{-# 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.ByteString as BS
import qualified Data.Text as T
import qualified Data.Text.Encoding as T
import Data.Char (ord)
import Data.Maybe (fromMaybe, fromJust)
import Data.List (genericLength)
import qualified Data.List.NonEmpty as NE
import qualified Data.Map.Strict as M
import Data.Monoid

import Language.Futhark.Syntax hiding (ID)
import Language.Futhark.Prop
import Language.Futhark.Pretty
import Language.Futhark.Parser.Lexer
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 t115 t116 t117 t118 = 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 t115 t116 t117 t118)
happyIn10 :: DocComment -> HappyAbsSyn t115 t116 t117 t118
happyIn10 DocComment
x = HappyWrap10 -> HappyAbsSyn t115 t116 t117 t118
Happy_GHC_Exts.unsafeCoerce# (DocComment -> HappyWrap10
HappyWrap10 DocComment
x)
{-# INLINE happyIn10 #-}
happyOut10 :: (HappyAbsSyn t115 t116 t117 t118) -> HappyWrap10
happyOut10 :: HappyAbsSyn t115 t116 t117 t118 -> HappyWrap10
happyOut10 HappyAbsSyn t115 t116 t117 t118
x = HappyAbsSyn t115 t116 t117 t118 -> HappyWrap10
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t115 t116 t117 t118
x
{-# INLINE happyOut10 #-}
newtype HappyWrap11 = HappyWrap11 (UncheckedProg)
happyIn11 :: (UncheckedProg) -> (HappyAbsSyn t115 t116 t117 t118)
happyIn11 :: UncheckedProg -> HappyAbsSyn t115 t116 t117 t118
happyIn11 UncheckedProg
x = HappyWrap11 -> HappyAbsSyn t115 t116 t117 t118
Happy_GHC_Exts.unsafeCoerce# (UncheckedProg -> HappyWrap11
HappyWrap11 UncheckedProg
x)
{-# INLINE happyIn11 #-}
happyOut11 :: (HappyAbsSyn t115 t116 t117 t118) -> HappyWrap11
happyOut11 :: HappyAbsSyn t115 t116 t117 t118 -> HappyWrap11
happyOut11 HappyAbsSyn t115 t116 t117 t118
x = HappyAbsSyn t115 t116 t117 t118 -> HappyWrap11
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t115 t116 t117 t118
x
{-# INLINE happyOut11 #-}
newtype HappyWrap12 = HappyWrap12 (UncheckedDec)
happyIn12 :: (UncheckedDec) -> (HappyAbsSyn t115 t116 t117 t118)
happyIn12 :: UncheckedDec -> HappyAbsSyn t115 t116 t117 t118
happyIn12 UncheckedDec
x = HappyWrap12 -> HappyAbsSyn t115 t116 t117 t118
Happy_GHC_Exts.unsafeCoerce# (UncheckedDec -> HappyWrap12
HappyWrap12 UncheckedDec
x)
{-# INLINE happyIn12 #-}
happyOut12 :: (HappyAbsSyn t115 t116 t117 t118) -> HappyWrap12
happyOut12 :: HappyAbsSyn t115 t116 t117 t118 -> HappyWrap12
happyOut12 HappyAbsSyn t115 t116 t117 t118
x = HappyAbsSyn t115 t116 t117 t118 -> HappyWrap12
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t115 t116 t117 t118
x
{-# INLINE happyOut12 #-}
newtype HappyWrap13 = HappyWrap13 ([UncheckedDec])
happyIn13 :: ([UncheckedDec]) -> (HappyAbsSyn t115 t116 t117 t118)
happyIn13 :: [UncheckedDec] -> HappyAbsSyn t115 t116 t117 t118
happyIn13 [UncheckedDec]
x = HappyWrap13 -> HappyAbsSyn t115 t116 t117 t118
Happy_GHC_Exts.unsafeCoerce# ([UncheckedDec] -> HappyWrap13
HappyWrap13 [UncheckedDec]
x)
{-# INLINE happyIn13 #-}
happyOut13 :: (HappyAbsSyn t115 t116 t117 t118) -> HappyWrap13
happyOut13 :: HappyAbsSyn t115 t116 t117 t118 -> HappyWrap13
happyOut13 HappyAbsSyn t115 t116 t117 t118
x = HappyAbsSyn t115 t116 t117 t118 -> HappyWrap13
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t115 t116 t117 t118
x
{-# INLINE happyOut13 #-}
newtype HappyWrap14 = HappyWrap14 (UncheckedDec)
happyIn14 :: (UncheckedDec) -> (HappyAbsSyn t115 t116 t117 t118)
happyIn14 :: UncheckedDec -> HappyAbsSyn t115 t116 t117 t118
happyIn14 UncheckedDec
x = HappyWrap14 -> HappyAbsSyn t115 t116 t117 t118
Happy_GHC_Exts.unsafeCoerce# (UncheckedDec -> HappyWrap14
HappyWrap14 UncheckedDec
x)
{-# INLINE happyIn14 #-}
happyOut14 :: (HappyAbsSyn t115 t116 t117 t118) -> HappyWrap14
happyOut14 :: HappyAbsSyn t115 t116 t117 t118 -> HappyWrap14
happyOut14 HappyAbsSyn t115 t116 t117 t118
x = HappyAbsSyn t115 t116 t117 t118 -> HappyWrap14
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t115 t116 t117 t118
x
{-# INLINE happyOut14 #-}
newtype HappyWrap15 = HappyWrap15 (UncheckedSigExp)
happyIn15 :: (UncheckedSigExp) -> (HappyAbsSyn t115 t116 t117 t118)
happyIn15 :: UncheckedSigExp -> HappyAbsSyn t115 t116 t117 t118
happyIn15 UncheckedSigExp
x = HappyWrap15 -> HappyAbsSyn t115 t116 t117 t118
Happy_GHC_Exts.unsafeCoerce# (UncheckedSigExp -> HappyWrap15
HappyWrap15 UncheckedSigExp
x)
{-# INLINE happyIn15 #-}
happyOut15 :: (HappyAbsSyn t115 t116 t117 t118) -> HappyWrap15
happyOut15 :: HappyAbsSyn t115 t116 t117 t118 -> HappyWrap15
happyOut15 HappyAbsSyn t115 t116 t117 t118
x = HappyAbsSyn t115 t116 t117 t118 -> HappyWrap15
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t115 t116 t117 t118
x
{-# INLINE happyOut15 #-}
newtype HappyWrap16 = HappyWrap16 (TypeRefBase NoInfo Name)
happyIn16 :: (TypeRefBase NoInfo Name) -> (HappyAbsSyn t115 t116 t117 t118)
happyIn16 :: TypeRefBase NoInfo Name -> HappyAbsSyn t115 t116 t117 t118
happyIn16 TypeRefBase NoInfo Name
x = HappyWrap16 -> HappyAbsSyn t115 t116 t117 t118
Happy_GHC_Exts.unsafeCoerce# (TypeRefBase NoInfo Name -> HappyWrap16
HappyWrap16 TypeRefBase NoInfo Name
x)
{-# INLINE happyIn16 #-}
happyOut16 :: (HappyAbsSyn t115 t116 t117 t118) -> HappyWrap16
happyOut16 :: HappyAbsSyn t115 t116 t117 t118 -> HappyWrap16
happyOut16 HappyAbsSyn t115 t116 t117 t118
x = HappyAbsSyn t115 t116 t117 t118 -> HappyWrap16
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t115 t116 t117 t118
x
{-# INLINE happyOut16 #-}
newtype HappyWrap17 = HappyWrap17 (SigBindBase NoInfo Name)
happyIn17 :: (SigBindBase NoInfo Name) -> (HappyAbsSyn t115 t116 t117 t118)
happyIn17 :: SigBindBase NoInfo Name -> HappyAbsSyn t115 t116 t117 t118
happyIn17 SigBindBase NoInfo Name
x = HappyWrap17 -> HappyAbsSyn t115 t116 t117 t118
Happy_GHC_Exts.unsafeCoerce# (SigBindBase NoInfo Name -> HappyWrap17
HappyWrap17 SigBindBase NoInfo Name
x)
{-# INLINE happyIn17 #-}
happyOut17 :: (HappyAbsSyn t115 t116 t117 t118) -> HappyWrap17
happyOut17 :: HappyAbsSyn t115 t116 t117 t118 -> HappyWrap17
happyOut17 HappyAbsSyn t115 t116 t117 t118
x = HappyAbsSyn t115 t116 t117 t118 -> HappyWrap17
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t115 t116 t117 t118
x
{-# INLINE happyOut17 #-}
newtype HappyWrap18 = HappyWrap18 (UncheckedModExp)
happyIn18 :: (UncheckedModExp) -> (HappyAbsSyn t115 t116 t117 t118)
happyIn18 :: UncheckedModExp -> HappyAbsSyn t115 t116 t117 t118
happyIn18 UncheckedModExp
x = HappyWrap18 -> HappyAbsSyn t115 t116 t117 t118
Happy_GHC_Exts.unsafeCoerce# (UncheckedModExp -> HappyWrap18
HappyWrap18 UncheckedModExp
x)
{-# INLINE happyIn18 #-}
happyOut18 :: (HappyAbsSyn t115 t116 t117 t118) -> HappyWrap18
happyOut18 :: HappyAbsSyn t115 t116 t117 t118 -> HappyWrap18
happyOut18 HappyAbsSyn t115 t116 t117 t118
x = HappyAbsSyn t115 t116 t117 t118 -> HappyWrap18
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t115 t116 t117 t118
x
{-# INLINE happyOut18 #-}
newtype HappyWrap19 = HappyWrap19 (UncheckedModExp)
happyIn19 :: (UncheckedModExp) -> (HappyAbsSyn t115 t116 t117 t118)
happyIn19 :: UncheckedModExp -> HappyAbsSyn t115 t116 t117 t118
happyIn19 UncheckedModExp
x = HappyWrap19 -> HappyAbsSyn t115 t116 t117 t118
Happy_GHC_Exts.unsafeCoerce# (UncheckedModExp -> HappyWrap19
HappyWrap19 UncheckedModExp
x)
{-# INLINE happyIn19 #-}
happyOut19 :: (HappyAbsSyn t115 t116 t117 t118) -> HappyWrap19
happyOut19 :: HappyAbsSyn t115 t116 t117 t118 -> HappyWrap19
happyOut19 HappyAbsSyn t115 t116 t117 t118
x = HappyAbsSyn t115 t116 t117 t118 -> HappyWrap19
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t115 t116 t117 t118
x
{-# INLINE happyOut19 #-}
newtype HappyWrap20 = HappyWrap20 (UncheckedModExp)
happyIn20 :: (UncheckedModExp) -> (HappyAbsSyn t115 t116 t117 t118)
happyIn20 :: UncheckedModExp -> HappyAbsSyn t115 t116 t117 t118
happyIn20 UncheckedModExp
x = HappyWrap20 -> HappyAbsSyn t115 t116 t117 t118
Happy_GHC_Exts.unsafeCoerce# (UncheckedModExp -> HappyWrap20
HappyWrap20 UncheckedModExp
x)
{-# INLINE happyIn20 #-}
happyOut20 :: (HappyAbsSyn t115 t116 t117 t118) -> HappyWrap20
happyOut20 :: HappyAbsSyn t115 t116 t117 t118 -> HappyWrap20
happyOut20 HappyAbsSyn t115 t116 t117 t118
x = HappyAbsSyn t115 t116 t117 t118 -> HappyWrap20
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t115 t116 t117 t118
x
{-# INLINE happyOut20 #-}
newtype HappyWrap21 = HappyWrap21 (UncheckedSigExp)
happyIn21 :: (UncheckedSigExp) -> (HappyAbsSyn t115 t116 t117 t118)
happyIn21 :: UncheckedSigExp -> HappyAbsSyn t115 t116 t117 t118
happyIn21 UncheckedSigExp
x = HappyWrap21 -> HappyAbsSyn t115 t116 t117 t118
Happy_GHC_Exts.unsafeCoerce# (UncheckedSigExp -> HappyWrap21
HappyWrap21 UncheckedSigExp
x)
{-# INLINE happyIn21 #-}
happyOut21 :: (HappyAbsSyn t115 t116 t117 t118) -> HappyWrap21
happyOut21 :: HappyAbsSyn t115 t116 t117 t118 -> HappyWrap21
happyOut21 HappyAbsSyn t115 t116 t117 t118
x = HappyAbsSyn t115 t116 t117 t118 -> HappyWrap21
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t115 t116 t117 t118
x
{-# INLINE happyOut21 #-}
newtype HappyWrap22 = HappyWrap22 (ModBindBase NoInfo Name)
happyIn22 :: (ModBindBase NoInfo Name) -> (HappyAbsSyn t115 t116 t117 t118)
happyIn22 :: ModBindBase NoInfo Name -> HappyAbsSyn t115 t116 t117 t118
happyIn22 ModBindBase NoInfo Name
x = HappyWrap22 -> HappyAbsSyn t115 t116 t117 t118
Happy_GHC_Exts.unsafeCoerce# (ModBindBase NoInfo Name -> HappyWrap22
HappyWrap22 ModBindBase NoInfo Name
x)
{-# INLINE happyIn22 #-}
happyOut22 :: (HappyAbsSyn t115 t116 t117 t118) -> HappyWrap22
happyOut22 :: HappyAbsSyn t115 t116 t117 t118 -> HappyWrap22
happyOut22 HappyAbsSyn t115 t116 t117 t118
x = HappyAbsSyn t115 t116 t117 t118 -> HappyWrap22
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t115 t116 t117 t118
x
{-# INLINE happyOut22 #-}
newtype HappyWrap23 = HappyWrap23 (ModParamBase NoInfo Name)
happyIn23 :: (ModParamBase NoInfo Name) -> (HappyAbsSyn t115 t116 t117 t118)
happyIn23 :: ModParamBase NoInfo Name -> HappyAbsSyn t115 t116 t117 t118
happyIn23 ModParamBase NoInfo Name
x = HappyWrap23 -> HappyAbsSyn t115 t116 t117 t118
Happy_GHC_Exts.unsafeCoerce# (ModParamBase NoInfo Name -> HappyWrap23
HappyWrap23 ModParamBase NoInfo Name
x)
{-# INLINE happyIn23 #-}
happyOut23 :: (HappyAbsSyn t115 t116 t117 t118) -> HappyWrap23
happyOut23 :: HappyAbsSyn t115 t116 t117 t118 -> HappyWrap23
happyOut23 HappyAbsSyn t115 t116 t117 t118
x = HappyAbsSyn t115 t116 t117 t118 -> HappyWrap23
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t115 t116 t117 t118
x
{-# INLINE happyOut23 #-}
newtype HappyWrap24 = HappyWrap24 ([ModParamBase NoInfo Name])
happyIn24 :: ([ModParamBase NoInfo Name]) -> (HappyAbsSyn t115 t116 t117 t118)
happyIn24 :: [ModParamBase NoInfo Name] -> HappyAbsSyn t115 t116 t117 t118
happyIn24 [ModParamBase NoInfo Name]
x = HappyWrap24 -> HappyAbsSyn t115 t116 t117 t118
Happy_GHC_Exts.unsafeCoerce# ([ModParamBase NoInfo Name] -> HappyWrap24
HappyWrap24 [ModParamBase NoInfo Name]
x)
{-# INLINE happyIn24 #-}
happyOut24 :: (HappyAbsSyn t115 t116 t117 t118) -> HappyWrap24
happyOut24 :: HappyAbsSyn t115 t116 t117 t118 -> HappyWrap24
happyOut24 HappyAbsSyn t115 t116 t117 t118
x = HappyAbsSyn t115 t116 t117 t118 -> HappyWrap24
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t115 t116 t117 t118
x
{-# INLINE happyOut24 #-}
newtype HappyWrap25 = HappyWrap25 (Liftedness)
happyIn25 :: (Liftedness) -> (HappyAbsSyn t115 t116 t117 t118)
happyIn25 :: Liftedness -> HappyAbsSyn t115 t116 t117 t118
happyIn25 Liftedness
x = HappyWrap25 -> HappyAbsSyn t115 t116 t117 t118
Happy_GHC_Exts.unsafeCoerce# (Liftedness -> HappyWrap25
HappyWrap25 Liftedness
x)
{-# INLINE happyIn25 #-}
happyOut25 :: (HappyAbsSyn t115 t116 t117 t118) -> HappyWrap25
happyOut25 :: HappyAbsSyn t115 t116 t117 t118 -> HappyWrap25
happyOut25 HappyAbsSyn t115 t116 t117 t118
x = HappyAbsSyn t115 t116 t117 t118 -> HappyWrap25
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t115 t116 t117 t118
x
{-# INLINE happyOut25 #-}
newtype HappyWrap26 = HappyWrap26 (SpecBase NoInfo Name)
happyIn26 :: (SpecBase NoInfo Name) -> (HappyAbsSyn t115 t116 t117 t118)
happyIn26 :: SpecBase NoInfo Name -> HappyAbsSyn t115 t116 t117 t118
happyIn26 SpecBase NoInfo Name
x = HappyWrap26 -> HappyAbsSyn t115 t116 t117 t118
Happy_GHC_Exts.unsafeCoerce# (SpecBase NoInfo Name -> HappyWrap26
HappyWrap26 SpecBase NoInfo Name
x)
{-# INLINE happyIn26 #-}
happyOut26 :: (HappyAbsSyn t115 t116 t117 t118) -> HappyWrap26
happyOut26 :: HappyAbsSyn t115 t116 t117 t118 -> HappyWrap26
happyOut26 HappyAbsSyn t115 t116 t117 t118
x = HappyAbsSyn t115 t116 t117 t118 -> HappyWrap26
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t115 t116 t117 t118
x
{-# INLINE happyOut26 #-}
newtype HappyWrap27 = HappyWrap27 ([SpecBase NoInfo Name])
happyIn27 :: ([SpecBase NoInfo Name]) -> (HappyAbsSyn t115 t116 t117 t118)
happyIn27 :: [SpecBase NoInfo Name] -> HappyAbsSyn t115 t116 t117 t118
happyIn27 [SpecBase NoInfo Name]
x = HappyWrap27 -> HappyAbsSyn t115 t116 t117 t118
Happy_GHC_Exts.unsafeCoerce# ([SpecBase NoInfo Name] -> HappyWrap27
HappyWrap27 [SpecBase NoInfo Name]
x)
{-# INLINE happyIn27 #-}
happyOut27 :: (HappyAbsSyn t115 t116 t117 t118) -> HappyWrap27
happyOut27 :: HappyAbsSyn t115 t116 t117 t118 -> HappyWrap27
happyOut27 HappyAbsSyn t115 t116 t117 t118
x = HappyAbsSyn t115 t116 t117 t118 -> HappyWrap27
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t115 t116 t117 t118
x
{-# INLINE happyOut27 #-}
newtype HappyWrap28 = HappyWrap28 (SizeBinder Name)
happyIn28 :: (SizeBinder Name) -> (HappyAbsSyn t115 t116 t117 t118)
happyIn28 :: SizeBinder Name -> HappyAbsSyn t115 t116 t117 t118
happyIn28 SizeBinder Name
x = HappyWrap28 -> HappyAbsSyn t115 t116 t117 t118
Happy_GHC_Exts.unsafeCoerce# (SizeBinder Name -> HappyWrap28
HappyWrap28 SizeBinder Name
x)
{-# INLINE happyIn28 #-}
happyOut28 :: (HappyAbsSyn t115 t116 t117 t118) -> HappyWrap28
happyOut28 :: HappyAbsSyn t115 t116 t117 t118 -> HappyWrap28
happyOut28 HappyAbsSyn t115 t116 t117 t118
x = HappyAbsSyn t115 t116 t117 t118 -> HappyWrap28
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t115 t116 t117 t118
x
{-# INLINE happyOut28 #-}
newtype HappyWrap29 = HappyWrap29 ([SizeBinder Name])
happyIn29 :: ([SizeBinder Name]) -> (HappyAbsSyn t115 t116 t117 t118)
happyIn29 :: [SizeBinder Name] -> HappyAbsSyn t115 t116 t117 t118
happyIn29 [SizeBinder Name]
x = HappyWrap29 -> HappyAbsSyn t115 t116 t117 t118
Happy_GHC_Exts.unsafeCoerce# ([SizeBinder Name] -> HappyWrap29
HappyWrap29 [SizeBinder Name]
x)
{-# INLINE happyIn29 #-}
happyOut29 :: (HappyAbsSyn t115 t116 t117 t118) -> HappyWrap29
happyOut29 :: HappyAbsSyn t115 t116 t117 t118 -> HappyWrap29
happyOut29 HappyAbsSyn t115 t116 t117 t118
x = HappyAbsSyn t115 t116 t117 t118 -> HappyWrap29
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t115 t116 t117 t118
x
{-# INLINE happyOut29 #-}
newtype HappyWrap30 = HappyWrap30 (TypeParamBase Name)
happyIn30 :: (TypeParamBase Name) -> (HappyAbsSyn t115 t116 t117 t118)
happyIn30 :: TypeParamBase Name -> HappyAbsSyn t115 t116 t117 t118
happyIn30 TypeParamBase Name
x = HappyWrap30 -> HappyAbsSyn t115 t116 t117 t118
Happy_GHC_Exts.unsafeCoerce# (TypeParamBase Name -> HappyWrap30
HappyWrap30 TypeParamBase Name
x)
{-# INLINE happyIn30 #-}
happyOut30 :: (HappyAbsSyn t115 t116 t117 t118) -> HappyWrap30
happyOut30 :: HappyAbsSyn t115 t116 t117 t118 -> HappyWrap30
happyOut30 HappyAbsSyn t115 t116 t117 t118
x = HappyAbsSyn t115 t116 t117 t118 -> HappyWrap30
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t115 t116 t117 t118
x
{-# INLINE happyOut30 #-}
newtype HappyWrap31 = HappyWrap31 ([TypeParamBase Name])
happyIn31 :: ([TypeParamBase Name]) -> (HappyAbsSyn t115 t116 t117 t118)
happyIn31 :: [TypeParamBase Name] -> HappyAbsSyn t115 t116 t117 t118
happyIn31 [TypeParamBase Name]
x = HappyWrap31 -> HappyAbsSyn t115 t116 t117 t118
Happy_GHC_Exts.unsafeCoerce# ([TypeParamBase Name] -> HappyWrap31
HappyWrap31 [TypeParamBase Name]
x)
{-# INLINE happyIn31 #-}
happyOut31 :: (HappyAbsSyn t115 t116 t117 t118) -> HappyWrap31
happyOut31 :: HappyAbsSyn t115 t116 t117 t118 -> HappyWrap31
happyOut31 HappyAbsSyn t115 t116 t117 t118
x = HappyAbsSyn t115 t116 t117 t118 -> HappyWrap31
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t115 t116 t117 t118
x
{-# INLINE happyOut31 #-}
newtype HappyWrap32 = HappyWrap32 ((QualName Name, SrcLoc))
happyIn32 :: ((QualName Name, SrcLoc)) -> (HappyAbsSyn t115 t116 t117 t118)
happyIn32 :: (QualName Name, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
happyIn32 (QualName Name, SrcLoc)
x = HappyWrap32 -> HappyAbsSyn t115 t116 t117 t118
Happy_GHC_Exts.unsafeCoerce# ((QualName Name, SrcLoc) -> HappyWrap32
HappyWrap32 (QualName Name, SrcLoc)
x)
{-# INLINE happyIn32 #-}
happyOut32 :: (HappyAbsSyn t115 t116 t117 t118) -> HappyWrap32
happyOut32 :: HappyAbsSyn t115 t116 t117 t118 -> HappyWrap32
happyOut32 HappyAbsSyn t115 t116 t117 t118
x = HappyAbsSyn t115 t116 t117 t118 -> HappyWrap32
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t115 t116 t117 t118
x
{-# INLINE happyOut32 #-}
newtype HappyWrap33 = HappyWrap33 (Name)
happyIn33 :: (Name) -> (HappyAbsSyn t115 t116 t117 t118)
happyIn33 :: Name -> HappyAbsSyn t115 t116 t117 t118
happyIn33 Name
x = HappyWrap33 -> HappyAbsSyn t115 t116 t117 t118
Happy_GHC_Exts.unsafeCoerce# (Name -> HappyWrap33
HappyWrap33 Name
x)
{-# INLINE happyIn33 #-}
happyOut33 :: (HappyAbsSyn t115 t116 t117 t118) -> HappyWrap33
happyOut33 :: HappyAbsSyn t115 t116 t117 t118 -> HappyWrap33
happyOut33 HappyAbsSyn t115 t116 t117 t118
x = HappyAbsSyn t115 t116 t117 t118 -> HappyWrap33
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t115 t116 t117 t118
x
{-# INLINE happyOut33 #-}
newtype HappyWrap34 = HappyWrap34 ((Name, SrcLoc))
happyIn34 :: ((Name, SrcLoc)) -> (HappyAbsSyn t115 t116 t117 t118)
happyIn34 :: (Name, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
happyIn34 (Name, SrcLoc)
x = HappyWrap34 -> HappyAbsSyn t115 t116 t117 t118
Happy_GHC_Exts.unsafeCoerce# ((Name, SrcLoc) -> HappyWrap34
HappyWrap34 (Name, SrcLoc)
x)
{-# INLINE happyIn34 #-}
happyOut34 :: (HappyAbsSyn t115 t116 t117 t118) -> HappyWrap34
happyOut34 :: HappyAbsSyn t115 t116 t117 t118 -> HappyWrap34
happyOut34 HappyAbsSyn t115 t116 t117 t118
x = HappyAbsSyn t115 t116 t117 t118 -> HappyWrap34
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t115 t116 t117 t118
x
{-# INLINE happyOut34 #-}
newtype HappyWrap35 = HappyWrap35 (ValBindBase NoInfo Name)
happyIn35 :: (ValBindBase NoInfo Name) -> (HappyAbsSyn t115 t116 t117 t118)
happyIn35 :: ValBindBase NoInfo Name -> HappyAbsSyn t115 t116 t117 t118
happyIn35 ValBindBase NoInfo Name
x = HappyWrap35 -> HappyAbsSyn t115 t116 t117 t118
Happy_GHC_Exts.unsafeCoerce# (ValBindBase NoInfo Name -> HappyWrap35
HappyWrap35 ValBindBase NoInfo Name
x)
{-# INLINE happyIn35 #-}
happyOut35 :: (HappyAbsSyn t115 t116 t117 t118) -> HappyWrap35
happyOut35 :: HappyAbsSyn t115 t116 t117 t118 -> HappyWrap35
happyOut35 HappyAbsSyn t115 t116 t117 t118
x = HappyAbsSyn t115 t116 t117 t118 -> HappyWrap35
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t115 t116 t117 t118
x
{-# INLINE happyOut35 #-}
newtype HappyWrap36 = HappyWrap36 (TypeDeclBase NoInfo Name)
happyIn36 :: (TypeDeclBase NoInfo Name) -> (HappyAbsSyn t115 t116 t117 t118)
happyIn36 :: TypeDeclBase NoInfo Name -> HappyAbsSyn t115 t116 t117 t118
happyIn36 TypeDeclBase NoInfo Name
x = HappyWrap36 -> HappyAbsSyn t115 t116 t117 t118
Happy_GHC_Exts.unsafeCoerce# (TypeDeclBase NoInfo Name -> HappyWrap36
HappyWrap36 TypeDeclBase NoInfo Name
x)
{-# INLINE happyIn36 #-}
happyOut36 :: (HappyAbsSyn t115 t116 t117 t118) -> HappyWrap36
happyOut36 :: HappyAbsSyn t115 t116 t117 t118 -> HappyWrap36
happyOut36 HappyAbsSyn t115 t116 t117 t118
x = HappyAbsSyn t115 t116 t117 t118 -> HappyWrap36
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t115 t116 t117 t118
x
{-# INLINE happyOut36 #-}
newtype HappyWrap37 = HappyWrap37 (TypeBindBase NoInfo Name)
happyIn37 :: (TypeBindBase NoInfo Name) -> (HappyAbsSyn t115 t116 t117 t118)
happyIn37 :: TypeBindBase NoInfo Name -> HappyAbsSyn t115 t116 t117 t118
happyIn37 TypeBindBase NoInfo Name
x = HappyWrap37 -> HappyAbsSyn t115 t116 t117 t118
Happy_GHC_Exts.unsafeCoerce# (TypeBindBase NoInfo Name -> HappyWrap37
HappyWrap37 TypeBindBase NoInfo Name
x)
{-# INLINE happyIn37 #-}
happyOut37 :: (HappyAbsSyn t115 t116 t117 t118) -> HappyWrap37
happyOut37 :: HappyAbsSyn t115 t116 t117 t118 -> HappyWrap37
happyOut37 HappyAbsSyn t115 t116 t117 t118
x = HappyAbsSyn t115 t116 t117 t118 -> HappyWrap37
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t115 t116 t117 t118
x
{-# INLINE happyOut37 #-}
newtype HappyWrap38 = HappyWrap38 (UncheckedTypeExp)
happyIn38 :: (UncheckedTypeExp) -> (HappyAbsSyn t115 t116 t117 t118)
happyIn38 :: UncheckedTypeExp -> HappyAbsSyn t115 t116 t117 t118
happyIn38 UncheckedTypeExp
x = HappyWrap38 -> HappyAbsSyn t115 t116 t117 t118
Happy_GHC_Exts.unsafeCoerce# (UncheckedTypeExp -> HappyWrap38
HappyWrap38 UncheckedTypeExp
x)
{-# INLINE happyIn38 #-}
happyOut38 :: (HappyAbsSyn t115 t116 t117 t118) -> HappyWrap38
happyOut38 :: HappyAbsSyn t115 t116 t117 t118 -> HappyWrap38
happyOut38 HappyAbsSyn t115 t116 t117 t118
x = HappyAbsSyn t115 t116 t117 t118 -> HappyWrap38
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t115 t116 t117 t118
x
{-# INLINE happyOut38 #-}
newtype HappyWrap39 = HappyWrap39 ([Name])
happyIn39 :: ([Name]) -> (HappyAbsSyn t115 t116 t117 t118)
happyIn39 :: [Name] -> HappyAbsSyn t115 t116 t117 t118
happyIn39 [Name]
x = HappyWrap39 -> HappyAbsSyn t115 t116 t117 t118
Happy_GHC_Exts.unsafeCoerce# ([Name] -> HappyWrap39
HappyWrap39 [Name]
x)
{-# INLINE happyIn39 #-}
happyOut39 :: (HappyAbsSyn t115 t116 t117 t118) -> HappyWrap39
happyOut39 :: HappyAbsSyn t115 t116 t117 t118 -> HappyWrap39
happyOut39 HappyAbsSyn t115 t116 t117 t118
x = HappyAbsSyn t115 t116 t117 t118 -> HappyWrap39
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t115 t116 t117 t118
x
{-# INLINE happyOut39 #-}
newtype HappyWrap40 = HappyWrap40 (UncheckedTypeExp)
happyIn40 :: (UncheckedTypeExp) -> (HappyAbsSyn t115 t116 t117 t118)
happyIn40 :: UncheckedTypeExp -> HappyAbsSyn t115 t116 t117 t118
happyIn40 UncheckedTypeExp
x = HappyWrap40 -> HappyAbsSyn t115 t116 t117 t118
Happy_GHC_Exts.unsafeCoerce# (UncheckedTypeExp -> HappyWrap40
HappyWrap40 UncheckedTypeExp
x)
{-# INLINE happyIn40 #-}
happyOut40 :: (HappyAbsSyn t115 t116 t117 t118) -> HappyWrap40
happyOut40 :: HappyAbsSyn t115 t116 t117 t118 -> HappyWrap40
happyOut40 HappyAbsSyn t115 t116 t117 t118
x = HappyAbsSyn t115 t116 t117 t118 -> HappyWrap40
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t115 t116 t117 t118
x
{-# INLINE happyOut40 #-}
newtype HappyWrap41 = HappyWrap41 (UncheckedTypeExp)
happyIn41 :: (UncheckedTypeExp) -> (HappyAbsSyn t115 t116 t117 t118)
happyIn41 :: UncheckedTypeExp -> HappyAbsSyn t115 t116 t117 t118
happyIn41 UncheckedTypeExp
x = HappyWrap41 -> HappyAbsSyn t115 t116 t117 t118
Happy_GHC_Exts.unsafeCoerce# (UncheckedTypeExp -> HappyWrap41
HappyWrap41 UncheckedTypeExp
x)
{-# INLINE happyIn41 #-}
happyOut41 :: (HappyAbsSyn t115 t116 t117 t118) -> HappyWrap41
happyOut41 :: HappyAbsSyn t115 t116 t117 t118 -> HappyWrap41
happyOut41 HappyAbsSyn t115 t116 t117 t118
x = HappyAbsSyn t115 t116 t117 t118 -> HappyWrap41
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t115 t116 t117 t118
x
{-# INLINE happyOut41 #-}
newtype HappyWrap42 = HappyWrap42 (([(Name, [UncheckedTypeExp])], SrcLoc))
happyIn42 :: (([(Name, [UncheckedTypeExp])], SrcLoc)) -> (HappyAbsSyn t115 t116 t117 t118)
happyIn42 :: ([(Name, [UncheckedTypeExp])], SrcLoc)
-> HappyAbsSyn t115 t116 t117 t118
happyIn42 ([(Name, [UncheckedTypeExp])], SrcLoc)
x = HappyWrap42 -> HappyAbsSyn t115 t116 t117 t118
Happy_GHC_Exts.unsafeCoerce# (([(Name, [UncheckedTypeExp])], SrcLoc) -> HappyWrap42
HappyWrap42 ([(Name, [UncheckedTypeExp])], SrcLoc)
x)
{-# INLINE happyIn42 #-}
happyOut42 :: (HappyAbsSyn t115 t116 t117 t118) -> HappyWrap42
happyOut42 :: HappyAbsSyn t115 t116 t117 t118 -> HappyWrap42
happyOut42 HappyAbsSyn t115 t116 t117 t118
x = HappyAbsSyn t115 t116 t117 t118 -> HappyWrap42
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t115 t116 t117 t118
x
{-# INLINE happyOut42 #-}
newtype HappyWrap43 = HappyWrap43 ((Name, [UncheckedTypeExp], SrcLoc))
happyIn43 :: ((Name, [UncheckedTypeExp], SrcLoc)) -> (HappyAbsSyn t115 t116 t117 t118)
happyIn43 :: (Name, [UncheckedTypeExp], SrcLoc)
-> HappyAbsSyn t115 t116 t117 t118
happyIn43 (Name, [UncheckedTypeExp], SrcLoc)
x = HappyWrap43 -> HappyAbsSyn t115 t116 t117 t118
Happy_GHC_Exts.unsafeCoerce# ((Name, [UncheckedTypeExp], SrcLoc) -> HappyWrap43
HappyWrap43 (Name, [UncheckedTypeExp], SrcLoc)
x)
{-# INLINE happyIn43 #-}
happyOut43 :: (HappyAbsSyn t115 t116 t117 t118) -> HappyWrap43
happyOut43 :: HappyAbsSyn t115 t116 t117 t118 -> HappyWrap43
happyOut43 HappyAbsSyn t115 t116 t117 t118
x = HappyAbsSyn t115 t116 t117 t118 -> HappyWrap43
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t115 t116 t117 t118
x
{-# INLINE happyOut43 #-}
newtype HappyWrap44 = HappyWrap44 (UncheckedTypeExp)
happyIn44 :: (UncheckedTypeExp) -> (HappyAbsSyn t115 t116 t117 t118)
happyIn44 :: UncheckedTypeExp -> HappyAbsSyn t115 t116 t117 t118
happyIn44 UncheckedTypeExp
x = HappyWrap44 -> HappyAbsSyn t115 t116 t117 t118
Happy_GHC_Exts.unsafeCoerce# (UncheckedTypeExp -> HappyWrap44
HappyWrap44 UncheckedTypeExp
x)
{-# INLINE happyIn44 #-}
happyOut44 :: (HappyAbsSyn t115 t116 t117 t118) -> HappyWrap44
happyOut44 :: HappyAbsSyn t115 t116 t117 t118 -> HappyWrap44
happyOut44 HappyAbsSyn t115 t116 t117 t118
x = HappyAbsSyn t115 t116 t117 t118 -> HappyWrap44
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t115 t116 t117 t118
x
{-# INLINE happyOut44 #-}
newtype HappyWrap45 = HappyWrap45 (UncheckedTypeExp)
happyIn45 :: (UncheckedTypeExp) -> (HappyAbsSyn t115 t116 t117 t118)
happyIn45 :: UncheckedTypeExp -> HappyAbsSyn t115 t116 t117 t118
happyIn45 UncheckedTypeExp
x = HappyWrap45 -> HappyAbsSyn t115 t116 t117 t118
Happy_GHC_Exts.unsafeCoerce# (UncheckedTypeExp -> HappyWrap45
HappyWrap45 UncheckedTypeExp
x)
{-# INLINE happyIn45 #-}
happyOut45 :: (HappyAbsSyn t115 t116 t117 t118) -> HappyWrap45
happyOut45 :: HappyAbsSyn t115 t116 t117 t118 -> HappyWrap45
happyOut45 HappyAbsSyn t115 t116 t117 t118
x = HappyAbsSyn t115 t116 t117 t118 -> HappyWrap45
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t115 t116 t117 t118
x
{-# INLINE happyOut45 #-}
newtype HappyWrap46 = HappyWrap46 ((Name, SrcLoc))
happyIn46 :: ((Name, SrcLoc)) -> (HappyAbsSyn t115 t116 t117 t118)
happyIn46 :: (Name, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
happyIn46 (Name, SrcLoc)
x = HappyWrap46 -> HappyAbsSyn t115 t116 t117 t118
Happy_GHC_Exts.unsafeCoerce# ((Name, SrcLoc) -> HappyWrap46
HappyWrap46 (Name, SrcLoc)
x)
{-# INLINE happyIn46 #-}
happyOut46 :: (HappyAbsSyn t115 t116 t117 t118) -> HappyWrap46
happyOut46 :: HappyAbsSyn t115 t116 t117 t118 -> HappyWrap46
happyOut46 HappyAbsSyn t115 t116 t117 t118
x = HappyAbsSyn t115 t116 t117 t118 -> HappyWrap46
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t115 t116 t117 t118
x
{-# INLINE happyOut46 #-}
newtype HappyWrap47 = HappyWrap47 (TypeArgExp Name)
happyIn47 :: (TypeArgExp Name) -> (HappyAbsSyn t115 t116 t117 t118)
happyIn47 :: TypeArgExp Name -> HappyAbsSyn t115 t116 t117 t118
happyIn47 TypeArgExp Name
x = HappyWrap47 -> HappyAbsSyn t115 t116 t117 t118
Happy_GHC_Exts.unsafeCoerce# (TypeArgExp Name -> HappyWrap47
HappyWrap47 TypeArgExp Name
x)
{-# INLINE happyIn47 #-}
happyOut47 :: (HappyAbsSyn t115 t116 t117 t118) -> HappyWrap47
happyOut47 :: HappyAbsSyn t115 t116 t117 t118 -> HappyWrap47
happyOut47 HappyAbsSyn t115 t116 t117 t118
x = HappyAbsSyn t115 t116 t117 t118 -> HappyWrap47
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t115 t116 t117 t118
x
{-# INLINE happyOut47 #-}
newtype HappyWrap48 = HappyWrap48 ((Name, UncheckedTypeExp))
happyIn48 :: ((Name, UncheckedTypeExp)) -> (HappyAbsSyn t115 t116 t117 t118)
happyIn48 :: (Name, UncheckedTypeExp) -> HappyAbsSyn t115 t116 t117 t118
happyIn48 (Name, UncheckedTypeExp)
x = HappyWrap48 -> HappyAbsSyn t115 t116 t117 t118
Happy_GHC_Exts.unsafeCoerce# ((Name, UncheckedTypeExp) -> HappyWrap48
HappyWrap48 (Name, UncheckedTypeExp)
x)
{-# INLINE happyIn48 #-}
happyOut48 :: (HappyAbsSyn t115 t116 t117 t118) -> HappyWrap48
happyOut48 :: HappyAbsSyn t115 t116 t117 t118 -> HappyWrap48
happyOut48 HappyAbsSyn t115 t116 t117 t118
x = HappyAbsSyn t115 t116 t117 t118 -> HappyWrap48
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t115 t116 t117 t118
x
{-# INLINE happyOut48 #-}
newtype HappyWrap49 = HappyWrap49 ([(Name, UncheckedTypeExp)])
happyIn49 :: ([(Name, UncheckedTypeExp)]) -> (HappyAbsSyn t115 t116 t117 t118)
happyIn49 :: [(Name, UncheckedTypeExp)] -> HappyAbsSyn t115 t116 t117 t118
happyIn49 [(Name, UncheckedTypeExp)]
x = HappyWrap49 -> HappyAbsSyn t115 t116 t117 t118
Happy_GHC_Exts.unsafeCoerce# ([(Name, UncheckedTypeExp)] -> HappyWrap49
HappyWrap49 [(Name, UncheckedTypeExp)]
x)
{-# INLINE happyIn49 #-}
happyOut49 :: (HappyAbsSyn t115 t116 t117 t118) -> HappyWrap49
happyOut49 :: HappyAbsSyn t115 t116 t117 t118 -> HappyWrap49
happyOut49 HappyAbsSyn t115 t116 t117 t118
x = HappyAbsSyn t115 t116 t117 t118 -> HappyWrap49
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t115 t116 t117 t118
x
{-# INLINE happyOut49 #-}
newtype HappyWrap50 = HappyWrap50 ([UncheckedTypeExp])
happyIn50 :: ([UncheckedTypeExp]) -> (HappyAbsSyn t115 t116 t117 t118)
happyIn50 :: [UncheckedTypeExp] -> HappyAbsSyn t115 t116 t117 t118
happyIn50 [UncheckedTypeExp]
x = HappyWrap50 -> HappyAbsSyn t115 t116 t117 t118
Happy_GHC_Exts.unsafeCoerce# ([UncheckedTypeExp] -> HappyWrap50
HappyWrap50 [UncheckedTypeExp]
x)
{-# INLINE happyIn50 #-}
happyOut50 :: (HappyAbsSyn t115 t116 t117 t118) -> HappyWrap50
happyOut50 :: HappyAbsSyn t115 t116 t117 t118 -> HappyWrap50
happyOut50 HappyAbsSyn t115 t116 t117 t118
x = HappyAbsSyn t115 t116 t117 t118 -> HappyWrap50
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t115 t116 t117 t118
x
{-# INLINE happyOut50 #-}
newtype HappyWrap51 = HappyWrap51 (DimExp Name)
happyIn51 :: (DimExp Name) -> (HappyAbsSyn t115 t116 t117 t118)
happyIn51 :: DimExp Name -> HappyAbsSyn t115 t116 t117 t118
happyIn51 DimExp Name
x = HappyWrap51 -> HappyAbsSyn t115 t116 t117 t118
Happy_GHC_Exts.unsafeCoerce# (DimExp Name -> HappyWrap51
HappyWrap51 DimExp Name
x)
{-# INLINE happyIn51 #-}
happyOut51 :: (HappyAbsSyn t115 t116 t117 t118) -> HappyWrap51
happyOut51 :: HappyAbsSyn t115 t116 t117 t118 -> HappyWrap51
happyOut51 HappyAbsSyn t115 t116 t117 t118
x = HappyAbsSyn t115 t116 t117 t118 -> HappyWrap51
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t115 t116 t117 t118
x
{-# INLINE happyOut51 #-}
newtype HappyWrap52 = HappyWrap52 (PatBase NoInfo Name)
happyIn52 :: (PatBase NoInfo Name) -> (HappyAbsSyn t115 t116 t117 t118)
happyIn52 :: PatBase NoInfo Name -> HappyAbsSyn t115 t116 t117 t118
happyIn52 PatBase NoInfo Name
x = HappyWrap52 -> HappyAbsSyn t115 t116 t117 t118
Happy_GHC_Exts.unsafeCoerce# (PatBase NoInfo Name -> HappyWrap52
HappyWrap52 PatBase NoInfo Name
x)
{-# INLINE happyIn52 #-}
happyOut52 :: (HappyAbsSyn t115 t116 t117 t118) -> HappyWrap52
happyOut52 :: HappyAbsSyn t115 t116 t117 t118 -> HappyWrap52
happyOut52 HappyAbsSyn t115 t116 t117 t118
x = HappyAbsSyn t115 t116 t117 t118 -> HappyWrap52
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t115 t116 t117 t118
x
{-# INLINE happyOut52 #-}
newtype HappyWrap53 = HappyWrap53 ((PatBase NoInfo Name, [PatBase NoInfo Name]))
happyIn53 :: ((PatBase NoInfo Name, [PatBase NoInfo Name])) -> (HappyAbsSyn t115 t116 t117 t118)
happyIn53 :: (PatBase NoInfo Name, [PatBase NoInfo Name])
-> HappyAbsSyn t115 t116 t117 t118
happyIn53 (PatBase NoInfo Name, [PatBase NoInfo Name])
x = HappyWrap53 -> HappyAbsSyn t115 t116 t117 t118
Happy_GHC_Exts.unsafeCoerce# ((PatBase NoInfo Name, [PatBase NoInfo Name]) -> HappyWrap53
HappyWrap53 (PatBase NoInfo Name, [PatBase NoInfo Name])
x)
{-# INLINE happyIn53 #-}
happyOut53 :: (HappyAbsSyn t115 t116 t117 t118) -> HappyWrap53
happyOut53 :: HappyAbsSyn t115 t116 t117 t118 -> HappyWrap53
happyOut53 HappyAbsSyn t115 t116 t117 t118
x = HappyAbsSyn t115 t116 t117 t118 -> HappyWrap53
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t115 t116 t117 t118
x
{-# INLINE happyOut53 #-}
newtype HappyWrap54 = HappyWrap54 ([PatBase NoInfo Name])
happyIn54 :: ([PatBase NoInfo Name]) -> (HappyAbsSyn t115 t116 t117 t118)
happyIn54 :: [PatBase NoInfo Name] -> HappyAbsSyn t115 t116 t117 t118
happyIn54 [PatBase NoInfo Name]
x = HappyWrap54 -> HappyAbsSyn t115 t116 t117 t118
Happy_GHC_Exts.unsafeCoerce# ([PatBase NoInfo Name] -> HappyWrap54
HappyWrap54 [PatBase NoInfo Name]
x)
{-# INLINE happyIn54 #-}
happyOut54 :: (HappyAbsSyn t115 t116 t117 t118) -> HappyWrap54
happyOut54 :: HappyAbsSyn t115 t116 t117 t118 -> HappyWrap54
happyOut54 HappyAbsSyn t115 t116 t117 t118
x = HappyAbsSyn t115 t116 t117 t118 -> HappyWrap54
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t115 t116 t117 t118
x
{-# INLINE happyOut54 #-}
newtype HappyWrap55 = HappyWrap55 ((QualName Name, SrcLoc))
happyIn55 :: ((QualName Name, SrcLoc)) -> (HappyAbsSyn t115 t116 t117 t118)
happyIn55 :: (QualName Name, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
happyIn55 (QualName Name, SrcLoc)
x = HappyWrap55 -> HappyAbsSyn t115 t116 t117 t118
Happy_GHC_Exts.unsafeCoerce# ((QualName Name, SrcLoc) -> HappyWrap55
HappyWrap55 (QualName Name, SrcLoc)
x)
{-# INLINE happyIn55 #-}
happyOut55 :: (HappyAbsSyn t115 t116 t117 t118) -> HappyWrap55
happyOut55 :: HappyAbsSyn t115 t116 t117 t118 -> HappyWrap55
happyOut55 HappyAbsSyn t115 t116 t117 t118
x = HappyAbsSyn t115 t116 t117 t118 -> HappyWrap55
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t115 t116 t117 t118
x
{-# INLINE happyOut55 #-}
newtype HappyWrap56 = HappyWrap56 (UncheckedExp)
happyIn56 :: (UncheckedExp) -> (HappyAbsSyn t115 t116 t117 t118)
happyIn56 :: UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
happyIn56 UncheckedExp
x = HappyWrap56 -> HappyAbsSyn t115 t116 t117 t118
Happy_GHC_Exts.unsafeCoerce# (UncheckedExp -> HappyWrap56
HappyWrap56 UncheckedExp
x)
{-# INLINE happyIn56 #-}
happyOut56 :: (HappyAbsSyn t115 t116 t117 t118) -> HappyWrap56
happyOut56 :: HappyAbsSyn t115 t116 t117 t118 -> HappyWrap56
happyOut56 HappyAbsSyn t115 t116 t117 t118
x = HappyAbsSyn t115 t116 t117 t118 -> HappyWrap56
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t115 t116 t117 t118
x
{-# INLINE happyOut56 #-}
newtype HappyWrap57 = HappyWrap57 (UncheckedExp)
happyIn57 :: (UncheckedExp) -> (HappyAbsSyn t115 t116 t117 t118)
happyIn57 :: UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
happyIn57 UncheckedExp
x = HappyWrap57 -> HappyAbsSyn t115 t116 t117 t118
Happy_GHC_Exts.unsafeCoerce# (UncheckedExp -> HappyWrap57
HappyWrap57 UncheckedExp
x)
{-# INLINE happyIn57 #-}
happyOut57 :: (HappyAbsSyn t115 t116 t117 t118) -> HappyWrap57
happyOut57 :: HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
happyOut57 HappyAbsSyn t115 t116 t117 t118
x = HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t115 t116 t117 t118
x
{-# INLINE happyOut57 #-}
newtype HappyWrap58 = HappyWrap58 (UncheckedExp)
happyIn58 :: (UncheckedExp) -> (HappyAbsSyn t115 t116 t117 t118)
happyIn58 :: UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
happyIn58 UncheckedExp
x = HappyWrap58 -> HappyAbsSyn t115 t116 t117 t118
Happy_GHC_Exts.unsafeCoerce# (UncheckedExp -> HappyWrap58
HappyWrap58 UncheckedExp
x)
{-# INLINE happyIn58 #-}
happyOut58 :: (HappyAbsSyn t115 t116 t117 t118) -> HappyWrap58
happyOut58 :: HappyAbsSyn t115 t116 t117 t118 -> HappyWrap58
happyOut58 HappyAbsSyn t115 t116 t117 t118
x = HappyAbsSyn t115 t116 t117 t118 -> HappyWrap58
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t115 t116 t117 t118
x
{-# INLINE happyOut58 #-}
newtype HappyWrap59 = HappyWrap59 ([UncheckedExp])
happyIn59 :: ([UncheckedExp]) -> (HappyAbsSyn t115 t116 t117 t118)
happyIn59 :: [UncheckedExp] -> HappyAbsSyn t115 t116 t117 t118
happyIn59 [UncheckedExp]
x = HappyWrap59 -> HappyAbsSyn t115 t116 t117 t118
Happy_GHC_Exts.unsafeCoerce# ([UncheckedExp] -> HappyWrap59
HappyWrap59 [UncheckedExp]
x)
{-# INLINE happyIn59 #-}
happyOut59 :: (HappyAbsSyn t115 t116 t117 t118) -> HappyWrap59
happyOut59 :: HappyAbsSyn t115 t116 t117 t118 -> HappyWrap59
happyOut59 HappyAbsSyn t115 t116 t117 t118
x = HappyAbsSyn t115 t116 t117 t118 -> HappyWrap59
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t115 t116 t117 t118
x
{-# INLINE happyOut59 #-}
newtype HappyWrap60 = HappyWrap60 (UncheckedExp)
happyIn60 :: (UncheckedExp) -> (HappyAbsSyn t115 t116 t117 t118)
happyIn60 :: UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
happyIn60 UncheckedExp
x = HappyWrap60 -> HappyAbsSyn t115 t116 t117 t118
Happy_GHC_Exts.unsafeCoerce# (UncheckedExp -> HappyWrap60
HappyWrap60 UncheckedExp
x)
{-# INLINE happyIn60 #-}
happyOut60 :: (HappyAbsSyn t115 t116 t117 t118) -> HappyWrap60
happyOut60 :: HappyAbsSyn t115 t116 t117 t118 -> HappyWrap60
happyOut60 HappyAbsSyn t115 t116 t117 t118
x = HappyAbsSyn t115 t116 t117 t118 -> HappyWrap60
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t115 t116 t117 t118
x
{-# INLINE happyOut60 #-}
newtype HappyWrap61 = HappyWrap61 ((PrimValue, SrcLoc))
happyIn61 :: ((PrimValue, SrcLoc)) -> (HappyAbsSyn t115 t116 t117 t118)
happyIn61 :: (PrimValue, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
happyIn61 (PrimValue, SrcLoc)
x = HappyWrap61 -> HappyAbsSyn t115 t116 t117 t118
Happy_GHC_Exts.unsafeCoerce# ((PrimValue, SrcLoc) -> HappyWrap61
HappyWrap61 (PrimValue, SrcLoc)
x)
{-# INLINE happyIn61 #-}
happyOut61 :: (HappyAbsSyn t115 t116 t117 t118) -> HappyWrap61
happyOut61 :: HappyAbsSyn t115 t116 t117 t118 -> HappyWrap61
happyOut61 HappyAbsSyn t115 t116 t117 t118
x = HappyAbsSyn t115 t116 t117 t118 -> HappyWrap61
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t115 t116 t117 t118
x
{-# INLINE happyOut61 #-}
newtype HappyWrap62 = HappyWrap62 ((PrimValue, SrcLoc))
happyIn62 :: ((PrimValue, SrcLoc)) -> (HappyAbsSyn t115 t116 t117 t118)
happyIn62 :: (PrimValue, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
happyIn62 (PrimValue, SrcLoc)
x = HappyWrap62 -> HappyAbsSyn t115 t116 t117 t118
Happy_GHC_Exts.unsafeCoerce# ((PrimValue, SrcLoc) -> HappyWrap62
HappyWrap62 (PrimValue, SrcLoc)
x)
{-# INLINE happyIn62 #-}
happyOut62 :: (HappyAbsSyn t115 t116 t117 t118) -> HappyWrap62
happyOut62 :: HappyAbsSyn t115 t116 t117 t118 -> HappyWrap62
happyOut62 HappyAbsSyn t115 t116 t117 t118
x = HappyAbsSyn t115 t116 t117 t118 -> HappyWrap62
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t115 t116 t117 t118
x
{-# INLINE happyOut62 #-}
newtype HappyWrap63 = HappyWrap63 ((UncheckedExp, [UncheckedExp]))
happyIn63 :: ((UncheckedExp, [UncheckedExp])) -> (HappyAbsSyn t115 t116 t117 t118)
happyIn63 :: (UncheckedExp, [UncheckedExp]) -> HappyAbsSyn t115 t116 t117 t118
happyIn63 (UncheckedExp, [UncheckedExp])
x = HappyWrap63 -> HappyAbsSyn t115 t116 t117 t118
Happy_GHC_Exts.unsafeCoerce# ((UncheckedExp, [UncheckedExp]) -> HappyWrap63
HappyWrap63 (UncheckedExp, [UncheckedExp])
x)
{-# INLINE happyIn63 #-}
happyOut63 :: (HappyAbsSyn t115 t116 t117 t118) -> HappyWrap63
happyOut63 :: HappyAbsSyn t115 t116 t117 t118 -> HappyWrap63
happyOut63 HappyAbsSyn t115 t116 t117 t118
x = HappyAbsSyn t115 t116 t117 t118 -> HappyWrap63
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t115 t116 t117 t118
x
{-# INLINE happyOut63 #-}
newtype HappyWrap64 = HappyWrap64 (([UncheckedExp], UncheckedExp))
happyIn64 :: (([UncheckedExp], UncheckedExp)) -> (HappyAbsSyn t115 t116 t117 t118)
happyIn64 :: ([UncheckedExp], UncheckedExp) -> HappyAbsSyn t115 t116 t117 t118
happyIn64 ([UncheckedExp], UncheckedExp)
x = HappyWrap64 -> HappyAbsSyn t115 t116 t117 t118
Happy_GHC_Exts.unsafeCoerce# (([UncheckedExp], UncheckedExp) -> HappyWrap64
HappyWrap64 ([UncheckedExp], UncheckedExp)
x)
{-# INLINE happyIn64 #-}
happyOut64 :: (HappyAbsSyn t115 t116 t117 t118) -> HappyWrap64
happyOut64 :: HappyAbsSyn t115 t116 t117 t118 -> HappyWrap64
happyOut64 HappyAbsSyn t115 t116 t117 t118
x = HappyAbsSyn t115 t116 t117 t118 -> HappyWrap64
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t115 t116 t117 t118
x
{-# INLINE happyOut64 #-}
newtype HappyWrap65 = HappyWrap65 ((Name, SrcLoc))
happyIn65 :: ((Name, SrcLoc)) -> (HappyAbsSyn t115 t116 t117 t118)
happyIn65 :: (Name, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
happyIn65 (Name, SrcLoc)
x = HappyWrap65 -> HappyAbsSyn t115 t116 t117 t118
Happy_GHC_Exts.unsafeCoerce# ((Name, SrcLoc) -> HappyWrap65
HappyWrap65 (Name, SrcLoc)
x)
{-# INLINE happyIn65 #-}
happyOut65 :: (HappyAbsSyn t115 t116 t117 t118) -> HappyWrap65
happyOut65 :: HappyAbsSyn t115 t116 t117 t118 -> HappyWrap65
happyOut65 HappyAbsSyn t115 t116 t117 t118
x = HappyAbsSyn t115 t116 t117 t118 -> HappyWrap65
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t115 t116 t117 t118
x
{-# INLINE happyOut65 #-}
newtype HappyWrap66 = HappyWrap66 ([(Name, SrcLoc)])
happyIn66 :: ([(Name, SrcLoc)]) -> (HappyAbsSyn t115 t116 t117 t118)
happyIn66 :: [(Name, SrcLoc)] -> HappyAbsSyn t115 t116 t117 t118
happyIn66 [(Name, SrcLoc)]
x = HappyWrap66 -> HappyAbsSyn t115 t116 t117 t118
Happy_GHC_Exts.unsafeCoerce# ([(Name, SrcLoc)] -> HappyWrap66
HappyWrap66 [(Name, SrcLoc)]
x)
{-# INLINE happyIn66 #-}
happyOut66 :: (HappyAbsSyn t115 t116 t117 t118) -> HappyWrap66
happyOut66 :: HappyAbsSyn t115 t116 t117 t118 -> HappyWrap66
happyOut66 HappyAbsSyn t115 t116 t117 t118
x = HappyAbsSyn t115 t116 t117 t118 -> HappyWrap66
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t115 t116 t117 t118
x
{-# INLINE happyOut66 #-}
newtype HappyWrap67 = HappyWrap67 ([(Name, SrcLoc)])
happyIn67 :: ([(Name, SrcLoc)]) -> (HappyAbsSyn t115 t116 t117 t118)
happyIn67 :: [(Name, SrcLoc)] -> HappyAbsSyn t115 t116 t117 t118
happyIn67 [(Name, SrcLoc)]
x = HappyWrap67 -> HappyAbsSyn t115 t116 t117 t118
Happy_GHC_Exts.unsafeCoerce# ([(Name, SrcLoc)] -> HappyWrap67
HappyWrap67 [(Name, SrcLoc)]
x)
{-# INLINE happyIn67 #-}
happyOut67 :: (HappyAbsSyn t115 t116 t117 t118) -> HappyWrap67
happyOut67 :: HappyAbsSyn t115 t116 t117 t118 -> HappyWrap67
happyOut67 HappyAbsSyn t115 t116 t117 t118
x = HappyAbsSyn t115 t116 t117 t118 -> HappyWrap67
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t115 t116 t117 t118
x
{-# INLINE happyOut67 #-}
newtype HappyWrap68 = HappyWrap68 (FieldBase NoInfo Name)
happyIn68 :: (FieldBase NoInfo Name) -> (HappyAbsSyn t115 t116 t117 t118)
happyIn68 :: FieldBase NoInfo Name -> HappyAbsSyn t115 t116 t117 t118
happyIn68 FieldBase NoInfo Name
x = HappyWrap68 -> HappyAbsSyn t115 t116 t117 t118
Happy_GHC_Exts.unsafeCoerce# (FieldBase NoInfo Name -> HappyWrap68
HappyWrap68 FieldBase NoInfo Name
x)
{-# INLINE happyIn68 #-}
happyOut68 :: (HappyAbsSyn t115 t116 t117 t118) -> HappyWrap68
happyOut68 :: HappyAbsSyn t115 t116 t117 t118 -> HappyWrap68
happyOut68 HappyAbsSyn t115 t116 t117 t118
x = HappyAbsSyn t115 t116 t117 t118 -> HappyWrap68
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t115 t116 t117 t118
x
{-# INLINE happyOut68 #-}
newtype HappyWrap69 = HappyWrap69 ([FieldBase NoInfo Name])
happyIn69 :: ([FieldBase NoInfo Name]) -> (HappyAbsSyn t115 t116 t117 t118)
happyIn69 :: [FieldBase NoInfo Name] -> HappyAbsSyn t115 t116 t117 t118
happyIn69 [FieldBase NoInfo Name]
x = HappyWrap69 -> HappyAbsSyn t115 t116 t117 t118
Happy_GHC_Exts.unsafeCoerce# ([FieldBase NoInfo Name] -> HappyWrap69
HappyWrap69 [FieldBase NoInfo Name]
x)
{-# INLINE happyIn69 #-}
happyOut69 :: (HappyAbsSyn t115 t116 t117 t118) -> HappyWrap69
happyOut69 :: HappyAbsSyn t115 t116 t117 t118 -> HappyWrap69
happyOut69 HappyAbsSyn t115 t116 t117 t118
x = HappyAbsSyn t115 t116 t117 t118 -> HappyWrap69
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t115 t116 t117 t118
x
{-# INLINE happyOut69 #-}
newtype HappyWrap70 = HappyWrap70 ([FieldBase NoInfo Name])
happyIn70 :: ([FieldBase NoInfo Name]) -> (HappyAbsSyn t115 t116 t117 t118)
happyIn70 :: [FieldBase NoInfo Name] -> HappyAbsSyn t115 t116 t117 t118
happyIn70 [FieldBase NoInfo Name]
x = HappyWrap70 -> HappyAbsSyn t115 t116 t117 t118
Happy_GHC_Exts.unsafeCoerce# ([FieldBase NoInfo Name] -> HappyWrap70
HappyWrap70 [FieldBase NoInfo Name]
x)
{-# INLINE happyIn70 #-}
happyOut70 :: (HappyAbsSyn t115 t116 t117 t118) -> HappyWrap70
happyOut70 :: HappyAbsSyn t115 t116 t117 t118 -> HappyWrap70
happyOut70 HappyAbsSyn t115 t116 t117 t118
x = HappyAbsSyn t115 t116 t117 t118 -> HappyWrap70
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t115 t116 t117 t118
x
{-# INLINE happyOut70 #-}
newtype HappyWrap71 = HappyWrap71 (UncheckedExp)
happyIn71 :: (UncheckedExp) -> (HappyAbsSyn t115 t116 t117 t118)
happyIn71 :: UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
happyIn71 UncheckedExp
x = HappyWrap71 -> HappyAbsSyn t115 t116 t117 t118
Happy_GHC_Exts.unsafeCoerce# (UncheckedExp -> HappyWrap71
HappyWrap71 UncheckedExp
x)
{-# INLINE happyIn71 #-}
happyOut71 :: (HappyAbsSyn t115 t116 t117 t118) -> HappyWrap71
happyOut71 :: HappyAbsSyn t115 t116 t117 t118 -> HappyWrap71
happyOut71 HappyAbsSyn t115 t116 t117 t118
x = HappyAbsSyn t115 t116 t117 t118 -> HappyWrap71
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t115 t116 t117 t118
x
{-# INLINE happyOut71 #-}
newtype HappyWrap72 = HappyWrap72 (UncheckedExp)
happyIn72 :: (UncheckedExp) -> (HappyAbsSyn t115 t116 t117 t118)
happyIn72 :: UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
happyIn72 UncheckedExp
x = HappyWrap72 -> HappyAbsSyn t115 t116 t117 t118
Happy_GHC_Exts.unsafeCoerce# (UncheckedExp -> HappyWrap72
HappyWrap72 UncheckedExp
x)
{-# INLINE happyIn72 #-}
happyOut72 :: (HappyAbsSyn t115 t116 t117 t118) -> HappyWrap72
happyOut72 :: HappyAbsSyn t115 t116 t117 t118 -> HappyWrap72
happyOut72 HappyAbsSyn t115 t116 t117 t118
x = HappyAbsSyn t115 t116 t117 t118 -> HappyWrap72
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t115 t116 t117 t118
x
{-# INLINE happyOut72 #-}
newtype HappyWrap73 = HappyWrap73 (UncheckedExp)
happyIn73 :: (UncheckedExp) -> (HappyAbsSyn t115 t116 t117 t118)
happyIn73 :: UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
happyIn73 UncheckedExp
x = HappyWrap73 -> HappyAbsSyn t115 t116 t117 t118
Happy_GHC_Exts.unsafeCoerce# (UncheckedExp -> HappyWrap73
HappyWrap73 UncheckedExp
x)
{-# INLINE happyIn73 #-}
happyOut73 :: (HappyAbsSyn t115 t116 t117 t118) -> HappyWrap73
happyOut73 :: HappyAbsSyn t115 t116 t117 t118 -> HappyWrap73
happyOut73 HappyAbsSyn t115 t116 t117 t118
x = HappyAbsSyn t115 t116 t117 t118 -> HappyWrap73
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t115 t116 t117 t118
x
{-# INLINE happyOut73 #-}
newtype HappyWrap74 = HappyWrap74 (NE.NonEmpty (CaseBase NoInfo Name))
happyIn74 :: (NE.NonEmpty (CaseBase NoInfo Name)) -> (HappyAbsSyn t115 t116 t117 t118)
happyIn74 :: NonEmpty (CaseBase NoInfo Name) -> HappyAbsSyn t115 t116 t117 t118
happyIn74 NonEmpty (CaseBase NoInfo Name)
x = HappyWrap74 -> HappyAbsSyn t115 t116 t117 t118
Happy_GHC_Exts.unsafeCoerce# (NonEmpty (CaseBase NoInfo Name) -> HappyWrap74
HappyWrap74 NonEmpty (CaseBase NoInfo Name)
x)
{-# INLINE happyIn74 #-}
happyOut74 :: (HappyAbsSyn t115 t116 t117 t118) -> HappyWrap74
happyOut74 :: HappyAbsSyn t115 t116 t117 t118 -> HappyWrap74
happyOut74 HappyAbsSyn t115 t116 t117 t118
x = HappyAbsSyn t115 t116 t117 t118 -> HappyWrap74
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t115 t116 t117 t118
x
{-# INLINE happyOut74 #-}
newtype HappyWrap75 = HappyWrap75 (CaseBase NoInfo Name)
happyIn75 :: (CaseBase NoInfo Name) -> (HappyAbsSyn t115 t116 t117 t118)
happyIn75 :: CaseBase NoInfo Name -> HappyAbsSyn t115 t116 t117 t118
happyIn75 CaseBase NoInfo Name
x = HappyWrap75 -> HappyAbsSyn t115 t116 t117 t118
Happy_GHC_Exts.unsafeCoerce# (CaseBase NoInfo Name -> HappyWrap75
HappyWrap75 CaseBase NoInfo Name
x)
{-# INLINE happyIn75 #-}
happyOut75 :: (HappyAbsSyn t115 t116 t117 t118) -> HappyWrap75
happyOut75 :: HappyAbsSyn t115 t116 t117 t118 -> HappyWrap75
happyOut75 HappyAbsSyn t115 t116 t117 t118
x = HappyAbsSyn t115 t116 t117 t118 -> HappyWrap75
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t115 t116 t117 t118
x
{-# INLINE happyOut75 #-}
newtype HappyWrap76 = HappyWrap76 (PatBase NoInfo Name)
happyIn76 :: (PatBase NoInfo Name) -> (HappyAbsSyn t115 t116 t117 t118)
happyIn76 :: PatBase NoInfo Name -> HappyAbsSyn t115 t116 t117 t118
happyIn76 PatBase NoInfo Name
x = HappyWrap76 -> HappyAbsSyn t115 t116 t117 t118
Happy_GHC_Exts.unsafeCoerce# (PatBase NoInfo Name -> HappyWrap76
HappyWrap76 PatBase NoInfo Name
x)
{-# INLINE happyIn76 #-}
happyOut76 :: (HappyAbsSyn t115 t116 t117 t118) -> HappyWrap76
happyOut76 :: HappyAbsSyn t115 t116 t117 t118 -> HappyWrap76
happyOut76 HappyAbsSyn t115 t116 t117 t118
x = HappyAbsSyn t115 t116 t117 t118 -> HappyWrap76
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t115 t116 t117 t118
x
{-# INLINE happyOut76 #-}
newtype HappyWrap77 = HappyWrap77 ([PatBase NoInfo Name])
happyIn77 :: ([PatBase NoInfo Name]) -> (HappyAbsSyn t115 t116 t117 t118)
happyIn77 :: [PatBase NoInfo Name] -> HappyAbsSyn t115 t116 t117 t118
happyIn77 [PatBase NoInfo Name]
x = HappyWrap77 -> HappyAbsSyn t115 t116 t117 t118
Happy_GHC_Exts.unsafeCoerce# ([PatBase NoInfo Name] -> HappyWrap77
HappyWrap77 [PatBase NoInfo Name]
x)
{-# INLINE happyIn77 #-}
happyOut77 :: (HappyAbsSyn t115 t116 t117 t118) -> HappyWrap77
happyOut77 :: HappyAbsSyn t115 t116 t117 t118 -> HappyWrap77
happyOut77 HappyAbsSyn t115 t116 t117 t118
x = HappyAbsSyn t115 t116 t117 t118 -> HappyWrap77
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t115 t116 t117 t118
x
{-# INLINE happyOut77 #-}
newtype HappyWrap78 = HappyWrap78 (PatBase NoInfo Name)
happyIn78 :: (PatBase NoInfo Name) -> (HappyAbsSyn t115 t116 t117 t118)
happyIn78 :: PatBase NoInfo Name -> HappyAbsSyn t115 t116 t117 t118
happyIn78 PatBase NoInfo Name
x = HappyWrap78 -> HappyAbsSyn t115 t116 t117 t118
Happy_GHC_Exts.unsafeCoerce# (PatBase NoInfo Name -> HappyWrap78
HappyWrap78 PatBase NoInfo Name
x)
{-# INLINE happyIn78 #-}
happyOut78 :: (HappyAbsSyn t115 t116 t117 t118) -> HappyWrap78
happyOut78 :: HappyAbsSyn t115 t116 t117 t118 -> HappyWrap78
happyOut78 HappyAbsSyn t115 t116 t117 t118
x = HappyAbsSyn t115 t116 t117 t118 -> HappyWrap78
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t115 t116 t117 t118
x
{-# INLINE happyOut78 #-}
newtype HappyWrap79 = HappyWrap79 ([PatBase NoInfo Name])
happyIn79 :: ([PatBase NoInfo Name]) -> (HappyAbsSyn t115 t116 t117 t118)
happyIn79 :: [PatBase NoInfo Name] -> HappyAbsSyn t115 t116 t117 t118
happyIn79 [PatBase NoInfo Name]
x = HappyWrap79 -> HappyAbsSyn t115 t116 t117 t118
Happy_GHC_Exts.unsafeCoerce# ([PatBase NoInfo Name] -> HappyWrap79
HappyWrap79 [PatBase NoInfo Name]
x)
{-# INLINE happyIn79 #-}
happyOut79 :: (HappyAbsSyn t115 t116 t117 t118) -> HappyWrap79
happyOut79 :: HappyAbsSyn t115 t116 t117 t118 -> HappyWrap79
happyOut79 HappyAbsSyn t115 t116 t117 t118
x = HappyAbsSyn t115 t116 t117 t118 -> HappyWrap79
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t115 t116 t117 t118
x
{-# INLINE happyOut79 #-}
newtype HappyWrap80 = HappyWrap80 ((Name, PatBase NoInfo Name))
happyIn80 :: ((Name, PatBase NoInfo Name)) -> (HappyAbsSyn t115 t116 t117 t118)
happyIn80 :: (Name, PatBase NoInfo Name) -> HappyAbsSyn t115 t116 t117 t118
happyIn80 (Name, PatBase NoInfo Name)
x = HappyWrap80 -> HappyAbsSyn t115 t116 t117 t118
Happy_GHC_Exts.unsafeCoerce# ((Name, PatBase NoInfo Name) -> HappyWrap80
HappyWrap80 (Name, PatBase NoInfo Name)
x)
{-# INLINE happyIn80 #-}
happyOut80 :: (HappyAbsSyn t115 t116 t117 t118) -> HappyWrap80
happyOut80 :: HappyAbsSyn t115 t116 t117 t118 -> HappyWrap80
happyOut80 HappyAbsSyn t115 t116 t117 t118
x = HappyAbsSyn t115 t116 t117 t118 -> HappyWrap80
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t115 t116 t117 t118
x
{-# INLINE happyOut80 #-}
newtype HappyWrap81 = HappyWrap81 ([(Name, PatBase NoInfo Name)])
happyIn81 :: ([(Name, PatBase NoInfo Name)]) -> (HappyAbsSyn t115 t116 t117 t118)
happyIn81 :: [(Name, PatBase NoInfo Name)] -> HappyAbsSyn t115 t116 t117 t118
happyIn81 [(Name, PatBase NoInfo Name)]
x = HappyWrap81 -> HappyAbsSyn t115 t116 t117 t118
Happy_GHC_Exts.unsafeCoerce# ([(Name, PatBase NoInfo Name)] -> HappyWrap81
HappyWrap81 [(Name, PatBase NoInfo Name)]
x)
{-# INLINE happyIn81 #-}
happyOut81 :: (HappyAbsSyn t115 t116 t117 t118) -> HappyWrap81
happyOut81 :: HappyAbsSyn t115 t116 t117 t118 -> HappyWrap81
happyOut81 HappyAbsSyn t115 t116 t117 t118
x = HappyAbsSyn t115 t116 t117 t118 -> HappyWrap81
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t115 t116 t117 t118
x
{-# INLINE happyOut81 #-}
newtype HappyWrap82 = HappyWrap82 ([(Name, PatBase NoInfo Name)])
happyIn82 :: ([(Name, PatBase NoInfo Name)]) -> (HappyAbsSyn t115 t116 t117 t118)
happyIn82 :: [(Name, PatBase NoInfo Name)] -> HappyAbsSyn t115 t116 t117 t118
happyIn82 [(Name, PatBase NoInfo Name)]
x = HappyWrap82 -> HappyAbsSyn t115 t116 t117 t118
Happy_GHC_Exts.unsafeCoerce# ([(Name, PatBase NoInfo Name)] -> HappyWrap82
HappyWrap82 [(Name, PatBase NoInfo Name)]
x)
{-# INLINE happyIn82 #-}
happyOut82 :: (HappyAbsSyn t115 t116 t117 t118) -> HappyWrap82
happyOut82 :: HappyAbsSyn t115 t116 t117 t118 -> HappyWrap82
happyOut82 HappyAbsSyn t115 t116 t117 t118
x = HappyAbsSyn t115 t116 t117 t118 -> HappyWrap82
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t115 t116 t117 t118
x
{-# INLINE happyOut82 #-}
newtype HappyWrap83 = HappyWrap83 ((PatLit, SrcLoc))
happyIn83 :: ((PatLit, SrcLoc)) -> (HappyAbsSyn t115 t116 t117 t118)
happyIn83 :: (PatLit, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
happyIn83 (PatLit, SrcLoc)
x = HappyWrap83 -> HappyAbsSyn t115 t116 t117 t118
Happy_GHC_Exts.unsafeCoerce# ((PatLit, SrcLoc) -> HappyWrap83
HappyWrap83 (PatLit, SrcLoc)
x)
{-# INLINE happyIn83 #-}
happyOut83 :: (HappyAbsSyn t115 t116 t117 t118) -> HappyWrap83
happyOut83 :: HappyAbsSyn t115 t116 t117 t118 -> HappyWrap83
happyOut83 HappyAbsSyn t115 t116 t117 t118
x = HappyAbsSyn t115 t116 t117 t118 -> HappyWrap83
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t115 t116 t117 t118
x
{-# INLINE happyOut83 #-}
newtype HappyWrap84 = HappyWrap84 (LoopFormBase NoInfo Name)
happyIn84 :: (LoopFormBase NoInfo Name) -> (HappyAbsSyn t115 t116 t117 t118)
happyIn84 :: LoopFormBase NoInfo Name -> HappyAbsSyn t115 t116 t117 t118
happyIn84 LoopFormBase NoInfo Name
x = HappyWrap84 -> HappyAbsSyn t115 t116 t117 t118
Happy_GHC_Exts.unsafeCoerce# (LoopFormBase NoInfo Name -> HappyWrap84
HappyWrap84 LoopFormBase NoInfo Name
x)
{-# INLINE happyIn84 #-}
happyOut84 :: (HappyAbsSyn t115 t116 t117 t118) -> HappyWrap84
happyOut84 :: HappyAbsSyn t115 t116 t117 t118 -> HappyWrap84
happyOut84 HappyAbsSyn t115 t116 t117 t118
x = HappyAbsSyn t115 t116 t117 t118 -> HappyWrap84
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t115 t116 t117 t118
x
{-# INLINE happyOut84 #-}
newtype HappyWrap85 = HappyWrap85 (((Name, SrcLoc), UncheckedSlice, SrcLoc))
happyIn85 :: (((Name, SrcLoc), UncheckedSlice, SrcLoc)) -> (HappyAbsSyn t115 t116 t117 t118)
happyIn85 :: ((Name, SrcLoc), UncheckedSlice, SrcLoc)
-> HappyAbsSyn t115 t116 t117 t118
happyIn85 ((Name, SrcLoc), UncheckedSlice, SrcLoc)
x = HappyWrap85 -> HappyAbsSyn t115 t116 t117 t118
Happy_GHC_Exts.unsafeCoerce# (((Name, SrcLoc), UncheckedSlice, SrcLoc) -> HappyWrap85
HappyWrap85 ((Name, SrcLoc), UncheckedSlice, SrcLoc)
x)
{-# INLINE happyIn85 #-}
happyOut85 :: (HappyAbsSyn t115 t116 t117 t118) -> HappyWrap85
happyOut85 :: HappyAbsSyn t115 t116 t117 t118 -> HappyWrap85
happyOut85 HappyAbsSyn t115 t116 t117 t118
x = HappyAbsSyn t115 t116 t117 t118 -> HappyWrap85
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t115 t116 t117 t118
x
{-# INLINE happyOut85 #-}
newtype HappyWrap86 = HappyWrap86 (((QualName Name, SrcLoc), UncheckedSlice, SrcLoc))
happyIn86 :: (((QualName Name, SrcLoc), UncheckedSlice, SrcLoc)) -> (HappyAbsSyn t115 t116 t117 t118)
happyIn86 :: ((QualName Name, SrcLoc), UncheckedSlice, SrcLoc)
-> HappyAbsSyn t115 t116 t117 t118
happyIn86 ((QualName Name, SrcLoc), UncheckedSlice, SrcLoc)
x = HappyWrap86 -> HappyAbsSyn t115 t116 t117 t118
Happy_GHC_Exts.unsafeCoerce# (((QualName Name, SrcLoc), UncheckedSlice, SrcLoc) -> HappyWrap86
HappyWrap86 ((QualName Name, SrcLoc), UncheckedSlice, SrcLoc)
x)
{-# INLINE happyIn86 #-}
happyOut86 :: (HappyAbsSyn t115 t116 t117 t118) -> HappyWrap86
happyOut86 :: HappyAbsSyn t115 t116 t117 t118 -> HappyWrap86
happyOut86 HappyAbsSyn t115 t116 t117 t118
x = HappyAbsSyn t115 t116 t117 t118 -> HappyWrap86
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t115 t116 t117 t118
x
{-# INLINE happyOut86 #-}
newtype HappyWrap87 = HappyWrap87 (UncheckedDimIndex)
happyIn87 :: (UncheckedDimIndex) -> (HappyAbsSyn t115 t116 t117 t118)
happyIn87 :: UncheckedDimIndex -> HappyAbsSyn t115 t116 t117 t118
happyIn87 UncheckedDimIndex
x = HappyWrap87 -> HappyAbsSyn t115 t116 t117 t118
Happy_GHC_Exts.unsafeCoerce# (UncheckedDimIndex -> HappyWrap87
HappyWrap87 UncheckedDimIndex
x)
{-# INLINE happyIn87 #-}
happyOut87 :: (HappyAbsSyn t115 t116 t117 t118) -> HappyWrap87
happyOut87 :: HappyAbsSyn t115 t116 t117 t118 -> HappyWrap87
happyOut87 HappyAbsSyn t115 t116 t117 t118
x = HappyAbsSyn t115 t116 t117 t118 -> HappyWrap87
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t115 t116 t117 t118
x
{-# INLINE happyOut87 #-}
newtype HappyWrap88 = HappyWrap88 ([UncheckedDimIndex])
happyIn88 :: ([UncheckedDimIndex]) -> (HappyAbsSyn t115 t116 t117 t118)
happyIn88 :: UncheckedSlice -> HappyAbsSyn t115 t116 t117 t118
happyIn88 UncheckedSlice
x = HappyWrap88 -> HappyAbsSyn t115 t116 t117 t118
Happy_GHC_Exts.unsafeCoerce# (UncheckedSlice -> HappyWrap88
HappyWrap88 UncheckedSlice
x)
{-# INLINE happyIn88 #-}
happyOut88 :: (HappyAbsSyn t115 t116 t117 t118) -> HappyWrap88
happyOut88 :: HappyAbsSyn t115 t116 t117 t118 -> HappyWrap88
happyOut88 HappyAbsSyn t115 t116 t117 t118
x = HappyAbsSyn t115 t116 t117 t118 -> HappyWrap88
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t115 t116 t117 t118
x
{-# INLINE happyOut88 #-}
newtype HappyWrap89 = HappyWrap89 ((UncheckedDimIndex, [UncheckedDimIndex]))
happyIn89 :: ((UncheckedDimIndex, [UncheckedDimIndex])) -> (HappyAbsSyn t115 t116 t117 t118)
happyIn89 :: (UncheckedDimIndex, UncheckedSlice)
-> HappyAbsSyn t115 t116 t117 t118
happyIn89 (UncheckedDimIndex, UncheckedSlice)
x = HappyWrap89 -> HappyAbsSyn t115 t116 t117 t118
Happy_GHC_Exts.unsafeCoerce# ((UncheckedDimIndex, UncheckedSlice) -> HappyWrap89
HappyWrap89 (UncheckedDimIndex, UncheckedSlice)
x)
{-# INLINE happyIn89 #-}
happyOut89 :: (HappyAbsSyn t115 t116 t117 t118) -> HappyWrap89
happyOut89 :: HappyAbsSyn t115 t116 t117 t118 -> HappyWrap89
happyOut89 HappyAbsSyn t115 t116 t117 t118
x = HappyAbsSyn t115 t116 t117 t118 -> HappyWrap89
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t115 t116 t117 t118
x
{-# INLINE happyOut89 #-}
newtype HappyWrap90 = HappyWrap90 (IdentBase NoInfo Name)
happyIn90 :: (IdentBase NoInfo Name) -> (HappyAbsSyn t115 t116 t117 t118)
happyIn90 :: IdentBase NoInfo Name -> HappyAbsSyn t115 t116 t117 t118
happyIn90 IdentBase NoInfo Name
x = HappyWrap90 -> HappyAbsSyn t115 t116 t117 t118
Happy_GHC_Exts.unsafeCoerce# (IdentBase NoInfo Name -> HappyWrap90
HappyWrap90 IdentBase NoInfo Name
x)
{-# INLINE happyIn90 #-}
happyOut90 :: (HappyAbsSyn t115 t116 t117 t118) -> HappyWrap90
happyOut90 :: HappyAbsSyn t115 t116 t117 t118 -> HappyWrap90
happyOut90 HappyAbsSyn t115 t116 t117 t118
x = HappyAbsSyn t115 t116 t117 t118 -> HappyWrap90
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t115 t116 t117 t118
x
{-# INLINE happyOut90 #-}
newtype HappyWrap91 = HappyWrap91 ((Name, SrcLoc))
happyIn91 :: ((Name, SrcLoc)) -> (HappyAbsSyn t115 t116 t117 t118)
happyIn91 :: (Name, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
happyIn91 (Name, SrcLoc)
x = HappyWrap91 -> HappyAbsSyn t115 t116 t117 t118
Happy_GHC_Exts.unsafeCoerce# ((Name, SrcLoc) -> HappyWrap91
HappyWrap91 (Name, SrcLoc)
x)
{-# INLINE happyIn91 #-}
happyOut91 :: (HappyAbsSyn t115 t116 t117 t118) -> HappyWrap91
happyOut91 :: HappyAbsSyn t115 t116 t117 t118 -> HappyWrap91
happyOut91 HappyAbsSyn t115 t116 t117 t118
x = HappyAbsSyn t115 t116 t117 t118 -> HappyWrap91
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t115 t116 t117 t118
x
{-# INLINE happyOut91 #-}
newtype HappyWrap92 = HappyWrap92 (PatBase NoInfo Name)
happyIn92 :: (PatBase NoInfo Name) -> (HappyAbsSyn t115 t116 t117 t118)
happyIn92 :: PatBase NoInfo Name -> HappyAbsSyn t115 t116 t117 t118
happyIn92 PatBase NoInfo Name
x = HappyWrap92 -> HappyAbsSyn t115 t116 t117 t118
Happy_GHC_Exts.unsafeCoerce# (PatBase NoInfo Name -> HappyWrap92
HappyWrap92 PatBase NoInfo Name
x)
{-# INLINE happyIn92 #-}
happyOut92 :: (HappyAbsSyn t115 t116 t117 t118) -> HappyWrap92
happyOut92 :: HappyAbsSyn t115 t116 t117 t118 -> HappyWrap92
happyOut92 HappyAbsSyn t115 t116 t117 t118
x = HappyAbsSyn t115 t116 t117 t118 -> HappyWrap92
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t115 t116 t117 t118
x
{-# INLINE happyOut92 #-}
newtype HappyWrap93 = HappyWrap93 ([PatBase NoInfo Name])
happyIn93 :: ([PatBase NoInfo Name]) -> (HappyAbsSyn t115 t116 t117 t118)
happyIn93 :: [PatBase NoInfo Name] -> HappyAbsSyn t115 t116 t117 t118
happyIn93 [PatBase NoInfo Name]
x = HappyWrap93 -> HappyAbsSyn t115 t116 t117 t118
Happy_GHC_Exts.unsafeCoerce# ([PatBase NoInfo Name] -> HappyWrap93
HappyWrap93 [PatBase NoInfo Name]
x)
{-# INLINE happyIn93 #-}
happyOut93 :: (HappyAbsSyn t115 t116 t117 t118) -> HappyWrap93
happyOut93 :: HappyAbsSyn t115 t116 t117 t118 -> HappyWrap93
happyOut93 HappyAbsSyn t115 t116 t117 t118
x = HappyAbsSyn t115 t116 t117 t118 -> HappyWrap93
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t115 t116 t117 t118
x
{-# INLINE happyOut93 #-}
newtype HappyWrap94 = HappyWrap94 (PatBase NoInfo Name)
happyIn94 :: (PatBase NoInfo Name) -> (HappyAbsSyn t115 t116 t117 t118)
happyIn94 :: PatBase NoInfo Name -> HappyAbsSyn t115 t116 t117 t118
happyIn94 PatBase NoInfo Name
x = HappyWrap94 -> HappyAbsSyn t115 t116 t117 t118
Happy_GHC_Exts.unsafeCoerce# (PatBase NoInfo Name -> HappyWrap94
HappyWrap94 PatBase NoInfo Name
x)
{-# INLINE happyIn94 #-}
happyOut94 :: (HappyAbsSyn t115 t116 t117 t118) -> HappyWrap94
happyOut94 :: HappyAbsSyn t115 t116 t117 t118 -> HappyWrap94
happyOut94 HappyAbsSyn t115 t116 t117 t118
x = HappyAbsSyn t115 t116 t117 t118 -> HappyWrap94
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t115 t116 t117 t118
x
{-# INLINE happyOut94 #-}
newtype HappyWrap95 = HappyWrap95 ((Name, PatBase NoInfo Name))
happyIn95 :: ((Name, PatBase NoInfo Name)) -> (HappyAbsSyn t115 t116 t117 t118)
happyIn95 :: (Name, PatBase NoInfo Name) -> HappyAbsSyn t115 t116 t117 t118
happyIn95 (Name, PatBase NoInfo Name)
x = HappyWrap95 -> HappyAbsSyn t115 t116 t117 t118
Happy_GHC_Exts.unsafeCoerce# ((Name, PatBase NoInfo Name) -> HappyWrap95
HappyWrap95 (Name, PatBase NoInfo Name)
x)
{-# INLINE happyIn95 #-}
happyOut95 :: (HappyAbsSyn t115 t116 t117 t118) -> HappyWrap95
happyOut95 :: HappyAbsSyn t115 t116 t117 t118 -> HappyWrap95
happyOut95 HappyAbsSyn t115 t116 t117 t118
x = HappyAbsSyn t115 t116 t117 t118 -> HappyWrap95
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t115 t116 t117 t118
x
{-# INLINE happyOut95 #-}
newtype HappyWrap96 = HappyWrap96 ([(Name, PatBase NoInfo Name)])
happyIn96 :: ([(Name, PatBase NoInfo Name)]) -> (HappyAbsSyn t115 t116 t117 t118)
happyIn96 :: [(Name, PatBase NoInfo Name)] -> HappyAbsSyn t115 t116 t117 t118
happyIn96 [(Name, PatBase NoInfo Name)]
x = HappyWrap96 -> HappyAbsSyn t115 t116 t117 t118
Happy_GHC_Exts.unsafeCoerce# ([(Name, PatBase NoInfo Name)] -> HappyWrap96
HappyWrap96 [(Name, PatBase NoInfo Name)]
x)
{-# INLINE happyIn96 #-}
happyOut96 :: (HappyAbsSyn t115 t116 t117 t118) -> HappyWrap96
happyOut96 :: HappyAbsSyn t115 t116 t117 t118 -> HappyWrap96
happyOut96 HappyAbsSyn t115 t116 t117 t118
x = HappyAbsSyn t115 t116 t117 t118 -> HappyWrap96
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t115 t116 t117 t118
x
{-# INLINE happyOut96 #-}
newtype HappyWrap97 = HappyWrap97 ([(Name, PatBase NoInfo Name)])
happyIn97 :: ([(Name, PatBase NoInfo Name)]) -> (HappyAbsSyn t115 t116 t117 t118)
happyIn97 :: [(Name, PatBase NoInfo Name)] -> HappyAbsSyn t115 t116 t117 t118
happyIn97 [(Name, PatBase NoInfo Name)]
x = HappyWrap97 -> HappyAbsSyn t115 t116 t117 t118
Happy_GHC_Exts.unsafeCoerce# ([(Name, PatBase NoInfo Name)] -> HappyWrap97
HappyWrap97 [(Name, PatBase NoInfo Name)]
x)
{-# INLINE happyIn97 #-}
happyOut97 :: (HappyAbsSyn t115 t116 t117 t118) -> HappyWrap97
happyOut97 :: HappyAbsSyn t115 t116 t117 t118 -> HappyWrap97
happyOut97 HappyAbsSyn t115 t116 t117 t118
x = HappyAbsSyn t115 t116 t117 t118 -> HappyWrap97
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t115 t116 t117 t118
x
{-# INLINE happyOut97 #-}
newtype HappyWrap98 = HappyWrap98 ((AttrAtom Name, SrcLoc))
happyIn98 :: ((AttrAtom Name, SrcLoc)) -> (HappyAbsSyn t115 t116 t117 t118)
happyIn98 :: (AttrAtom Name, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
happyIn98 (AttrAtom Name, SrcLoc)
x = HappyWrap98 -> HappyAbsSyn t115 t116 t117 t118
Happy_GHC_Exts.unsafeCoerce# ((AttrAtom Name, SrcLoc) -> HappyWrap98
HappyWrap98 (AttrAtom Name, SrcLoc)
x)
{-# INLINE happyIn98 #-}
happyOut98 :: (HappyAbsSyn t115 t116 t117 t118) -> HappyWrap98
happyOut98 :: HappyAbsSyn t115 t116 t117 t118 -> HappyWrap98
happyOut98 HappyAbsSyn t115 t116 t117 t118
x = HappyAbsSyn t115 t116 t117 t118 -> HappyWrap98
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t115 t116 t117 t118
x
{-# INLINE happyOut98 #-}
newtype HappyWrap99 = HappyWrap99 (AttrInfo Name)
happyIn99 :: (AttrInfo Name) -> (HappyAbsSyn t115 t116 t117 t118)
happyIn99 :: AttrInfo Name -> HappyAbsSyn t115 t116 t117 t118
happyIn99 AttrInfo Name
x = HappyWrap99 -> HappyAbsSyn t115 t116 t117 t118
Happy_GHC_Exts.unsafeCoerce# (AttrInfo Name -> HappyWrap99
HappyWrap99 AttrInfo Name
x)
{-# INLINE happyIn99 #-}
happyOut99 :: (HappyAbsSyn t115 t116 t117 t118) -> HappyWrap99
happyOut99 :: HappyAbsSyn t115 t116 t117 t118 -> HappyWrap99
happyOut99 HappyAbsSyn t115 t116 t117 t118
x = HappyAbsSyn t115 t116 t117 t118 -> HappyWrap99
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t115 t116 t117 t118
x
{-# INLINE happyOut99 #-}
newtype HappyWrap100 = HappyWrap100 ([AttrInfo Name])
happyIn100 :: ([AttrInfo Name]) -> (HappyAbsSyn t115 t116 t117 t118)
happyIn100 :: [AttrInfo Name] -> HappyAbsSyn t115 t116 t117 t118
happyIn100 [AttrInfo Name]
x = HappyWrap100 -> HappyAbsSyn t115 t116 t117 t118
Happy_GHC_Exts.unsafeCoerce# ([AttrInfo Name] -> HappyWrap100
HappyWrap100 [AttrInfo Name]
x)
{-# INLINE happyIn100 #-}
happyOut100 :: (HappyAbsSyn t115 t116 t117 t118) -> HappyWrap100
happyOut100 :: HappyAbsSyn t115 t116 t117 t118 -> HappyWrap100
happyOut100 HappyAbsSyn t115 t116 t117 t118
x = HappyAbsSyn t115 t116 t117 t118 -> HappyWrap100
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t115 t116 t117 t118
x
{-# INLINE happyOut100 #-}
newtype HappyWrap101 = HappyWrap101 (Value)
happyIn101 :: (Value) -> (HappyAbsSyn t115 t116 t117 t118)
happyIn101 :: Value -> HappyAbsSyn t115 t116 t117 t118
happyIn101 Value
x = HappyWrap101 -> HappyAbsSyn t115 t116 t117 t118
Happy_GHC_Exts.unsafeCoerce# (Value -> HappyWrap101
HappyWrap101 Value
x)
{-# INLINE happyIn101 #-}
happyOut101 :: (HappyAbsSyn t115 t116 t117 t118) -> HappyWrap101
happyOut101 :: HappyAbsSyn t115 t116 t117 t118 -> HappyWrap101
happyOut101 HappyAbsSyn t115 t116 t117 t118
x = HappyAbsSyn t115 t116 t117 t118 -> HappyWrap101
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t115 t116 t117 t118
x
{-# INLINE happyOut101 #-}
newtype HappyWrap102 = HappyWrap102 ([Value])
happyIn102 :: ([Value]) -> (HappyAbsSyn t115 t116 t117 t118)
happyIn102 :: [Value] -> HappyAbsSyn t115 t116 t117 t118
happyIn102 [Value]
x = HappyWrap102 -> HappyAbsSyn t115 t116 t117 t118
Happy_GHC_Exts.unsafeCoerce# ([Value] -> HappyWrap102
HappyWrap102 [Value]
x)
{-# INLINE happyIn102 #-}
happyOut102 :: (HappyAbsSyn t115 t116 t117 t118) -> HappyWrap102
happyOut102 :: HappyAbsSyn t115 t116 t117 t118 -> HappyWrap102
happyOut102 HappyAbsSyn t115 t116 t117 t118
x = HappyAbsSyn t115 t116 t117 t118 -> HappyWrap102
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t115 t116 t117 t118
x
{-# INLINE happyOut102 #-}
newtype HappyWrap103 = HappyWrap103 (PrimType)
happyIn103 :: (PrimType) -> (HappyAbsSyn t115 t116 t117 t118)
happyIn103 :: PrimType -> HappyAbsSyn t115 t116 t117 t118
happyIn103 PrimType
x = HappyWrap103 -> HappyAbsSyn t115 t116 t117 t118
Happy_GHC_Exts.unsafeCoerce# (PrimType -> HappyWrap103
HappyWrap103 PrimType
x)
{-# INLINE happyIn103 #-}
happyOut103 :: (HappyAbsSyn t115 t116 t117 t118) -> HappyWrap103
happyOut103 :: HappyAbsSyn t115 t116 t117 t118 -> HappyWrap103
happyOut103 HappyAbsSyn t115 t116 t117 t118
x = HappyAbsSyn t115 t116 t117 t118 -> HappyWrap103
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t115 t116 t117 t118
x
{-# INLINE happyOut103 #-}
newtype HappyWrap104 = HappyWrap104 (Value)
happyIn104 :: (Value) -> (HappyAbsSyn t115 t116 t117 t118)
happyIn104 :: Value -> HappyAbsSyn t115 t116 t117 t118
happyIn104 Value
x = HappyWrap104 -> HappyAbsSyn t115 t116 t117 t118
Happy_GHC_Exts.unsafeCoerce# (Value -> HappyWrap104
HappyWrap104 Value
x)
{-# INLINE happyIn104 #-}
happyOut104 :: (HappyAbsSyn t115 t116 t117 t118) -> HappyWrap104
happyOut104 :: HappyAbsSyn t115 t116 t117 t118 -> HappyWrap104
happyOut104 HappyAbsSyn t115 t116 t117 t118
x = HappyAbsSyn t115 t116 t117 t118 -> HappyWrap104
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t115 t116 t117 t118
x
{-# INLINE happyOut104 #-}
newtype HappyWrap105 = HappyWrap105 (Value)
happyIn105 :: (Value) -> (HappyAbsSyn t115 t116 t117 t118)
happyIn105 :: Value -> HappyAbsSyn t115 t116 t117 t118
happyIn105 Value
x = HappyWrap105 -> HappyAbsSyn t115 t116 t117 t118
Happy_GHC_Exts.unsafeCoerce# (Value -> HappyWrap105
HappyWrap105 Value
x)
{-# INLINE happyIn105 #-}
happyOut105 :: (HappyAbsSyn t115 t116 t117 t118) -> HappyWrap105
happyOut105 :: HappyAbsSyn t115 t116 t117 t118 -> HappyWrap105
happyOut105 HappyAbsSyn t115 t116 t117 t118
x = HappyAbsSyn t115 t116 t117 t118 -> HappyWrap105
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t115 t116 t117 t118
x
{-# INLINE happyOut105 #-}
newtype HappyWrap106 = HappyWrap106 (Value)
happyIn106 :: (Value) -> (HappyAbsSyn t115 t116 t117 t118)
happyIn106 :: Value -> HappyAbsSyn t115 t116 t117 t118
happyIn106 Value
x = HappyWrap106 -> HappyAbsSyn t115 t116 t117 t118
Happy_GHC_Exts.unsafeCoerce# (Value -> HappyWrap106
HappyWrap106 Value
x)
{-# INLINE happyIn106 #-}
happyOut106 :: (HappyAbsSyn t115 t116 t117 t118) -> HappyWrap106
happyOut106 :: HappyAbsSyn t115 t116 t117 t118 -> HappyWrap106
happyOut106 HappyAbsSyn t115 t116 t117 t118
x = HappyAbsSyn t115 t116 t117 t118 -> HappyWrap106
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t115 t116 t117 t118
x
{-# INLINE happyOut106 #-}
newtype HappyWrap107 = HappyWrap107 (Value)
happyIn107 :: (Value) -> (HappyAbsSyn t115 t116 t117 t118)
happyIn107 :: Value -> HappyAbsSyn t115 t116 t117 t118
happyIn107 Value
x = HappyWrap107 -> HappyAbsSyn t115 t116 t117 t118
Happy_GHC_Exts.unsafeCoerce# (Value -> HappyWrap107
HappyWrap107 Value
x)
{-# INLINE happyIn107 #-}
happyOut107 :: (HappyAbsSyn t115 t116 t117 t118) -> HappyWrap107
happyOut107 :: HappyAbsSyn t115 t116 t117 t118 -> HappyWrap107
happyOut107 HappyAbsSyn t115 t116 t117 t118
x = HappyAbsSyn t115 t116 t117 t118 -> HappyWrap107
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t115 t116 t117 t118
x
{-# INLINE happyOut107 #-}
newtype HappyWrap108 = HappyWrap108 ((IntValue, SrcLoc))
happyIn108 :: ((IntValue, SrcLoc)) -> (HappyAbsSyn t115 t116 t117 t118)
happyIn108 :: (IntValue, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
happyIn108 (IntValue, SrcLoc)
x = HappyWrap108 -> HappyAbsSyn t115 t116 t117 t118
Happy_GHC_Exts.unsafeCoerce# ((IntValue, SrcLoc) -> HappyWrap108
HappyWrap108 (IntValue, SrcLoc)
x)
{-# INLINE happyIn108 #-}
happyOut108 :: (HappyAbsSyn t115 t116 t117 t118) -> HappyWrap108
happyOut108 :: HappyAbsSyn t115 t116 t117 t118 -> HappyWrap108
happyOut108 HappyAbsSyn t115 t116 t117 t118
x = HappyAbsSyn t115 t116 t117 t118 -> HappyWrap108
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t115 t116 t117 t118
x
{-# INLINE happyOut108 #-}
newtype HappyWrap109 = HappyWrap109 ((IntValue, SrcLoc))
happyIn109 :: ((IntValue, SrcLoc)) -> (HappyAbsSyn t115 t116 t117 t118)
happyIn109 :: (IntValue, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
happyIn109 (IntValue, SrcLoc)
x = HappyWrap109 -> HappyAbsSyn t115 t116 t117 t118
Happy_GHC_Exts.unsafeCoerce# ((IntValue, SrcLoc) -> HappyWrap109
HappyWrap109 (IntValue, SrcLoc)
x)
{-# INLINE happyIn109 #-}
happyOut109 :: (HappyAbsSyn t115 t116 t117 t118) -> HappyWrap109
happyOut109 :: HappyAbsSyn t115 t116 t117 t118 -> HappyWrap109
happyOut109 HappyAbsSyn t115 t116 t117 t118
x = HappyAbsSyn t115 t116 t117 t118 -> HappyWrap109
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t115 t116 t117 t118
x
{-# INLINE happyOut109 #-}
newtype HappyWrap110 = HappyWrap110 ((FloatValue, SrcLoc))
happyIn110 :: ((FloatValue, SrcLoc)) -> (HappyAbsSyn t115 t116 t117 t118)
happyIn110 :: (FloatValue, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
happyIn110 (FloatValue, SrcLoc)
x = HappyWrap110 -> HappyAbsSyn t115 t116 t117 t118
Happy_GHC_Exts.unsafeCoerce# ((FloatValue, SrcLoc) -> HappyWrap110
HappyWrap110 (FloatValue, SrcLoc)
x)
{-# INLINE happyIn110 #-}
happyOut110 :: (HappyAbsSyn t115 t116 t117 t118) -> HappyWrap110
happyOut110 :: HappyAbsSyn t115 t116 t117 t118 -> HappyWrap110
happyOut110 HappyAbsSyn t115 t116 t117 t118
x = HappyAbsSyn t115 t116 t117 t118 -> HappyWrap110
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t115 t116 t117 t118
x
{-# INLINE happyOut110 #-}
newtype HappyWrap111 = HappyWrap111 (Value)
happyIn111 :: (Value) -> (HappyAbsSyn t115 t116 t117 t118)
happyIn111 :: Value -> HappyAbsSyn t115 t116 t117 t118
happyIn111 Value
x = HappyWrap111 -> HappyAbsSyn t115 t116 t117 t118
Happy_GHC_Exts.unsafeCoerce# (Value -> HappyWrap111
HappyWrap111 Value
x)
{-# INLINE happyIn111 #-}
happyOut111 :: (HappyAbsSyn t115 t116 t117 t118) -> HappyWrap111
happyOut111 :: HappyAbsSyn t115 t116 t117 t118 -> HappyWrap111
happyOut111 HappyAbsSyn t115 t116 t117 t118
x = HappyAbsSyn t115 t116 t117 t118 -> HappyWrap111
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t115 t116 t117 t118
x
{-# INLINE happyOut111 #-}
newtype HappyWrap112 = HappyWrap112 (Int64)
happyIn112 :: (Int64) -> (HappyAbsSyn t115 t116 t117 t118)
happyIn112 :: Int64 -> HappyAbsSyn t115 t116 t117 t118
happyIn112 Int64
x = HappyWrap112 -> HappyAbsSyn t115 t116 t117 t118
Happy_GHC_Exts.unsafeCoerce# (Int64 -> HappyWrap112
HappyWrap112 Int64
x)
{-# INLINE happyIn112 #-}
happyOut112 :: (HappyAbsSyn t115 t116 t117 t118) -> HappyWrap112
happyOut112 :: HappyAbsSyn t115 t116 t117 t118 -> HappyWrap112
happyOut112 HappyAbsSyn t115 t116 t117 t118
x = HappyAbsSyn t115 t116 t117 t118 -> HappyWrap112
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t115 t116 t117 t118
x
{-# INLINE happyOut112 #-}
newtype HappyWrap113 = HappyWrap113 (ValueType)
happyIn113 :: (ValueType) -> (HappyAbsSyn t115 t116 t117 t118)
happyIn113 :: ValueType -> HappyAbsSyn t115 t116 t117 t118
happyIn113 ValueType
x = HappyWrap113 -> HappyAbsSyn t115 t116 t117 t118
Happy_GHC_Exts.unsafeCoerce# (ValueType -> HappyWrap113
HappyWrap113 ValueType
x)
{-# INLINE happyIn113 #-}
happyOut113 :: (HappyAbsSyn t115 t116 t117 t118) -> HappyWrap113
happyOut113 :: HappyAbsSyn t115 t116 t117 t118 -> HappyWrap113
happyOut113 HappyAbsSyn t115 t116 t117 t118
x = HappyAbsSyn t115 t116 t117 t118 -> HappyWrap113
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t115 t116 t117 t118
x
{-# INLINE happyOut113 #-}
newtype HappyWrap114 = HappyWrap114 ([Value])
happyIn114 :: ([Value]) -> (HappyAbsSyn t115 t116 t117 t118)
happyIn114 :: [Value] -> HappyAbsSyn t115 t116 t117 t118
happyIn114 [Value]
x = HappyWrap114 -> HappyAbsSyn t115 t116 t117 t118
Happy_GHC_Exts.unsafeCoerce# ([Value] -> HappyWrap114
HappyWrap114 [Value]
x)
{-# INLINE happyIn114 #-}
happyOut114 :: (HappyAbsSyn t115 t116 t117 t118) -> HappyWrap114
happyOut114 :: HappyAbsSyn t115 t116 t117 t118 -> HappyWrap114
happyOut114 HappyAbsSyn t115 t116 t117 t118
x = HappyAbsSyn t115 t116 t117 t118 -> HappyWrap114
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t115 t116 t117 t118
x
{-# INLINE happyOut114 #-}
happyIn115 :: t115 -> (HappyAbsSyn t115 t116 t117 t118)
happyIn115 :: t115 -> HappyAbsSyn t115 t116 t117 t118
happyIn115 t115
x = t115 -> HappyAbsSyn t115 t116 t117 t118
Happy_GHC_Exts.unsafeCoerce# t115
x
{-# INLINE happyIn115 #-}
happyOut115 :: (HappyAbsSyn t115 t116 t117 t118) -> t115
happyOut115 :: HappyAbsSyn t115 t116 t117 t118 -> t115
happyOut115 HappyAbsSyn t115 t116 t117 t118
x = HappyAbsSyn t115 t116 t117 t118 -> t115
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t115 t116 t117 t118
x
{-# INLINE happyOut115 #-}
happyIn116 :: t116 -> (HappyAbsSyn t115 t116 t117 t118)
happyIn116 :: t116 -> HappyAbsSyn t115 t116 t117 t118
happyIn116 t116
x = t116 -> HappyAbsSyn t115 t116 t117 t118
Happy_GHC_Exts.unsafeCoerce# t116
x
{-# INLINE happyIn116 #-}
happyOut116 :: (HappyAbsSyn t115 t116 t117 t118) -> t116
happyOut116 :: HappyAbsSyn t115 t116 t117 t118 -> t116
happyOut116 HappyAbsSyn t115 t116 t117 t118
x = HappyAbsSyn t115 t116 t117 t118 -> t116
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t115 t116 t117 t118
x
{-# INLINE happyOut116 #-}
happyIn117 :: t117 -> (HappyAbsSyn t115 t116 t117 t118)
happyIn117 :: t117 -> HappyAbsSyn t115 t116 t117 t118
happyIn117 t117
x = t117 -> HappyAbsSyn t115 t116 t117 t118
Happy_GHC_Exts.unsafeCoerce# t117
x
{-# INLINE happyIn117 #-}
happyOut117 :: (HappyAbsSyn t115 t116 t117 t118) -> t117
happyOut117 :: HappyAbsSyn t115 t116 t117 t118 -> t117
happyOut117 HappyAbsSyn t115 t116 t117 t118
x = HappyAbsSyn t115 t116 t117 t118 -> t117
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t115 t116 t117 t118
x
{-# INLINE happyOut117 #-}
happyIn118 :: t118 -> (HappyAbsSyn t115 t116 t117 t118)
happyIn118 :: t118 -> HappyAbsSyn t115 t116 t117 t118
happyIn118 t118
x = t118 -> HappyAbsSyn t115 t116 t117 t118
Happy_GHC_Exts.unsafeCoerce# t118
x
{-# INLINE happyIn118 #-}
happyOut118 :: (HappyAbsSyn t115 t116 t117 t118) -> t118
happyOut118 :: HappyAbsSyn t115 t116 t117 t118 -> t118
happyOut118 HappyAbsSyn t115 t116 t117 t118
x = HappyAbsSyn t115 t116 t117 t118 -> t118
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t115 t116 t117 t118
x
{-# INLINE happyOut118 #-}
happyInTok :: (L Token) -> (HappyAbsSyn t115 t116 t117 t118)
happyInTok :: L Token -> HappyAbsSyn t115 t116 t117 t118
happyInTok L Token
x = L Token -> HappyAbsSyn t115 t116 t117 t118
Happy_GHC_Exts.unsafeCoerce# L Token
x
{-# INLINE happyInTok #-}
happyOutTok :: (HappyAbsSyn t115 t116 t117 t118) -> (L Token)
happyOutTok :: HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
x = HappyAbsSyn t115 t116 t117 t118 -> L Token
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn t115 t116 t117 t118
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\x00\x06\x00\x00\x00\x00\x00\x00\x00\x80\x80\x00\x70\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb8\x00\x00\x40\x00\x00\x00\x90\x02\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\xaa\xef\xff\x0f\x18\x00\x00\x00\xa9\x04\x80\x03\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\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x80\x80\x00\x70\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\xfe\xff\x80\x00\x00\x00\x00\x02\x00\x30\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xe0\xff\x0f\x08\x00\x00\x00\x20\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\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\x80\xe0\xff\x0f\x08\x00\x00\x00\x20\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x10\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\xc3\x0b\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\xfe\xff\x80\x00\x00\x00\x00\x06\x00\x30\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x00\x08\x08\x00\x37\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x09\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x90\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x0c\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\x20\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\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x80\x80\x00\x70\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\x20\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\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\x00\x00\x01\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\x80\x00\x00\x00\x00\x00\x00\x00\x09\x04\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x00\x08\x08\x00\x77\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\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\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xde\xf6\xff\xff\x0f\x00\x04\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\xf8\xfe\xff\x00\x00\x00\x00\x90\x02\x00\x30\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xfa\xfe\xff\x80\x01\x00\x00\x90\x4a\x00\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x01\x00\x00\x00\x00\x00\x00\xa9\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x90\x28\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\xaa\xef\xff\x0f\x18\x00\x00\x00\xa9\x04\x80\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xfa\xfe\xff\x80\x01\x00\x00\x90\x4a\x20\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\xaa\xef\xff\x0f\x18\x00\x00\x00\xa9\x04\x82\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xfa\xfe\xff\x80\x01\x00\x00\x90\x4a\x00\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\xaa\xef\xff\x0f\x18\x00\x00\x00\xa9\x04\x80\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xfa\xfe\xff\x80\x01\x00\x00\x90\x4a\x00\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\xaa\xff\xff\x1f\x7c\xff\xff\xff\xab\x44\x80\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\xaa\xef\xff\x0f\x18\x00\x00\x00\xe9\x04\x80\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\xf8\xfe\xff\x00\x00\x00\x00\x90\x02\x00\x30\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x08\x00\x00\x00\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x88\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb8\x00\x00\x40\x00\x00\x00\x90\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x0b\x00\x00\x04\x00\x00\x00\x2b\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x02\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x06\x00\x00\x00\x00\x00\x00\x00\x80\x80\x00\x70\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\x06\x00\x00\x00\x00\x00\x00\x00\x80\x80\x00\x70\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x00\x08\x08\x00\x77\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x08\x08\x00\x37\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x80\x80\x00\x70\x07\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\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\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\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\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\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x01\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x0b\x00\x00\x04\x00\x00\x00\x2b\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\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\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\x08\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x0b\x00\x00\x04\x00\x00\x00\x29\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf8\xfe\xff\x00\x00\x00\x00\x90\x02\x00\x30\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x09\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x6c\xff\xff\xff\x8b\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\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\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\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\x40\xaa\xef\xff\x0f\x18\x00\x00\x00\xab\x04\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\x60\x10\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x6d\xff\xff\xff\x00\x40\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\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\x08\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\xa4\xfa\xfe\xff\x80\x01\x00\x00\xb0\x4a\x00\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x02\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xde\xf6\xff\xff\x0f\x00\x24\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\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\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\xa4\xfa\xfe\xff\x80\x01\x00\x00\x90\x4a\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\x40\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\x60\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\x10\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\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x80\x00\x00\x00\x00\x00\x00\x00\x89\x02\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\x82\x03\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\x08\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\x10\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\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\xa4\xfa\xfe\xff\x80\x01\x00\x00\x90\x4a\x00\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xfa\xfe\xff\x80\x01\x00\x00\x90\x4a\x00\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\xaa\xef\xff\x0f\x18\x00\x00\x00\xa9\x04\x80\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xfa\xfe\xff\x80\x01\x00\x00\x90\x4a\x00\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\xaa\xef\xff\x0f\x18\x00\x00\x00\xa9\x04\x80\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xfa\xfe\xff\x80\x01\x00\x00\x90\x4a\x00\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\xaa\xef\xff\x0f\x18\x00\x00\x00\xa9\x04\x80\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xfa\xfe\xff\x80\x01\x00\x00\x90\x4a\x00\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\xaa\xef\xff\x0f\x18\x00\x00\x00\xa9\x04\x80\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xfa\xfe\xff\x80\x01\x00\x00\x90\x4a\x00\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\xaa\xef\xff\x0f\x18\x00\x00\x00\xa9\x04\x80\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xfa\xfe\xff\x80\x01\x00\x00\x90\x4a\x00\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\xaa\xef\xff\x0f\x18\x00\x00\x00\xa9\x04\x80\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xfa\xfe\xff\x80\x01\x00\x00\x90\x4a\x00\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\xaa\xef\xff\x0f\x18\x00\x00\x00\xa9\x04\x80\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xfa\xfe\xff\x80\x01\x00\x00\x90\x4a\x00\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\xaa\xef\xff\x0f\x18\x00\x00\x00\xa9\x04\x80\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xfa\xfe\xff\x80\x01\x00\x00\x90\x4a\x00\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\xaa\xef\xff\x0f\x18\x00\x00\x00\xa9\x04\x80\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xfa\xfe\xff\x80\x01\x00\x00\x90\x4a\x00\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\xaa\xef\xff\x0f\x18\x00\x00\x00\xa9\x04\x80\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xfa\xfe\xff\x80\x01\x00\x00\x90\x4a\x00\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\xaa\xef\xff\x0f\x18\x00\x00\x00\xa9\x04\x80\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xfa\xfe\xff\x80\x01\x00\x00\x90\x4a\x00\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\xaa\xef\xff\x0f\x18\x00\x00\x00\xa9\x04\x80\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xfa\xfe\xff\x80\x01\x00\x00\x90\x4a\x00\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\xaa\xef\xff\x0f\x18\x00\x00\x00\xa9\x04\x80\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xfa\xfe\xff\x80\x01\x00\x00\x90\x4a\x00\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\xaa\xef\xff\x0f\x18\x00\x00\x00\xa9\x04\x80\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xfa\xfe\xff\x80\x01\x00\x00\x90\x4a\x00\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\xaa\xef\xff\x0f\x18\x00\x00\x00\xa9\x04\x80\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xfa\xfe\xff\x80\x01\x00\x00\x90\x4a\x00\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\xaa\xef\xff\x0f\x18\x00\x00\x00\xa9\x04\x80\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x20\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\xb8\x00\x00\x40\x00\x00\x00\x90\x02\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x0b\x00\x00\x04\x00\x00\x00\x29\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\x02\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\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\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x90\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x00\x00\x00\x00\x6c\xff\xff\xff\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\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\x20\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\xf6\xff\xff\x0f\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\x08\x00\x00\xc0\xf6\xff\xff\xbf\x28\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\x20\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\xf6\xff\xff\x0f\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\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x20\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\x80\xe0\xff\x0f\x08\x00\x00\x00\x20\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\x80\x00\x00\x00\x00\x00\x00\x00\x09\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x38\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\x20\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\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\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\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\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\x20\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\x08\x00\x00\x00\x00\x00\x00\x90\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x09\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x00\x08\x08\x00\x37\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\x08\x00\x00\x00\x00\x00\x00\x90\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\x38\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\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\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\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\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\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\x80\x00\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\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\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\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xfa\xfe\xff\x80\x01\x00\x00\x90\x4a\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\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\xf6\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\x00\x6c\xff\xff\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\xe0\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\x00\x0c\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\xc0\xe0\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\x00\x6c\xff\xff\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\xf6\xff\xdf\x0f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0c\xfe\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\xc0\xe0\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\x00\xc0\xf4\x0f\x9c\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4c\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\xc0\xf4\x0f\x9c\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4c\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\xc0\xf4\x0f\x9c\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4c\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\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\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\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\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\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\xf8\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\x80\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\x0c\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\xc0\xe0\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\x00\x4c\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\x40\x80\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\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\xde\xf6\xff\xff\x0f\x00\x04\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x6d\xff\xff\xff\x00\x40\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xde\xf6\xff\xff\x0f\x00\x04\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x6d\xff\xff\xff\x00\x40\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\xe0\x6d\xff\xff\xff\x00\x40\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\xa4\xfa\xfe\xff\x80\x01\x00\x00\x90\x4a\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\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\x90\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\xaa\xef\xff\x0f\x18\x00\x00\x00\xa9\x04\x80\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xfa\xfe\xff\x80\x01\x00\x00\x90\x4a\x00\x38\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\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb8\x00\x00\x40\x00\x00\x00\x90\x02\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\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xfa\xfe\xff\x80\x01\x00\x00\x90\x4a\x00\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x89\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xfa\xfe\xff\x80\x01\x00\x00\x90\x4a\x00\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x80\xe8\xff\x0b\x08\x00\x00\x00\x89\x02\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\xe0\x6d\xff\xff\xff\x00\x40\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xfa\xfe\xff\x80\x01\x00\x00\x90\x4a\x00\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xfa\xfe\xff\x80\x01\x00\x00\x90\x4a\x20\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\xaa\xef\xff\x0f\x18\x00\x00\x00\xa9\x04\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\x00\x00\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\x40\xaa\xef\xff\x0f\x18\x00\x00\x00\xa9\x04\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\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\xa4\xfa\xfe\xff\x80\x01\x00\x00\x90\x4a\x00\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\xaa\xef\xff\x0f\x18\x00\x00\x00\xab\x04\x80\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xfa\xfe\xff\x80\x01\x00\x00\x90\x4a\x00\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\xaa\xef\xff\x0f\x18\x00\x00\x00\xa9\x04\x80\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xfa\xfe\xff\x80\x01\x00\x00\x90\x4a\x00\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\xaa\xef\xff\x0f\x18\x00\x00\x00\xa9\x04\x80\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xfa\xfe\xff\x80\x01\x00\x00\x90\x4a\x00\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\xaa\xef\xff\x0f\x18\x00\x00\x00\xa9\x04\x80\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xfa\xfe\xff\x80\x01\x00\x00\x90\x4a\x00\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\xaa\xef\xff\x0f\x18\x00\x00\x00\xa9\x04\x80\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xfa\xfe\xff\x80\x01\x00\x00\x90\x4a\x00\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\xaa\xef\xff\x0f\x18\x00\x00\x00\xa9\x04\x80\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xfa\xfe\xff\x80\x01\x00\x00\x90\x4a\x00\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\xaa\xef\xff\x0f\x18\x00\x00\x00\xa9\x04\x80\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xfa\xfe\xff\x80\x01\x00\x00\x90\x4a\x00\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\xaa\xef\xff\x0f\x18\x00\x00\x00\xa9\x04\x80\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xfa\xfe\xff\x80\x01\x00\x00\x90\x4a\x00\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\xaa\xef\xff\x0f\x18\x00\x00\x00\xa9\x04\x80\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xfa\xfe\xff\x80\x01\x00\x00\x90\x4a\x00\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\xaa\xef\xff\x0f\x18\x00\x00\x00\xa9\x04\x80\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xfa\xfe\xff\x80\x01\x00\x00\x90\x4a\x00\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\xaa\xef\xff\x0f\x18\x00\x00\x00\xa9\x04\x80\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xfa\xfe\xff\x80\x01\x00\x00\x90\x4a\x00\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\xaa\xef\xff\x0f\x18\x00\x00\x00\xa9\x04\x80\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xfa\xfe\xff\x80\x01\x00\x00\x90\x4a\x00\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\xaa\xef\xff\x0f\x18\x00\x00\x00\xa9\x04\x80\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xfa\xfe\xff\x80\x01\x00\x00\x90\x4a\x00\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\xaa\xef\xff\x0f\x18\x00\x00\x00\xa9\x04\x80\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\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\xa4\xfa\xfe\xff\x80\x01\x00\x00\x90\x4a\x20\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\xaa\xef\xff\x0f\x18\x00\x00\x00\xa9\x04\x80\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xde\xf6\xff\xff\x2f\x00\x04\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\xa4\xfa\xfe\xff\x80\x01\x00\x00\x90\x4a\x00\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x40\xaa\xef\xff\x0f\x18\x00\x00\x00\xa9\x04\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\x80\x20\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\xa4\xfa\xfe\xff\x80\x01\x00\x00\x90\x4a\x00\x38\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\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\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\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\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x0b\x00\x00\x04\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\x00\x00\x80\x08\x00\x00\x00\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x80\x0b\x00\x00\x04\x00\x00\x00\x29\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\x80\x0b\x00\x00\x04\x00\x00\x00\x29\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb8\x00\x00\x40\x00\x00\x00\x90\x02\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\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\x80\x0b\x00\x00\x04\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\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x0b\x00\x00\x04\x00\x00\x00\x29\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\x06\x00\x00\x00\x00\x00\x00\x00\x80\x80\x00\x70\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xfa\xfe\xff\x80\x01\x00\x00\x90\x4a\x00\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x90\x28\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x0b\x00\x00\x04\x00\x00\x00\x29\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\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\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\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\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\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\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\xe0\x6d\xff\xff\xff\x00\x40\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xfa\xfe\xff\x80\x01\x00\x00\x90\x4a\x00\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xde\xf6\xff\xff\x0f\x00\x04\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\xaa\xef\xff\x0f\x18\x00\x00\x00\xa9\x04\x80\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x88\xfe\xbf\x80\x00\x00\x00\x90\x20\x00\x30\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\xff\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\x88\xfe\xbf\xc0\xf6\xff\xff\xbf\x28\x04\x30\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x02\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\x16\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xfa\xfe\xff\x80\x01\x00\x00\x90\x4a\x00\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x90\x28\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\xaa\xef\xff\x0f\x18\x00\x00\x00\xa9\x04\x80\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x01\x00\x00\x00\x00\x00\x00\x00\x00\x60\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\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\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\x10\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\x40\xaa\xef\xff\x0f\x18\x00\x00\x00\xa9\x04\x80\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xfa\xfe\xff\x80\x01\x00\x00\x90\x4a\x00\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\xaa\xef\xff\x0f\x18\x00\x00\x00\xa9\x04\x80\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xfa\xfe\xff\x80\x01\x00\x00\x90\x4a\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\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\xaa\xef\xff\x0f\x18\x00\x00\x00\xa9\x04\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\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\x80\x00\x00\x00\x00\x00\x00\x00\x09\x04\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\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\x80\x00\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\x08\x00\x80\x4e\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\x80\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\xc0\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\x80\x00\x00\x00\x6c\xff\xff\xff\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\x20\x00\x10\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x10\x00\x00\x00\x00\x00\x00\x02\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\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\x20\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\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\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x90\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\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\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\x80\x00\x00\x00\x00\x00\x00\x00\x89\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\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\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\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\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\x80\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xe0\xff\x0f\x08\x00\x00\x00\x20\x00\x00\x03\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\x80\x0b\x00\x00\x04\x00\x00\x00\x29\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\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\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\xb8\x00\x00\x40\x00\x00\x00\x90\x02\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\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\x10\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\x41\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\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\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\x00\x41\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\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\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\x20\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\x10\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\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\xf6\xff\xff\x0f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\xc0\xf6\xff\xff\x0f\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x6d\xff\xff\xff\x00\x40\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xde\xf6\xff\xff\x0f\x00\x04\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x6d\xff\xff\xff\x00\x40\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xfa\xfe\xff\x80\x01\x00\x00\x90\x4a\x00\x38\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\x00\x00\x00\x00\x00\x00\x40\xaa\xef\xff\x0f\x18\x00\x00\x00\xa9\x04\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\x16\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\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\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\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\xaa\xef\xff\x0f\x18\x00\x00\x00\xa9\x04\x80\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xfa\xfe\xff\x80\x01\x00\x00\x90\x4a\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\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\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\x02\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\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfe\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x0b\x00\x00\x04\x00\x00\x00\x29\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xfa\xfe\xff\x80\x01\x00\x00\x90\x4a\x00\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\xe8\xff\x0b\x08\x00\x00\x00\x09\x02\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xde\xf6\xff\xff\x0f\x00\x04\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x6d\xff\xff\xff\x00\x40\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xfa\xfe\xff\x80\x01\x00\x00\x90\x4a\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\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xfa\xfe\xff\x80\x01\x00\x00\x90\x4a\x00\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x80\x0b\x00\x00\x04\x00\x00\x00\x29\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\xb8\x00\x00\x40\x00\x00\x00\x90\x02\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\xe0\x6d\xff\xff\xff\x00\x40\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x88\xfe\xbf\x80\x00\x00\x00\x90\x28\x00\x30\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x88\xfe\xbf\x80\x00\x00\x00\x90\x28\x00\x30\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x0b\x00\x00\x04\x00\x00\x00\x29\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\x80\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x88\xfe\xbf\x80\x00\x00\x00\x90\x28\x00\x30\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\xaa\xef\xff\x0f\x18\x00\x00\x00\xa9\x04\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\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xfa\xfe\xff\x80\x01\x00\x00\x90\x4a\x00\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xfa\xfe\xff\x80\x01\x00\x00\x90\x4a\x00\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x82\x03\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\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\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\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\x02\x00\x41\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\x02\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\xa4\xfa\xfe\xff\x80\x01\x00\x00\x90\x4a\x00\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\xaa\xef\xff\x0f\x18\x00\x00\x00\xa9\x04\x80\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xfa\xfe\xff\x80\x01\x00\x00\x90\x4a\x00\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x90\x28\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\xaa\xef\xff\x0f\x18\x00\x00\x00\xa9\x04\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\x40\xaa\xef\xff\x0f\x18\x00\x00\x00\xa9\x04\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\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\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\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\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\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb8\x00\x00\x40\x00\x00\x00\x90\x02\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x0b\x00\x00\x04\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\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x0b\x00\x00\x04\x00\x00\x00\x29\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb8\x00\x00\x40\x00\x00\x00\x90\x02\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\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\x04\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\x6c\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x01\x00\x00\x00\x00\x00\x00\x00\x00\x60\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\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\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\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\x88\xfe\xbf\x80\x00\x00\x00\x90\x28\x00\x30\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x04\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"#

{-# 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
"SizeBinder",a
"SizeBinders1",a
"TypeParam",a
"TypeParams",a
"BinOp",a
"BindingBinOp",a
"BindingId",a
"Val",a
"TypeExpDecl",a
"TypeAbbr",a
"TypeExp",a
"TypeExpDims",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
"NumLit",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
"CPat",a
"CPats1",a
"CInnerPat",a
"ConstrFields",a
"CFieldPat",a
"CFieldPats",a
"CFieldPats1",a
"CaseLiteral",a
"LoopForm",a
"VarSlice",a
"QualVarSlice",a
"DimIndex",a
"DimIndices",a
"DimIndices1",a
"VarId",a
"FieldId",a
"Pat",a
"Pats1",a
"InnerPat",a
"FieldPat",a
"FieldPats",a
"FieldPats1",a
"AttrAtom",a
"AttrInfo",a
"Attrs",a
"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
"def",a
"loop",a
"in",a
"match",a
"case",a
"id",a
"'id['",a
"'qid['",a
"'qid.('",a
"constructor",a
"'.int'",a
"intlit",a
"i8lit",a
"i16lit",a
"i32lit",a
"i64lit",a
"u8lit",a
"u16lit",a
"u32lit",a
"u64lit",a
"floatlit",a
"f16lit",a
"f32lit",a
"f64lit",a
"stringlit",a
"charlit",a
"'.'",a
"'..'",a
"'...'",a
"'..<'",a
"'..>'",a
"'='",a
"'*'",a
"'-'",a
"'!'",a
"'<'",a
"'^'",a
"'~'",a
"'|'",a
"'+...'",a
"'-...'",a
"'*...'",a
"'/...'",a
"'%...'",a
"'//...'",a
"'%%...'",a
"'==...'",a
"'!=...'",a
"'<...'",a
"'>...'",a
"'<=...'",a
"'>=...'",a
"'**...'",a
"'<<...'",a
"'>>...'",a
"'|>...'",a
"'<|...'",a
"'|...'",a
"'&...'",a
"'^...'",a
"'||...'",a
"'&&...'",a
"'('",a
"')'",a
"')['",a
"'{'",a
"'}'",a
"'['",a
"']'",a
"'#['",a
"','",a
"'_'",a
"'\\\\'",a
"'\\''",a
"'\\'^'",a
"'\\'~'",a
"'`'",a
"entry",a
"'->'",a
"':'",a
"':>'",a
"'?'",a
"for",a
"do",a
"with",a
"assert",a
"true",a
"false",a
"while",a
"include",a
"import",a
"type",a
"module",a
"val",a
"open",a
"local",a
"doc",a
"%eof"]
        bit_start :: Int
bit_start = Int
st Int -> Int -> Int
forall a. Num a => a -> a -> a
Prelude.* Int
220
        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
220
        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
219]
        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\x29\x02\x67\x04\xfb\xff\xfd\xff\x17\x00\x17\x00\xba\xff\x00\x00\x00\x00\x17\x00\x5b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xab\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf4\x04\xda\x05\x00\x00\x00\x00\x5b\x00\x04\x00\x5b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x51\x00\x51\x00\xf8\x01\x2e\x00\x52\x00\x10\x00\xf9\xff\xfb\xff\xfd\xff\xd1\xff\x13\x01\x13\x01\x00\x00\x44\x01\xfb\xff\xfd\xff\xad\x00\x0a\x01\x00\x00\x00\x00\x6e\x00\x45\x07\x00\x00\x5d\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x44\x01\x67\x04\xb4\x00\xbc\x00\x67\x04\xcf\x00\xcf\x00\x67\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\x67\x04\x67\x04\x73\x00\x38\x02\x2b\x01\x7a\x02\x09\x01\x5d\x05\x00\x00\x00\x00\xb8\x00\x67\x01\x00\x00\x9e\x01\x11\x01\xea\x00\x00\x00\x00\x00\x00\x00\x94\x02\x94\x02\xf5\x03\x71\x01\x0d\x00\x94\x02\x27\x01\xfd\xff\x70\x01\xfd\xff\xfd\xff\x00\x00\x04\x00\xfd\xff\xc1\x01\xde\x01\xe6\x01\x00\x00\x00\x00\xcb\x01\xef\x01\xed\x01\x00\x00\x00\x00\x00\x00\xae\x00\xf5\xff\x00\x00\x00\x00\xcd\x01\xfd\x01\x2b\x02\x00\x00\x00\x00\x94\x02\x00\x00\x52\x02\x29\x02\x5d\x05\x09\x01\x49\x02\x00\x00\x00\x00\x12\x06\xb0\x02\x00\x00\x00\x00\x34\x02\x5f\x02\x00\x00\x22\x01\x61\x02\x85\x02\x00\x00\xa7\x02\x9f\x02\x00\x00\xc7\x02\x71\x00\x87\x01\x25\x01\x77\x07\x44\x01\x00\x00\x08\x00\x00\x00\xe3\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\xf2\x02\x00\x00\x00\x00\xe4\x01\x74\x06\xbb\x02\xdf\x02\x00\x00\x3f\x02\xe8\x02\xfe\xff\xe8\xff\xef\x02\xdd\x02\xf6\x02\xbc\x00\x31\x03\x36\x03\x40\x02\x6a\x03\x19\x00\x44\x01\x00\x00\x78\x03\x67\x04\x00\x00\x67\x04\x67\x04\x67\x04\x67\x04\x67\x04\x67\x04\x67\x04\x67\x04\x67\x04\x67\x04\x67\x04\x67\x04\x67\x04\x67\x04\x67\x04\x67\x04\x67\x04\x67\x04\x67\x04\x67\x04\x67\x04\x67\x04\x67\x04\x67\x04\x67\x04\x67\x04\x67\x04\x67\x04\x67\x04\x67\x04\x67\x04\x67\x04\x9c\x03\x05\x00\x29\x02\x29\x02\x00\x00\x29\x03\xa0\x03\x6d\x03\x6f\x01\x00\x00\x00\x00\x00\x00\x17\x01\x00\x00\x62\x03\x99\x03\xb4\x03\x87\x02\x00\x00\x00\x00\x00\x00\xe5\x03\x00\x00\x6b\x08\x86\x03\xe5\x03\x6b\x08\x92\x08\x12\x06\xe5\x03\xb9\x08\x00\x00\x5e\x01\x00\x00\x00\x00\x00\x00\x8f\x03\x00\x00\x9f\x03\xe4\x03\x00\x00\x17\x00\x00\x00\x09\x01\x00\x00\xe5\x03\x09\x01\xf8\x03\x06\x04\x08\x04\x0a\x04\xe8\x03\xc7\x01\x00\x00\x09\x01\x09\x01\x04\x00\xec\x03\x09\x01\xe5\x03\x30\x04\x18\x04\xfb\x03\xed\x03\x97\x02\x00\x00\x18\x01\x7b\x02\x00\x00\x00\x00\xef\x03\xf7\x03\x89\x00\x00\x00\x00\x00\x00\x00\x3a\x04\x4d\x01\x9b\x02\x1b\x04\x11\x11\xf3\x10\xa3\x11\xa3\x11\xa3\x11\xd5\x10\xd5\x10\x3b\x06\x3b\x06\x00\x00\x2d\x11\x2d\x11\x2d\x11\x2d\x11\x2d\x11\x2d\x11\x35\x04\x35\x04\x35\x04\x35\x04\x35\x04\x73\x03\x73\x03\xa3\x11\xa3\x11\x2d\x11\x73\x03\x35\x04\xa9\x07\xa9\x07\xa9\x07\xdb\x07\xba\x04\x0d\x08\x00\x00\x00\x00\x67\x04\x27\x04\x09\x01\x67\x04\x67\x04\x52\x04\x00\x00\x46\x04\x29\x02\x54\x04\x67\x04\xc1\x00\x67\x04\x00\x00\x91\x04\x74\x05\x00\x00\xa9\x06\x67\x04\x00\x00\x9b\x02\xf7\x02\x00\x00\x5d\x04\x00\x00\x53\x03\x7a\x04\x85\x04\x67\x04\xaf\x03\x67\x04\x67\x04\x67\x04\x67\x04\x67\x04\x67\x04\x67\x04\x67\x04\x67\x04\x67\x04\x67\x04\x67\x04\x67\x04\x67\x04\x67\x04\x67\x04\x67\x04\x67\x04\x67\x04\x67\x04\x67\x04\x67\x04\x67\x04\x67\x04\x67\x04\x67\x04\xa6\x04\x4d\x01\x0b\x04\x67\x04\xde\x06\x00\x00\x67\x04\x00\x00\xea\x02\x67\x04\x00\x00\x2c\x00\x67\x04\xf2\xff\x93\x04\x92\x04\x00\x00\x9d\x04\xac\x04\xf5\x03\x00\x00\x00\x00\x00\x00\x11\x01\x9b\x04\x00\x00\x00\x00\x29\x02\x00\x00\x29\x02\x29\x02\x00\x00\x46\x03\xf5\x03\xb8\x04\x29\x02\x00\x00\xfd\xff\x00\x00\x00\x00\x00\x00\xbb\x04\x00\x00\x00\x00\x00\x00\xc1\x04\xcd\x04\xd3\x04\x00\x00\x00\x00\x67\x04\x00\x00\x00\x00\x46\x03\xce\x00\x29\x02\xe7\x02\xce\x04\xe3\x04\x00\x00\xe7\x02\x00\x00\xe7\x02\x00\x00\xe7\x04\xe5\x04\x00\x00\xe0\x04\x00\x00\x00\x00\x00\x00\xeb\x04\x00\x00\x10\x07\x67\x04\x00\x00\x0d\x08\x67\x04\xc3\x05\x00\x00\xfc\x04\xff\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x43\x07\x0a\x05\x46\x03\x52\x03\x00\x00\x00\x00\xe7\x02\x2d\x05\x55\x05\x3c\x05\xd8\x02\x67\x04\x00\x00\xce\x00\x67\x04\x15\x00\x15\x00\x2f\x05\x00\x00\x03\x00\x67\x04\x67\x04\x67\x04\x67\x04\x38\x05\x00\x00\x67\x04\x00\x00\x00\x00\x1c\x01\xfb\xff\x1c\x01\x7b\x02\x7b\x02\x4a\x05\x00\x00\x52\x03\x1c\x01\x69\x03\x8c\x05\x4d\x06\x14\x01\x01\x00\x1c\x01\xa5\x05\x7b\x05\x1c\x01\x00\x00\x1c\x01\x59\x05\x8f\x05\x09\x01\x61\x05\x00\x00\x00\x00\x61\x05\x61\x05\x00\x00\xce\x00\xe0\x08\x00\x00\x00\x00\x00\x00\x76\x05\x6d\x05\x00\x00\x6d\x05\x72\x05\x85\x05\x97\x05\x00\x00\x00\x00\x09\x00\x00\x00\x17\x00\xae\x05\x29\x02\xc1\x05\x00\x00\x9b\x05\xa3\x05\xc4\x05\xdd\x05\xde\x05\x00\x00\x29\x02\xe5\x03\x22\x03\x22\x03\xfb\xff\x00\x00\xe5\x03\x22\x03\x1c\x01\x00\x00\xe5\x03\xe5\x03\xb0\x05\x94\x03\x22\x03\xbc\x05\x00\x00\x00\x00\x00\x00\x8c\x01\x00\x00\xa0\x02\xb7\x10\xe3\x05\x3c\x08\x0d\x08\x0d\x08\x0d\x08\x67\x04\xe6\x05\x00\x00\x00\x00\x00\x00\x67\x04\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x7d\x03\xb6\x05\x67\x04\x67\x04\xc7\x05\xc2\x05\xd6\x05\x00\x00\x42\x00\xdc\x05\xe1\x01\x43\x07\x00\x00\x00\x00\x00\x00\x00\x00\x29\x02\x67\x04\x00\x00\x00\x00\xc3\x05\x0d\x08\x0d\x08\x67\x04\xe1\x05\x67\x04\x00\x00\x00\x00\x00\x00\xa1\x03\x00\x00\x00\x00\x00\x00\x7d\x03\xd4\x05\x00\x00\x29\x02\x00\x00\x00\x00\x29\x02\x00\x00\x00\x00\x0d\x08\x00\x00\x00\x00\x00\x00\x00\x00\x74\x05\x00\x00\x74\x05\x29\x02\x00\x00\xa8\x03\x74\x05\x7d\x03\x7d\x03\x67\x04\x00\x00\x7d\x03\x67\x04\x7d\x03\x67\x04\x00\x00\x00\x00\x7b\x02\xe5\x03\x17\x06\x1c\x01\xd5\x05\xd8\x05\xd7\x02\x04\x06\xd9\x05\x0a\x06\x00\x00\x67\x04\x67\x04\x67\x04\x00\x00\xce\x00\x67\x04\x00\x00\x67\x04\x00\x00\x00\x00\x00\x00\x00\x00\x7d\x03\x7d\x03\x00\x00\x7d\x03\x7d\x03\x7d\x03\x29\x02\xf5\x03\xe9\x05\x29\x02\x29\x02\x7b\x03\xe8\x05\x0b\x06\x00\x00\xb7\x10\x15\x00\x7d\x03\x00\x00\x00\x00\x00\x00\x00\x00\xe5\x05\xf0\x05\x00\x00\x00\x00\x74\x05\x00\x00\xe5\x03\x00\x00\x00\x00\x1c\x01\x00\x00\x00\x00\x7b\x03\x15\x06\x00\x00\x00\x00"#

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

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

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

happy_n_terms :: Int
happy_n_terms = Int
103 :: Prelude.Int
happy_n_nonterms :: Int
happy_n_nonterms = Int
109 :: 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 t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_7
happyReduction_7 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_7 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { L Token
happy_var_1 -> 
	DocComment -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
DocComment -> HappyAbsSyn t115 t116 t117 t118
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 t115 t116 t117 t118.
HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyReduction_8
happyReduction_8 :: HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyReduction_8 (HappyAbsSyn t115 t116 t117 t118
happy_x_4 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_3 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_2 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyRest)
	 = case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap10
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap10
happyOut10 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap10 DocComment
happy_var_1) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap10
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap10
happyOut10 HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { (HappyWrap10 DocComment
happy_var_2) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap14
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap14
happyOut14 HappyAbsSyn t115 t116 t117 t118
happy_x_3 of { (HappyWrap14 UncheckedDec
happy_var_3) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap13
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap13
happyOut13 HappyAbsSyn t115 t116 t117 t118
happy_x_4 of { (HappyWrap13 [UncheckedDec]
happy_var_4) -> 
	UncheckedProg -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedProg -> HappyAbsSyn t115 t116 t117 t118
happyIn11
		 (Maybe DocComment -> [UncheckedDec] -> UncheckedProg
forall (f :: * -> *) vn.
Maybe DocComment -> [DecBase f vn] -> ProgBase f vn
Prog (DocComment -> Maybe DocComment
forall k1. k1 -> Maybe k1
Just DocComment
happy_var_1) (DocComment -> UncheckedDec -> UncheckedDec
addDoc DocComment
happy_var_2 UncheckedDec
happy_var_3 UncheckedDec -> [UncheckedDec] -> [UncheckedDec]
forall k1. k1 -> [k1] -> [k1]
: [UncheckedDec]
happy_var_4)
	) HappyAbsSyn t115 t116 t117 t118
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t115 t116 t117 t118)
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 t115 t116 t117 t118 t115 t116 t117 t118 t115 t116 t117 t118
       t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_9
happyReduction_9 :: HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_9 HappyAbsSyn t115 t116 t117 t118
happy_x_3
	HappyAbsSyn t115 t116 t117 t118
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap10
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap10
happyOut10 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap10 DocComment
happy_var_1) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap14
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap14
happyOut14 HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { (HappyWrap14 UncheckedDec
happy_var_2) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap13
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap13
happyOut13 HappyAbsSyn t115 t116 t117 t118
happy_x_3 of { (HappyWrap13 [UncheckedDec]
happy_var_3) -> 
	UncheckedProg -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedProg -> HappyAbsSyn t115 t116 t117 t118
happyIn11
		 (Maybe DocComment -> [UncheckedDec] -> UncheckedProg
forall (f :: * -> *) vn.
Maybe DocComment -> [DecBase f vn] -> ProgBase f vn
Prog (DocComment -> Maybe DocComment
forall k1. k1 -> Maybe k1
Just DocComment
happy_var_1) (UncheckedDec
happy_var_2 UncheckedDec -> [UncheckedDec] -> [UncheckedDec]
forall k1. k1 -> [k1] -> [k1]
: [UncheckedDec]
happy_var_3)
	)}}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_10 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_10 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_10 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_2  Int#
1# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_10
happyReduction_10 :: HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_10 HappyAbsSyn t115 t116 t117 t118
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap14
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap14
happyOut14 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap14 UncheckedDec
happy_var_1) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap13
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap13
happyOut13 HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { (HappyWrap13 [UncheckedDec]
happy_var_2) -> 
	UncheckedProg -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedProg -> HappyAbsSyn t115 t116 t117 t118
happyIn11
		 (Maybe DocComment -> [UncheckedDec] -> UncheckedProg
forall (f :: * -> *) vn.
Maybe DocComment -> [DecBase f vn] -> ProgBase f vn
Prog Maybe DocComment
forall k1. Maybe k1
Nothing (UncheckedDec
happy_var_1 UncheckedDec -> [UncheckedDec] -> [UncheckedDec]
forall k1. k1 -> [k1] -> [k1]
: [UncheckedDec]
happy_var_2)
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_11 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_11 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_11 = Int#
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_0  Int#
1# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118. HappyAbsSyn t115 t116 t117 t118
happyReduction_11
happyReduction_11 :: HappyAbsSyn t115 t116 t117 t118
happyReduction_11  =  UncheckedProg -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedProg -> HappyAbsSyn t115 t116 t117 t118
happyIn11
		 (Maybe DocComment -> [UncheckedDec] -> UncheckedProg
forall (f :: * -> *) vn.
Maybe DocComment -> [DecBase f vn] -> ProgBase f vn
Prog Maybe DocComment
forall k1. Maybe k1
Nothing []
	)

#if __GLASGOW_HASKELL__ >= 710
happyReduce_12 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_12 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_12 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
2# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_12
happyReduction_12 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_12 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap14
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap14
happyOut14 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap14 UncheckedDec
happy_var_1) -> 
	UncheckedDec -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedDec -> HappyAbsSyn t115 t116 t117 t118
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 t115 t116 t117 t118 t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_13
happyReduction_13 :: HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_13 HappyAbsSyn t115 t116 t117 t118
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap10
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap10
happyOut10 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap10 DocComment
happy_var_1) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap14
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap14
happyOut14 HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { (HappyWrap14 UncheckedDec
happy_var_2) -> 
	UncheckedDec -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedDec -> HappyAbsSyn t115 t116 t117 t118
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 t115 t116 t117 t118. HappyAbsSyn t115 t116 t117 t118
happyReduction_14
happyReduction_14 :: HappyAbsSyn t115 t116 t117 t118
happyReduction_14  =  [UncheckedDec] -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
[UncheckedDec] -> HappyAbsSyn t115 t116 t117 t118
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 t115 t116 t117 t118 t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_15
happyReduction_15 :: HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_15 HappyAbsSyn t115 t116 t117 t118
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap12
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap12
happyOut12 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap12 UncheckedDec
happy_var_1) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap13
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap13
happyOut13 HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { (HappyWrap13 [UncheckedDec]
happy_var_2) -> 
	[UncheckedDec] -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
[UncheckedDec] -> HappyAbsSyn t115 t116 t117 t118
happyIn13
		 (UncheckedDec
happy_var_1 UncheckedDec -> [UncheckedDec] -> [UncheckedDec]
forall k1. k1 -> [k1] -> [k1]
: [UncheckedDec]
happy_var_2
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_16 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_16 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_16 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
4# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_16
happyReduction_16 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_16 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap35
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap35
happyOut35 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap35 ValBindBase NoInfo Name
happy_var_1) -> 
	UncheckedDec -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedDec -> HappyAbsSyn t115 t116 t117 t118
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 t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_17
happyReduction_17 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_17 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap37
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap37
happyOut37 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap37 TypeBindBase NoInfo Name
happy_var_1) -> 
	UncheckedDec -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedDec -> HappyAbsSyn t115 t116 t117 t118
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 t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_18
happyReduction_18 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_18 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap17
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap17
happyOut17 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap17 SigBindBase NoInfo Name
happy_var_1) -> 
	UncheckedDec -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedDec -> HappyAbsSyn t115 t116 t117 t118
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 t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_19
happyReduction_19 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_19 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap22
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap22
happyOut22 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap22 ModBindBase NoInfo Name
happy_var_1) -> 
	UncheckedDec -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedDec -> HappyAbsSyn t115 t116 t117 t118
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 t115 t116 t117 t118 t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_20
happyReduction_20 :: HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_20 HappyAbsSyn t115 t116 t117 t118
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (L SrcLoc
happy_var_1 Token
OPEN) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap18
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap18
happyOut18 HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { (HappyWrap18 UncheckedModExp
happy_var_2) -> 
	UncheckedDec -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedDec -> HappyAbsSyn t115 t116 t117 t118
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 t115 t116 t117 t118 t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_21
happyReduction_21 :: HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_21 HappyAbsSyn t115 t116 t117 t118
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (L SrcLoc
happy_var_1 Token
IMPORT) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { L Token
happy_var_2 -> 
	UncheckedDec -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedDec -> HappyAbsSyn t115 t116 t117 t118
happyIn14
		 (let L SrcLoc
_ (STRINGLIT Text
s) = L Token
happy_var_2 in String -> NoInfo String -> SrcLoc -> UncheckedDec
forall (f :: * -> *) vn.
String -> f String -> SrcLoc -> DecBase f vn
ImportDec (Text -> String
T.unpack Text
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 t115 t116 t117 t118 t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_22
happyReduction_22 :: HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_22 HappyAbsSyn t115 t116 t117 t118
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (L SrcLoc
happy_var_1 Token
LOCAL) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap12
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap12
happyOut12 HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { (HappyWrap12 UncheckedDec
happy_var_2) -> 
	UncheckedDec -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedDec -> HappyAbsSyn t115 t116 t117 t118
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 t115 t116 t117 t118.
HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyReduction_23
happyReduction_23 :: HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyReduction_23 (HappyAbsSyn t115 t116 t117 t118
happy_x_4 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_3 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_2 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyRest)
	 = case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap99
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap99
happyOut99 HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { (HappyWrap99 AttrInfo Name
happy_var_2) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap14
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap14
happyOut14 HappyAbsSyn t115 t116 t117 t118
happy_x_4 of { (HappyWrap14 UncheckedDec
happy_var_4) -> 
	UncheckedDec -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedDec -> HappyAbsSyn t115 t116 t117 t118
happyIn14
		 (AttrInfo Name -> UncheckedDec -> UncheckedDec
addAttr AttrInfo Name
happy_var_2 UncheckedDec
happy_var_4
	) HappyAbsSyn t115 t116 t117 t118
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t115 t116 t117 t118)
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 t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_24
happyReduction_24 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_24 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap55
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap55
happyOut55 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap55 (QualName Name, SrcLoc)
happy_var_1) -> 
	UncheckedSigExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedSigExp -> HappyAbsSyn t115 t116 t117 t118
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 t115 t116 t117 t118 t115 t116 t117 t118 t115 t116 t117 t118
       t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_25
happyReduction_25 :: HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_25 HappyAbsSyn t115 t116 t117 t118
happy_x_3
	HappyAbsSyn t115 t116 t117 t118
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (L SrcLoc
happy_var_1 Token
LCURLY) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap27
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap27
happyOut27 HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { (HappyWrap27 [SpecBase NoInfo Name]
happy_var_2) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_3 of { (L SrcLoc
happy_var_3 Token
RCURLY) -> 
	UncheckedSigExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedSigExp -> HappyAbsSyn t115 t116 t117 t118
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 t115 t116 t117 t118 p t115 t116 t117 t118 t115 t116 t117
       t118.
HappyAbsSyn t115 t116 t117 t118
-> p
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_26
happyReduction_26 :: HappyAbsSyn t115 t116 t117 t118
-> p
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_26 HappyAbsSyn t115 t116 t117 t118
happy_x_3
	p
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap15
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap15
happyOut15 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap15 UncheckedSigExp
happy_var_1) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap16
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap16
happyOut16 HappyAbsSyn t115 t116 t117 t118
happy_x_3 of { (HappyWrap16 TypeRefBase NoInfo Name
happy_var_3) -> 
	UncheckedSigExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedSigExp -> HappyAbsSyn t115 t116 t117 t118
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 t115 t116 t117 t118 t115 t116 t117 t118 t115 t116 t117 t118
       t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_27
happyReduction_27 :: HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_27 HappyAbsSyn t115 t116 t117 t118
happy_x_3
	HappyAbsSyn t115 t116 t117 t118
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (L SrcLoc
happy_var_1 Token
LPAR) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap15
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap15
happyOut15 HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { (HappyWrap15 UncheckedSigExp
happy_var_2) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_3 of { (L SrcLoc
happy_var_3 Token
RPAR) -> 
	UncheckedSigExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedSigExp -> HappyAbsSyn t115 t116 t117 t118
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 t115 t116 t117 t118.
HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyReduction_28
happyReduction_28 :: HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyReduction_28 (HappyAbsSyn t115 t116 t117 t118
happy_x_7 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_6 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_5 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_4 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_3 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_2 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyRest)
	 = case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (L SrcLoc
happy_var_1 Token
LPAR) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { L Token
happy_var_2 -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap15
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap15
happyOut15 HappyAbsSyn t115 t116 t117 t118
happy_x_4 of { (HappyWrap15 UncheckedSigExp
happy_var_4) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap15
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap15
happyOut15 HappyAbsSyn t115 t116 t117 t118
happy_x_7 of { (HappyWrap15 UncheckedSigExp
happy_var_7) -> 
	UncheckedSigExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedSigExp -> HappyAbsSyn t115 t116 t117 t118
happyIn15
		 (let L SrcLoc
_ (ID Name
name) = L Token
happy_var_2
                                in Maybe Name
-> UncheckedSigExp -> UncheckedSigExp -> SrcLoc -> UncheckedSigExp
forall (f :: * -> *) vn.
Maybe vn
-> SigExpBase f vn -> SigExpBase f vn -> SrcLoc -> SigExpBase f vn
SigArrow (Name -> Maybe Name
forall k1. k1 -> Maybe k1
Just Name
name) UncheckedSigExp
happy_var_4 UncheckedSigExp
happy_var_7 (SrcLoc -> UncheckedSigExp -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan SrcLoc
happy_var_1 UncheckedSigExp
happy_var_7)
	) HappyAbsSyn t115 t116 t117 t118
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t115 t116 t117 t118)
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 t115 t116 t117 t118 p t115 t116 t117 t118 t115 t116 t117
       t118.
HappyAbsSyn t115 t116 t117 t118
-> p
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_29
happyReduction_29 :: HappyAbsSyn t115 t116 t117 t118
-> p
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_29 HappyAbsSyn t115 t116 t117 t118
happy_x_3
	p
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap15
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap15
happyOut15 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap15 UncheckedSigExp
happy_var_1) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap15
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap15
happyOut15 HappyAbsSyn t115 t116 t117 t118
happy_x_3 of { (HappyWrap15 UncheckedSigExp
happy_var_3) -> 
	UncheckedSigExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedSigExp -> HappyAbsSyn t115 t116 t117 t118
happyIn15
		 (Maybe Name
-> UncheckedSigExp -> UncheckedSigExp -> SrcLoc -> UncheckedSigExp
forall (f :: * -> *) vn.
Maybe vn
-> SigExpBase f vn -> SigExpBase f vn -> SrcLoc -> SigExpBase f vn
SigArrow Maybe Name
forall k1. Maybe k1
Nothing UncheckedSigExp
happy_var_1 UncheckedSigExp
happy_var_3 (UncheckedSigExp -> UncheckedSigExp -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan UncheckedSigExp
happy_var_1 UncheckedSigExp
happy_var_3)
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_30 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_30 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_30 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
    -> HappyStk
         (HappyAbsSyn
            (Maybe UncheckedSigExp)
            (Maybe UncheckedSigExp)
            (Maybe (TypeDeclBase NoInfo Name))
            (Maybe UncheckedTypeExp)))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce Int#
4# Int#
6# HappyStk
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp))
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
forall t115 t116 t117 t118.
HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyReduction_30
happyReduction_30 :: HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyReduction_30 (HappyAbsSyn t115 t116 t117 t118
happy_x_4 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_3 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_2 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyRest)
	 = case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap55
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap55
happyOut55 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap55 (QualName Name, SrcLoc)
happy_var_1) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap31
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap31
happyOut31 HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { (HappyWrap31 [TypeParamBase Name]
happy_var_2) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap40
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap40
happyOut40 HappyAbsSyn t115 t116 t117 t118
happy_x_4 of { (HappyWrap40 UncheckedTypeExp
happy_var_4) -> 
	TypeRefBase NoInfo Name -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
TypeRefBase NoInfo Name -> HappyAbsSyn t115 t116 t117 t118
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 t115 t116 t117 t118
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t115 t116 t117 t118)
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 t115 t116 t117 t118.
HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyReduction_31
happyReduction_31 :: HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyReduction_31 (HappyAbsSyn t115 t116 t117 t118
happy_x_5 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_4 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_3 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_2 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyRest)
	 = case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (L SrcLoc
happy_var_1 Token
MODULE) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_3 of { L Token
happy_var_3 -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap15
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap15
happyOut15 HappyAbsSyn t115 t116 t117 t118
happy_x_5 of { (HappyWrap15 UncheckedSigExp
happy_var_5) -> 
	SigBindBase NoInfo Name -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
SigBindBase NoInfo Name -> HappyAbsSyn t115 t116 t117 t118
happyIn17
		 (let L SrcLoc
_ (ID Name
name) = L Token
happy_var_3
            in Name
-> UncheckedSigExp
-> Maybe DocComment
-> SrcLoc
-> SigBindBase NoInfo Name
forall (f :: * -> *) vn.
vn
-> SigExpBase f vn
-> Maybe DocComment
-> SrcLoc
-> SigBindBase f vn
SigBind Name
name UncheckedSigExp
happy_var_5 Maybe DocComment
forall k1. Maybe k1
Nothing (SrcLoc -> UncheckedSigExp -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan SrcLoc
happy_var_1 UncheckedSigExp
happy_var_5)
	) HappyAbsSyn t115 t116 t117 t118
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t115 t116 t117 t118)
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 t115 t116 t117 t118 p t115 t116 t117 t118 t115 t116 t117
       t118.
HappyAbsSyn t115 t116 t117 t118
-> p
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_32
happyReduction_32 :: HappyAbsSyn t115 t116 t117 t118
-> p
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_32 HappyAbsSyn t115 t116 t117 t118
happy_x_3
	p
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap18
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap18
happyOut18 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap18 UncheckedModExp
happy_var_1) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap15
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap15
happyOut15 HappyAbsSyn t115 t116 t117 t118
happy_x_3 of { (HappyWrap15 UncheckedSigExp
happy_var_3) -> 
	UncheckedModExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedModExp -> HappyAbsSyn t115 t116 t117 t118
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 t115 t117 t118.
HappyStk (HappyAbsSyn t115 (Maybe UncheckedSigExp) t117 t118)
-> HappyStk (HappyAbsSyn t115 (Maybe UncheckedSigExp) t117 t118)
happyReduction_33
happyReduction_33 :: HappyStk (HappyAbsSyn t115 (Maybe UncheckedSigExp) t117 t118)
-> HappyStk (HappyAbsSyn t115 (Maybe UncheckedSigExp) t117 t118)
happyReduction_33 (HappyAbsSyn t115 (Maybe UncheckedSigExp) t117 t118
happy_x_5 `HappyStk`
	HappyAbsSyn t115 (Maybe UncheckedSigExp) t117 t118
happy_x_4 `HappyStk`
	HappyAbsSyn t115 (Maybe UncheckedSigExp) t117 t118
happy_x_3 `HappyStk`
	HappyAbsSyn t115 (Maybe UncheckedSigExp) t117 t118
happy_x_2 `HappyStk`
	HappyAbsSyn t115 (Maybe UncheckedSigExp) t117 t118
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t115 (Maybe UncheckedSigExp) t117 t118)
happyRest)
	 = case HappyAbsSyn t115 (Maybe UncheckedSigExp) t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 (Maybe UncheckedSigExp) t117 t118
happy_x_1 of { (L SrcLoc
happy_var_1 Token
BACKSLASH) -> 
	case HappyAbsSyn t115 (Maybe UncheckedSigExp) t117 t118 -> HappyWrap23
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap23
happyOut23 HappyAbsSyn t115 (Maybe UncheckedSigExp) t117 t118
happy_x_2 of { (HappyWrap23 ModParamBase NoInfo Name
happy_var_2) -> 
	case HappyAbsSyn t115 (Maybe UncheckedSigExp) t117 t118
-> Maybe UncheckedSigExp
forall t115 t116 t117 t118. HappyAbsSyn t115 t116 t117 t118 -> t116
happyOut116 HappyAbsSyn t115 (Maybe UncheckedSigExp) t117 t118
happy_x_3 of { Maybe UncheckedSigExp
happy_var_3 -> 
	case HappyAbsSyn t115 (Maybe UncheckedSigExp) t117 t118 -> HappyWrap18
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap18
happyOut18 HappyAbsSyn t115 (Maybe UncheckedSigExp) t117 t118
happy_x_5 of { (HappyWrap18 UncheckedModExp
happy_var_5) -> 
	UncheckedModExp
-> HappyAbsSyn t115 (Maybe UncheckedSigExp) t117 t118
forall t115 t116 t117 t118.
UncheckedModExp -> HappyAbsSyn t115 t116 t117 t118
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 t115 (Maybe UncheckedSigExp) t117 t118
-> HappyStk (HappyAbsSyn t115 (Maybe UncheckedSigExp) t117 t118)
-> HappyStk (HappyAbsSyn t115 (Maybe UncheckedSigExp) t117 t118)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t115 (Maybe UncheckedSigExp) t117 t118)
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 t115 t116 t117 t118 t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_34
happyReduction_34 :: HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_34 HappyAbsSyn t115 t116 t117 t118
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (L SrcLoc
happy_var_1 Token
IMPORT) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { L Token
happy_var_2 -> 
	UncheckedModExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedModExp -> HappyAbsSyn t115 t116 t117 t118
happyIn18
		 (let L SrcLoc
_ (STRINGLIT Text
s) = L Token
happy_var_2 in String -> NoInfo String -> SrcLoc -> UncheckedModExp
forall (f :: * -> *) vn.
String -> f String -> SrcLoc -> ModExpBase f vn
ModImport (Text -> String
T.unpack Text
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 t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_35
happyReduction_35 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_35 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap19
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap19
happyOut19 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap19 UncheckedModExp
happy_var_1) -> 
	UncheckedModExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedModExp -> HappyAbsSyn t115 t116 t117 t118
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 t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_36
happyReduction_36 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_36 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap20
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap20
happyOut20 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap20 UncheckedModExp
happy_var_1) -> 
	UncheckedModExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedModExp -> HappyAbsSyn t115 t116 t117 t118
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 t115 t116 t117 t118 t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_37
happyReduction_37 :: HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_37 HappyAbsSyn t115 t116 t117 t118
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap20
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap20
happyOut20 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap20 UncheckedModExp
happy_var_1) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap20
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap20
happyOut20 HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { (HappyWrap20 UncheckedModExp
happy_var_2) -> 
	UncheckedModExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedModExp -> HappyAbsSyn t115 t116 t117 t118
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 t115 t116 t117 t118 t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_38
happyReduction_38 :: HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_38 HappyAbsSyn t115 t116 t117 t118
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap19
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap19
happyOut19 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap19 UncheckedModExp
happy_var_1) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap20
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap20
happyOut20 HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { (HappyWrap20 UncheckedModExp
happy_var_2) -> 
	UncheckedModExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedModExp -> HappyAbsSyn t115 t116 t117 t118
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 t115 t116 t117 t118 t115 t116 t117 t118 t115 t116 t117 t118
       t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_39
happyReduction_39 :: HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_39 HappyAbsSyn t115 t116 t117 t118
happy_x_3
	HappyAbsSyn t115 t116 t117 t118
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (L SrcLoc
happy_var_1 Token
LPAR) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap18
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap18
happyOut18 HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { (HappyWrap18 UncheckedModExp
happy_var_2) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_3 of { (L SrcLoc
happy_var_3 Token
RPAR) -> 
	UncheckedModExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedModExp -> HappyAbsSyn t115 t116 t117 t118
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 t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_40
happyReduction_40 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_40 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap55
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap55
happyOut55 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap55 (QualName Name, SrcLoc)
happy_var_1) -> 
	UncheckedModExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedModExp -> HappyAbsSyn t115 t116 t117 t118
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 t115 t116 t117 t118 t115 t116 t117 t118 t115 t116 t117 t118
       t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_41
happyReduction_41 :: HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_41 HappyAbsSyn t115 t116 t117 t118
happy_x_3
	HappyAbsSyn t115 t116 t117 t118
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (L SrcLoc
happy_var_1 Token
LCURLY) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap13
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap13
happyOut13 HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { (HappyWrap13 [UncheckedDec]
happy_var_2) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_3 of { (L SrcLoc
happy_var_3 Token
RCURLY) -> 
	UncheckedModExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedModExp -> HappyAbsSyn t115 t116 t117 t118
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 t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_42
happyReduction_42 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_42 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap55
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap55
happyOut55 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap55 (QualName Name, SrcLoc)
happy_var_1) -> 
	UncheckedSigExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedSigExp -> HappyAbsSyn t115 t116 t117 t118
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 t115 t116 t117 t118 p t115 t116 t117 t118.
p
-> HappyAbsSyn t115 t116 t117 t118
-> p
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_43
happyReduction_43 :: p
-> HappyAbsSyn t115 t116 t117 t118
-> p
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_43 p
happy_x_3
	HappyAbsSyn t115 t116 t117 t118
happy_x_2
	p
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap15
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap15
happyOut15 HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { (HappyWrap15 UncheckedSigExp
happy_var_2) -> 
	UncheckedSigExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedSigExp -> HappyAbsSyn t115 t116 t117 t118
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 t116 t117 t118.
HappyStk (HappyAbsSyn (Maybe UncheckedSigExp) t116 t117 t118)
-> HappyStk (HappyAbsSyn (Maybe UncheckedSigExp) t116 t117 t118)
happyReduction_44
happyReduction_44 :: HappyStk (HappyAbsSyn (Maybe UncheckedSigExp) t116 t117 t118)
-> HappyStk (HappyAbsSyn (Maybe UncheckedSigExp) t116 t117 t118)
happyReduction_44 (HappyAbsSyn (Maybe UncheckedSigExp) t116 t117 t118
happy_x_6 `HappyStk`
	HappyAbsSyn (Maybe UncheckedSigExp) t116 t117 t118
happy_x_5 `HappyStk`
	HappyAbsSyn (Maybe UncheckedSigExp) t116 t117 t118
happy_x_4 `HappyStk`
	HappyAbsSyn (Maybe UncheckedSigExp) t116 t117 t118
happy_x_3 `HappyStk`
	HappyAbsSyn (Maybe UncheckedSigExp) t116 t117 t118
happy_x_2 `HappyStk`
	HappyAbsSyn (Maybe UncheckedSigExp) t116 t117 t118
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn (Maybe UncheckedSigExp) t116 t117 t118)
happyRest)
	 = case HappyAbsSyn (Maybe UncheckedSigExp) t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn (Maybe UncheckedSigExp) t116 t117 t118
happy_x_1 of { (L SrcLoc
happy_var_1 Token
MODULE) -> 
	case HappyAbsSyn (Maybe UncheckedSigExp) t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn (Maybe UncheckedSigExp) t116 t117 t118
happy_x_2 of { L Token
happy_var_2 -> 
	case HappyAbsSyn (Maybe UncheckedSigExp) t116 t117 t118 -> HappyWrap24
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap24
happyOut24 HappyAbsSyn (Maybe UncheckedSigExp) t116 t117 t118
happy_x_3 of { (HappyWrap24 [ModParamBase NoInfo Name]
happy_var_3) -> 
	case HappyAbsSyn (Maybe UncheckedSigExp) t116 t117 t118
-> Maybe UncheckedSigExp
forall t115 t116 t117 t118. HappyAbsSyn t115 t116 t117 t118 -> t115
happyOut115 HappyAbsSyn (Maybe UncheckedSigExp) t116 t117 t118
happy_x_4 of { Maybe UncheckedSigExp
happy_var_4 -> 
	case HappyAbsSyn (Maybe UncheckedSigExp) t116 t117 t118 -> HappyWrap18
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap18
happyOut18 HappyAbsSyn (Maybe UncheckedSigExp) t116 t117 t118
happy_x_6 of { (HappyWrap18 UncheckedModExp
happy_var_6) -> 
	ModBindBase NoInfo Name
-> HappyAbsSyn (Maybe UncheckedSigExp) t116 t117 t118
forall t115 t116 t117 t118.
ModBindBase NoInfo Name -> HappyAbsSyn t115 t116 t117 t118
happyIn22
		 (let L SrcLoc
floc (ID Name
fname) = L Token
happy_var_2;
             in Name
-> [ModParamBase NoInfo Name]
-> Maybe (UncheckedSigExp, NoInfo (Map VName VName))
-> UncheckedModExp
-> Maybe DocComment
-> SrcLoc
-> ModBindBase NoInfo Name
forall (f :: * -> *) vn.
vn
-> [ModParamBase f vn]
-> Maybe (SigExpBase f vn, f (Map VName VName))
-> ModExpBase f vn
-> Maybe DocComment
-> SrcLoc
-> ModBindBase f vn
ModBind Name
fname [ModParamBase NoInfo Name]
happy_var_3 ((UncheckedSigExp -> (UncheckedSigExp, NoInfo (Map VName VName)))
-> Maybe UncheckedSigExp
-> Maybe (UncheckedSigExp, NoInfo (Map VName VName))
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap (,NoInfo (Map VName VName)
forall a. NoInfo a
NoInfo) Maybe UncheckedSigExp
happy_var_4) UncheckedModExp
happy_var_6 Maybe DocComment
forall k1. Maybe k1
Nothing (SrcLoc -> UncheckedModExp -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan SrcLoc
happy_var_1 UncheckedModExp
happy_var_6)
	) HappyAbsSyn (Maybe UncheckedSigExp) t116 t117 t118
-> HappyStk (HappyAbsSyn (Maybe UncheckedSigExp) t116 t117 t118)
-> HappyStk (HappyAbsSyn (Maybe UncheckedSigExp) t116 t117 t118)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn (Maybe UncheckedSigExp) t116 t117 t118)
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 t115 t116 t117 t118.
HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyReduction_45
happyReduction_45 :: HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyReduction_45 (HappyAbsSyn t115 t116 t117 t118
happy_x_5 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_4 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_3 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_2 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyRest)
	 = case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (L SrcLoc
happy_var_1 Token
LPAR) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { L Token
happy_var_2 -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap15
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap15
happyOut15 HappyAbsSyn t115 t116 t117 t118
happy_x_4 of { (HappyWrap15 UncheckedSigExp
happy_var_4) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_5 of { (L SrcLoc
happy_var_5 Token
RPAR) -> 
	ModParamBase NoInfo Name -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
ModParamBase NoInfo Name -> HappyAbsSyn t115 t116 t117 t118
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 t115 t116 t117 t118
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t115 t116 t117 t118)
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 t115 t116 t117 t118 t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_46
happyReduction_46 :: HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_46 HappyAbsSyn t115 t116 t117 t118
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap23
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap23
happyOut23 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap23 ModParamBase NoInfo Name
happy_var_1) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap24
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap24
happyOut24 HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { (HappyWrap24 [ModParamBase NoInfo Name]
happy_var_2) -> 
	[ModParamBase NoInfo Name] -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
[ModParamBase NoInfo Name] -> HappyAbsSyn t115 t116 t117 t118
happyIn24
		 (ModParamBase NoInfo Name
happy_var_1 ModParamBase NoInfo Name
-> [ModParamBase NoInfo Name] -> [ModParamBase NoInfo Name]
forall k1. k1 -> [k1] -> [k1]
: [ModParamBase NoInfo Name]
happy_var_2
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_47 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_47 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_47 = Int#
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_0  Int#
14# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118. HappyAbsSyn t115 t116 t117 t118
happyReduction_47
happyReduction_47 :: HappyAbsSyn t115 t116 t117 t118
happyReduction_47  =  [ModParamBase NoInfo Name] -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
[ModParamBase NoInfo Name] -> HappyAbsSyn t115 t116 t117 t118
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 t115 t116 t117 t118. HappyAbsSyn t115 t116 t117 t118
happyReduction_48
happyReduction_48 :: HappyAbsSyn t115 t116 t117 t118
happyReduction_48  =  Liftedness -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
Liftedness -> HappyAbsSyn t115 t116 t117 t118
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 t115 t116 t117 t118. p -> HappyAbsSyn t115 t116 t117 t118
happyReduction_49
happyReduction_49 :: p -> HappyAbsSyn t115 t116 t117 t118
happyReduction_49 p
happy_x_1
	 =  Liftedness -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
Liftedness -> HappyAbsSyn t115 t116 t117 t118
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 t115 t116 t117 t118. p -> HappyAbsSyn t115 t116 t117 t118
happyReduction_50
happyReduction_50 :: p -> HappyAbsSyn t115 t116 t117 t118
happyReduction_50 p
happy_x_1
	 =  Liftedness -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
Liftedness -> HappyAbsSyn t115 t116 t117 t118
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 t115 t116 t117 t118.
HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyReduction_51
happyReduction_51 :: HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyReduction_51 (HappyAbsSyn t115 t116 t117 t118
happy_x_5 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_4 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_3 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_2 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyRest)
	 = case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (L SrcLoc
happy_var_1 Token
VAL) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { L Token
happy_var_2 -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap31
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap31
happyOut31 HappyAbsSyn t115 t116 t117 t118
happy_x_3 of { (HappyWrap31 [TypeParamBase Name]
happy_var_3) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap36
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap36
happyOut36 HappyAbsSyn t115 t116 t117 t118
happy_x_5 of { (HappyWrap36 TypeDeclBase NoInfo Name
happy_var_5) -> 
	SpecBase NoInfo Name -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
SpecBase NoInfo Name -> HappyAbsSyn t115 t116 t117 t118
happyIn26
		 (let L SrcLoc
loc (ID Name
name) = L Token
happy_var_2
          in Name
-> [TypeParamBase Name]
-> TypeDeclBase NoInfo Name
-> Maybe DocComment
-> SrcLoc
-> SpecBase NoInfo Name
forall (f :: * -> *) vn.
vn
-> [TypeParamBase vn]
-> TypeDeclBase f vn
-> Maybe DocComment
-> SrcLoc
-> SpecBase f vn
ValSpec Name
name [TypeParamBase Name]
happy_var_3 TypeDeclBase NoInfo Name
happy_var_5 Maybe DocComment
forall k1. Maybe k1
Nothing (SrcLoc -> TypeDeclBase NoInfo Name -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan SrcLoc
happy_var_1 TypeDeclBase NoInfo Name
happy_var_5)
	) HappyAbsSyn t115 t116 t117 t118
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t115 t116 t117 t118)
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 t115 t116 t117 t118.
HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyReduction_52
happyReduction_52 :: HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyReduction_52 (HappyAbsSyn t115 t116 t117 t118
happy_x_5 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_4 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_3 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_2 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyRest)
	 = case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (L SrcLoc
happy_var_1 Token
VAL) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap33
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap33
happyOut33 HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { (HappyWrap33 Name
happy_var_2) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap31
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap31
happyOut31 HappyAbsSyn t115 t116 t117 t118
happy_x_3 of { (HappyWrap31 [TypeParamBase Name]
happy_var_3) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap36
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap36
happyOut36 HappyAbsSyn t115 t116 t117 t118
happy_x_5 of { (HappyWrap36 TypeDeclBase NoInfo Name
happy_var_5) -> 
	SpecBase NoInfo Name -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
SpecBase NoInfo Name -> HappyAbsSyn t115 t116 t117 t118
happyIn26
		 (Name
-> [TypeParamBase Name]
-> TypeDeclBase NoInfo Name
-> Maybe DocComment
-> SrcLoc
-> SpecBase NoInfo Name
forall (f :: * -> *) vn.
vn
-> [TypeParamBase vn]
-> TypeDeclBase f vn
-> Maybe DocComment
-> SrcLoc
-> SpecBase f vn
ValSpec Name
happy_var_2 [TypeParamBase Name]
happy_var_3 TypeDeclBase NoInfo Name
happy_var_5 Maybe DocComment
forall k1. Maybe k1
Nothing (SrcLoc -> TypeDeclBase NoInfo Name -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan SrcLoc
happy_var_1 TypeDeclBase NoInfo Name
happy_var_5)
	) HappyAbsSyn t115 t116 t117 t118
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t115 t116 t117 t118)
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#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe 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 t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_53
happyReduction_53 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_53 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap37
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap37
happyOut37 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap37 TypeBindBase NoInfo Name
happy_var_1) -> 
	SpecBase NoInfo Name -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
SpecBase NoInfo Name -> HappyAbsSyn t115 t116 t117 t118
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_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#
-> 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 t115 t116 t117 t118.
HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyReduction_54
happyReduction_54 :: HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyReduction_54 (HappyAbsSyn t115 t116 t117 t118
happy_x_4 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_3 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_2 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyRest)
	 = case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (L SrcLoc
happy_var_1 Token
TYPE) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap25
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap25
happyOut25 HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { (HappyWrap25 Liftedness
happy_var_2) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_3 of { L Token
happy_var_3 -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap31
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap31
happyOut31 HappyAbsSyn t115 t116 t117 t118
happy_x_4 of { (HappyWrap31 [TypeParamBase Name]
happy_var_4) -> 
	SpecBase NoInfo Name -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
SpecBase NoInfo Name -> HappyAbsSyn t115 t116 t117 t118
happyIn26
		 (let L SrcLoc
_ (ID Name
name) = L Token
happy_var_3
          in Liftedness
-> Name
-> [TypeParamBase Name]
-> Maybe DocComment
-> SrcLoc
-> SpecBase NoInfo Name
forall (f :: * -> *) vn.
Liftedness
-> vn
-> [TypeParamBase vn]
-> Maybe DocComment
-> SrcLoc
-> SpecBase f vn
TypeSpec Liftedness
happy_var_2 Name
name [TypeParamBase Name]
happy_var_4 Maybe DocComment
forall k1. Maybe k1
Nothing (SrcLoc -> [TypeParamBase Name] -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan SrcLoc
happy_var_1 [TypeParamBase Name]
happy_var_4)
	) HappyAbsSyn t115 t116 t117 t118
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyRest}}}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_55 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_55 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (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#
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 t115 t116 t117 t118.
HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyReduction_55
happyReduction_55 :: HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyReduction_55 (HappyAbsSyn t115 t116 t117 t118
happy_x_6 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_5 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_4 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_3 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_2 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyRest)
	 = case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (L SrcLoc
happy_var_1 Token
TYPE) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap25
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap25
happyOut25 HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { (HappyWrap25 Liftedness
happy_var_2) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_3 of { L Token
happy_var_3 -> 
	case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_4 of { L Token
happy_var_4 -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap31
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap31
happyOut31 HappyAbsSyn t115 t116 t117 t118
happy_x_6 of { (HappyWrap31 [TypeParamBase Name]
happy_var_6) -> 
	SpecBase NoInfo Name -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
SpecBase NoInfo Name -> HappyAbsSyn t115 t116 t117 t118
happyIn26
		 (let L SrcLoc
_ (INDEXING Name
name) = L Token
happy_var_3; L SrcLoc
ploc (ID Name
pname) = L Token
happy_var_4
          in Liftedness
-> Name
-> [TypeParamBase Name]
-> Maybe DocComment
-> SrcLoc
-> SpecBase NoInfo Name
forall (f :: * -> *) vn.
Liftedness
-> vn
-> [TypeParamBase vn]
-> Maybe DocComment
-> SrcLoc
-> SpecBase f vn
TypeSpec Liftedness
happy_var_2 Name
name (Name -> SrcLoc -> TypeParamBase Name
forall vn. vn -> SrcLoc -> TypeParamBase vn
TypeParamDim Name
pname SrcLoc
ploc TypeParamBase Name -> [TypeParamBase Name] -> [TypeParamBase Name]
forall k1. k1 -> [k1] -> [k1]
: [TypeParamBase Name]
happy_var_6) Maybe DocComment
forall k1. Maybe k1
Nothing (SrcLoc -> [TypeParamBase Name] -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan SrcLoc
happy_var_1 [TypeParamBase Name]
happy_var_6)
	) HappyAbsSyn t115 t116 t117 t118
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t115 t116 t117 t118)
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#
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 t115 t116 t117 t118.
HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyReduction_56
happyReduction_56 :: HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyReduction_56 (HappyAbsSyn t115 t116 t117 t118
happy_x_4 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_3 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_2 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyRest)
	 = case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (L SrcLoc
happy_var_1 Token
MODULE) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { L Token
happy_var_2 -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap15
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap15
happyOut15 HappyAbsSyn t115 t116 t117 t118
happy_x_4 of { (HappyWrap15 UncheckedSigExp
happy_var_4) -> 
	SpecBase NoInfo Name -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
SpecBase NoInfo Name -> HappyAbsSyn t115 t116 t117 t118
happyIn26
		 (let L SrcLoc
_ (ID Name
name) = L Token
happy_var_2
          in Name
-> UncheckedSigExp
-> Maybe DocComment
-> SrcLoc
-> SpecBase NoInfo Name
forall (f :: * -> *) vn.
vn
-> SigExpBase f vn -> Maybe DocComment -> SrcLoc -> SpecBase f vn
ModSpec Name
name UncheckedSigExp
happy_var_4 Maybe DocComment
forall k1. Maybe k1
Nothing (SrcLoc -> UncheckedSigExp -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan SrcLoc
happy_var_1 UncheckedSigExp
happy_var_4)
	) HappyAbsSyn t115 t116 t117 t118
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t115 t116 t117 t118)
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#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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 t115 t116 t117 t118 t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_57
happyReduction_57 :: HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_57 HappyAbsSyn t115 t116 t117 t118
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (L SrcLoc
happy_var_1 Token
INCLUDE) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap15
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap15
happyOut15 HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { (HappyWrap15 UncheckedSigExp
happy_var_2) -> 
	SpecBase NoInfo Name -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
SpecBase NoInfo Name -> HappyAbsSyn t115 t116 t117 t118
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_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 t115 t116 t117 t118 t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_58
happyReduction_58 :: HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_58 HappyAbsSyn t115 t116 t117 t118
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap10
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap10
happyOut10 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap10 DocComment
happy_var_1) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap26
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap26
happyOut26 HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { (HappyWrap26 SpecBase NoInfo Name
happy_var_2) -> 
	SpecBase NoInfo Name -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
SpecBase NoInfo Name -> HappyAbsSyn t115 t116 t117 t118
happyIn26
		 (DocComment -> SpecBase NoInfo Name -> SpecBase NoInfo Name
addDocSpec DocComment
happy_var_1 SpecBase NoInfo Name
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#
-> 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 t115 t116 t117 t118.
HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyReduction_59
happyReduction_59 :: HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyReduction_59 (HappyAbsSyn t115 t116 t117 t118
happy_x_4 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_3 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_2 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyRest)
	 = case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap99
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap99
happyOut99 HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { (HappyWrap99 AttrInfo Name
happy_var_2) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap26
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap26
happyOut26 HappyAbsSyn t115 t116 t117 t118
happy_x_4 of { (HappyWrap26 SpecBase NoInfo Name
happy_var_4) -> 
	SpecBase NoInfo Name -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
SpecBase NoInfo Name -> HappyAbsSyn t115 t116 t117 t118
happyIn26
		 (AttrInfo Name -> SpecBase NoInfo Name -> SpecBase NoInfo Name
addAttrSpec AttrInfo Name
happy_var_2 SpecBase NoInfo Name
happy_var_4
	) HappyAbsSyn t115 t116 t117 t118
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyRest}}

#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#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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 t115 t116 t117 t118 t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_60
happyReduction_60 :: HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_60 HappyAbsSyn t115 t116 t117 t118
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap26
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap26
happyOut26 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap26 SpecBase NoInfo Name
happy_var_1) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap27
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap27
happyOut27 HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { (HappyWrap27 [SpecBase NoInfo Name]
happy_var_2) -> 
	[SpecBase NoInfo Name] -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
[SpecBase NoInfo Name] -> HappyAbsSyn t115 t116 t117 t118
happyIn27
		 (SpecBase NoInfo Name
happy_var_1 SpecBase NoInfo Name
-> [SpecBase NoInfo Name] -> [SpecBase NoInfo Name]
forall k1. k1 -> [k1] -> [k1]
: [SpecBase NoInfo Name]
happy_var_2
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_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)
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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 t115 t116 t117 t118. HappyAbsSyn t115 t116 t117 t118
happyReduction_61
happyReduction_61 :: HappyAbsSyn t115 t116 t117 t118
happyReduction_61  =  [SpecBase NoInfo Name] -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
[SpecBase NoInfo Name] -> HappyAbsSyn t115 t116 t117 t118
happyIn27
		 ([]
	)

#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)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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 t115 t116 t117 t118 t115 t116 t117 t118 t115 t116 t117 t118
       t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_62
happyReduction_62 :: HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_62 HappyAbsSyn t115 t116 t117 t118
happy_x_3
	HappyAbsSyn t115 t116 t117 t118
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (L SrcLoc
happy_var_1 Token
LBRACKET) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { L Token
happy_var_2 -> 
	case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_3 of { (L SrcLoc
happy_var_3 Token
RBRACKET) -> 
	SizeBinder Name -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
SizeBinder Name -> HappyAbsSyn t115 t116 t117 t118
happyIn28
		 (let L SrcLoc
_ (ID Name
name) = L Token
happy_var_2 in Name -> SrcLoc -> SizeBinder Name
forall vn. vn -> SrcLoc -> SizeBinder vn
SizeBinder 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_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))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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 t115 t116 t117 t118 t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_63
happyReduction_63 :: HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_63 HappyAbsSyn t115 t116 t117 t118
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap28
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap28
happyOut28 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap28 SizeBinder Name
happy_var_1) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap29
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap29
happyOut29 HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { (HappyWrap29 [SizeBinder Name]
happy_var_2) -> 
	[SizeBinder Name] -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
[SizeBinder Name] -> HappyAbsSyn t115 t116 t117 t118
happyIn29
		 (SizeBinder Name
happy_var_1 SizeBinder Name -> [SizeBinder Name] -> [SizeBinder Name]
forall k1. k1 -> [k1] -> [k1]
: [SizeBinder Name]
happy_var_2
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_64 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_64 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (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))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
19# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_64
happyReduction_64 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_64 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap28
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap28
happyOut28 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap28 SizeBinder Name
happy_var_1) -> 
	[SizeBinder Name] -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
[SizeBinder Name] -> HappyAbsSyn t115 t116 t117 t118
happyIn29
		 ([SizeBinder Name
happy_var_1]
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_65 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_65 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (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)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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#
20# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118 t115 t116 t117 t118
       t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_65
happyReduction_65 :: HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_65 HappyAbsSyn t115 t116 t117 t118
happy_x_3
	HappyAbsSyn t115 t116 t117 t118
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (L SrcLoc
happy_var_1 Token
LBRACKET) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { L Token
happy_var_2 -> 
	case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_3 of { (L SrcLoc
happy_var_3 Token
RBRACKET) -> 
	TypeParamBase Name -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
TypeParamBase Name -> HappyAbsSyn t115 t116 t117 t118
happyIn30
		 (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_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#
20# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_66
happyReduction_66 :: HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_66 HappyAbsSyn t115 t116 t117 t118
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (L SrcLoc
happy_var_1 Token
APOSTROPHE) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { L Token
happy_var_2 -> 
	TypeParamBase Name -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
TypeParamBase Name -> HappyAbsSyn t115 t116 t117 t118
happyIn30
		 (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_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#
20# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_67
happyReduction_67 :: HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_67 HappyAbsSyn t115 t116 t117 t118
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (L SrcLoc
happy_var_1 Token
APOSTROPHE_THEN_TILDE) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { L Token
happy_var_2 -> 
	TypeParamBase Name -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
TypeParamBase Name -> HappyAbsSyn t115 t116 t117 t118
happyIn30
		 (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_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)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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#
20# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_68
happyReduction_68 :: HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_68 HappyAbsSyn t115 t116 t117 t118
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (L SrcLoc
happy_var_1 Token
APOSTROPHE_THEN_HAT) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { L Token
happy_var_2 -> 
	TypeParamBase Name -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
TypeParamBase Name -> HappyAbsSyn t115 t116 t117 t118
happyIn30
		 (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_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)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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#
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)
forall t115 t116 t117 t118 t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_69
happyReduction_69 :: HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_69 HappyAbsSyn t115 t116 t117 t118
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap30
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap30
happyOut30 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap30 TypeParamBase Name
happy_var_1) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap31
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap31
happyOut31 HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { (HappyWrap31 [TypeParamBase Name]
happy_var_2) -> 
	[TypeParamBase Name] -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
[TypeParamBase Name] -> HappyAbsSyn t115 t116 t117 t118
happyIn31
		 (TypeParamBase Name
happy_var_1 TypeParamBase Name -> [TypeParamBase Name] -> [TypeParamBase Name]
forall k1. k1 -> [k1] -> [k1]
: [TypeParamBase Name]
happy_var_2
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_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)
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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#
21# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118. HappyAbsSyn t115 t116 t117 t118
happyReduction_70
happyReduction_70 :: HappyAbsSyn t115 t116 t117 t118
happyReduction_70  =  [TypeParamBase Name] -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
[TypeParamBase Name] -> HappyAbsSyn t115 t116 t117 t118
happyIn31
		 ([]
	)

#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#
22# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_71
happyReduction_71 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_71 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { L Token
happy_var_1 -> 
	(QualName Name, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
(QualName Name, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
happyIn32
		 (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#
22# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_72
happyReduction_72 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_72 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { L Token
happy_var_1 -> 
	(QualName Name, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
(QualName Name, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
happyIn32
		 (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#
22# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_73
happyReduction_73 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_73 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { L Token
happy_var_1 -> 
	(QualName Name, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
(QualName Name, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
happyIn32
		 (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#
22# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_74
happyReduction_74 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_74 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (L SrcLoc
happy_var_1 Token
ASTERISK) -> 
	(QualName Name, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
(QualName Name, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
happyIn32
		 ((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#
22# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_75
happyReduction_75 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_75 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { L Token
happy_var_1 -> 
	(QualName Name, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
(QualName Name, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
happyIn32
		 (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#
22# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_76
happyReduction_76 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_76 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { L Token
happy_var_1 -> 
	(QualName Name, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
(QualName Name, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
happyIn32
		 (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#
22# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_77
happyReduction_77 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_77 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { L Token
happy_var_1 -> 
	(QualName Name, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
(QualName Name, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
happyIn32
		 (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#
22# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_78
happyReduction_78 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_78 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { L Token
happy_var_1 -> 
	(QualName Name, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
(QualName Name, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
happyIn32
		 (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#
22# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_79
happyReduction_79 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_79 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { L Token
happy_var_1 -> 
	(QualName Name, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
(QualName Name, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
happyIn32
		 (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#
22# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_80
happyReduction_80 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_80 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { L Token
happy_var_1 -> 
	(QualName Name, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
(QualName Name, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
happyIn32
		 (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#
22# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_81
happyReduction_81 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_81 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { L Token
happy_var_1 -> 
	(QualName Name, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
(QualName Name, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
happyIn32
		 (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#
22# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_82
happyReduction_82 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_82 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { L Token
happy_var_1 -> 
	(QualName Name, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
(QualName Name, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
happyIn32
		 (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#
22# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_83
happyReduction_83 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_83 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { L Token
happy_var_1 -> 
	(QualName Name, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
(QualName Name, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
happyIn32
		 (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#
22# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_84
happyReduction_84 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_84 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { L Token
happy_var_1 -> 
	(QualName Name, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
(QualName Name, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
happyIn32
		 (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#
22# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_85
happyReduction_85 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_85 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { L Token
happy_var_1 -> 
	(QualName Name, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
(QualName Name, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
happyIn32
		 (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#
22# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_86
happyReduction_86 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_86 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { L Token
happy_var_1 -> 
	(QualName Name, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
(QualName Name, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
happyIn32
		 (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#
22# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_87
happyReduction_87 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_87 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { L Token
happy_var_1 -> 
	(QualName Name, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
(QualName Name, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
happyIn32
		 (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#
22# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_88
happyReduction_88 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_88 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { L Token
happy_var_1 -> 
	(QualName Name, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
(QualName Name, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
happyIn32
		 (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#
22# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_89
happyReduction_89 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_89 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (L SrcLoc
happy_var_1 Token
HAT) -> 
	(QualName Name, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
(QualName Name, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
happyIn32
		 ((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#
22# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_90
happyReduction_90 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_90 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { L Token
happy_var_1 -> 
	(QualName Name, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
(QualName Name, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
happyIn32
		 (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#
22# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_91
happyReduction_91 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_91 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { L Token
happy_var_1 -> 
	(QualName Name, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
(QualName Name, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
happyIn32
		 (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#
22# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_92
happyReduction_92 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_92 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (L SrcLoc
happy_var_1 Token
PIPE) -> 
	(QualName Name, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
(QualName Name, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
happyIn32
		 ((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#
22# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_93
happyReduction_93 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_93 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { L Token
happy_var_1 -> 
	(QualName Name, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
(QualName Name, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
happyIn32
		 (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#
22# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_94
happyReduction_94 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_94 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { L Token
happy_var_1 -> 
	(QualName Name, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
(QualName Name, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
happyIn32
		 (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#
22# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_95
happyReduction_95 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_95 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { L Token
happy_var_1 -> 
	(QualName Name, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
(QualName Name, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
happyIn32
		 (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#
22# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_96
happyReduction_96 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_96 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { L Token
happy_var_1 -> 
	(QualName Name, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
(QualName Name, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
happyIn32
		 (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#
22# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_97
happyReduction_97 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_97 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (L SrcLoc
happy_var_1 Token
LTH) -> 
	(QualName Name, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
(QualName Name, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
happyIn32
		 ((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#
22# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe 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 t115 t116 t117 t118 p t115 t116 t117 t118.
p
-> HappyAbsSyn t115 t116 t117 t118
-> p
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_98
happyReduction_98 :: p
-> HappyAbsSyn t115 t116 t117 t118
-> p
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_98 p
happy_x_3
	HappyAbsSyn t115 t116 t117 t118
happy_x_2
	p
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap55
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap55
happyOut55 HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { (HappyWrap55 (QualName Name, SrcLoc)
happy_var_2) -> 
	(QualName Name, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
(QualName Name, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
happyIn32
		 ((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#
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 t115 t116 t117 t118 p t115 t116 t117 t118.
HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> p -> ParserMonad (HappyAbsSyn t115 t116 t117 t118)
happyReduction_99
happyReduction_99 :: HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> p -> ParserMonad (HappyAbsSyn t115 t116 t117 t118)
happyReduction_99 (HappyAbsSyn t115 t116 t117 t118
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyRest) p
tk
	 = ParserMonad Name
-> (Name -> ParserMonad (HappyAbsSyn t115 t116 t117 t118))
-> ParserMonad (HappyAbsSyn t115 t116 t117 t118)
forall a b. ParserMonad a -> (a -> ParserMonad b) -> ParserMonad b
happyThen ((case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap32
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap32
happyOut32 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap32 (QualName Name, SrcLoc)
happy_var_1) -> 
	( let (QualName [Name]
qs Name
name, SrcLoc
loc) = (QualName Name, SrcLoc)
happy_var_1 in do
                   Bool
-> ExceptT
     String
     (StateT ParserEnv (StateT ([L Token], Pos) ReadLineMonad))
     ()
-> ExceptT
     String
     (StateT ParserEnv (StateT ([L Token], Pos) ReadLineMonad))
     ()
forall (f :: * -> *). Applicative f => Bool -> f () -> f ()
unless ([Name] -> Bool
forall (t :: * -> *) a. Foldable t => t a -> Bool
null [Name]
qs) (ExceptT
   String
   (StateT ParserEnv (StateT ([L Token], Pos) ReadLineMonad))
   ()
 -> ExceptT
      String
      (StateT ParserEnv (StateT ([L Token], Pos) ReadLineMonad))
      ())
-> ExceptT
     String
     (StateT ParserEnv (StateT ([L Token], Pos) ReadLineMonad))
     ()
-> ExceptT
     String
     (StateT ParserEnv (StateT ([L Token], Pos) ReadLineMonad))
     ()
forall a b. (a -> b) -> a -> b
$ SrcLoc
-> Maybe String
-> ExceptT
     String
     (StateT ParserEnv (StateT ([L Token], Pos) ReadLineMonad))
     ()
forall a. SrcLoc -> Maybe String -> ParserMonad a
parseErrorAt SrcLoc
loc (Maybe String
 -> ExceptT
      String
      (StateT ParserEnv (StateT ([L Token], Pos) ReadLineMonad))
      ())
-> Maybe String
-> ExceptT
     String
     (StateT ParserEnv (StateT ([L Token], Pos) ReadLineMonad))
     ()
forall a b. (a -> b) -> a -> b
$
                     String -> Maybe String
forall k1. k1 -> Maybe k1
Just String
"Cannot use a qualified name in binding position."
                   Name -> ParserMonad Name
forall (m :: * -> *) a. Monad m => a -> m a
return Name
name)})
	) (\Name
r -> HappyAbsSyn t115 t116 t117 t118
-> ParserMonad (HappyAbsSyn t115 t116 t117 t118)
forall a. a -> ParserMonad a
happyReturn (Name -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118. Name -> HappyAbsSyn t115 t116 t117 t118
happyIn33 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#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe 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 t115 t116 t117 t118. p -> HappyAbsSyn t115 t116 t117 t118
happyReduction_100
happyReduction_100 :: p -> HappyAbsSyn t115 t116 t117 t118
happyReduction_100 p
happy_x_1
	 =  Name -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118. Name -> HappyAbsSyn t115 t116 t117 t118
happyIn33
		 (String -> Name
nameFromString String
"-"
	)

#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#
24# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_101
happyReduction_101 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_101 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { L Token
happy_var_1 -> 
	(Name, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
(Name, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
happyIn34
		 (let L SrcLoc
loc (ID Name
name) = L Token
happy_var_1 in (Name
name, SrcLoc
loc)
	)}

#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)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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 t115 t116 t117 t118 t115 t116 t117 t118 t115 t116 t117
       t118.
p
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_102
happyReduction_102 :: p
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_102 p
happy_x_3
	HappyAbsSyn t115 t116 t117 t118
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (L SrcLoc
happy_var_1 Token
LPAR) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap33
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap33
happyOut33 HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { (HappyWrap33 Name
happy_var_2) -> 
	(Name, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
(Name, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
happyIn34
		 ((Name
happy_var_2, SrcLoc
happy_var_1)
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_103 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_103 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_103 = 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 t115 t116 (f :: * -> *) t118.
HappyStk (HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118)
-> HappyStk
     (HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118)
happyReduction_103
happyReduction_103 :: HappyStk (HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118)
-> HappyStk
     (HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118)
happyReduction_103 (HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118
happy_x_7 `HappyStk`
	HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118
happy_x_6 `HappyStk`
	HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118
happy_x_5 `HappyStk`
	HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118
happy_x_4 `HappyStk`
	HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118
happy_x_3 `HappyStk`
	HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118
happy_x_2 `HappyStk`
	HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118)
happyRest)
	 = case HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118
happy_x_1 of { (L SrcLoc
happy_var_1 Token
DEF) -> 
	case HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118
-> HappyWrap34
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap34
happyOut34 HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118
happy_x_2 of { (HappyWrap34 (Name, SrcLoc)
happy_var_2) -> 
	case HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118
-> HappyWrap31
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap31
happyOut31 HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118
happy_x_3 of { (HappyWrap31 [TypeParamBase Name]
happy_var_3) -> 
	case HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118
-> HappyWrap54
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap54
happyOut54 HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118
happy_x_4 of { (HappyWrap54 [PatBase NoInfo Name]
happy_var_4) -> 
	case HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118
-> Maybe (TypeDeclBase f Name)
forall t115 t116 t117 t118. HappyAbsSyn t115 t116 t117 t118 -> t117
happyOut117 HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118
happy_x_5 of { Maybe (TypeDeclBase f Name)
happy_var_5 -> 
	case HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118
-> HappyWrap56
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap56
happyOut56 HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118
happy_x_7 of { (HappyWrap56 UncheckedExp
happy_var_7) -> 
	ValBindBase NoInfo Name
-> HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118
forall t115 t116 t117 t118.
ValBindBase NoInfo Name -> HappyAbsSyn t115 t116 t117 t118
happyIn35
		 (let (Name
name, SrcLoc
_) = (Name, SrcLoc)
happy_var_2
            in Maybe (NoInfo EntryPoint)
-> Name
-> Maybe UncheckedTypeExp
-> NoInfo StructRetType
-> [TypeParamBase Name]
-> [PatBase NoInfo Name]
-> UncheckedExp
-> Maybe DocComment
-> [AttrInfo Name]
-> SrcLoc
-> ValBindBase NoInfo Name
forall (f :: * -> *) vn.
Maybe (f EntryPoint)
-> vn
-> Maybe (TypeExp vn)
-> f StructRetType
-> [TypeParamBase vn]
-> [PatBase f vn]
-> ExpBase f vn
-> Maybe DocComment
-> [AttrInfo vn]
-> SrcLoc
-> ValBindBase f vn
ValBind Maybe (NoInfo EntryPoint)
forall k1. Maybe k1
Nothing Name
name ((TypeDeclBase f Name -> UncheckedTypeExp)
-> Maybe (TypeDeclBase f Name) -> Maybe UncheckedTypeExp
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap TypeDeclBase f Name -> UncheckedTypeExp
forall (f :: * -> *) vn. TypeDeclBase f vn -> TypeExp vn
declaredType Maybe (TypeDeclBase f Name)
happy_var_5) NoInfo StructRetType
forall a. NoInfo a
NoInfo
               [TypeParamBase Name]
happy_var_3 [PatBase NoInfo Name]
happy_var_4 UncheckedExp
happy_var_7 Maybe DocComment
forall k1. Maybe k1
Nothing [AttrInfo Name]
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 t115 t116 (Maybe (TypeDeclBase f Name)) t118
-> HappyStk
     (HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118)
-> HappyStk
     (HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118)
happyRest}}}}}}

#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#
-> 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 t115 t116 (f :: * -> *) t118.
HappyStk (HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118)
-> HappyStk
     (HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118)
happyReduction_104
happyReduction_104 :: HappyStk (HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118)
-> HappyStk
     (HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118)
happyReduction_104 (HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118
happy_x_7 `HappyStk`
	HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118
happy_x_6 `HappyStk`
	HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118
happy_x_5 `HappyStk`
	HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118
happy_x_4 `HappyStk`
	HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118
happy_x_3 `HappyStk`
	HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118
happy_x_2 `HappyStk`
	HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118)
happyRest)
	 = case HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118
happy_x_1 of { (L SrcLoc
happy_var_1 Token
ENTRY) -> 
	case HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118
-> HappyWrap34
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap34
happyOut34 HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118
happy_x_2 of { (HappyWrap34 (Name, SrcLoc)
happy_var_2) -> 
	case HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118
-> HappyWrap31
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap31
happyOut31 HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118
happy_x_3 of { (HappyWrap31 [TypeParamBase Name]
happy_var_3) -> 
	case HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118
-> HappyWrap54
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap54
happyOut54 HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118
happy_x_4 of { (HappyWrap54 [PatBase NoInfo Name]
happy_var_4) -> 
	case HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118
-> Maybe (TypeDeclBase f Name)
forall t115 t116 t117 t118. HappyAbsSyn t115 t116 t117 t118 -> t117
happyOut117 HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118
happy_x_5 of { Maybe (TypeDeclBase f Name)
happy_var_5 -> 
	case HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118
-> HappyWrap56
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap56
happyOut56 HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118
happy_x_7 of { (HappyWrap56 UncheckedExp
happy_var_7) -> 
	ValBindBase NoInfo Name
-> HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118
forall t115 t116 t117 t118.
ValBindBase NoInfo Name -> HappyAbsSyn t115 t116 t117 t118
happyIn35
		 (let (Name
name, SrcLoc
loc) = (Name, SrcLoc)
happy_var_2
            in Maybe (NoInfo EntryPoint)
-> Name
-> Maybe UncheckedTypeExp
-> NoInfo StructRetType
-> [TypeParamBase Name]
-> [PatBase NoInfo Name]
-> UncheckedExp
-> Maybe DocComment
-> [AttrInfo Name]
-> SrcLoc
-> ValBindBase NoInfo Name
forall (f :: * -> *) vn.
Maybe (f EntryPoint)
-> vn
-> Maybe (TypeExp vn)
-> f StructRetType
-> [TypeParamBase vn]
-> [PatBase f vn]
-> ExpBase f vn
-> Maybe DocComment
-> [AttrInfo vn]
-> SrcLoc
-> ValBindBase f vn
ValBind (NoInfo EntryPoint -> Maybe (NoInfo EntryPoint)
forall k1. k1 -> Maybe k1
Just NoInfo EntryPoint
forall a. NoInfo a
NoInfo) Name
name ((TypeDeclBase f Name -> UncheckedTypeExp)
-> Maybe (TypeDeclBase f Name) -> Maybe UncheckedTypeExp
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap TypeDeclBase f Name -> UncheckedTypeExp
forall (f :: * -> *) vn. TypeDeclBase f vn -> TypeExp vn
declaredType Maybe (TypeDeclBase f Name)
happy_var_5) NoInfo StructRetType
forall a. NoInfo a
NoInfo
               [TypeParamBase Name]
happy_var_3 [PatBase NoInfo Name]
happy_var_4 UncheckedExp
happy_var_7 Maybe DocComment
forall k1. Maybe k1
Nothing [AttrInfo Name]
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 t115 t116 (Maybe (TypeDeclBase f Name)) t118
-> HappyStk
     (HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118)
-> HappyStk
     (HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118)
happyRest}}}}}}

#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 t115 t116 (f :: * -> *) t118.
HappyStk (HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118)
-> HappyStk
     (HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118)
happyReduction_105
happyReduction_105 :: HappyStk (HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118)
-> HappyStk
     (HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118)
happyReduction_105 (HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118
happy_x_7 `HappyStk`
	HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118
happy_x_6 `HappyStk`
	HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118
happy_x_5 `HappyStk`
	HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118
happy_x_4 `HappyStk`
	HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118
happy_x_3 `HappyStk`
	HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118
happy_x_2 `HappyStk`
	HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118)
happyRest)
	 = case HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118
happy_x_1 of { (L SrcLoc
happy_var_1 Token
DEF) -> 
	case HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118
-> HappyWrap52
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap52
happyOut52 HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118
happy_x_2 of { (HappyWrap52 PatBase NoInfo Name
happy_var_2) -> 
	case HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118
-> HappyWrap33
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap33
happyOut33 HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118
happy_x_3 of { (HappyWrap33 Name
happy_var_3) -> 
	case HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118
-> HappyWrap52
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap52
happyOut52 HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118
happy_x_4 of { (HappyWrap52 PatBase NoInfo Name
happy_var_4) -> 
	case HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118
-> Maybe (TypeDeclBase f Name)
forall t115 t116 t117 t118. HappyAbsSyn t115 t116 t117 t118 -> t117
happyOut117 HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118
happy_x_5 of { Maybe (TypeDeclBase f Name)
happy_var_5 -> 
	case HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118
-> HappyWrap56
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap56
happyOut56 HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118
happy_x_7 of { (HappyWrap56 UncheckedExp
happy_var_7) -> 
	ValBindBase NoInfo Name
-> HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118
forall t115 t116 t117 t118.
ValBindBase NoInfo Name -> HappyAbsSyn t115 t116 t117 t118
happyIn35
		 (Maybe (NoInfo EntryPoint)
-> Name
-> Maybe UncheckedTypeExp
-> NoInfo StructRetType
-> [TypeParamBase Name]
-> [PatBase NoInfo Name]
-> UncheckedExp
-> Maybe DocComment
-> [AttrInfo Name]
-> SrcLoc
-> ValBindBase NoInfo Name
forall (f :: * -> *) vn.
Maybe (f EntryPoint)
-> vn
-> Maybe (TypeExp vn)
-> f StructRetType
-> [TypeParamBase vn]
-> [PatBase f vn]
-> ExpBase f vn
-> Maybe DocComment
-> [AttrInfo vn]
-> SrcLoc
-> ValBindBase f vn
ValBind Maybe (NoInfo EntryPoint)
forall k1. Maybe k1
Nothing Name
happy_var_3 ((TypeDeclBase f Name -> UncheckedTypeExp)
-> Maybe (TypeDeclBase f Name) -> Maybe UncheckedTypeExp
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap TypeDeclBase f Name -> UncheckedTypeExp
forall (f :: * -> *) vn. TypeDeclBase f vn -> TypeExp vn
declaredType Maybe (TypeDeclBase f Name)
happy_var_5) NoInfo StructRetType
forall a. NoInfo a
NoInfo [] [PatBase NoInfo Name
happy_var_2,PatBase NoInfo Name
happy_var_4] UncheckedExp
happy_var_7
            Maybe DocComment
forall k1. Maybe k1
Nothing [AttrInfo Name]
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 t115 t116 (Maybe (TypeDeclBase f Name)) t118
-> HappyStk
     (HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118)
-> HappyStk
     (HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118)
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 t115 t116 (f :: * -> *) t118.
HappyStk (HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118)
-> HappyStk
     (HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118)
happyReduction_106
happyReduction_106 :: HappyStk (HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118)
-> HappyStk
     (HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118)
happyReduction_106 (HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118
happy_x_7 `HappyStk`
	HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118
happy_x_6 `HappyStk`
	HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118
happy_x_5 `HappyStk`
	HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118
happy_x_4 `HappyStk`
	HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118
happy_x_3 `HappyStk`
	HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118
happy_x_2 `HappyStk`
	HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118)
happyRest)
	 = case HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118
happy_x_1 of { (L SrcLoc
happy_var_1 Token
LET) -> 
	case HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118
-> HappyWrap34
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap34
happyOut34 HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118
happy_x_2 of { (HappyWrap34 (Name, SrcLoc)
happy_var_2) -> 
	case HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118
-> HappyWrap31
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap31
happyOut31 HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118
happy_x_3 of { (HappyWrap31 [TypeParamBase Name]
happy_var_3) -> 
	case HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118
-> HappyWrap54
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap54
happyOut54 HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118
happy_x_4 of { (HappyWrap54 [PatBase NoInfo Name]
happy_var_4) -> 
	case HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118
-> Maybe (TypeDeclBase f Name)
forall t115 t116 t117 t118. HappyAbsSyn t115 t116 t117 t118 -> t117
happyOut117 HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118
happy_x_5 of { Maybe (TypeDeclBase f Name)
happy_var_5 -> 
	case HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118
-> HappyWrap56
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap56
happyOut56 HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118
happy_x_7 of { (HappyWrap56 UncheckedExp
happy_var_7) -> 
	ValBindBase NoInfo Name
-> HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118
forall t115 t116 t117 t118.
ValBindBase NoInfo Name -> HappyAbsSyn t115 t116 t117 t118
happyIn35
		 (let (Name
name, SrcLoc
_) = (Name, SrcLoc)
happy_var_2
            in Maybe (NoInfo EntryPoint)
-> Name
-> Maybe UncheckedTypeExp
-> NoInfo StructRetType
-> [TypeParamBase Name]
-> [PatBase NoInfo Name]
-> UncheckedExp
-> Maybe DocComment
-> [AttrInfo Name]
-> SrcLoc
-> ValBindBase NoInfo Name
forall (f :: * -> *) vn.
Maybe (f EntryPoint)
-> vn
-> Maybe (TypeExp vn)
-> f StructRetType
-> [TypeParamBase vn]
-> [PatBase f vn]
-> ExpBase f vn
-> Maybe DocComment
-> [AttrInfo vn]
-> SrcLoc
-> ValBindBase f vn
ValBind Maybe (NoInfo EntryPoint)
forall k1. Maybe k1
Nothing Name
name ((TypeDeclBase f Name -> UncheckedTypeExp)
-> Maybe (TypeDeclBase f Name) -> Maybe UncheckedTypeExp
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap TypeDeclBase f Name -> UncheckedTypeExp
forall (f :: * -> *) vn. TypeDeclBase f vn -> TypeExp vn
declaredType Maybe (TypeDeclBase f Name)
happy_var_5) NoInfo StructRetType
forall a. NoInfo a
NoInfo
               [TypeParamBase Name]
happy_var_3 [PatBase NoInfo Name]
happy_var_4 UncheckedExp
happy_var_7 Maybe DocComment
forall k1. Maybe k1
Nothing [AttrInfo Name]
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 t115 t116 (Maybe (TypeDeclBase f Name)) t118
-> HappyStk
     (HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118)
-> HappyStk
     (HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118)
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 t115 t116 (f :: * -> *) t118.
HappyStk (HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118)
-> HappyStk
     (HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118)
happyReduction_107
happyReduction_107 :: HappyStk (HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118)
-> HappyStk
     (HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118)
happyReduction_107 (HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118
happy_x_7 `HappyStk`
	HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118
happy_x_6 `HappyStk`
	HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118
happy_x_5 `HappyStk`
	HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118
happy_x_4 `HappyStk`
	HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118
happy_x_3 `HappyStk`
	HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118
happy_x_2 `HappyStk`
	HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118)
happyRest)
	 = case HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118
happy_x_1 of { (L SrcLoc
happy_var_1 Token
LET) -> 
	case HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118
-> HappyWrap52
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap52
happyOut52 HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118
happy_x_2 of { (HappyWrap52 PatBase NoInfo Name
happy_var_2) -> 
	case HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118
-> HappyWrap33
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap33
happyOut33 HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118
happy_x_3 of { (HappyWrap33 Name
happy_var_3) -> 
	case HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118
-> HappyWrap52
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap52
happyOut52 HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118
happy_x_4 of { (HappyWrap52 PatBase NoInfo Name
happy_var_4) -> 
	case HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118
-> Maybe (TypeDeclBase f Name)
forall t115 t116 t117 t118. HappyAbsSyn t115 t116 t117 t118 -> t117
happyOut117 HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118
happy_x_5 of { Maybe (TypeDeclBase f Name)
happy_var_5 -> 
	case HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118
-> HappyWrap56
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap56
happyOut56 HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118
happy_x_7 of { (HappyWrap56 UncheckedExp
happy_var_7) -> 
	ValBindBase NoInfo Name
-> HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118
forall t115 t116 t117 t118.
ValBindBase NoInfo Name -> HappyAbsSyn t115 t116 t117 t118
happyIn35
		 (Maybe (NoInfo EntryPoint)
-> Name
-> Maybe UncheckedTypeExp
-> NoInfo StructRetType
-> [TypeParamBase Name]
-> [PatBase NoInfo Name]
-> UncheckedExp
-> Maybe DocComment
-> [AttrInfo Name]
-> SrcLoc
-> ValBindBase NoInfo Name
forall (f :: * -> *) vn.
Maybe (f EntryPoint)
-> vn
-> Maybe (TypeExp vn)
-> f StructRetType
-> [TypeParamBase vn]
-> [PatBase f vn]
-> ExpBase f vn
-> Maybe DocComment
-> [AttrInfo vn]
-> SrcLoc
-> ValBindBase f vn
ValBind Maybe (NoInfo EntryPoint)
forall k1. Maybe k1
Nothing Name
happy_var_3 ((TypeDeclBase f Name -> UncheckedTypeExp)
-> Maybe (TypeDeclBase f Name) -> Maybe UncheckedTypeExp
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap TypeDeclBase f Name -> UncheckedTypeExp
forall (f :: * -> *) vn. TypeDeclBase f vn -> TypeExp vn
declaredType Maybe (TypeDeclBase f Name)
happy_var_5) NoInfo StructRetType
forall a. NoInfo a
NoInfo [] [PatBase NoInfo Name
happy_var_2,PatBase NoInfo Name
happy_var_4] UncheckedExp
happy_var_7
            Maybe DocComment
forall k1. Maybe k1
Nothing [AttrInfo Name]
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 t115 t116 (Maybe (TypeDeclBase f Name)) t118
-> HappyStk
     (HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118)
-> HappyStk
     (HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118)
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#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe 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 t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_108
happyReduction_108 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_108 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap38
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap38
happyOut38 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap38 UncheckedTypeExp
happy_var_1) -> 
	TypeDeclBase NoInfo Name -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
TypeDeclBase NoInfo Name -> HappyAbsSyn t115 t116 t117 t118
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_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#
-> 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 t115 t116 t117 t118.
HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyReduction_109
happyReduction_109 :: HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyReduction_109 (HappyAbsSyn t115 t116 t117 t118
happy_x_6 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_5 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_4 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_3 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_2 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyRest)
	 = case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (L SrcLoc
happy_var_1 Token
TYPE) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap25
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap25
happyOut25 HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { (HappyWrap25 Liftedness
happy_var_2) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_3 of { L Token
happy_var_3 -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap31
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap31
happyOut31 HappyAbsSyn t115 t116 t117 t118
happy_x_4 of { (HappyWrap31 [TypeParamBase Name]
happy_var_4) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap38
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap38
happyOut38 HappyAbsSyn t115 t116 t117 t118
happy_x_6 of { (HappyWrap38 UncheckedTypeExp
happy_var_6) -> 
	TypeBindBase NoInfo Name -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
TypeBindBase NoInfo Name -> HappyAbsSyn t115 t116 t117 t118
happyIn37
		 (let L SrcLoc
_ (ID Name
name) = L Token
happy_var_3
              in Name
-> Liftedness
-> [TypeParamBase Name]
-> UncheckedTypeExp
-> NoInfo StructRetType
-> Maybe DocComment
-> SrcLoc
-> TypeBindBase NoInfo Name
forall (f :: * -> *) vn.
vn
-> Liftedness
-> [TypeParamBase vn]
-> TypeExp vn
-> f StructRetType
-> Maybe DocComment
-> SrcLoc
-> TypeBindBase f vn
TypeBind Name
name Liftedness
happy_var_2 [TypeParamBase Name]
happy_var_4 UncheckedTypeExp
happy_var_6 NoInfo StructRetType
forall a. NoInfo a
NoInfo Maybe DocComment
forall k1. Maybe k1
Nothing (SrcLoc -> UncheckedTypeExp -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan SrcLoc
happy_var_1 UncheckedTypeExp
happy_var_6)
	) HappyAbsSyn t115 t116 t117 t118
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyRest}}}}}

#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#
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 t115 t116 t117 t118.
HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyReduction_110
happyReduction_110 :: HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyReduction_110 (HappyAbsSyn t115 t116 t117 t118
happy_x_8 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_7 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_6 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_5 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_4 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_3 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_2 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyRest)
	 = case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (L SrcLoc
happy_var_1 Token
TYPE) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap25
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap25
happyOut25 HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { (HappyWrap25 Liftedness
happy_var_2) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_3 of { L Token
happy_var_3 -> 
	case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_4 of { L Token
happy_var_4 -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap31
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap31
happyOut31 HappyAbsSyn t115 t116 t117 t118
happy_x_6 of { (HappyWrap31 [TypeParamBase Name]
happy_var_6) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap38
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap38
happyOut38 HappyAbsSyn t115 t116 t117 t118
happy_x_8 of { (HappyWrap38 UncheckedTypeExp
happy_var_8) -> 
	TypeBindBase NoInfo Name -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
TypeBindBase NoInfo Name -> HappyAbsSyn t115 t116 t117 t118
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]
-> UncheckedTypeExp
-> NoInfo StructRetType
-> Maybe DocComment
-> SrcLoc
-> TypeBindBase NoInfo Name
forall (f :: * -> *) vn.
vn
-> Liftedness
-> [TypeParamBase vn]
-> TypeExp vn
-> f StructRetType
-> Maybe DocComment
-> SrcLoc
-> TypeBindBase f vn
TypeBind Name
name Liftedness
happy_var_2 (Name -> SrcLoc -> TypeParamBase Name
forall vn. vn -> SrcLoc -> TypeParamBase vn
TypeParamDim Name
pname SrcLoc
plocTypeParamBase Name -> [TypeParamBase Name] -> [TypeParamBase Name]
forall k1. k1 -> [k1] -> [k1]
:[TypeParamBase Name]
happy_var_6) UncheckedTypeExp
happy_var_8 NoInfo StructRetType
forall a. NoInfo a
NoInfo Maybe DocComment
forall k1. Maybe k1
Nothing (SrcLoc -> UncheckedTypeExp -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan SrcLoc
happy_var_1 UncheckedTypeExp
happy_var_8)
	) HappyAbsSyn t115 t116 t117 t118
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t115 t116 t117 t118)
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#
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 t115 t116 t117 t118.
HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyReduction_111
happyReduction_111 :: HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyReduction_111 (HappyAbsSyn t115 t116 t117 t118
happy_x_7 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_6 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_5 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_4 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_3 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_2 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyRest)
	 = case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (L SrcLoc
happy_var_1 Token
LPAR) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { L Token
happy_var_2 -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap38
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap38
happyOut38 HappyAbsSyn t115 t116 t117 t118
happy_x_4 of { (HappyWrap38 UncheckedTypeExp
happy_var_4) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap38
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap38
happyOut38 HappyAbsSyn t115 t116 t117 t118
happy_x_7 of { (HappyWrap38 UncheckedTypeExp
happy_var_7) -> 
	UncheckedTypeExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedTypeExp -> HappyAbsSyn t115 t116 t117 t118
happyIn38
		 (let L SrcLoc
_ (ID Name
v) = L Token
happy_var_2 in Maybe Name
-> UncheckedTypeExp
-> UncheckedTypeExp
-> SrcLoc
-> UncheckedTypeExp
forall vn.
Maybe vn -> TypeExp vn -> TypeExp vn -> SrcLoc -> TypeExp vn
TEArrow (Name -> Maybe Name
forall k1. k1 -> Maybe k1
Just Name
v) UncheckedTypeExp
happy_var_4 UncheckedTypeExp
happy_var_7 (SrcLoc -> UncheckedTypeExp -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan SrcLoc
happy_var_1 UncheckedTypeExp
happy_var_7)
	) HappyAbsSyn t115 t116 t117 t118
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t115 t116 t117 t118)
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#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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 t115 t116 t117 t118 p t115 t116 t117 t118 t115 t116 t117
       t118.
HappyAbsSyn t115 t116 t117 t118
-> p
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_112
happyReduction_112 :: HappyAbsSyn t115 t116 t117 t118
-> p
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_112 HappyAbsSyn t115 t116 t117 t118
happy_x_3
	p
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap40
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap40
happyOut40 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap40 UncheckedTypeExp
happy_var_1) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap38
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap38
happyOut38 HappyAbsSyn t115 t116 t117 t118
happy_x_3 of { (HappyWrap38 UncheckedTypeExp
happy_var_3) -> 
	UncheckedTypeExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedTypeExp -> HappyAbsSyn t115 t116 t117 t118
happyIn38
		 (Maybe Name
-> UncheckedTypeExp
-> UncheckedTypeExp
-> SrcLoc
-> UncheckedTypeExp
forall vn.
Maybe vn -> TypeExp vn -> TypeExp vn -> SrcLoc -> TypeExp vn
TEArrow Maybe Name
forall k1. Maybe k1
Nothing UncheckedTypeExp
happy_var_1 UncheckedTypeExp
happy_var_3 (UncheckedTypeExp -> UncheckedTypeExp -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan UncheckedTypeExp
happy_var_1 UncheckedTypeExp
happy_var_3)
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_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#
-> 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#
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 t115 t116 t117 t118.
HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyReduction_113
happyReduction_113 :: HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyReduction_113 (HappyAbsSyn t115 t116 t117 t118
happy_x_4 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_3 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_2 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyRest)
	 = case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (L SrcLoc
happy_var_1 Token
QUESTION_MARK) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap39
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap39
happyOut39 HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { (HappyWrap39 [Name]
happy_var_2) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap38
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap38
happyOut38 HappyAbsSyn t115 t116 t117 t118
happy_x_4 of { (HappyWrap38 UncheckedTypeExp
happy_var_4) -> 
	UncheckedTypeExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedTypeExp -> HappyAbsSyn t115 t116 t117 t118
happyIn38
		 ([Name] -> UncheckedTypeExp -> SrcLoc -> UncheckedTypeExp
forall vn. [vn] -> TypeExp vn -> SrcLoc -> TypeExp vn
TEDim [Name]
happy_var_2 UncheckedTypeExp
happy_var_4 (SrcLoc -> UncheckedTypeExp -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan SrcLoc
happy_var_1 UncheckedTypeExp
happy_var_4)
	) HappyAbsSyn t115 t116 t117 t118
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyRest}}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_114 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_114 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (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 t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_114
happyReduction_114 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_114 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap40
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap40
happyOut40 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap40 UncheckedTypeExp
happy_var_1) -> 
	UncheckedTypeExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedTypeExp -> HappyAbsSyn t115 t116 t117 t118
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)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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 p t115 t116 t117 t118 p t115 t116 t117 t118.
p
-> HappyAbsSyn t115 t116 t117 t118
-> p
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_115
happyReduction_115 :: p
-> HappyAbsSyn t115 t116 t117 t118
-> p
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_115 p
happy_x_3
	HappyAbsSyn t115 t116 t117 t118
happy_x_2
	p
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { L Token
happy_var_2 -> 
	[Name] -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
[Name] -> HappyAbsSyn t115 t116 t117 t118
happyIn39
		 (let L SrcLoc
_ (ID Name
v) = L Token
happy_var_2 in [Name
v]
	)}

#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 t115 t116 t117 t118.
HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyReduction_116
happyReduction_116 :: HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyReduction_116 (HappyAbsSyn t115 t116 t117 t118
happy_x_4 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_3 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_2 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyRest)
	 = case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { L Token
happy_var_2 -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap39
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap39
happyOut39 HappyAbsSyn t115 t116 t117 t118
happy_x_4 of { (HappyWrap39 [Name]
happy_var_4) -> 
	[Name] -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
[Name] -> HappyAbsSyn t115 t116 t117 t118
happyIn39
		 (let L SrcLoc
_ (ID Name
v) = L Token
happy_var_2 in Name
v Name -> [Name] -> [Name]
forall k1. k1 -> [k1] -> [k1]
: [Name]
happy_var_4
	) HappyAbsSyn t115 t116 t117 t118
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t115 t116 t117 t118)
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))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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#
30# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_117
happyReduction_117 :: HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_117 HappyAbsSyn t115 t116 t117 t118
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (L SrcLoc
happy_var_1 Token
ASTERISK) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap40
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap40
happyOut40 HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { (HappyWrap40 UncheckedTypeExp
happy_var_2) -> 
	UncheckedTypeExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedTypeExp -> HappyAbsSyn t115 t116 t117 t118
happyIn40
		 (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_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#
-> 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#
30# 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 t115 t116 t117 t118.
HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyReduction_118
happyReduction_118 :: HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyReduction_118 (HappyAbsSyn t115 t116 t117 t118
happy_x_4 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_3 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_2 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyRest)
	 = case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (L SrcLoc
happy_var_1 Token
LBRACKET) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap51
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap51
happyOut51 HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { (HappyWrap51 DimExp Name
happy_var_2) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap40
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap40
happyOut40 HappyAbsSyn t115 t116 t117 t118
happy_x_4 of { (HappyWrap40 UncheckedTypeExp
happy_var_4) -> 
	UncheckedTypeExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedTypeExp -> HappyAbsSyn t115 t116 t117 t118
happyIn40
		 (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 t115 t116 t117 t118
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyRest}}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_119 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_119 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_119 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe 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 t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_119
happyReduction_119 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_119 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap44
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap44
happyOut44 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap44 UncheckedTypeExp
happy_var_1) -> 
	UncheckedTypeExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedTypeExp -> HappyAbsSyn t115 t116 t117 t118
happyIn40
		 (UncheckedTypeExp
happy_var_1
	)}

#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#
-> 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#
30# 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 t115 t116 t117 t118 p t115 t116 t117 t118.
HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> p -> ParserMonad (HappyAbsSyn t115 t116 t117 t118)
happyReduction_120
happyReduction_120 :: HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> p -> ParserMonad (HappyAbsSyn t115 t116 t117 t118)
happyReduction_120 (HappyAbsSyn t115 t116 t117 t118
happy_x_3 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_2 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyRest) p
tk
	 = ParserMonad UncheckedTypeExp
-> (UncheckedTypeExp
    -> ParserMonad (HappyAbsSyn t115 t116 t117 t118))
-> ParserMonad (HappyAbsSyn t115 t116 t117 t118)
forall a b. ParserMonad a -> (a -> ParserMonad b) -> ParserMonad b
happyThen ((case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (L SrcLoc
happy_var_1 Token
LBRACKET) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap51
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap51
happyOut51 HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { (HappyWrap51 DimExp Name
happy_var_2) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_3 of { (L SrcLoc
happy_var_3 Token
RBRACKET) -> 
	( SrcLoc -> Maybe String -> ParserMonad UncheckedTypeExp
forall a. SrcLoc -> Maybe String -> ParserMonad a
parseErrorAt (SrcLoc -> SrcLoc -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan SrcLoc
happy_var_1 SrcLoc
happy_var_3) (Maybe String -> ParserMonad UncheckedTypeExp)
-> Maybe String -> ParserMonad UncheckedTypeExp
forall a b. (a -> b) -> a -> b
$ String -> Maybe String
forall k1. k1 -> Maybe k1
Just (String -> Maybe String) -> String -> Maybe String
forall a b. (a -> b) -> a -> b
$
                [String] -> String
unlines [String
"missing array row type.",
                         String
"Did you mean []"  String -> String -> String
forall a. [a] -> [a] -> [a]
++ DimExp Name -> String
forall a. Pretty a => a -> String
pretty DimExp Name
happy_var_2 String -> String -> String
forall a. [a] -> [a] -> [a]
++ String
"?"])}}})
	) (\UncheckedTypeExp
r -> HappyAbsSyn t115 t116 t117 t118
-> ParserMonad (HappyAbsSyn t115 t116 t117 t118)
forall a. a -> ParserMonad a
happyReturn (UncheckedTypeExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedTypeExp -> HappyAbsSyn t115 t116 t117 t118
happyIn40 UncheckedTypeExp
r))

#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))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe 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 t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_121
happyReduction_121 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_121 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap42
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap42
happyOut42 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap42 ([(Name, [UncheckedTypeExp])], SrcLoc)
happy_var_1) -> 
	UncheckedTypeExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedTypeExp -> HappyAbsSyn t115 t116 t117 t118
happyIn41
		 (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_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)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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#
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)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 p t115 t116 t117 t118 t115 t116 t117
       t118.
HappyAbsSyn t115 t116 t117 t118
-> p
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_122
happyReduction_122 :: HappyAbsSyn t115 t116 t117 t118
-> p
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_122 HappyAbsSyn t115 t116 t117 t118
happy_x_3
	p
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap42
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap42
happyOut42 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap42 ([(Name, [UncheckedTypeExp])], SrcLoc)
happy_var_1) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap43
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap43
happyOut43 HappyAbsSyn t115 t116 t117 t118
happy_x_3 of { (HappyWrap43 (Name, [UncheckedTypeExp], SrcLoc)
happy_var_3) -> 
	([(Name, [UncheckedTypeExp])], SrcLoc)
-> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
([(Name, [UncheckedTypeExp])], SrcLoc)
-> HappyAbsSyn t115 t116 t117 t118
happyIn42
		 (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_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))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe 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 t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_123
happyReduction_123 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_123 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap43
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap43
happyOut43 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap43 (Name, [UncheckedTypeExp], SrcLoc)
happy_var_1) -> 
	([(Name, [UncheckedTypeExp])], SrcLoc)
-> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
([(Name, [UncheckedTypeExp])], SrcLoc)
-> HappyAbsSyn t115 t116 t117 t118
happyIn42
		 (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_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)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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 t115 t116 t117 t118 t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_124
happyReduction_124 :: HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_124 HappyAbsSyn t115 t116 t117 t118
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap43
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap43
happyOut43 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap43 (Name, [UncheckedTypeExp], SrcLoc)
happy_var_1) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap45
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap45
happyOut45 HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { (HappyWrap45 UncheckedTypeExp
happy_var_2) -> 
	(Name, [UncheckedTypeExp], SrcLoc)
-> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
(Name, [UncheckedTypeExp], SrcLoc)
-> HappyAbsSyn t115 t116 t117 t118
happyIn43
		 (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_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))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe 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 t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_125
happyReduction_125 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_125 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap46
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap46
happyOut46 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap46 (Name, SrcLoc)
happy_var_1) -> 
	(Name, [UncheckedTypeExp], SrcLoc)
-> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
(Name, [UncheckedTypeExp], SrcLoc)
-> HappyAbsSyn t115 t116 t117 t118
happyIn43
		 (((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_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))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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 t115 t116 t117 t118 t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_126
happyReduction_126 :: HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_126 HappyAbsSyn t115 t116 t117 t118
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap44
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap44
happyOut44 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap44 UncheckedTypeExp
happy_var_1) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap47
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap47
happyOut47 HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { (HappyWrap47 TypeArgExp Name
happy_var_2) -> 
	UncheckedTypeExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedTypeExp -> HappyAbsSyn t115 t116 t117 t118
happyIn44
		 (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_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#
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 t115 t116 t117 t118 t115 t116 t117 t118 t115 t116 t117 t118
       t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_127
happyReduction_127 :: HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_127 HappyAbsSyn t115 t116 t117 t118
happy_x_3
	HappyAbsSyn t115 t116 t117 t118
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { L Token
happy_var_1 -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap51
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap51
happyOut51 HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { (HappyWrap51 DimExp Name
happy_var_2) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_3 of { (L SrcLoc
happy_var_3 Token
RBRACKET) -> 
	UncheckedTypeExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedTypeExp -> HappyAbsSyn t115 t116 t117 t118
happyIn44
		 (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_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)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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 t115 t116 t117 t118 t115 t116 t117 t118 t115 t116 t117 t118
       t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_128
happyReduction_128 :: HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_128 HappyAbsSyn t115 t116 t117 t118
happy_x_3
	HappyAbsSyn t115 t116 t117 t118
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { L Token
happy_var_1 -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap51
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap51
happyOut51 HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { (HappyWrap51 DimExp Name
happy_var_2) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_3 of { (L SrcLoc
happy_var_3 Token
RBRACKET) -> 
	UncheckedTypeExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedTypeExp -> HappyAbsSyn t115 t116 t117 t118
happyIn44
		 (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_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))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe 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 t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_129
happyReduction_129 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_129 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap45
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap45
happyOut45 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap45 UncheckedTypeExp
happy_var_1) -> 
	UncheckedTypeExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedTypeExp -> HappyAbsSyn t115 t116 t117 t118
happyIn44
		 (UncheckedTypeExp
happy_var_1
	)}

#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)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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#
35# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe 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 t115 t116 t117 t118 p t115 t116 t117 t118.
p
-> HappyAbsSyn t115 t116 t117 t118
-> p
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_130
happyReduction_130 :: p
-> HappyAbsSyn t115 t116 t117 t118
-> p
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_130 p
happy_x_3
	HappyAbsSyn t115 t116 t117 t118
happy_x_2
	p
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap38
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap38
happyOut38 HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { (HappyWrap38 UncheckedTypeExp
happy_var_2) -> 
	UncheckedTypeExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedTypeExp -> HappyAbsSyn t115 t116 t117 t118
happyIn45
		 (UncheckedTypeExp
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#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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#
35# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_131
happyReduction_131 :: HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_131 HappyAbsSyn t115 t116 t117 t118
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (L SrcLoc
happy_var_1 Token
LPAR) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { (L SrcLoc
happy_var_2 Token
RPAR) -> 
	UncheckedTypeExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedTypeExp -> HappyAbsSyn t115 t116 t117 t118
happyIn45
		 ([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_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#
-> 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#
35# 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 t115 t116 t117 t118.
HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyReduction_132
happyReduction_132 :: HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyReduction_132 (HappyAbsSyn t115 t116 t117 t118
happy_x_5 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_4 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_3 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_2 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyRest)
	 = case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (L SrcLoc
happy_var_1 Token
LPAR) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap38
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap38
happyOut38 HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { (HappyWrap38 UncheckedTypeExp
happy_var_2) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap50
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap50
happyOut50 HappyAbsSyn t115 t116 t117 t118
happy_x_4 of { (HappyWrap50 [UncheckedTypeExp]
happy_var_4) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_5 of { (L SrcLoc
happy_var_5 Token
RPAR) -> 
	UncheckedTypeExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedTypeExp -> HappyAbsSyn t115 t116 t117 t118
happyIn45
		 ([UncheckedTypeExp] -> SrcLoc -> UncheckedTypeExp
forall vn. [TypeExp vn] -> SrcLoc -> TypeExp vn
TETuple (UncheckedTypeExp
happy_var_2UncheckedTypeExp -> [UncheckedTypeExp] -> [UncheckedTypeExp]
forall k1. k1 -> [k1] -> [k1]
:[UncheckedTypeExp]
happy_var_4) (SrcLoc -> SrcLoc -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan SrcLoc
happy_var_1 SrcLoc
happy_var_5)
	) HappyAbsSyn t115 t116 t117 t118
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyRest}}}}

#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))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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#
35# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_133
happyReduction_133 :: HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_133 HappyAbsSyn t115 t116 t117 t118
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (L SrcLoc
happy_var_1 Token
LCURLY) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { (L SrcLoc
happy_var_2 Token
RCURLY) -> 
	UncheckedTypeExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedTypeExp -> HappyAbsSyn t115 t116 t117 t118
happyIn45
		 ([(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_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)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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#
35# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118 t115 t116 t117 t118
       t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_134
happyReduction_134 :: HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_134 HappyAbsSyn t115 t116 t117 t118
happy_x_3
	HappyAbsSyn t115 t116 t117 t118
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (L SrcLoc
happy_var_1 Token
LCURLY) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap49
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap49
happyOut49 HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { (HappyWrap49 [(Name, UncheckedTypeExp)]
happy_var_2) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_3 of { (L SrcLoc
happy_var_3 Token
RCURLY) -> 
	UncheckedTypeExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedTypeExp -> HappyAbsSyn t115 t116 t117 t118
happyIn45
		 ([(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_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#
35# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_135
happyReduction_135 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_135 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap55
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap55
happyOut55 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap55 (QualName Name, SrcLoc)
happy_var_1) -> 
	UncheckedTypeExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedTypeExp -> HappyAbsSyn t115 t116 t117 t118
happyIn45
		 (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_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 t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_136
happyReduction_136 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_136 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap41
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap41
happyOut41 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap41 UncheckedTypeExp
happy_var_1) -> 
	UncheckedTypeExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedTypeExp -> HappyAbsSyn t115 t116 t117 t118
happyIn45
		 (UncheckedTypeExp
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_137 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_137 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (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))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe 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 t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_137
happyReduction_137 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_137 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { L Token
happy_var_1 -> 
	(Name, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
(Name, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
happyIn46
		 (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_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)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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 t115 t116 t117 t118 t115 t116 t117 t118 t115 t116 t117 t118
       t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_138
happyReduction_138 :: HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_138 HappyAbsSyn t115 t116 t117 t118
happy_x_3
	HappyAbsSyn t115 t116 t117 t118
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (L SrcLoc
happy_var_1 Token
LBRACKET) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap51
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap51
happyOut51 HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { (HappyWrap51 DimExp Name
happy_var_2) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_3 of { (L SrcLoc
happy_var_3 Token
RBRACKET) -> 
	TypeArgExp Name -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
TypeArgExp Name -> HappyAbsSyn t115 t116 t117 t118
happyIn47
		 (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_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#
37# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_139
happyReduction_139 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_139 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap45
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap45
happyOut45 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap45 UncheckedTypeExp
happy_var_1) -> 
	TypeArgExp Name -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
TypeArgExp Name -> HappyAbsSyn t115 t116 t117 t118
happyIn47
		 (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#
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 t115 t116 t117 t118 p t115 t116 t117 t118 t115 t116 t117
       t118.
HappyAbsSyn t115 t116 t117 t118
-> p
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_140
happyReduction_140 :: HappyAbsSyn t115 t116 t117 t118
-> p
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_140 HappyAbsSyn t115 t116 t117 t118
happy_x_3
	p
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap91
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap91
happyOut91 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap91 (Name, SrcLoc)
happy_var_1) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap38
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap38
happyOut38 HappyAbsSyn t115 t116 t117 t118
happy_x_3 of { (HappyWrap38 UncheckedTypeExp
happy_var_3) -> 
	(Name, UncheckedTypeExp) -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
(Name, UncheckedTypeExp) -> HappyAbsSyn t115 t116 t117 t118
happyIn48
		 (((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#
39# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_141
happyReduction_141 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_141 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap48
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap48
happyOut48 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap48 (Name, UncheckedTypeExp)
happy_var_1) -> 
	[(Name, UncheckedTypeExp)] -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
[(Name, UncheckedTypeExp)] -> HappyAbsSyn t115 t116 t117 t118
happyIn49
		 ([(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#
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 t115 t116 t117 t118 p t115 t116 t117 t118 t115 t116 t117
       t118.
HappyAbsSyn t115 t116 t117 t118
-> p
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_142
happyReduction_142 :: HappyAbsSyn t115 t116 t117 t118
-> p
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_142 HappyAbsSyn t115 t116 t117 t118
happy_x_3
	p
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap48
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap48
happyOut48 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap48 (Name, UncheckedTypeExp)
happy_var_1) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap49
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap49
happyOut49 HappyAbsSyn t115 t116 t117 t118
happy_x_3 of { (HappyWrap49 [(Name, UncheckedTypeExp)]
happy_var_3) -> 
	[(Name, UncheckedTypeExp)] -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
[(Name, UncheckedTypeExp)] -> HappyAbsSyn t115 t116 t117 t118
happyIn49
		 ((Name, UncheckedTypeExp)
happy_var_1 (Name, UncheckedTypeExp)
-> [(Name, UncheckedTypeExp)] -> [(Name, UncheckedTypeExp)]
forall k1. k1 -> [k1] -> [k1]
: [(Name, UncheckedTypeExp)]
happy_var_3
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_143 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_143 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_143 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
40# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_143
happyReduction_143 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_143 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap38
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap38
happyOut38 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap38 UncheckedTypeExp
happy_var_1) -> 
	[UncheckedTypeExp] -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
[UncheckedTypeExp] -> HappyAbsSyn t115 t116 t117 t118
happyIn50
		 ([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#
40# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 p t115 t116 t117 t118 t115 t116 t117
       t118.
HappyAbsSyn t115 t116 t117 t118
-> p
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_144
happyReduction_144 :: HappyAbsSyn t115 t116 t117 t118
-> p
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_144 HappyAbsSyn t115 t116 t117 t118
happy_x_3
	p
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap38
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap38
happyOut38 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap38 UncheckedTypeExp
happy_var_1) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap50
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap50
happyOut50 HappyAbsSyn t115 t116 t117 t118
happy_x_3 of { (HappyWrap50 [UncheckedTypeExp]
happy_var_3) -> 
	[UncheckedTypeExp] -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
[UncheckedTypeExp] -> HappyAbsSyn t115 t116 t117 t118
happyIn50
		 (UncheckedTypeExp
happy_var_1 UncheckedTypeExp -> [UncheckedTypeExp] -> [UncheckedTypeExp]
forall k1. k1 -> [k1] -> [k1]
: [UncheckedTypeExp]
happy_var_3
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_145 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_145 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_145 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
41# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_145
happyReduction_145 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_145 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap55
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap55
happyOut55 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap55 (QualName Name, SrcLoc)
happy_var_1) -> 
	DimExp Name -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
DimExp Name -> HappyAbsSyn t115 t116 t117 t118
happyIn51
		 (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#
41# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_146
happyReduction_146 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_146 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { L Token
happy_var_1 -> 
	DimExp Name -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
DimExp Name -> HappyAbsSyn t115 t116 t117 t118
happyIn51
		 (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)
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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#
41# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118. HappyAbsSyn t115 t116 t117 t118
happyReduction_147
happyReduction_147 :: HappyAbsSyn t115 t116 t117 t118
happyReduction_147  =  DimExp Name -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
DimExp Name -> HappyAbsSyn t115 t116 t117 t118
happyIn51
		 (DimExp Name
forall vn. DimExp vn
DimExpAny
	)

#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 t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_148
happyReduction_148 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_148 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap94
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap94
happyOut94 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap94 PatBase NoInfo Name
happy_var_1) -> 
	PatBase NoInfo Name -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
PatBase NoInfo Name -> HappyAbsSyn t115 t116 t117 t118
happyIn52
		 (PatBase 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))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
43# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_149
happyReduction_149 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_149 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap52
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap52
happyOut52 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap52 PatBase NoInfo Name
happy_var_1) -> 
	(PatBase NoInfo Name, [PatBase NoInfo Name])
-> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
(PatBase NoInfo Name, [PatBase NoInfo Name])
-> HappyAbsSyn t115 t116 t117 t118
happyIn53
		 ((PatBase NoInfo Name
happy_var_1, [])
	)}

#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)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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 t115 t116 t117 t118 t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_150
happyReduction_150 :: HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_150 HappyAbsSyn t115 t116 t117 t118
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap52
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap52
happyOut52 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap52 PatBase NoInfo Name
happy_var_1) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap53
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap53
happyOut53 HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { (HappyWrap53 (PatBase NoInfo Name, [PatBase NoInfo Name])
happy_var_2) -> 
	(PatBase NoInfo Name, [PatBase NoInfo Name])
-> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
(PatBase NoInfo Name, [PatBase NoInfo Name])
-> HappyAbsSyn t115 t116 t117 t118
happyIn53
		 ((PatBase NoInfo Name
happy_var_1, (PatBase NoInfo Name, [PatBase NoInfo Name]) -> PatBase NoInfo Name
forall a b. (a, b) -> a
fst (PatBase NoInfo Name, [PatBase NoInfo Name])
happy_var_2 PatBase NoInfo Name
-> [PatBase NoInfo Name] -> [PatBase NoInfo Name]
forall k1. k1 -> [k1] -> [k1]
: (PatBase NoInfo Name, [PatBase NoInfo Name])
-> [PatBase NoInfo Name]
forall a b. (a, b) -> b
snd (PatBase NoInfo Name, [PatBase NoInfo Name])
happy_var_2)
	)}}

#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)
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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#
44# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118. HappyAbsSyn t115 t116 t117 t118
happyReduction_151
happyReduction_151 :: HappyAbsSyn t115 t116 t117 t118
happyReduction_151  =  [PatBase NoInfo Name] -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
[PatBase NoInfo Name] -> HappyAbsSyn t115 t116 t117 t118
happyIn54
		 ([]
	)

#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 t115 t116 t117 t118 t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_152
happyReduction_152 :: HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_152 HappyAbsSyn t115 t116 t117 t118
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap52
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap52
happyOut52 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap52 PatBase NoInfo Name
happy_var_1) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap54
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap54
happyOut54 HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { (HappyWrap54 [PatBase NoInfo Name]
happy_var_2) -> 
	[PatBase NoInfo Name] -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
[PatBase NoInfo Name] -> HappyAbsSyn t115 t116 t117 t118
happyIn54
		 (PatBase NoInfo Name
happy_var_1 PatBase NoInfo Name
-> [PatBase NoInfo Name] -> [PatBase NoInfo Name]
forall k1. k1 -> [k1] -> [k1]
: [PatBase NoInfo Name]
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))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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#
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)
forall t115 t116 t117 t118 t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_153
happyReduction_153 :: HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_153 HappyAbsSyn t115 t116 t117 t118
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { L Token
happy_var_1 -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap66
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap66
happyOut66 HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { (HappyWrap66 [(Name, SrcLoc)]
happy_var_2) -> 
	(QualName Name, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
(QualName Name, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
happyIn55
		 (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_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#
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 t115 t116 t117 t118 p t115 t116 t117 t118 t115 t116 t117
       t118.
HappyAbsSyn t115 t116 t117 t118
-> p
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_154
happyReduction_154 :: HappyAbsSyn t115 t116 t117 t118
-> p
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_154 HappyAbsSyn t115 t116 t117 t118
happy_x_3
	p
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap56
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap56
happyOut56 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap56 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap36
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap36
happyOut36 HappyAbsSyn t115 t116 t117 t118
happy_x_3 of { (HappyWrap36 TypeDeclBase NoInfo Name
happy_var_3) -> 
	UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
happyIn56
		 (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_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)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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 t115 t116 t117 t118 p t115 t116 t117 t118 t115 t116 t117
       t118.
HappyAbsSyn t115 t116 t117 t118
-> p
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_155
happyReduction_155 :: HappyAbsSyn t115 t116 t117 t118
-> p
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_155 HappyAbsSyn t115 t116 t117 t118
happy_x_3
	p
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap56
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap56
happyOut56 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap56 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap36
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap36
happyOut36 HappyAbsSyn t115 t116 t117 t118
happy_x_3 of { (HappyWrap36 TypeDeclBase NoInfo Name
happy_var_3) -> 
	UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
happyIn56
		 (AppExpBase NoInfo Name -> NoInfo AppRes -> UncheckedExp
forall (f :: * -> *) vn.
AppExpBase f vn -> f AppRes -> ExpBase f vn
AppExp (UncheckedExp
-> TypeDeclBase NoInfo Name -> SrcLoc -> AppExpBase NoInfo Name
forall (f :: * -> *) vn.
ExpBase f vn -> TypeDeclBase f vn -> SrcLoc -> AppExpBase f vn
Coerce 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)) NoInfo AppRes
forall a. NoInfo a
NoInfo
	)}}

#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#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe 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 t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_156
happyReduction_156 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_156 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
happyOut57 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap57 UncheckedExp
happy_var_1) -> 
	UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
happyIn56
		 (UncheckedExp
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_157 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_157 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (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))
    -> 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#
47# 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 t115 t116 t117 t118.
HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyReduction_157
happyReduction_157 :: HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyReduction_157 (HappyAbsSyn t115 t116 t117 t118
happy_x_6 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_5 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_4 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_3 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_2 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyRest)
	 = case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (L SrcLoc
happy_var_1 Token
IF) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap56
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap56
happyOut56 HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { (HappyWrap56 UncheckedExp
happy_var_2) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap56
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap56
happyOut56 HappyAbsSyn t115 t116 t117 t118
happy_x_4 of { (HappyWrap56 UncheckedExp
happy_var_4) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap56
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap56
happyOut56 HappyAbsSyn t115 t116 t117 t118
happy_x_6 of { (HappyWrap56 UncheckedExp
happy_var_6) -> 
	UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
happyIn57
		 (AppExpBase NoInfo Name -> NoInfo AppRes -> UncheckedExp
forall (f :: * -> *) vn.
AppExpBase f vn -> f AppRes -> ExpBase f vn
AppExp (UncheckedExp
-> UncheckedExp -> UncheckedExp -> SrcLoc -> AppExpBase NoInfo Name
forall (f :: * -> *) vn.
ExpBase f vn
-> ExpBase f vn -> ExpBase f vn -> SrcLoc -> AppExpBase f vn
If UncheckedExp
happy_var_2 UncheckedExp
happy_var_4 UncheckedExp
happy_var_6 (SrcLoc -> UncheckedExp -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan SrcLoc
happy_var_1 UncheckedExp
happy_var_6)) NoInfo AppRes
forall a. NoInfo a
NoInfo
	) HappyAbsSyn t115 t116 t117 t118
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyRest}}}}

#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))
    -> 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#
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 t115 t116 t117 t118 p t115 t116 t117 t118.
HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> p -> ParserMonad (HappyAbsSyn t115 t116 t117 t118)
happyReduction_158
happyReduction_158 :: HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> p -> ParserMonad (HappyAbsSyn t115 t116 t117 t118)
happyReduction_158 (HappyAbsSyn t115 t116 t117 t118
happy_x_5 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_4 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_3 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_2 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyRest) p
tk
	 = ParserMonad UncheckedExp
-> (UncheckedExp -> ParserMonad (HappyAbsSyn t115 t116 t117 t118))
-> ParserMonad (HappyAbsSyn t115 t116 t117 t118)
forall a b. ParserMonad a -> (a -> ParserMonad b) -> ParserMonad b
happyThen ((case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (L SrcLoc
happy_var_1 Token
LOOP) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap92
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap92
happyOut92 HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { (HappyWrap92 PatBase NoInfo Name
happy_var_2) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap84
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap84
happyOut84 HappyAbsSyn t115 t116 t117 t118
happy_x_3 of { (HappyWrap84 LoopFormBase NoInfo Name
happy_var_3) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap56
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap56
happyOut56 HappyAbsSyn t115 t116 t117 t118
happy_x_5 of { (HappyWrap56 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 -> AppExpBase NoInfo Name -> NoInfo AppRes -> UncheckedExp
forall (f :: * -> *) vn.
AppExpBase f vn -> f AppRes -> ExpBase f vn
AppExp ([VName]
-> PatBase NoInfo Name
-> UncheckedExp
-> LoopFormBase NoInfo Name
-> UncheckedExp
-> SrcLoc
-> AppExpBase NoInfo Name
forall (f :: * -> *) vn.
[VName]
-> PatBase f vn
-> ExpBase f vn
-> LoopFormBase f vn
-> ExpBase f vn
-> SrcLoc
-> AppExpBase f vn
DoLoop [] PatBase NoInfo Name
happy_var_2 UncheckedExp
t LoopFormBase NoInfo Name
happy_var_3 UncheckedExp
happy_var_5 (SrcLoc -> UncheckedExp -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan SrcLoc
happy_var_1 UncheckedExp
happy_var_5)) NoInfo AppRes
forall a. NoInfo a
NoInfo) (PatBase NoInfo Name -> ParserMonad UncheckedExp
patternExp PatBase NoInfo Name
happy_var_2))}}}})
	) (\UncheckedExp
r -> HappyAbsSyn t115 t116 t117 t118
-> ParserMonad (HappyAbsSyn t115 t116 t117 t118)
forall a. a -> ParserMonad a
happyReturn (UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
happyIn57 UncheckedExp
r))

#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#
-> 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#
47# 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 t115 t116 t117 t118.
HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyReduction_159
happyReduction_159 :: HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyReduction_159 (HappyAbsSyn t115 t116 t117 t118
happy_x_7 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_6 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_5 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_4 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_3 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_2 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyRest)
	 = case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (L SrcLoc
happy_var_1 Token
LOOP) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap92
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap92
happyOut92 HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { (HappyWrap92 PatBase NoInfo Name
happy_var_2) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap56
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap56
happyOut56 HappyAbsSyn t115 t116 t117 t118
happy_x_4 of { (HappyWrap56 UncheckedExp
happy_var_4) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap84
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap84
happyOut84 HappyAbsSyn t115 t116 t117 t118
happy_x_5 of { (HappyWrap84 LoopFormBase NoInfo Name
happy_var_5) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap56
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap56
happyOut56 HappyAbsSyn t115 t116 t117 t118
happy_x_7 of { (HappyWrap56 UncheckedExp
happy_var_7) -> 
	UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
happyIn57
		 (AppExpBase NoInfo Name -> NoInfo AppRes -> UncheckedExp
forall (f :: * -> *) vn.
AppExpBase f vn -> f AppRes -> ExpBase f vn
AppExp ([VName]
-> PatBase NoInfo Name
-> UncheckedExp
-> LoopFormBase NoInfo Name
-> UncheckedExp
-> SrcLoc
-> AppExpBase NoInfo Name
forall (f :: * -> *) vn.
[VName]
-> PatBase f vn
-> ExpBase f vn
-> LoopFormBase f vn
-> ExpBase f vn
-> SrcLoc
-> AppExpBase f vn
DoLoop [] PatBase NoInfo Name
happy_var_2 UncheckedExp
happy_var_4 LoopFormBase NoInfo Name
happy_var_5 UncheckedExp
happy_var_7 (SrcLoc -> UncheckedExp -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan SrcLoc
happy_var_1 UncheckedExp
happy_var_7)) NoInfo AppRes
forall a. NoInfo a
NoInfo
	) HappyAbsSyn t115 t116 t117 t118
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyRest}}}}}

#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#
47# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_160
happyReduction_160 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_160 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap71
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap71
happyOut71 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap71 UncheckedExp
happy_var_1) -> 
	UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
happyIn57
		 (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))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
47# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_161
happyReduction_161 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_161 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap73
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap73
happyOut73 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap73 UncheckedExp
happy_var_1) -> 
	UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
happyIn57
		 (UncheckedExp
happy_var_1
	)}

#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#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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#
47# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118 t115 t116 t117 t118
       t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_162
happyReduction_162 :: HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_162 HappyAbsSyn t115 t116 t117 t118
happy_x_3
	HappyAbsSyn t115 t116 t117 t118
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (L SrcLoc
happy_var_1 Token
ASSERT) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap60
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap60
happyOut60 HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { (HappyWrap60 UncheckedExp
happy_var_2) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap60
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap60
happyOut60 HappyAbsSyn t115 t116 t117 t118
happy_x_3 of { (HappyWrap60 UncheckedExp
happy_var_3) -> 
	UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
happyIn57
		 (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_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#
-> 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#
47# 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 t115 t116 t117 t118.
HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyReduction_163
happyReduction_163 :: HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyReduction_163 (HappyAbsSyn t115 t116 t117 t118
happy_x_4 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_3 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_2 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyRest)
	 = case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (L SrcLoc
happy_var_1 Token
HASH_LBRACKET) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap99
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap99
happyOut99 HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { (HappyWrap99 AttrInfo Name
happy_var_2) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap56
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap56
happyOut56 HappyAbsSyn t115 t116 t117 t118
happy_x_4 of { (HappyWrap56 UncheckedExp
happy_var_4) -> 
	UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
happyIn57
		 (AttrInfo Name -> UncheckedExp -> SrcLoc -> UncheckedExp
forall (f :: * -> *) vn.
AttrInfo vn -> ExpBase f vn -> SrcLoc -> ExpBase f vn
Attr AttrInfo Name
happy_var_2 UncheckedExp
happy_var_4 (SrcLoc -> UncheckedExp -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan SrcLoc
happy_var_1 UncheckedExp
happy_var_4)
	) HappyAbsSyn t115 t116 t117 t118
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyRest}}}

#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#
47# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118 t115 t116 t117 t118
       t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_164
happyReduction_164 :: HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_164 HappyAbsSyn t115 t116 t117 t118
happy_x_3
	HappyAbsSyn t115 t116 t117 t118
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
happyOut57 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap57 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { L Token
happy_var_2 -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
happyOut57 HappyAbsSyn t115 t116 t117 t118
happy_x_3 of { (HappyWrap57 UncheckedExp
happy_var_3) -> 
	UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
happyIn57
		 (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#
47# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118 t115 t116 t117 t118
       t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_165
happyReduction_165 :: HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_165 HappyAbsSyn t115 t116 t117 t118
happy_x_3
	HappyAbsSyn t115 t116 t117 t118
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
happyOut57 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap57 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { L Token
happy_var_2 -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
happyOut57 HappyAbsSyn t115 t116 t117 t118
happy_x_3 of { (HappyWrap57 UncheckedExp
happy_var_3) -> 
	UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
happyIn57
		 (UncheckedExp -> L Token -> UncheckedExp -> UncheckedExp
binOp UncheckedExp
happy_var_1 L Token
happy_var_2 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#
47# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118 t115 t116 t117 t118
       t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_166
happyReduction_166 :: HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_166 HappyAbsSyn t115 t116 t117 t118
happy_x_3
	HappyAbsSyn t115 t116 t117 t118
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
happyOut57 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap57 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { (L SrcLoc
happy_var_2 Token
NEGATE) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
happyOut57 HappyAbsSyn t115 t116 t117 t118
happy_x_3 of { (HappyWrap57 UncheckedExp
happy_var_3) -> 
	UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
happyIn57
		 (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_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#
47# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118 t115 t116 t117 t118
       t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_167
happyReduction_167 :: HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_167 HappyAbsSyn t115 t116 t117 t118
happy_x_3
	HappyAbsSyn t115 t116 t117 t118
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
happyOut57 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap57 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { L Token
happy_var_2 -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
happyOut57 HappyAbsSyn t115 t116 t117 t118
happy_x_3 of { (HappyWrap57 UncheckedExp
happy_var_3) -> 
	UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
happyIn57
		 (UncheckedExp -> L Token -> UncheckedExp -> UncheckedExp
binOp UncheckedExp
happy_var_1 L Token
happy_var_2 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#
47# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118 t115 t116 t117 t118
       t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_168
happyReduction_168 :: HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_168 HappyAbsSyn t115 t116 t117 t118
happy_x_3
	HappyAbsSyn t115 t116 t117 t118
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
happyOut57 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap57 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { (L SrcLoc
happy_var_2 Token
ASTERISK) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
happyOut57 HappyAbsSyn t115 t116 t117 t118
happy_x_3 of { (HappyWrap57 UncheckedExp
happy_var_3) -> 
	UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
happyIn57
		 (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_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#
47# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118 t115 t116 t117 t118
       t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_169
happyReduction_169 :: HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_169 HappyAbsSyn t115 t116 t117 t118
happy_x_3
	HappyAbsSyn t115 t116 t117 t118
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
happyOut57 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap57 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { L Token
happy_var_2 -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
happyOut57 HappyAbsSyn t115 t116 t117 t118
happy_x_3 of { (HappyWrap57 UncheckedExp
happy_var_3) -> 
	UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
happyIn57
		 (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#
47# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118 t115 t116 t117 t118
       t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_170
happyReduction_170 :: HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_170 HappyAbsSyn t115 t116 t117 t118
happy_x_3
	HappyAbsSyn t115 t116 t117 t118
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
happyOut57 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap57 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { L Token
happy_var_2 -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
happyOut57 HappyAbsSyn t115 t116 t117 t118
happy_x_3 of { (HappyWrap57 UncheckedExp
happy_var_3) -> 
	UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
happyIn57
		 (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#
47# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118 t115 t116 t117 t118
       t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_171
happyReduction_171 :: HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_171 HappyAbsSyn t115 t116 t117 t118
happy_x_3
	HappyAbsSyn t115 t116 t117 t118
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
happyOut57 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap57 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { L Token
happy_var_2 -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
happyOut57 HappyAbsSyn t115 t116 t117 t118
happy_x_3 of { (HappyWrap57 UncheckedExp
happy_var_3) -> 
	UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
happyIn57
		 (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#
47# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118 t115 t116 t117 t118
       t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_172
happyReduction_172 :: HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_172 HappyAbsSyn t115 t116 t117 t118
happy_x_3
	HappyAbsSyn t115 t116 t117 t118
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
happyOut57 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap57 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { L Token
happy_var_2 -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
happyOut57 HappyAbsSyn t115 t116 t117 t118
happy_x_3 of { (HappyWrap57 UncheckedExp
happy_var_3) -> 
	UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
happyIn57
		 (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#
47# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118 t115 t116 t117 t118
       t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_173
happyReduction_173 :: HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_173 HappyAbsSyn t115 t116 t117 t118
happy_x_3
	HappyAbsSyn t115 t116 t117 t118
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
happyOut57 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap57 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { L Token
happy_var_2 -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
happyOut57 HappyAbsSyn t115 t116 t117 t118
happy_x_3 of { (HappyWrap57 UncheckedExp
happy_var_3) -> 
	UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
happyIn57
		 (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#
47# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118 t115 t116 t117 t118
       t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_174
happyReduction_174 :: HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_174 HappyAbsSyn t115 t116 t117 t118
happy_x_3
	HappyAbsSyn t115 t116 t117 t118
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
happyOut57 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap57 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { L Token
happy_var_2 -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
happyOut57 HappyAbsSyn t115 t116 t117 t118
happy_x_3 of { (HappyWrap57 UncheckedExp
happy_var_3) -> 
	UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
happyIn57
		 (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#
47# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118 t115 t116 t117 t118
       t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_175
happyReduction_175 :: HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_175 HappyAbsSyn t115 t116 t117 t118
happy_x_3
	HappyAbsSyn t115 t116 t117 t118
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
happyOut57 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap57 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { L Token
happy_var_2 -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
happyOut57 HappyAbsSyn t115 t116 t117 t118
happy_x_3 of { (HappyWrap57 UncheckedExp
happy_var_3) -> 
	UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
happyIn57
		 (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#
47# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118 t115 t116 t117 t118
       t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_176
happyReduction_176 :: HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_176 HappyAbsSyn t115 t116 t117 t118
happy_x_3
	HappyAbsSyn t115 t116 t117 t118
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
happyOut57 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap57 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { L Token
happy_var_2 -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
happyOut57 HappyAbsSyn t115 t116 t117 t118
happy_x_3 of { (HappyWrap57 UncheckedExp
happy_var_3) -> 
	UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
happyIn57
		 (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#
47# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118 t115 t116 t117 t118
       t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_177
happyReduction_177 :: HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_177 HappyAbsSyn t115 t116 t117 t118
happy_x_3
	HappyAbsSyn t115 t116 t117 t118
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
happyOut57 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap57 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { L Token
happy_var_2 -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
happyOut57 HappyAbsSyn t115 t116 t117 t118
happy_x_3 of { (HappyWrap57 UncheckedExp
happy_var_3) -> 
	UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
happyIn57
		 (UncheckedExp -> L Token -> UncheckedExp -> UncheckedExp
binOp UncheckedExp
happy_var_1 L Token
happy_var_2 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#
47# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118 t115 t116 t117 t118
       t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_178
happyReduction_178 :: HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_178 HappyAbsSyn t115 t116 t117 t118
happy_x_3
	HappyAbsSyn t115 t116 t117 t118
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
happyOut57 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap57 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { (L SrcLoc
happy_var_2 Token
PIPE) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
happyOut57 HappyAbsSyn t115 t116 t117 t118
happy_x_3 of { (HappyWrap57 UncheckedExp
happy_var_3) -> 
	UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
happyIn57
		 (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_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#
47# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118 t115 t116 t117 t118
       t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_179
happyReduction_179 :: HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_179 HappyAbsSyn t115 t116 t117 t118
happy_x_3
	HappyAbsSyn t115 t116 t117 t118
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
happyOut57 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap57 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { L Token
happy_var_2 -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
happyOut57 HappyAbsSyn t115 t116 t117 t118
happy_x_3 of { (HappyWrap57 UncheckedExp
happy_var_3) -> 
	UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
happyIn57
		 (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#
47# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118 t115 t116 t117 t118
       t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_180
happyReduction_180 :: HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_180 HappyAbsSyn t115 t116 t117 t118
happy_x_3
	HappyAbsSyn t115 t116 t117 t118
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
happyOut57 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap57 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { L Token
happy_var_2 -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
happyOut57 HappyAbsSyn t115 t116 t117 t118
happy_x_3 of { (HappyWrap57 UncheckedExp
happy_var_3) -> 
	UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
happyIn57
		 (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#
47# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118 t115 t116 t117 t118
       t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_181
happyReduction_181 :: HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_181 HappyAbsSyn t115 t116 t117 t118
happy_x_3
	HappyAbsSyn t115 t116 t117 t118
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
happyOut57 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap57 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { L Token
happy_var_2 -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
happyOut57 HappyAbsSyn t115 t116 t117 t118
happy_x_3 of { (HappyWrap57 UncheckedExp
happy_var_3) -> 
	UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
happyIn57
		 (UncheckedExp -> L Token -> UncheckedExp -> UncheckedExp
binOp UncheckedExp
happy_var_1 L Token
happy_var_2 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#
47# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118 t115 t116 t117 t118
       t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_182
happyReduction_182 :: HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_182 HappyAbsSyn t115 t116 t117 t118
happy_x_3
	HappyAbsSyn t115 t116 t117 t118
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
happyOut57 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap57 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { (L SrcLoc
happy_var_2 Token
HAT) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
happyOut57 HappyAbsSyn t115 t116 t117 t118
happy_x_3 of { (HappyWrap57 UncheckedExp
happy_var_3) -> 
	UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
happyIn57
		 (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_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#
47# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118 t115 t116 t117 t118
       t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_183
happyReduction_183 :: HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_183 HappyAbsSyn t115 t116 t117 t118
happy_x_3
	HappyAbsSyn t115 t116 t117 t118
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
happyOut57 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap57 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { L Token
happy_var_2 -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
happyOut57 HappyAbsSyn t115 t116 t117 t118
happy_x_3 of { (HappyWrap57 UncheckedExp
happy_var_3) -> 
	UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
happyIn57
		 (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#
47# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118 t115 t116 t117 t118
       t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_184
happyReduction_184 :: HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_184 HappyAbsSyn t115 t116 t117 t118
happy_x_3
	HappyAbsSyn t115 t116 t117 t118
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
happyOut57 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap57 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { L Token
happy_var_2 -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
happyOut57 HappyAbsSyn t115 t116 t117 t118
happy_x_3 of { (HappyWrap57 UncheckedExp
happy_var_3) -> 
	UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
happyIn57
		 (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#
47# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118 t115 t116 t117 t118
       t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_185
happyReduction_185 :: HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_185 HappyAbsSyn t115 t116 t117 t118
happy_x_3
	HappyAbsSyn t115 t116 t117 t118
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
happyOut57 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap57 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { L Token
happy_var_2 -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
happyOut57 HappyAbsSyn t115 t116 t117 t118
happy_x_3 of { (HappyWrap57 UncheckedExp
happy_var_3) -> 
	UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
happyIn57
		 (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#
47# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118 t115 t116 t117 t118
       t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_186
happyReduction_186 :: HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_186 HappyAbsSyn t115 t116 t117 t118
happy_x_3
	HappyAbsSyn t115 t116 t117 t118
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
happyOut57 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap57 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { L Token
happy_var_2 -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
happyOut57 HappyAbsSyn t115 t116 t117 t118
happy_x_3 of { (HappyWrap57 UncheckedExp
happy_var_3) -> 
	UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
happyIn57
		 (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#
47# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118 t115 t116 t117 t118
       t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_187
happyReduction_187 :: HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_187 HappyAbsSyn t115 t116 t117 t118
happy_x_3
	HappyAbsSyn t115 t116 t117 t118
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
happyOut57 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap57 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { L Token
happy_var_2 -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
happyOut57 HappyAbsSyn t115 t116 t117 t118
happy_x_3 of { (HappyWrap57 UncheckedExp
happy_var_3) -> 
	UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
happyIn57
		 (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#
47# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118 t115 t116 t117 t118
       t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_188
happyReduction_188 :: HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_188 HappyAbsSyn t115 t116 t117 t118
happy_x_3
	HappyAbsSyn t115 t116 t117 t118
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
happyOut57 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap57 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { L Token
happy_var_2 -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
happyOut57 HappyAbsSyn t115 t116 t117 t118
happy_x_3 of { (HappyWrap57 UncheckedExp
happy_var_3) -> 
	UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
happyIn57
		 (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#
47# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118 t115 t116 t117 t118
       t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_189
happyReduction_189 :: HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_189 HappyAbsSyn t115 t116 t117 t118
happy_x_3
	HappyAbsSyn t115 t116 t117 t118
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
happyOut57 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap57 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { L Token
happy_var_2 -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
happyOut57 HappyAbsSyn t115 t116 t117 t118
happy_x_3 of { (HappyWrap57 UncheckedExp
happy_var_3) -> 
	UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
happyIn57
		 (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#
47# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118 t115 t116 t117 t118
       t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_190
happyReduction_190 :: HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_190 HappyAbsSyn t115 t116 t117 t118
happy_x_3
	HappyAbsSyn t115 t116 t117 t118
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
happyOut57 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap57 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { L Token
happy_var_2 -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
happyOut57 HappyAbsSyn t115 t116 t117 t118
happy_x_3 of { (HappyWrap57 UncheckedExp
happy_var_3) -> 
	UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
happyIn57
		 (UncheckedExp -> L Token -> UncheckedExp -> UncheckedExp
binOp UncheckedExp
happy_var_1 L Token
happy_var_2 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#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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#
47# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118 t115 t116 t117 t118
       t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_191
happyReduction_191 :: HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_191 HappyAbsSyn t115 t116 t117 t118
happy_x_3
	HappyAbsSyn t115 t116 t117 t118
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
happyOut57 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap57 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { (L SrcLoc
happy_var_2 Token
LTH) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
happyOut57 HappyAbsSyn t115 t116 t117 t118
happy_x_3 of { (HappyWrap57 UncheckedExp
happy_var_3) -> 
	UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
happyIn57
		 (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_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#
-> 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#
47# 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 t115 t116 t117 t118.
HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyReduction_192
happyReduction_192 :: HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyReduction_192 (HappyAbsSyn t115 t116 t117 t118
happy_x_5 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_4 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_3 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_2 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyRest)
	 = case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
happyOut57 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap57 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap55
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap55
happyOut55 HappyAbsSyn t115 t116 t117 t118
happy_x_3 of { (HappyWrap55 (QualName Name, SrcLoc)
happy_var_3) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
happyOut57 HappyAbsSyn t115 t116 t117 t118
happy_x_5 of { (HappyWrap57 UncheckedExp
happy_var_5) -> 
	UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
happyIn57
		 (AppExpBase NoInfo Name -> NoInfo AppRes -> UncheckedExp
forall (f :: * -> *) vn.
AppExpBase f vn -> f AppRes -> ExpBase f vn
AppExp ((QualName Name, SrcLoc)
-> NoInfo PatType
-> (UncheckedExp, NoInfo (StructType, Maybe VName))
-> (UncheckedExp, NoInfo (StructType, Maybe VName))
-> SrcLoc
-> AppExpBase NoInfo Name
forall (f :: * -> *) vn.
(QualName vn, SrcLoc)
-> f PatType
-> (ExpBase f vn, f (StructType, Maybe VName))
-> (ExpBase f vn, f (StructType, Maybe VName))
-> SrcLoc
-> AppExpBase f vn
BinOp (QualName Name, SrcLoc)
happy_var_3 NoInfo PatType
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) (UncheckedExp -> UncheckedExp -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan UncheckedExp
happy_var_1 UncheckedExp
happy_var_5)) NoInfo AppRes
forall a. NoInfo a
NoInfo
	) HappyAbsSyn t115 t116 t117 t118
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyRest}}}

#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#
47# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 p t115 t116 t117 t118 t115 t116 t117
       t118.
HappyAbsSyn t115 t116 t117 t118
-> p
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_193
happyReduction_193 :: HappyAbsSyn t115 t116 t117 t118
-> p
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_193 HappyAbsSyn t115 t116 t117 t118
happy_x_3
	p
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
happyOut57 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap57 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
happyOut57 HappyAbsSyn t115 t116 t117 t118
happy_x_3 of { (HappyWrap57 UncheckedExp
happy_var_3) -> 
	UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
happyIn57
		 (AppExpBase NoInfo Name -> NoInfo AppRes -> UncheckedExp
forall (f :: * -> *) vn.
AppExpBase f vn -> f AppRes -> ExpBase f vn
AppExp (UncheckedExp
-> Maybe UncheckedExp
-> Inclusiveness UncheckedExp
-> SrcLoc
-> AppExpBase NoInfo Name
forall (f :: * -> *) vn.
ExpBase f vn
-> Maybe (ExpBase f vn)
-> Inclusiveness (ExpBase f vn)
-> SrcLoc
-> AppExpBase f vn
Range UncheckedExp
happy_var_1 Maybe UncheckedExp
forall k1. Maybe k1
Nothing (UncheckedExp -> Inclusiveness UncheckedExp
forall a. a -> Inclusiveness a
ToInclusive UncheckedExp
happy_var_3) (UncheckedExp -> UncheckedExp -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan UncheckedExp
happy_var_1 UncheckedExp
happy_var_3)) NoInfo AppRes
forall a. NoInfo a
NoInfo
	)}}

#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#
47# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 p t115 t116 t117 t118 t115 t116 t117
       t118.
HappyAbsSyn t115 t116 t117 t118
-> p
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_194
happyReduction_194 :: HappyAbsSyn t115 t116 t117 t118
-> p
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_194 HappyAbsSyn t115 t116 t117 t118
happy_x_3
	p
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
happyOut57 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap57 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
happyOut57 HappyAbsSyn t115 t116 t117 t118
happy_x_3 of { (HappyWrap57 UncheckedExp
happy_var_3) -> 
	UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
happyIn57
		 (AppExpBase NoInfo Name -> NoInfo AppRes -> UncheckedExp
forall (f :: * -> *) vn.
AppExpBase f vn -> f AppRes -> ExpBase f vn
AppExp (UncheckedExp
-> Maybe UncheckedExp
-> Inclusiveness UncheckedExp
-> SrcLoc
-> AppExpBase NoInfo Name
forall (f :: * -> *) vn.
ExpBase f vn
-> Maybe (ExpBase f vn)
-> Inclusiveness (ExpBase f vn)
-> SrcLoc
-> AppExpBase f vn
Range UncheckedExp
happy_var_1 Maybe UncheckedExp
forall k1. Maybe k1
Nothing (UncheckedExp -> Inclusiveness UncheckedExp
forall a. a -> Inclusiveness a
UpToExclusive UncheckedExp
happy_var_3) (UncheckedExp -> UncheckedExp -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan UncheckedExp
happy_var_1 UncheckedExp
happy_var_3)) NoInfo AppRes
forall a. NoInfo a
NoInfo
	)}}

#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#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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#
47# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 p t115 t116 t117 t118 t115 t116 t117
       t118.
HappyAbsSyn t115 t116 t117 t118
-> p
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_195
happyReduction_195 :: HappyAbsSyn t115 t116 t117 t118
-> p
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_195 HappyAbsSyn t115 t116 t117 t118
happy_x_3
	p
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
happyOut57 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap57 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
happyOut57 HappyAbsSyn t115 t116 t117 t118
happy_x_3 of { (HappyWrap57 UncheckedExp
happy_var_3) -> 
	UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
happyIn57
		 (AppExpBase NoInfo Name -> NoInfo AppRes -> UncheckedExp
forall (f :: * -> *) vn.
AppExpBase f vn -> f AppRes -> ExpBase f vn
AppExp (UncheckedExp
-> Maybe UncheckedExp
-> Inclusiveness UncheckedExp
-> SrcLoc
-> AppExpBase NoInfo Name
forall (f :: * -> *) vn.
ExpBase f vn
-> Maybe (ExpBase f vn)
-> Inclusiveness (ExpBase f vn)
-> SrcLoc
-> AppExpBase f vn
Range UncheckedExp
happy_var_1 Maybe UncheckedExp
forall k1. Maybe k1
Nothing (UncheckedExp -> Inclusiveness UncheckedExp
forall a. a -> Inclusiveness a
DownToExclusive UncheckedExp
happy_var_3)  (UncheckedExp -> UncheckedExp -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan UncheckedExp
happy_var_1 UncheckedExp
happy_var_3)) NoInfo AppRes
forall a. NoInfo a
NoInfo
	)}}

#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#
47# 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 t115 t116 t117 t118.
HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyReduction_196
happyReduction_196 :: HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyReduction_196 (HappyAbsSyn t115 t116 t117 t118
happy_x_5 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_4 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_3 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_2 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyRest)
	 = case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
happyOut57 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap57 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
happyOut57 HappyAbsSyn t115 t116 t117 t118
happy_x_3 of { (HappyWrap57 UncheckedExp
happy_var_3) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
happyOut57 HappyAbsSyn t115 t116 t117 t118
happy_x_5 of { (HappyWrap57 UncheckedExp
happy_var_5) -> 
	UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
happyIn57
		 (AppExpBase NoInfo Name -> NoInfo AppRes -> UncheckedExp
forall (f :: * -> *) vn.
AppExpBase f vn -> f AppRes -> ExpBase f vn
AppExp (UncheckedExp
-> Maybe UncheckedExp
-> Inclusiveness UncheckedExp
-> SrcLoc
-> AppExpBase NoInfo Name
forall (f :: * -> *) vn.
ExpBase f vn
-> Maybe (ExpBase f vn)
-> Inclusiveness (ExpBase f vn)
-> SrcLoc
-> AppExpBase f vn
Range UncheckedExp
happy_var_1 (UncheckedExp -> Maybe UncheckedExp
forall k1. k1 -> Maybe k1
Just UncheckedExp
happy_var_3) (UncheckedExp -> Inclusiveness UncheckedExp
forall a. a -> Inclusiveness a
ToInclusive UncheckedExp
happy_var_5) (UncheckedExp -> UncheckedExp -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan UncheckedExp
happy_var_1 UncheckedExp
happy_var_5)) NoInfo AppRes
forall a. NoInfo a
NoInfo
	) HappyAbsSyn t115 t116 t117 t118
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t115 t116 t117 t118)
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#
47# 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 t115 t116 t117 t118.
HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyReduction_197
happyReduction_197 :: HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyReduction_197 (HappyAbsSyn t115 t116 t117 t118
happy_x_5 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_4 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_3 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_2 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyRest)
	 = case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
happyOut57 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap57 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
happyOut57 HappyAbsSyn t115 t116 t117 t118
happy_x_3 of { (HappyWrap57 UncheckedExp
happy_var_3) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
happyOut57 HappyAbsSyn t115 t116 t117 t118
happy_x_5 of { (HappyWrap57 UncheckedExp
happy_var_5) -> 
	UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
happyIn57
		 (AppExpBase NoInfo Name -> NoInfo AppRes -> UncheckedExp
forall (f :: * -> *) vn.
AppExpBase f vn -> f AppRes -> ExpBase f vn
AppExp (UncheckedExp
-> Maybe UncheckedExp
-> Inclusiveness UncheckedExp
-> SrcLoc
-> AppExpBase NoInfo Name
forall (f :: * -> *) vn.
ExpBase f vn
-> Maybe (ExpBase f vn)
-> Inclusiveness (ExpBase f vn)
-> SrcLoc
-> AppExpBase f vn
Range UncheckedExp
happy_var_1 (UncheckedExp -> Maybe UncheckedExp
forall k1. k1 -> Maybe k1
Just UncheckedExp
happy_var_3) (UncheckedExp -> Inclusiveness UncheckedExp
forall a. a -> Inclusiveness a
UpToExclusive UncheckedExp
happy_var_5) (UncheckedExp -> UncheckedExp -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan UncheckedExp
happy_var_1 UncheckedExp
happy_var_5)) NoInfo AppRes
forall a. NoInfo a
NoInfo
	) HappyAbsSyn t115 t116 t117 t118
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t115 t116 t117 t118)
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))
    -> 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#
47# 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 t115 t116 t117 t118.
HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyReduction_198
happyReduction_198 :: HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyReduction_198 (HappyAbsSyn t115 t116 t117 t118
happy_x_5 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_4 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_3 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_2 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyRest)
	 = case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
happyOut57 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap57 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
happyOut57 HappyAbsSyn t115 t116 t117 t118
happy_x_3 of { (HappyWrap57 UncheckedExp
happy_var_3) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
happyOut57 HappyAbsSyn t115 t116 t117 t118
happy_x_5 of { (HappyWrap57 UncheckedExp
happy_var_5) -> 
	UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
happyIn57
		 (AppExpBase NoInfo Name -> NoInfo AppRes -> UncheckedExp
forall (f :: * -> *) vn.
AppExpBase f vn -> f AppRes -> ExpBase f vn
AppExp (UncheckedExp
-> Maybe UncheckedExp
-> Inclusiveness UncheckedExp
-> SrcLoc
-> AppExpBase NoInfo Name
forall (f :: * -> *) vn.
ExpBase f vn
-> Maybe (ExpBase f vn)
-> Inclusiveness (ExpBase f vn)
-> SrcLoc
-> AppExpBase f vn
Range UncheckedExp
happy_var_1 (UncheckedExp -> Maybe UncheckedExp
forall k1. k1 -> Maybe k1
Just UncheckedExp
happy_var_3) (UncheckedExp -> Inclusiveness UncheckedExp
forall a. a -> Inclusiveness a
DownToExclusive UncheckedExp
happy_var_5) (UncheckedExp -> UncheckedExp -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan UncheckedExp
happy_var_1 UncheckedExp
happy_var_5)) NoInfo AppRes
forall a. NoInfo a
NoInfo
	) HappyAbsSyn t115 t116 t117 t118
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyRest}}}

#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#
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 t115 t116 t117 t118 p t115 t116 t117 t118.
HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> p -> ParserMonad (HappyAbsSyn t115 t116 t117 t118)
happyReduction_199
happyReduction_199 :: HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> p -> ParserMonad (HappyAbsSyn t115 t116 t117 t118)
happyReduction_199 (HappyAbsSyn t115 t116 t117 t118
happy_x_3 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_2 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyRest) p
tk
	 = ParserMonad UncheckedExp
-> (UncheckedExp -> ParserMonad (HappyAbsSyn t115 t116 t117 t118))
-> ParserMonad (HappyAbsSyn t115 t116 t117 t118)
forall a b. ParserMonad a -> (a -> ParserMonad b) -> ParserMonad b
happyThen ((case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
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 t115 t116 t117 t118
-> ParserMonad (HappyAbsSyn t115 t116 t117 t118)
forall a. a -> ParserMonad a
happyReturn (UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
happyIn57 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#
-> 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#
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 t115 t116 t117 t118 p t115 t116 t117 t118.
HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> p -> ParserMonad (HappyAbsSyn t115 t116 t117 t118)
happyReduction_200
happyReduction_200 :: HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> p -> ParserMonad (HappyAbsSyn t115 t116 t117 t118)
happyReduction_200 (HappyAbsSyn t115 t116 t117 t118
happy_x_3 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_2 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyRest) p
tk
	 = ParserMonad UncheckedExp
-> (UncheckedExp -> ParserMonad (HappyAbsSyn t115 t116 t117 t118))
-> ParserMonad (HappyAbsSyn t115 t116 t117 t118)
forall a b. ParserMonad a -> (a -> ParserMonad b) -> ParserMonad b
happyThen ((case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
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 t115 t116 t117 t118
-> ParserMonad (HappyAbsSyn t115 t116 t117 t118)
forall a. a -> ParserMonad a
happyReturn (UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
happyIn57 UncheckedExp
r))

#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#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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#
47# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_201
happyReduction_201 :: HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_201 HappyAbsSyn t115 t116 t117 t118
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (L SrcLoc
happy_var_1 Token
NEGATE) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
happyOut57 HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { (HappyWrap57 UncheckedExp
happy_var_2) -> 
	UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
happyIn57
		 (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_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#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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#
47# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_202
happyReduction_202 :: HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_202 HappyAbsSyn t115 t116 t117 t118
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (L SrcLoc
happy_var_1 Token
BANG) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
happyOut57 HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { (HappyWrap57 UncheckedExp
happy_var_2) -> 
	UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
happyIn57
		 (UncheckedExp -> SrcLoc -> UncheckedExp
forall (f :: * -> *) vn. ExpBase f vn -> SrcLoc -> ExpBase f vn
Not UncheckedExp
happy_var_2 SrcLoc
happy_var_1
	)}}

#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#
7# Int#
47# 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 t115 t116 t117 t118.
HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyReduction_203
happyReduction_203 :: HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyReduction_203 (HappyAbsSyn t115 t116 t117 t118
happy_x_7 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_6 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_5 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_4 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_3 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_2 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyRest)
	 = case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
happyOut57 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap57 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap88
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap88
happyOut88 HappyAbsSyn t115 t116 t117 t118
happy_x_4 of { (HappyWrap88 UncheckedSlice
happy_var_4) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
happyOut57 HappyAbsSyn t115 t116 t117 t118
happy_x_7 of { (HappyWrap57 UncheckedExp
happy_var_7) -> 
	UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
happyIn57
		 (UncheckedExp
-> UncheckedSlice -> UncheckedExp -> SrcLoc -> UncheckedExp
forall (f :: * -> *) vn.
ExpBase f vn
-> SliceBase f vn -> ExpBase f vn -> SrcLoc -> ExpBase f vn
Update UncheckedExp
happy_var_1 UncheckedSlice
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 t115 t116 t117 t118
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t115 t116 t117 t118)
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#
-> 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#
47# 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 t115 t116 t117 t118.
HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyReduction_204
happyReduction_204 :: HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyReduction_204 (HappyAbsSyn t115 t116 t117 t118
happy_x_5 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_4 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_3 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_2 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyRest)
	 = case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
happyOut57 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap57 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap67
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap67
happyOut67 HappyAbsSyn t115 t116 t117 t118
happy_x_3 of { (HappyWrap67 [(Name, SrcLoc)]
happy_var_3) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
happyOut57 HappyAbsSyn t115 t116 t117 t118
happy_x_5 of { (HappyWrap57 UncheckedExp
happy_var_5) -> 
	UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
happyIn57
		 (UncheckedExp
-> [Name]
-> UncheckedExp
-> NoInfo PatType
-> SrcLoc
-> UncheckedExp
forall (f :: * -> *) vn.
ExpBase f vn
-> [Name] -> ExpBase f vn -> f PatType -> 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 PatType
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 t115 t116 t117 t118
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyRest}}}

#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))
    -> 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#
47# 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 t115 t116 t117.
HappyStk (HappyAbsSyn t115 t116 t117 (Maybe UncheckedTypeExp))
-> HappyStk (HappyAbsSyn t115 t116 t117 (Maybe UncheckedTypeExp))
happyReduction_205
happyReduction_205 :: HappyStk (HappyAbsSyn t115 t116 t117 (Maybe UncheckedTypeExp))
-> HappyStk (HappyAbsSyn t115 t116 t117 (Maybe UncheckedTypeExp))
happyReduction_205 (HappyAbsSyn t115 t116 t117 (Maybe UncheckedTypeExp)
happy_x_5 `HappyStk`
	HappyAbsSyn t115 t116 t117 (Maybe UncheckedTypeExp)
happy_x_4 `HappyStk`
	HappyAbsSyn t115 t116 t117 (Maybe UncheckedTypeExp)
happy_x_3 `HappyStk`
	HappyAbsSyn t115 t116 t117 (Maybe UncheckedTypeExp)
happy_x_2 `HappyStk`
	HappyAbsSyn t115 t116 t117 (Maybe UncheckedTypeExp)
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t115 t116 t117 (Maybe UncheckedTypeExp))
happyRest)
	 = case HappyAbsSyn t115 t116 t117 (Maybe UncheckedTypeExp) -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 (Maybe UncheckedTypeExp)
happy_x_1 of { (L SrcLoc
happy_var_1 Token
BACKSLASH) -> 
	case HappyAbsSyn t115 t116 t117 (Maybe UncheckedTypeExp) -> HappyWrap53
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap53
happyOut53 HappyAbsSyn t115 t116 t117 (Maybe UncheckedTypeExp)
happy_x_2 of { (HappyWrap53 (PatBase NoInfo Name, [PatBase NoInfo Name])
happy_var_2) -> 
	case HappyAbsSyn t115 t116 t117 (Maybe UncheckedTypeExp)
-> Maybe UncheckedTypeExp
forall t115 t116 t117 t118. HappyAbsSyn t115 t116 t117 t118 -> t118
happyOut118 HappyAbsSyn t115 t116 t117 (Maybe UncheckedTypeExp)
happy_x_3 of { Maybe UncheckedTypeExp
happy_var_3 -> 
	case HappyAbsSyn t115 t116 t117 (Maybe UncheckedTypeExp) -> HappyWrap56
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap56
happyOut56 HappyAbsSyn t115 t116 t117 (Maybe UncheckedTypeExp)
happy_x_5 of { (HappyWrap56 UncheckedExp
happy_var_5) -> 
	UncheckedExp -> HappyAbsSyn t115 t116 t117 (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118.
UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
happyIn57
		 ([PatBase NoInfo Name]
-> UncheckedExp
-> Maybe UncheckedTypeExp
-> NoInfo (Aliasing, StructRetType)
-> SrcLoc
-> UncheckedExp
forall (f :: * -> *) vn.
[PatBase f vn]
-> ExpBase f vn
-> Maybe (TypeExp vn)
-> f (Aliasing, StructRetType)
-> SrcLoc
-> ExpBase f vn
Lambda ((PatBase NoInfo Name, [PatBase NoInfo Name]) -> PatBase NoInfo Name
forall a b. (a, b) -> a
fst (PatBase NoInfo Name, [PatBase NoInfo Name])
happy_var_2 PatBase NoInfo Name
-> [PatBase NoInfo Name] -> [PatBase NoInfo Name]
forall k1. k1 -> [k1] -> [k1]
: (PatBase NoInfo Name, [PatBase NoInfo Name])
-> [PatBase NoInfo Name]
forall a b. (a, b) -> b
snd (PatBase NoInfo Name, [PatBase NoInfo Name])
happy_var_2) UncheckedExp
happy_var_5 Maybe UncheckedTypeExp
happy_var_3 NoInfo (Aliasing, StructRetType)
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 t115 t116 t117 (Maybe UncheckedTypeExp)
-> HappyStk (HappyAbsSyn t115 t116 t117 (Maybe UncheckedTypeExp))
-> HappyStk (HappyAbsSyn t115 t116 t117 (Maybe UncheckedTypeExp))
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t115 t116 t117 (Maybe UncheckedTypeExp))
happyRest}}}}

#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))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
47# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_206
happyReduction_206 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_206 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap58
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap58
happyOut58 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap58 UncheckedExp
happy_var_1) -> 
	UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
happyIn57
		 (UncheckedExp
happy_var_1
	)}

#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#
-> 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#
48# 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 t115 t116 t117 t118 p t115 t116 t117 t118.
HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> p -> ParserMonad (HappyAbsSyn t115 t116 t117 t118)
happyReduction_207
happyReduction_207 :: HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> p -> ParserMonad (HappyAbsSyn t115 t116 t117 t118)
happyReduction_207 (HappyAbsSyn t115 t116 t117 t118
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyRest) p
tk
	 = ParserMonad UncheckedExp
-> (UncheckedExp -> ParserMonad (HappyAbsSyn t115 t116 t117 t118))
-> ParserMonad (HappyAbsSyn t115 t116 t117 t118)
forall a b. ParserMonad a -> (a -> ParserMonad b) -> ParserMonad b
happyThen ((case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap59
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap59
happyOut59 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap59 [UncheckedExp]
happy_var_1) -> 
	( [UncheckedExp] -> ParserMonad UncheckedExp
applyExp [UncheckedExp]
happy_var_1)})
	) (\UncheckedExp
r -> HappyAbsSyn t115 t116 t117 t118
-> ParserMonad (HappyAbsSyn t115 t116 t117 t118)
forall a. a -> ParserMonad a
happyReturn (UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
happyIn58 UncheckedExp
r))

#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)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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 t115 t116 t117 t118 t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_208
happyReduction_208 :: HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_208 HappyAbsSyn t115 t116 t117 t118
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap59
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap59
happyOut59 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap59 [UncheckedExp]
happy_var_1) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap60
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap60
happyOut60 HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { (HappyWrap60 UncheckedExp
happy_var_2) -> 
	[UncheckedExp] -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
[UncheckedExp] -> HappyAbsSyn t115 t116 t117 t118
happyIn59
		 ([UncheckedExp]
happy_var_1 [UncheckedExp] -> [UncheckedExp] -> [UncheckedExp]
forall a. [a] -> [a] -> [a]
++ [UncheckedExp
happy_var_2]
	)}}

#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 t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_209
happyReduction_209 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_209 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap60
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap60
happyOut60 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap60 UncheckedExp
happy_var_1) -> 
	[UncheckedExp] -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
[UncheckedExp] -> HappyAbsSyn t115 t116 t117 t118
happyIn59
		 ([UncheckedExp
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#
50# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_210
happyReduction_210 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_210 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap62
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap62
happyOut62 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap62 (PrimValue, SrcLoc)
happy_var_1) -> 
	UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
happyIn60
		 (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_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#
50# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_211
happyReduction_211 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_211 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap46
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap46
happyOut46 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap46 (Name, SrcLoc)
happy_var_1) -> 
	UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
happyIn60
		 (Name -> [UncheckedExp] -> NoInfo PatType -> SrcLoc -> UncheckedExp
forall (f :: * -> *) vn.
Name -> [ExpBase f vn] -> f PatType -> SrcLoc -> ExpBase f vn
Constr ((Name, SrcLoc) -> Name
forall a b. (a, b) -> a
fst (Name, SrcLoc)
happy_var_1) [] NoInfo PatType
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_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#
50# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_212
happyReduction_212 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_212 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { L Token
happy_var_1 -> 
	UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
happyIn60
		 (let L SrcLoc
loc (CHARLIT Char
x) = L Token
happy_var_1
                        in Integer -> NoInfo PatType -> SrcLoc -> UncheckedExp
forall (f :: * -> *) vn.
Integer -> f PatType -> SrcLoc -> ExpBase f vn
IntLit (Int -> Integer
forall a. Integral a => a -> Integer
toInteger (Char -> Int
ord Char
x)) NoInfo PatType
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#
50# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_213
happyReduction_213 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_213 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { L Token
happy_var_1 -> 
	UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
happyIn60
		 (let L SrcLoc
loc (INTLIT Integer
x) = L Token
happy_var_1 in Integer -> NoInfo PatType -> SrcLoc -> UncheckedExp
forall (f :: * -> *) vn.
Integer -> f PatType -> SrcLoc -> ExpBase f vn
IntLit Integer
x NoInfo PatType
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#
50# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_214
happyReduction_214 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_214 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { L Token
happy_var_1 -> 
	UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
happyIn60
		 (let L SrcLoc
loc (FLOATLIT Double
x) = L Token
happy_var_1 in Double -> NoInfo PatType -> SrcLoc -> UncheckedExp
forall (f :: * -> *) vn.
Double -> f PatType -> SrcLoc -> ExpBase f vn
FloatLit Double
x NoInfo PatType
forall a. NoInfo a
NoInfo 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#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe 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 t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_215
happyReduction_215 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_215 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { L Token
happy_var_1 -> 
	UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
happyIn60
		 (let L SrcLoc
loc (STRINGLIT Text
s) = L Token
happy_var_1 in
                        [Word8] -> SrcLoc -> UncheckedExp
forall (f :: * -> *) vn. [Word8] -> SrcLoc -> ExpBase f vn
StringLit (ByteString -> [Word8]
BS.unpack (Text -> ByteString
T.encodeUtf8 Text
s)) SrcLoc
loc
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_216 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_216 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (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#
4# Int#
50# 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 t115 t116 t117 t118.
HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyReduction_216
happyReduction_216 :: HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyReduction_216 (HappyAbsSyn t115 t116 t117 t118
happy_x_4 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_3 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_2 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyRest)
	 = case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (L SrcLoc
happy_var_1 Token
LPAR) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap56
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap56
happyOut56 HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { (HappyWrap56 UncheckedExp
happy_var_2) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_3 of { (L SrcLoc
happy_var_3 Token
RPAR) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap66
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap66
happyOut66 HappyAbsSyn t115 t116 t117 t118
happy_x_4 of { (HappyWrap66 [(Name, SrcLoc)]
happy_var_4) -> 
	UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
happyIn60
		 ((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 PatType -> SrcLoc -> UncheckedExp
forall (f :: * -> *) vn.
Name -> ExpBase f vn -> f PatType -> SrcLoc -> ExpBase f vn
Project Name
y UncheckedExp
x NoInfo PatType
forall a. NoInfo a
NoInfo (UncheckedExp -> SrcLoc
forall a. Located a => a -> SrcLoc
srclocOf UncheckedExp
x))
               (UncheckedExp -> SrcLoc -> UncheckedExp
forall (f :: * -> *) vn. ExpBase f vn -> SrcLoc -> ExpBase f vn
Parens UncheckedExp
happy_var_2 (SrcLoc -> [SrcLoc] -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan SrcLoc
happy_var_1 (SrcLoc
happy_var_3SrcLoc -> [SrcLoc] -> [SrcLoc]
forall k1. k1 -> [k1] -> [k1]
:((Name, SrcLoc) -> SrcLoc) -> [(Name, SrcLoc)] -> [SrcLoc]
forall a b. (a -> b) -> [a] -> [b]
map (Name, SrcLoc) -> SrcLoc
forall a b. (a, b) -> b
snd [(Name, SrcLoc)]
happy_var_4)))
               [(Name, SrcLoc)]
happy_var_4
	) HappyAbsSyn t115 t116 t117 t118
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t115 t116 t117 t118)
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#
50# 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 t115 t116 t117 t118.
HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyReduction_217
happyReduction_217 :: HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyReduction_217 (HappyAbsSyn t115 t116 t117 t118
happy_x_5 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_4 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_3 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_2 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyRest)
	 = case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (L SrcLoc
happy_var_1 Token
LPAR) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap56
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap56
happyOut56 HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { (HappyWrap56 UncheckedExp
happy_var_2) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap88
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap88
happyOut88 HappyAbsSyn t115 t116 t117 t118
happy_x_4 of { (HappyWrap88 UncheckedSlice
happy_var_4) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_5 of { (L SrcLoc
happy_var_5 Token
RBRACKET) -> 
	UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
happyIn60
		 (AppExpBase NoInfo Name -> NoInfo AppRes -> UncheckedExp
forall (f :: * -> *) vn.
AppExpBase f vn -> f AppRes -> ExpBase f vn
AppExp (UncheckedExp -> UncheckedSlice -> SrcLoc -> AppExpBase NoInfo Name
forall (f :: * -> *) vn.
ExpBase f vn -> SliceBase f vn -> SrcLoc -> AppExpBase 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) UncheckedSlice
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)) NoInfo AppRes
forall a. NoInfo a
NoInfo
	) HappyAbsSyn t115 t116 t117 t118
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t115 t116 t117 t118)
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#
-> 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#
50# 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 t115 t116 t117 t118.
HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyReduction_218
happyReduction_218 :: HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyReduction_218 (HappyAbsSyn t115 t116 t117 t118
happy_x_5 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_4 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_3 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_2 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyRest)
	 = case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (L SrcLoc
happy_var_1 Token
LPAR) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap56
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap56
happyOut56 HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { (HappyWrap56 UncheckedExp
happy_var_2) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap63
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap63
happyOut63 HappyAbsSyn t115 t116 t117 t118
happy_x_4 of { (HappyWrap63 (UncheckedExp, [UncheckedExp])
happy_var_4) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_5 of { (L SrcLoc
happy_var_5 Token
RPAR) -> 
	UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
happyIn60
		 ([UncheckedExp] -> SrcLoc -> UncheckedExp
forall (f :: * -> *) vn. [ExpBase f vn] -> SrcLoc -> ExpBase f vn
TupLit (UncheckedExp
happy_var_2 UncheckedExp -> [UncheckedExp] -> [UncheckedExp]
forall k1. k1 -> [k1] -> [k1]
: (UncheckedExp, [UncheckedExp]) -> UncheckedExp
forall a b. (a, b) -> a
fst (UncheckedExp, [UncheckedExp])
happy_var_4 UncheckedExp -> [UncheckedExp] -> [UncheckedExp]
forall k1. k1 -> [k1] -> [k1]
: (UncheckedExp, [UncheckedExp]) -> [UncheckedExp]
forall a b. (a, b) -> b
snd (UncheckedExp, [UncheckedExp])
happy_var_4) (SrcLoc -> SrcLoc -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan SrcLoc
happy_var_1 SrcLoc
happy_var_5)
	) HappyAbsSyn t115 t116 t117 t118
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyRest}}}}

#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))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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#
50# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_219
happyReduction_219 :: HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_219 HappyAbsSyn t115 t116 t117 t118
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (L SrcLoc
happy_var_1 Token
LPAR) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { (L SrcLoc
happy_var_2 Token
RPAR) -> 
	UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
happyIn60
		 ([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_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)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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#
50# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118 t115 t116 t117 t118
       t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_220
happyReduction_220 :: HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_220 HappyAbsSyn t115 t116 t117 t118
happy_x_3
	HappyAbsSyn t115 t116 t117 t118
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (L SrcLoc
happy_var_1 Token
LBRACKET) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap63
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap63
happyOut63 HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { (HappyWrap63 (UncheckedExp, [UncheckedExp])
happy_var_2) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_3 of { (L SrcLoc
happy_var_3 Token
RBRACKET) -> 
	UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
happyIn60
		 ([UncheckedExp] -> NoInfo PatType -> SrcLoc -> UncheckedExp
forall (f :: * -> *) vn.
[ExpBase f vn] -> f PatType -> SrcLoc -> ExpBase f vn
ArrayLit ((UncheckedExp, [UncheckedExp]) -> UncheckedExp
forall a b. (a, b) -> a
fst (UncheckedExp, [UncheckedExp])
happy_var_2UncheckedExp -> [UncheckedExp] -> [UncheckedExp]
forall k1. k1 -> [k1] -> [k1]
:(UncheckedExp, [UncheckedExp]) -> [UncheckedExp]
forall a b. (a, b) -> b
snd (UncheckedExp, [UncheckedExp])
happy_var_2) NoInfo PatType
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_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#
50# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_221
happyReduction_221 :: HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_221 HappyAbsSyn t115 t116 t117 t118
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (L SrcLoc
happy_var_1 Token
LBRACKET) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { (L SrcLoc
happy_var_2 Token
RBRACKET) -> 
	UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
happyIn60
		 ([UncheckedExp] -> NoInfo PatType -> SrcLoc -> UncheckedExp
forall (f :: * -> *) vn.
[ExpBase f vn] -> f PatType -> SrcLoc -> ExpBase f vn
ArrayLit [] NoInfo PatType
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_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)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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#
50# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_222
happyReduction_222 :: HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_222 HappyAbsSyn t115 t116 t117 t118
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap86
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap86
happyOut86 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap86 ((QualName Name, SrcLoc), UncheckedSlice, SrcLoc)
happy_var_1) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap66
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap66
happyOut66 HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { (HappyWrap66 [(Name, SrcLoc)]
happy_var_2) -> 
	UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
happyIn60
		 (let ((QualName Name
v, SrcLoc
vloc),UncheckedSlice
slice,SrcLoc
loc) = ((QualName Name, SrcLoc), UncheckedSlice, 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 PatType -> SrcLoc -> UncheckedExp
forall (f :: * -> *) vn.
Name -> ExpBase f vn -> f PatType -> SrcLoc -> ExpBase f vn
Project Name
y UncheckedExp
x NoInfo PatType
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)))
                  (AppExpBase NoInfo Name -> NoInfo AppRes -> UncheckedExp
forall (f :: * -> *) vn.
AppExpBase f vn -> f AppRes -> ExpBase f vn
AppExp (UncheckedExp -> UncheckedSlice -> SrcLoc -> AppExpBase NoInfo Name
forall (f :: * -> *) vn.
ExpBase f vn -> SliceBase f vn -> SrcLoc -> AppExpBase f vn
Index (QualName Name -> NoInfo PatType -> SrcLoc -> UncheckedExp
forall (f :: * -> *) vn.
QualName vn -> f PatType -> SrcLoc -> ExpBase f vn
Var QualName Name
v NoInfo PatType
forall a. NoInfo a
NoInfo SrcLoc
vloc) UncheckedSlice
slice (SrcLoc -> SrcLoc -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan SrcLoc
vloc SrcLoc
loc)) NoInfo AppRes
forall a. NoInfo a
NoInfo)
                  [(Name, SrcLoc)]
happy_var_2
	)}}

#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))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe 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 t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_223
happyReduction_223 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_223 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap55
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap55
happyOut55 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap55 (QualName Name, SrcLoc)
happy_var_1) -> 
	UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
happyIn60
		 (QualName Name -> NoInfo PatType -> SrcLoc -> UncheckedExp
forall (f :: * -> *) vn.
QualName vn -> f PatType -> SrcLoc -> ExpBase f vn
Var ((QualName Name, SrcLoc) -> QualName Name
forall a b. (a, b) -> a
fst (QualName Name, SrcLoc)
happy_var_1) NoInfo PatType
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_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#
50# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118 t115 t116 t117 t118
       t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_224
happyReduction_224 :: HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_224 HappyAbsSyn t115 t116 t117 t118
happy_x_3
	HappyAbsSyn t115 t116 t117 t118
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (L SrcLoc
happy_var_1 Token
LCURLY) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap69
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap69
happyOut69 HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { (HappyWrap69 [FieldBase NoInfo Name]
happy_var_2) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_3 of { (L SrcLoc
happy_var_3 Token
RCURLY) -> 
	UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
happyIn60
		 ([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_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#
50# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118 t115 t116 t117 t118
       t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_225
happyReduction_225 :: HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_225 HappyAbsSyn t115 t116 t117 t118
happy_x_3
	HappyAbsSyn t115 t116 t117 t118
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { L Token
happy_var_1 -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap56
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap56
happyOut56 HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { (HappyWrap56 UncheckedExp
happy_var_2) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_3 of { (L SrcLoc
happy_var_3 Token
RPAR) -> 
	UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
happyIn60
		 (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_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#
50# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 p t115 t116 t117 t118 t115 t116 t117
       t118.
HappyAbsSyn t115 t116 t117 t118
-> p
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_226
happyReduction_226 :: HappyAbsSyn t115 t116 t117 t118
-> p
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_226 HappyAbsSyn t115 t116 t117 t118
happy_x_3
	p
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (L SrcLoc
happy_var_1 Token
LPAR) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_3 of { (L SrcLoc
happy_var_3 Token
RPAR) -> 
	UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
happyIn60
		 (QualName Name -> NoInfo PatType -> SrcLoc -> UncheckedExp
forall (f :: * -> *) vn.
QualName vn -> f PatType -> SrcLoc -> ExpBase f vn
OpSection (Name -> QualName Name
forall v. v -> QualName v
qualName (String -> Name
nameFromString String
"-")) NoInfo PatType
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#
50# 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 t115 t116 t117 t118.
HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyReduction_227
happyReduction_227 :: HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyReduction_227 (HappyAbsSyn t115 t116 t117 t118
happy_x_4 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_3 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_2 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyRest)
	 = case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (L SrcLoc
happy_var_1 Token
LPAR) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
happyOut57 HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { (HappyWrap57 UncheckedExp
happy_var_2) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_4 of { (L SrcLoc
happy_var_4 Token
RPAR) -> 
	UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
happyIn60
		 (QualName Name
-> NoInfo PatType
-> UncheckedExp
-> (NoInfo (PName, StructType, Maybe VName),
    NoInfo (PName, StructType))
-> (NoInfo PatRetType, NoInfo [VName])
-> SrcLoc
-> UncheckedExp
forall (f :: * -> *) vn.
QualName vn
-> f PatType
-> ExpBase f vn
-> (f (PName, StructType, Maybe VName), f (PName, StructType))
-> (f PatRetType, f [VName])
-> SrcLoc
-> ExpBase f vn
OpSectionLeft (Name -> QualName Name
forall v. v -> QualName v
qualName (String -> Name
nameFromString String
"-"))
         NoInfo PatType
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 PatRetType
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 t115 t116 t117 t118
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t115 t116 t117 t118)
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#
50# 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 t115 t116 t117 t118.
HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyReduction_228
happyReduction_228 :: HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyReduction_228 (HappyAbsSyn t115 t116 t117 t118
happy_x_4 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_3 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_2 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyRest)
	 = case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (L SrcLoc
happy_var_1 Token
LPAR) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap32
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap32
happyOut32 HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { (HappyWrap32 (QualName Name, SrcLoc)
happy_var_2) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
happyOut57 HappyAbsSyn t115 t116 t117 t118
happy_x_3 of { (HappyWrap57 UncheckedExp
happy_var_3) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_4 of { (L SrcLoc
happy_var_4 Token
RPAR) -> 
	UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
happyIn60
		 (QualName Name
-> NoInfo PatType
-> UncheckedExp
-> (NoInfo (PName, StructType),
    NoInfo (PName, StructType, Maybe VName))
-> NoInfo PatRetType
-> SrcLoc
-> UncheckedExp
forall (f :: * -> *) vn.
QualName vn
-> f PatType
-> ExpBase f vn
-> (f (PName, StructType), f (PName, StructType, Maybe VName))
-> f PatRetType
-> SrcLoc
-> ExpBase f vn
OpSectionRight ((QualName Name, SrcLoc) -> QualName Name
forall a b. (a, b) -> a
fst (QualName Name, SrcLoc)
happy_var_2) NoInfo PatType
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 PatRetType
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 t115 t116 t117 t118
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t115 t116 t117 t118)
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#
50# 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 t115 t116 t117 t118.
HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyReduction_229
happyReduction_229 :: HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyReduction_229 (HappyAbsSyn t115 t116 t117 t118
happy_x_4 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_3 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_2 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyRest)
	 = case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (L SrcLoc
happy_var_1 Token
LPAR) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
happyOut57 HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { (HappyWrap57 UncheckedExp
happy_var_2) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap32
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap32
happyOut32 HappyAbsSyn t115 t116 t117 t118
happy_x_3 of { (HappyWrap32 (QualName Name, SrcLoc)
happy_var_3) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_4 of { (L SrcLoc
happy_var_4 Token
RPAR) -> 
	UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
happyIn60
		 (QualName Name
-> NoInfo PatType
-> UncheckedExp
-> (NoInfo (PName, StructType, Maybe VName),
    NoInfo (PName, StructType))
-> (NoInfo PatRetType, NoInfo [VName])
-> SrcLoc
-> UncheckedExp
forall (f :: * -> *) vn.
QualName vn
-> f PatType
-> ExpBase f vn
-> (f (PName, StructType, Maybe VName), f (PName, StructType))
-> (f PatRetType, 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 PatType
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 PatRetType
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 t115 t116 t117 t118
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t115 t116 t117 t118)
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#
50# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118 t115 t116 t117 t118
       t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_230
happyReduction_230 :: HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_230 HappyAbsSyn t115 t116 t117 t118
happy_x_3
	HappyAbsSyn t115 t116 t117 t118
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (L SrcLoc
happy_var_1 Token
LPAR) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap32
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap32
happyOut32 HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { (HappyWrap32 (QualName Name, SrcLoc)
happy_var_2) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_3 of { (L SrcLoc
happy_var_3 Token
RPAR) -> 
	UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
happyIn60
		 (QualName Name -> NoInfo PatType -> SrcLoc -> UncheckedExp
forall (f :: * -> *) vn.
QualName vn -> f PatType -> SrcLoc -> ExpBase f vn
OpSection ((QualName Name, SrcLoc) -> QualName Name
forall a b. (a, b) -> a
fst (QualName Name, SrcLoc)
happy_var_2) NoInfo PatType
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#
50# 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 t115 t116 t117 t118.
HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyReduction_231
happyReduction_231 :: HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyReduction_231 (HappyAbsSyn t115 t116 t117 t118
happy_x_4 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_3 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_2 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyRest)
	 = case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (L SrcLoc
happy_var_1 Token
LPAR) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap65
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap65
happyOut65 HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { (HappyWrap65 (Name, SrcLoc)
happy_var_2) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap66
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap66
happyOut66 HappyAbsSyn t115 t116 t117 t118
happy_x_3 of { (HappyWrap66 [(Name, SrcLoc)]
happy_var_3) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_4 of { (L SrcLoc
happy_var_4 Token
RPAR) -> 
	UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
happyIn60
		 ([Name] -> NoInfo PatType -> SrcLoc -> UncheckedExp
forall (f :: * -> *) vn.
[Name] -> f PatType -> SrcLoc -> ExpBase f vn
ProjectSection (((Name, SrcLoc) -> Name) -> [(Name, SrcLoc)] -> [Name]
forall a b. (a -> b) -> [a] -> [b]
map (Name, SrcLoc) -> Name
forall a b. (a, b) -> a
fst ((Name, SrcLoc)
happy_var_2(Name, SrcLoc) -> [(Name, SrcLoc)] -> [(Name, SrcLoc)]
forall k1. k1 -> [k1] -> [k1]
:[(Name, SrcLoc)]
happy_var_3)) NoInfo PatType
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 t115 t116 t117 t118
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t115 t116 t117 t118)
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#
6# Int#
50# 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 t115 t116 t117 t118.
HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyReduction_232
happyReduction_232 :: HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyReduction_232 (HappyAbsSyn t115 t116 t117 t118
happy_x_6 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_5 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_4 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_3 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_2 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyRest)
	 = case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (L SrcLoc
happy_var_1 Token
LPAR) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap88
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap88
happyOut88 HappyAbsSyn t115 t116 t117 t118
happy_x_4 of { (HappyWrap88 UncheckedSlice
happy_var_4) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_6 of { (L SrcLoc
happy_var_6 Token
RPAR) -> 
	UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
happyIn60
		 (UncheckedSlice -> NoInfo PatType -> SrcLoc -> UncheckedExp
forall (f :: * -> *) vn.
SliceBase f vn -> f PatType -> SrcLoc -> ExpBase f vn
IndexSection UncheckedSlice
happy_var_4 NoInfo PatType
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_6)
	) HappyAbsSyn t115 t116 t117 t118
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t115 t116 t117 t118)
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#
51# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_233
happyReduction_233 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_233 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { L Token
happy_var_1 -> 
	(PrimValue, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
(PrimValue, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
happyIn61
		 (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_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#
51# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_234
happyReduction_234 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_234 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { L Token
happy_var_1 -> 
	(PrimValue, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
(PrimValue, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
happyIn61
		 (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_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#
51# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_235
happyReduction_235 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_235 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { L Token
happy_var_1 -> 
	(PrimValue, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
(PrimValue, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
happyIn61
		 (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_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#
51# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_236
happyReduction_236 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_236 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { L Token
happy_var_1 -> 
	(PrimValue, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
(PrimValue, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
happyIn61
		 (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_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#
51# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_237
happyReduction_237 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_237 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { L Token
happy_var_1 -> 
	(PrimValue, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
(PrimValue, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
happyIn61
		 (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_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#
51# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_238
happyReduction_238 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_238 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { L Token
happy_var_1 -> 
	(PrimValue, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
(PrimValue, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
happyIn61
		 (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_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#
51# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_239
happyReduction_239 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_239 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { L Token
happy_var_1 -> 
	(PrimValue, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
(PrimValue, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
happyIn61
		 (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_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#
51# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_240
happyReduction_240 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_240 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { L Token
happy_var_1 -> 
	(PrimValue, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
(PrimValue, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
happyIn61
		 (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_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#
51# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_241
happyReduction_241 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_241 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { L Token
happy_var_1 -> 
	(PrimValue, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
(PrimValue, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
happyIn61
		 (let L SrcLoc
loc (F16LIT Half
num) = L Token
happy_var_1 in (FloatValue -> PrimValue
FloatValue (FloatValue -> PrimValue) -> FloatValue -> PrimValue
forall a b. (a -> b) -> a -> b
$ Half -> FloatValue
Float16Value Half
num, 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#
51# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_242
happyReduction_242 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_242 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { L Token
happy_var_1 -> 
	(PrimValue, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
(PrimValue, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
happyIn61
		 (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_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#
51# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_243
happyReduction_243 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_243 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { L Token
happy_var_1 -> 
	(PrimValue, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
(PrimValue, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
happyIn61
		 (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_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#
52# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_244
happyReduction_244 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_244 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (L SrcLoc
happy_var_1 Token
TRUE) -> 
	(PrimValue, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
(PrimValue, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
happyIn62
		 ((Bool -> PrimValue
BoolValue Bool
True, SrcLoc
happy_var_1)
	)}

#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#
52# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_245
happyReduction_245 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_245 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (L SrcLoc
happy_var_1 Token
FALSE) -> 
	(PrimValue, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
(PrimValue, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
happyIn62
		 ((Bool -> PrimValue
BoolValue Bool
False, SrcLoc
happy_var_1)
	)}

#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))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe 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 t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_246
happyReduction_246 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_246 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap61
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap61
happyOut61 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap61 (PrimValue, SrcLoc)
happy_var_1) -> 
	(PrimValue, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
(PrimValue, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
happyIn62
		 ((PrimValue, SrcLoc)
happy_var_1
	)}

#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#
53# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_247
happyReduction_247 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_247 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap64
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap64
happyOut64 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap64 ([UncheckedExp], UncheckedExp)
happy_var_1) -> 
	(UncheckedExp, [UncheckedExp]) -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
(UncheckedExp, [UncheckedExp]) -> HappyAbsSyn t115 t116 t117 t118
happyIn63
		 (case [UncheckedExp] -> [UncheckedExp]
forall a. [a] -> [a]
reverse (([UncheckedExp], UncheckedExp) -> UncheckedExp
forall a b. (a, b) -> b
snd ([UncheckedExp], UncheckedExp)
happy_var_1 UncheckedExp -> [UncheckedExp] -> [UncheckedExp]
forall k1. k1 -> [k1] -> [k1]
: ([UncheckedExp], UncheckedExp) -> [UncheckedExp]
forall a b. (a, b) -> a
fst ([UncheckedExp], UncheckedExp)
happy_var_1) of
                    []   -> (([UncheckedExp], UncheckedExp) -> UncheckedExp
forall a b. (a, b) -> b
snd ([UncheckedExp], UncheckedExp)
happy_var_1, [])
                    UncheckedExp
y:[UncheckedExp]
ys -> (UncheckedExp
y, [UncheckedExp]
ys)
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_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)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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#
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)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 p t115 t116 t117 t118 t115 t116 t117
       t118.
HappyAbsSyn t115 t116 t117 t118
-> p
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_248
happyReduction_248 :: HappyAbsSyn t115 t116 t117 t118
-> p
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_248 HappyAbsSyn t115 t116 t117 t118
happy_x_3
	p
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap64
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap64
happyOut64 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap64 ([UncheckedExp], UncheckedExp)
happy_var_1) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap56
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap56
happyOut56 HappyAbsSyn t115 t116 t117 t118
happy_x_3 of { (HappyWrap56 UncheckedExp
happy_var_3) -> 
	([UncheckedExp], UncheckedExp) -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
([UncheckedExp], UncheckedExp) -> HappyAbsSyn t115 t116 t117 t118
happyIn64
		 ((([UncheckedExp], UncheckedExp) -> UncheckedExp
forall a b. (a, b) -> b
snd ([UncheckedExp], UncheckedExp)
happy_var_1 UncheckedExp -> [UncheckedExp] -> [UncheckedExp]
forall k1. k1 -> [k1] -> [k1]
: ([UncheckedExp], UncheckedExp) -> [UncheckedExp]
forall a b. (a, b) -> a
fst ([UncheckedExp], UncheckedExp)
happy_var_1, UncheckedExp
happy_var_3)
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_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))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
54# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_249
happyReduction_249 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_249 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap56
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap56
happyOut56 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap56 UncheckedExp
happy_var_1) -> 
	([UncheckedExp], UncheckedExp) -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
([UncheckedExp], UncheckedExp) -> HappyAbsSyn t115 t116 t117 t118
happyIn64
		 (([], UncheckedExp
happy_var_1)
	)}

#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)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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 t115 t116 t117 t118 p t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118
-> p -> HappyAbsSyn t115 t116 t117 t118
happyReduction_250
happyReduction_250 :: HappyAbsSyn t115 t116 t117 t118
-> p -> HappyAbsSyn t115 t116 t117 t118
happyReduction_250 HappyAbsSyn t115 t116 t117 t118
happy_x_2
	p
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { L Token
happy_var_2 -> 
	(Name, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
(Name, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
happyIn65
		 (let L SrcLoc
loc (ID Name
f) = L Token
happy_var_2 in (Name
f, SrcLoc
loc)
	)}

#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))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
55# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_251
happyReduction_251 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_251 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { L Token
happy_var_1 -> 
	(Name, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
(Name, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
happyIn65
		 (let L SrcLoc
loc (PROJ_INTFIELD Name
x) = L Token
happy_var_1 in (Name
x, SrcLoc
loc)
	)}

#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))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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#
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)
forall t115 t116 t117 t118 t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_252
happyReduction_252 :: HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_252 HappyAbsSyn t115 t116 t117 t118
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap65
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap65
happyOut65 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap65 (Name, SrcLoc)
happy_var_1) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap66
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap66
happyOut66 HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { (HappyWrap66 [(Name, SrcLoc)]
happy_var_2) -> 
	[(Name, SrcLoc)] -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
[(Name, SrcLoc)] -> HappyAbsSyn t115 t116 t117 t118
happyIn66
		 ((Name, SrcLoc)
happy_var_1 (Name, SrcLoc) -> [(Name, SrcLoc)] -> [(Name, SrcLoc)]
forall k1. k1 -> [k1] -> [k1]
: [(Name, SrcLoc)]
happy_var_2
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_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)
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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#
56# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118. HappyAbsSyn t115 t116 t117 t118
happyReduction_253
happyReduction_253 :: HappyAbsSyn t115 t116 t117 t118
happyReduction_253  =  [(Name, SrcLoc)] -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
[(Name, SrcLoc)] -> HappyAbsSyn t115 t116 t117 t118
happyIn66
		 ([]
	)

#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)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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#
57# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_254
happyReduction_254 :: HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_254 HappyAbsSyn t115 t116 t117 t118
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap91
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap91
happyOut91 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap91 (Name, SrcLoc)
happy_var_1) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap66
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap66
happyOut66 HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { (HappyWrap66 [(Name, SrcLoc)]
happy_var_2) -> 
	[(Name, SrcLoc)] -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
[(Name, SrcLoc)] -> HappyAbsSyn t115 t116 t117 t118
happyIn67
		 (((Name, SrcLoc) -> Name
forall a b. (a, b) -> a
fst (Name, SrcLoc)
happy_var_1, (Name, SrcLoc) -> SrcLoc
forall a b. (a, b) -> b
snd (Name, SrcLoc)
happy_var_1) (Name, SrcLoc) -> [(Name, SrcLoc)] -> [(Name, SrcLoc)]
forall k1. k1 -> [k1] -> [k1]
: [(Name, SrcLoc)]
happy_var_2
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_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)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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 t115 t116 t117 t118 p t115 t116 t117 t118 t115 t116 t117
       t118.
HappyAbsSyn t115 t116 t117 t118
-> p
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_255
happyReduction_255 :: HappyAbsSyn t115 t116 t117 t118
-> p
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_255 HappyAbsSyn t115 t116 t117 t118
happy_x_3
	p
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap91
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap91
happyOut91 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap91 (Name, SrcLoc)
happy_var_1) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap56
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap56
happyOut56 HappyAbsSyn t115 t116 t117 t118
happy_x_3 of { (HappyWrap56 UncheckedExp
happy_var_3) -> 
	FieldBase NoInfo Name -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
FieldBase NoInfo Name -> HappyAbsSyn t115 t116 t117 t118
happyIn68
		 (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_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))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe 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 t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_256
happyReduction_256 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_256 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { L Token
happy_var_1 -> 
	FieldBase NoInfo Name -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
FieldBase NoInfo Name -> HappyAbsSyn t115 t116 t117 t118
happyIn68
		 (let L SrcLoc
loc (ID Name
s) = L Token
happy_var_1 in Name -> NoInfo PatType -> SrcLoc -> FieldBase NoInfo Name
forall (f :: * -> *) vn.
vn -> f PatType -> SrcLoc -> FieldBase f vn
RecordFieldImplicit Name
s NoInfo PatType
forall a. NoInfo a
NoInfo SrcLoc
loc
	)}

#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#
59# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_257
happyReduction_257 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_257 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap70
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap70
happyOut70 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap70 [FieldBase NoInfo Name]
happy_var_1) -> 
	[FieldBase NoInfo Name] -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
[FieldBase NoInfo Name] -> HappyAbsSyn t115 t116 t117 t118
happyIn69
		 ([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#
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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#
59# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118. HappyAbsSyn t115 t116 t117 t118
happyReduction_258
happyReduction_258 :: HappyAbsSyn t115 t116 t117 t118
happyReduction_258  =  [FieldBase NoInfo Name] -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
[FieldBase NoInfo Name] -> HappyAbsSyn t115 t116 t117 t118
happyIn69
		 ([]
	)

#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#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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#
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)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 p t115 t116 t117 t118 t115 t116 t117
       t118.
HappyAbsSyn t115 t116 t117 t118
-> p
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_259
happyReduction_259 :: HappyAbsSyn t115 t116 t117 t118
-> p
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_259 HappyAbsSyn t115 t116 t117 t118
happy_x_3
	p
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap68
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap68
happyOut68 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap68 FieldBase NoInfo Name
happy_var_1) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap70
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap70
happyOut70 HappyAbsSyn t115 t116 t117 t118
happy_x_3 of { (HappyWrap70 [FieldBase NoInfo Name]
happy_var_3) -> 
	[FieldBase NoInfo Name] -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
[FieldBase NoInfo Name] -> HappyAbsSyn t115 t116 t117 t118
happyIn70
		 (FieldBase NoInfo Name
happy_var_1 FieldBase NoInfo Name
-> [FieldBase NoInfo Name] -> [FieldBase NoInfo Name]
forall k1. k1 -> [k1] -> [k1]
: [FieldBase NoInfo Name]
happy_var_3
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_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#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe 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 t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_260
happyReduction_260 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_260 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap68
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap68
happyOut68 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap68 FieldBase NoInfo Name
happy_var_1) -> 
	[FieldBase NoInfo Name] -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
[FieldBase NoInfo Name] -> HappyAbsSyn t115 t116 t117 t118
happyIn70
		 ([FieldBase NoInfo Name
happy_var_1]
	)}

#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#
-> 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#
61# 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 t115 t116 t117 t118.
HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyReduction_261
happyReduction_261 :: HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyReduction_261 (HappyAbsSyn t115 t116 t117 t118
happy_x_6 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_5 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_4 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_3 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_2 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyRest)
	 = case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (L SrcLoc
happy_var_1 Token
LET) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap29
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap29
happyOut29 HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { (HappyWrap29 [SizeBinder Name]
happy_var_2) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap92
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap92
happyOut92 HappyAbsSyn t115 t116 t117 t118
happy_x_3 of { (HappyWrap92 PatBase NoInfo Name
happy_var_3) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap56
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap56
happyOut56 HappyAbsSyn t115 t116 t117 t118
happy_x_5 of { (HappyWrap56 UncheckedExp
happy_var_5) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap72
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap72
happyOut72 HappyAbsSyn t115 t116 t117 t118
happy_x_6 of { (HappyWrap72 UncheckedExp
happy_var_6) -> 
	UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
happyIn71
		 (AppExpBase NoInfo Name -> NoInfo AppRes -> UncheckedExp
forall (f :: * -> *) vn.
AppExpBase f vn -> f AppRes -> ExpBase f vn
AppExp ([SizeBinder Name]
-> PatBase NoInfo Name
-> UncheckedExp
-> UncheckedExp
-> SrcLoc
-> AppExpBase NoInfo Name
forall (f :: * -> *) vn.
[SizeBinder vn]
-> PatBase f vn
-> ExpBase f vn
-> ExpBase f vn
-> SrcLoc
-> AppExpBase f vn
LetPat [SizeBinder Name]
happy_var_2 PatBase NoInfo Name
happy_var_3 UncheckedExp
happy_var_5 UncheckedExp
happy_var_6 (SrcLoc -> UncheckedExp -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan SrcLoc
happy_var_1 UncheckedExp
happy_var_6)) NoInfo AppRes
forall a. NoInfo a
NoInfo
	) HappyAbsSyn t115 t116 t117 t118
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyRest}}}}}

#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#
-> 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#
61# 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 t115 t116 t117 t118.
HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyReduction_262
happyReduction_262 :: HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyReduction_262 (HappyAbsSyn t115 t116 t117 t118
happy_x_5 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_4 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_3 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_2 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyRest)
	 = case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (L SrcLoc
happy_var_1 Token
LET) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap92
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap92
happyOut92 HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { (HappyWrap92 PatBase NoInfo Name
happy_var_2) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap56
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap56
happyOut56 HappyAbsSyn t115 t116 t117 t118
happy_x_4 of { (HappyWrap56 UncheckedExp
happy_var_4) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap72
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap72
happyOut72 HappyAbsSyn t115 t116 t117 t118
happy_x_5 of { (HappyWrap72 UncheckedExp
happy_var_5) -> 
	UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
happyIn71
		 (AppExpBase NoInfo Name -> NoInfo AppRes -> UncheckedExp
forall (f :: * -> *) vn.
AppExpBase f vn -> f AppRes -> ExpBase f vn
AppExp ([SizeBinder Name]
-> PatBase NoInfo Name
-> UncheckedExp
-> UncheckedExp
-> SrcLoc
-> AppExpBase NoInfo Name
forall (f :: * -> *) vn.
[SizeBinder vn]
-> PatBase f vn
-> ExpBase f vn
-> ExpBase f vn
-> SrcLoc
-> AppExpBase f vn
LetPat [] PatBase NoInfo Name
happy_var_2 UncheckedExp
happy_var_4 UncheckedExp
happy_var_5 (SrcLoc -> UncheckedExp -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan SrcLoc
happy_var_1 UncheckedExp
happy_var_5)) NoInfo AppRes
forall a. NoInfo a
NoInfo
	) HappyAbsSyn t115 t116 t117 t118
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyRest}}}}

#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))
    -> 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#
61# 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 t115 t116 (f :: * -> *) t118.
HappyStk (HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118)
-> HappyStk
     (HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118)
happyReduction_263
happyReduction_263 :: HappyStk (HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118)
-> HappyStk
     (HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118)
happyReduction_263 (HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118
happy_x_8 `HappyStk`
	HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118
happy_x_7 `HappyStk`
	HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118
happy_x_6 `HappyStk`
	HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118
happy_x_5 `HappyStk`
	HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118
happy_x_4 `HappyStk`
	HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118
happy_x_3 `HappyStk`
	HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118
happy_x_2 `HappyStk`
	HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118)
happyRest)
	 = case HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118
happy_x_1 of { (L SrcLoc
happy_var_1 Token
LET) -> 
	case HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118
happy_x_2 of { L Token
happy_var_2 -> 
	case HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118
-> HappyWrap31
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap31
happyOut31 HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118
happy_x_3 of { (HappyWrap31 [TypeParamBase Name]
happy_var_3) -> 
	case HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118
-> HappyWrap53
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap53
happyOut53 HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118
happy_x_4 of { (HappyWrap53 (PatBase NoInfo Name, [PatBase NoInfo Name])
happy_var_4) -> 
	case HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118
-> Maybe (TypeDeclBase f Name)
forall t115 t116 t117 t118. HappyAbsSyn t115 t116 t117 t118 -> t117
happyOut117 HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118
happy_x_5 of { Maybe (TypeDeclBase f Name)
happy_var_5 -> 
	case HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118
-> HappyWrap56
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap56
happyOut56 HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118
happy_x_7 of { (HappyWrap56 UncheckedExp
happy_var_7) -> 
	case HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118
-> HappyWrap72
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap72
happyOut72 HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118
happy_x_8 of { (HappyWrap72 UncheckedExp
happy_var_8) -> 
	UncheckedExp
-> HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118
forall t115 t116 t117 t118.
UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
happyIn71
		 (let L SrcLoc
_ (ID Name
name) = L Token
happy_var_2
         in AppExpBase NoInfo Name -> NoInfo AppRes -> UncheckedExp
forall (f :: * -> *) vn.
AppExpBase f vn -> f AppRes -> ExpBase f vn
AppExp (Name
-> ([TypeParamBase Name], [PatBase NoInfo Name],
    Maybe UncheckedTypeExp, NoInfo StructRetType, UncheckedExp)
-> UncheckedExp
-> SrcLoc
-> AppExpBase NoInfo Name
forall (f :: * -> *) vn.
vn
-> ([TypeParamBase vn], [PatBase f vn], Maybe (TypeExp vn),
    f StructRetType, ExpBase f vn)
-> ExpBase f vn
-> SrcLoc
-> AppExpBase f vn
LetFun Name
name ([TypeParamBase Name]
happy_var_3, (PatBase NoInfo Name, [PatBase NoInfo Name]) -> PatBase NoInfo Name
forall a b. (a, b) -> a
fst (PatBase NoInfo Name, [PatBase NoInfo Name])
happy_var_4 PatBase NoInfo Name
-> [PatBase NoInfo Name] -> [PatBase NoInfo Name]
forall k1. k1 -> [k1] -> [k1]
: (PatBase NoInfo Name, [PatBase NoInfo Name])
-> [PatBase NoInfo Name]
forall a b. (a, b) -> b
snd (PatBase NoInfo Name, [PatBase 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 StructRetType
forall a. NoInfo a
NoInfo, UncheckedExp
happy_var_7)
                    UncheckedExp
happy_var_8 (SrcLoc -> UncheckedExp -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan SrcLoc
happy_var_1 UncheckedExp
happy_var_8))
                   NoInfo AppRes
forall a. NoInfo a
NoInfo
	) HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118
-> HappyStk
     (HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118)
-> HappyStk
     (HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t115 t116 (Maybe (TypeDeclBase f Name)) t118)
happyRest}}}}}}}

#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#
-> 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#
61# 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 t115 t116 t117 t118.
HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyReduction_264
happyReduction_264 :: HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyReduction_264 (HappyAbsSyn t115 t116 t117 t118
happy_x_5 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_4 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_3 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_2 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyRest)
	 = case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (L SrcLoc
happy_var_1 Token
LET) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap85
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap85
happyOut85 HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { (HappyWrap85 ((Name, SrcLoc), UncheckedSlice, SrcLoc)
happy_var_2) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap56
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap56
happyOut56 HappyAbsSyn t115 t116 t117 t118
happy_x_4 of { (HappyWrap56 UncheckedExp
happy_var_4) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap72
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap72
happyOut72 HappyAbsSyn t115 t116 t117 t118
happy_x_5 of { (HappyWrap72 UncheckedExp
happy_var_5) -> 
	UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
happyIn71
		 (let ((Name
v,SrcLoc
_),UncheckedSlice
slice,SrcLoc
loc) = ((Name, SrcLoc), UncheckedSlice, SrcLoc)
happy_var_2; ident :: IdentBase NoInfo Name
ident = Name -> NoInfo PatType -> SrcLoc -> IdentBase NoInfo Name
forall (f :: * -> *) vn.
vn -> f PatType -> SrcLoc -> IdentBase f vn
Ident Name
v NoInfo PatType
forall a. NoInfo a
NoInfo SrcLoc
loc
         in AppExpBase NoInfo Name -> NoInfo AppRes -> UncheckedExp
forall (f :: * -> *) vn.
AppExpBase f vn -> f AppRes -> ExpBase f vn
AppExp (IdentBase NoInfo Name
-> IdentBase NoInfo Name
-> UncheckedSlice
-> UncheckedExp
-> UncheckedExp
-> SrcLoc
-> AppExpBase NoInfo Name
forall (f :: * -> *) vn.
IdentBase f vn
-> IdentBase f vn
-> SliceBase f vn
-> ExpBase f vn
-> ExpBase f vn
-> SrcLoc
-> AppExpBase f vn
LetWith IdentBase NoInfo Name
ident IdentBase NoInfo Name
ident UncheckedSlice
slice UncheckedExp
happy_var_4 UncheckedExp
happy_var_5 (SrcLoc -> UncheckedExp -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan SrcLoc
happy_var_1 UncheckedExp
happy_var_5)) NoInfo AppRes
forall a. NoInfo a
NoInfo
	) HappyAbsSyn t115 t116 t117 t118
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyRest}}}}

#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)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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 t115 t116 t117 t118 p t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118
-> p -> HappyAbsSyn t115 t116 t117 t118
happyReduction_265
happyReduction_265 :: HappyAbsSyn t115 t116 t117 t118
-> p -> HappyAbsSyn t115 t116 t117 t118
happyReduction_265 HappyAbsSyn t115 t116 t117 t118
happy_x_2
	p
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap56
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap56
happyOut56 HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { (HappyWrap56 UncheckedExp
happy_var_2) -> 
	UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
happyIn72
		 (UncheckedExp
happy_var_2
	)}

#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))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe 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 t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_266
happyReduction_266 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_266 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap71
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap71
happyOut71 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap71 UncheckedExp
happy_var_1) -> 
	UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
happyIn72
		 (UncheckedExp
happy_var_1
	)}

#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))
    -> 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#
62# 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 t115 t116 t117 t118 p t115 t116 t117 t118.
HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> p -> ParserMonad (HappyAbsSyn t115 t116 t117 t118)
happyReduction_267
happyReduction_267 :: HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> p -> ParserMonad (HappyAbsSyn t115 t116 t117 t118)
happyReduction_267 (HappyAbsSyn t115 t116 t117 t118
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyRest) p
tk
	 = ParserMonad UncheckedExp
-> (UncheckedExp -> ParserMonad (HappyAbsSyn t115 t116 t117 t118))
-> ParserMonad (HappyAbsSyn t115 t116 t117 t118)
forall a b. ParserMonad a -> (a -> ParserMonad b) -> ParserMonad b
happyThen ((case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (L SrcLoc
happy_var_1 Token
DEF) -> 
	( SrcLoc -> Maybe String -> ParserMonad UncheckedExp
forall a. SrcLoc -> Maybe String -> ParserMonad a
parseErrorAt SrcLoc
happy_var_1 (String -> Maybe String
forall k1. k1 -> Maybe k1
Just String
"Unexpected \"def\" - missing \"in\"?"))})
	) (\UncheckedExp
r -> HappyAbsSyn t115 t116 t117 t118
-> ParserMonad (HappyAbsSyn t115 t116 t117 t118)
forall a. a -> ParserMonad a
happyReturn (UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
happyIn72 UncheckedExp
r))

#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#
-> 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#
62# 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 t115 t116 t117 t118 p t115 t116 t117 t118.
HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> p -> ParserMonad (HappyAbsSyn t115 t116 t117 t118)
happyReduction_268
happyReduction_268 :: HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> p -> ParserMonad (HappyAbsSyn t115 t116 t117 t118)
happyReduction_268 (HappyAbsSyn t115 t116 t117 t118
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyRest) p
tk
	 = ParserMonad UncheckedExp
-> (UncheckedExp -> ParserMonad (HappyAbsSyn t115 t116 t117 t118))
-> ParserMonad (HappyAbsSyn t115 t116 t117 t118)
forall a b. ParserMonad a -> (a -> ParserMonad b) -> ParserMonad b
happyThen ((case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (L SrcLoc
happy_var_1 Token
TYPE) -> 
	( SrcLoc -> Maybe String -> ParserMonad UncheckedExp
forall a. SrcLoc -> Maybe String -> ParserMonad a
parseErrorAt SrcLoc
happy_var_1 (String -> Maybe String
forall k1. k1 -> Maybe k1
Just String
"Unexpected \"type\" - missing \"in\"?"))})
	) (\UncheckedExp
r -> HappyAbsSyn t115 t116 t117 t118
-> ParserMonad (HappyAbsSyn t115 t116 t117 t118)
forall a. a -> ParserMonad a
happyReturn (UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
happyIn72 UncheckedExp
r))

#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#
-> 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#
62# 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 t115 t116 t117 t118 p t115 t116 t117 t118.
HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> p -> ParserMonad (HappyAbsSyn t115 t116 t117 t118)
happyReduction_269
happyReduction_269 :: HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> p -> ParserMonad (HappyAbsSyn t115 t116 t117 t118)
happyReduction_269 (HappyAbsSyn t115 t116 t117 t118
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyRest) p
tk
	 = ParserMonad UncheckedExp
-> (UncheckedExp -> ParserMonad (HappyAbsSyn t115 t116 t117 t118))
-> ParserMonad (HappyAbsSyn t115 t116 t117 t118)
forall a b. ParserMonad a -> (a -> ParserMonad b) -> ParserMonad b
happyThen ((case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (L SrcLoc
happy_var_1 Token
MODULE) -> 
	( SrcLoc -> Maybe String -> ParserMonad UncheckedExp
forall a. SrcLoc -> Maybe String -> ParserMonad a
parseErrorAt SrcLoc
happy_var_1 (String -> Maybe String
forall k1. k1 -> Maybe k1
Just String
"Unexpected \"module\" - missing \"in\"?"))})
	) (\UncheckedExp
r -> HappyAbsSyn t115 t116 t117 t118
-> ParserMonad (HappyAbsSyn t115 t116 t117 t118)
forall a. a -> ParserMonad a
happyReturn (UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
happyIn72 UncheckedExp
r))

#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)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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#
63# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118 t115 t116 t117 t118
       t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_270
happyReduction_270 :: HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_270 HappyAbsSyn t115 t116 t117 t118
happy_x_3
	HappyAbsSyn t115 t116 t117 t118
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (L SrcLoc
happy_var_1 Token
MATCH) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap56
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap56
happyOut56 HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { (HappyWrap56 UncheckedExp
happy_var_2) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap74
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap74
happyOut74 HappyAbsSyn t115 t116 t117 t118
happy_x_3 of { (HappyWrap74 NonEmpty (CaseBase NoInfo Name)
happy_var_3) -> 
	UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedExp -> HappyAbsSyn t115 t116 t117 t118
happyIn73
		 (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 AppExpBase NoInfo Name -> NoInfo AppRes -> UncheckedExp
forall (f :: * -> *) vn.
AppExpBase f vn -> f AppRes -> ExpBase f vn
AppExp (UncheckedExp
-> NonEmpty (CaseBase NoInfo Name)
-> SrcLoc
-> AppExpBase NoInfo Name
forall (f :: * -> *) vn.
ExpBase f vn
-> NonEmpty (CaseBase f vn) -> SrcLoc -> AppExpBase f vn
Match UncheckedExp
happy_var_2 NonEmpty (CaseBase NoInfo Name)
happy_var_3 SrcLoc
loc) NoInfo AppRes
forall a. NoInfo a
NoInfo
	)}}}

#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#
64# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_271
happyReduction_271 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_271 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap75
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap75
happyOut75 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap75 CaseBase NoInfo Name
happy_var_1) -> 
	NonEmpty (CaseBase NoInfo Name) -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
NonEmpty (CaseBase NoInfo Name) -> HappyAbsSyn t115 t116 t117 t118
happyIn74
		 (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_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))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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 t115 t116 t117 t118 t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_272
happyReduction_272 :: HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_272 HappyAbsSyn t115 t116 t117 t118
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap75
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap75
happyOut75 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap75 CaseBase NoInfo Name
happy_var_1) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap74
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap74
happyOut74 HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { (HappyWrap74 NonEmpty (CaseBase NoInfo Name)
happy_var_2) -> 
	NonEmpty (CaseBase NoInfo Name) -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
NonEmpty (CaseBase NoInfo Name) -> HappyAbsSyn t115 t116 t117 t118
happyIn74
		 (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_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#
-> 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#
65# 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 t115 t116 t117 t118.
HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyReduction_273
happyReduction_273 :: HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyReduction_273 (HappyAbsSyn t115 t116 t117 t118
happy_x_4 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_3 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_2 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyRest)
	 = case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (L SrcLoc
happy_var_1 Token
CASE) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap76
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap76
happyOut76 HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { (HappyWrap76 PatBase NoInfo Name
happy_var_2) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap56
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap56
happyOut56 HappyAbsSyn t115 t116 t117 t118
happy_x_4 of { (HappyWrap56 UncheckedExp
happy_var_4) -> 
	CaseBase NoInfo Name -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
CaseBase NoInfo Name -> HappyAbsSyn t115 t116 t117 t118
happyIn75
		 (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 PatBase NoInfo Name
-> UncheckedExp -> SrcLoc -> CaseBase NoInfo Name
forall (f :: * -> *) vn.
PatBase f vn -> ExpBase f vn -> SrcLoc -> CaseBase f vn
CasePat PatBase NoInfo Name
happy_var_2 UncheckedExp
happy_var_4 SrcLoc
loc
	) HappyAbsSyn t115 t116 t117 t118
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyRest}}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_274 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_274 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_274 = 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#
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 t115 t116 t117 t118.
HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyReduction_274
happyReduction_274 :: HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyReduction_274 (HappyAbsSyn t115 t116 t117 t118
happy_x_4 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_3 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_2 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyRest)
	 = case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (L SrcLoc
happy_var_1 Token
HASH_LBRACKET) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap99
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap99
happyOut99 HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { (HappyWrap99 AttrInfo Name
happy_var_2) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap76
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap76
happyOut76 HappyAbsSyn t115 t116 t117 t118
happy_x_4 of { (HappyWrap76 PatBase NoInfo Name
happy_var_4) -> 
	PatBase NoInfo Name -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
PatBase NoInfo Name -> HappyAbsSyn t115 t116 t117 t118
happyIn76
		 (AttrInfo Name
-> PatBase NoInfo Name -> SrcLoc -> PatBase NoInfo Name
forall (f :: * -> *) vn.
AttrInfo vn -> PatBase f vn -> SrcLoc -> PatBase f vn
PatAttr AttrInfo Name
happy_var_2 PatBase NoInfo Name
happy_var_4 (SrcLoc -> PatBase NoInfo Name -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan SrcLoc
happy_var_1 PatBase NoInfo Name
happy_var_4)
	) HappyAbsSyn t115 t116 t117 t118
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyRest}}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_275 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_275 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (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 t115 t116 t117 t118 p t115 t116 t117 t118 t115 t116 t117
       t118.
HappyAbsSyn t115 t116 t117 t118
-> p
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_275
happyReduction_275 :: HappyAbsSyn t115 t116 t117 t118
-> p
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_275 HappyAbsSyn t115 t116 t117 t118
happy_x_3
	p
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap78
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap78
happyOut78 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap78 PatBase NoInfo Name
happy_var_1) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap36
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap36
happyOut36 HappyAbsSyn t115 t116 t117 t118
happy_x_3 of { (HappyWrap36 TypeDeclBase NoInfo Name
happy_var_3) -> 
	PatBase NoInfo Name -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
PatBase NoInfo Name -> HappyAbsSyn t115 t116 t117 t118
happyIn76
		 (PatBase NoInfo Name
-> TypeDeclBase NoInfo Name -> SrcLoc -> PatBase NoInfo Name
forall (f :: * -> *) vn.
PatBase f vn -> TypeDeclBase f vn -> SrcLoc -> PatBase f vn
PatAscription PatBase NoInfo Name
happy_var_1 TypeDeclBase NoInfo Name
happy_var_3 (PatBase NoInfo Name -> TypeDeclBase NoInfo Name -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan PatBase NoInfo Name
happy_var_1 TypeDeclBase NoInfo Name
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 t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_276
happyReduction_276 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_276 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap78
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap78
happyOut78 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap78 PatBase NoInfo Name
happy_var_1) -> 
	PatBase NoInfo Name -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
PatBase NoInfo Name -> HappyAbsSyn t115 t116 t117 t118
happyIn76
		 (PatBase NoInfo Name
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 t115 t116 t117 t118 t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_277
happyReduction_277 :: HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_277 HappyAbsSyn t115 t116 t117 t118
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap46
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap46
happyOut46 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap46 (Name, SrcLoc)
happy_var_1) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap79
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap79
happyOut79 HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { (HappyWrap79 [PatBase NoInfo Name]
happy_var_2) -> 
	PatBase NoInfo Name -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
PatBase NoInfo Name -> HappyAbsSyn t115 t116 t117 t118
happyIn76
		 (let (Name
n, SrcLoc
loc) = (Name, SrcLoc)
happy_var_1;
                                            loc' :: SrcLoc
loc' = SrcLoc -> [PatBase NoInfo Name] -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan SrcLoc
loc [PatBase NoInfo Name]
happy_var_2
                                        in Name
-> NoInfo PatType
-> [PatBase NoInfo Name]
-> SrcLoc
-> PatBase NoInfo Name
forall (f :: * -> *) vn.
Name -> f PatType -> [PatBase f vn] -> SrcLoc -> PatBase f vn
PatConstr Name
n NoInfo PatType
forall a. NoInfo a
NoInfo [PatBase NoInfo Name]
happy_var_2 SrcLoc
loc'
	)}}

#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))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe 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 t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_278
happyReduction_278 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_278 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap76
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap76
happyOut76 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap76 PatBase NoInfo Name
happy_var_1) -> 
	[PatBase NoInfo Name] -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
[PatBase NoInfo Name] -> HappyAbsSyn t115 t116 t117 t118
happyIn77
		 ([PatBase NoInfo Name
happy_var_1]
	)}

#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#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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#
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)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 p t115 t116 t117 t118 t115 t116 t117
       t118.
HappyAbsSyn t115 t116 t117 t118
-> p
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_279
happyReduction_279 :: HappyAbsSyn t115 t116 t117 t118
-> p
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_279 HappyAbsSyn t115 t116 t117 t118
happy_x_3
	p
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap76
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap76
happyOut76 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap76 PatBase NoInfo Name
happy_var_1) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap77
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap77
happyOut77 HappyAbsSyn t115 t116 t117 t118
happy_x_3 of { (HappyWrap77 [PatBase NoInfo Name]
happy_var_3) -> 
	[PatBase NoInfo Name] -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
[PatBase NoInfo Name] -> HappyAbsSyn t115 t116 t117 t118
happyIn77
		 (PatBase NoInfo Name
happy_var_1 PatBase NoInfo Name
-> [PatBase NoInfo Name] -> [PatBase NoInfo Name]
forall k1. k1 -> [k1] -> [k1]
: [PatBase NoInfo Name]
happy_var_3
	)}}

#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))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe 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 t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_280
happyReduction_280 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_280 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { L Token
happy_var_1 -> 
	PatBase NoInfo Name -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
PatBase NoInfo Name -> HappyAbsSyn t115 t116 t117 t118
happyIn78
		 (let L SrcLoc
loc (ID Name
name) = L Token
happy_var_1 in Name -> NoInfo PatType -> SrcLoc -> PatBase NoInfo Name
forall (f :: * -> *) vn. vn -> f PatType -> SrcLoc -> PatBase f vn
Id Name
name NoInfo PatType
forall a. NoInfo a
NoInfo SrcLoc
loc
	)}

#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)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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 t115 t116 t117 t118 t115 t116 t117 t118 t115 t116 t117 t118
       t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_281
happyReduction_281 :: HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_281 HappyAbsSyn t115 t116 t117 t118
happy_x_3
	HappyAbsSyn t115 t116 t117 t118
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (L SrcLoc
happy_var_1 Token
LPAR) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap33
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap33
happyOut33 HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { (HappyWrap33 Name
happy_var_2) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_3 of { (L SrcLoc
happy_var_3 Token
RPAR) -> 
	PatBase NoInfo Name -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
PatBase NoInfo Name -> HappyAbsSyn t115 t116 t117 t118
happyIn78
		 (Name -> NoInfo PatType -> SrcLoc -> PatBase NoInfo Name
forall (f :: * -> *) vn. vn -> f PatType -> SrcLoc -> PatBase f vn
Id Name
happy_var_2 NoInfo PatType
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_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#
68# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_282
happyReduction_282 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_282 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (L SrcLoc
happy_var_1 Token
UNDERSCORE) -> 
	PatBase NoInfo Name -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
PatBase NoInfo Name -> HappyAbsSyn t115 t116 t117 t118
happyIn78
		 (NoInfo PatType -> SrcLoc -> PatBase NoInfo Name
forall (f :: * -> *) vn. f PatType -> SrcLoc -> PatBase f vn
Wildcard NoInfo PatType
forall a. NoInfo a
NoInfo SrcLoc
happy_var_1
	)}

#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)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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#
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)
forall t115 t116 t117 t118 t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_283
happyReduction_283 :: HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_283 HappyAbsSyn t115 t116 t117 t118
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (L SrcLoc
happy_var_1 Token
LPAR) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { (L SrcLoc
happy_var_2 Token
RPAR) -> 
	PatBase NoInfo Name -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
PatBase NoInfo Name -> HappyAbsSyn t115 t116 t117 t118
happyIn78
		 ([PatBase NoInfo Name] -> SrcLoc -> PatBase NoInfo Name
forall (f :: * -> *) vn. [PatBase f vn] -> SrcLoc -> PatBase f vn
TuplePat [] (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_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)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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 t115 t116 t117 t118 t115 t116 t117 t118 t115 t116 t117 t118
       t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_284
happyReduction_284 :: HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_284 HappyAbsSyn t115 t116 t117 t118
happy_x_3
	HappyAbsSyn t115 t116 t117 t118
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (L SrcLoc
happy_var_1 Token
LPAR) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap76
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap76
happyOut76 HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { (HappyWrap76 PatBase NoInfo Name
happy_var_2) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_3 of { (L SrcLoc
happy_var_3 Token
RPAR) -> 
	PatBase NoInfo Name -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
PatBase NoInfo Name -> HappyAbsSyn t115 t116 t117 t118
happyIn78
		 (PatBase NoInfo Name -> SrcLoc -> PatBase NoInfo Name
forall (f :: * -> *) vn. PatBase f vn -> SrcLoc -> PatBase f vn
PatParens PatBase 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_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#
-> 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#
68# 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 t115 t116 t117 t118.
HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyReduction_285
happyReduction_285 :: HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyReduction_285 (HappyAbsSyn t115 t116 t117 t118
happy_x_5 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_4 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_3 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_2 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyRest)
	 = case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (L SrcLoc
happy_var_1 Token
LPAR) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap76
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap76
happyOut76 HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { (HappyWrap76 PatBase NoInfo Name
happy_var_2) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap77
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap77
happyOut77 HappyAbsSyn t115 t116 t117 t118
happy_x_4 of { (HappyWrap77 [PatBase NoInfo Name]
happy_var_4) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_5 of { (L SrcLoc
happy_var_5 Token
RPAR) -> 
	PatBase NoInfo Name -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
PatBase NoInfo Name -> HappyAbsSyn t115 t116 t117 t118
happyIn78
		 ([PatBase NoInfo Name] -> SrcLoc -> PatBase NoInfo Name
forall (f :: * -> *) vn. [PatBase f vn] -> SrcLoc -> PatBase f vn
TuplePat (PatBase NoInfo Name
happy_var_2PatBase NoInfo Name
-> [PatBase NoInfo Name] -> [PatBase NoInfo Name]
forall k1. k1 -> [k1] -> [k1]
:[PatBase 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 t115 t116 t117 t118
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyRest}}}}

#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 t115 t116 t117 t118 t115 t116 t117 t118 t115 t116 t117 t118
       t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_286
happyReduction_286 :: HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_286 HappyAbsSyn t115 t116 t117 t118
happy_x_3
	HappyAbsSyn t115 t116 t117 t118
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (L SrcLoc
happy_var_1 Token
LCURLY) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap81
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap81
happyOut81 HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { (HappyWrap81 [(Name, PatBase NoInfo Name)]
happy_var_2) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_3 of { (L SrcLoc
happy_var_3 Token
RCURLY) -> 
	PatBase NoInfo Name -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
PatBase NoInfo Name -> HappyAbsSyn t115 t116 t117 t118
happyIn78
		 ([(Name, PatBase NoInfo Name)] -> SrcLoc -> PatBase NoInfo Name
forall (f :: * -> *) vn.
[(Name, PatBase f vn)] -> SrcLoc -> PatBase f vn
RecordPat [(Name, PatBase 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_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 t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_287
happyReduction_287 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_287 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap83
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap83
happyOut83 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap83 (PatLit, SrcLoc)
happy_var_1) -> 
	PatBase NoInfo Name -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
PatBase NoInfo Name -> HappyAbsSyn t115 t116 t117 t118
happyIn78
		 (PatLit -> NoInfo PatType -> SrcLoc -> PatBase NoInfo Name
forall (f :: * -> *) vn.
PatLit -> f PatType -> SrcLoc -> PatBase f vn
PatLit ((PatLit, SrcLoc) -> PatLit
forall a b. (a, b) -> a
fst (PatLit, SrcLoc)
happy_var_1) NoInfo PatType
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_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#
68# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_288
happyReduction_288 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_288 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap46
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap46
happyOut46 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap46 (Name, SrcLoc)
happy_var_1) -> 
	PatBase NoInfo Name -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
PatBase NoInfo Name -> HappyAbsSyn t115 t116 t117 t118
happyIn78
		 (let (Name
n, SrcLoc
loc) = (Name, SrcLoc)
happy_var_1
                                                      in Name
-> NoInfo PatType
-> [PatBase NoInfo Name]
-> SrcLoc
-> PatBase NoInfo Name
forall (f :: * -> *) vn.
Name -> f PatType -> [PatBase f vn] -> SrcLoc -> PatBase f vn
PatConstr Name
n NoInfo PatType
forall a. NoInfo a
NoInfo [] SrcLoc
loc
	)}

#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)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe 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 t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_289
happyReduction_289 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_289 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap78
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap78
happyOut78 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap78 PatBase NoInfo Name
happy_var_1) -> 
	[PatBase NoInfo Name] -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
[PatBase NoInfo Name] -> HappyAbsSyn t115 t116 t117 t118
happyIn79
		 ([PatBase NoInfo Name
happy_var_1]
	)}

#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))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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#
69# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_290
happyReduction_290 :: HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_290 HappyAbsSyn t115 t116 t117 t118
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap79
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap79
happyOut79 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap79 [PatBase NoInfo Name]
happy_var_1) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap78
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap78
happyOut78 HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { (HappyWrap78 PatBase NoInfo Name
happy_var_2) -> 
	[PatBase NoInfo Name] -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
[PatBase NoInfo Name] -> HappyAbsSyn t115 t116 t117 t118
happyIn79
		 ([PatBase NoInfo Name]
happy_var_1 [PatBase NoInfo Name]
-> [PatBase NoInfo Name] -> [PatBase NoInfo Name]
forall a. [a] -> [a] -> [a]
++ [PatBase NoInfo Name
happy_var_2]
	)}}

#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)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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 t115 t116 t117 t118 p t115 t116 t117 t118 t115 t116 t117
       t118.
HappyAbsSyn t115 t116 t117 t118
-> p
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_291
happyReduction_291 :: HappyAbsSyn t115 t116 t117 t118
-> p
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_291 HappyAbsSyn t115 t116 t117 t118
happy_x_3
	p
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap91
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap91
happyOut91 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap91 (Name, SrcLoc)
happy_var_1) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap76
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap76
happyOut76 HappyAbsSyn t115 t116 t117 t118
happy_x_3 of { (HappyWrap76 PatBase NoInfo Name
happy_var_3) -> 
	(Name, PatBase NoInfo Name) -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
(Name, PatBase NoInfo Name) -> HappyAbsSyn t115 t116 t117 t118
happyIn80
		 (((Name, SrcLoc) -> Name
forall a b. (a, b) -> a
fst (Name, SrcLoc)
happy_var_1, PatBase NoInfo Name
happy_var_3)
	)}}

#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)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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 t115 t116 t117 t118 p t115 t116 t117 t118 t115 t116 t117
       t118.
HappyAbsSyn t115 t116 t117 t118
-> p
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_292
happyReduction_292 :: HappyAbsSyn t115 t116 t117 t118
-> p
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_292 HappyAbsSyn t115 t116 t117 t118
happy_x_3
	p
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap91
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap91
happyOut91 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap91 (Name, SrcLoc)
happy_var_1) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap36
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap36
happyOut36 HappyAbsSyn t115 t116 t117 t118
happy_x_3 of { (HappyWrap36 TypeDeclBase NoInfo Name
happy_var_3) -> 
	(Name, PatBase NoInfo Name) -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
(Name, PatBase NoInfo Name) -> HappyAbsSyn t115 t116 t117 t118
happyIn80
		 (((Name, SrcLoc) -> Name
forall a b. (a, b) -> a
fst (Name, SrcLoc)
happy_var_1, PatBase NoInfo Name
-> TypeDeclBase NoInfo Name -> SrcLoc -> PatBase NoInfo Name
forall (f :: * -> *) vn.
PatBase f vn -> TypeDeclBase f vn -> SrcLoc -> PatBase f vn
PatAscription (Name -> NoInfo PatType -> SrcLoc -> PatBase NoInfo Name
forall (f :: * -> *) vn. vn -> f PatType -> SrcLoc -> PatBase f vn
Id ((Name, SrcLoc) -> Name
forall a b. (a, b) -> a
fst (Name, SrcLoc)
happy_var_1) NoInfo PatType
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_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#
70# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_293
happyReduction_293 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_293 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap91
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap91
happyOut91 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap91 (Name, SrcLoc)
happy_var_1) -> 
	(Name, PatBase NoInfo Name) -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
(Name, PatBase NoInfo Name) -> HappyAbsSyn t115 t116 t117 t118
happyIn80
		 (((Name, SrcLoc) -> Name
forall a b. (a, b) -> a
fst (Name, SrcLoc)
happy_var_1, Name -> NoInfo PatType -> SrcLoc -> PatBase NoInfo Name
forall (f :: * -> *) vn. vn -> f PatType -> SrcLoc -> PatBase f vn
Id ((Name, SrcLoc) -> Name
forall a b. (a, b) -> a
fst (Name, SrcLoc)
happy_var_1) NoInfo PatType
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_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 t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_294
happyReduction_294 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_294 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap82
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap82
happyOut82 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap82 [(Name, PatBase NoInfo Name)]
happy_var_1) -> 
	[(Name, PatBase NoInfo Name)] -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
[(Name, PatBase NoInfo Name)] -> HappyAbsSyn t115 t116 t117 t118
happyIn81
		 ([(Name, PatBase NoInfo Name)]
happy_var_1
	)}

#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)
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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#
71# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118. HappyAbsSyn t115 t116 t117 t118
happyReduction_295
happyReduction_295 :: HappyAbsSyn t115 t116 t117 t118
happyReduction_295  =  [(Name, PatBase NoInfo Name)] -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
[(Name, PatBase NoInfo Name)] -> HappyAbsSyn t115 t116 t117 t118
happyIn81
		 ([]
	)

#if __GLASGOW_HASKELL__ >= 710
happyReduce_296 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_296 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_296 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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#
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)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 p t115 t116 t117 t118 t115 t116 t117
       t118.
HappyAbsSyn t115 t116 t117 t118
-> p
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_296
happyReduction_296 :: HappyAbsSyn t115 t116 t117 t118
-> p
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_296 HappyAbsSyn t115 t116 t117 t118
happy_x_3
	p
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap80
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap80
happyOut80 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap80 (Name, PatBase NoInfo Name)
happy_var_1) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap82
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap82
happyOut82 HappyAbsSyn t115 t116 t117 t118
happy_x_3 of { (HappyWrap82 [(Name, PatBase NoInfo Name)]
happy_var_3) -> 
	[(Name, PatBase NoInfo Name)] -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
[(Name, PatBase NoInfo Name)] -> HappyAbsSyn t115 t116 t117 t118
happyIn82
		 ((Name, PatBase NoInfo Name)
happy_var_1 (Name, PatBase NoInfo Name)
-> [(Name, PatBase NoInfo Name)] -> [(Name, PatBase NoInfo Name)]
forall k1. k1 -> [k1] -> [k1]
: [(Name, PatBase NoInfo Name)]
happy_var_3
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_297 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_297 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_297 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
72# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_297
happyReduction_297 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_297 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap80
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap80
happyOut80 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap80 (Name, PatBase NoInfo Name)
happy_var_1) -> 
	[(Name, PatBase NoInfo Name)] -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
[(Name, PatBase NoInfo Name)] -> HappyAbsSyn t115 t116 t117 t118
happyIn82
		 ([(Name, PatBase NoInfo Name)
happy_var_1]
	)}

#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))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
73# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_298
happyReduction_298 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_298 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { L Token
happy_var_1 -> 
	(PatLit, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
(PatLit, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
happyIn83
		 (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_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))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
73# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_299
happyReduction_299 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_299 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap62
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap62
happyOut62 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap62 (PrimValue, SrcLoc)
happy_var_1) -> 
	(PatLit, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
(PatLit, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
happyIn83
		 ((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_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#
73# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_300
happyReduction_300 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_300 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { L Token
happy_var_1 -> 
	(PatLit, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
(PatLit, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
happyIn83
		 (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_301 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_301 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_301 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
73# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_301
happyReduction_301 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_301 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { L Token
happy_var_1 -> 
	(PatLit, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
(PatLit, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
happyIn83
		 (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_302 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_302 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_302 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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#
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)
forall t115 t116 t117 t118 p t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118
-> p -> HappyAbsSyn t115 t116 t117 t118
happyReduction_302
happyReduction_302 :: HappyAbsSyn t115 t116 t117 t118
-> p -> HappyAbsSyn t115 t116 t117 t118
happyReduction_302 HappyAbsSyn t115 t116 t117 t118
happy_x_2
	p
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap61
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap61
happyOut61 HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { (HappyWrap61 (PrimValue, SrcLoc)
happy_var_2) -> 
	(PatLit, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
(PatLit, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
happyIn83
		 ((PrimValue -> PatLit
PatLitPrim (PrimValue -> PrimValue
primNegate ((PrimValue, SrcLoc) -> PrimValue
forall a b. (a, b) -> a
fst (PrimValue, SrcLoc)
happy_var_2)), (PrimValue, SrcLoc) -> SrcLoc
forall a b. (a, b) -> b
snd (PrimValue, SrcLoc)
happy_var_2)
	)}

#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))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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#
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)
forall t115 t116 t117 t118 p t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118
-> p -> HappyAbsSyn t115 t116 t117 t118
happyReduction_303
happyReduction_303 :: HappyAbsSyn t115 t116 t117 t118
-> p -> HappyAbsSyn t115 t116 t117 t118
happyReduction_303 HappyAbsSyn t115 t116 t117 t118
happy_x_2
	p
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { L Token
happy_var_2 -> 
	(PatLit, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
(PatLit, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
happyIn83
		 (let L SrcLoc
loc (INTLIT Integer
x) = L Token
happy_var_2 in (Integer -> PatLit
PatLitInt (Integer -> Integer
forall a. Num a => a -> a
negate Integer
x), SrcLoc
loc)
	)}

#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#
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)
forall t115 t116 t117 t118 p t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118
-> p -> HappyAbsSyn t115 t116 t117 t118
happyReduction_304
happyReduction_304 :: HappyAbsSyn t115 t116 t117 t118
-> p -> HappyAbsSyn t115 t116 t117 t118
happyReduction_304 HappyAbsSyn t115 t116 t117 t118
happy_x_2
	p
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { L Token
happy_var_2 -> 
	(PatLit, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
(PatLit, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
happyIn83
		 (let L SrcLoc
loc (FLOATLIT Double
x) = L Token
happy_var_2 in (Double -> PatLit
PatLitFloat (Double -> Double
forall a. Num a => a -> a
negate Double
x), SrcLoc
loc)
	)}

#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#
-> 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#
74# 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 t115 t116 t117 t118.
HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyReduction_305
happyReduction_305 :: HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyReduction_305 (HappyAbsSyn t115 t116 t117 t118
happy_x_4 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_3 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_2 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyRest)
	 = case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap90
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap90
happyOut90 HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { (HappyWrap90 IdentBase NoInfo Name
happy_var_2) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap56
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap56
happyOut56 HappyAbsSyn t115 t116 t117 t118
happy_x_4 of { (HappyWrap56 UncheckedExp
happy_var_4) -> 
	LoopFormBase NoInfo Name -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
LoopFormBase NoInfo Name -> HappyAbsSyn t115 t116 t117 t118
happyIn84
		 (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 t115 t116 t117 t118
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyRest}}

#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#
-> 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#
74# 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 t115 t116 t117 t118.
HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyReduction_306
happyReduction_306 :: HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyReduction_306 (HappyAbsSyn t115 t116 t117 t118
happy_x_4 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_3 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_2 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyRest)
	 = case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap92
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap92
happyOut92 HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { (HappyWrap92 PatBase NoInfo Name
happy_var_2) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap56
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap56
happyOut56 HappyAbsSyn t115 t116 t117 t118
happy_x_4 of { (HappyWrap56 UncheckedExp
happy_var_4) -> 
	LoopFormBase NoInfo Name -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
LoopFormBase NoInfo Name -> HappyAbsSyn t115 t116 t117 t118
happyIn84
		 (PatBase NoInfo Name -> UncheckedExp -> LoopFormBase NoInfo Name
forall (f :: * -> *) vn.
PatBase f vn -> ExpBase f vn -> LoopFormBase f vn
ForIn PatBase NoInfo Name
happy_var_2 UncheckedExp
happy_var_4
	) HappyAbsSyn t115 t116 t117 t118
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyRest}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_307 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_307 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_307 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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#
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)
forall t115 t116 t117 t118 p t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118
-> p -> HappyAbsSyn t115 t116 t117 t118
happyReduction_307
happyReduction_307 :: HappyAbsSyn t115 t116 t117 t118
-> p -> HappyAbsSyn t115 t116 t117 t118
happyReduction_307 HappyAbsSyn t115 t116 t117 t118
happy_x_2
	p
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap56
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap56
happyOut56 HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { (HappyWrap56 UncheckedExp
happy_var_2) -> 
	LoopFormBase NoInfo Name -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
LoopFormBase NoInfo Name -> HappyAbsSyn t115 t116 t117 t118
happyIn84
		 (UncheckedExp -> LoopFormBase NoInfo Name
forall (f :: * -> *) vn. ExpBase f vn -> LoopFormBase f vn
While UncheckedExp
happy_var_2
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_308 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_308 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_308 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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 t115 t116 t117 t118 t115 t116 t117 t118 t115 t116 t117 t118
       t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_308
happyReduction_308 :: HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_308 HappyAbsSyn t115 t116 t117 t118
happy_x_3
	HappyAbsSyn t115 t116 t117 t118
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { L Token
happy_var_1 -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap88
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap88
happyOut88 HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { (HappyWrap88 UncheckedSlice
happy_var_2) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_3 of { (L SrcLoc
happy_var_3 Token
RBRACKET) -> 
	((Name, SrcLoc), UncheckedSlice, SrcLoc)
-> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
((Name, SrcLoc), UncheckedSlice, SrcLoc)
-> HappyAbsSyn t115 t116 t117 t118
happyIn85
		 (let L SrcLoc
vloc (INDEXING Name
v) = L Token
happy_var_1
              in ((Name
v, SrcLoc
vloc), UncheckedSlice
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_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#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe 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 t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_309
happyReduction_309 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_309 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap85
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap85
happyOut85 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap85 ((Name, SrcLoc), UncheckedSlice, SrcLoc)
happy_var_1) -> 
	((QualName Name, SrcLoc), UncheckedSlice, SrcLoc)
-> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
((QualName Name, SrcLoc), UncheckedSlice, SrcLoc)
-> HappyAbsSyn t115 t116 t117 t118
happyIn86
		 (let ((Name
v, SrcLoc
vloc), UncheckedSlice
y, SrcLoc
loc) = ((Name, SrcLoc), UncheckedSlice, SrcLoc)
happy_var_1 in ((Name -> QualName Name
forall v. v -> QualName v
qualName Name
v, SrcLoc
vloc), UncheckedSlice
y, SrcLoc
loc)
	)}

#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#
76# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118 t115 t116 t117 t118
       t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_310
happyReduction_310 :: HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_310 HappyAbsSyn t115 t116 t117 t118
happy_x_3
	HappyAbsSyn t115 t116 t117 t118
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { L Token
happy_var_1 -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap88
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap88
happyOut88 HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { (HappyWrap88 UncheckedSlice
happy_var_2) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_3 of { (L SrcLoc
happy_var_3 Token
RBRACKET) -> 
	((QualName Name, SrcLoc), UncheckedSlice, SrcLoc)
-> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
((QualName Name, SrcLoc), UncheckedSlice, SrcLoc)
-> HappyAbsSyn t115 t116 t117 t118
happyIn86
		 (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), UncheckedSlice
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_311 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_311 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_311 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe 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 t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_311
happyReduction_311 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_311 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
happyOut57 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap57 UncheckedExp
happy_var_1) -> 
	UncheckedDimIndex -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedDimIndex -> HappyAbsSyn t115 t116 t117 t118
happyIn87
		 (UncheckedExp -> UncheckedDimIndex
forall (f :: * -> *) vn. ExpBase f vn -> DimIndexBase f vn
DimFix UncheckedExp
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_312 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_312 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (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)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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 t115 t116 t117 t118 p t115 t116 t117 t118 t115 t116 t117
       t118.
HappyAbsSyn t115 t116 t117 t118
-> p
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_312
happyReduction_312 :: HappyAbsSyn t115 t116 t117 t118
-> p
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_312 HappyAbsSyn t115 t116 t117 t118
happy_x_3
	p
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
happyOut57 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap57 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
happyOut57 HappyAbsSyn t115 t116 t117 t118
happy_x_3 of { (HappyWrap57 UncheckedExp
happy_var_3) -> 
	UncheckedDimIndex -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedDimIndex -> HappyAbsSyn t115 t116 t117 t118
happyIn87
		 (Maybe UncheckedExp
-> Maybe UncheckedExp -> Maybe UncheckedExp -> UncheckedDimIndex
forall (f :: * -> *) vn.
Maybe (ExpBase f vn)
-> Maybe (ExpBase f vn)
-> Maybe (ExpBase f vn)
-> DimIndexBase f vn
DimSlice (UncheckedExp -> Maybe UncheckedExp
forall k1. k1 -> Maybe k1
Just UncheckedExp
happy_var_1) (UncheckedExp -> Maybe UncheckedExp
forall k1. k1 -> Maybe k1
Just UncheckedExp
happy_var_3) Maybe UncheckedExp
forall k1. Maybe k1
Nothing
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_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)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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#
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)
forall p t115 t116 t117 t118 t115 t116 t117 t118.
p
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_313
happyReduction_313 :: p
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_313 p
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
happyOut57 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap57 UncheckedExp
happy_var_1) -> 
	UncheckedDimIndex -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedDimIndex -> HappyAbsSyn t115 t116 t117 t118
happyIn87
		 (Maybe UncheckedExp
-> Maybe UncheckedExp -> Maybe UncheckedExp -> UncheckedDimIndex
forall (f :: * -> *) vn.
Maybe (ExpBase f vn)
-> Maybe (ExpBase f vn)
-> Maybe (ExpBase f vn)
-> DimIndexBase f vn
DimSlice (UncheckedExp -> Maybe UncheckedExp
forall k1. k1 -> Maybe k1
Just UncheckedExp
happy_var_1) Maybe UncheckedExp
forall k1. Maybe k1
Nothing Maybe UncheckedExp
forall k1. Maybe k1
Nothing
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_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))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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#
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)
forall t115 t116 t117 t118 p t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118
-> p -> HappyAbsSyn t115 t116 t117 t118
happyReduction_314
happyReduction_314 :: HappyAbsSyn t115 t116 t117 t118
-> p -> HappyAbsSyn t115 t116 t117 t118
happyReduction_314 HappyAbsSyn t115 t116 t117 t118
happy_x_2
	p
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
happyOut57 HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { (HappyWrap57 UncheckedExp
happy_var_2) -> 
	UncheckedDimIndex -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedDimIndex -> HappyAbsSyn t115 t116 t117 t118
happyIn87
		 (Maybe UncheckedExp
-> Maybe UncheckedExp -> Maybe UncheckedExp -> UncheckedDimIndex
forall (f :: * -> *) vn.
Maybe (ExpBase f vn)
-> Maybe (ExpBase f vn)
-> Maybe (ExpBase f vn)
-> DimIndexBase f vn
DimSlice Maybe UncheckedExp
forall k1. Maybe k1
Nothing (UncheckedExp -> Maybe UncheckedExp
forall k1. k1 -> Maybe k1
Just UncheckedExp
happy_var_2) Maybe UncheckedExp
forall k1. Maybe k1
Nothing
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_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#
77# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall p t115 t116 t117 t118. p -> HappyAbsSyn t115 t116 t117 t118
happyReduction_315
happyReduction_315 :: p -> HappyAbsSyn t115 t116 t117 t118
happyReduction_315 p
happy_x_1
	 =  UncheckedDimIndex -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedDimIndex -> HappyAbsSyn t115 t116 t117 t118
happyIn87
		 (Maybe UncheckedExp
-> Maybe UncheckedExp -> Maybe UncheckedExp -> UncheckedDimIndex
forall (f :: * -> *) vn.
Maybe (ExpBase f vn)
-> Maybe (ExpBase f vn)
-> Maybe (ExpBase f vn)
-> DimIndexBase f vn
DimSlice Maybe UncheckedExp
forall k1. Maybe k1
Nothing Maybe UncheckedExp
forall k1. Maybe k1
Nothing Maybe UncheckedExp
forall k1. Maybe k1
Nothing
	)

#if __GLASGOW_HASKELL__ >= 710
happyReduce_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#
-> 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#
77# 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 t115 t116 t117 t118.
HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyReduction_316
happyReduction_316 :: HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyReduction_316 (HappyAbsSyn t115 t116 t117 t118
happy_x_5 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_4 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_3 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_2 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyRest)
	 = case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
happyOut57 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap57 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
happyOut57 HappyAbsSyn t115 t116 t117 t118
happy_x_3 of { (HappyWrap57 UncheckedExp
happy_var_3) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
happyOut57 HappyAbsSyn t115 t116 t117 t118
happy_x_5 of { (HappyWrap57 UncheckedExp
happy_var_5) -> 
	UncheckedDimIndex -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedDimIndex -> HappyAbsSyn t115 t116 t117 t118
happyIn87
		 (Maybe UncheckedExp
-> Maybe UncheckedExp -> Maybe UncheckedExp -> UncheckedDimIndex
forall (f :: * -> *) vn.
Maybe (ExpBase f vn)
-> Maybe (ExpBase f vn)
-> Maybe (ExpBase f vn)
-> DimIndexBase f vn
DimSlice (UncheckedExp -> Maybe UncheckedExp
forall k1. k1 -> Maybe k1
Just UncheckedExp
happy_var_1) (UncheckedExp -> Maybe UncheckedExp
forall k1. k1 -> Maybe k1
Just UncheckedExp
happy_var_3) (UncheckedExp -> Maybe UncheckedExp
forall k1. k1 -> Maybe k1
Just UncheckedExp
happy_var_5)
	) HappyAbsSyn t115 t116 t117 t118
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyRest}}}

#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#
-> 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#
77# 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 t115 t116 t117 t118.
HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyReduction_317
happyReduction_317 :: HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyReduction_317 (HappyAbsSyn t115 t116 t117 t118
happy_x_4 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_3 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_2 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyRest)
	 = case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
happyOut57 HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { (HappyWrap57 UncheckedExp
happy_var_2) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
happyOut57 HappyAbsSyn t115 t116 t117 t118
happy_x_4 of { (HappyWrap57 UncheckedExp
happy_var_4) -> 
	UncheckedDimIndex -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedDimIndex -> HappyAbsSyn t115 t116 t117 t118
happyIn87
		 (Maybe UncheckedExp
-> Maybe UncheckedExp -> Maybe UncheckedExp -> UncheckedDimIndex
forall (f :: * -> *) vn.
Maybe (ExpBase f vn)
-> Maybe (ExpBase f vn)
-> Maybe (ExpBase f vn)
-> DimIndexBase f vn
DimSlice Maybe UncheckedExp
forall k1. Maybe k1
Nothing (UncheckedExp -> Maybe UncheckedExp
forall k1. k1 -> Maybe k1
Just UncheckedExp
happy_var_2) (UncheckedExp -> Maybe UncheckedExp
forall k1. k1 -> Maybe k1
Just UncheckedExp
happy_var_4)
	) HappyAbsSyn t115 t116 t117 t118
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyRest}}

#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#
-> 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#
77# 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 t115 t116 t117 t118.
HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyReduction_318
happyReduction_318 :: HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyReduction_318 (HappyAbsSyn t115 t116 t117 t118
happy_x_4 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_3 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_2 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyRest)
	 = case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
happyOut57 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap57 UncheckedExp
happy_var_1) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
happyOut57 HappyAbsSyn t115 t116 t117 t118
happy_x_4 of { (HappyWrap57 UncheckedExp
happy_var_4) -> 
	UncheckedDimIndex -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedDimIndex -> HappyAbsSyn t115 t116 t117 t118
happyIn87
		 (Maybe UncheckedExp
-> Maybe UncheckedExp -> Maybe UncheckedExp -> UncheckedDimIndex
forall (f :: * -> *) vn.
Maybe (ExpBase f vn)
-> Maybe (ExpBase f vn)
-> Maybe (ExpBase f vn)
-> DimIndexBase f vn
DimSlice (UncheckedExp -> Maybe UncheckedExp
forall k1. k1 -> Maybe k1
Just UncheckedExp
happy_var_1) Maybe UncheckedExp
forall k1. Maybe k1
Nothing (UncheckedExp -> Maybe UncheckedExp
forall k1. k1 -> Maybe k1
Just UncheckedExp
happy_var_4)
	) HappyAbsSyn t115 t116 t117 t118
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyRest}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_319 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_319 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_319 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
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 t115 t116 t117 t118 p p t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118
-> p -> p -> HappyAbsSyn t115 t116 t117 t118
happyReduction_319
happyReduction_319 :: HappyAbsSyn t115 t116 t117 t118
-> p -> p -> HappyAbsSyn t115 t116 t117 t118
happyReduction_319 HappyAbsSyn t115 t116 t117 t118
happy_x_3
	p
happy_x_2
	p
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap57
happyOut57 HappyAbsSyn t115 t116 t117 t118
happy_x_3 of { (HappyWrap57 UncheckedExp
happy_var_3) -> 
	UncheckedDimIndex -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedDimIndex -> HappyAbsSyn t115 t116 t117 t118
happyIn87
		 (Maybe UncheckedExp
-> Maybe UncheckedExp -> Maybe UncheckedExp -> UncheckedDimIndex
forall (f :: * -> *) vn.
Maybe (ExpBase f vn)
-> Maybe (ExpBase f vn)
-> Maybe (ExpBase f vn)
-> DimIndexBase f vn
DimSlice Maybe UncheckedExp
forall k1. Maybe k1
Nothing Maybe UncheckedExp
forall k1. Maybe k1
Nothing (UncheckedExp -> Maybe UncheckedExp
forall k1. k1 -> Maybe k1
Just UncheckedExp
happy_var_3)
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_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)
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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#
78# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118. HappyAbsSyn t115 t116 t117 t118
happyReduction_320
happyReduction_320 :: HappyAbsSyn t115 t116 t117 t118
happyReduction_320  =  UncheckedSlice -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedSlice -> HappyAbsSyn t115 t116 t117 t118
happyIn88
		 ([]
	)

#if __GLASGOW_HASKELL__ >= 710
happyReduce_321 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_321 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_321 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
78# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_321
happyReduction_321 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_321 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap89
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap89
happyOut89 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap89 (UncheckedDimIndex, UncheckedSlice)
happy_var_1) -> 
	UncheckedSlice -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
UncheckedSlice -> HappyAbsSyn t115 t116 t117 t118
happyIn88
		 ((UncheckedDimIndex, UncheckedSlice) -> UncheckedDimIndex
forall a b. (a, b) -> a
fst (UncheckedDimIndex, UncheckedSlice)
happy_var_1 UncheckedDimIndex -> UncheckedSlice -> UncheckedSlice
forall k1. k1 -> [k1] -> [k1]
: (UncheckedDimIndex, UncheckedSlice) -> UncheckedSlice
forall a b. (a, b) -> b
snd (UncheckedDimIndex, UncheckedSlice)
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_322 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_322 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_322 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe 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 t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_322
happyReduction_322 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_322 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap87
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap87
happyOut87 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap87 UncheckedDimIndex
happy_var_1) -> 
	(UncheckedDimIndex, UncheckedSlice)
-> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
(UncheckedDimIndex, UncheckedSlice)
-> HappyAbsSyn t115 t116 t117 t118
happyIn89
		 ((UncheckedDimIndex
happy_var_1, [])
	)}

#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#
79# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 p t115 t116 t117 t118 t115 t116 t117
       t118.
HappyAbsSyn t115 t116 t117 t118
-> p
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_323
happyReduction_323 :: HappyAbsSyn t115 t116 t117 t118
-> p
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_323 HappyAbsSyn t115 t116 t117 t118
happy_x_3
	p
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap87
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap87
happyOut87 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap87 UncheckedDimIndex
happy_var_1) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap89
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap89
happyOut89 HappyAbsSyn t115 t116 t117 t118
happy_x_3 of { (HappyWrap89 (UncheckedDimIndex, UncheckedSlice)
happy_var_3) -> 
	(UncheckedDimIndex, UncheckedSlice)
-> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
(UncheckedDimIndex, UncheckedSlice)
-> HappyAbsSyn t115 t116 t117 t118
happyIn89
		 ((UncheckedDimIndex
happy_var_1, (UncheckedDimIndex, UncheckedSlice) -> UncheckedDimIndex
forall a b. (a, b) -> a
fst (UncheckedDimIndex, UncheckedSlice)
happy_var_3 UncheckedDimIndex -> UncheckedSlice -> UncheckedSlice
forall k1. k1 -> [k1] -> [k1]
: (UncheckedDimIndex, UncheckedSlice) -> UncheckedSlice
forall a b. (a, b) -> b
snd (UncheckedDimIndex, UncheckedSlice)
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))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe 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 t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_324
happyReduction_324 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_324 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { L Token
happy_var_1 -> 
	IdentBase NoInfo Name -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
IdentBase NoInfo Name -> HappyAbsSyn t115 t116 t117 t118
happyIn90
		 (let L SrcLoc
loc (ID Name
name) = L Token
happy_var_1 in Name -> NoInfo PatType -> SrcLoc -> IdentBase NoInfo Name
forall (f :: * -> *) vn.
vn -> f PatType -> SrcLoc -> IdentBase f vn
Ident Name
name NoInfo PatType
forall a. NoInfo a
NoInfo SrcLoc
loc
	)}

#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#
81# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_325
happyReduction_325 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_325 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { L Token
happy_var_1 -> 
	(Name, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
(Name, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
happyIn91
		 (let L SrcLoc
loc (ID Name
name) = L Token
happy_var_1 in (Name
name, SrcLoc
loc)
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_326 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_326 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_326 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
81# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_326
happyReduction_326 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_326 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { L Token
happy_var_1 -> 
	(Name, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
(Name, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
happyIn91
		 (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_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#
-> 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#
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 t115 t116 t117 t118.
HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyReduction_327
happyReduction_327 :: HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyReduction_327 (HappyAbsSyn t115 t116 t117 t118
happy_x_4 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_3 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_2 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyRest)
	 = case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (L SrcLoc
happy_var_1 Token
HASH_LBRACKET) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap99
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap99
happyOut99 HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { (HappyWrap99 AttrInfo Name
happy_var_2) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap92
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap92
happyOut92 HappyAbsSyn t115 t116 t117 t118
happy_x_4 of { (HappyWrap92 PatBase NoInfo Name
happy_var_4) -> 
	PatBase NoInfo Name -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
PatBase NoInfo Name -> HappyAbsSyn t115 t116 t117 t118
happyIn92
		 (AttrInfo Name
-> PatBase NoInfo Name -> SrcLoc -> PatBase NoInfo Name
forall (f :: * -> *) vn.
AttrInfo vn -> PatBase f vn -> SrcLoc -> PatBase f vn
PatAttr AttrInfo Name
happy_var_2 PatBase NoInfo Name
happy_var_4 (SrcLoc -> PatBase NoInfo Name -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan SrcLoc
happy_var_1 PatBase NoInfo Name
happy_var_4)
	) HappyAbsSyn t115 t116 t117 t118
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyRest}}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_328 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_328 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_328 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
82# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 p t115 t116 t117 t118 t115 t116 t117
       t118.
HappyAbsSyn t115 t116 t117 t118
-> p
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_328
happyReduction_328 :: HappyAbsSyn t115 t116 t117 t118
-> p
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_328 HappyAbsSyn t115 t116 t117 t118
happy_x_3
	p
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap94
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap94
happyOut94 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap94 PatBase NoInfo Name
happy_var_1) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap36
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap36
happyOut36 HappyAbsSyn t115 t116 t117 t118
happy_x_3 of { (HappyWrap36 TypeDeclBase NoInfo Name
happy_var_3) -> 
	PatBase NoInfo Name -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
PatBase NoInfo Name -> HappyAbsSyn t115 t116 t117 t118
happyIn92
		 (PatBase NoInfo Name
-> TypeDeclBase NoInfo Name -> SrcLoc -> PatBase NoInfo Name
forall (f :: * -> *) vn.
PatBase f vn -> TypeDeclBase f vn -> SrcLoc -> PatBase f vn
PatAscription PatBase NoInfo Name
happy_var_1 TypeDeclBase NoInfo Name
happy_var_3 (PatBase NoInfo Name -> TypeDeclBase NoInfo Name -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan PatBase NoInfo Name
happy_var_1 TypeDeclBase NoInfo Name
happy_var_3)
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_329 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_329 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_329 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe 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 t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_329
happyReduction_329 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_329 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap94
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap94
happyOut94 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap94 PatBase NoInfo Name
happy_var_1) -> 
	PatBase NoInfo Name -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
PatBase NoInfo Name -> HappyAbsSyn t115 t116 t117 t118
happyIn92
		 (PatBase NoInfo Name
happy_var_1
	)}

#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))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe 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 t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_330
happyReduction_330 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_330 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap92
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap92
happyOut92 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap92 PatBase NoInfo Name
happy_var_1) -> 
	[PatBase NoInfo Name] -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
[PatBase NoInfo Name] -> HappyAbsSyn t115 t116 t117 t118
happyIn93
		 ([PatBase NoInfo Name
happy_var_1]
	)}

#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 t115 t116 t117 t118 p t115 t116 t117 t118 t115 t116 t117
       t118.
HappyAbsSyn t115 t116 t117 t118
-> p
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_331
happyReduction_331 :: HappyAbsSyn t115 t116 t117 t118
-> p
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_331 HappyAbsSyn t115 t116 t117 t118
happy_x_3
	p
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap92
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap92
happyOut92 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap92 PatBase NoInfo Name
happy_var_1) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap93
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap93
happyOut93 HappyAbsSyn t115 t116 t117 t118
happy_x_3 of { (HappyWrap93 [PatBase NoInfo Name]
happy_var_3) -> 
	[PatBase NoInfo Name] -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
[PatBase NoInfo Name] -> HappyAbsSyn t115 t116 t117 t118
happyIn93
		 (PatBase NoInfo Name
happy_var_1 PatBase NoInfo Name
-> [PatBase NoInfo Name] -> [PatBase NoInfo Name]
forall k1. k1 -> [k1] -> [k1]
: [PatBase 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#
84# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_332
happyReduction_332 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_332 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { L Token
happy_var_1 -> 
	PatBase NoInfo Name -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
PatBase NoInfo Name -> HappyAbsSyn t115 t116 t117 t118
happyIn94
		 (let L SrcLoc
loc (ID Name
name) = L Token
happy_var_1 in Name -> NoInfo PatType -> SrcLoc -> PatBase NoInfo Name
forall (f :: * -> *) vn. vn -> f PatType -> SrcLoc -> PatBase f vn
Id Name
name NoInfo PatType
forall a. NoInfo a
NoInfo SrcLoc
loc
	)}

#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)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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#
84# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118 t115 t116 t117 t118
       t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_333
happyReduction_333 :: HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_333 HappyAbsSyn t115 t116 t117 t118
happy_x_3
	HappyAbsSyn t115 t116 t117 t118
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (L SrcLoc
happy_var_1 Token
LPAR) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap33
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap33
happyOut33 HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { (HappyWrap33 Name
happy_var_2) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_3 of { (L SrcLoc
happy_var_3 Token
RPAR) -> 
	PatBase NoInfo Name -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
PatBase NoInfo Name -> HappyAbsSyn t115 t116 t117 t118
happyIn94
		 (Name -> NoInfo PatType -> SrcLoc -> PatBase NoInfo Name
forall (f :: * -> *) vn. vn -> f PatType -> SrcLoc -> PatBase f vn
Id Name
happy_var_2 NoInfo PatType
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_334 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_334 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_334 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
84# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_334
happyReduction_334 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_334 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (L SrcLoc
happy_var_1 Token
UNDERSCORE) -> 
	PatBase NoInfo Name -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
PatBase NoInfo Name -> HappyAbsSyn t115 t116 t117 t118
happyIn94
		 (NoInfo PatType -> SrcLoc -> PatBase NoInfo Name
forall (f :: * -> *) vn. f PatType -> SrcLoc -> PatBase f vn
Wildcard NoInfo PatType
forall a. NoInfo a
NoInfo SrcLoc
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_335 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_335 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_335 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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#
84# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_335
happyReduction_335 :: HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_335 HappyAbsSyn t115 t116 t117 t118
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (L SrcLoc
happy_var_1 Token
LPAR) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { (L SrcLoc
happy_var_2 Token
RPAR) -> 
	PatBase NoInfo Name -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
PatBase NoInfo Name -> HappyAbsSyn t115 t116 t117 t118
happyIn94
		 ([PatBase NoInfo Name] -> SrcLoc -> PatBase NoInfo Name
forall (f :: * -> *) vn. [PatBase f vn] -> SrcLoc -> PatBase f vn
TuplePat [] (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_336 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_336 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_336 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
84# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118 t115 t116 t117 t118
       t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_336
happyReduction_336 :: HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_336 HappyAbsSyn t115 t116 t117 t118
happy_x_3
	HappyAbsSyn t115 t116 t117 t118
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (L SrcLoc
happy_var_1 Token
LPAR) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap92
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap92
happyOut92 HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { (HappyWrap92 PatBase NoInfo Name
happy_var_2) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_3 of { (L SrcLoc
happy_var_3 Token
RPAR) -> 
	PatBase NoInfo Name -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
PatBase NoInfo Name -> HappyAbsSyn t115 t116 t117 t118
happyIn94
		 (PatBase NoInfo Name -> SrcLoc -> PatBase NoInfo Name
forall (f :: * -> *) vn. PatBase f vn -> SrcLoc -> PatBase f vn
PatParens PatBase 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_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#
-> 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#
84# 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 t115 t116 t117 t118.
HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyReduction_337
happyReduction_337 :: HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyReduction_337 (HappyAbsSyn t115 t116 t117 t118
happy_x_5 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_4 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_3 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_2 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyRest)
	 = case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (L SrcLoc
happy_var_1 Token
LPAR) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap92
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap92
happyOut92 HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { (HappyWrap92 PatBase NoInfo Name
happy_var_2) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap93
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap93
happyOut93 HappyAbsSyn t115 t116 t117 t118
happy_x_4 of { (HappyWrap93 [PatBase NoInfo Name]
happy_var_4) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_5 of { (L SrcLoc
happy_var_5 Token
RPAR) -> 
	PatBase NoInfo Name -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
PatBase NoInfo Name -> HappyAbsSyn t115 t116 t117 t118
happyIn94
		 ([PatBase NoInfo Name] -> SrcLoc -> PatBase NoInfo Name
forall (f :: * -> *) vn. [PatBase f vn] -> SrcLoc -> PatBase f vn
TuplePat (PatBase NoInfo Name
happy_var_2PatBase NoInfo Name
-> [PatBase NoInfo Name] -> [PatBase NoInfo Name]
forall k1. k1 -> [k1] -> [k1]
:[PatBase 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 t115 t116 t117 t118
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyRest}}}}

#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#
84# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118 t115 t116 t117 t118
       t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_338
happyReduction_338 :: HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_338 HappyAbsSyn t115 t116 t117 t118
happy_x_3
	HappyAbsSyn t115 t116 t117 t118
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (L SrcLoc
happy_var_1 Token
LCURLY) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap96
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap96
happyOut96 HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { (HappyWrap96 [(Name, PatBase NoInfo Name)]
happy_var_2) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_3 of { (L SrcLoc
happy_var_3 Token
RCURLY) -> 
	PatBase NoInfo Name -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
PatBase NoInfo Name -> HappyAbsSyn t115 t116 t117 t118
happyIn94
		 ([(Name, PatBase NoInfo Name)] -> SrcLoc -> PatBase NoInfo Name
forall (f :: * -> *) vn.
[(Name, PatBase f vn)] -> SrcLoc -> PatBase f vn
RecordPat [(Name, PatBase 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_339 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_339 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_339 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_3  Int#
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 t115 t116 t117 t118 p t115 t116 t117 t118 t115 t116 t117
       t118.
HappyAbsSyn t115 t116 t117 t118
-> p
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_339
happyReduction_339 :: HappyAbsSyn t115 t116 t117 t118
-> p
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_339 HappyAbsSyn t115 t116 t117 t118
happy_x_3
	p
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap91
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap91
happyOut91 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap91 (Name, SrcLoc)
happy_var_1) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap92
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap92
happyOut92 HappyAbsSyn t115 t116 t117 t118
happy_x_3 of { (HappyWrap92 PatBase NoInfo Name
happy_var_3) -> 
	(Name, PatBase NoInfo Name) -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
(Name, PatBase NoInfo Name) -> HappyAbsSyn t115 t116 t117 t118
happyIn95
		 (((Name, SrcLoc) -> Name
forall a b. (a, b) -> a
fst (Name, SrcLoc)
happy_var_1, PatBase NoInfo Name
happy_var_3)
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_340 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_340 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (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)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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 t115 t116 t117 t118 p t115 t116 t117 t118 t115 t116 t117
       t118.
HappyAbsSyn t115 t116 t117 t118
-> p
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_340
happyReduction_340 :: HappyAbsSyn t115 t116 t117 t118
-> p
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_340 HappyAbsSyn t115 t116 t117 t118
happy_x_3
	p
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap91
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap91
happyOut91 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap91 (Name, SrcLoc)
happy_var_1) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap36
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap36
happyOut36 HappyAbsSyn t115 t116 t117 t118
happy_x_3 of { (HappyWrap36 TypeDeclBase NoInfo Name
happy_var_3) -> 
	(Name, PatBase NoInfo Name) -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
(Name, PatBase NoInfo Name) -> HappyAbsSyn t115 t116 t117 t118
happyIn95
		 (((Name, SrcLoc) -> Name
forall a b. (a, b) -> a
fst (Name, SrcLoc)
happy_var_1, PatBase NoInfo Name
-> TypeDeclBase NoInfo Name -> SrcLoc -> PatBase NoInfo Name
forall (f :: * -> *) vn.
PatBase f vn -> TypeDeclBase f vn -> SrcLoc -> PatBase f vn
PatAscription (Name -> NoInfo PatType -> SrcLoc -> PatBase NoInfo Name
forall (f :: * -> *) vn. vn -> f PatType -> SrcLoc -> PatBase f vn
Id ((Name, SrcLoc) -> Name
forall a b. (a, b) -> a
fst (Name, SrcLoc)
happy_var_1) NoInfo PatType
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_341 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_341 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_341 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
85# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_341
happyReduction_341 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_341 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap91
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap91
happyOut91 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap91 (Name, SrcLoc)
happy_var_1) -> 
	(Name, PatBase NoInfo Name) -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
(Name, PatBase NoInfo Name) -> HappyAbsSyn t115 t116 t117 t118
happyIn95
		 (((Name, SrcLoc) -> Name
forall a b. (a, b) -> a
fst (Name, SrcLoc)
happy_var_1, Name -> NoInfo PatType -> SrcLoc -> PatBase NoInfo Name
forall (f :: * -> *) vn. vn -> f PatType -> SrcLoc -> PatBase f vn
Id ((Name, SrcLoc) -> Name
forall a b. (a, b) -> a
fst (Name, SrcLoc)
happy_var_1) NoInfo PatType
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_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#
86# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_342
happyReduction_342 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_342 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap97
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap97
happyOut97 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap97 [(Name, PatBase NoInfo Name)]
happy_var_1) -> 
	[(Name, PatBase NoInfo Name)] -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
[(Name, PatBase NoInfo Name)] -> HappyAbsSyn t115 t116 t117 t118
happyIn96
		 ([(Name, PatBase NoInfo Name)]
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)
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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#
86# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118. HappyAbsSyn t115 t116 t117 t118
happyReduction_343
happyReduction_343 :: HappyAbsSyn t115 t116 t117 t118
happyReduction_343  =  [(Name, PatBase NoInfo Name)] -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
[(Name, PatBase NoInfo Name)] -> HappyAbsSyn t115 t116 t117 t118
happyIn96
		 ([]
	)

#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)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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 t115 t116 t117 t118 p t115 t116 t117 t118 t115 t116 t117
       t118.
HappyAbsSyn t115 t116 t117 t118
-> p
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_344
happyReduction_344 :: HappyAbsSyn t115 t116 t117 t118
-> p
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_344 HappyAbsSyn t115 t116 t117 t118
happy_x_3
	p
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap95
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap95
happyOut95 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap95 (Name, PatBase NoInfo Name)
happy_var_1) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap97
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap97
happyOut97 HappyAbsSyn t115 t116 t117 t118
happy_x_3 of { (HappyWrap97 [(Name, PatBase NoInfo Name)]
happy_var_3) -> 
	[(Name, PatBase NoInfo Name)] -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
[(Name, PatBase NoInfo Name)] -> HappyAbsSyn t115 t116 t117 t118
happyIn97
		 ((Name, PatBase NoInfo Name)
happy_var_1 (Name, PatBase NoInfo Name)
-> [(Name, PatBase NoInfo Name)] -> [(Name, PatBase NoInfo Name)]
forall k1. k1 -> [k1] -> [k1]
: [(Name, PatBase NoInfo Name)]
happy_var_3
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_345 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_345 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (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#
87# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_345
happyReduction_345 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_345 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap95
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap95
happyOut95 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap95 (Name, PatBase NoInfo Name)
happy_var_1) -> 
	[(Name, PatBase NoInfo Name)] -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
[(Name, PatBase NoInfo Name)] -> HappyAbsSyn t115 t116 t117 t118
happyIn97
		 ([(Name, PatBase NoInfo Name)
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 t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_346
happyReduction_346 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_346 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { L Token
happy_var_1 -> 
	(AttrAtom Name, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
(AttrAtom Name, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
happyIn98
		 (let L SrcLoc
loc (ID Name
s) =     L Token
happy_var_1 in (Name -> AttrAtom Name
forall vn. Name -> AttrAtom vn
AtomName Name
s, SrcLoc
loc)
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_347 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_347 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_347 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
88# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_347
happyReduction_347 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_347 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { L Token
happy_var_1 -> 
	(AttrAtom Name, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
(AttrAtom Name, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
happyIn98
		 (let L SrcLoc
loc (INTLIT Integer
x) = L Token
happy_var_1 in (Integer -> AttrAtom Name
forall vn. Integer -> AttrAtom vn
AtomInt Integer
x, SrcLoc
loc)
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_348 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_348 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_348 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
89# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_348
happyReduction_348 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_348 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap98
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap98
happyOut98 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap98 (AttrAtom Name, SrcLoc)
happy_var_1) -> 
	AttrInfo Name -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
AttrInfo Name -> HappyAbsSyn t115 t116 t117 t118
happyIn99
		 ((AttrAtom Name -> SrcLoc -> AttrInfo Name)
-> (AttrAtom Name, SrcLoc) -> AttrInfo Name
forall a b c. (a -> b -> c) -> (a, b) -> c
uncurry AttrAtom Name -> SrcLoc -> AttrInfo Name
forall vn. AttrAtom vn -> SrcLoc -> AttrInfo vn
AttrAtom (AttrAtom Name, SrcLoc)
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_349 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_349 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_349 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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#
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)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 p t115 t116 t117 t118 t115 t116 t117
       t118.
HappyAbsSyn t115 t116 t117 t118
-> p
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_349
happyReduction_349 :: HappyAbsSyn t115 t116 t117 t118
-> p
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_349 HappyAbsSyn t115 t116 t117 t118
happy_x_3
	p
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { L Token
happy_var_1 -> 
	case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_3 of { (L SrcLoc
happy_var_3 Token
RPAR) -> 
	AttrInfo Name -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
AttrInfo Name -> HappyAbsSyn t115 t116 t117 t118
happyIn99
		 (let L SrcLoc
_ (ID Name
s) = L Token
happy_var_1 in Name -> [AttrInfo Name] -> SrcLoc -> AttrInfo Name
forall vn. Name -> [AttrInfo vn] -> SrcLoc -> AttrInfo vn
AttrComp Name
s [] (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_350 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_350 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_350 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
    -> 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#
89# 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 t115 t116 t117 t118.
HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyReduction_350
happyReduction_350 :: HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyReduction_350 (HappyAbsSyn t115 t116 t117 t118
happy_x_4 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_3 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_2 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyRest)
	 = case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { L Token
happy_var_1 -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap100
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap100
happyOut100 HappyAbsSyn t115 t116 t117 t118
happy_x_3 of { (HappyWrap100 [AttrInfo Name]
happy_var_3) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_4 of { (L SrcLoc
happy_var_4 Token
RPAR) -> 
	AttrInfo Name -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
AttrInfo Name -> HappyAbsSyn t115 t116 t117 t118
happyIn99
		 (let L SrcLoc
_ (ID Name
s) = L Token
happy_var_1 in Name -> [AttrInfo Name] -> SrcLoc -> AttrInfo Name
forall vn. Name -> [AttrInfo vn] -> SrcLoc -> AttrInfo vn
AttrComp Name
s [AttrInfo Name]
happy_var_3 (L Token -> SrcLoc -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan L Token
happy_var_1 SrcLoc
happy_var_4)
	) HappyAbsSyn t115 t116 t117 t118
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyRest}}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_351 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_351 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_351 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
90# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_351
happyReduction_351 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_351 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap99
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap99
happyOut99 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap99 AttrInfo Name
happy_var_1) -> 
	[AttrInfo Name] -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
[AttrInfo Name] -> HappyAbsSyn t115 t116 t117 t118
happyIn100
		 ([AttrInfo Name
happy_var_1]
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_352 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_352 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_352 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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#
90# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 p t115 t116 t117 t118 t115 t116 t117
       t118.
HappyAbsSyn t115 t116 t117 t118
-> p
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_352
happyReduction_352 :: HappyAbsSyn t115 t116 t117 t118
-> p
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_352 HappyAbsSyn t115 t116 t117 t118
happy_x_3
	p
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap99
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap99
happyOut99 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap99 AttrInfo Name
happy_var_1) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap100
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap100
happyOut100 HappyAbsSyn t115 t116 t117 t118
happy_x_3 of { (HappyWrap100 [AttrInfo Name]
happy_var_3) -> 
	[AttrInfo Name] -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
[AttrInfo Name] -> HappyAbsSyn t115 t116 t117 t118
happyIn100
		 (AttrInfo Name
happy_var_1 AttrInfo Name -> [AttrInfo Name] -> [AttrInfo Name]
forall k1. k1 -> [k1] -> [k1]
: [AttrInfo Name]
happy_var_3
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_353 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_353 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_353 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
91# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_353
happyReduction_353 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_353 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap104
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap104
happyOut104 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap104 Value
happy_var_1) -> 
	Value -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
Value -> HappyAbsSyn t115 t116 t117 t118
happyIn101
		 (Value
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_354 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_354 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_354 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
91# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_354
happyReduction_354 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_354 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap105
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap105
happyOut105 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap105 Value
happy_var_1) -> 
	Value -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
Value -> HappyAbsSyn t115 t116 t117 t118
happyIn101
		 (Value
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_355 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_355 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_355 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe 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 t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_355
happyReduction_355 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_355 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap106
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap106
happyOut106 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap106 Value
happy_var_1) -> 
	Value -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
Value -> HappyAbsSyn t115 t116 t117 t118
happyIn101
		 (Value
happy_var_1
	)}

#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#
91# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_356
happyReduction_356 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_356 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap107
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap107
happyOut107 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap107 Value
happy_var_1) -> 
	Value -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
Value -> HappyAbsSyn t115 t116 t117 t118
happyIn101
		 (Value
happy_var_1
	)}

#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#
91# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_357
happyReduction_357 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_357 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap111
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap111
happyOut111 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap111 Value
happy_var_1) -> 
	Value -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
Value -> HappyAbsSyn t115 t116 t117 t118
happyIn101
		 (Value
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_358 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_358 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (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)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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 t115 t116 t117 t118 t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_358
happyReduction_358 :: HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_358 HappyAbsSyn t115 t116 t117 t118
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap101
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap101
happyOut101 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap101 Value
happy_var_1) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap102
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap102
happyOut102 HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { (HappyWrap102 [Value]
happy_var_2) -> 
	[Value] -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
[Value] -> HappyAbsSyn t115 t116 t117 t118
happyIn102
		 (Value
happy_var_1 Value -> [Value] -> [Value]
forall k1. k1 -> [k1] -> [k1]
: [Value]
happy_var_2
	)}}

#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)
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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#
92# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118. HappyAbsSyn t115 t116 t117 t118
happyReduction_359
happyReduction_359 :: HappyAbsSyn t115 t116 t117 t118
happyReduction_359  =  [Value] -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
[Value] -> HappyAbsSyn t115 t116 t117 t118
happyIn102
		 ([]
	)

#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#
-> 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#
93# 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 t115 t116 t117 t118 p t115 t116 t117 t118.
HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> p -> ParserMonad (HappyAbsSyn t115 t116 t117 t118)
happyReduction_360
happyReduction_360 :: HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> p -> ParserMonad (HappyAbsSyn t115 t116 t117 t118)
happyReduction_360 (HappyAbsSyn t115 t116 t117 t118
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyRest) p
tk
	 = ParserMonad PrimType
-> (PrimType -> ParserMonad (HappyAbsSyn t115 t116 t117 t118))
-> ParserMonad (HappyAbsSyn t115 t116 t117 t118)
forall a b. ParserMonad a -> (a -> ParserMonad b) -> ParserMonad b
happyThen ((case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
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 t115 t116 t117 t118
-> ParserMonad (HappyAbsSyn t115 t116 t117 t118)
forall a. a -> ParserMonad a
happyReturn (PrimType -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
PrimType -> HappyAbsSyn t115 t116 t117 t118
happyIn103 PrimType
r))

#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#
94# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_361
happyReduction_361 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_361 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap108
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap108
happyOut108 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap108 (IntValue, SrcLoc)
happy_var_1) -> 
	Value -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
Value -> HappyAbsSyn t115 t116 t117 t118
happyIn104
		 (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_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)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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#
94# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 p t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118
-> p -> HappyAbsSyn t115 t116 t117 t118
happyReduction_362
happyReduction_362 :: HappyAbsSyn t115 t116 t117 t118
-> p -> HappyAbsSyn t115 t116 t117 t118
happyReduction_362 HappyAbsSyn t115 t116 t117 t118
happy_x_2
	p
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap108
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap108
happyOut108 HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { (HappyWrap108 (IntValue, SrcLoc)
happy_var_2) -> 
	Value -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
Value -> HappyAbsSyn t115 t116 t117 t118
happyIn104
		 (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_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#
94# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_363
happyReduction_363 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_363 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap109
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap109
happyOut109 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap109 (IntValue, SrcLoc)
happy_var_1) -> 
	Value -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
Value -> HappyAbsSyn t115 t116 t117 t118
happyIn104
		 (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_364 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_364 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_364 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
95# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_364
happyReduction_364 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_364 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap110
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap110
happyOut110 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap110 (FloatValue, SrcLoc)
happy_var_1) -> 
	Value -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
Value -> HappyAbsSyn t115 t116 t117 t118
happyIn105
		 (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_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)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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#
95# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 p t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118
-> p -> HappyAbsSyn t115 t116 t117 t118
happyReduction_365
happyReduction_365 :: HappyAbsSyn t115 t116 t117 t118
-> p -> HappyAbsSyn t115 t116 t117 t118
happyReduction_365 HappyAbsSyn t115 t116 t117 t118
happy_x_2
	p
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap110
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap110
happyOut110 HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { (HappyWrap110 (FloatValue, SrcLoc)
happy_var_2) -> 
	Value -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
Value -> HappyAbsSyn t115 t116 t117 t118
happyIn105
		 (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_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 t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_366
happyReduction_366 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_366 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { L Token
happy_var_1 -> 
	Value -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
Value -> HappyAbsSyn t115 t116 t117 t118
happyIn106
		 (let L SrcLoc
pos (STRINGLIT Text
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
$ ByteString -> [Word8]
BS.unpack (ByteString -> [Word8]) -> ByteString -> [Word8]
forall a b. (a -> b) -> a -> b
$ Text -> ByteString
T.encodeUtf8 Text
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_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#
97# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall p t115 t116 t117 t118. p -> HappyAbsSyn t115 t116 t117 t118
happyReduction_367
happyReduction_367 :: p -> HappyAbsSyn t115 t116 t117 t118
happyReduction_367 p
happy_x_1
	 =  Value -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
Value -> HappyAbsSyn t115 t116 t117 t118
happyIn107
		 (PrimValue -> Value
PrimValue (PrimValue -> Value) -> PrimValue -> Value
forall a b. (a -> b) -> a -> b
$ Bool -> PrimValue
BoolValue Bool
True
	)

#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 p t115 t116 t117 t118. p -> HappyAbsSyn t115 t116 t117 t118
happyReduction_368
happyReduction_368 :: p -> HappyAbsSyn t115 t116 t117 t118
happyReduction_368 p
happy_x_1
	 =  Value -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
Value -> HappyAbsSyn t115 t116 t117 t118
happyIn107
		 (PrimValue -> Value
PrimValue (PrimValue -> Value) -> PrimValue -> Value
forall a b. (a -> b) -> a -> b
$ Bool -> PrimValue
BoolValue Bool
False
	)

#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#
98# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_369
happyReduction_369 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_369 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { L Token
happy_var_1 -> 
	(IntValue, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
(IntValue, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
happyIn108
		 (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_370 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_370 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_370 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
98# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_370
happyReduction_370 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_370 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { L Token
happy_var_1 -> 
	(IntValue, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
(IntValue, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
happyIn108
		 (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_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#
98# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_371
happyReduction_371 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_371 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { L Token
happy_var_1 -> 
	(IntValue, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
(IntValue, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
happyIn108
		 (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_372 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_372 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_372 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
98# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_372
happyReduction_372 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_372 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { L Token
happy_var_1 -> 
	(IntValue, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
(IntValue, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
happyIn108
		 (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_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#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
98# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_373
happyReduction_373 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_373 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { L Token
happy_var_1 -> 
	(IntValue, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
(IntValue, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
happyIn108
		 (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_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#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
98# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_374
happyReduction_374 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_374 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { L Token
happy_var_1 -> 
	(IntValue, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
(IntValue, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
happyIn108
		 (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_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#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe 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 t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_375
happyReduction_375 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_375 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { L Token
happy_var_1 -> 
	(IntValue, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
(IntValue, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
happyIn109
		 (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_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 t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_376
happyReduction_376 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_376 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { L Token
happy_var_1 -> 
	(IntValue, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
(IntValue, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
happyIn109
		 (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_377 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_377 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_377 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
99# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_377
happyReduction_377 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_377 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { L Token
happy_var_1 -> 
	(IntValue, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
(IntValue, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
happyIn109
		 (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_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#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe 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 t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_378
happyReduction_378 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_378 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { L Token
happy_var_1 -> 
	(IntValue, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
(IntValue, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
happyIn109
		 (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_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))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
100# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_379
happyReduction_379 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_379 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { L Token
happy_var_1 -> 
	(FloatValue, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
(FloatValue, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
happyIn110
		 (let L SrcLoc
loc (F16LIT Half
num) = L Token
happy_var_1 in (Half -> FloatValue
Float16Value Half
num, SrcLoc
loc)
	)}

#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#
100# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_380
happyReduction_380 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_380 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { L Token
happy_var_1 -> 
	(FloatValue, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
(FloatValue, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
happyIn110
		 (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_381 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_381 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_381 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
100# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_381
happyReduction_381 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_381 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { L Token
happy_var_1 -> 
	(FloatValue, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
(FloatValue, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
happyIn110
		 (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_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#
-> 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#
100# 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 t115 t116 t117 t118 p t115 t116 t117 t118.
HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> p -> ParserMonad (HappyAbsSyn t115 t116 t117 t118)
happyReduction_382
happyReduction_382 :: HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> p -> ParserMonad (HappyAbsSyn t115 t116 t117 t118)
happyReduction_382 (HappyAbsSyn t115 t116 t117 t118
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyRest) p
tk
	 = ParserMonad (FloatValue, SrcLoc)
-> ((FloatValue, SrcLoc)
    -> ParserMonad (HappyAbsSyn t115 t116 t117 t118))
-> ParserMonad (HappyAbsSyn t115 t116 t117 t118)
forall a b. ParserMonad a -> (a -> ParserMonad b) -> ParserMonad b
happyThen ((case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap55
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap55
happyOut55 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap55 (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
"f16"] Name
"inf" -> (FloatValue, SrcLoc) -> ParserMonad (FloatValue, SrcLoc)
forall (m :: * -> *) a. Monad m => a -> m a
return (Half -> FloatValue
Float16Value (Half
1Half -> Half -> Half
forall a. Fractional a => a -> a -> a
/Half
0), SrcLoc
loc)
                         QualName [Name
"f16"] Name
"nan" -> (FloatValue, SrcLoc) -> ParserMonad (FloatValue, SrcLoc)
forall (m :: * -> *) a. Monad m => a -> m a
return (Half -> FloatValue
Float16Value (Half
0Half -> Half -> Half
forall a. Fractional a => a -> a -> a
/Half
0), SrcLoc
loc)
                         QualName [Name
"f32"] Name
"inf" -> (FloatValue, SrcLoc) -> ParserMonad (FloatValue, SrcLoc)
forall (m :: * -> *) a. Monad m => a -> m a
return (Float -> FloatValue
Float32Value (Float
1Float -> Float -> Float
forall a. Fractional a => a -> a -> a
/Float
0), SrcLoc
loc)
                         QualName [Name
"f32"] Name
"nan" -> (FloatValue, SrcLoc) -> ParserMonad (FloatValue, SrcLoc)
forall (m :: * -> *) a. Monad m => a -> m a
return (Float -> FloatValue
Float32Value (Float
0Float -> Float -> Float
forall a. Fractional a => a -> a -> a
/Float
0), SrcLoc
loc)
                         QualName [Name
"f64"] Name
"inf" -> (FloatValue, SrcLoc) -> ParserMonad (FloatValue, SrcLoc)
forall (m :: * -> *) a. Monad m => a -> m a
return (Double -> FloatValue
Float64Value (Double
1Double -> Double -> Double
forall a. Fractional a => a -> a -> a
/Double
0), SrcLoc
loc)
                         QualName [Name
"f64"] Name
"nan" -> (FloatValue, SrcLoc) -> ParserMonad (FloatValue, SrcLoc)
forall (m :: * -> *) a. Monad m => a -> m a
return (Double -> FloatValue
Float64Value (Double
0Double -> Double -> Double
forall a. Fractional a => a -> a -> a
/Double
0), SrcLoc
loc)
                         QualName Name
_ -> SrcLoc -> Maybe String -> ParserMonad (FloatValue, SrcLoc)
forall a. SrcLoc -> Maybe String -> ParserMonad a
parseErrorAt ((QualName Name, SrcLoc) -> SrcLoc
forall a b. (a, b) -> b
snd (QualName Name, SrcLoc)
happy_var_1) Maybe String
forall k1. Maybe k1
Nothing)})
	) (\(FloatValue, SrcLoc)
r -> HappyAbsSyn t115 t116 t117 t118
-> ParserMonad (HappyAbsSyn t115 t116 t117 t118)
forall a. a -> ParserMonad a
happyReturn ((FloatValue, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
(FloatValue, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
happyIn110 (FloatValue, SrcLoc)
r))

#if __GLASGOW_HASKELL__ >= 710
happyReduce_383 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_383 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_383 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
100# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_383
happyReduction_383 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_383 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { L Token
happy_var_1 -> 
	(FloatValue, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
(FloatValue, SrcLoc) -> HappyAbsSyn t115 t116 t117 t118
happyIn110
		 (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_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#
-> 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#
101# 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 t115 t116 t117 t118 p t115 t116 t117 t118.
HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> p -> ParserMonad (HappyAbsSyn t115 t116 t117 t118)
happyReduction_384
happyReduction_384 :: HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> p -> ParserMonad (HappyAbsSyn t115 t116 t117 t118)
happyReduction_384 (HappyAbsSyn t115 t116 t117 t118
happy_x_3 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_2 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyRest) p
tk
	 = ParserMonad Value
-> (Value -> ParserMonad (HappyAbsSyn t115 t116 t117 t118))
-> ParserMonad (HappyAbsSyn t115 t116 t117 t118)
forall a b. ParserMonad a -> (a -> ParserMonad b) -> ParserMonad b
happyThen ((case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap101
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap101
happyOut101 HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { (HappyWrap101 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 t115 t116 t117 t118
-> ParserMonad (HappyAbsSyn t115 t116 t117 t118)
forall a. a -> ParserMonad a
happyReturn (Value -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
Value -> HappyAbsSyn t115 t116 t117 t118
happyIn111 Value
r))

#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#
-> 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#
101# 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 t115 t116 t117 t118 p t115 t116 t117 t118.
HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> p -> ParserMonad (HappyAbsSyn t115 t116 t117 t118)
happyReduction_385
happyReduction_385 :: HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> p -> ParserMonad (HappyAbsSyn t115 t116 t117 t118)
happyReduction_385 (HappyAbsSyn t115 t116 t117 t118
happy_x_5 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_4 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_3 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_2 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyRest) p
tk
	 = ParserMonad Value
-> (Value -> ParserMonad (HappyAbsSyn t115 t116 t117 t118))
-> ParserMonad (HappyAbsSyn t115 t116 t117 t118)
forall a b. ParserMonad a -> (a -> ParserMonad b) -> ParserMonad b
happyThen ((case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap101
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap101
happyOut101 HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { (HappyWrap101 Value
happy_var_2) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap114
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap114
happyOut114 HappyAbsSyn t115 t116 t117 t118
happy_x_4 of { (HappyWrap114 [Value]
happy_var_4) -> 
	( case Value -> [Value] -> Either String Value
combArrayElements Value
happy_var_2 [Value]
happy_var_4 of
                  Left String
e -> String -> ParserMonad Value
forall e (m :: * -> *) a. MonadError e m => e -> m a
throwError String
e
                  Right Value
v -> Value -> ParserMonad Value
forall (m :: * -> *) a. Monad m => a -> m a
return (Value -> ParserMonad Value) -> Value -> ParserMonad Value
forall a b. (a -> b) -> a -> b
$ Array Int Value -> ValueType -> Value
ArrayValue ([Value] -> Array Int Value
forall a. [a] -> Array Int a
arrayFromList ([Value] -> Array Int Value) -> [Value] -> Array Int Value
forall a b. (a -> b) -> a -> b
$ Value
happy_var_2Value -> [Value] -> [Value]
forall k1. k1 -> [k1] -> [k1]
:[Value]
happy_var_4) (ValueType -> Value) -> ValueType -> Value
forall a b. (a -> b) -> a -> b
$
                             ValueType -> ShapeDecl Int64 -> Uniqueness -> ValueType
forall as dim.
Monoid as =>
TypeBase dim as -> ShapeDecl dim -> Uniqueness -> TypeBase dim as
arrayOf (Value -> ValueType
valueType Value
v) ([Int64] -> ShapeDecl Int64
forall dim. [dim] -> ShapeDecl dim
ShapeDecl [Int64
1Int64 -> Int64 -> Int64
forall a. Num a => a -> a -> a
+Int -> Int64
forall a b. (Integral a, Num b) => a -> b
fromIntegral ([Value] -> Int
forall (t :: * -> *) a. Foldable t => t a -> Int
length [Value]
happy_var_4)]) Uniqueness
Unique)}})
	) (\Value
r -> HappyAbsSyn t115 t116 t117 t118
-> ParserMonad (HappyAbsSyn t115 t116 t117 t118)
forall a. a -> ParserMonad a
happyReturn (Value -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
Value -> HappyAbsSyn t115 t116 t117 t118
happyIn111 Value
r))

#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#
-> 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#
101# 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 t115 t116 t117 t118 p t115 t116 t117 t118.
HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> p -> ParserMonad (HappyAbsSyn t115 t116 t117 t118)
happyReduction_386
happyReduction_386 :: HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> p -> ParserMonad (HappyAbsSyn t115 t116 t117 t118)
happyReduction_386 (HappyAbsSyn t115 t116 t117 t118
happy_x_4 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_3 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_2 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyRest) p
tk
	 = ParserMonad Value
-> (Value -> ParserMonad (HappyAbsSyn t115 t116 t117 t118))
-> ParserMonad (HappyAbsSyn t115 t116 t117 t118)
forall a b. ParserMonad a -> (a -> ParserMonad b) -> ParserMonad b
happyThen ((case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { L Token
happy_var_1 -> 
	case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { (L SrcLoc
happy_var_2 Token
LPAR) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap113
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap113
happyOut113 HappyAbsSyn t115 t116 t117 t118
happy_x_3 of { (HappyWrap113 ValueType
happy_var_3) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
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 t115 t116 t117 t118
-> ParserMonad (HappyAbsSyn t115 t116 t117 t118)
forall a. a -> ParserMonad a
happyReturn (Value -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
Value -> HappyAbsSyn t115 t116 t117 t118
happyIn111 Value
r))

#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#
-> 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#
101# 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 t115 t116 t117 t118 p t115 t116 t117 t118.
HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> p -> ParserMonad (HappyAbsSyn t115 t116 t117 t118)
happyReduction_387
happyReduction_387 :: HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> p -> ParserMonad (HappyAbsSyn t115 t116 t117 t118)
happyReduction_387 (HappyAbsSyn t115 t116 t117 t118
happy_x_2 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyRest) p
tk
	 = ParserMonad Value
-> (Value -> ParserMonad (HappyAbsSyn t115 t116 t117 t118))
-> ParserMonad (HappyAbsSyn t115 t116 t117 t118)
forall a b. ParserMonad a -> (a -> ParserMonad b) -> ParserMonad b
happyThen ((case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
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 t115 t116 t117 t118
-> ParserMonad (HappyAbsSyn t115 t116 t117 t118)
forall a. a -> ParserMonad a
happyReturn (Value -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
Value -> HappyAbsSyn t115 t116 t117 t118
happyIn111 Value
r))

#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))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
102# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_388
happyReduction_388 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_388 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> L Token
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> L Token
happyOutTok HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { L Token
happy_var_1 -> 
	Int64 -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
Int64 -> HappyAbsSyn t115 t116 t117 t118
happyIn112
		 (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_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#
-> 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#
103# 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 t115 t116 t117 t118.
HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyReduction_389
happyReduction_389 :: HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyReduction_389 (HappyAbsSyn t115 t116 t117 t118
happy_x_4 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_3 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_2 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyRest)
	 = case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap112
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap112
happyOut112 HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { (HappyWrap112 Int64
happy_var_2) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap113
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap113
happyOut113 HappyAbsSyn t115 t116 t117 t118
happy_x_4 of { (HappyWrap113 ValueType
happy_var_4) -> 
	ValueType -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
ValueType -> HappyAbsSyn t115 t116 t117 t118
happyIn113
		 (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 t115 t116 t117 t118
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyRest}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_390 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_390 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_390 = Int#
-> 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#
103# 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 t115 t116 t117 t118.
HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyReduction_390
happyReduction_390 :: HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyReduction_390 (HappyAbsSyn t115 t116 t117 t118
happy_x_4 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_3 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_2 `HappyStk`
	HappyAbsSyn t115 t116 t117 t118
happy_x_1 `HappyStk`
	HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyRest)
	 = case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap112
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap112
happyOut112 HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { (HappyWrap112 Int64
happy_var_2) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap103
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap103
happyOut103 HappyAbsSyn t115 t116 t117 t118
happy_x_4 of { (HappyWrap103 PrimType
happy_var_4) -> 
	ValueType -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
ValueType -> HappyAbsSyn t115 t116 t117 t118
happyIn113
		 (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 t115 t116 t117 t118
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
-> HappyStk (HappyAbsSyn t115 t116 t117 t118)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk (HappyAbsSyn t115 t116 t117 t118)
happyRest}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_391 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_391 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_391 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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#
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)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 p t115 t116 t117 t118 t115 t116 t117
       t118.
HappyAbsSyn t115 t116 t117 t118
-> p
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_391
happyReduction_391 :: HappyAbsSyn t115 t116 t117 t118
-> p
-> HappyAbsSyn t115 t116 t117 t118
-> HappyAbsSyn t115 t116 t117 t118
happyReduction_391 HappyAbsSyn t115 t116 t117 t118
happy_x_3
	p
happy_x_2
	HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap101
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap101
happyOut101 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap101 Value
happy_var_1) -> 
	case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap114
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap114
happyOut114 HappyAbsSyn t115 t116 t117 t118
happy_x_3 of { (HappyWrap114 [Value]
happy_var_3) -> 
	[Value] -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
[Value] -> HappyAbsSyn t115 t116 t117 t118
happyIn114
		 (Value
happy_var_1 Value -> [Value] -> [Value]
forall k1. k1 -> [k1] -> [k1]
: [Value]
happy_var_3
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_392 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_392 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_392 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happySpecReduce_1  Int#
104# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_392
happyReduction_392 :: HappyAbsSyn t115 t116 t117 t118 -> HappyAbsSyn t115 t116 t117 t118
happyReduction_392 HappyAbsSyn t115 t116 t117 t118
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap101
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap101
happyOut101 HappyAbsSyn t115 t116 t117 t118
happy_x_1 of { (HappyWrap101 Value
happy_var_1) -> 
	[Value] -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
[Value] -> HappyAbsSyn t115 t116 t117 t118
happyIn114
		 ([Value
happy_var_1]
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_393 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_393 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_393 = 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 t115 t116 t117 t118. HappyAbsSyn t115 t116 t117 t118
happyReduction_393
happyReduction_393 :: HappyAbsSyn t115 t116 t117 t118
happyReduction_393  =  [Value] -> HappyAbsSyn t115 t116 t117 t118
forall t115 t116 t117 t118.
[Value] -> HappyAbsSyn t115 t116 t117 t118
happyIn114
		 ([]
	)

#if __GLASGOW_HASKELL__ >= 710
happyReduce_394 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_394 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_394 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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 t115 t116 t117 t118 p t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118
-> p -> HappyAbsSyn (Maybe UncheckedSigExp) t116 t117 t118
happyReduction_394
happyReduction_394 :: HappyAbsSyn t115 t116 t117 t118
-> p -> HappyAbsSyn (Maybe UncheckedSigExp) t116 t117 t118
happyReduction_394 HappyAbsSyn t115 t116 t117 t118
happy_x_2
	p
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap15
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap15
happyOut15 HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { (HappyWrap15 UncheckedSigExp
happy_var_2) -> 
	Maybe UncheckedSigExp
-> HappyAbsSyn (Maybe UncheckedSigExp) t116 t117 t118
forall t115 t116 t117 t118. t115 -> HappyAbsSyn t115 t116 t117 t118
happyIn115
		 (UncheckedSigExp -> Maybe UncheckedSigExp
forall k1. k1 -> Maybe k1
Just UncheckedSigExp
happy_var_2
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_395 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_395 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_395 = 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 a t116 t117 t118. HappyAbsSyn (Maybe a) t116 t117 t118
happyReduction_395
happyReduction_395 :: HappyAbsSyn (Maybe a) t116 t117 t118
happyReduction_395  =  Maybe a -> HappyAbsSyn (Maybe a) t116 t117 t118
forall t115 t116 t117 t118. t115 -> HappyAbsSyn t115 t116 t117 t118
happyIn115
		 (Maybe a
forall k1. Maybe k1
Nothing
	)

#if __GLASGOW_HASKELL__ >= 710
happyReduce_396 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_396 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_396 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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#
106# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 p t115 t117 t118.
HappyAbsSyn t115 t116 t117 t118
-> p -> HappyAbsSyn t115 (Maybe UncheckedSigExp) t117 t118
happyReduction_396
happyReduction_396 :: HappyAbsSyn t115 t116 t117 t118
-> p -> HappyAbsSyn t115 (Maybe UncheckedSigExp) t117 t118
happyReduction_396 HappyAbsSyn t115 t116 t117 t118
happy_x_2
	p
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap21
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap21
happyOut21 HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { (HappyWrap21 UncheckedSigExp
happy_var_2) -> 
	Maybe UncheckedSigExp
-> HappyAbsSyn t115 (Maybe UncheckedSigExp) t117 t118
forall t116 t115 t117 t118. t116 -> HappyAbsSyn t115 t116 t117 t118
happyIn116
		 (UncheckedSigExp -> Maybe UncheckedSigExp
forall k1. k1 -> Maybe k1
Just UncheckedSigExp
happy_var_2
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_397 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_397 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_397 = 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#
106# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
forall t115 a t117 t118. HappyAbsSyn t115 (Maybe a) t117 t118
happyReduction_397
happyReduction_397 :: HappyAbsSyn t115 (Maybe a) t117 t118
happyReduction_397  =  Maybe a -> HappyAbsSyn t115 (Maybe a) t117 t118
forall t116 t115 t117 t118. t116 -> HappyAbsSyn t115 t116 t117 t118
happyIn116
		 (Maybe a
forall k1. Maybe k1
Nothing
	)

#if __GLASGOW_HASKELL__ >= 710
happyReduce_398 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_398 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_398 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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#
107# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 p t115 t116 t118.
HappyAbsSyn t115 t116 t117 t118
-> p
-> HappyAbsSyn t115 t116 (Maybe (TypeDeclBase NoInfo Name)) t118
happyReduction_398
happyReduction_398 :: HappyAbsSyn t115 t116 t117 t118
-> p
-> HappyAbsSyn t115 t116 (Maybe (TypeDeclBase NoInfo Name)) t118
happyReduction_398 HappyAbsSyn t115 t116 t117 t118
happy_x_2
	p
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap36
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap36
happyOut36 HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { (HappyWrap36 TypeDeclBase NoInfo Name
happy_var_2) -> 
	Maybe (TypeDeclBase NoInfo Name)
-> HappyAbsSyn t115 t116 (Maybe (TypeDeclBase NoInfo Name)) t118
forall t117 t115 t116 t118. t117 -> HappyAbsSyn t115 t116 t117 t118
happyIn117
		 (TypeDeclBase NoInfo Name -> Maybe (TypeDeclBase NoInfo Name)
forall k1. k1 -> Maybe k1
Just TypeDeclBase NoInfo Name
happy_var_2
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_399 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_399 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_399 = 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#
107# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
forall t115 t116 a t118. HappyAbsSyn t115 t116 (Maybe a) t118
happyReduction_399
happyReduction_399 :: HappyAbsSyn t115 t116 (Maybe a) t118
happyReduction_399  =  Maybe a -> HappyAbsSyn t115 t116 (Maybe a) t118
forall t117 t115 t116 t118. t117 -> HappyAbsSyn t115 t116 t117 t118
happyIn117
		 (Maybe a
forall k1. Maybe k1
Nothing
	)

#if __GLASGOW_HASKELL__ >= 710
happyReduce_400 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_400 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_400 = Int#
-> (HappyAbsSyn
      (Maybe UncheckedSigExp)
      (Maybe UncheckedSigExp)
      (Maybe (TypeDeclBase NoInfo Name))
      (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp)
    -> HappyAbsSyn
         (Maybe UncheckedSigExp)
         (Maybe UncheckedSigExp)
         (Maybe (TypeDeclBase NoInfo Name))
         (Maybe UncheckedTypeExp))
-> Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (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#
108# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
-> HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (TypeDeclBase NoInfo Name))
     (Maybe UncheckedTypeExp)
forall t115 t116 t117 t118 p t115 t116 t117.
HappyAbsSyn t115 t116 t117 t118
-> p -> HappyAbsSyn t115 t116 t117 (Maybe UncheckedTypeExp)
happyReduction_400
happyReduction_400 :: HappyAbsSyn t115 t116 t117 t118
-> p -> HappyAbsSyn t115 t116 t117 (Maybe UncheckedTypeExp)
happyReduction_400 HappyAbsSyn t115 t116 t117 t118
happy_x_2
	p
happy_x_1
	 =  case HappyAbsSyn t115 t116 t117 t118 -> HappyWrap40
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap40
happyOut40 HappyAbsSyn t115 t116 t117 t118
happy_x_2 of { (HappyWrap40 UncheckedTypeExp
happy_var_2) -> 
	Maybe UncheckedTypeExp
-> HappyAbsSyn t115 t116 t117 (Maybe UncheckedTypeExp)
forall t118 t115 t116 t117. t118 -> HappyAbsSyn t115 t116 t117 t118
happyIn118
		 (UncheckedTypeExp -> Maybe UncheckedTypeExp
forall k1. k1 -> Maybe k1
Just UncheckedTypeExp
happy_var_2
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_401 :: () => Happy_GHC_Exts.Int# -> L Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _) -> ParserMonad (HappyAbsSyn _ _ _ _)
#endif
happyReduce_401 :: Int#
-> L Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
-> ParserMonad
     (HappyAbsSyn
        (Maybe UncheckedSigExp)
        (Maybe UncheckedSigExp)
        (Maybe (TypeDeclBase NoInfo Name))
        (Maybe UncheckedTypeExp))
happyReduce_401 = 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#
108# HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
forall t115 t116 t117 a. HappyAbsSyn t115 t116 t117 (Maybe a)
happyReduction_401
happyReduction_401 :: HappyAbsSyn t115 t116 t117 (Maybe a)
happyReduction_401  =  Maybe a -> HappyAbsSyn t115 t116 t117 (Maybe a)
forall t118 t115 t116 t117. t118 -> HappyAbsSyn t115 t116 t117 t118
happyIn118
		 (Maybe a
forall k1. Maybe k1
Nothing
	)

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

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

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

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

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

#endif
happyThen1 :: () => ParserMonad a -> (a -> ParserMonad b) -> ParserMonad b
happyThen1 :: ParserMonad a -> (a -> ParserMonad b) -> ParserMonad b
happyThen1 = ParserMonad a -> (a -> ParserMonad b) -> ParserMonad b
forall a b. ParserMonad a -> (a -> ParserMonad b) -> ParserMonad b
happyThen
happyReturn1 :: () => a -> ParserMonad a
happyReturn1 :: a -> ParserMonad a
happyReturn1 = a -> ParserMonad a
forall a. a -> ParserMonad a
happyReturn
happyError' :: () => ((L Token), [Prelude.String]) -> ParserMonad a
happyError' :: (L Token, [String]) -> ParserMonad a
happyError' (L Token, [String])
tk = (L Token, [String]) -> ParserMonad a
forall a. (L Token, [String]) -> ParserMonad a
parseError (L Token, [String])
tk
prog :: ParserMonad UncheckedProg
prog = ParserMonad UncheckedProg
happySomeParser where
 happySomeParser :: ParserMonad UncheckedProg
happySomeParser = ParserMonad
  (HappyAbsSyn
     (Maybe UncheckedSigExp)
     (Maybe UncheckedSigExp)
     (Maybe (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 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> 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 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> 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 {(HappyWrap56 UncheckedExp
x') = HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyWrap56
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap56
happyOut56 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 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> 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 t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> 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 {(HappyWrap101 Value
x') = HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyWrap101
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap101
happyOut101 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 {(HappyWrap102 [Value]
x') = HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
-> HappyWrap102
forall t115 t116 t117 t118.
HappyAbsSyn t115 t116 t117 t118 -> HappyWrap102
happyOut102 HappyAbsSyn
  (Maybe UncheckedSigExp)
  (Maybe UncheckedSigExp)
  (Maybe (TypeDeclBase NoInfo Name))
  (Maybe UncheckedTypeExp)
x} in [Value]
x'))

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


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

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

addAttr :: AttrInfo Name -> UncheckedDec -> UncheckedDec
addAttr :: AttrInfo Name -> UncheckedDec -> UncheckedDec
addAttr AttrInfo Name
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 Name]
valBindAttrs = AttrInfo Name
attr AttrInfo Name -> [AttrInfo Name] -> [AttrInfo Name]
forall k1. k1 -> [k1] -> [k1]
: ValBindBase NoInfo Name -> [AttrInfo Name]
forall (f :: * -> *) vn. ValBindBase f vn -> [AttrInfo vn]
valBindAttrs ValBindBase NoInfo Name
val }
addAttr AttrInfo Name
attr UncheckedDec
dec =
  UncheckedDec
dec

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

applyExp :: [UncheckedExp] -> ParserMonad UncheckedExp
applyExp :: [UncheckedExp] -> ParserMonad UncheckedExp
applyExp all :: [UncheckedExp]
all@((Constr Name
n [] NoInfo PatType
_ 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 PatType -> SrcLoc -> UncheckedExp
forall (f :: * -> *) vn.
Name -> [ExpBase f vn] -> f PatType -> SrcLoc -> ExpBase f vn
Constr Name
n [UncheckedExp]
es NoInfo PatType
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 (AppExp (Index ExpBase NoInfo vn
e SliceBase NoInfo vn
is SrcLoc
floc) NoInfo AppRes
_) (ArrayLit [ExpBase NoInfo vn]
xs NoInfo PatType
_ SrcLoc
xloc) =
       SrcLoc -> Maybe String -> ParserMonad (ExpBase NoInfo vn)
forall a. SrcLoc -> Maybe String -> ParserMonad a
parseErrorAt (SrcLoc -> SrcLoc -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan SrcLoc
floc SrcLoc
xloc) (Maybe String -> ParserMonad (ExpBase NoInfo vn))
-> Maybe String -> ParserMonad (ExpBase NoInfo vn)
forall a b. (a -> b) -> a -> b
$
       String -> Maybe String
forall k1. k1 -> Maybe k1
Just (String -> Maybe String) -> String -> Maybe String
forall a b. (a -> b) -> a -> b
$ Doc -> String
forall a. Pretty a => a -> String
pretty (Doc -> String) -> Doc -> String
forall a b. (a -> b) -> a -> b
$ Doc
"Incorrect syntax for multi-dimensional indexing." Doc -> Doc -> Doc
</>
       Doc
"Use" Doc -> Doc -> Doc
<+> Doc -> Doc
align (ExpBase NoInfo vn -> Doc
forall a. Pretty a => a -> Doc
ppr ExpBase NoInfo vn
index)
       where index :: ExpBase NoInfo vn
index = AppExpBase NoInfo vn -> NoInfo AppRes -> ExpBase NoInfo vn
forall (f :: * -> *) vn.
AppExpBase f vn -> f AppRes -> ExpBase f vn
AppExp (ExpBase NoInfo vn
-> SliceBase NoInfo vn -> SrcLoc -> AppExpBase NoInfo vn
forall (f :: * -> *) vn.
ExpBase f vn -> SliceBase f vn -> SrcLoc -> AppExpBase f vn
Index ExpBase NoInfo vn
e (SliceBase NoInfo vn
isSliceBase NoInfo vn -> SliceBase NoInfo vn -> SliceBase NoInfo vn
forall a. [a] -> [a] -> [a]
++(ExpBase NoInfo vn -> DimIndexBase NoInfo vn)
-> [ExpBase NoInfo vn] -> SliceBase 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) SrcLoc
xloc) NoInfo AppRes
forall a. NoInfo a
NoInfo
     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
$ AppExpBase NoInfo vn -> NoInfo AppRes -> ExpBase NoInfo vn
forall (f :: * -> *) vn.
AppExpBase f vn -> f AppRes -> ExpBase f vn
AppExp (ExpBase NoInfo vn
-> ExpBase NoInfo vn
-> NoInfo (Diet, Maybe VName)
-> SrcLoc
-> AppExpBase NoInfo vn
forall (f :: * -> *) vn.
ExpBase f vn
-> ExpBase f vn
-> f (Diet, Maybe VName)
-> SrcLoc
-> AppExpBase f vn
Apply ExpBase NoInfo vn
f ExpBase NoInfo vn
x NoInfo (Diet, Maybe 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)) NoInfo AppRes
forall a. NoInfo a
NoInfo

patternExp :: UncheckedPat -> ParserMonad UncheckedExp
patternExp :: PatBase NoInfo Name -> ParserMonad UncheckedExp
patternExp (Id Name
v NoInfo PatType
_ 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 PatType -> SrcLoc -> UncheckedExp
forall (f :: * -> *) vn.
QualName vn -> f PatType -> SrcLoc -> ExpBase f vn
Var (Name -> QualName Name
forall v. v -> QualName v
qualName Name
v) NoInfo PatType
forall a. NoInfo a
NoInfo SrcLoc
loc
patternExp (TuplePat [PatBase 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
<$> ((PatBase NoInfo Name -> ParserMonad UncheckedExp)
-> [PatBase 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 PatBase NoInfo Name -> ParserMonad UncheckedExp
patternExp [PatBase 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 PatType
_ SrcLoc
loc) = SrcLoc -> Maybe String -> ParserMonad UncheckedExp
forall a. SrcLoc -> Maybe String -> ParserMonad a
parseErrorAt SrcLoc
loc (Maybe String -> ParserMonad UncheckedExp)
-> Maybe String -> ParserMonad UncheckedExp
forall a b. (a -> b) -> a -> b
$ String -> Maybe String
forall k1. k1 -> Maybe k1
Just String
"cannot have wildcard here."
patternExp (PatAscription PatBase NoInfo Name
pat TypeDeclBase NoInfo Name
_ SrcLoc
_) = PatBase NoInfo Name -> ParserMonad UncheckedExp
patternExp PatBase NoInfo Name
pat
patternExp (PatParens PatBase NoInfo Name
pat SrcLoc
_) = PatBase NoInfo Name -> ParserMonad UncheckedExp
patternExp PatBase NoInfo Name
pat
patternExp (RecordPat [(Name, PatBase 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, PatBase NoInfo Name)
 -> ExceptT
      String
      (StateT ParserEnv (StateT ([L Token], Pos) ReadLineMonad))
      (FieldBase NoInfo Name))
-> [(Name, PatBase 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, PatBase NoInfo Name)
-> ExceptT
     String
     (StateT ParserEnv (StateT ([L Token], Pos) ReadLineMonad))
     (FieldBase NoInfo Name)
field [(Name, PatBase 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, PatBase NoInfo Name)
-> ExceptT
     String
     (StateT ParserEnv (StateT ([L Token], Pos) ReadLineMonad))
     (FieldBase NoInfo Name)
field (Name
name, PatBase 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
<$> PatBase NoInfo Name -> ParserMonad UncheckedExp
patternExp PatBase 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 =
  AppExpBase NoInfo Name -> NoInfo AppRes -> UncheckedExp
forall (f :: * -> *) vn.
AppExpBase f vn -> f AppRes -> ExpBase f vn
AppExp ((QualName Name, SrcLoc)
-> NoInfo PatType
-> (UncheckedExp, NoInfo (StructType, Maybe VName))
-> (UncheckedExp, NoInfo (StructType, Maybe VName))
-> SrcLoc
-> AppExpBase NoInfo Name
forall (f :: * -> *) vn.
(QualName vn, SrcLoc)
-> f PatType
-> (ExpBase f vn, f (StructType, Maybe VName))
-> (ExpBase f vn, f (StructType, Maybe VName))
-> SrcLoc
-> AppExpBase f vn
BinOp ([Name] -> Name -> QualName Name
forall vn. [vn] -> vn -> QualName vn
QualName [Name]
qs Name
op, SrcLoc
loc) NoInfo PatType
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) (UncheckedExp -> UncheckedExp -> SrcLoc
forall a b. (Located a, Located b) => a -> b -> SrcLoc
srcspan UncheckedExp
x UncheckedExp
y)) NoInfo AppRes
forall a. NoInfo a
NoInfo

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

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

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

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

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

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

primNegate :: PrimValue -> PrimValue
primNegate :: PrimValue -> PrimValue
primNegate (FloatValue FloatValue
v) = FloatValue -> PrimValue
FloatValue (FloatValue -> PrimValue) -> FloatValue -> PrimValue
forall a b. (a -> b) -> a -> b
$ FloatValue -> FloatValue
floatNegate FloatValue
v
primNegate (SignedValue IntValue
v) = IntValue -> PrimValue
SignedValue (IntValue -> PrimValue) -> IntValue -> PrimValue
forall a b. (a -> b) -> a -> b
$ IntValue -> IntValue
intNegate IntValue
v
primNegate (UnsignedValue IntValue
v) = IntValue -> PrimValue
UnsignedValue (IntValue -> PrimValue) -> IntValue -> PrimValue
forall a b. (a -> b) -> a -> b
$ IntValue -> IntValue
intNegate IntValue
v
primNegate (BoolValue Bool
v) = Bool -> PrimValue
BoolValue (Bool -> PrimValue) -> Bool -> PrimValue
forall a b. (a -> b) -> a -> b
$ Bool -> Bool
not Bool
v

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

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

parseError :: (L Token, [String]) -> ParserMonad a
parseError :: (L Token, [String]) -> ParserMonad a
parseError (L SrcLoc
loc Token
EOF, [String]
expected) =
  SrcLoc -> Maybe String -> ParserMonad a
forall a. SrcLoc -> Maybe String -> ParserMonad a
parseErrorAt (SrcLoc -> SrcLoc
forall a. Located a => a -> SrcLoc
srclocOf SrcLoc
loc) (Maybe String -> ParserMonad a) -> Maybe String -> ParserMonad a
forall a b. (a -> b) -> a -> b
$ String -> Maybe String
forall k1. k1 -> Maybe k1
Just (String -> Maybe String) -> String -> Maybe String
forall a b. (a -> b) -> a -> b
$
  [String] -> String
unlines [String
"unexpected end of file.",
           String
"Expected one of the following: " String -> String -> String
forall a. [a] -> [a] -> [a]
++ [String] -> String
unwords [String]
expected]
parseError (L SrcLoc
loc DOC{}, [String]
_) =
  SrcLoc -> Maybe String -> ParserMonad a
forall a. SrcLoc -> Maybe String -> ParserMonad a
parseErrorAt (SrcLoc -> SrcLoc
forall a. Located a => a -> SrcLoc
srclocOf SrcLoc
loc) (Maybe String -> ParserMonad a) -> Maybe String -> ParserMonad a
forall a b. (a -> b) -> a -> b
$
  String -> Maybe String
forall k1. k1 -> Maybe k1
Just String
"documentation comments ('-- |') are only permitted when preceding declarations."
parseError (L SrcLoc
loc Token
tok, [String]
expected) =
  SrcLoc -> Maybe String -> ParserMonad a
forall a. SrcLoc -> Maybe String -> ParserMonad a
parseErrorAt SrcLoc
loc (Maybe String -> ParserMonad a) -> Maybe String -> ParserMonad a
forall a b. (a -> b) -> a -> b
$ String -> Maybe String
forall k1. k1 -> Maybe k1
Just (String -> Maybe String) -> String -> Maybe String
forall a b. (a -> b) -> a -> b
$
  [String] -> String
unlines [String
"unexpected " String -> String -> String
forall a. [a] -> [a] -> [a]
++ Token -> String
forall a. Show a => a -> String
show Token
tok,
          String
"Expected one of the following: " String -> String -> String
forall a. [a] -> [a] -> [a]
++ [String] -> String
unwords [String]
expected]

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

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

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

--- Now for the parser interface.

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

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

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

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

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

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

-- | Parse either an expression or a declaration incrementally;
-- favouring declarations in case of ambiguity.
parseDecOrExpIncrM :: Monad m =>
                      m T.Text -> FilePath -> T.Text
                   -> m (Either ParseError (Either UncheckedDec UncheckedExp))
parseDecOrExpIncrM :: m Text
-> String
-> Text
-> m (Either ParseError (Either UncheckedDec UncheckedExp))
parseDecOrExpIncrM m Text
fetch String
file Text
input =
  case ParserMonad UncheckedDec
-> String -> Text -> ReadLineMonad (Either ParseError UncheckedDec)
forall a.
ParserMonad a
-> String -> Text -> ReadLineMonad (Either ParseError a)
parseInMonad ParserMonad UncheckedDec
declaration String
file Text
input of
    Value Left{} -> (UncheckedExp -> Either UncheckedDec UncheckedExp)
-> Either ParseError UncheckedExp
-> Either ParseError (Either UncheckedDec UncheckedExp)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap UncheckedExp -> Either UncheckedDec UncheckedExp
forall a b. b -> Either a b
Right (Either ParseError UncheckedExp
 -> Either ParseError (Either UncheckedDec UncheckedExp))
-> m (Either ParseError UncheckedExp)
-> m (Either ParseError (Either UncheckedDec UncheckedExp))
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> m Text -> String -> Text -> m (Either ParseError UncheckedExp)
forall (m :: * -> *).
Monad m =>
m Text -> String -> Text -> m (Either ParseError UncheckedExp)
parseExpIncrM m Text
fetch String
file Text
input
    Value (Right UncheckedDec
d) -> Either ParseError (Either UncheckedDec UncheckedExp)
-> m (Either ParseError (Either UncheckedDec UncheckedExp))
forall (m :: * -> *) a. Monad m => a -> m a
return (Either ParseError (Either UncheckedDec UncheckedExp)
 -> m (Either ParseError (Either UncheckedDec UncheckedExp)))
-> Either ParseError (Either UncheckedDec UncheckedExp)
-> m (Either ParseError (Either UncheckedDec UncheckedExp))
forall a b. (a -> b) -> a -> b
$ Either UncheckedDec UncheckedExp
-> Either ParseError (Either UncheckedDec UncheckedExp)
forall a b. b -> Either a b
Right (Either UncheckedDec UncheckedExp
 -> Either ParseError (Either UncheckedDec UncheckedExp))
-> Either UncheckedDec UncheckedExp
-> Either ParseError (Either UncheckedDec UncheckedExp)
forall a b. (a -> b) -> a -> b
$ UncheckedDec -> Either UncheckedDec UncheckedExp
forall a b. a -> Either a b
Left UncheckedDec
d
    GetLine Maybe Text -> ReadLineMonad (Either ParseError UncheckedDec)
c -> do
      Text
l <- m Text
fetch
      m Text
-> String
-> Text
-> m (Either ParseError (Either UncheckedDec UncheckedExp))
forall (m :: * -> *).
Monad m =>
m Text
-> String
-> Text
-> m (Either ParseError (Either UncheckedDec UncheckedExp))
parseDecOrExpIncrM m Text
fetch String
file (Text -> m (Either ParseError (Either UncheckedDec UncheckedExp)))
-> Text -> m (Either ParseError (Either UncheckedDec UncheckedExp))
forall a b. (a -> b) -> a -> b
$ Text
input Text -> Text -> Text
forall a. Semigroup a => a -> a -> a
<> Text
"\n" Text -> Text -> Text
forall a. Semigroup a => a -> a -> a
<> Text
l
{-# LINE 1 "templates/GenericTemplate.hs" #-}
-- $Id: GenericTemplate.hs,v 1.26 2005/01/14 14:47:22 simonmar Exp $













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



















data Happy_IntList = HappyCons Happy_GHC_Exts.Int# Happy_IntList








































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

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

happyParse start_state = happyNewToken start_state notHappyAtAll notHappyAtAll

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

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

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



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




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




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


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






data HappyAddr = HappyA# Happy_GHC_Exts.Addr#


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













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

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

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

-- happyReduce is specialised for the common cases.

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

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

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

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

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

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

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

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




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

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

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

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


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




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

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

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

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

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

-- Internal happy errors:

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

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


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


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

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

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


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

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

-- end of Happy Template.