{-# OPTIONS_GHC -w #-}
{-# OPTIONS -XMagicHash -XBangPatterns -XTypeSynonymInstances -XFlexibleInstances -cpp #-}
#if __GLASGOW_HASKELL__ >= 710
{-# OPTIONS_GHC -XPartialTypeSignatures #-}
#endif
{-# OPTIONS_HADDOCK prune #-}
{- | Parser for sslang token stream.

To check for shift/reduce and reduce/reduce conflicts, generate parser manually:

> happy -i Parser.y -o /dev/null

Then check @Parser.info@.
-}
module Front.Parser
  ( parseProgram
  ) where

import Front.Scanner
import Front.Ast
import Front.Token
import Prettyprinter (pretty)
import Common.Compiler (Pass, Error(..), liftEither)
import Common.Identifiers (fromString, Identifier(..))
import Data.Bifunctor (first)
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 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46 = HappyAbsSyn HappyAny
#if __GLASGOW_HASKELL__ >= 607
type HappyAny = Happy_GHC_Exts.Any
#else
type HappyAny = forall a . a
#endif
happyIn4 :: t4 -> (HappyAbsSyn t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46)
happyIn4 :: t4
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn4 t4
x = t4
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
Happy_GHC_Exts.unsafeCoerce# t4
x
{-# INLINE happyIn4 #-}
happyOut4 :: (HappyAbsSyn t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46) -> t4
happyOut4 :: HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t4
happyOut4 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
x = HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t4
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
x
{-# INLINE happyOut4 #-}
happyIn5 :: t5 -> (HappyAbsSyn t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46)
happyIn5 :: t5
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn5 t5
x = t5
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
Happy_GHC_Exts.unsafeCoerce# t5
x
{-# INLINE happyIn5 #-}
happyOut5 :: (HappyAbsSyn t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46) -> t5
happyOut5 :: HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t5
happyOut5 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
x = HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t5
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
x
{-# INLINE happyOut5 #-}
happyIn6 :: t6 -> (HappyAbsSyn t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46)
happyIn6 :: t6
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn6 t6
x = t6
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
Happy_GHC_Exts.unsafeCoerce# t6
x
{-# INLINE happyIn6 #-}
happyOut6 :: (HappyAbsSyn t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46) -> t6
happyOut6 :: HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t6
happyOut6 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
x = HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t6
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
x
{-# INLINE happyOut6 #-}
happyIn7 :: t7 -> (HappyAbsSyn t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46)
happyIn7 :: t7
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn7 t7
x = t7
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
Happy_GHC_Exts.unsafeCoerce# t7
x
{-# INLINE happyIn7 #-}
happyOut7 :: (HappyAbsSyn t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46) -> t7
happyOut7 :: HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t7
happyOut7 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
x = HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t7
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
x
{-# INLINE happyOut7 #-}
happyIn8 :: t8 -> (HappyAbsSyn t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46)
happyIn8 :: t8
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn8 t8
x = t8
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
Happy_GHC_Exts.unsafeCoerce# t8
x
{-# INLINE happyIn8 #-}
happyOut8 :: (HappyAbsSyn t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46) -> t8
happyOut8 :: HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t8
happyOut8 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
x = HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t8
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
x
{-# INLINE happyOut8 #-}
happyIn9 :: t9 -> (HappyAbsSyn t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46)
happyIn9 :: t9
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn9 t9
x = t9
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
Happy_GHC_Exts.unsafeCoerce# t9
x
{-# INLINE happyIn9 #-}
happyOut9 :: (HappyAbsSyn t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46) -> t9
happyOut9 :: HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t9
happyOut9 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
x = HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t9
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
x
{-# INLINE happyOut9 #-}
happyIn10 :: t10 -> (HappyAbsSyn t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46)
happyIn10 :: t10
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn10 t10
x = t10
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
Happy_GHC_Exts.unsafeCoerce# t10
x
{-# INLINE happyIn10 #-}
happyOut10 :: (HappyAbsSyn t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46) -> t10
happyOut10 :: HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t10
happyOut10 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
x = HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t10
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
x
{-# INLINE happyOut10 #-}
happyIn11 :: t11 -> (HappyAbsSyn t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46)
happyIn11 :: t11
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn11 t11
x = t11
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
Happy_GHC_Exts.unsafeCoerce# t11
x
{-# INLINE happyIn11 #-}
happyOut11 :: (HappyAbsSyn t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46) -> t11
happyOut11 :: HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t11
happyOut11 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
x = HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t11
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
x
{-# INLINE happyOut11 #-}
happyIn12 :: t12 -> (HappyAbsSyn t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46)
happyIn12 :: t12
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn12 t12
x = t12
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
Happy_GHC_Exts.unsafeCoerce# t12
x
{-# INLINE happyIn12 #-}
happyOut12 :: (HappyAbsSyn t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46) -> t12
happyOut12 :: HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t12
happyOut12 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
x = HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t12
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
x
{-# INLINE happyOut12 #-}
happyIn13 :: t13 -> (HappyAbsSyn t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46)
happyIn13 :: t13
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn13 t13
x = t13
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
Happy_GHC_Exts.unsafeCoerce# t13
x
{-# INLINE happyIn13 #-}
happyOut13 :: (HappyAbsSyn t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46) -> t13
happyOut13 :: HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t13
happyOut13 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
x = HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t13
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
x
{-# INLINE happyOut13 #-}
happyIn14 :: t14 -> (HappyAbsSyn t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46)
happyIn14 :: t14
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn14 t14
x = t14
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
Happy_GHC_Exts.unsafeCoerce# t14
x
{-# INLINE happyIn14 #-}
happyOut14 :: (HappyAbsSyn t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46) -> t14
happyOut14 :: HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t14
happyOut14 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
x = HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t14
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
x
{-# INLINE happyOut14 #-}
happyIn15 :: t15 -> (HappyAbsSyn t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46)
happyIn15 :: t15
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn15 t15
x = t15
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
Happy_GHC_Exts.unsafeCoerce# t15
x
{-# INLINE happyIn15 #-}
happyOut15 :: (HappyAbsSyn t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46) -> t15
happyOut15 :: HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t15
happyOut15 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
x = HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t15
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
x
{-# INLINE happyOut15 #-}
happyIn16 :: t16 -> (HappyAbsSyn t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46)
happyIn16 :: t16
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn16 t16
x = t16
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
Happy_GHC_Exts.unsafeCoerce# t16
x
{-# INLINE happyIn16 #-}
happyOut16 :: (HappyAbsSyn t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46) -> t16
happyOut16 :: HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t16
happyOut16 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
x = HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t16
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
x
{-# INLINE happyOut16 #-}
happyIn17 :: t17 -> (HappyAbsSyn t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46)
happyIn17 :: t17
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn17 t17
x = t17
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
Happy_GHC_Exts.unsafeCoerce# t17
x
{-# INLINE happyIn17 #-}
happyOut17 :: (HappyAbsSyn t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46) -> t17
happyOut17 :: HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t17
happyOut17 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
x = HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t17
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
x
{-# INLINE happyOut17 #-}
happyIn18 :: t18 -> (HappyAbsSyn t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46)
happyIn18 :: t18
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn18 t18
x = t18
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
Happy_GHC_Exts.unsafeCoerce# t18
x
{-# INLINE happyIn18 #-}
happyOut18 :: (HappyAbsSyn t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46) -> t18
happyOut18 :: HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t18
happyOut18 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
x = HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t18
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
x
{-# INLINE happyOut18 #-}
happyIn19 :: t19 -> (HappyAbsSyn t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46)
happyIn19 :: t19
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn19 t19
x = t19
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
Happy_GHC_Exts.unsafeCoerce# t19
x
{-# INLINE happyIn19 #-}
happyOut19 :: (HappyAbsSyn t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46) -> t19
happyOut19 :: HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t19
happyOut19 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
x = HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t19
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
x
{-# INLINE happyOut19 #-}
happyIn20 :: t20 -> (HappyAbsSyn t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46)
happyIn20 :: t20
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn20 t20
x = t20
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
Happy_GHC_Exts.unsafeCoerce# t20
x
{-# INLINE happyIn20 #-}
happyOut20 :: (HappyAbsSyn t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46) -> t20
happyOut20 :: HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t20
happyOut20 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
x = HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t20
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
x
{-# INLINE happyOut20 #-}
happyIn21 :: t21 -> (HappyAbsSyn t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46)
happyIn21 :: t21
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn21 t21
x = t21
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
Happy_GHC_Exts.unsafeCoerce# t21
x
{-# INLINE happyIn21 #-}
happyOut21 :: (HappyAbsSyn t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46) -> t21
happyOut21 :: HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t21
happyOut21 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
x = HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t21
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
x
{-# INLINE happyOut21 #-}
happyIn22 :: t22 -> (HappyAbsSyn t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46)
happyIn22 :: t22
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn22 t22
x = t22
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
Happy_GHC_Exts.unsafeCoerce# t22
x
{-# INLINE happyIn22 #-}
happyOut22 :: (HappyAbsSyn t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46) -> t22
happyOut22 :: HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t22
happyOut22 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
x = HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t22
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
x
{-# INLINE happyOut22 #-}
happyIn23 :: t23 -> (HappyAbsSyn t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46)
happyIn23 :: t23
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn23 t23
x = t23
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
Happy_GHC_Exts.unsafeCoerce# t23
x
{-# INLINE happyIn23 #-}
happyOut23 :: (HappyAbsSyn t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46) -> t23
happyOut23 :: HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t23
happyOut23 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
x = HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t23
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
x
{-# INLINE happyOut23 #-}
happyIn24 :: t24 -> (HappyAbsSyn t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46)
happyIn24 :: t24
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn24 t24
x = t24
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
Happy_GHC_Exts.unsafeCoerce# t24
x
{-# INLINE happyIn24 #-}
happyOut24 :: (HappyAbsSyn t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46) -> t24
happyOut24 :: HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t24
happyOut24 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
x = HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t24
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
x
{-# INLINE happyOut24 #-}
happyIn25 :: t25 -> (HappyAbsSyn t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46)
happyIn25 :: t25
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn25 t25
x = t25
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
Happy_GHC_Exts.unsafeCoerce# t25
x
{-# INLINE happyIn25 #-}
happyOut25 :: (HappyAbsSyn t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46) -> t25
happyOut25 :: HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t25
happyOut25 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
x = HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t25
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
x
{-# INLINE happyOut25 #-}
happyIn26 :: t26 -> (HappyAbsSyn t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46)
happyIn26 :: t26
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn26 t26
x = t26
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
Happy_GHC_Exts.unsafeCoerce# t26
x
{-# INLINE happyIn26 #-}
happyOut26 :: (HappyAbsSyn t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46) -> t26
happyOut26 :: HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t26
happyOut26 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
x = HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t26
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
x
{-# INLINE happyOut26 #-}
happyIn27 :: t27 -> (HappyAbsSyn t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46)
happyIn27 :: t27
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn27 t27
x = t27
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
Happy_GHC_Exts.unsafeCoerce# t27
x
{-# INLINE happyIn27 #-}
happyOut27 :: (HappyAbsSyn t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46) -> t27
happyOut27 :: HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t27
happyOut27 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
x = HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t27
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
x
{-# INLINE happyOut27 #-}
happyIn28 :: t28 -> (HappyAbsSyn t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46)
happyIn28 :: t28
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn28 t28
x = t28
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
Happy_GHC_Exts.unsafeCoerce# t28
x
{-# INLINE happyIn28 #-}
happyOut28 :: (HappyAbsSyn t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46) -> t28
happyOut28 :: HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t28
happyOut28 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
x = HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t28
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
x
{-# INLINE happyOut28 #-}
happyIn29 :: t29 -> (HappyAbsSyn t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46)
happyIn29 :: t29
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn29 t29
x = t29
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
Happy_GHC_Exts.unsafeCoerce# t29
x
{-# INLINE happyIn29 #-}
happyOut29 :: (HappyAbsSyn t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46) -> t29
happyOut29 :: HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t29
happyOut29 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
x = HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t29
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
x
{-# INLINE happyOut29 #-}
happyIn30 :: t30 -> (HappyAbsSyn t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46)
happyIn30 :: t30
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn30 t30
x = t30
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
Happy_GHC_Exts.unsafeCoerce# t30
x
{-# INLINE happyIn30 #-}
happyOut30 :: (HappyAbsSyn t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46) -> t30
happyOut30 :: HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t30
happyOut30 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
x = HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t30
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
x
{-# INLINE happyOut30 #-}
happyIn31 :: t31 -> (HappyAbsSyn t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46)
happyIn31 :: t31
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn31 t31
x = t31
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
Happy_GHC_Exts.unsafeCoerce# t31
x
{-# INLINE happyIn31 #-}
happyOut31 :: (HappyAbsSyn t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46) -> t31
happyOut31 :: HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t31
happyOut31 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
x = HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t31
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
x
{-# INLINE happyOut31 #-}
happyIn32 :: t32 -> (HappyAbsSyn t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46)
happyIn32 :: t32
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn32 t32
x = t32
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
Happy_GHC_Exts.unsafeCoerce# t32
x
{-# INLINE happyIn32 #-}
happyOut32 :: (HappyAbsSyn t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46) -> t32
happyOut32 :: HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t32
happyOut32 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
x = HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t32
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
x
{-# INLINE happyOut32 #-}
happyIn33 :: t33 -> (HappyAbsSyn t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46)
happyIn33 :: t33
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn33 t33
x = t33
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
Happy_GHC_Exts.unsafeCoerce# t33
x
{-# INLINE happyIn33 #-}
happyOut33 :: (HappyAbsSyn t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46) -> t33
happyOut33 :: HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t33
happyOut33 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
x = HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t33
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
x
{-# INLINE happyOut33 #-}
happyIn34 :: t34 -> (HappyAbsSyn t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46)
happyIn34 :: t34
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn34 t34
x = t34
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
Happy_GHC_Exts.unsafeCoerce# t34
x
{-# INLINE happyIn34 #-}
happyOut34 :: (HappyAbsSyn t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46) -> t34
happyOut34 :: HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t34
happyOut34 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
x = HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t34
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
x
{-# INLINE happyOut34 #-}
happyIn35 :: t35 -> (HappyAbsSyn t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46)
happyIn35 :: t35
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn35 t35
x = t35
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
Happy_GHC_Exts.unsafeCoerce# t35
x
{-# INLINE happyIn35 #-}
happyOut35 :: (HappyAbsSyn t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46) -> t35
happyOut35 :: HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t35
happyOut35 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
x = HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t35
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
x
{-# INLINE happyOut35 #-}
happyIn36 :: t36 -> (HappyAbsSyn t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46)
happyIn36 :: t36
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn36 t36
x = t36
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
Happy_GHC_Exts.unsafeCoerce# t36
x
{-# INLINE happyIn36 #-}
happyOut36 :: (HappyAbsSyn t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46) -> t36
happyOut36 :: HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t36
happyOut36 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
x = HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t36
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
x
{-# INLINE happyOut36 #-}
happyIn37 :: t37 -> (HappyAbsSyn t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46)
happyIn37 :: t37
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn37 t37
x = t37
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
Happy_GHC_Exts.unsafeCoerce# t37
x
{-# INLINE happyIn37 #-}
happyOut37 :: (HappyAbsSyn t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46) -> t37
happyOut37 :: HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t37
happyOut37 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
x = HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t37
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
x
{-# INLINE happyOut37 #-}
happyIn38 :: t38 -> (HappyAbsSyn t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46)
happyIn38 :: t38
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn38 t38
x = t38
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
Happy_GHC_Exts.unsafeCoerce# t38
x
{-# INLINE happyIn38 #-}
happyOut38 :: (HappyAbsSyn t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46) -> t38
happyOut38 :: HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t38
happyOut38 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
x = HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t38
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
x
{-# INLINE happyOut38 #-}
happyIn39 :: t39 -> (HappyAbsSyn t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46)
happyIn39 :: t39
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn39 t39
x = t39
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
Happy_GHC_Exts.unsafeCoerce# t39
x
{-# INLINE happyIn39 #-}
happyOut39 :: (HappyAbsSyn t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46) -> t39
happyOut39 :: HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t39
happyOut39 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
x = HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t39
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
x
{-# INLINE happyOut39 #-}
happyIn40 :: t40 -> (HappyAbsSyn t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46)
happyIn40 :: t40
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn40 t40
x = t40
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
Happy_GHC_Exts.unsafeCoerce# t40
x
{-# INLINE happyIn40 #-}
happyOut40 :: (HappyAbsSyn t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46) -> t40
happyOut40 :: HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t40
happyOut40 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
x = HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t40
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
x
{-# INLINE happyOut40 #-}
happyIn41 :: t41 -> (HappyAbsSyn t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46)
happyIn41 :: t41
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn41 t41
x = t41
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
Happy_GHC_Exts.unsafeCoerce# t41
x
{-# INLINE happyIn41 #-}
happyOut41 :: (HappyAbsSyn t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46) -> t41
happyOut41 :: HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t41
happyOut41 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
x = HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t41
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
x
{-# INLINE happyOut41 #-}
happyIn42 :: t42 -> (HappyAbsSyn t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46)
happyIn42 :: t42
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn42 t42
x = t42
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
Happy_GHC_Exts.unsafeCoerce# t42
x
{-# INLINE happyIn42 #-}
happyOut42 :: (HappyAbsSyn t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46) -> t42
happyOut42 :: HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t42
happyOut42 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
x = HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t42
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
x
{-# INLINE happyOut42 #-}
happyIn43 :: t43 -> (HappyAbsSyn t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46)
happyIn43 :: t43
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn43 t43
x = t43
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
Happy_GHC_Exts.unsafeCoerce# t43
x
{-# INLINE happyIn43 #-}
happyOut43 :: (HappyAbsSyn t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46) -> t43
happyOut43 :: HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t43
happyOut43 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
x = HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t43
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
x
{-# INLINE happyOut43 #-}
happyIn44 :: t44 -> (HappyAbsSyn t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46)
happyIn44 :: t44
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn44 t44
x = t44
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
Happy_GHC_Exts.unsafeCoerce# t44
x
{-# INLINE happyIn44 #-}
happyOut44 :: (HappyAbsSyn t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46) -> t44
happyOut44 :: HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t44
happyOut44 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
x = HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t44
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
x
{-# INLINE happyOut44 #-}
happyIn45 :: t45 -> (HappyAbsSyn t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46)
happyIn45 :: t45
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn45 t45
x = t45
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
Happy_GHC_Exts.unsafeCoerce# t45
x
{-# INLINE happyIn45 #-}
happyOut45 :: (HappyAbsSyn t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46) -> t45
happyOut45 :: HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t45
happyOut45 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
x = HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t45
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
x
{-# INLINE happyOut45 #-}
happyIn46 :: t46 -> (HappyAbsSyn t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46)
happyIn46 :: t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn46 t46
x = t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
Happy_GHC_Exts.unsafeCoerce# t46
x
{-# INLINE happyIn46 #-}
happyOut46 :: (HappyAbsSyn t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46) -> t46
happyOut46 :: HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t46
happyOut46 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
x = HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t46
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
x
{-# INLINE happyOut46 #-}
happyInTok :: (Token) -> (HappyAbsSyn t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46)
happyInTok :: Token
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyInTok Token
x = Token
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
Happy_GHC_Exts.unsafeCoerce# Token
x
{-# INLINE happyInTok #-}
happyOutTok :: (HappyAbsSyn t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46) -> (Token)
happyOutTok :: HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> Token
happyOutTok HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
x = HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> Token
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
x
{-# INLINE happyOutTok #-}


happyExpList :: HappyAddr
happyExpList :: HappyAddr
happyExpList = Addr# -> HappyAddr
HappyA# Addr#
"\x00\x00\x00\x00\x00\x40\x00\x08\x44\x04\x32\x00\x00\x00\x00\x00\x80\x00\x10\x80\x08\x64\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\x80\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x08\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\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\x20\x06\x09\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\x04\x80\x00\x44\x20\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x81\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\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\x22\x90\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\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8c\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x41\x00\x00\x00\x00\x00\x00\x02\x40\x00\x22\x90\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\x40\x00\x23\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\x18\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x82\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x04\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x04\x01\x00\x00\x00\x00\x00\x00\x00\x00\x88\x40\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\x01\x00\x00\x00\x00\x00\x50\xff\x02\x90\xe8\x1a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\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\x60\x04\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x23\x08\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\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x84\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x10\x08\x00\x22\x2b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x75\x2e\x00\x89\xae\x01\x00\x00\x00\x00\x00\xea\x5c\x00\x12\x5d\x03\x00\x00\x00\x00\x00\x00\x00\x00\x80\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\x04\x00\x00\x00\x00\x00\x00\x40\x9d\x0b\x40\xa2\x6b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x08\x24\x00\x00\x00\x00\x00\x00\xea\x5c\x00\x12\x5d\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x01\x40\x64\x05\x00\x00\x00\x00\x00\x50\xff\x02\x90\xe9\x1a\x00\x00\x00\x00\x00\x00\x08\x04\x00\x91\x15\x00\x00\x00\x00\x00\x00\x10\x08\x00\x22\x2b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x04\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x23\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8c\x20\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\xa8\x7f\x01\xc8\x74\x0d\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\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\xa0\xfe\x05\x20\xd1\x35\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x04\x12\x00\x00\x00\x00\x00\x00\xf5\x2f\x00\x89\xae\x01\x00\x00\x00\x00\x00\xea\x5f\x00\x12\x5d\x03\x00\x00\x00\x00\x00\x00\x00\x00\x80\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\x40\x9d\x0b\x40\xa2\x6b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8c\x20\x00\x00\x00\x00\x00\x00\xea\x5f\x00\x12\x5d\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\x40\x9d\x0b\x40\xa2\x6b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\xf5\x2f\x00\x89\xae\x01\x00\x00\x00\x00\x00\xea\x5f\x00\x12\x5d\x03\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x80\x3a\x17\x80\x44\xd7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xea\x5f\x00\x12\x5d\x03\x00\x00\x00\x00\x00\x00\x00\x00\x22\x90\x00\x00\x00\x00\x00\x00\xa8\x7f\x01\x48\x74\x0d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x08\x00\x22\x2b\x00\x00\x00\x00\x00\x00\x00\x00\x20\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\xa0\xfe\x05\x20\xd1\x35\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\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\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\x10\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x02\x09\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\xd4\xbf\x00\x24\xba\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\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\x04\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa8\x7f\x01\x48\x74\x0d\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\x40\x04\x12\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\x50\xff\x02\x90\xe8\x1a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x9d\x0b\x40\xa2\x6b\x00\x00\x00\x00\x00\x00\x00\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\xd4\xbf\x00\x24\xba\x06\x00\x00\x00\x00\x00\x00\x00\x80\x00\x02\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\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"#

{-# NOINLINE happyExpListPerState #-}
happyExpListPerState :: Int -> [[Char]]
happyExpListPerState Int
st =
    [[Char]]
token_strs_expected
  where token_strs :: [[Char]]
token_strs = [[Char]
"error",[Char]
"%dummy",[Char]
"%start_parse",[Char]
"program",[Char]
"topDefs",[Char]
"topDef",[Char]
"defType",[Char]
"defCBlock",[Char]
"defExtern",[Char]
"typeVariants",[Char]
"typeVariant",[Char]
"defLets",[Char]
"defLet",[Char]
"pats",[Char]
"patTups",[Char]
"patAnn",[Char]
"patsApp",[Char]
"pats1",[Char]
"pat",[Char]
"patPre",[Char]
"patAtom",[Char]
"typs",[Char]
"typ",[Char]
"typIn",[Char]
"typApp",[Char]
"typPre",[Char]
"typAtom",[Char]
"typFn",[Char]
"typTups",[Char]
"expr",[Char]
"exprSeq",[Char]
"exprStm",[Char]
"exprAnn",[Char]
"exprOp",[Char]
"exprOpRegion",[Char]
"exprBlk",[Char]
"matchArms",[Char]
"matchArm",[Char]
"exprElse",[Char]
"exprApp",[Char]
"exprAtom",[Char]
"exprList",[Char]
"list",[Char]
"exprPar",[Char]
"exprTups",[Char]
"ids",[Char]
"'type'",[Char]
"'if'",[Char]
"'else'",[Char]
"'while'",[Char]
"'do'",[Char]
"'par'",[Char]
"'loop'",[Char]
"'break'",[Char]
"'let'",[Char]
"'after'",[Char]
"'wait'",[Char]
"'fun'",[Char]
"'match'",[Char]
"'extern'",[Char]
"'now'",[Char]
"'='",[Char]
"'<-'",[Char]
"'->'",[Char]
"'=>'",[Char]
"'|'",[Char]
"'||'",[Char]
"':'",[Char]
"';'",[Char]
"','",[Char]
"'_'",[Char]
"'@@'",[Char]
"'@'",[Char]
"'&'",[Char]
"'('",[Char]
"')'",[Char]
"'{'",[Char]
"'}'",[Char]
"'['",[Char]
"']'",[Char]
"'!'",[Char]
"int",[Char]
"string",[Char]
"op",[Char]
"id",[Char]
"cblock",[Char]
"cquote",[Char]
"csym",[Char]
"%eof"]
        bit_start :: Int
bit_start = Int
st Int -> Int -> Int
forall a. Num a => a -> a -> a
Prelude.* Int
89
        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
89
        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
88]
        token_strs_expected :: [[Char]]
token_strs_expected = ((Bool, Int) -> [[Char]]) -> [(Bool, Int)] -> [[Char]]
forall (t :: * -> *) a b. Foldable t => (a -> [b]) -> t a -> [b]
Prelude.concatMap (Bool, Int) -> [[Char]]
f [(Bool, Int)]
bits_indexed
        f :: (Bool, Int) -> [[Char]]
f (Bool
Prelude.False, Int
_) = []
        f (Bool
Prelude.True, Int
nr) = [[[Char]]
token_strs [[Char]] -> Int -> [Char]
forall a. [a] -> Int -> a
Prelude.!! Int
nr]

happyActOffsets :: HappyAddr
happyActOffsets :: HappyAddr
happyActOffsets = Addr# -> HappyAddr
HappyA# Addr#
"\x01\x00\x95\x00\x00\x00\xec\xff\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x90\x00\x00\x00\x00\x00\xdd\xff\x1b\x00\x00\x00\xf0\xff\x00\x00\x0c\x00\x00\x00\x1d\x00\x95\x00\x00\x00\x90\x00\x2d\x00\x37\x00\x3b\x00\x00\x00\x90\x00\x00\x00\x3f\x00\x30\x00\x00\x00\x50\x00\xeb\xff\xeb\xff\x95\x00\x00\x00\x00\x00\x00\x00\xf4\xff\x00\x00\x00\x00\xeb\xff\x8d\x01\xeb\xff\x00\x00\x00\x00\x43\x00\x55\x00\x41\x00\xeb\xff\x00\x00\xeb\xff\x90\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x7b\x00\x56\x00\x62\x00\x60\x00\x00\x00\x00\x00\x00\x00\xeb\xff\x00\x00\x00\x00\xeb\xff\x00\x00\x69\x00\x00\x00\x86\x00\x10\x00\x00\x00\x92\x00\xfb\xff\x00\x00\xa4\x00\xa4\x00\x61\x00\x82\x00\x00\x00\x88\x00\xa4\x00\x9b\x00\x90\x00\xa4\x00\x00\x00\xfb\xff\x29\x00\xfb\xff\xfb\xff\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\xa6\x00\xb8\x00\xeb\xff\x00\x00\xeb\xff\xbc\x00\x00\x00\x52\x00\x00\x00\xde\x00\xd3\x00\x00\x00\xed\xff\x00\x00\x00\x00\xeb\x00\xfe\x00\x7b\x00\x21\x00\x90\x00\x7b\x00\x7b\x00\x09\x01\x0b\x01\x00\x00\x00\x00\xa4\x00\x1a\x01\xeb\xff\x7b\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\x00\xd6\x00\x7b\x00\x7b\x00\xf1\x00\xed\x00\xf6\x00\xf9\x00\x11\x01\xa4\x00\x15\x01\x7b\x00\x90\x00\x7b\x00\x00\x00\x00\x00\xfb\xff\x1f\x01\x26\x01\x00\x00\x00\x00\x00\x00\x00\x00\x7b\x00\x00\x00\x28\x01\x37\x01\x2b\x01\x38\x01\x33\x01\x00\x00\x81\x00\x90\x00\x31\x01\x00\x00\x00\x00\x7b\x00\x35\x01\x36\x01\x00\x00\xfd\xff\x00\x00\x54\x01\x00\x00\x00\x00\x7b\x00\x00\x00\x42\x01\x00\x00\x90\x00\x00\x00\x43\x01\x00\x00\x00\x00\x7b\x00\x00\x00\xa4\x00\x00\x00\x00\x00\x44\x01\x7b\x00\x03\x00\x3f\x01\x00\x00\x00\x00\x4b\x01\x00\x00\x00\x00"#

happyGotoOffsets :: HappyAddr
happyGotoOffsets :: HappyAddr
happyGotoOffsets = Addr# -> HappyAddr
HappyA# Addr#
"\xdd\x00\x8a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x55\x01\xea\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xeb\x01\x00\x00\x00\x00\x00\x00\x00\x00\xee\x00\x00\x00\x5a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x22\x02\x00\x00\x00\x00\x45\x01\x00\x00\x00\x00\xff\x01\x04\x02\xff\x00\x00\x00\x00\x00\x00\x00\x7a\x00\x00\x00\x00\x00\x9f\x00\xf1\x01\x09\x02\x00\x00\x00\x00\x00\x00\x00\x00\x4d\x01\x0e\x02\x00\x00\x13\x02\xf2\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd5\x00\x34\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x02\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4f\x01\x56\x01\x00\x00\xe7\x00\xfa\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x01\x00\x00\xd6\x01\xd0\x01\x00\x00\x5e\x01\x40\x01\x9d\x00\x60\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa9\x00\x00\x00\x17\x01\xe2\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x01\x00\x00\xb9\x01\x4c\x01\x16\x01\x00\x00\x00\x00\x00\x00\x00\x00\x18\x01\x00\x00\x18\x02\x95\x01\x00\x00\x00\x00\x00\x00\x00\x00\xba\x01\x5a\x01\x58\x01\x64\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x01\x00\x00\x70\x01\xc3\x00\x49\x00\x00\x00\x00\x00\x1a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc3\x01\x00\x00\x00\x00\x00\x00\x25\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x01\x00\x00\x00\x00\xa0\x01\x00\x00\x00\x00\x00\x00\xc9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7c\x01\x00\x00\xcd\x01\x00\x00\x00\x00\x00\x00\x88\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"#

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

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

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

happyTable :: HappyAddr
happyTable :: HappyAddr
happyTable = Addr# -> HappyAddr
HappyA# Addr#
"\x00\x00\x24\x00\x0d\x00\x56\x00\x1f\x00\x95\x00\x45\x00\x2b\x00\x2c\x00\x0f\x00\x5c\x00\x96\x00\x2d\x00\x10\x00\x1d\x00\x0e\x00\x2b\x00\x2c\x00\x2e\x00\x82\x00\x11\x00\x2d\x00\x15\x00\x12\x00\x5e\x00\x82\x00\x0f\x00\x2e\x00\x5f\x00\xb1\x00\x10\x00\x61\x00\x62\x00\x81\x00\x63\x00\xc8\x00\x64\x00\x11\x00\x82\x00\x17\x00\x12\x00\x13\x00\x22\x00\x52\x00\xfc\xff\x53\x00\x23\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x82\x00\x5c\x00\x91\x00\x98\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x6e\x00\x4e\x00\x9f\x00\x1e\x00\x5d\x00\x4f\x00\x50\x00\x5e\x00\x73\x00\xff\xff\x99\x00\x5f\x00\x37\x00\x60\x00\x61\x00\x62\x00\x36\x00\x63\x00\x35\x00\x64\x00\x65\x00\x52\x00\x33\x00\x53\x00\x32\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x30\x00\x5c\x00\x3e\x00\x98\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x32\x00\x4e\x00\x37\x00\x0b\x00\x5d\x00\x4f\x00\x50\x00\x5e\x00\x9b\x00\x68\x00\xa0\x00\x5f\x00\x3d\x00\x60\x00\x61\x00\x62\x00\x49\x00\x63\x00\x48\x00\x64\x00\x65\x00\x52\x00\x47\x00\x53\x00\x7b\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x84\x00\x5c\x00\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\x43\x00\x29\x00\xb7\x00\x07\x00\x08\x00\x5d\x00\x0d\x00\x82\x00\x5e\x00\x09\x00\x0a\x00\x0b\x00\x5f\x00\x83\x00\x60\x00\x61\x00\x62\x00\x7a\x00\x63\x00\x0e\x00\x64\x00\x65\x00\x52\x00\x79\x00\x53\x00\x0f\x00\x54\x00\x55\x00\x56\x00\x10\x00\x0f\x00\x59\x00\x5a\x00\x5b\x00\x10\x00\x5c\x00\x11\x00\x42\x00\x29\x00\x12\x00\x80\x00\x11\x00\x77\x00\x68\x00\x12\x00\x13\x00\x5d\x00\x69\x00\x29\x00\x5e\x00\x6e\x00\x6f\x00\x70\x00\x5f\x00\x6c\x00\x60\x00\x61\x00\x62\x00\x6d\x00\x63\x00\x6b\x00\x64\x00\x65\x00\xa1\x00\x19\x00\x1a\x00\x1b\x00\x0a\x00\x0b\x00\xa1\x00\x19\x00\x1a\x00\x1b\x00\x0a\x00\x0b\x00\x65\x00\x66\x00\x13\x00\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\x68\x00\xa2\x00\xa3\x00\x07\x00\x08\x00\x9b\x00\x66\x00\xbe\x00\xa3\x00\x09\x00\x0a\x00\x0b\x00\x15\x00\x03\x00\x04\x00\x05\x00\x06\x00\x1f\x00\x97\x00\x98\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x80\x00\x09\x00\x0a\x00\x0b\x00\x24\x00\x03\x00\x04\x00\x05\x00\x06\x00\x7c\x00\xac\x00\x4e\x00\x07\x00\x08\x00\x94\x00\x4f\x00\x50\x00\xab\x00\x09\x00\x0a\x00\x0b\x00\x98\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\xaa\x00\x4e\x00\x7b\x00\xa9\x00\x4e\x00\x4f\x00\x50\x00\x93\x00\x4f\x00\x50\x00\xbc\x00\x8b\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\xa8\x00\x4e\x00\x8b\x00\x9c\x00\x8a\x00\x4f\x00\x50\x00\x69\x00\x29\x00\x91\x00\x8b\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\xa6\x00\x4e\x00\x9f\x00\x88\x00\x88\x00\x4f\x00\x50\x00\x4f\x00\x50\x00\x8c\x00\x8b\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x9e\x00\x4e\x00\xbc\x00\xbb\x00\xb5\x00\x4f\x00\x50\x00\xba\x00\xb9\x00\xb3\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\xb8\x00\x4e\x00\xb3\x00\xb2\x00\xc3\x00\x4f\x00\x50\x00\x71\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\xc7\x00\x4e\x00\xc0\x00\xbe\x00\xc4\x00\x4f\x00\x50\x00\x8d\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\xca\x00\x4e\x00\x20\x00\x7e\x00\x30\x00\x4f\x00\x50\x00\xad\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x3b\x00\x4e\x00\xae\x00\xc1\x00\x7d\x00\x4f\x00\x50\x00\xac\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x73\x00\x4e\x00\x6d\x00\x00\x00\x00\x00\x4f\x00\x50\x00\xa4\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x00\x00\x4e\x00\x00\x00\x00\x00\x00\x00\x4f\x00\x50\x00\xc5\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x00\x00\x4e\x00\x00\x00\x00\x00\x00\x00\x4f\x00\x50\x00\xc8\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x00\x00\x4e\x00\x2b\x00\x2c\x00\x42\x00\x4f\x00\x50\x00\x2d\x00\x00\x00\x85\x00\x4b\x00\x4c\x00\x4d\x00\x2e\x00\x4e\x00\x00\x00\x00\x00\x00\x00\x4f\x00\x50\x00\xc0\x00\x4b\x00\x4c\x00\x4d\x00\x00\x00\x4e\x00\x8e\x00\x8f\x00\x08\x00\x4f\x00\x50\x00\x00\x00\x00\x00\x09\x00\x0a\x00\x0b\x00\xb5\x00\x8f\x00\x08\x00\x77\x00\x4d\x00\x00\x00\x4e\x00\x09\x00\x0a\x00\x0b\x00\x4f\x00\x50\x00\xaf\x00\x4d\x00\x00\x00\x4e\x00\x00\x00\x00\x00\x00\x00\x4f\x00\x50\x00\x75\x00\xa6\x00\x4d\x00\x00\x00\x4e\x00\x09\x00\x0a\x00\x0b\x00\x4f\x00\x50\x00\xc4\x00\x4d\x00\x00\x00\x4e\x00\x74\x00\x00\x00\x4e\x00\x4f\x00\x50\x00\x00\x00\x4f\x00\x50\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x0a\x00\x0b\x00\x38\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x0a\x00\x0b\x00\x3f\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x40\x00\x3f\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x84\x00\x2e\x00\x26\x00\x27\x00\x28\x00\x29\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x3e\x00\x26\x00\x27\x00\x28\x00\x29\x00\x3a\x00\x26\x00\x27\x00\x28\x00\x29\x00\x39\x00\x26\x00\x27\x00\x28\x00\x29\x00\x86\x00\x26\x00\x27\x00\x28\x00\x29\x00\x33\x00\x1b\x00\x0a\x00\x0b\x00\x45\x00\x27\x00\x28\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"#

happyReduceArr :: Array
  Int
  (Int#
   -> Token
   -> Int#
   -> Happy_IntList
   -> HappyStk
        (HappyAbsSyn
           Program
           [TopDef]
           TopDef
           TypeDef
           [Char]
           ExternDecl
           [TypeVariant]
           TypeVariant
           [Definition]
           Definition
           [Pat]
           [Pat]
           Pat
           Pat
           [Pat]
           Pat
           Pat
           Pat
           [Typ]
           Typ
           Typ
           Typ
           Typ
           Typ
           TypFn
           [Typ]
           Expr
           Expr
           Expr
           Expr
           Expr
           OpRegion
           Expr
           [(Pat, Expr)]
           (Pat, Expr)
           Expr
           Expr
           Expr
           [Expr]
           [Expr]
           [Expr]
           [Expr]
           [Identifier])
   -> Alex
        (HappyAbsSyn
           Program
           [TopDef]
           TopDef
           TypeDef
           [Char]
           ExternDecl
           [TypeVariant]
           TypeVariant
           [Definition]
           Definition
           [Pat]
           [Pat]
           Pat
           Pat
           [Pat]
           Pat
           Pat
           Pat
           [Typ]
           Typ
           Typ
           Typ
           Typ
           Typ
           TypFn
           [Typ]
           Expr
           Expr
           Expr
           Expr
           Expr
           OpRegion
           Expr
           [(Pat, Expr)]
           (Pat, Expr)
           Expr
           Expr
           Expr
           [Expr]
           [Expr]
           [Expr]
           [Expr]
           [Identifier]))
happyReduceArr = (Int, Int)
-> [(Int,
     Int#
     -> Token
     -> Int#
     -> Happy_IntList
     -> HappyStk
          (HappyAbsSyn
             Program
             [TopDef]
             TopDef
             TypeDef
             [Char]
             ExternDecl
             [TypeVariant]
             TypeVariant
             [Definition]
             Definition
             [Pat]
             [Pat]
             Pat
             Pat
             [Pat]
             Pat
             Pat
             Pat
             [Typ]
             Typ
             Typ
             Typ
             Typ
             Typ
             TypFn
             [Typ]
             Expr
             Expr
             Expr
             Expr
             Expr
             OpRegion
             Expr
             [(Pat, Expr)]
             (Pat, Expr)
             Expr
             Expr
             Expr
             [Expr]
             [Expr]
             [Expr]
             [Expr]
             [Identifier])
     -> Alex
          (HappyAbsSyn
             Program
             [TopDef]
             TopDef
             TypeDef
             [Char]
             ExternDecl
             [TypeVariant]
             TypeVariant
             [Definition]
             Definition
             [Pat]
             [Pat]
             Pat
             Pat
             [Pat]
             Pat
             Pat
             Pat
             [Typ]
             Typ
             Typ
             Typ
             Typ
             Typ
             TypFn
             [Typ]
             Expr
             Expr
             Expr
             Expr
             Expr
             OpRegion
             Expr
             [(Pat, Expr)]
             (Pat, Expr)
             Expr
             Expr
             Expr
             [Expr]
             [Expr]
             [Expr]
             [Expr]
             [Identifier]))]
-> Array
     Int
     (Int#
      -> Token
      -> Int#
      -> Happy_IntList
      -> HappyStk
           (HappyAbsSyn
              Program
              [TopDef]
              TopDef
              TypeDef
              [Char]
              ExternDecl
              [TypeVariant]
              TypeVariant
              [Definition]
              Definition
              [Pat]
              [Pat]
              Pat
              Pat
              [Pat]
              Pat
              Pat
              Pat
              [Typ]
              Typ
              Typ
              Typ
              Typ
              Typ
              TypFn
              [Typ]
              Expr
              Expr
              Expr
              Expr
              Expr
              OpRegion
              Expr
              [(Pat, Expr)]
              (Pat, Expr)
              Expr
              Expr
              Expr
              [Expr]
              [Expr]
              [Expr]
              [Expr]
              [Identifier])
      -> Alex
           (HappyAbsSyn
              Program
              [TopDef]
              TopDef
              TypeDef
              [Char]
              ExternDecl
              [TypeVariant]
              TypeVariant
              [Definition]
              Definition
              [Pat]
              [Pat]
              Pat
              Pat
              [Pat]
              Pat
              Pat
              Pat
              [Typ]
              Typ
              Typ
              Typ
              Typ
              Typ
              TypFn
              [Typ]
              Expr
              Expr
              Expr
              Expr
              Expr
              OpRegion
              Expr
              [(Pat, Expr)]
              (Pat, Expr)
              Expr
              Expr
              Expr
              [Expr]
              [Expr]
              [Expr]
              [Expr]
              [Identifier]))
forall i e. Ix i => (i, i) -> [(i, e)] -> Array i e
Happy_Data_Array.array (Int
1, Int
105) [
	(Int
1 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_1),
	(Int
2 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_2),
	(Int
3 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_3),
	(Int
4 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_4),
	(Int
5 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_5),
	(Int
6 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_6),
	(Int
7 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_7),
	(Int
8 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_8),
	(Int
9 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_9),
	(Int
10 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_10),
	(Int
11 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_11),
	(Int
12 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_12),
	(Int
13 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_13),
	(Int
14 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_14),
	(Int
15 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_15),
	(Int
16 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_16),
	(Int
17 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_17),
	(Int
18 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_18),
	(Int
19 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_19),
	(Int
20 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_20),
	(Int
21 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_21),
	(Int
22 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_22),
	(Int
23 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_23),
	(Int
24 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_24),
	(Int
25 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_25),
	(Int
26 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_26),
	(Int
27 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_27),
	(Int
28 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_28),
	(Int
29 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_29),
	(Int
30 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_30),
	(Int
31 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_31),
	(Int
32 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_32),
	(Int
33 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_33),
	(Int
34 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_34),
	(Int
35 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_35),
	(Int
36 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_36),
	(Int
37 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_37),
	(Int
38 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_38),
	(Int
39 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_39),
	(Int
40 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_40),
	(Int
41 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_41),
	(Int
42 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_42),
	(Int
43 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_43),
	(Int
44 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_44),
	(Int
45 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_45),
	(Int
46 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_46),
	(Int
47 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_47),
	(Int
48 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_48),
	(Int
49 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_49),
	(Int
50 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_50),
	(Int
51 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_51),
	(Int
52 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_52),
	(Int
53 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_53),
	(Int
54 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_54),
	(Int
55 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_55),
	(Int
56 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_56),
	(Int
57 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_57),
	(Int
58 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_58),
	(Int
59 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_59),
	(Int
60 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_60),
	(Int
61 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_61),
	(Int
62 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_62),
	(Int
63 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_63),
	(Int
64 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_64),
	(Int
65 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_65),
	(Int
66 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_66),
	(Int
67 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_67),
	(Int
68 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_68),
	(Int
69 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_69),
	(Int
70 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_70),
	(Int
71 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_71),
	(Int
72 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_72),
	(Int
73 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_73),
	(Int
74 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_74),
	(Int
75 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_75),
	(Int
76 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_76),
	(Int
77 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_77),
	(Int
78 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_78),
	(Int
79 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_79),
	(Int
80 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_80),
	(Int
81 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_81),
	(Int
82 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_82),
	(Int
83 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_83),
	(Int
84 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_84),
	(Int
85 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_85),
	(Int
86 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_86),
	(Int
87 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_87),
	(Int
88 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_88),
	(Int
89 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_89),
	(Int
90 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_90),
	(Int
91 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_91),
	(Int
92 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_92),
	(Int
93 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_93),
	(Int
94 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_94),
	(Int
95 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_95),
	(Int
96 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_96),
	(Int
97 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_97),
	(Int
98 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_98),
	(Int
99 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_99),
	(Int
100 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_100),
	(Int
101 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_101),
	(Int
102 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_102),
	(Int
103 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_103),
	(Int
104 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_104),
	(Int
105 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_105)
	]

happy_n_terms :: Int
happy_n_terms = Int
44 :: Prelude.Int
happy_n_nonterms :: Int
happy_n_nonterms = Int
43 :: Prelude.Int

#if __GLASGOW_HASKELL__ >= 710
happyReduce_1 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _) -> Alex (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _)
#endif
happyReduce_1 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_1 = Int#
-> (HappyAbsSyn
      Program
      [TopDef]
      TopDef
      TypeDef
      [Char]
      ExternDecl
      [TypeVariant]
      TypeVariant
      [Definition]
      Definition
      [Pat]
      [Pat]
      Pat
      Pat
      [Pat]
      Pat
      Pat
      Pat
      [Typ]
      Typ
      Typ
      Typ
      Typ
      Typ
      TypFn
      [Typ]
      Expr
      Expr
      Expr
      Expr
      Expr
      OpRegion
      Expr
      [(Pat, Expr)]
      (Pat, Expr)
      Expr
      Expr
      Expr
      [Expr]
      [Expr]
      [Expr]
      [Expr]
      [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier])
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happySpecReduce_1  Int#
0# HappyAbsSyn
  Program
  [TopDef]
  TopDef
  TypeDef
  [Char]
  ExternDecl
  [TypeVariant]
  TypeVariant
  [Definition]
  Definition
  [Pat]
  [Pat]
  Pat
  Pat
  [Pat]
  Pat
  Pat
  Pat
  [Typ]
  Typ
  Typ
  Typ
  Typ
  Typ
  TypFn
  [Typ]
  Expr
  Expr
  Expr
  Expr
  Expr
  OpRegion
  Expr
  [(Pat, Expr)]
  (Pat, Expr)
  Expr
  Expr
  Expr
  [Expr]
  [Expr]
  [Expr]
  [Expr]
  [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
forall t4 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20
       t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37
       t38 t39 t40 t41 t42 t43 t44 t45 t46 t5 t6 t7 t8 t9 t10 t11 t12 t13
       t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30
       t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  [TopDef]
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> HappyAbsSyn
     Program
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_1
happyReduction_1 :: HappyAbsSyn
  t4
  [TopDef]
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> HappyAbsSyn
     Program
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_1 HappyAbsSyn
  t4
  [TopDef]
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1
	 =  case HappyAbsSyn
  t4
  [TopDef]
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> [TopDef]
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t5
happyOut5 HappyAbsSyn
  t4
  [TopDef]
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1 of { [TopDef]
happy_var_1 -> 
	Program
-> HappyAbsSyn
     Program
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
t4
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn4
		 ([TopDef] -> Program
Program [TopDef]
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_2 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _) -> Alex (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _)
#endif
happyReduce_2 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_2 = Int#
-> (HappyAbsSyn
      Program
      [TopDef]
      TopDef
      TypeDef
      [Char]
      ExternDecl
      [TypeVariant]
      TypeVariant
      [Definition]
      Definition
      [Pat]
      [Pat]
      Pat
      Pat
      [Pat]
      Pat
      Pat
      Pat
      [Typ]
      Typ
      Typ
      Typ
      Typ
      Typ
      TypFn
      [Typ]
      Expr
      Expr
      Expr
      Expr
      Expr
      OpRegion
      Expr
      [(Pat, Expr)]
      (Pat, Expr)
      Expr
      Expr
      Expr
      [Expr]
      [Expr]
      [Expr]
      [Expr]
      [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier])
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happySpecReduce_2  Int#
0# HappyAbsSyn
  Program
  [TopDef]
  TopDef
  TypeDef
  [Char]
  ExternDecl
  [TypeVariant]
  TypeVariant
  [Definition]
  Definition
  [Pat]
  [Pat]
  Pat
  Pat
  [Pat]
  Pat
  Pat
  Pat
  [Typ]
  Typ
  Typ
  Typ
  Typ
  Typ
  TypFn
  [Typ]
  Expr
  Expr
  Expr
  Expr
  Expr
  OpRegion
  Expr
  [(Pat, Expr)]
  (Pat, Expr)
  Expr
  Expr
  Expr
  [Expr]
  [Expr]
  [Expr]
  [Expr]
  [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
forall t4 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20
       t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37
       t38 t39 t40 t41 t42 t43 t44 t45 t46 p t5 t6 t7 t8 t9 t10 t11 t12
       t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29
       t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45
       t46.
HappyAbsSyn
  t4
  [TopDef]
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> p
-> HappyAbsSyn
     Program
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_2
happyReduction_2 :: HappyAbsSyn
  t4
  [TopDef]
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> p
-> HappyAbsSyn
     Program
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_2 HappyAbsSyn
  t4
  [TopDef]
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_2
	p
happy_x_1
	 =  case HappyAbsSyn
  t4
  [TopDef]
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> [TopDef]
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t5
happyOut5 HappyAbsSyn
  t4
  [TopDef]
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_2 of { [TopDef]
happy_var_2 -> 
	Program
-> HappyAbsSyn
     Program
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
t4
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn4
		 ([TopDef] -> Program
Program [TopDef]
happy_var_2
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_3 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _) -> Alex (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _)
#endif
happyReduce_3 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_3 = Int#
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happySpecReduce_0  Int#
0# HappyAbsSyn
  Program
  [TopDef]
  TopDef
  TypeDef
  [Char]
  ExternDecl
  [TypeVariant]
  TypeVariant
  [Definition]
  Definition
  [Pat]
  [Pat]
  Pat
  Pat
  [Pat]
  Pat
  Pat
  Pat
  [Typ]
  Typ
  Typ
  Typ
  Typ
  Typ
  TypFn
  [Typ]
  Expr
  Expr
  Expr
  Expr
  Expr
  OpRegion
  Expr
  [(Pat, Expr)]
  (Pat, Expr)
  Expr
  Expr
  Expr
  [Expr]
  [Expr]
  [Expr]
  [Expr]
  [Identifier]
forall t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20
       t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37
       t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  Program
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happyReduction_3
happyReduction_3 :: HappyAbsSyn
  Program
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happyReduction_3  =  Program
-> HappyAbsSyn
     Program
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
t4
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn4
		 ([TopDef] -> Program
Program []
	)

#if __GLASGOW_HASKELL__ >= 710
happyReduce_4 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _) -> Alex (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _)
#endif
happyReduce_4 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_4 = Int#
-> (HappyAbsSyn
      Program
      [TopDef]
      TopDef
      TypeDef
      [Char]
      ExternDecl
      [TypeVariant]
      TypeVariant
      [Definition]
      Definition
      [Pat]
      [Pat]
      Pat
      Pat
      [Pat]
      Pat
      Pat
      Pat
      [Typ]
      Typ
      Typ
      Typ
      Typ
      Typ
      TypFn
      [Typ]
      Expr
      Expr
      Expr
      Expr
      Expr
      OpRegion
      Expr
      [(Pat, Expr)]
      (Pat, Expr)
      Expr
      Expr
      Expr
      [Expr]
      [Expr]
      [Expr]
      [Expr]
      [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier])
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happySpecReduce_3  Int#
1# HappyAbsSyn
  Program
  [TopDef]
  TopDef
  TypeDef
  [Char]
  ExternDecl
  [TypeVariant]
  TypeVariant
  [Definition]
  Definition
  [Pat]
  [Pat]
  Pat
  Pat
  [Pat]
  Pat
  Pat
  Pat
  [Typ]
  Typ
  Typ
  Typ
  Typ
  Typ
  TypFn
  [Typ]
  Expr
  Expr
  Expr
  Expr
  Expr
  OpRegion
  Expr
  [(Pat, Expr)]
  (Pat, Expr)
  Expr
  Expr
  Expr
  [Expr]
  [Expr]
  [Expr]
  [Expr]
  [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
forall t4 a t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20
       t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37
       t38 t39 t40 t41 t42 t43 t44 t45 t46 p t4 t5 t7 t8 t9 t10 t11 t12
       t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29
       t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46
       t4 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22
       t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37 t38 t39
       t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  [a]
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> p
-> HappyAbsSyn
     t4
     t5
     a
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
-> HappyAbsSyn
     t4
     [a]
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_4
happyReduction_4 :: HappyAbsSyn
  t4
  [a]
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> p
-> HappyAbsSyn
     t4
     t5
     a
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
-> HappyAbsSyn
     t4
     [a]
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_4 HappyAbsSyn
  t4
  [a]
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_3
	p
happy_x_2
	HappyAbsSyn
  t4
  t5
  a
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1
	 =  case HappyAbsSyn
  t4
  t5
  a
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> a
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t6
happyOut6 HappyAbsSyn
  t4
  t5
  a
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1 of { a
happy_var_1 -> 
	case HappyAbsSyn
  t4
  [a]
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> [a]
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t5
happyOut5 HappyAbsSyn
  t4
  [a]
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_3 of { [a]
happy_var_3 -> 
	[a]
-> HappyAbsSyn
     t4
     [a]
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
forall t5 t4 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
t5
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn5
		 (a
happy_var_1 a -> [a] -> [a]
forall k1. k1 -> [k1] -> [k1]
: [a]
happy_var_3
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_5 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _) -> Alex (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _)
#endif
happyReduce_5 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_5 = Int#
-> (HappyAbsSyn
      Program
      [TopDef]
      TopDef
      TypeDef
      [Char]
      ExternDecl
      [TypeVariant]
      TypeVariant
      [Definition]
      Definition
      [Pat]
      [Pat]
      Pat
      Pat
      [Pat]
      Pat
      Pat
      Pat
      [Typ]
      Typ
      Typ
      Typ
      Typ
      Typ
      TypFn
      [Typ]
      Expr
      Expr
      Expr
      Expr
      Expr
      OpRegion
      Expr
      [(Pat, Expr)]
      (Pat, Expr)
      Expr
      Expr
      Expr
      [Expr]
      [Expr]
      [Expr]
      [Expr]
      [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier])
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happySpecReduce_1  Int#
1# HappyAbsSyn
  Program
  [TopDef]
  TopDef
  TypeDef
  [Char]
  ExternDecl
  [TypeVariant]
  TypeVariant
  [Definition]
  Definition
  [Pat]
  [Pat]
  Pat
  Pat
  [Pat]
  Pat
  Pat
  Pat
  [Typ]
  Typ
  Typ
  Typ
  Typ
  Typ
  TypFn
  [Typ]
  Expr
  Expr
  Expr
  Expr
  Expr
  OpRegion
  Expr
  [(Pat, Expr)]
  (Pat, Expr)
  Expr
  Expr
  Expr
  [Expr]
  [Expr]
  [Expr]
  [Expr]
  [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
forall t4 t5 a t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20
       t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37
       t38 t39 t40 t41 t42 t43 t44 t45 t46 t4 t6 t7 t8 t9 t10 t11 t12 t13
       t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30
       t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  a
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> HappyAbsSyn
     t4
     [a]
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_5
happyReduction_5 :: HappyAbsSyn
  t4
  t5
  a
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> HappyAbsSyn
     t4
     [a]
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_5 HappyAbsSyn
  t4
  t5
  a
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1
	 =  case HappyAbsSyn
  t4
  t5
  a
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> a
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t6
happyOut6 HappyAbsSyn
  t4
  t5
  a
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1 of { a
happy_var_1 -> 
	[a]
-> HappyAbsSyn
     t4
     [a]
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
forall t5 t4 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
t5
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn5
		 ([a
happy_var_1]
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_6 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _) -> Alex (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _)
#endif
happyReduce_6 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_6 = Int#
-> (HappyAbsSyn
      Program
      [TopDef]
      TopDef
      TypeDef
      [Char]
      ExternDecl
      [TypeVariant]
      TypeVariant
      [Definition]
      Definition
      [Pat]
      [Pat]
      Pat
      Pat
      [Pat]
      Pat
      Pat
      Pat
      [Typ]
      Typ
      Typ
      Typ
      Typ
      Typ
      TypFn
      [Typ]
      Expr
      Expr
      Expr
      Expr
      Expr
      OpRegion
      Expr
      [(Pat, Expr)]
      (Pat, Expr)
      Expr
      Expr
      Expr
      [Expr]
      [Expr]
      [Expr]
      [Expr]
      [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier])
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happySpecReduce_1  Int#
2# HappyAbsSyn
  Program
  [TopDef]
  TopDef
  TypeDef
  [Char]
  ExternDecl
  [TypeVariant]
  TypeVariant
  [Definition]
  Definition
  [Pat]
  [Pat]
  Pat
  Pat
  [Pat]
  Pat
  Pat
  Pat
  [Typ]
  Typ
  Typ
  Typ
  Typ
  Typ
  TypFn
  [Typ]
  Expr
  Expr
  Expr
  Expr
  Expr
  OpRegion
  Expr
  [(Pat, Expr)]
  (Pat, Expr)
  Expr
  Expr
  Expr
  [Expr]
  [Expr]
  [Expr]
  [Expr]
  [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t14 t15 t16 t17 t18 t19 t20
       t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37
       t38 t39 t40 t41 t42 t43 t44 t45 t46 t4 t5 t7 t8 t9 t10 t11 t12 t13
       t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30
       t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  Definition
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> HappyAbsSyn
     t4
     t5
     TopDef
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_6
happyReduction_6 :: HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  Definition
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> HappyAbsSyn
     t4
     t5
     TopDef
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_6 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  Definition
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1
	 =  case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  Definition
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> Definition
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t13
happyOut13 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  Definition
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1 of { Definition
happy_var_1 -> 
	TopDef
-> HappyAbsSyn
     t4
     t5
     TopDef
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
forall t6 t4 t5 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
t6
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn6
		 (Definition -> TopDef
TopDef Definition
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_7 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _) -> Alex (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _)
#endif
happyReduce_7 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_7 = Int#
-> (HappyAbsSyn
      Program
      [TopDef]
      TopDef
      TypeDef
      [Char]
      ExternDecl
      [TypeVariant]
      TypeVariant
      [Definition]
      Definition
      [Pat]
      [Pat]
      Pat
      Pat
      [Pat]
      Pat
      Pat
      Pat
      [Typ]
      Typ
      Typ
      Typ
      Typ
      Typ
      TypFn
      [Typ]
      Expr
      Expr
      Expr
      Expr
      Expr
      OpRegion
      Expr
      [(Pat, Expr)]
      (Pat, Expr)
      Expr
      Expr
      Expr
      [Expr]
      [Expr]
      [Expr]
      [Expr]
      [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier])
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happySpecReduce_1  Int#
2# HappyAbsSyn
  Program
  [TopDef]
  TopDef
  TypeDef
  [Char]
  ExternDecl
  [TypeVariant]
  TypeVariant
  [Definition]
  Definition
  [Pat]
  [Pat]
  Pat
  Pat
  [Pat]
  Pat
  Pat
  Pat
  [Typ]
  Typ
  Typ
  Typ
  Typ
  Typ
  TypFn
  [Typ]
  Expr
  Expr
  Expr
  Expr
  Expr
  OpRegion
  Expr
  [(Pat, Expr)]
  (Pat, Expr)
  Expr
  Expr
  Expr
  [Expr]
  [Expr]
  [Expr]
  [Expr]
  [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
forall t4 t5 t6 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20
       t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37
       t38 t39 t40 t41 t42 t43 t44 t45 t46 t4 t5 t7 t8 t9 t10 t11 t12 t13
       t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30
       t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  TypeDef
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> HappyAbsSyn
     t4
     t5
     TopDef
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_7
happyReduction_7 :: HappyAbsSyn
  t4
  t5
  t6
  TypeDef
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> HappyAbsSyn
     t4
     t5
     TopDef
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_7 HappyAbsSyn
  t4
  t5
  t6
  TypeDef
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1
	 =  case HappyAbsSyn
  t4
  t5
  t6
  TypeDef
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> TypeDef
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t7
happyOut7 HappyAbsSyn
  t4
  t5
  t6
  TypeDef
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1 of { TypeDef
happy_var_1 -> 
	TopDef
-> HappyAbsSyn
     t4
     t5
     TopDef
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
forall t6 t4 t5 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
t6
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn6
		 (TypeDef -> TopDef
TopType TypeDef
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_8 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _) -> Alex (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _)
#endif
happyReduce_8 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_8 = Int#
-> (HappyAbsSyn
      Program
      [TopDef]
      TopDef
      TypeDef
      [Char]
      ExternDecl
      [TypeVariant]
      TypeVariant
      [Definition]
      Definition
      [Pat]
      [Pat]
      Pat
      Pat
      [Pat]
      Pat
      Pat
      Pat
      [Typ]
      Typ
      Typ
      Typ
      Typ
      Typ
      TypFn
      [Typ]
      Expr
      Expr
      Expr
      Expr
      Expr
      OpRegion
      Expr
      [(Pat, Expr)]
      (Pat, Expr)
      Expr
      Expr
      Expr
      [Expr]
      [Expr]
      [Expr]
      [Expr]
      [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier])
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happySpecReduce_1  Int#
2# HappyAbsSyn
  Program
  [TopDef]
  TopDef
  TypeDef
  [Char]
  ExternDecl
  [TypeVariant]
  TypeVariant
  [Definition]
  Definition
  [Pat]
  [Pat]
  Pat
  Pat
  [Pat]
  Pat
  Pat
  Pat
  [Typ]
  Typ
  Typ
  Typ
  Typ
  Typ
  TypFn
  [Typ]
  Expr
  Expr
  Expr
  Expr
  Expr
  OpRegion
  Expr
  [(Pat, Expr)]
  (Pat, Expr)
  Expr
  Expr
  Expr
  [Expr]
  [Expr]
  [Expr]
  [Expr]
  [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
forall t4 t5 t6 t7 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20
       t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37
       t38 t39 t40 t41 t42 t43 t44 t45 t46 t4 t5 t7 t8 t9 t10 t11 t12 t13
       t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30
       t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  [Char]
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> HappyAbsSyn
     t4
     t5
     TopDef
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_8
happyReduction_8 :: HappyAbsSyn
  t4
  t5
  t6
  t7
  [Char]
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> HappyAbsSyn
     t4
     t5
     TopDef
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_8 HappyAbsSyn
  t4
  t5
  t6
  t7
  [Char]
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1
	 =  case HappyAbsSyn
  t4
  t5
  t6
  t7
  [Char]
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> [Char]
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t8
happyOut8 HappyAbsSyn
  t4
  t5
  t6
  t7
  [Char]
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1 of { [Char]
happy_var_1 -> 
	TopDef
-> HappyAbsSyn
     t4
     t5
     TopDef
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
forall t6 t4 t5 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
t6
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn6
		 ([Char] -> TopDef
TopCDefs [Char]
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_9 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _) -> Alex (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _)
#endif
happyReduce_9 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_9 = Int#
-> (HappyAbsSyn
      Program
      [TopDef]
      TopDef
      TypeDef
      [Char]
      ExternDecl
      [TypeVariant]
      TypeVariant
      [Definition]
      Definition
      [Pat]
      [Pat]
      Pat
      Pat
      [Pat]
      Pat
      Pat
      Pat
      [Typ]
      Typ
      Typ
      Typ
      Typ
      Typ
      TypFn
      [Typ]
      Expr
      Expr
      Expr
      Expr
      Expr
      OpRegion
      Expr
      [(Pat, Expr)]
      (Pat, Expr)
      Expr
      Expr
      Expr
      [Expr]
      [Expr]
      [Expr]
      [Expr]
      [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier])
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happySpecReduce_1  Int#
2# HappyAbsSyn
  Program
  [TopDef]
  TopDef
  TypeDef
  [Char]
  ExternDecl
  [TypeVariant]
  TypeVariant
  [Definition]
  Definition
  [Pat]
  [Pat]
  Pat
  Pat
  [Pat]
  Pat
  Pat
  Pat
  [Typ]
  Typ
  Typ
  Typ
  Typ
  Typ
  TypFn
  [Typ]
  Expr
  Expr
  Expr
  Expr
  Expr
  OpRegion
  Expr
  [(Pat, Expr)]
  (Pat, Expr)
  Expr
  Expr
  Expr
  [Expr]
  [Expr]
  [Expr]
  [Expr]
  [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
forall t4 t5 t6 t7 t8 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20
       t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37
       t38 t39 t40 t41 t42 t43 t44 t45 t46 t4 t5 t7 t8 t9 t10 t11 t12 t13
       t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30
       t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  ExternDecl
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> HappyAbsSyn
     t4
     t5
     TopDef
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_9
happyReduction_9 :: HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  ExternDecl
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> HappyAbsSyn
     t4
     t5
     TopDef
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_9 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  ExternDecl
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1
	 =  case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  ExternDecl
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> ExternDecl
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t9
happyOut9 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  ExternDecl
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1 of { ExternDecl
happy_var_1 -> 
	TopDef
-> HappyAbsSyn
     t4
     t5
     TopDef
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
forall t6 t4 t5 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
t6
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn6
		 (ExternDecl -> TopDef
TopExtern ExternDecl
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_10 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _) -> Alex (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _)
#endif
happyReduce_10 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_10 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier])
    -> HappyStk
         (HappyAbsSyn
            Program
            [TopDef]
            TopDef
            TypeDef
            [Char]
            ExternDecl
            [TypeVariant]
            TypeVariant
            [Definition]
            Definition
            [Pat]
            [Pat]
            Pat
            Pat
            [Pat]
            Pat
            Pat
            Pat
            [Typ]
            Typ
            Typ
            Typ
            Typ
            Typ
            TypFn
            [Typ]
            Expr
            Expr
            Expr
            Expr
            Expr
            OpRegion
            Expr
            [(Pat, Expr)]
            (Pat, Expr)
            Expr
            Expr
            Expr
            [Expr]
            [Expr]
            [Expr]
            [Expr]
            [Identifier]))
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce Int#
6# Int#
3# HappyStk
  (HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier])
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
forall t4 t5 t6 t8 t9 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20 t21
       t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37 t38
       t39 t40 t41 t42 t43 t44 t45.
HappyStk
  (HappyAbsSyn
     t4
     t5
     t6
     TypeDef
     t8
     t9
     [TypeVariant]
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     [Identifier])
-> HappyStk
     (HappyAbsSyn
        t4
        t5
        t6
        TypeDef
        t8
        t9
        [TypeVariant]
        t11
        t12
        t13
        t14
        t15
        t16
        t17
        t18
        t19
        t20
        t21
        t22
        t23
        t24
        t25
        t26
        t27
        t28
        t29
        t30
        t31
        t32
        t33
        t34
        t35
        t36
        t37
        t38
        t39
        t40
        t41
        t42
        t43
        t44
        t45
        [Identifier])
happyReduction_10
happyReduction_10 :: HappyStk
  (HappyAbsSyn
     t4
     t5
     t6
     TypeDef
     t8
     t9
     [TypeVariant]
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     [Identifier])
-> HappyStk
     (HappyAbsSyn
        t4
        t5
        t6
        TypeDef
        t8
        t9
        [TypeVariant]
        t11
        t12
        t13
        t14
        t15
        t16
        t17
        t18
        t19
        t20
        t21
        t22
        t23
        t24
        t25
        t26
        t27
        t28
        t29
        t30
        t31
        t32
        t33
        t34
        t35
        t36
        t37
        t38
        t39
        t40
        t41
        t42
        t43
        t44
        t45
        [Identifier])
happyReduction_10 (HappyAbsSyn
  t4
  t5
  t6
  TypeDef
  t8
  t9
  [TypeVariant]
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  [Identifier]
happy_x_6 `HappyStk`
	HappyAbsSyn
  t4
  t5
  t6
  TypeDef
  t8
  t9
  [TypeVariant]
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  [Identifier]
happy_x_5 `HappyStk`
	HappyAbsSyn
  t4
  t5
  t6
  TypeDef
  t8
  t9
  [TypeVariant]
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  [Identifier]
happy_x_4 `HappyStk`
	HappyAbsSyn
  t4
  t5
  t6
  TypeDef
  t8
  t9
  [TypeVariant]
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  [Identifier]
happy_x_3 `HappyStk`
	HappyAbsSyn
  t4
  t5
  t6
  TypeDef
  t8
  t9
  [TypeVariant]
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  [Identifier]
happy_x_2 `HappyStk`
	HappyAbsSyn
  t4
  t5
  t6
  TypeDef
  t8
  t9
  [TypeVariant]
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  [Identifier]
happy_x_1 `HappyStk`
	HappyStk
  (HappyAbsSyn
     t4
     t5
     t6
     TypeDef
     t8
     t9
     [TypeVariant]
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     [Identifier])
happyRest)
	 = case HappyAbsSyn
  t4
  t5
  t6
  TypeDef
  t8
  t9
  [TypeVariant]
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  [Identifier]
-> Token
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> Token
happyOutTok HappyAbsSyn
  t4
  t5
  t6
  TypeDef
  t8
  t9
  [TypeVariant]
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  [Identifier]
happy_x_2 of { (Token (Span
_, TId Identifier
happy_var_2)) -> 
	case HappyAbsSyn
  t4
  t5
  t6
  TypeDef
  t8
  t9
  [TypeVariant]
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  [Identifier]
-> [Identifier]
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t46
happyOut46 HappyAbsSyn
  t4
  t5
  t6
  TypeDef
  t8
  t9
  [TypeVariant]
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  [Identifier]
happy_x_3 of { [Identifier]
happy_var_3 -> 
	case HappyAbsSyn
  t4
  t5
  t6
  TypeDef
  t8
  t9
  [TypeVariant]
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  [Identifier]
-> [TypeVariant]
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t10
happyOut10 HappyAbsSyn
  t4
  t5
  t6
  TypeDef
  t8
  t9
  [TypeVariant]
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  [Identifier]
happy_x_5 of { [TypeVariant]
happy_var_5 -> 
	TypeDef
-> HappyAbsSyn
     t4
     t5
     t6
     TypeDef
     t8
     t9
     [TypeVariant]
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     [Identifier]
forall t7 t4 t5 t6 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
t7
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn7
		 (TypeDef :: Identifier -> [Identifier] -> [TypeVariant] -> TypeDef
TypeDef { typeName :: Identifier
typeName = Identifier
happy_var_2
                                                  , typeParams :: [Identifier]
typeParams = [Identifier]
happy_var_3
                                                  , typeVariants :: [TypeVariant]
typeVariants = [TypeVariant]
happy_var_5
                                                  }
	) HappyAbsSyn
  t4
  t5
  t6
  TypeDef
  t8
  t9
  [TypeVariant]
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  [Identifier]
-> HappyStk
     (HappyAbsSyn
        t4
        t5
        t6
        TypeDef
        t8
        t9
        [TypeVariant]
        t11
        t12
        t13
        t14
        t15
        t16
        t17
        t18
        t19
        t20
        t21
        t22
        t23
        t24
        t25
        t26
        t27
        t28
        t29
        t30
        t31
        t32
        t33
        t34
        t35
        t36
        t37
        t38
        t39
        t40
        t41
        t42
        t43
        t44
        t45
        [Identifier])
-> HappyStk
     (HappyAbsSyn
        t4
        t5
        t6
        TypeDef
        t8
        t9
        [TypeVariant]
        t11
        t12
        t13
        t14
        t15
        t16
        t17
        t18
        t19
        t20
        t21
        t22
        t23
        t24
        t25
        t26
        t27
        t28
        t29
        t30
        t31
        t32
        t33
        t34
        t35
        t36
        t37
        t38
        t39
        t40
        t41
        t42
        t43
        t44
        t45
        [Identifier])
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk
  (HappyAbsSyn
     t4
     t5
     t6
     TypeDef
     t8
     t9
     [TypeVariant]
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     [Identifier])
happyRest}}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_11 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _) -> Alex (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _)
#endif
happyReduce_11 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_11 = Int#
-> (HappyAbsSyn
      Program
      [TopDef]
      TopDef
      TypeDef
      [Char]
      ExternDecl
      [TypeVariant]
      TypeVariant
      [Definition]
      Definition
      [Pat]
      [Pat]
      Pat
      Pat
      [Pat]
      Pat
      Pat
      Pat
      [Typ]
      Typ
      Typ
      Typ
      Typ
      Typ
      TypFn
      [Typ]
      Expr
      Expr
      Expr
      Expr
      Expr
      OpRegion
      Expr
      [(Pat, Expr)]
      (Pat, Expr)
      Expr
      Expr
      Expr
      [Expr]
      [Expr]
      [Expr]
      [Expr]
      [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier])
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happySpecReduce_1  Int#
4# HappyAbsSyn
  Program
  [TopDef]
  TopDef
  TypeDef
  [Char]
  ExternDecl
  [TypeVariant]
  TypeVariant
  [Definition]
  Definition
  [Pat]
  [Pat]
  Pat
  Pat
  [Pat]
  Pat
  Pat
  Pat
  [Typ]
  Typ
  Typ
  Typ
  Typ
  Typ
  TypFn
  [Typ]
  Expr
  Expr
  Expr
  Expr
  Expr
  OpRegion
  Expr
  [(Pat, Expr)]
  (Pat, Expr)
  Expr
  Expr
  Expr
  [Expr]
  [Expr]
  [Expr]
  [Expr]
  [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46 t4 t5 t6 t7 t9 t10 t11 t12
       t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29
       t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45
       t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     [Char]
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_11
happyReduction_11 :: HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     [Char]
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_11 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1
	 =  case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> Token
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> Token
happyOutTok HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1 of { (Token (Span
_, TCBlock [Char]
happy_var_1)) -> 
	[Char]
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     [Char]
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
forall t8 t4 t5 t6 t7 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
t8
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn8
		 ([Char]
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_12 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _) -> Alex (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _)
#endif
happyReduce_12 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_12 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier])
    -> HappyStk
         (HappyAbsSyn
            Program
            [TopDef]
            TopDef
            TypeDef
            [Char]
            ExternDecl
            [TypeVariant]
            TypeVariant
            [Definition]
            Definition
            [Pat]
            [Pat]
            Pat
            Pat
            [Pat]
            Pat
            Pat
            Pat
            [Typ]
            Typ
            Typ
            Typ
            Typ
            Typ
            TypFn
            [Typ]
            Expr
            Expr
            Expr
            Expr
            Expr
            OpRegion
            Expr
            [(Pat, Expr)]
            (Pat, Expr)
            Expr
            Expr
            Expr
            [Expr]
            [Expr]
            [Expr]
            [Expr]
            [Identifier]))
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce Int#
4# Int#
5# HappyStk
  (HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier])
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
forall t4 t5 t6 t7 t8 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20
       t21 t22 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37 t38
       t39 t40 t41 t42 t43 t44 t45 t46.
HappyStk
  (HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     ExternDecl
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     Typ
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46)
-> HappyStk
     (HappyAbsSyn
        t4
        t5
        t6
        t7
        t8
        ExternDecl
        t10
        t11
        t12
        t13
        t14
        t15
        t16
        t17
        t18
        t19
        t20
        t21
        t22
        Typ
        t24
        t25
        t26
        t27
        t28
        t29
        t30
        t31
        t32
        t33
        t34
        t35
        t36
        t37
        t38
        t39
        t40
        t41
        t42
        t43
        t44
        t45
        t46)
happyReduction_12
happyReduction_12 :: HappyStk
  (HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     ExternDecl
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     Typ
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46)
-> HappyStk
     (HappyAbsSyn
        t4
        t5
        t6
        t7
        t8
        ExternDecl
        t10
        t11
        t12
        t13
        t14
        t15
        t16
        t17
        t18
        t19
        t20
        t21
        t22
        Typ
        t24
        t25
        t26
        t27
        t28
        t29
        t30
        t31
        t32
        t33
        t34
        t35
        t36
        t37
        t38
        t39
        t40
        t41
        t42
        t43
        t44
        t45
        t46)
happyReduction_12 (HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  ExternDecl
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  Typ
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_4 `HappyStk`
	HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  ExternDecl
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  Typ
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_3 `HappyStk`
	HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  ExternDecl
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  Typ
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_2 `HappyStk`
	HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  ExternDecl
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  Typ
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1 `HappyStk`
	HappyStk
  (HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     ExternDecl
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     Typ
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46)
happyRest)
	 = case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  ExternDecl
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  Typ
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> Token
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> Token
happyOutTok HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  ExternDecl
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  Typ
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_2 of { (Token (Span
_, TId Identifier
happy_var_2)) -> 
	case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  ExternDecl
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  Typ
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> Typ
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t23
happyOut23 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  ExternDecl
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  Typ
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_4 of { Typ
happy_var_4 -> 
	ExternDecl
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     ExternDecl
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     Typ
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
forall t9 t4 t5 t6 t7 t8 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
t9
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn9
		 (Identifier -> Typ -> ExternDecl
ExternDecl Identifier
happy_var_2 Typ
happy_var_4
	) HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  ExternDecl
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  Typ
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> HappyStk
     (HappyAbsSyn
        t4
        t5
        t6
        t7
        t8
        ExternDecl
        t10
        t11
        t12
        t13
        t14
        t15
        t16
        t17
        t18
        t19
        t20
        t21
        t22
        Typ
        t24
        t25
        t26
        t27
        t28
        t29
        t30
        t31
        t32
        t33
        t34
        t35
        t36
        t37
        t38
        t39
        t40
        t41
        t42
        t43
        t44
        t45
        t46)
-> HappyStk
     (HappyAbsSyn
        t4
        t5
        t6
        t7
        t8
        ExternDecl
        t10
        t11
        t12
        t13
        t14
        t15
        t16
        t17
        t18
        t19
        t20
        t21
        t22
        Typ
        t24
        t25
        t26
        t27
        t28
        t29
        t30
        t31
        t32
        t33
        t34
        t35
        t36
        t37
        t38
        t39
        t40
        t41
        t42
        t43
        t44
        t45
        t46)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk
  (HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     ExternDecl
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     Typ
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46)
happyRest}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_13 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _) -> Alex (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _)
#endif
happyReduce_13 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_13 = Int#
-> (HappyAbsSyn
      Program
      [TopDef]
      TopDef
      TypeDef
      [Char]
      ExternDecl
      [TypeVariant]
      TypeVariant
      [Definition]
      Definition
      [Pat]
      [Pat]
      Pat
      Pat
      [Pat]
      Pat
      Pat
      Pat
      [Typ]
      Typ
      Typ
      Typ
      Typ
      Typ
      TypFn
      [Typ]
      Expr
      Expr
      Expr
      Expr
      Expr
      OpRegion
      Expr
      [(Pat, Expr)]
      (Pat, Expr)
      Expr
      Expr
      Expr
      [Expr]
      [Expr]
      [Expr]
      [Expr]
      [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier])
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happySpecReduce_3  Int#
6# HappyAbsSyn
  Program
  [TopDef]
  TopDef
  TypeDef
  [Char]
  ExternDecl
  [TypeVariant]
  TypeVariant
  [Definition]
  Definition
  [Pat]
  [Pat]
  Pat
  Pat
  [Pat]
  Pat
  Pat
  Pat
  [Typ]
  Typ
  Typ
  Typ
  Typ
  Typ
  TypFn
  [Typ]
  Expr
  Expr
  Expr
  Expr
  Expr
  OpRegion
  Expr
  [(Pat, Expr)]
  (Pat, Expr)
  Expr
  Expr
  Expr
  [Expr]
  [Expr]
  [Expr]
  [Expr]
  [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
forall t4 t5 t6 t7 t8 t9 a t11 t12 t13 t14 t15 t16 t17 t18 t19 t20
       t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37
       t38 t39 t40 t41 t42 t43 t44 t45 t46 p t4 t5 t6 t7 t8 t9 t10 t12 t13
       t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30
       t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46 t4
       t5 t6 t7 t8 t9 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23
       t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40
       t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  [a]
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> p
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     a
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     [a]
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_13
happyReduction_13 :: HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  [a]
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> p
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     a
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     [a]
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_13 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  [a]
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_3
	p
happy_x_2
	HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  a
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1
	 =  case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  a
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> a
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t11
happyOut11 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  a
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1 of { a
happy_var_1 -> 
	case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  [a]
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> [a]
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t10
happyOut10 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  [a]
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_3 of { [a]
happy_var_3 -> 
	[a]
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     [a]
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
forall t10 t4 t5 t6 t7 t8 t9 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
t10
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn10
		 (a
happy_var_1 a -> [a] -> [a]
forall k1. k1 -> [k1] -> [k1]
: [a]
happy_var_3
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_14 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _) -> Alex (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _)
#endif
happyReduce_14 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_14 = Int#
-> (HappyAbsSyn
      Program
      [TopDef]
      TopDef
      TypeDef
      [Char]
      ExternDecl
      [TypeVariant]
      TypeVariant
      [Definition]
      Definition
      [Pat]
      [Pat]
      Pat
      Pat
      [Pat]
      Pat
      Pat
      Pat
      [Typ]
      Typ
      Typ
      Typ
      Typ
      Typ
      TypFn
      [Typ]
      Expr
      Expr
      Expr
      Expr
      Expr
      OpRegion
      Expr
      [(Pat, Expr)]
      (Pat, Expr)
      Expr
      Expr
      Expr
      [Expr]
      [Expr]
      [Expr]
      [Expr]
      [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier])
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happySpecReduce_1  Int#
6# HappyAbsSyn
  Program
  [TopDef]
  TopDef
  TypeDef
  [Char]
  ExternDecl
  [TypeVariant]
  TypeVariant
  [Definition]
  Definition
  [Pat]
  [Pat]
  Pat
  Pat
  [Pat]
  Pat
  Pat
  Pat
  [Typ]
  Typ
  Typ
  Typ
  Typ
  Typ
  TypFn
  [Typ]
  Expr
  Expr
  Expr
  Expr
  Expr
  OpRegion
  Expr
  [(Pat, Expr)]
  (Pat, Expr)
  Expr
  Expr
  Expr
  [Expr]
  [Expr]
  [Expr]
  [Expr]
  [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
forall t4 t5 t6 t7 t8 t9 t10 a t12 t13 t14 t15 t16 t17 t18 t19 t20
       t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37
       t38 t39 t40 t41 t42 t43 t44 t45 t46 t4 t5 t6 t7 t8 t9 t11 t12 t13
       t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30
       t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  a
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     [a]
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_14
happyReduction_14 :: HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  a
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     [a]
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_14 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  a
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1
	 =  case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  a
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> a
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t11
happyOut11 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  a
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1 of { a
happy_var_1 -> 
	[a]
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     [a]
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
forall t10 t4 t5 t6 t7 t8 t9 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
t10
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn10
		 ([a
happy_var_1]
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_15 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _) -> Alex (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _)
#endif
happyReduce_15 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_15 = Int#
-> (HappyAbsSyn
      Program
      [TopDef]
      TopDef
      TypeDef
      [Char]
      ExternDecl
      [TypeVariant]
      TypeVariant
      [Definition]
      Definition
      [Pat]
      [Pat]
      Pat
      Pat
      [Pat]
      Pat
      Pat
      Pat
      [Typ]
      Typ
      Typ
      Typ
      Typ
      Typ
      TypFn
      [Typ]
      Expr
      Expr
      Expr
      Expr
      Expr
      OpRegion
      Expr
      [(Pat, Expr)]
      (Pat, Expr)
      Expr
      Expr
      Expr
      [Expr]
      [Expr]
      [Expr]
      [Expr]
      [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier])
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happySpecReduce_2  Int#
7# HappyAbsSyn
  Program
  [TopDef]
  TopDef
  TypeDef
  [Char]
  ExternDecl
  [TypeVariant]
  TypeVariant
  [Definition]
  Definition
  [Pat]
  [Pat]
  Pat
  Pat
  [Pat]
  Pat
  Pat
  Pat
  [Typ]
  Typ
  Typ
  Typ
  Typ
  Typ
  TypFn
  [Typ]
  Expr
  Expr
  Expr
  Expr
  Expr
  OpRegion
  Expr
  [(Pat, Expr)]
  (Pat, Expr)
  Expr
  Expr
  Expr
  [Expr]
  [Expr]
  [Expr]
  [Expr]
  [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37
       t38 t39 t40 t41 t42 t43 t44 t45 t46 t4 t5 t6 t7 t8 t9 t10 t11 t12
       t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29
       t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46
       t4 t5 t6 t7 t8 t9 t10 t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22
       t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37 t38 t39
       t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  [Typ]
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     TypeVariant
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_15
happyReduction_15 :: HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  [Typ]
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     TypeVariant
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_15 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  [Typ]
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_2
	HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1
	 =  case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> Token
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> Token
happyOutTok HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1 of { (Token (Span
_, TId Identifier
happy_var_1)) -> 
	case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  [Typ]
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> [Typ]
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t22
happyOut22 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  [Typ]
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_2 of { [Typ]
happy_var_2 -> 
	TypeVariant
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     TypeVariant
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
forall t11 t4 t5 t6 t7 t8 t9 t10 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
t11
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn11
		 (Identifier -> [Typ] -> TypeVariant
VariantUnnamed Identifier
happy_var_1 [Typ]
happy_var_2
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_16 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _) -> Alex (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _)
#endif
happyReduce_16 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_16 = Int#
-> (HappyAbsSyn
      Program
      [TopDef]
      TopDef
      TypeDef
      [Char]
      ExternDecl
      [TypeVariant]
      TypeVariant
      [Definition]
      Definition
      [Pat]
      [Pat]
      Pat
      Pat
      [Pat]
      Pat
      Pat
      Pat
      [Typ]
      Typ
      Typ
      Typ
      Typ
      Typ
      TypFn
      [Typ]
      Expr
      Expr
      Expr
      Expr
      Expr
      OpRegion
      Expr
      [(Pat, Expr)]
      (Pat, Expr)
      Expr
      Expr
      Expr
      [Expr]
      [Expr]
      [Expr]
      [Expr]
      [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier])
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happySpecReduce_3  Int#
8# HappyAbsSyn
  Program
  [TopDef]
  TopDef
  TypeDef
  [Char]
  ExternDecl
  [TypeVariant]
  TypeVariant
  [Definition]
  Definition
  [Pat]
  [Pat]
  Pat
  Pat
  [Pat]
  Pat
  Pat
  Pat
  [Typ]
  Typ
  Typ
  Typ
  Typ
  Typ
  TypFn
  [Typ]
  Expr
  Expr
  Expr
  Expr
  Expr
  OpRegion
  Expr
  [(Pat, Expr)]
  (Pat, Expr)
  Expr
  Expr
  Expr
  [Expr]
  [Expr]
  [Expr]
  [Expr]
  [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
forall t4 t5 t6 t7 t8 t9 t10 t11 a t13 t14 t15 t16 t17 t18 t19 t20
       t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37
       t38 t39 t40 t41 t42 t43 t44 t45 t46 p t4 t5 t6 t7 t8 t9 t10 t11 t12
       t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30
       t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46 t4
       t5 t6 t7 t8 t9 t10 t11 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23
       t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40
       t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  [a]
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> p
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     a
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     [a]
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_16
happyReduction_16 :: HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  [a]
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> p
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     a
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     [a]
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_16 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  [a]
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_3
	p
happy_x_2
	HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  a
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1
	 =  case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  a
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> a
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t13
happyOut13 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  a
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1 of { a
happy_var_1 -> 
	case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  [a]
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> [a]
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t12
happyOut12 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  [a]
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_3 of { [a]
happy_var_3 -> 
	[a]
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     [a]
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
forall t12 t4 t5 t6 t7 t8 t9 t10 t11 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
t12
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn12
		 (a
happy_var_1 a -> [a] -> [a]
forall k1. k1 -> [k1] -> [k1]
: [a]
happy_var_3
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_17 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _) -> Alex (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _)
#endif
happyReduce_17 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_17 = Int#
-> (HappyAbsSyn
      Program
      [TopDef]
      TopDef
      TypeDef
      [Char]
      ExternDecl
      [TypeVariant]
      TypeVariant
      [Definition]
      Definition
      [Pat]
      [Pat]
      Pat
      Pat
      [Pat]
      Pat
      Pat
      Pat
      [Typ]
      Typ
      Typ
      Typ
      Typ
      Typ
      TypFn
      [Typ]
      Expr
      Expr
      Expr
      Expr
      Expr
      OpRegion
      Expr
      [(Pat, Expr)]
      (Pat, Expr)
      Expr
      Expr
      Expr
      [Expr]
      [Expr]
      [Expr]
      [Expr]
      [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier])
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happySpecReduce_1  Int#
8# HappyAbsSyn
  Program
  [TopDef]
  TopDef
  TypeDef
  [Char]
  ExternDecl
  [TypeVariant]
  TypeVariant
  [Definition]
  Definition
  [Pat]
  [Pat]
  Pat
  Pat
  [Pat]
  Pat
  Pat
  Pat
  [Typ]
  Typ
  Typ
  Typ
  Typ
  Typ
  TypFn
  [Typ]
  Expr
  Expr
  Expr
  Expr
  Expr
  OpRegion
  Expr
  [(Pat, Expr)]
  (Pat, Expr)
  Expr
  Expr
  Expr
  [Expr]
  [Expr]
  [Expr]
  [Expr]
  [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 a t14 t15 t16 t17 t18 t19 t20
       t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37
       t38 t39 t40 t41 t42 t43 t44 t45 t46 t4 t5 t6 t7 t8 t9 t10 t11 t13
       t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30
       t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  a
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     [a]
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_17
happyReduction_17 :: HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  a
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     [a]
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_17 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  a
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1
	 =  case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  a
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> a
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t13
happyOut13 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  a
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1 of { a
happy_var_1 -> 
	[a]
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     [a]
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
forall t12 t4 t5 t6 t7 t8 t9 t10 t11 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
t12
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn12
		 ([a
happy_var_1]
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_18 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _) -> Alex (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _)
#endif
happyReduce_18 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_18 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier])
    -> Token
    -> Alex
         (HappyAbsSyn
            Program
            [TopDef]
            TopDef
            TypeDef
            [Char]
            ExternDecl
            [TypeVariant]
            TypeVariant
            [Definition]
            Definition
            [Pat]
            [Pat]
            Pat
            Pat
            [Pat]
            Pat
            Pat
            Pat
            [Typ]
            Typ
            Typ
            Typ
            Typ
            Typ
            TypFn
            [Typ]
            Expr
            Expr
            Expr
            Expr
            Expr
            OpRegion
            Expr
            [(Pat, Expr)]
            (Pat, Expr)
            Expr
            Expr
            Expr
            [Expr]
            [Expr]
            [Expr]
            [Expr]
            [Identifier]))
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyMonadReduce Int#
6# Int#
9# HappyStk
  (HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier])
-> Token
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t15 t16 t17 t18 t19 t20
       t21 t22 t23 t24 t25 t26 t27 t29 t31 t32 t33 t34 t35 t36 t37 t38 t39
       t40 t41 t42 t43 t44 t45 t46 p t4 t5 t6 t7 t8 t9 t10 t11 t12 t14 t15
       t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32
       t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyStk
  (HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     [Pat]
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     TypFn
     t29
     Expr
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46)
-> p
-> Alex
     (HappyAbsSyn
        t4
        t5
        t6
        t7
        t8
        t9
        t10
        t11
        t12
        Definition
        t14
        t15
        t16
        t17
        t18
        t19
        t20
        t21
        t22
        t23
        t24
        t25
        t26
        t27
        t28
        t29
        t30
        t31
        t32
        t33
        t34
        t35
        t36
        t37
        t38
        t39
        t40
        t41
        t42
        t43
        t44
        t45
        t46)
happyReduction_18
happyReduction_18 :: HappyStk
  (HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     [Pat]
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     TypFn
     t29
     Expr
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46)
-> p
-> Alex
     (HappyAbsSyn
        t4
        t5
        t6
        t7
        t8
        t9
        t10
        t11
        t12
        Definition
        t14
        t15
        t16
        t17
        t18
        t19
        t20
        t21
        t22
        t23
        t24
        t25
        t26
        t27
        t28
        t29
        t30
        t31
        t32
        t33
        t34
        t35
        t36
        t37
        t38
        t39
        t40
        t41
        t42
        t43
        t44
        t45
        t46)
happyReduction_18 (HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  [Pat]
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  TypFn
  t29
  Expr
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_6 `HappyStk`
	HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  [Pat]
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  TypFn
  t29
  Expr
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_5 `HappyStk`
	HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  [Pat]
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  TypFn
  t29
  Expr
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_4 `HappyStk`
	HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  [Pat]
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  TypFn
  t29
  Expr
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_3 `HappyStk`
	HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  [Pat]
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  TypFn
  t29
  Expr
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_2 `HappyStk`
	HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  [Pat]
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  TypFn
  t29
  Expr
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1 `HappyStk`
	HappyStk
  (HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     [Pat]
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     TypFn
     t29
     Expr
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46)
happyRest) p
tk
	 = Alex Definition
-> (Definition
    -> Alex
         (HappyAbsSyn
            t4
            t5
            t6
            t7
            t8
            t9
            t10
            t11
            t12
            Definition
            t14
            t15
            t16
            t17
            t18
            t19
            t20
            t21
            t22
            t23
            t24
            t25
            t26
            t27
            t28
            t29
            t30
            t31
            t32
            t33
            t34
            t35
            t36
            t37
            t38
            t39
            t40
            t41
            t42
            t43
            t44
            t45
            t46))
-> Alex
     (HappyAbsSyn
        t4
        t5
        t6
        t7
        t8
        t9
        t10
        t11
        t12
        Definition
        t14
        t15
        t16
        t17
        t18
        t19
        t20
        t21
        t22
        t23
        t24
        t25
        t26
        t27
        t28
        t29
        t30
        t31
        t32
        t33
        t34
        t35
        t36
        t37
        t38
        t39
        t40
        t41
        t42
        t43
        t44
        t45
        t46)
forall a b. Alex a -> (a -> Alex b) -> Alex b
happyThen ((case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  [Pat]
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  TypFn
  t29
  Expr
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> [Pat]
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t14
happyOut14 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  [Pat]
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  TypFn
  t29
  Expr
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1 of { [Pat]
happy_var_1 -> 
	case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  [Pat]
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  TypFn
  t29
  Expr
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> TypFn
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t28
happyOut28 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  [Pat]
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  TypFn
  t29
  Expr
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_2 of { TypFn
happy_var_2 -> 
	case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  [Pat]
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  TypFn
  t29
  Expr
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> Expr
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t30
happyOut30 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  [Pat]
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  TypFn
  t29
  Expr
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_5 of { Expr
happy_var_5 -> 
	( [Pat] -> TypFn -> Expr -> Alex Definition
categorizeDef [Pat]
happy_var_1 TypFn
happy_var_2 Expr
happy_var_5)}}})
	) (\Definition
r -> HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  Definition
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> Alex
     (HappyAbsSyn
        t4
        t5
        t6
        t7
        t8
        t9
        t10
        t11
        t12
        Definition
        t14
        t15
        t16
        t17
        t18
        t19
        t20
        t21
        t22
        t23
        t24
        t25
        t26
        t27
        t28
        t29
        t30
        t31
        t32
        t33
        t34
        t35
        t36
        t37
        t38
        t39
        t40
        t41
        t42
        t43
        t44
        t45
        t46)
forall a. a -> Alex a
happyReturn (Definition
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     Definition
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
forall t13 t4 t5 t6 t7 t8 t9 t10 t11 t12 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
t13
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn13 Definition
r))

#if __GLASGOW_HASKELL__ >= 710
happyReduce_19 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _) -> Alex (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _)
#endif
happyReduce_19 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_19 = Int#
-> (HappyAbsSyn
      Program
      [TopDef]
      TopDef
      TypeDef
      [Char]
      ExternDecl
      [TypeVariant]
      TypeVariant
      [Definition]
      Definition
      [Pat]
      [Pat]
      Pat
      Pat
      [Pat]
      Pat
      Pat
      Pat
      [Typ]
      Typ
      Typ
      Typ
      Typ
      Typ
      TypFn
      [Typ]
      Expr
      Expr
      Expr
      Expr
      Expr
      OpRegion
      Expr
      [(Pat, Expr)]
      (Pat, Expr)
      Expr
      Expr
      Expr
      [Expr]
      [Expr]
      [Expr]
      [Expr]
      [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier])
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happySpecReduce_2  Int#
10# HappyAbsSyn
  Program
  [TopDef]
  TopDef
  TypeDef
  [Char]
  ExternDecl
  [TypeVariant]
  TypeVariant
  [Definition]
  Definition
  [Pat]
  [Pat]
  Pat
  Pat
  [Pat]
  Pat
  Pat
  Pat
  [Typ]
  Typ
  Typ
  Typ
  Typ
  Typ
  TypFn
  [Typ]
  Expr
  Expr
  Expr
  Expr
  Expr
  OpRegion
  Expr
  [(Pat, Expr)]
  (Pat, Expr)
  Expr
  Expr
  Expr
  [Expr]
  [Expr]
  [Expr]
  [Expr]
  [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 a t15 t16 t17 t18 t19 t20
       t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37
       t38 t39 t40 t41 t42 t43 t44 t45 t46 t4 t5 t6 t7 t8 t9 t10 t11 t12
       t13 t14 t15 t16 t17 t18 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30
       t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46 t4
       t5 t6 t7 t8 t9 t10 t11 t12 t13 t15 t16 t17 t18 t19 t20 t21 t22 t23
       t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40
       t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  [a]
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     a
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     [a]
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_19
happyReduction_19 :: HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  [a]
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     a
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     [a]
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_19 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  [a]
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_2
	HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  a
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1
	 =  case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  a
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> a
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t19
happyOut19 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  a
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1 of { a
happy_var_1 -> 
	case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  [a]
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> [a]
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t14
happyOut14 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  [a]
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_2 of { [a]
happy_var_2 -> 
	[a]
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     [a]
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
forall t14 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
t14
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn14
		 (a
happy_var_1 a -> [a] -> [a]
forall k1. k1 -> [k1] -> [k1]
: [a]
happy_var_2
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_20 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _) -> Alex (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _)
#endif
happyReduce_20 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_20 = Int#
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happySpecReduce_0  Int#
10# HappyAbsSyn
  Program
  [TopDef]
  TopDef
  TypeDef
  [Char]
  ExternDecl
  [TypeVariant]
  TypeVariant
  [Definition]
  Definition
  [Pat]
  [Pat]
  Pat
  Pat
  [Pat]
  Pat
  Pat
  Pat
  [Typ]
  Typ
  Typ
  Typ
  Typ
  Typ
  TypFn
  [Typ]
  Expr
  Expr
  Expr
  Expr
  Expr
  OpRegion
  Expr
  [(Pat, Expr)]
  (Pat, Expr)
  Expr
  Expr
  Expr
  [Expr]
  [Expr]
  [Expr]
  [Expr]
  [Identifier]
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 a t15 t16 t17 t18 t19 t20
       t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37
       t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  [a]
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happyReduction_20
happyReduction_20 :: HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  [a]
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happyReduction_20  =  [a]
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     [a]
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
forall t14 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
t14
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn14
		 ([]
	)

#if __GLASGOW_HASKELL__ >= 710
happyReduce_21 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _) -> Alex (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _)
#endif
happyReduce_21 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_21 = Int#
-> (HappyAbsSyn
      Program
      [TopDef]
      TopDef
      TypeDef
      [Char]
      ExternDecl
      [TypeVariant]
      TypeVariant
      [Definition]
      Definition
      [Pat]
      [Pat]
      Pat
      Pat
      [Pat]
      Pat
      Pat
      Pat
      [Typ]
      Typ
      Typ
      Typ
      Typ
      Typ
      TypFn
      [Typ]
      Expr
      Expr
      Expr
      Expr
      Expr
      OpRegion
      Expr
      [(Pat, Expr)]
      (Pat, Expr)
      Expr
      Expr
      Expr
      [Expr]
      [Expr]
      [Expr]
      [Expr]
      [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier])
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happySpecReduce_3  Int#
11# HappyAbsSyn
  Program
  [TopDef]
  TopDef
  TypeDef
  [Char]
  ExternDecl
  [TypeVariant]
  TypeVariant
  [Definition]
  Definition
  [Pat]
  [Pat]
  Pat
  Pat
  [Pat]
  Pat
  Pat
  Pat
  [Typ]
  Typ
  Typ
  Typ
  Typ
  Typ
  TypFn
  [Typ]
  Expr
  Expr
  Expr
  Expr
  Expr
  OpRegion
  Expr
  [(Pat, Expr)]
  (Pat, Expr)
  Expr
  Expr
  Expr
  [Expr]
  [Expr]
  [Expr]
  [Expr]
  [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 a t16 t17 t18 t19 t20
       t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37
       t38 t39 t40 t41 t42 t43 t44 t45 t46 p t4 t5 t6 t7 t8 t9 t10 t11 t12
       t13 t14 t15 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30
       t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46 t4
       t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t16 t17 t18 t19 t20 t21 t22 t23
       t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40
       t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  [a]
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> p
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     a
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     [a]
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_21
happyReduction_21 :: HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  [a]
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> p
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     a
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     [a]
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_21 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  [a]
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_3
	p
happy_x_2
	HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  a
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1
	 =  case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  a
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> a
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t16
happyOut16 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  a
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1 of { a
happy_var_1 -> 
	case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  [a]
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> [a]
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t15
happyOut15 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  [a]
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_3 of { [a]
happy_var_3 -> 
	[a]
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     [a]
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
forall t15 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
t15
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn15
		 (a
happy_var_1 a -> [a] -> [a]
forall k1. k1 -> [k1] -> [k1]
: [a]
happy_var_3
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_22 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _) -> Alex (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _)
#endif
happyReduce_22 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_22 = Int#
-> (HappyAbsSyn
      Program
      [TopDef]
      TopDef
      TypeDef
      [Char]
      ExternDecl
      [TypeVariant]
      TypeVariant
      [Definition]
      Definition
      [Pat]
      [Pat]
      Pat
      Pat
      [Pat]
      Pat
      Pat
      Pat
      [Typ]
      Typ
      Typ
      Typ
      Typ
      Typ
      TypFn
      [Typ]
      Expr
      Expr
      Expr
      Expr
      Expr
      OpRegion
      Expr
      [(Pat, Expr)]
      (Pat, Expr)
      Expr
      Expr
      Expr
      [Expr]
      [Expr]
      [Expr]
      [Expr]
      [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier])
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happySpecReduce_1  Int#
11# HappyAbsSyn
  Program
  [TopDef]
  TopDef
  TypeDef
  [Char]
  ExternDecl
  [TypeVariant]
  TypeVariant
  [Definition]
  Definition
  [Pat]
  [Pat]
  Pat
  Pat
  [Pat]
  Pat
  Pat
  Pat
  [Typ]
  Typ
  Typ
  Typ
  Typ
  Typ
  TypFn
  [Typ]
  Expr
  Expr
  Expr
  Expr
  Expr
  OpRegion
  Expr
  [(Pat, Expr)]
  (Pat, Expr)
  Expr
  Expr
  Expr
  [Expr]
  [Expr]
  [Expr]
  [Expr]
  [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 a t17 t18 t19 t20
       t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37
       t38 t39 t40 t41 t42 t43 t44 t45 t46 t4 t5 t6 t7 t8 t9 t10 t11 t12
       t13 t14 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30
       t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  a
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     [a]
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_22
happyReduction_22 :: HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  a
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     [a]
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_22 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  a
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1
	 =  case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  a
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> a
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t16
happyOut16 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  a
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1 of { a
happy_var_1 -> 
	[a]
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     [a]
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
forall t15 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
t15
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn15
		 ([a
happy_var_1]
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_23 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _) -> Alex (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _)
#endif
happyReduce_23 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_23 = Int#
-> (HappyAbsSyn
      Program
      [TopDef]
      TopDef
      TypeDef
      [Char]
      ExternDecl
      [TypeVariant]
      TypeVariant
      [Definition]
      Definition
      [Pat]
      [Pat]
      Pat
      Pat
      [Pat]
      Pat
      Pat
      Pat
      [Typ]
      Typ
      Typ
      Typ
      Typ
      Typ
      TypFn
      [Typ]
      Expr
      Expr
      Expr
      Expr
      Expr
      OpRegion
      Expr
      [(Pat, Expr)]
      (Pat, Expr)
      Expr
      Expr
      Expr
      [Expr]
      [Expr]
      [Expr]
      [Expr]
      [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier])
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happySpecReduce_3  Int#
12# HappyAbsSyn
  Program
  [TopDef]
  TopDef
  TypeDef
  [Char]
  ExternDecl
  [TypeVariant]
  TypeVariant
  [Definition]
  Definition
  [Pat]
  [Pat]
  Pat
  Pat
  [Pat]
  Pat
  Pat
  Pat
  [Typ]
  Typ
  Typ
  Typ
  Typ
  Typ
  TypFn
  [Typ]
  Expr
  Expr
  Expr
  Expr
  Expr
  OpRegion
  Expr
  [(Pat, Expr)]
  (Pat, Expr)
  Expr
  Expr
  Expr
  [Expr]
  [Expr]
  [Expr]
  [Expr]
  [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37
       t38 t39 t40 t41 t42 t43 t44 t45 t46 p t4 t5 t6 t7 t8 t9 t10 t11 t12
       t13 t14 t15 t16 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30
       t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46 t4
       t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t17 t18 t19 t20 t21 t22 t23
       t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40
       t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  Typ
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> p
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     Pat
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     Pat
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_23
happyReduction_23 :: HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  Typ
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> p
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     Pat
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     Pat
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_23 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  Typ
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_3
	p
happy_x_2
	HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  Pat
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1
	 =  case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  Pat
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> Pat
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t17
happyOut17 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  Pat
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1 of { Pat
happy_var_1 -> 
	case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  Typ
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> Typ
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t23
happyOut23 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  Typ
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_3 of { Typ
happy_var_3 -> 
	Pat
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     Pat
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
forall t16 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
t16
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn16
		 (Typ -> Pat -> Pat
PatAnn Typ
happy_var_3 Pat
happy_var_1
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_24 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _) -> Alex (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _)
#endif
happyReduce_24 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_24 = Int#
-> (HappyAbsSyn
      Program
      [TopDef]
      TopDef
      TypeDef
      [Char]
      ExternDecl
      [TypeVariant]
      TypeVariant
      [Definition]
      Definition
      [Pat]
      [Pat]
      Pat
      Pat
      [Pat]
      Pat
      Pat
      Pat
      [Typ]
      Typ
      Typ
      Typ
      Typ
      Typ
      TypFn
      [Typ]
      Expr
      Expr
      Expr
      Expr
      Expr
      OpRegion
      Expr
      [(Pat, Expr)]
      (Pat, Expr)
      Expr
      Expr
      Expr
      [Expr]
      [Expr]
      [Expr]
      [Expr]
      [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier])
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happySpecReduce_1  Int#
12# HappyAbsSyn
  Program
  [TopDef]
  TopDef
  TypeDef
  [Char]
  ExternDecl
  [TypeVariant]
  TypeVariant
  [Definition]
  Definition
  [Pat]
  [Pat]
  Pat
  Pat
  [Pat]
  Pat
  Pat
  Pat
  [Typ]
  Typ
  Typ
  Typ
  Typ
  Typ
  TypFn
  [Typ]
  Expr
  Expr
  Expr
  Expr
  Expr
  OpRegion
  Expr
  [(Pat, Expr)]
  (Pat, Expr)
  Expr
  Expr
  Expr
  [Expr]
  [Expr]
  [Expr]
  [Expr]
  [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t16 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46 t4 t5 t6 t7 t8 t9 t10 t11
       t12 t13 t14 t15 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29
       t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45
       t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t16
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_24
happyReduction_24 :: HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t16
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_24 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t16
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1
	 =  case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t16
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t16
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t17
happyOut17 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t16
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1 of { t16
happy_var_1 -> 
	t16
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
forall t16 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
t16
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn16
		 (t16
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_25 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _) -> Alex (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _)
#endif
happyReduce_25 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_25 = Int#
-> (HappyAbsSyn
      Program
      [TopDef]
      TopDef
      TypeDef
      [Char]
      ExternDecl
      [TypeVariant]
      TypeVariant
      [Definition]
      Definition
      [Pat]
      [Pat]
      Pat
      Pat
      [Pat]
      Pat
      Pat
      Pat
      [Typ]
      Typ
      Typ
      Typ
      Typ
      Typ
      TypFn
      [Typ]
      Expr
      Expr
      Expr
      Expr
      Expr
      OpRegion
      Expr
      [(Pat, Expr)]
      (Pat, Expr)
      Expr
      Expr
      Expr
      [Expr]
      [Expr]
      [Expr]
      [Expr]
      [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier])
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happySpecReduce_1  Int#
13# HappyAbsSyn
  Program
  [TopDef]
  TopDef
  TypeDef
  [Char]
  ExternDecl
  [TypeVariant]
  TypeVariant
  [Definition]
  Definition
  [Pat]
  [Pat]
  Pat
  Pat
  [Pat]
  Pat
  Pat
  Pat
  [Typ]
  Typ
  Typ
  Typ
  Typ
  Typ
  TypFn
  [Typ]
  Expr
  Expr
  Expr
  Expr
  Expr
  OpRegion
  Expr
  [(Pat, Expr)]
  (Pat, Expr)
  Expr
  Expr
  Expr
  [Expr]
  [Expr]
  [Expr]
  [Expr]
  [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t19 t20
       t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37
       t38 t39 t40 t41 t42 t43 t44 t45 t46 t4 t5 t6 t7 t8 t9 t10 t11 t12
       t13 t14 t15 t16 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30
       t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  [Pat]
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     Pat
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_25
happyReduction_25 :: HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  [Pat]
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     Pat
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_25 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  [Pat]
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1
	 =  case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  [Pat]
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> [Pat]
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t18
happyOut18 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  [Pat]
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1 of { [Pat]
happy_var_1 -> 
	Pat
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     Pat
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
forall t17 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
t17
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn17
		 ((Pat -> Pat) -> ([Pat] -> Pat) -> [Pat] -> Pat
forall a b. (a -> b) -> ([a] -> b) -> [a] -> b
normalize Pat -> Pat
forall a. a -> a
id [Pat] -> Pat
PatApp [Pat]
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_26 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _) -> Alex (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _)
#endif
happyReduce_26 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_26 = Int#
-> (HappyAbsSyn
      Program
      [TopDef]
      TopDef
      TypeDef
      [Char]
      ExternDecl
      [TypeVariant]
      TypeVariant
      [Definition]
      Definition
      [Pat]
      [Pat]
      Pat
      Pat
      [Pat]
      Pat
      Pat
      Pat
      [Typ]
      Typ
      Typ
      Typ
      Typ
      Typ
      TypFn
      [Typ]
      Expr
      Expr
      Expr
      Expr
      Expr
      OpRegion
      Expr
      [(Pat, Expr)]
      (Pat, Expr)
      Expr
      Expr
      Expr
      [Expr]
      [Expr]
      [Expr]
      [Expr]
      [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier])
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happySpecReduce_2  Int#
14# HappyAbsSyn
  Program
  [TopDef]
  TopDef
  TypeDef
  [Char]
  ExternDecl
  [TypeVariant]
  TypeVariant
  [Definition]
  Definition
  [Pat]
  [Pat]
  Pat
  Pat
  [Pat]
  Pat
  Pat
  Pat
  [Typ]
  Typ
  Typ
  Typ
  Typ
  Typ
  TypFn
  [Typ]
  Expr
  Expr
  Expr
  Expr
  Expr
  OpRegion
  Expr
  [(Pat, Expr)]
  (Pat, Expr)
  Expr
  Expr
  Expr
  [Expr]
  [Expr]
  [Expr]
  [Expr]
  [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 a t19 t20
       t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37
       t38 t39 t40 t41 t42 t43 t44 t45 t46 t4 t5 t6 t7 t8 t9 t10 t11 t12
       t13 t14 t15 t16 t17 t18 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30
       t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46 t4
       t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t19 t20 t21 t22 t23
       t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40
       t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  [a]
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     a
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     [a]
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_26
happyReduction_26 :: HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  [a]
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     a
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     [a]
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_26 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  [a]
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_2
	HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  a
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1
	 =  case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  a
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> a
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t19
happyOut19 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  a
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1 of { a
happy_var_1 -> 
	case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  [a]
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> [a]
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t18
happyOut18 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  [a]
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_2 of { [a]
happy_var_2 -> 
	[a]
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     [a]
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
forall t18 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
t18
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn18
		 (a
happy_var_1 a -> [a] -> [a]
forall k1. k1 -> [k1] -> [k1]
: [a]
happy_var_2
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_27 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _) -> Alex (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _)
#endif
happyReduce_27 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_27 = Int#
-> (HappyAbsSyn
      Program
      [TopDef]
      TopDef
      TypeDef
      [Char]
      ExternDecl
      [TypeVariant]
      TypeVariant
      [Definition]
      Definition
      [Pat]
      [Pat]
      Pat
      Pat
      [Pat]
      Pat
      Pat
      Pat
      [Typ]
      Typ
      Typ
      Typ
      Typ
      Typ
      TypFn
      [Typ]
      Expr
      Expr
      Expr
      Expr
      Expr
      OpRegion
      Expr
      [(Pat, Expr)]
      (Pat, Expr)
      Expr
      Expr
      Expr
      [Expr]
      [Expr]
      [Expr]
      [Expr]
      [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier])
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happySpecReduce_1  Int#
14# HappyAbsSyn
  Program
  [TopDef]
  TopDef
  TypeDef
  [Char]
  ExternDecl
  [TypeVariant]
  TypeVariant
  [Definition]
  Definition
  [Pat]
  [Pat]
  Pat
  Pat
  [Pat]
  Pat
  Pat
  Pat
  [Typ]
  Typ
  Typ
  Typ
  Typ
  Typ
  TypFn
  [Typ]
  Expr
  Expr
  Expr
  Expr
  Expr
  OpRegion
  Expr
  [(Pat, Expr)]
  (Pat, Expr)
  Expr
  Expr
  Expr
  [Expr]
  [Expr]
  [Expr]
  [Expr]
  [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 a t20
       t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37
       t38 t39 t40 t41 t42 t43 t44 t45 t46 t4 t5 t6 t7 t8 t9 t10 t11 t12
       t13 t14 t15 t16 t17 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30
       t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  a
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     [a]
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_27
happyReduction_27 :: HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  a
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     [a]
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_27 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  a
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1
	 =  case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  a
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> a
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t19
happyOut19 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  a
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1 of { a
happy_var_1 -> 
	[a]
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     [a]
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
forall t18 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
t18
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn18
		 ([a
happy_var_1]
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_28 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _) -> Alex (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _)
#endif
happyReduce_28 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_28 = Int#
-> (HappyAbsSyn
      Program
      [TopDef]
      TopDef
      TypeDef
      [Char]
      ExternDecl
      [TypeVariant]
      TypeVariant
      [Definition]
      Definition
      [Pat]
      [Pat]
      Pat
      Pat
      [Pat]
      Pat
      Pat
      Pat
      [Typ]
      Typ
      Typ
      Typ
      Typ
      Typ
      TypFn
      [Typ]
      Expr
      Expr
      Expr
      Expr
      Expr
      OpRegion
      Expr
      [(Pat, Expr)]
      (Pat, Expr)
      Expr
      Expr
      Expr
      [Expr]
      [Expr]
      [Expr]
      [Expr]
      [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier])
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happySpecReduce_1  Int#
15# HappyAbsSyn
  Program
  [TopDef]
  TopDef
  TypeDef
  [Char]
  ExternDecl
  [TypeVariant]
  TypeVariant
  [Definition]
  Definition
  [Pat]
  [Pat]
  Pat
  Pat
  [Pat]
  Pat
  Pat
  Pat
  [Typ]
  Typ
  Typ
  Typ
  Typ
  Typ
  TypFn
  [Typ]
  Expr
  Expr
  Expr
  Expr
  Expr
  OpRegion
  Expr
  [(Pat, Expr)]
  (Pat, Expr)
  Expr
  Expr
  Expr
  [Expr]
  [Expr]
  [Expr]
  [Expr]
  [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t19 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46 t4 t5 t6 t7 t8 t9 t10 t11
       t12 t13 t14 t15 t16 t17 t18 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29
       t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45
       t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t19
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_28
happyReduction_28 :: HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t19
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_28 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t19
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1
	 =  case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t19
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t19
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t20
happyOut20 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t19
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1 of { t19
happy_var_1 -> 
	t19
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
forall t19 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
t19
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn19
		 (t19
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_29 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _) -> Alex (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _)
#endif
happyReduce_29 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_29 = Int#
-> (HappyAbsSyn
      Program
      [TopDef]
      TopDef
      TypeDef
      [Char]
      ExternDecl
      [TypeVariant]
      TypeVariant
      [Definition]
      Definition
      [Pat]
      [Pat]
      Pat
      Pat
      [Pat]
      Pat
      Pat
      Pat
      [Typ]
      Typ
      Typ
      Typ
      Typ
      Typ
      TypFn
      [Typ]
      Expr
      Expr
      Expr
      Expr
      Expr
      OpRegion
      Expr
      [(Pat, Expr)]
      (Pat, Expr)
      Expr
      Expr
      Expr
      [Expr]
      [Expr]
      [Expr]
      [Expr]
      [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier])
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happySpecReduce_3  Int#
16# HappyAbsSyn
  Program
  [TopDef]
  TopDef
  TypeDef
  [Char]
  ExternDecl
  [TypeVariant]
  TypeVariant
  [Definition]
  Definition
  [Pat]
  [Pat]
  Pat
  Pat
  [Pat]
  Pat
  Pat
  Pat
  [Typ]
  Typ
  Typ
  Typ
  Typ
  Typ
  TypFn
  [Typ]
  Expr
  Expr
  Expr
  Expr
  Expr
  OpRegion
  Expr
  [(Pat, Expr)]
  (Pat, Expr)
  Expr
  Expr
  Expr
  [Expr]
  [Expr]
  [Expr]
  [Expr]
  [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37
       t38 t39 t40 t41 t42 t43 t44 t45 t46 p t4 t5 t6 t7 t8 t9 t10 t11 t12
       t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29
       t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46
       t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t21 t22
       t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37 t38 t39
       t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  Pat
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> p
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     Pat
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_29
happyReduction_29 :: HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  Pat
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> p
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     Pat
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_29 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  Pat
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_3
	p
happy_x_2
	HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1
	 =  case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> Token
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> Token
happyOutTok HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1 of { (Token (Span
_, TId Identifier
happy_var_1)) -> 
	case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  Pat
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> Pat
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t20
happyOut20 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  Pat
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_3 of { Pat
happy_var_3 -> 
	Pat
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     Pat
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
forall t20 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18
       t19 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
t20
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn20
		 (Identifier -> Pat -> Pat
PatAs Identifier
happy_var_1 Pat
happy_var_3
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_30 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _) -> Alex (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _)
#endif
happyReduce_30 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_30 = Int#
-> (HappyAbsSyn
      Program
      [TopDef]
      TopDef
      TypeDef
      [Char]
      ExternDecl
      [TypeVariant]
      TypeVariant
      [Definition]
      Definition
      [Pat]
      [Pat]
      Pat
      Pat
      [Pat]
      Pat
      Pat
      Pat
      [Typ]
      Typ
      Typ
      Typ
      Typ
      Typ
      TypFn
      [Typ]
      Expr
      Expr
      Expr
      Expr
      Expr
      OpRegion
      Expr
      [(Pat, Expr)]
      (Pat, Expr)
      Expr
      Expr
      Expr
      [Expr]
      [Expr]
      [Expr]
      [Expr]
      [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier])
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happySpecReduce_1  Int#
16# HappyAbsSyn
  Program
  [TopDef]
  TopDef
  TypeDef
  [Char]
  ExternDecl
  [TypeVariant]
  TypeVariant
  [Definition]
  Definition
  [Pat]
  [Pat]
  Pat
  Pat
  [Pat]
  Pat
  Pat
  Pat
  [Typ]
  Typ
  Typ
  Typ
  Typ
  Typ
  TypFn
  [Typ]
  Expr
  Expr
  Expr
  Expr
  Expr
  OpRegion
  Expr
  [(Pat, Expr)]
  (Pat, Expr)
  Expr
  Expr
  Expr
  [Expr]
  [Expr]
  [Expr]
  [Expr]
  [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t20 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46 t4 t5 t6 t7 t8 t9 t10 t11
       t12 t13 t14 t15 t16 t17 t18 t19 t21 t22 t23 t24 t25 t26 t27 t28 t29
       t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45
       t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t20
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_30
happyReduction_30 :: HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t20
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_30 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t20
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1
	 =  case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t20
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t20
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t21
happyOut21 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t20
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1 of { t20
happy_var_1 -> 
	t20
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
forall t20 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18
       t19 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
t20
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn20
		 (t20
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_31 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _) -> Alex (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _)
#endif
happyReduce_31 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_31 = Int#
-> (HappyAbsSyn
      Program
      [TopDef]
      TopDef
      TypeDef
      [Char]
      ExternDecl
      [TypeVariant]
      TypeVariant
      [Definition]
      Definition
      [Pat]
      [Pat]
      Pat
      Pat
      [Pat]
      Pat
      Pat
      Pat
      [Typ]
      Typ
      Typ
      Typ
      Typ
      Typ
      TypFn
      [Typ]
      Expr
      Expr
      Expr
      Expr
      Expr
      OpRegion
      Expr
      [(Pat, Expr)]
      (Pat, Expr)
      Expr
      Expr
      Expr
      [Expr]
      [Expr]
      [Expr]
      [Expr]
      [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier])
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happySpecReduce_1  Int#
17# HappyAbsSyn
  Program
  [TopDef]
  TopDef
  TypeDef
  [Char]
  ExternDecl
  [TypeVariant]
  TypeVariant
  [Definition]
  Definition
  [Pat]
  [Pat]
  Pat
  Pat
  [Pat]
  Pat
  Pat
  Pat
  [Typ]
  Typ
  Typ
  Typ
  Typ
  Typ
  TypFn
  [Typ]
  Expr
  Expr
  Expr
  Expr
  Expr
  OpRegion
  Expr
  [(Pat, Expr)]
  (Pat, Expr)
  Expr
  Expr
  Expr
  [Expr]
  [Expr]
  [Expr]
  [Expr]
  [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
forall p t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37
       t38 t39 t40 t41 t42 t43 t44 t45 t46.
p
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     Pat
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_31
happyReduction_31 :: p
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     Pat
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_31 p
happy_x_1
	 =  Pat
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     Pat
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
forall t21 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18
       t19 t20 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
t21
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn21
		 (Pat
PatWildcard
	)

#if __GLASGOW_HASKELL__ >= 710
happyReduce_32 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _) -> Alex (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _)
#endif
happyReduce_32 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_32 = Int#
-> (HappyAbsSyn
      Program
      [TopDef]
      TopDef
      TypeDef
      [Char]
      ExternDecl
      [TypeVariant]
      TypeVariant
      [Definition]
      Definition
      [Pat]
      [Pat]
      Pat
      Pat
      [Pat]
      Pat
      Pat
      Pat
      [Typ]
      Typ
      Typ
      Typ
      Typ
      Typ
      TypFn
      [Typ]
      Expr
      Expr
      Expr
      Expr
      Expr
      OpRegion
      Expr
      [(Pat, Expr)]
      (Pat, Expr)
      Expr
      Expr
      Expr
      [Expr]
      [Expr]
      [Expr]
      [Expr]
      [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier])
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happySpecReduce_3  Int#
17# HappyAbsSyn
  Program
  [TopDef]
  TopDef
  TypeDef
  [Char]
  ExternDecl
  [TypeVariant]
  TypeVariant
  [Definition]
  Definition
  [Pat]
  [Pat]
  Pat
  Pat
  [Pat]
  Pat
  Pat
  Pat
  [Typ]
  Typ
  Typ
  Typ
  Typ
  Typ
  TypFn
  [Typ]
  Expr
  Expr
  Expr
  Expr
  Expr
  OpRegion
  Expr
  [(Pat, Expr)]
  (Pat, Expr)
  Expr
  Expr
  Expr
  [Expr]
  [Expr]
  [Expr]
  [Expr]
  [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
forall p t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t16 t17 t18 t19 t20
       t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37
       t38 t39 t40 t41 t42 t43 t44 t45 t46 p t4 t5 t6 t7 t8 t9 t10 t11 t12
       t13 t14 t15 t16 t17 t18 t19 t20 t22 t23 t24 t25 t26 t27 t28 t29 t30
       t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
p
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     [Pat]
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
-> p
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     Pat
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_32
happyReduction_32 :: p
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     [Pat]
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
-> p
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     Pat
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_32 p
happy_x_3
	HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  [Pat]
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_2
	p
happy_x_1
	 =  case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  [Pat]
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> [Pat]
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t15
happyOut15 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  [Pat]
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_2 of { [Pat]
happy_var_2 -> 
	Pat
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     Pat
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
forall t21 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18
       t19 t20 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
t21
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn21
		 ((Pat -> Pat) -> ([Pat] -> Pat) -> [Pat] -> Pat
forall a b. (a -> b) -> ([a] -> b) -> [a] -> b
normalize Pat -> Pat
forall a. a -> a
id [Pat] -> Pat
PatTup [Pat]
happy_var_2
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_33 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _) -> Alex (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _)
#endif
happyReduce_33 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_33 = Int#
-> (HappyAbsSyn
      Program
      [TopDef]
      TopDef
      TypeDef
      [Char]
      ExternDecl
      [TypeVariant]
      TypeVariant
      [Definition]
      Definition
      [Pat]
      [Pat]
      Pat
      Pat
      [Pat]
      Pat
      Pat
      Pat
      [Typ]
      Typ
      Typ
      Typ
      Typ
      Typ
      TypFn
      [Typ]
      Expr
      Expr
      Expr
      Expr
      Expr
      OpRegion
      Expr
      [(Pat, Expr)]
      (Pat, Expr)
      Expr
      Expr
      Expr
      [Expr]
      [Expr]
      [Expr]
      [Expr]
      [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier])
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happySpecReduce_2  Int#
17# HappyAbsSyn
  Program
  [TopDef]
  TopDef
  TypeDef
  [Char]
  ExternDecl
  [TypeVariant]
  TypeVariant
  [Definition]
  Definition
  [Pat]
  [Pat]
  Pat
  Pat
  [Pat]
  Pat
  Pat
  Pat
  [Typ]
  Typ
  Typ
  Typ
  Typ
  Typ
  TypFn
  [Typ]
  Expr
  Expr
  Expr
  Expr
  Expr
  OpRegion
  Expr
  [(Pat, Expr)]
  (Pat, Expr)
  Expr
  Expr
  Expr
  [Expr]
  [Expr]
  [Expr]
  [Expr]
  [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
forall p p t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18
       t19 t20 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
p
-> p
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     Pat
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_33
happyReduction_33 :: p
-> p
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     Pat
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_33 p
happy_x_2
	p
happy_x_1
	 =  Pat
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     Pat
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
forall t21 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18
       t19 t20 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
t21
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn21
		 (Literal -> Pat
PatLit Literal
LitEvent
	)

#if __GLASGOW_HASKELL__ >= 710
happyReduce_34 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _) -> Alex (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _)
#endif
happyReduce_34 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_34 = Int#
-> (HappyAbsSyn
      Program
      [TopDef]
      TopDef
      TypeDef
      [Char]
      ExternDecl
      [TypeVariant]
      TypeVariant
      [Definition]
      Definition
      [Pat]
      [Pat]
      Pat
      Pat
      [Pat]
      Pat
      Pat
      Pat
      [Typ]
      Typ
      Typ
      Typ
      Typ
      Typ
      TypFn
      [Typ]
      Expr
      Expr
      Expr
      Expr
      Expr
      OpRegion
      Expr
      [(Pat, Expr)]
      (Pat, Expr)
      Expr
      Expr
      Expr
      [Expr]
      [Expr]
      [Expr]
      [Expr]
      [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier])
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happySpecReduce_1  Int#
17# HappyAbsSyn
  Program
  [TopDef]
  TopDef
  TypeDef
  [Char]
  ExternDecl
  [TypeVariant]
  TypeVariant
  [Definition]
  Definition
  [Pat]
  [Pat]
  Pat
  Pat
  [Pat]
  Pat
  Pat
  Pat
  [Typ]
  Typ
  Typ
  Typ
  Typ
  Typ
  TypFn
  [Typ]
  Expr
  Expr
  Expr
  Expr
  Expr
  OpRegion
  Expr
  [(Pat, Expr)]
  (Pat, Expr)
  Expr
  Expr
  Expr
  [Expr]
  [Expr]
  [Expr]
  [Expr]
  [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46 t4 t5 t6 t7 t8 t9 t10 t11
       t12 t13 t14 t15 t16 t17 t18 t19 t20 t22 t23 t24 t25 t26 t27 t28 t29
       t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45
       t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     Pat
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_34
happyReduction_34 :: HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     Pat
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_34 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1
	 =  case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> Token
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> Token
happyOutTok HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1 of { (Token (Span
_, TInteger Integer
happy_var_1)) -> 
	Pat
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     Pat
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
forall t21 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18
       t19 t20 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
t21
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn21
		 (Literal -> Pat
PatLit (Literal -> Pat) -> Literal -> Pat
forall a b. (a -> b) -> a -> b
$ Integer -> Literal
LitInt Integer
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_35 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _) -> Alex (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _)
#endif
happyReduce_35 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_35 = Int#
-> (HappyAbsSyn
      Program
      [TopDef]
      TopDef
      TypeDef
      [Char]
      ExternDecl
      [TypeVariant]
      TypeVariant
      [Definition]
      Definition
      [Pat]
      [Pat]
      Pat
      Pat
      [Pat]
      Pat
      Pat
      Pat
      [Typ]
      Typ
      Typ
      Typ
      Typ
      Typ
      TypFn
      [Typ]
      Expr
      Expr
      Expr
      Expr
      Expr
      OpRegion
      Expr
      [(Pat, Expr)]
      (Pat, Expr)
      Expr
      Expr
      Expr
      [Expr]
      [Expr]
      [Expr]
      [Expr]
      [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier])
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happySpecReduce_1  Int#
17# HappyAbsSyn
  Program
  [TopDef]
  TopDef
  TypeDef
  [Char]
  ExternDecl
  [TypeVariant]
  TypeVariant
  [Definition]
  Definition
  [Pat]
  [Pat]
  Pat
  Pat
  [Pat]
  Pat
  Pat
  Pat
  [Typ]
  Typ
  Typ
  Typ
  Typ
  Typ
  TypFn
  [Typ]
  Expr
  Expr
  Expr
  Expr
  Expr
  OpRegion
  Expr
  [(Pat, Expr)]
  (Pat, Expr)
  Expr
  Expr
  Expr
  [Expr]
  [Expr]
  [Expr]
  [Expr]
  [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46 t4 t5 t6 t7 t8 t9 t10 t11
       t12 t13 t14 t15 t16 t17 t18 t19 t20 t22 t23 t24 t25 t26 t27 t28 t29
       t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45
       t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     Pat
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_35
happyReduction_35 :: HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     Pat
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_35 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1
	 =  case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> Token
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> Token
happyOutTok HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1 of { (Token (Span
_, TId Identifier
happy_var_1)) -> 
	Pat
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     Pat
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
forall t21 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18
       t19 t20 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
t21
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn21
		 (Identifier -> Pat
PatId Identifier
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_36 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _) -> Alex (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _)
#endif
happyReduce_36 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_36 = Int#
-> (HappyAbsSyn
      Program
      [TopDef]
      TopDef
      TypeDef
      [Char]
      ExternDecl
      [TypeVariant]
      TypeVariant
      [Definition]
      Definition
      [Pat]
      [Pat]
      Pat
      Pat
      [Pat]
      Pat
      Pat
      Pat
      [Typ]
      Typ
      Typ
      Typ
      Typ
      Typ
      TypFn
      [Typ]
      Expr
      Expr
      Expr
      Expr
      Expr
      OpRegion
      Expr
      [(Pat, Expr)]
      (Pat, Expr)
      Expr
      Expr
      Expr
      [Expr]
      [Expr]
      [Expr]
      [Expr]
      [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier])
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happySpecReduce_2  Int#
18# HappyAbsSyn
  Program
  [TopDef]
  TopDef
  TypeDef
  [Char]
  ExternDecl
  [TypeVariant]
  TypeVariant
  [Definition]
  Definition
  [Pat]
  [Pat]
  Pat
  Pat
  [Pat]
  Pat
  Pat
  Pat
  [Typ]
  Typ
  Typ
  Typ
  Typ
  Typ
  TypFn
  [Typ]
  Expr
  Expr
  Expr
  Expr
  Expr
  OpRegion
  Expr
  [(Pat, Expr)]
  (Pat, Expr)
  Expr
  Expr
  Expr
  [Expr]
  [Expr]
  [Expr]
  [Expr]
  [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 a t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46 t4 t5 t6 t7 t8 t9 t10 t11
       t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t27 t28 t29
       t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46
       t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20 t21
       t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37 t38 t39
       t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  [a]
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     a
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     [a]
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_36
happyReduction_36 :: HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  [a]
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     a
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     [a]
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_36 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  [a]
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_2
	HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  a
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1
	 =  case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  a
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> a
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t26
happyOut26 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  a
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1 of { a
happy_var_1 -> 
	case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  [a]
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> [a]
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t22
happyOut22 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  [a]
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_2 of { [a]
happy_var_2 -> 
	[a]
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     [a]
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
forall t22 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18
       t19 t20 t21 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
t22
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn22
		 (a
happy_var_1 a -> [a] -> [a]
forall k1. k1 -> [k1] -> [k1]
: [a]
happy_var_2
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_37 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _) -> Alex (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _)
#endif
happyReduce_37 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_37 = Int#
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happySpecReduce_0  Int#
18# HappyAbsSyn
  Program
  [TopDef]
  TopDef
  TypeDef
  [Char]
  ExternDecl
  [TypeVariant]
  TypeVariant
  [Definition]
  Definition
  [Pat]
  [Pat]
  Pat
  Pat
  [Pat]
  Pat
  Pat
  Pat
  [Typ]
  Typ
  Typ
  Typ
  Typ
  Typ
  TypFn
  [Typ]
  Expr
  Expr
  Expr
  Expr
  Expr
  OpRegion
  Expr
  [(Pat, Expr)]
  (Pat, Expr)
  Expr
  Expr
  Expr
  [Expr]
  [Expr]
  [Expr]
  [Expr]
  [Identifier]
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 a t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  [a]
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happyReduction_37
happyReduction_37 :: HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  [a]
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happyReduction_37  =  [a]
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     [a]
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
forall t22 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18
       t19 t20 t21 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
t22
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn22
		 ([]
	)

#if __GLASGOW_HASKELL__ >= 710
happyReduce_38 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _) -> Alex (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _)
#endif
happyReduce_38 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_38 = Int#
-> (HappyAbsSyn
      Program
      [TopDef]
      TopDef
      TypeDef
      [Char]
      ExternDecl
      [TypeVariant]
      TypeVariant
      [Definition]
      Definition
      [Pat]
      [Pat]
      Pat
      Pat
      [Pat]
      Pat
      Pat
      Pat
      [Typ]
      Typ
      Typ
      Typ
      Typ
      Typ
      TypFn
      [Typ]
      Expr
      Expr
      Expr
      Expr
      Expr
      OpRegion
      Expr
      [(Pat, Expr)]
      (Pat, Expr)
      Expr
      Expr
      Expr
      [Expr]
      [Expr]
      [Expr]
      [Expr]
      [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier])
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happySpecReduce_1  Int#
19# HappyAbsSyn
  Program
  [TopDef]
  TopDef
  TypeDef
  [Char]
  ExternDecl
  [TypeVariant]
  TypeVariant
  [Definition]
  Definition
  [Pat]
  [Pat]
  Pat
  Pat
  [Pat]
  Pat
  Pat
  Pat
  [Typ]
  Typ
  Typ
  Typ
  Typ
  Typ
  TypFn
  [Typ]
  Expr
  Expr
  Expr
  Expr
  Expr
  OpRegion
  Expr
  [(Pat, Expr)]
  (Pat, Expr)
  Expr
  Expr
  Expr
  [Expr]
  [Expr]
  [Expr]
  [Expr]
  [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t23 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46 t4 t5 t6 t7 t8 t9 t10 t11
       t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t24 t25 t26 t27 t28 t29
       t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45
       t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t23
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_38
happyReduction_38 :: HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t23
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_38 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t23
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1
	 =  case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t23
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t23
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t24
happyOut24 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t23
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1 of { t23
happy_var_1 -> 
	t23
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
forall t23 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18
       t19 t20 t21 t22 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
t23
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn23
		 (t23
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_39 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _) -> Alex (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _)
#endif
happyReduce_39 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_39 = Int#
-> (HappyAbsSyn
      Program
      [TopDef]
      TopDef
      TypeDef
      [Char]
      ExternDecl
      [TypeVariant]
      TypeVariant
      [Definition]
      Definition
      [Pat]
      [Pat]
      Pat
      Pat
      [Pat]
      Pat
      Pat
      Pat
      [Typ]
      Typ
      Typ
      Typ
      Typ
      Typ
      TypFn
      [Typ]
      Expr
      Expr
      Expr
      Expr
      Expr
      OpRegion
      Expr
      [(Pat, Expr)]
      (Pat, Expr)
      Expr
      Expr
      Expr
      [Expr]
      [Expr]
      [Expr]
      [Expr]
      [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier])
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happySpecReduce_3  Int#
20# HappyAbsSyn
  Program
  [TopDef]
  TopDef
  TypeDef
  [Char]
  ExternDecl
  [TypeVariant]
  TypeVariant
  [Definition]
  Definition
  [Pat]
  [Pat]
  Pat
  Pat
  [Pat]
  Pat
  Pat
  Pat
  [Typ]
  Typ
  Typ
  Typ
  Typ
  Typ
  TypFn
  [Typ]
  Expr
  Expr
  Expr
  Expr
  Expr
  OpRegion
  Expr
  [(Pat, Expr)]
  (Pat, Expr)
  Expr
  Expr
  Expr
  [Expr]
  [Expr]
  [Expr]
  [Expr]
  [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37
       t38 t39 t40 t41 t42 t43 t44 t45 t46 p t4 t5 t6 t7 t8 t9 t10 t11 t12
       t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t26 t27 t28 t29 t30
       t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46 t4
       t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22
       t23 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40
       t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  Typ
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> p
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     Typ
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     Typ
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_39
happyReduction_39 :: HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  Typ
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> p
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     Typ
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     Typ
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_39 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  Typ
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_3
	p
happy_x_2
	HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  Typ
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1
	 =  case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  Typ
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> Typ
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t25
happyOut25 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  Typ
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1 of { Typ
happy_var_1 -> 
	case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  Typ
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> Typ
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t24
happyOut24 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  Typ
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_3 of { Typ
happy_var_3 -> 
	Typ
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     Typ
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
forall t24 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18
       t19 t20 t21 t22 t23 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
t24
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn24
		 (Typ -> Typ -> Typ
TArrow Typ
happy_var_1 Typ
happy_var_3
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_40 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _) -> Alex (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _)
#endif
happyReduce_40 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_40 = Int#
-> (HappyAbsSyn
      Program
      [TopDef]
      TopDef
      TypeDef
      [Char]
      ExternDecl
      [TypeVariant]
      TypeVariant
      [Definition]
      Definition
      [Pat]
      [Pat]
      Pat
      Pat
      [Pat]
      Pat
      Pat
      Pat
      [Typ]
      Typ
      Typ
      Typ
      Typ
      Typ
      TypFn
      [Typ]
      Expr
      Expr
      Expr
      Expr
      Expr
      OpRegion
      Expr
      [(Pat, Expr)]
      (Pat, Expr)
      Expr
      Expr
      Expr
      [Expr]
      [Expr]
      [Expr]
      [Expr]
      [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier])
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happySpecReduce_1  Int#
20# HappyAbsSyn
  Program
  [TopDef]
  TopDef
  TypeDef
  [Char]
  ExternDecl
  [TypeVariant]
  TypeVariant
  [Definition]
  Definition
  [Pat]
  [Pat]
  Pat
  Pat
  [Pat]
  Pat
  Pat
  Pat
  [Typ]
  Typ
  Typ
  Typ
  Typ
  Typ
  TypFn
  [Typ]
  Expr
  Expr
  Expr
  Expr
  Expr
  OpRegion
  Expr
  [(Pat, Expr)]
  (Pat, Expr)
  Expr
  Expr
  Expr
  [Expr]
  [Expr]
  [Expr]
  [Expr]
  [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t24 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46 t4 t5 t6 t7 t8 t9 t10 t11
       t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t25 t26 t27 t28 t29
       t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45
       t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t24
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_40
happyReduction_40 :: HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t24
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_40 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t24
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1
	 =  case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t24
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t24
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t25
happyOut25 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t24
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1 of { t24
happy_var_1 -> 
	t24
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
forall t24 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18
       t19 t20 t21 t22 t23 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
t24
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn24
		 (t24
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_41 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _) -> Alex (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _)
#endif
happyReduce_41 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_41 = Int#
-> (HappyAbsSyn
      Program
      [TopDef]
      TopDef
      TypeDef
      [Char]
      ExternDecl
      [TypeVariant]
      TypeVariant
      [Definition]
      Definition
      [Pat]
      [Pat]
      Pat
      Pat
      [Pat]
      Pat
      Pat
      Pat
      [Typ]
      Typ
      Typ
      Typ
      Typ
      Typ
      TypFn
      [Typ]
      Expr
      Expr
      Expr
      Expr
      Expr
      OpRegion
      Expr
      [(Pat, Expr)]
      (Pat, Expr)
      Expr
      Expr
      Expr
      [Expr]
      [Expr]
      [Expr]
      [Expr]
      [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier])
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happySpecReduce_2  Int#
21# HappyAbsSyn
  Program
  [TopDef]
  TopDef
  TypeDef
  [Char]
  ExternDecl
  [TypeVariant]
  TypeVariant
  [Definition]
  Definition
  [Pat]
  [Pat]
  Pat
  Pat
  [Pat]
  Pat
  Pat
  Pat
  [Typ]
  Typ
  Typ
  Typ
  Typ
  Typ
  TypFn
  [Typ]
  Expr
  Expr
  Expr
  Expr
  Expr
  OpRegion
  Expr
  [(Pat, Expr)]
  (Pat, Expr)
  Expr
  Expr
  Expr
  [Expr]
  [Expr]
  [Expr]
  [Expr]
  [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37
       t38 t39 t40 t41 t42 t43 t44 t45 t46 t4 t5 t6 t7 t8 t9 t10 t11 t12
       t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t26 t27 t28 t29 t30
       t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46 t4
       t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22
       t23 t24 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40
       t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  Typ
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     Typ
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     Typ
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_41
happyReduction_41 :: HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  Typ
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     Typ
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     Typ
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_41 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  Typ
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_2
	HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  Typ
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1
	 =  case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  Typ
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> Typ
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t25
happyOut25 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  Typ
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1 of { Typ
happy_var_1 -> 
	case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  Typ
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> Typ
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t26
happyOut26 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  Typ
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_2 of { Typ
happy_var_2 -> 
	Typ
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     Typ
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
forall t25 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18
       t19 t20 t21 t22 t23 t24 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
t25
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn25
		 (Typ -> Typ -> Typ
TApp Typ
happy_var_1 Typ
happy_var_2
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_42 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _) -> Alex (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _)
#endif
happyReduce_42 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_42 = Int#
-> (HappyAbsSyn
      Program
      [TopDef]
      TopDef
      TypeDef
      [Char]
      ExternDecl
      [TypeVariant]
      TypeVariant
      [Definition]
      Definition
      [Pat]
      [Pat]
      Pat
      Pat
      [Pat]
      Pat
      Pat
      Pat
      [Typ]
      Typ
      Typ
      Typ
      Typ
      Typ
      TypFn
      [Typ]
      Expr
      Expr
      Expr
      Expr
      Expr
      OpRegion
      Expr
      [(Pat, Expr)]
      (Pat, Expr)
      Expr
      Expr
      Expr
      [Expr]
      [Expr]
      [Expr]
      [Expr]
      [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier])
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happySpecReduce_1  Int#
21# HappyAbsSyn
  Program
  [TopDef]
  TopDef
  TypeDef
  [Char]
  ExternDecl
  [TypeVariant]
  TypeVariant
  [Definition]
  Definition
  [Pat]
  [Pat]
  Pat
  Pat
  [Pat]
  Pat
  Pat
  Pat
  [Typ]
  Typ
  Typ
  Typ
  Typ
  Typ
  TypFn
  [Typ]
  Expr
  Expr
  Expr
  Expr
  Expr
  OpRegion
  Expr
  [(Pat, Expr)]
  (Pat, Expr)
  Expr
  Expr
  Expr
  [Expr]
  [Expr]
  [Expr]
  [Expr]
  [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t25 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46 t4 t5 t6 t7 t8 t9 t10 t11
       t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t26 t27 t28 t29
       t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45
       t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t25
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_42
happyReduction_42 :: HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t25
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_42 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t25
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1
	 =  case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t25
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t25
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t26
happyOut26 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t25
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1 of { t25
happy_var_1 -> 
	t25
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
forall t25 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18
       t19 t20 t21 t22 t23 t24 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
t25
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn25
		 (t25
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_43 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _) -> Alex (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _)
#endif
happyReduce_43 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_43 = Int#
-> (HappyAbsSyn
      Program
      [TopDef]
      TopDef
      TypeDef
      [Char]
      ExternDecl
      [TypeVariant]
      TypeVariant
      [Definition]
      Definition
      [Pat]
      [Pat]
      Pat
      Pat
      [Pat]
      Pat
      Pat
      Pat
      [Typ]
      Typ
      Typ
      Typ
      Typ
      Typ
      TypFn
      [Typ]
      Expr
      Expr
      Expr
      Expr
      Expr
      OpRegion
      Expr
      [(Pat, Expr)]
      (Pat, Expr)
      Expr
      Expr
      Expr
      [Expr]
      [Expr]
      [Expr]
      [Expr]
      [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier])
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happySpecReduce_2  Int#
22# HappyAbsSyn
  Program
  [TopDef]
  TopDef
  TypeDef
  [Char]
  ExternDecl
  [TypeVariant]
  TypeVariant
  [Definition]
  Definition
  [Pat]
  [Pat]
  Pat
  Pat
  [Pat]
  Pat
  Pat
  Pat
  [Typ]
  Typ
  Typ
  Typ
  Typ
  Typ
  TypFn
  [Typ]
  Expr
  Expr
  Expr
  Expr
  Expr
  OpRegion
  Expr
  [(Pat, Expr)]
  (Pat, Expr)
  Expr
  Expr
  Expr
  [Expr]
  [Expr]
  [Expr]
  [Expr]
  [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37
       t38 t39 t40 t41 t42 t43 t44 t45 t46 p t4 t5 t6 t7 t8 t9 t10 t11 t12
       t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t27 t28 t29 t30
       t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  Typ
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> p
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     Typ
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_43
happyReduction_43 :: HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  Typ
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> p
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     Typ
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_43 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  Typ
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_2
	p
happy_x_1
	 =  case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  Typ
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> Typ
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t26
happyOut26 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  Typ
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_2 of { Typ
happy_var_2 -> 
	Typ
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     Typ
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
forall t26 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18
       t19 t20 t21 t22 t23 t24 t25 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
t26
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn26
		 (Typ -> Typ -> Typ
TApp (Identifier -> Typ
TCon (Identifier -> Typ) -> Identifier -> Typ
forall a b. (a -> b) -> a -> b
$ [Char] -> Identifier
forall a. IsString a => [Char] -> a
fromString [Char]
"&") Typ
happy_var_2
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_44 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _) -> Alex (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _)
#endif
happyReduce_44 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_44 = Int#
-> (HappyAbsSyn
      Program
      [TopDef]
      TopDef
      TypeDef
      [Char]
      ExternDecl
      [TypeVariant]
      TypeVariant
      [Definition]
      Definition
      [Pat]
      [Pat]
      Pat
      Pat
      [Pat]
      Pat
      Pat
      Pat
      [Typ]
      Typ
      Typ
      Typ
      Typ
      Typ
      TypFn
      [Typ]
      Expr
      Expr
      Expr
      Expr
      Expr
      OpRegion
      Expr
      [(Pat, Expr)]
      (Pat, Expr)
      Expr
      Expr
      Expr
      [Expr]
      [Expr]
      [Expr]
      [Expr]
      [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier])
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happySpecReduce_1  Int#
22# HappyAbsSyn
  Program
  [TopDef]
  TopDef
  TypeDef
  [Char]
  ExternDecl
  [TypeVariant]
  TypeVariant
  [Definition]
  Definition
  [Pat]
  [Pat]
  Pat
  Pat
  [Pat]
  Pat
  Pat
  Pat
  [Typ]
  Typ
  Typ
  Typ
  Typ
  Typ
  TypFn
  [Typ]
  Expr
  Expr
  Expr
  Expr
  Expr
  OpRegion
  Expr
  [(Pat, Expr)]
  (Pat, Expr)
  Expr
  Expr
  Expr
  [Expr]
  [Expr]
  [Expr]
  [Expr]
  [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t26 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46 t4 t5 t6 t7 t8 t9 t10 t11
       t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t27 t28 t29
       t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45
       t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t26
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_44
happyReduction_44 :: HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t26
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_44 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t26
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1
	 =  case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t26
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t26
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t27
happyOut27 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t26
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1 of { t26
happy_var_1 -> 
	t26
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
forall t26 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18
       t19 t20 t21 t22 t23 t24 t25 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
t26
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn26
		 (t26
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_45 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _) -> Alex (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _)
#endif
happyReduce_45 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_45 = Int#
-> (HappyAbsSyn
      Program
      [TopDef]
      TopDef
      TypeDef
      [Char]
      ExternDecl
      [TypeVariant]
      TypeVariant
      [Definition]
      Definition
      [Pat]
      [Pat]
      Pat
      Pat
      [Pat]
      Pat
      Pat
      Pat
      [Typ]
      Typ
      Typ
      Typ
      Typ
      Typ
      TypFn
      [Typ]
      Expr
      Expr
      Expr
      Expr
      Expr
      OpRegion
      Expr
      [(Pat, Expr)]
      (Pat, Expr)
      Expr
      Expr
      Expr
      [Expr]
      [Expr]
      [Expr]
      [Expr]
      [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier])
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happySpecReduce_1  Int#
23# HappyAbsSyn
  Program
  [TopDef]
  TopDef
  TypeDef
  [Char]
  ExternDecl
  [TypeVariant]
  TypeVariant
  [Definition]
  Definition
  [Pat]
  [Pat]
  Pat
  Pat
  [Pat]
  Pat
  Pat
  Pat
  [Typ]
  Typ
  Typ
  Typ
  Typ
  Typ
  TypFn
  [Typ]
  Expr
  Expr
  Expr
  Expr
  Expr
  OpRegion
  Expr
  [(Pat, Expr)]
  (Pat, Expr)
  Expr
  Expr
  Expr
  [Expr]
  [Expr]
  [Expr]
  [Expr]
  [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46 t4 t5 t6 t7 t8 t9 t10 t11
       t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t28 t29
       t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45
       t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     Typ
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_45
happyReduction_45 :: HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     Typ
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_45 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1
	 =  case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> Token
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> Token
happyOutTok HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1 of { (Token (Span
_, TId Identifier
happy_var_1)) -> 
	Typ
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     Typ
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
forall t27 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18
       t19 t20 t21 t22 t23 t24 t25 t26 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
t27
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn27
		 (Identifier -> Typ
TCon Identifier
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_46 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _) -> Alex (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _)
#endif
happyReduce_46 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_46 = Int#
-> (HappyAbsSyn
      Program
      [TopDef]
      TopDef
      TypeDef
      [Char]
      ExternDecl
      [TypeVariant]
      TypeVariant
      [Definition]
      Definition
      [Pat]
      [Pat]
      Pat
      Pat
      [Pat]
      Pat
      Pat
      Pat
      [Typ]
      Typ
      Typ
      Typ
      Typ
      Typ
      TypFn
      [Typ]
      Expr
      Expr
      Expr
      Expr
      Expr
      OpRegion
      Expr
      [(Pat, Expr)]
      (Pat, Expr)
      Expr
      Expr
      Expr
      [Expr]
      [Expr]
      [Expr]
      [Expr]
      [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier])
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happySpecReduce_3  Int#
23# HappyAbsSyn
  Program
  [TopDef]
  TopDef
  TypeDef
  [Char]
  ExternDecl
  [TypeVariant]
  TypeVariant
  [Definition]
  Definition
  [Pat]
  [Pat]
  Pat
  Pat
  [Pat]
  Pat
  Pat
  Pat
  [Typ]
  Typ
  Typ
  Typ
  Typ
  Typ
  TypFn
  [Typ]
  Expr
  Expr
  Expr
  Expr
  Expr
  OpRegion
  Expr
  [(Pat, Expr)]
  (Pat, Expr)
  Expr
  Expr
  Expr
  [Expr]
  [Expr]
  [Expr]
  [Expr]
  [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
forall p t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t30 t31 t32 t33 t34 t35 t36 t37
       t38 t39 t40 t41 t42 t43 t44 t45 t46 p t4 t5 t6 t7 t8 t9 t10 t11 t12
       t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t28 t29 t30
       t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
p
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     [Typ]
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
-> p
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     Typ
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_46
happyReduction_46 :: p
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     [Typ]
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
-> p
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     Typ
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_46 p
happy_x_3
	HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  [Typ]
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_2
	p
happy_x_1
	 =  case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  [Typ]
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> [Typ]
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t29
happyOut29 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  [Typ]
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_2 of { [Typ]
happy_var_2 -> 
	Typ
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     Typ
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
forall t27 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18
       t19 t20 t21 t22 t23 t24 t25 t26 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
t27
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn27
		 ((Typ -> Typ) -> ([Typ] -> Typ) -> [Typ] -> Typ
forall a b. (a -> b) -> ([a] -> b) -> [a] -> b
normalize Typ -> Typ
forall a. a -> a
id [Typ] -> Typ
TTuple [Typ]
happy_var_2
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_47 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _) -> Alex (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _)
#endif
happyReduce_47 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_47 = Int#
-> (HappyAbsSyn
      Program
      [TopDef]
      TopDef
      TypeDef
      [Char]
      ExternDecl
      [TypeVariant]
      TypeVariant
      [Definition]
      Definition
      [Pat]
      [Pat]
      Pat
      Pat
      [Pat]
      Pat
      Pat
      Pat
      [Typ]
      Typ
      Typ
      Typ
      Typ
      Typ
      TypFn
      [Typ]
      Expr
      Expr
      Expr
      Expr
      Expr
      OpRegion
      Expr
      [(Pat, Expr)]
      (Pat, Expr)
      Expr
      Expr
      Expr
      [Expr]
      [Expr]
      [Expr]
      [Expr]
      [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier])
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happySpecReduce_3  Int#
23# HappyAbsSyn
  Program
  [TopDef]
  TopDef
  TypeDef
  [Char]
  ExternDecl
  [TypeVariant]
  TypeVariant
  [Definition]
  Definition
  [Pat]
  [Pat]
  Pat
  Pat
  [Pat]
  Pat
  Pat
  Pat
  [Typ]
  Typ
  Typ
  Typ
  Typ
  Typ
  TypFn
  [Typ]
  Expr
  Expr
  Expr
  Expr
  Expr
  OpRegion
  Expr
  [(Pat, Expr)]
  (Pat, Expr)
  Expr
  Expr
  Expr
  [Expr]
  [Expr]
  [Expr]
  [Expr]
  [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
forall p t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37
       t38 t39 t40 t41 t42 t43 t44 t45 t46 p t4 t5 t6 t7 t8 t9 t10 t11 t12
       t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t28 t29 t30
       t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
p
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     Typ
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
-> p
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     Typ
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_47
happyReduction_47 :: p
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     Typ
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
-> p
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     Typ
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_47 p
happy_x_3
	HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  Typ
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_2
	p
happy_x_1
	 =  case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  Typ
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> Typ
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t23
happyOut23 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  Typ
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_2 of { Typ
happy_var_2 -> 
	Typ
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     Typ
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
forall t27 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18
       t19 t20 t21 t22 t23 t24 t25 t26 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
t27
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn27
		 (Typ -> Typ -> Typ
TApp (Identifier -> Typ
TCon (Identifier -> Typ) -> Identifier -> Typ
forall a b. (a -> b) -> a -> b
$ [Char] -> Identifier
forall a. IsString a => [Char] -> a
fromString [Char]
"[]") Typ
happy_var_2
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_48 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _) -> Alex (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _)
#endif
happyReduce_48 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_48 = Int#
-> (HappyAbsSyn
      Program
      [TopDef]
      TopDef
      TypeDef
      [Char]
      ExternDecl
      [TypeVariant]
      TypeVariant
      [Definition]
      Definition
      [Pat]
      [Pat]
      Pat
      Pat
      [Pat]
      Pat
      Pat
      Pat
      [Typ]
      Typ
      Typ
      Typ
      Typ
      Typ
      TypFn
      [Typ]
      Expr
      Expr
      Expr
      Expr
      Expr
      OpRegion
      Expr
      [(Pat, Expr)]
      (Pat, Expr)
      Expr
      Expr
      Expr
      [Expr]
      [Expr]
      [Expr]
      [Expr]
      [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier])
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happySpecReduce_2  Int#
23# HappyAbsSyn
  Program
  [TopDef]
  TopDef
  TypeDef
  [Char]
  ExternDecl
  [TypeVariant]
  TypeVariant
  [Definition]
  Definition
  [Pat]
  [Pat]
  Pat
  Pat
  [Pat]
  Pat
  Pat
  Pat
  [Typ]
  Typ
  Typ
  Typ
  Typ
  Typ
  TypFn
  [Typ]
  Expr
  Expr
  Expr
  Expr
  Expr
  OpRegion
  Expr
  [(Pat, Expr)]
  (Pat, Expr)
  Expr
  Expr
  Expr
  [Expr]
  [Expr]
  [Expr]
  [Expr]
  [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
forall p p t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18
       t19 t20 t21 t22 t23 t24 t25 t26 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
p
-> p
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     Typ
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_48
happyReduction_48 :: p
-> p
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     Typ
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_48 p
happy_x_2
	p
happy_x_1
	 =  Typ
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     Typ
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
forall t27 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18
       t19 t20 t21 t22 t23 t24 t25 t26 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
t27
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn27
		 (Identifier -> Typ
TCon (Identifier -> Typ) -> Identifier -> Typ
forall a b. (a -> b) -> a -> b
$ [Char] -> Identifier
forall a. IsString a => [Char] -> a
fromString [Char]
"()"
	)

#if __GLASGOW_HASKELL__ >= 710
happyReduce_49 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _) -> Alex (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _)
#endif
happyReduce_49 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_49 = Int#
-> (HappyAbsSyn
      Program
      [TopDef]
      TopDef
      TypeDef
      [Char]
      ExternDecl
      [TypeVariant]
      TypeVariant
      [Definition]
      Definition
      [Pat]
      [Pat]
      Pat
      Pat
      [Pat]
      Pat
      Pat
      Pat
      [Typ]
      Typ
      Typ
      Typ
      Typ
      Typ
      TypFn
      [Typ]
      Expr
      Expr
      Expr
      Expr
      Expr
      OpRegion
      Expr
      [(Pat, Expr)]
      (Pat, Expr)
      Expr
      Expr
      Expr
      [Expr]
      [Expr]
      [Expr]
      [Expr]
      [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier])
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happySpecReduce_2  Int#
24# HappyAbsSyn
  Program
  [TopDef]
  TopDef
  TypeDef
  [Char]
  ExternDecl
  [TypeVariant]
  TypeVariant
  [Definition]
  Definition
  [Pat]
  [Pat]
  Pat
  Pat
  [Pat]
  Pat
  Pat
  Pat
  [Typ]
  Typ
  Typ
  Typ
  Typ
  Typ
  TypFn
  [Typ]
  Expr
  Expr
  Expr
  Expr
  Expr
  OpRegion
  Expr
  [(Pat, Expr)]
  (Pat, Expr)
  Expr
  Expr
  Expr
  [Expr]
  [Expr]
  [Expr]
  [Expr]
  [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37
       t38 t39 t40 t41 t42 t43 t44 t45 t46 p t4 t5 t6 t7 t8 t9 t10 t11 t12
       t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t29 t30
       t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  Typ
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> p
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     TypFn
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_49
happyReduction_49 :: HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  Typ
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> p
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     TypFn
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_49 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  Typ
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_2
	p
happy_x_1
	 =  case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  Typ
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> Typ
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t23
happyOut23 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  Typ
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_2 of { Typ
happy_var_2 -> 
	TypFn
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     TypFn
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
forall t28 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18
       t19 t20 t21 t22 t23 t24 t25 t26 t27 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
t28
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn28
		 (Typ -> TypFn
TypReturn Typ
happy_var_2
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_50 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _) -> Alex (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _)
#endif
happyReduce_50 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_50 = Int#
-> (HappyAbsSyn
      Program
      [TopDef]
      TopDef
      TypeDef
      [Char]
      ExternDecl
      [TypeVariant]
      TypeVariant
      [Definition]
      Definition
      [Pat]
      [Pat]
      Pat
      Pat
      [Pat]
      Pat
      Pat
      Pat
      [Typ]
      Typ
      Typ
      Typ
      Typ
      Typ
      TypFn
      [Typ]
      Expr
      Expr
      Expr
      Expr
      Expr
      OpRegion
      Expr
      [(Pat, Expr)]
      (Pat, Expr)
      Expr
      Expr
      Expr
      [Expr]
      [Expr]
      [Expr]
      [Expr]
      [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier])
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happySpecReduce_2  Int#
24# HappyAbsSyn
  Program
  [TopDef]
  TopDef
  TypeDef
  [Char]
  ExternDecl
  [TypeVariant]
  TypeVariant
  [Definition]
  Definition
  [Pat]
  [Pat]
  Pat
  Pat
  [Pat]
  Pat
  Pat
  Pat
  [Typ]
  Typ
  Typ
  Typ
  Typ
  Typ
  TypFn
  [Typ]
  Expr
  Expr
  Expr
  Expr
  Expr
  OpRegion
  Expr
  [(Pat, Expr)]
  (Pat, Expr)
  Expr
  Expr
  Expr
  [Expr]
  [Expr]
  [Expr]
  [Expr]
  [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37
       t38 t39 t40 t41 t42 t43 t44 t45 t46 p t4 t5 t6 t7 t8 t9 t10 t11 t12
       t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t29 t30
       t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  Typ
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> p
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     TypFn
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_50
happyReduction_50 :: HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  Typ
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> p
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     TypFn
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_50 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  Typ
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_2
	p
happy_x_1
	 =  case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  Typ
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> Typ
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t23
happyOut23 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  Typ
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_2 of { Typ
happy_var_2 -> 
	TypFn
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     TypFn
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
forall t28 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18
       t19 t20 t21 t22 t23 t24 t25 t26 t27 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
t28
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn28
		 (Typ -> TypFn
TypProper Typ
happy_var_2
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_51 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _) -> Alex (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _)
#endif
happyReduce_51 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_51 = Int#
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happySpecReduce_0  Int#
24# HappyAbsSyn
  Program
  [TopDef]
  TopDef
  TypeDef
  [Char]
  ExternDecl
  [TypeVariant]
  TypeVariant
  [Definition]
  Definition
  [Pat]
  [Pat]
  Pat
  Pat
  [Pat]
  Pat
  Pat
  Pat
  [Typ]
  Typ
  Typ
  Typ
  Typ
  Typ
  TypFn
  [Typ]
  Expr
  Expr
  Expr
  Expr
  Expr
  OpRegion
  Expr
  [(Pat, Expr)]
  (Pat, Expr)
  Expr
  Expr
  Expr
  [Expr]
  [Expr]
  [Expr]
  [Expr]
  [Identifier]
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t29 t30 t31 t32 t33 t34 t35 t36 t37
       t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  TypFn
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happyReduction_51
happyReduction_51 :: HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  TypFn
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happyReduction_51  =  TypFn
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     TypFn
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
forall t28 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18
       t19 t20 t21 t22 t23 t24 t25 t26 t27 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
t28
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn28
		 (TypFn
TypNone
	)

#if __GLASGOW_HASKELL__ >= 710
happyReduce_52 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _) -> Alex (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _)
#endif
happyReduce_52 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_52 = Int#
-> (HappyAbsSyn
      Program
      [TopDef]
      TopDef
      TypeDef
      [Char]
      ExternDecl
      [TypeVariant]
      TypeVariant
      [Definition]
      Definition
      [Pat]
      [Pat]
      Pat
      Pat
      [Pat]
      Pat
      Pat
      Pat
      [Typ]
      Typ
      Typ
      Typ
      Typ
      Typ
      TypFn
      [Typ]
      Expr
      Expr
      Expr
      Expr
      Expr
      OpRegion
      Expr
      [(Pat, Expr)]
      (Pat, Expr)
      Expr
      Expr
      Expr
      [Expr]
      [Expr]
      [Expr]
      [Expr]
      [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier])
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happySpecReduce_3  Int#
25# HappyAbsSyn
  Program
  [TopDef]
  TopDef
  TypeDef
  [Char]
  ExternDecl
  [TypeVariant]
  TypeVariant
  [Definition]
  Definition
  [Pat]
  [Pat]
  Pat
  Pat
  [Pat]
  Pat
  Pat
  Pat
  [Typ]
  Typ
  Typ
  Typ
  Typ
  Typ
  TypFn
  [Typ]
  Expr
  Expr
  Expr
  Expr
  Expr
  OpRegion
  Expr
  [(Pat, Expr)]
  (Pat, Expr)
  Expr
  Expr
  Expr
  [Expr]
  [Expr]
  [Expr]
  [Expr]
  [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 a t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46 p t4 t5 t6 t7 t8 t9 t10 t11
       t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t24 t25 t26 t27 t28 t29
       t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46
       t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20 t21
       t22 t23 t24 t25 t26 t27 t28 t30 t31 t32 t33 t34 t35 t36 t37 t38 t39
       t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  [a]
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> p
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     a
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     [a]
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_52
happyReduction_52 :: HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  [a]
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> p
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     a
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     [a]
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_52 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  [a]
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_3
	p
happy_x_2
	HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  a
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1
	 =  case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  a
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> a
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t23
happyOut23 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  a
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1 of { a
happy_var_1 -> 
	case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  [a]
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> [a]
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t29
happyOut29 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  [a]
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_3 of { [a]
happy_var_3 -> 
	[a]
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     [a]
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
forall t29 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18
       t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
t29
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn29
		 (a
happy_var_1 a -> [a] -> [a]
forall k1. k1 -> [k1] -> [k1]
: [a]
happy_var_3
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_53 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _) -> Alex (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _)
#endif
happyReduce_53 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_53 = Int#
-> (HappyAbsSyn
      Program
      [TopDef]
      TopDef
      TypeDef
      [Char]
      ExternDecl
      [TypeVariant]
      TypeVariant
      [Definition]
      Definition
      [Pat]
      [Pat]
      Pat
      Pat
      [Pat]
      Pat
      Pat
      Pat
      [Typ]
      Typ
      Typ
      Typ
      Typ
      Typ
      TypFn
      [Typ]
      Expr
      Expr
      Expr
      Expr
      Expr
      OpRegion
      Expr
      [(Pat, Expr)]
      (Pat, Expr)
      Expr
      Expr
      Expr
      [Expr]
      [Expr]
      [Expr]
      [Expr]
      [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier])
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happySpecReduce_1  Int#
25# HappyAbsSyn
  Program
  [TopDef]
  TopDef
  TypeDef
  [Char]
  ExternDecl
  [TypeVariant]
  TypeVariant
  [Definition]
  Definition
  [Pat]
  [Pat]
  Pat
  Pat
  [Pat]
  Pat
  Pat
  Pat
  [Typ]
  Typ
  Typ
  Typ
  Typ
  Typ
  TypFn
  [Typ]
  Expr
  Expr
  Expr
  Expr
  Expr
  OpRegion
  Expr
  [(Pat, Expr)]
  (Pat, Expr)
  Expr
  Expr
  Expr
  [Expr]
  [Expr]
  [Expr]
  [Expr]
  [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 a t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46 t4 t5 t6 t7 t8 t9 t10 t11
       t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28
       t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45
       t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  a
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     [a]
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_53
happyReduction_53 :: HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  a
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     [a]
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_53 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  a
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1
	 =  case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  a
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> a
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t23
happyOut23 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  a
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1 of { a
happy_var_1 -> 
	[a]
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     [a]
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
forall t29 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18
       t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
t29
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn29
		 ([a
happy_var_1]
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_54 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _) -> Alex (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _)
#endif
happyReduce_54 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_54 = Int#
-> (HappyAbsSyn
      Program
      [TopDef]
      TopDef
      TypeDef
      [Char]
      ExternDecl
      [TypeVariant]
      TypeVariant
      [Definition]
      Definition
      [Pat]
      [Pat]
      Pat
      Pat
      [Pat]
      Pat
      Pat
      Pat
      [Typ]
      Typ
      Typ
      Typ
      Typ
      Typ
      TypFn
      [Typ]
      Expr
      Expr
      Expr
      Expr
      Expr
      OpRegion
      Expr
      [(Pat, Expr)]
      (Pat, Expr)
      Expr
      Expr
      Expr
      [Expr]
      [Expr]
      [Expr]
      [Expr]
      [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier])
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happySpecReduce_1  Int#
26# HappyAbsSyn
  Program
  [TopDef]
  TopDef
  TypeDef
  [Char]
  ExternDecl
  [TypeVariant]
  TypeVariant
  [Definition]
  Definition
  [Pat]
  [Pat]
  Pat
  Pat
  [Pat]
  Pat
  Pat
  Pat
  [Typ]
  Typ
  Typ
  Typ
  Typ
  Typ
  TypFn
  [Typ]
  Expr
  Expr
  Expr
  Expr
  Expr
  OpRegion
  Expr
  [(Pat, Expr)]
  (Pat, Expr)
  Expr
  Expr
  Expr
  [Expr]
  [Expr]
  [Expr]
  [Expr]
  [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t30 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46 t4 t5 t6 t7 t8 t9 t10 t11
       t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28
       t29 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45
       t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t30
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_54
happyReduction_54 :: HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t30
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_54 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t30
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1
	 =  case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t30
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t30
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t31
happyOut31 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t30
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1 of { t30
happy_var_1 -> 
	t30
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
forall t30 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18
       t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
t30
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn30
		 (t30
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_55 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _) -> Alex (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _)
#endif
happyReduce_55 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_55 = Int#
-> (HappyAbsSyn
      Program
      [TopDef]
      TopDef
      TypeDef
      [Char]
      ExternDecl
      [TypeVariant]
      TypeVariant
      [Definition]
      Definition
      [Pat]
      [Pat]
      Pat
      Pat
      [Pat]
      Pat
      Pat
      Pat
      [Typ]
      Typ
      Typ
      Typ
      Typ
      Typ
      TypFn
      [Typ]
      Expr
      Expr
      Expr
      Expr
      Expr
      OpRegion
      Expr
      [(Pat, Expr)]
      (Pat, Expr)
      Expr
      Expr
      Expr
      [Expr]
      [Expr]
      [Expr]
      [Expr]
      [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier])
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happySpecReduce_3  Int#
27# HappyAbsSyn
  Program
  [TopDef]
  TopDef
  TypeDef
  [Char]
  ExternDecl
  [TypeVariant]
  TypeVariant
  [Definition]
  Definition
  [Pat]
  [Pat]
  Pat
  Pat
  [Pat]
  Pat
  Pat
  Pat
  [Typ]
  Typ
  Typ
  Typ
  Typ
  Typ
  TypFn
  [Typ]
  Expr
  Expr
  Expr
  Expr
  Expr
  OpRegion
  Expr
  [(Pat, Expr)]
  (Pat, Expr)
  Expr
  Expr
  Expr
  [Expr]
  [Expr]
  [Expr]
  [Expr]
  [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t32 t33 t34 t35 t36 t37
       t38 t39 t40 t41 t42 t43 t44 t45 t46 p t4 t5 t6 t7 t8 t9 t10 t11 t12
       t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29
       t30 t31 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46 t4
       t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22
       t23 t24 t25 t26 t27 t28 t29 t30 t32 t33 t34 t35 t36 t37 t38 t39 t40
       t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  Expr
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> p
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     Expr
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     Expr
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_55
happyReduction_55 :: HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  Expr
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> p
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     Expr
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     Expr
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_55 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  Expr
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_3
	p
happy_x_2
	HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  Expr
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1
	 =  case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  Expr
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> Expr
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t32
happyOut32 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  Expr
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1 of { Expr
happy_var_1 -> 
	case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  Expr
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> Expr
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t31
happyOut31 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  Expr
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_3 of { Expr
happy_var_3 -> 
	Expr
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     Expr
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
forall t31 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18
       t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
t31
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn31
		 (Expr -> Expr -> Expr
Seq Expr
happy_var_1 Expr
happy_var_3
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_56 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _) -> Alex (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _)
#endif
happyReduce_56 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_56 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier])
    -> HappyStk
         (HappyAbsSyn
            Program
            [TopDef]
            TopDef
            TypeDef
            [Char]
            ExternDecl
            [TypeVariant]
            TypeVariant
            [Definition]
            Definition
            [Pat]
            [Pat]
            Pat
            Pat
            [Pat]
            Pat
            Pat
            Pat
            [Typ]
            Typ
            Typ
            Typ
            Typ
            Typ
            TypFn
            [Typ]
            Expr
            Expr
            Expr
            Expr
            Expr
            OpRegion
            Expr
            [(Pat, Expr)]
            (Pat, Expr)
            Expr
            Expr
            Expr
            [Expr]
            [Expr]
            [Expr]
            [Expr]
            [Identifier]))
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce Int#
6# Int#
27# HappyStk
  (HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier])
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
forall t4 t5 t6 t7 t8 t9 t10 t11 t13 t14 t15 t16 t17 t18 t19 t20
       t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t32 t33 t34 t35 t36 t37 t38
       t39 t40 t41 t42 t43 t44 t45 t46.
HappyStk
  (HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     [Definition]
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     Expr
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46)
-> HappyStk
     (HappyAbsSyn
        t4
        t5
        t6
        t7
        t8
        t9
        t10
        t11
        [Definition]
        t13
        t14
        t15
        t16
        t17
        t18
        t19
        t20
        t21
        t22
        t23
        t24
        t25
        t26
        t27
        t28
        t29
        t30
        Expr
        t32
        t33
        t34
        t35
        t36
        t37
        t38
        t39
        t40
        t41
        t42
        t43
        t44
        t45
        t46)
happyReduction_56
happyReduction_56 :: HappyStk
  (HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     [Definition]
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     Expr
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46)
-> HappyStk
     (HappyAbsSyn
        t4
        t5
        t6
        t7
        t8
        t9
        t10
        t11
        [Definition]
        t13
        t14
        t15
        t16
        t17
        t18
        t19
        t20
        t21
        t22
        t23
        t24
        t25
        t26
        t27
        t28
        t29
        t30
        Expr
        t32
        t33
        t34
        t35
        t36
        t37
        t38
        t39
        t40
        t41
        t42
        t43
        t44
        t45
        t46)
happyReduction_56 (HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  [Definition]
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  Expr
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_6 `HappyStk`
	HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  [Definition]
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  Expr
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_5 `HappyStk`
	HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  [Definition]
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  Expr
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_4 `HappyStk`
	HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  [Definition]
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  Expr
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_3 `HappyStk`
	HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  [Definition]
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  Expr
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_2 `HappyStk`
	HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  [Definition]
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  Expr
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1 `HappyStk`
	HappyStk
  (HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     [Definition]
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     Expr
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46)
happyRest)
	 = case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  [Definition]
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  Expr
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> [Definition]
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t12
happyOut12 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  [Definition]
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  Expr
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_3 of { [Definition]
happy_var_3 -> 
	case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  [Definition]
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  Expr
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> Expr
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t31
happyOut31 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  [Definition]
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  Expr
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_6 of { Expr
happy_var_6 -> 
	Expr
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     [Definition]
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     Expr
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
forall t31 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18
       t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
t31
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn31
		 ([Definition] -> Expr -> Expr
Let [Definition]
happy_var_3 Expr
happy_var_6
	) HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  [Definition]
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  Expr
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> HappyStk
     (HappyAbsSyn
        t4
        t5
        t6
        t7
        t8
        t9
        t10
        t11
        [Definition]
        t13
        t14
        t15
        t16
        t17
        t18
        t19
        t20
        t21
        t22
        t23
        t24
        t25
        t26
        t27
        t28
        t29
        t30
        Expr
        t32
        t33
        t34
        t35
        t36
        t37
        t38
        t39
        t40
        t41
        t42
        t43
        t44
        t45
        t46)
-> HappyStk
     (HappyAbsSyn
        t4
        t5
        t6
        t7
        t8
        t9
        t10
        t11
        [Definition]
        t13
        t14
        t15
        t16
        t17
        t18
        t19
        t20
        t21
        t22
        t23
        t24
        t25
        t26
        t27
        t28
        t29
        t30
        Expr
        t32
        t33
        t34
        t35
        t36
        t37
        t38
        t39
        t40
        t41
        t42
        t43
        t44
        t45
        t46)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk
  (HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     [Definition]
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     Expr
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46)
happyRest}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_57 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _) -> Alex (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _)
#endif
happyReduce_57 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_57 = Int#
-> (HappyAbsSyn
      Program
      [TopDef]
      TopDef
      TypeDef
      [Char]
      ExternDecl
      [TypeVariant]
      TypeVariant
      [Definition]
      Definition
      [Pat]
      [Pat]
      Pat
      Pat
      [Pat]
      Pat
      Pat
      Pat
      [Typ]
      Typ
      Typ
      Typ
      Typ
      Typ
      TypFn
      [Typ]
      Expr
      Expr
      Expr
      Expr
      Expr
      OpRegion
      Expr
      [(Pat, Expr)]
      (Pat, Expr)
      Expr
      Expr
      Expr
      [Expr]
      [Expr]
      [Expr]
      [Expr]
      [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier])
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happySpecReduce_1  Int#
27# HappyAbsSyn
  Program
  [TopDef]
  TopDef
  TypeDef
  [Char]
  ExternDecl
  [TypeVariant]
  TypeVariant
  [Definition]
  Definition
  [Pat]
  [Pat]
  Pat
  Pat
  [Pat]
  Pat
  Pat
  Pat
  [Typ]
  Typ
  Typ
  Typ
  Typ
  Typ
  TypFn
  [Typ]
  Expr
  Expr
  Expr
  Expr
  Expr
  OpRegion
  Expr
  [(Pat, Expr)]
  (Pat, Expr)
  Expr
  Expr
  Expr
  [Expr]
  [Expr]
  [Expr]
  [Expr]
  [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t31 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46 t4 t5 t6 t7 t8 t9 t10 t11
       t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28
       t29 t30 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45
       t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t31
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_57
happyReduction_57 :: HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t31
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_57 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t31
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1
	 =  case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t31
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t31
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t32
happyOut32 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t31
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1 of { t31
happy_var_1 -> 
	t31
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
forall t31 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18
       t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
t31
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn31
		 (t31
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_58 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _) -> Alex (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _)
#endif
happyReduce_58 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_58 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier])
    -> HappyStk
         (HappyAbsSyn
            Program
            [TopDef]
            TopDef
            TypeDef
            [Char]
            ExternDecl
            [TypeVariant]
            TypeVariant
            [Definition]
            Definition
            [Pat]
            [Pat]
            Pat
            Pat
            [Pat]
            Pat
            Pat
            Pat
            [Typ]
            Typ
            Typ
            Typ
            Typ
            Typ
            TypFn
            [Typ]
            Expr
            Expr
            Expr
            Expr
            Expr
            OpRegion
            Expr
            [(Pat, Expr)]
            (Pat, Expr)
            Expr
            Expr
            Expr
            [Expr]
            [Expr]
            [Expr]
            [Expr]
            [Identifier]))
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce Int#
5# Int#
28# HappyStk
  (HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier])
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t34 t35 t36 t37 t38
       t39 t40 t41 t42 t43 t44 t45 t46.
HappyStk
  (HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     Expr
     Expr
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46)
-> HappyStk
     (HappyAbsSyn
        t4
        t5
        t6
        t7
        t8
        t9
        t10
        t11
        t12
        t13
        t14
        t15
        t16
        t17
        t18
        t19
        t20
        t21
        t22
        t23
        t24
        t25
        t26
        t27
        t28
        t29
        t30
        t31
        Expr
        Expr
        t34
        t35
        t36
        t37
        t38
        t39
        t40
        t41
        t42
        t43
        t44
        t45
        t46)
happyReduction_58
happyReduction_58 :: HappyStk
  (HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     Expr
     Expr
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46)
-> HappyStk
     (HappyAbsSyn
        t4
        t5
        t6
        t7
        t8
        t9
        t10
        t11
        t12
        t13
        t14
        t15
        t16
        t17
        t18
        t19
        t20
        t21
        t22
        t23
        t24
        t25
        t26
        t27
        t28
        t29
        t30
        t31
        Expr
        Expr
        t34
        t35
        t36
        t37
        t38
        t39
        t40
        t41
        t42
        t43
        t44
        t45
        t46)
happyReduction_58 (HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  Expr
  Expr
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_5 `HappyStk`
	HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  Expr
  Expr
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_4 `HappyStk`
	HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  Expr
  Expr
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_3 `HappyStk`
	HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  Expr
  Expr
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_2 `HappyStk`
	HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  Expr
  Expr
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1 `HappyStk`
	HappyStk
  (HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     Expr
     Expr
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46)
happyRest)
	 = case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  Expr
  Expr
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> Expr
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t33
happyOut33 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  Expr
  Expr
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1 of { Expr
happy_var_1 -> 
	case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  Expr
  Expr
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> Expr
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t33
happyOut33 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  Expr
  Expr
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_4 of { Expr
happy_var_4 -> 
	Expr
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     Expr
     Expr
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
forall t32 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18
       t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
t32
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn32
		 (Expr -> Expr -> Expr
Assign Expr
happy_var_1 Expr
happy_var_4
	) HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  Expr
  Expr
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> HappyStk
     (HappyAbsSyn
        t4
        t5
        t6
        t7
        t8
        t9
        t10
        t11
        t12
        t13
        t14
        t15
        t16
        t17
        t18
        t19
        t20
        t21
        t22
        t23
        t24
        t25
        t26
        t27
        t28
        t29
        t30
        t31
        Expr
        Expr
        t34
        t35
        t36
        t37
        t38
        t39
        t40
        t41
        t42
        t43
        t44
        t45
        t46)
-> HappyStk
     (HappyAbsSyn
        t4
        t5
        t6
        t7
        t8
        t9
        t10
        t11
        t12
        t13
        t14
        t15
        t16
        t17
        t18
        t19
        t20
        t21
        t22
        t23
        t24
        t25
        t26
        t27
        t28
        t29
        t30
        t31
        Expr
        Expr
        t34
        t35
        t36
        t37
        t38
        t39
        t40
        t41
        t42
        t43
        t44
        t45
        t46)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk
  (HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     Expr
     Expr
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46)
happyRest}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_59 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _) -> Alex (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _)
#endif
happyReduce_59 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_59 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier])
    -> HappyStk
         (HappyAbsSyn
            Program
            [TopDef]
            TopDef
            TypeDef
            [Char]
            ExternDecl
            [TypeVariant]
            TypeVariant
            [Definition]
            Definition
            [Pat]
            [Pat]
            Pat
            Pat
            [Pat]
            Pat
            Pat
            Pat
            [Typ]
            Typ
            Typ
            Typ
            Typ
            Typ
            TypFn
            [Typ]
            Expr
            Expr
            Expr
            Expr
            Expr
            OpRegion
            Expr
            [(Pat, Expr)]
            (Pat, Expr)
            Expr
            Expr
            Expr
            [Expr]
            [Expr]
            [Expr]
            [Expr]
            [Identifier]))
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce Int#
8# Int#
28# HappyStk
  (HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier])
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t34 t35 t36 t37 t38
       t39 t40 t41 t42 t43 t44 t45 t46.
HappyStk
  (HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     Expr
     Expr
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46)
-> HappyStk
     (HappyAbsSyn
        t4
        t5
        t6
        t7
        t8
        t9
        t10
        t11
        t12
        t13
        t14
        t15
        t16
        t17
        t18
        t19
        t20
        t21
        t22
        t23
        t24
        t25
        t26
        t27
        t28
        t29
        t30
        t31
        Expr
        Expr
        t34
        t35
        t36
        t37
        t38
        t39
        t40
        t41
        t42
        t43
        t44
        t45
        t46)
happyReduction_59
happyReduction_59 :: HappyStk
  (HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     Expr
     Expr
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46)
-> HappyStk
     (HappyAbsSyn
        t4
        t5
        t6
        t7
        t8
        t9
        t10
        t11
        t12
        t13
        t14
        t15
        t16
        t17
        t18
        t19
        t20
        t21
        t22
        t23
        t24
        t25
        t26
        t27
        t28
        t29
        t30
        t31
        Expr
        Expr
        t34
        t35
        t36
        t37
        t38
        t39
        t40
        t41
        t42
        t43
        t44
        t45
        t46)
happyReduction_59 (HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  Expr
  Expr
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_8 `HappyStk`
	HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  Expr
  Expr
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_7 `HappyStk`
	HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  Expr
  Expr
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_6 `HappyStk`
	HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  Expr
  Expr
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_5 `HappyStk`
	HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  Expr
  Expr
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_4 `HappyStk`
	HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  Expr
  Expr
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_3 `HappyStk`
	HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  Expr
  Expr
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_2 `HappyStk`
	HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  Expr
  Expr
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1 `HappyStk`
	HappyStk
  (HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     Expr
     Expr
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46)
happyRest)
	 = case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  Expr
  Expr
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> Expr
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t33
happyOut33 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  Expr
  Expr
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_2 of { Expr
happy_var_2 -> 
	case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  Expr
  Expr
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> Expr
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t33
happyOut33 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  Expr
  Expr
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_4 of { Expr
happy_var_4 -> 
	case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  Expr
  Expr
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> Expr
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t33
happyOut33 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  Expr
  Expr
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_7 of { Expr
happy_var_7 -> 
	Expr
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     Expr
     Expr
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
forall t32 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18
       t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
t32
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn32
		 (Expr -> Expr -> Expr -> Expr
After Expr
happy_var_2 Expr
happy_var_4 Expr
happy_var_7
	) HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  Expr
  Expr
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> HappyStk
     (HappyAbsSyn
        t4
        t5
        t6
        t7
        t8
        t9
        t10
        t11
        t12
        t13
        t14
        t15
        t16
        t17
        t18
        t19
        t20
        t21
        t22
        t23
        t24
        t25
        t26
        t27
        t28
        t29
        t30
        t31
        Expr
        Expr
        t34
        t35
        t36
        t37
        t38
        t39
        t40
        t41
        t42
        t43
        t44
        t45
        t46)
-> HappyStk
     (HappyAbsSyn
        t4
        t5
        t6
        t7
        t8
        t9
        t10
        t11
        t12
        t13
        t14
        t15
        t16
        t17
        t18
        t19
        t20
        t21
        t22
        t23
        t24
        t25
        t26
        t27
        t28
        t29
        t30
        t31
        Expr
        Expr
        t34
        t35
        t36
        t37
        t38
        t39
        t40
        t41
        t42
        t43
        t44
        t45
        t46)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk
  (HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     Expr
     Expr
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46)
happyRest}}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_60 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _) -> Alex (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _)
#endif
happyReduce_60 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_60 = Int#
-> (HappyAbsSyn
      Program
      [TopDef]
      TopDef
      TypeDef
      [Char]
      ExternDecl
      [TypeVariant]
      TypeVariant
      [Definition]
      Definition
      [Pat]
      [Pat]
      Pat
      Pat
      [Pat]
      Pat
      Pat
      Pat
      [Typ]
      Typ
      Typ
      Typ
      Typ
      Typ
      TypFn
      [Typ]
      Expr
      Expr
      Expr
      Expr
      Expr
      OpRegion
      Expr
      [(Pat, Expr)]
      (Pat, Expr)
      Expr
      Expr
      Expr
      [Expr]
      [Expr]
      [Expr]
      [Expr]
      [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier])
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happySpecReduce_1  Int#
28# HappyAbsSyn
  Program
  [TopDef]
  TopDef
  TypeDef
  [Char]
  ExternDecl
  [TypeVariant]
  TypeVariant
  [Definition]
  Definition
  [Pat]
  [Pat]
  Pat
  Pat
  [Pat]
  Pat
  Pat
  Pat
  [Typ]
  Typ
  Typ
  Typ
  Typ
  Typ
  TypFn
  [Typ]
  Expr
  Expr
  Expr
  Expr
  Expr
  OpRegion
  Expr
  [(Pat, Expr)]
  (Pat, Expr)
  Expr
  Expr
  Expr
  [Expr]
  [Expr]
  [Expr]
  [Expr]
  [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t32 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46 t4 t5 t6 t7 t8 t9 t10 t11
       t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28
       t29 t30 t31 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45
       t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t32
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_60
happyReduction_60 :: HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t32
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_60 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t32
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1
	 =  case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t32
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t32
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t33
happyOut33 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t32
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1 of { t32
happy_var_1 -> 
	t32
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
forall t32 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18
       t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
t32
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn32
		 (t32
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_61 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _) -> Alex (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _)
#endif
happyReduce_61 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_61 = Int#
-> (HappyAbsSyn
      Program
      [TopDef]
      TopDef
      TypeDef
      [Char]
      ExternDecl
      [TypeVariant]
      TypeVariant
      [Definition]
      Definition
      [Pat]
      [Pat]
      Pat
      Pat
      [Pat]
      Pat
      Pat
      Pat
      [Typ]
      Typ
      Typ
      Typ
      Typ
      Typ
      TypFn
      [Typ]
      Expr
      Expr
      Expr
      Expr
      Expr
      OpRegion
      Expr
      [(Pat, Expr)]
      (Pat, Expr)
      Expr
      Expr
      Expr
      [Expr]
      [Expr]
      [Expr]
      [Expr]
      [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier])
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happySpecReduce_3  Int#
29# HappyAbsSyn
  Program
  [TopDef]
  TopDef
  TypeDef
  [Char]
  ExternDecl
  [TypeVariant]
  TypeVariant
  [Definition]
  Definition
  [Pat]
  [Pat]
  Pat
  Pat
  [Pat]
  Pat
  Pat
  Pat
  [Typ]
  Typ
  Typ
  Typ
  Typ
  Typ
  TypFn
  [Typ]
  Expr
  Expr
  Expr
  Expr
  Expr
  OpRegion
  Expr
  [(Pat, Expr)]
  (Pat, Expr)
  Expr
  Expr
  Expr
  [Expr]
  [Expr]
  [Expr]
  [Expr]
  [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37
       t38 t39 t40 t41 t42 t43 t44 t45 t46 p t4 t5 t6 t7 t8 t9 t10 t11 t12
       t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29
       t30 t31 t32 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46 t4
       t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22
       t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t34 t35 t36 t37 t38 t39 t40
       t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  Typ
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> p
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     Expr
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     Expr
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_61
happyReduction_61 :: HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  Typ
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> p
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     Expr
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     Expr
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_61 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  Typ
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_3
	p
happy_x_2
	HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  Expr
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1
	 =  case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  Expr
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> Expr
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t33
happyOut33 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  Expr
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1 of { Expr
happy_var_1 -> 
	case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  Typ
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> Typ
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t23
happyOut23 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  Typ
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_3 of { Typ
happy_var_3 -> 
	Expr
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     Expr
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
forall t33 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18
       t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
t33
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn33
		 (Expr -> Typ -> Expr
Constraint Expr
happy_var_1 Typ
happy_var_3
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_62 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _) -> Alex (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _)
#endif
happyReduce_62 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_62 = Int#
-> (HappyAbsSyn
      Program
      [TopDef]
      TopDef
      TypeDef
      [Char]
      ExternDecl
      [TypeVariant]
      TypeVariant
      [Definition]
      Definition
      [Pat]
      [Pat]
      Pat
      Pat
      [Pat]
      Pat
      Pat
      Pat
      [Typ]
      Typ
      Typ
      Typ
      Typ
      Typ
      TypFn
      [Typ]
      Expr
      Expr
      Expr
      Expr
      Expr
      OpRegion
      Expr
      [(Pat, Expr)]
      (Pat, Expr)
      Expr
      Expr
      Expr
      [Expr]
      [Expr]
      [Expr]
      [Expr]
      [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier])
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happySpecReduce_1  Int#
29# HappyAbsSyn
  Program
  [TopDef]
  TopDef
  TypeDef
  [Char]
  ExternDecl
  [TypeVariant]
  TypeVariant
  [Definition]
  Definition
  [Pat]
  [Pat]
  Pat
  Pat
  [Pat]
  Pat
  Pat
  Pat
  [Typ]
  Typ
  Typ
  Typ
  Typ
  Typ
  TypFn
  [Typ]
  Expr
  Expr
  Expr
  Expr
  Expr
  OpRegion
  Expr
  [(Pat, Expr)]
  (Pat, Expr)
  Expr
  Expr
  Expr
  [Expr]
  [Expr]
  [Expr]
  [Expr]
  [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t33 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46 t4 t5 t6 t7 t8 t9 t10 t11
       t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28
       t29 t30 t31 t32 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45
       t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t33
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_62
happyReduction_62 :: HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t33
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_62 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t33
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1
	 =  case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t33
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t33
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t34
happyOut34 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t33
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1 of { t33
happy_var_1 -> 
	t33
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
forall t33 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18
       t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
t33
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn33
		 (t33
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_63 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _) -> Alex (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _)
#endif
happyReduce_63 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_63 = Int#
-> (HappyAbsSyn
      Program
      [TopDef]
      TopDef
      TypeDef
      [Char]
      ExternDecl
      [TypeVariant]
      TypeVariant
      [Definition]
      Definition
      [Pat]
      [Pat]
      Pat
      Pat
      [Pat]
      Pat
      Pat
      Pat
      [Typ]
      Typ
      Typ
      Typ
      Typ
      Typ
      TypFn
      [Typ]
      Expr
      Expr
      Expr
      Expr
      Expr
      OpRegion
      Expr
      [(Pat, Expr)]
      (Pat, Expr)
      Expr
      Expr
      Expr
      [Expr]
      [Expr]
      [Expr]
      [Expr]
      [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier])
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happySpecReduce_2  Int#
30# HappyAbsSyn
  Program
  [TopDef]
  TopDef
  TypeDef
  [Char]
  ExternDecl
  [TypeVariant]
  TypeVariant
  [Definition]
  Definition
  [Pat]
  [Pat]
  Pat
  Pat
  [Pat]
  Pat
  Pat
  Pat
  [Typ]
  Typ
  Typ
  Typ
  Typ
  Typ
  TypFn
  [Typ]
  Expr
  Expr
  Expr
  Expr
  Expr
  OpRegion
  Expr
  [(Pat, Expr)]
  (Pat, Expr)
  Expr
  Expr
  Expr
  [Expr]
  [Expr]
  [Expr]
  [Expr]
  [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t36 t37
       t38 t39 t40 t41 t42 t43 t44 t45 t46 t4 t5 t6 t7 t8 t9 t10 t11 t12
       t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29
       t30 t31 t32 t33 t34 t35 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46 t4
       t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22
       t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t35 t36 t37 t38 t39 t40
       t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  OpRegion
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     Expr
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     Expr
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_63
happyReduction_63 :: HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  OpRegion
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     Expr
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     Expr
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_63 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  OpRegion
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_2
	HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  Expr
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1
	 =  case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  Expr
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> Expr
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t36
happyOut36 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  Expr
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1 of { Expr
happy_var_1 -> 
	case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  OpRegion
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> OpRegion
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t35
happyOut35 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  OpRegion
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_2 of { OpRegion
happy_var_2 -> 
	Expr
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     Expr
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
forall t34 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18
       t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
t34
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn34
		 (Expr -> OpRegion -> Expr
OpRegion Expr
happy_var_1 OpRegion
happy_var_2
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_64 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _) -> Alex (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _)
#endif
happyReduce_64 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_64 = Int#
-> (HappyAbsSyn
      Program
      [TopDef]
      TopDef
      TypeDef
      [Char]
      ExternDecl
      [TypeVariant]
      TypeVariant
      [Definition]
      Definition
      [Pat]
      [Pat]
      Pat
      Pat
      [Pat]
      Pat
      Pat
      Pat
      [Typ]
      Typ
      Typ
      Typ
      Typ
      Typ
      TypFn
      [Typ]
      Expr
      Expr
      Expr
      Expr
      Expr
      OpRegion
      Expr
      [(Pat, Expr)]
      (Pat, Expr)
      Expr
      Expr
      Expr
      [Expr]
      [Expr]
      [Expr]
      [Expr]
      [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier])
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happySpecReduce_1  Int#
30# HappyAbsSyn
  Program
  [TopDef]
  TopDef
  TypeDef
  [Char]
  ExternDecl
  [TypeVariant]
  TypeVariant
  [Definition]
  Definition
  [Pat]
  [Pat]
  Pat
  Pat
  [Pat]
  Pat
  Pat
  Pat
  [Typ]
  Typ
  Typ
  Typ
  Typ
  Typ
  TypFn
  [Typ]
  Expr
  Expr
  Expr
  Expr
  Expr
  OpRegion
  Expr
  [(Pat, Expr)]
  (Pat, Expr)
  Expr
  Expr
  Expr
  [Expr]
  [Expr]
  [Expr]
  [Expr]
  [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t34
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46 t4 t5 t6 t7 t8 t9 t10 t11
       t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28
       t29 t30 t31 t32 t33 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45
       t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t34
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_64
happyReduction_64 :: HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t34
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_64 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t34
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1
	 =  case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t34
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t34
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t36
happyOut36 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t34
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1 of { t34
happy_var_1 -> 
	t34
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
forall t34 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18
       t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
t34
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn34
		 (t34
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_65 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _) -> Alex (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _)
#endif
happyReduce_65 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_65 = Int#
-> (HappyAbsSyn
      Program
      [TopDef]
      TopDef
      TypeDef
      [Char]
      ExternDecl
      [TypeVariant]
      TypeVariant
      [Definition]
      Definition
      [Pat]
      [Pat]
      Pat
      Pat
      [Pat]
      Pat
      Pat
      Pat
      [Typ]
      Typ
      Typ
      Typ
      Typ
      Typ
      TypFn
      [Typ]
      Expr
      Expr
      Expr
      Expr
      Expr
      OpRegion
      Expr
      [(Pat, Expr)]
      (Pat, Expr)
      Expr
      Expr
      Expr
      [Expr]
      [Expr]
      [Expr]
      [Expr]
      [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier])
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happySpecReduce_3  Int#
31# HappyAbsSyn
  Program
  [TopDef]
  TopDef
  TypeDef
  [Char]
  ExternDecl
  [TypeVariant]
  TypeVariant
  [Definition]
  Definition
  [Pat]
  [Pat]
  Pat
  Pat
  [Pat]
  Pat
  Pat
  Pat
  [Typ]
  Typ
  Typ
  Typ
  Typ
  Typ
  TypFn
  [Typ]
  Expr
  Expr
  Expr
  Expr
  Expr
  OpRegion
  Expr
  [(Pat, Expr)]
  (Pat, Expr)
  Expr
  Expr
  Expr
  [Expr]
  [Expr]
  [Expr]
  [Expr]
  [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t36 t37
       t38 t39 t40 t41 t42 t43 t44 t45 t46 t4 t5 t6 t7 t8 t9 t10 t11 t12
       t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29
       t30 t31 t32 t33 t34 t35 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46 t4
       t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22
       t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37 t38 t39
       t40 t41 t42 t43 t44 t45 t46 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14
       t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31
       t32 t33 t34 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  OpRegion
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     Expr
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     OpRegion
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_65
happyReduction_65 :: HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  OpRegion
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     Expr
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     OpRegion
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_65 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  OpRegion
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_3
	HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  Expr
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_2
	HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1
	 =  case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> Token
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> Token
happyOutTok HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1 of { (Token (Span
_, TOp Identifier
happy_var_1)) -> 
	case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  Expr
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> Expr
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t36
happyOut36 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  Expr
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_2 of { Expr
happy_var_2 -> 
	case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  OpRegion
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> OpRegion
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t35
happyOut35 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  OpRegion
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_3 of { OpRegion
happy_var_3 -> 
	OpRegion
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     OpRegion
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
forall t35 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18
       t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
t35
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn35
		 (Identifier -> Expr -> OpRegion -> OpRegion
NextOp Identifier
happy_var_1 Expr
happy_var_2 OpRegion
happy_var_3
	)}}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_66 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _) -> Alex (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _)
#endif
happyReduce_66 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_66 = Int#
-> (HappyAbsSyn
      Program
      [TopDef]
      TopDef
      TypeDef
      [Char]
      ExternDecl
      [TypeVariant]
      TypeVariant
      [Definition]
      Definition
      [Pat]
      [Pat]
      Pat
      Pat
      [Pat]
      Pat
      Pat
      Pat
      [Typ]
      Typ
      Typ
      Typ
      Typ
      Typ
      TypFn
      [Typ]
      Expr
      Expr
      Expr
      Expr
      Expr
      OpRegion
      Expr
      [(Pat, Expr)]
      (Pat, Expr)
      Expr
      Expr
      Expr
      [Expr]
      [Expr]
      [Expr]
      [Expr]
      [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier])
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happySpecReduce_2  Int#
31# HappyAbsSyn
  Program
  [TopDef]
  TopDef
  TypeDef
  [Char]
  ExternDecl
  [TypeVariant]
  TypeVariant
  [Definition]
  Definition
  [Pat]
  [Pat]
  Pat
  Pat
  [Pat]
  Pat
  Pat
  Pat
  [Typ]
  Typ
  Typ
  Typ
  Typ
  Typ
  TypFn
  [Typ]
  Expr
  Expr
  Expr
  Expr
  Expr
  OpRegion
  Expr
  [(Pat, Expr)]
  (Pat, Expr)
  Expr
  Expr
  Expr
  [Expr]
  [Expr]
  [Expr]
  [Expr]
  [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t37
       t38 t39 t40 t41 t42 t43 t44 t45 t46 t4 t5 t6 t7 t8 t9 t10 t11 t12
       t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29
       t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46
       t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20 t21
       t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t36 t37 t38 t39
       t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  Expr
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     OpRegion
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_66
happyReduction_66 :: HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  Expr
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     OpRegion
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_66 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  Expr
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_2
	HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1
	 =  case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> Token
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> Token
happyOutTok HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1 of { (Token (Span
_, TOp Identifier
happy_var_1)) -> 
	case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  Expr
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> Expr
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t36
happyOut36 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  Expr
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_2 of { Expr
happy_var_2 -> 
	OpRegion
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     OpRegion
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
forall t35 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18
       t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
t35
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn35
		 (Identifier -> Expr -> OpRegion -> OpRegion
NextOp Identifier
happy_var_1 Expr
happy_var_2 OpRegion
EOR
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_67 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _) -> Alex (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _)
#endif
happyReduce_67 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_67 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier])
    -> HappyStk
         (HappyAbsSyn
            Program
            [TopDef]
            TopDef
            TypeDef
            [Char]
            ExternDecl
            [TypeVariant]
            TypeVariant
            [Definition]
            Definition
            [Pat]
            [Pat]
            Pat
            Pat
            [Pat]
            Pat
            Pat
            Pat
            [Typ]
            Typ
            Typ
            Typ
            Typ
            Typ
            TypFn
            [Typ]
            Expr
            Expr
            Expr
            Expr
            Expr
            OpRegion
            Expr
            [(Pat, Expr)]
            (Pat, Expr)
            Expr
            Expr
            Expr
            [Expr]
            [Expr]
            [Expr]
            [Expr]
            [Identifier]))
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce Int#
4# Int#
32# HappyStk
  (HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier])
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t31 t32 t33 t34 t35 t37 t38
       t39 t40 t41 t42 t43 t44 t45 t46.
HappyStk
  (HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     Expr
     t31
     t32
     t33
     t34
     t35
     Expr
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46)
-> HappyStk
     (HappyAbsSyn
        t4
        t5
        t6
        t7
        t8
        t9
        t10
        t11
        t12
        t13
        t14
        t15
        t16
        t17
        t18
        t19
        t20
        t21
        t22
        t23
        t24
        t25
        t26
        t27
        t28
        t29
        Expr
        t31
        t32
        t33
        t34
        t35
        Expr
        t37
        t38
        t39
        t40
        t41
        t42
        t43
        t44
        t45
        t46)
happyReduction_67
happyReduction_67 :: HappyStk
  (HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     Expr
     t31
     t32
     t33
     t34
     t35
     Expr
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46)
-> HappyStk
     (HappyAbsSyn
        t4
        t5
        t6
        t7
        t8
        t9
        t10
        t11
        t12
        t13
        t14
        t15
        t16
        t17
        t18
        t19
        t20
        t21
        t22
        t23
        t24
        t25
        t26
        t27
        t28
        t29
        Expr
        t31
        t32
        t33
        t34
        t35
        Expr
        t37
        t38
        t39
        t40
        t41
        t42
        t43
        t44
        t45
        t46)
happyReduction_67 (HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  Expr
  t31
  t32
  t33
  t34
  t35
  Expr
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_4 `HappyStk`
	HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  Expr
  t31
  t32
  t33
  t34
  t35
  Expr
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_3 `HappyStk`
	HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  Expr
  t31
  t32
  t33
  t34
  t35
  Expr
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_2 `HappyStk`
	HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  Expr
  t31
  t32
  t33
  t34
  t35
  Expr
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1 `HappyStk`
	HappyStk
  (HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     Expr
     t31
     t32
     t33
     t34
     t35
     Expr
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46)
happyRest)
	 = case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  Expr
  t31
  t32
  t33
  t34
  t35
  Expr
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> Expr
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t30
happyOut30 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  Expr
  t31
  t32
  t33
  t34
  t35
  Expr
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_3 of { Expr
happy_var_3 -> 
	Expr
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     Expr
     t31
     t32
     t33
     t34
     t35
     Expr
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
forall t36 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18
       t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
t36
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn36
		 (Expr -> Expr
Loop Expr
happy_var_3
	) HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  Expr
  t31
  t32
  t33
  t34
  t35
  Expr
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> HappyStk
     (HappyAbsSyn
        t4
        t5
        t6
        t7
        t8
        t9
        t10
        t11
        t12
        t13
        t14
        t15
        t16
        t17
        t18
        t19
        t20
        t21
        t22
        t23
        t24
        t25
        t26
        t27
        t28
        t29
        Expr
        t31
        t32
        t33
        t34
        t35
        Expr
        t37
        t38
        t39
        t40
        t41
        t42
        t43
        t44
        t45
        t46)
-> HappyStk
     (HappyAbsSyn
        t4
        t5
        t6
        t7
        t8
        t9
        t10
        t11
        t12
        t13
        t14
        t15
        t16
        t17
        t18
        t19
        t20
        t21
        t22
        t23
        t24
        t25
        t26
        t27
        t28
        t29
        Expr
        t31
        t32
        t33
        t34
        t35
        Expr
        t37
        t38
        t39
        t40
        t41
        t42
        t43
        t44
        t45
        t46)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk
  (HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     Expr
     t31
     t32
     t33
     t34
     t35
     Expr
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46)
happyRest}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_68 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _) -> Alex (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _)
#endif
happyReduce_68 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_68 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier])
    -> HappyStk
         (HappyAbsSyn
            Program
            [TopDef]
            TopDef
            TypeDef
            [Char]
            ExternDecl
            [TypeVariant]
            TypeVariant
            [Definition]
            Definition
            [Pat]
            [Pat]
            Pat
            Pat
            [Pat]
            Pat
            Pat
            Pat
            [Typ]
            Typ
            Typ
            Typ
            Typ
            Typ
            TypFn
            [Typ]
            Expr
            Expr
            Expr
            Expr
            Expr
            OpRegion
            Expr
            [(Pat, Expr)]
            (Pat, Expr)
            Expr
            Expr
            Expr
            [Expr]
            [Expr]
            [Expr]
            [Expr]
            [Identifier]))
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce Int#
4# Int#
32# HappyStk
  (HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier])
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t37
       t38 t39 t40 t41 t42 t43 t45 t46.
HappyStk
  (HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     Expr
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     [Expr]
     t45
     t46)
-> HappyStk
     (HappyAbsSyn
        t4
        t5
        t6
        t7
        t8
        t9
        t10
        t11
        t12
        t13
        t14
        t15
        t16
        t17
        t18
        t19
        t20
        t21
        t22
        t23
        t24
        t25
        t26
        t27
        t28
        t29
        t30
        t31
        t32
        t33
        t34
        t35
        Expr
        t37
        t38
        t39
        t40
        t41
        t42
        t43
        [Expr]
        t45
        t46)
happyReduction_68
happyReduction_68 :: HappyStk
  (HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     Expr
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     [Expr]
     t45
     t46)
-> HappyStk
     (HappyAbsSyn
        t4
        t5
        t6
        t7
        t8
        t9
        t10
        t11
        t12
        t13
        t14
        t15
        t16
        t17
        t18
        t19
        t20
        t21
        t22
        t23
        t24
        t25
        t26
        t27
        t28
        t29
        t30
        t31
        t32
        t33
        t34
        t35
        Expr
        t37
        t38
        t39
        t40
        t41
        t42
        t43
        [Expr]
        t45
        t46)
happyReduction_68 (HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  Expr
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  [Expr]
  t45
  t46
happy_x_4 `HappyStk`
	HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  Expr
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  [Expr]
  t45
  t46
happy_x_3 `HappyStk`
	HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  Expr
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  [Expr]
  t45
  t46
happy_x_2 `HappyStk`
	HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  Expr
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  [Expr]
  t45
  t46
happy_x_1 `HappyStk`
	HappyStk
  (HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     Expr
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     [Expr]
     t45
     t46)
happyRest)
	 = case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  Expr
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  [Expr]
  t45
  t46
-> [Expr]
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t44
happyOut44 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  Expr
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  [Expr]
  t45
  t46
happy_x_3 of { [Expr]
happy_var_3 -> 
	Expr
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     Expr
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     [Expr]
     t45
     t46
forall t36 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18
       t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
t36
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn36
		 ([Expr] -> Expr
Wait [Expr]
happy_var_3
	) HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  Expr
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  [Expr]
  t45
  t46
-> HappyStk
     (HappyAbsSyn
        t4
        t5
        t6
        t7
        t8
        t9
        t10
        t11
        t12
        t13
        t14
        t15
        t16
        t17
        t18
        t19
        t20
        t21
        t22
        t23
        t24
        t25
        t26
        t27
        t28
        t29
        t30
        t31
        t32
        t33
        t34
        t35
        Expr
        t37
        t38
        t39
        t40
        t41
        t42
        t43
        [Expr]
        t45
        t46)
-> HappyStk
     (HappyAbsSyn
        t4
        t5
        t6
        t7
        t8
        t9
        t10
        t11
        t12
        t13
        t14
        t15
        t16
        t17
        t18
        t19
        t20
        t21
        t22
        t23
        t24
        t25
        t26
        t27
        t28
        t29
        t30
        t31
        t32
        t33
        t34
        t35
        Expr
        t37
        t38
        t39
        t40
        t41
        t42
        t43
        [Expr]
        t45
        t46)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk
  (HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     Expr
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     [Expr]
     t45
     t46)
happyRest}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_69 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _) -> Alex (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _)
#endif
happyReduce_69 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_69 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier])
    -> HappyStk
         (HappyAbsSyn
            Program
            [TopDef]
            TopDef
            TypeDef
            [Char]
            ExternDecl
            [TypeVariant]
            TypeVariant
            [Definition]
            Definition
            [Pat]
            [Pat]
            Pat
            Pat
            [Pat]
            Pat
            Pat
            Pat
            [Typ]
            Typ
            Typ
            Typ
            Typ
            Typ
            TypFn
            [Typ]
            Expr
            Expr
            Expr
            Expr
            Expr
            OpRegion
            Expr
            [(Pat, Expr)]
            (Pat, Expr)
            Expr
            Expr
            Expr
            [Expr]
            [Expr]
            [Expr]
            [Expr]
            [Identifier]))
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce Int#
4# Int#
32# HappyStk
  (HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier])
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t37
       t38 t39 t40 t41 t42 t43 t45 t46.
HappyStk
  (HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     Expr
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     [Expr]
     t45
     t46)
-> HappyStk
     (HappyAbsSyn
        t4
        t5
        t6
        t7
        t8
        t9
        t10
        t11
        t12
        t13
        t14
        t15
        t16
        t17
        t18
        t19
        t20
        t21
        t22
        t23
        t24
        t25
        t26
        t27
        t28
        t29
        t30
        t31
        t32
        t33
        t34
        t35
        Expr
        t37
        t38
        t39
        t40
        t41
        t42
        t43
        [Expr]
        t45
        t46)
happyReduction_69
happyReduction_69 :: HappyStk
  (HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     Expr
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     [Expr]
     t45
     t46)
-> HappyStk
     (HappyAbsSyn
        t4
        t5
        t6
        t7
        t8
        t9
        t10
        t11
        t12
        t13
        t14
        t15
        t16
        t17
        t18
        t19
        t20
        t21
        t22
        t23
        t24
        t25
        t26
        t27
        t28
        t29
        t30
        t31
        t32
        t33
        t34
        t35
        Expr
        t37
        t38
        t39
        t40
        t41
        t42
        t43
        [Expr]
        t45
        t46)
happyReduction_69 (HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  Expr
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  [Expr]
  t45
  t46
happy_x_4 `HappyStk`
	HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  Expr
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  [Expr]
  t45
  t46
happy_x_3 `HappyStk`
	HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  Expr
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  [Expr]
  t45
  t46
happy_x_2 `HappyStk`
	HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  Expr
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  [Expr]
  t45
  t46
happy_x_1 `HappyStk`
	HappyStk
  (HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     Expr
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     [Expr]
     t45
     t46)
happyRest)
	 = case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  Expr
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  [Expr]
  t45
  t46
-> [Expr]
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t44
happyOut44 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  Expr
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  [Expr]
  t45
  t46
happy_x_3 of { [Expr]
happy_var_3 -> 
	Expr
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     Expr
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     [Expr]
     t45
     t46
forall t36 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18
       t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
t36
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn36
		 ([Expr] -> Expr
Par [Expr]
happy_var_3
	) HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  Expr
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  [Expr]
  t45
  t46
-> HappyStk
     (HappyAbsSyn
        t4
        t5
        t6
        t7
        t8
        t9
        t10
        t11
        t12
        t13
        t14
        t15
        t16
        t17
        t18
        t19
        t20
        t21
        t22
        t23
        t24
        t25
        t26
        t27
        t28
        t29
        t30
        t31
        t32
        t33
        t34
        t35
        Expr
        t37
        t38
        t39
        t40
        t41
        t42
        t43
        [Expr]
        t45
        t46)
-> HappyStk
     (HappyAbsSyn
        t4
        t5
        t6
        t7
        t8
        t9
        t10
        t11
        t12
        t13
        t14
        t15
        t16
        t17
        t18
        t19
        t20
        t21
        t22
        t23
        t24
        t25
        t26
        t27
        t28
        t29
        t30
        t31
        t32
        t33
        t34
        t35
        Expr
        t37
        t38
        t39
        t40
        t41
        t42
        t43
        [Expr]
        t45
        t46)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk
  (HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     Expr
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     [Expr]
     t45
     t46)
happyRest}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_70 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _) -> Alex (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _)
#endif
happyReduce_70 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_70 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier])
    -> HappyStk
         (HappyAbsSyn
            Program
            [TopDef]
            TopDef
            TypeDef
            [Char]
            ExternDecl
            [TypeVariant]
            TypeVariant
            [Definition]
            Definition
            [Pat]
            [Pat]
            Pat
            Pat
            [Pat]
            Pat
            Pat
            Pat
            [Typ]
            Typ
            Typ
            Typ
            Typ
            Typ
            TypFn
            [Typ]
            Expr
            Expr
            Expr
            Expr
            Expr
            OpRegion
            Expr
            [(Pat, Expr)]
            (Pat, Expr)
            Expr
            Expr
            Expr
            [Expr]
            [Expr]
            [Expr]
            [Expr]
            [Identifier]))
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce Int#
6# Int#
32# HappyStk
  (HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier])
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t31 t32 t33 t35 t37 t38 t40
       t41 t42 t43 t44 t45 t46.
HappyStk
  (HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     Expr
     t31
     t32
     t33
     Expr
     t35
     Expr
     t37
     t38
     Expr
     t40
     t41
     t42
     t43
     t44
     t45
     t46)
-> HappyStk
     (HappyAbsSyn
        t4
        t5
        t6
        t7
        t8
        t9
        t10
        t11
        t12
        t13
        t14
        t15
        t16
        t17
        t18
        t19
        t20
        t21
        t22
        t23
        t24
        t25
        t26
        t27
        t28
        t29
        Expr
        t31
        t32
        t33
        Expr
        t35
        Expr
        t37
        t38
        Expr
        t40
        t41
        t42
        t43
        t44
        t45
        t46)
happyReduction_70
happyReduction_70 :: HappyStk
  (HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     Expr
     t31
     t32
     t33
     Expr
     t35
     Expr
     t37
     t38
     Expr
     t40
     t41
     t42
     t43
     t44
     t45
     t46)
-> HappyStk
     (HappyAbsSyn
        t4
        t5
        t6
        t7
        t8
        t9
        t10
        t11
        t12
        t13
        t14
        t15
        t16
        t17
        t18
        t19
        t20
        t21
        t22
        t23
        t24
        t25
        t26
        t27
        t28
        t29
        Expr
        t31
        t32
        t33
        Expr
        t35
        Expr
        t37
        t38
        Expr
        t40
        t41
        t42
        t43
        t44
        t45
        t46)
happyReduction_70 (HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  Expr
  t31
  t32
  t33
  Expr
  t35
  Expr
  t37
  t38
  Expr
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_6 `HappyStk`
	HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  Expr
  t31
  t32
  t33
  Expr
  t35
  Expr
  t37
  t38
  Expr
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_5 `HappyStk`
	HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  Expr
  t31
  t32
  t33
  Expr
  t35
  Expr
  t37
  t38
  Expr
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_4 `HappyStk`
	HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  Expr
  t31
  t32
  t33
  Expr
  t35
  Expr
  t37
  t38
  Expr
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_3 `HappyStk`
	HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  Expr
  t31
  t32
  t33
  Expr
  t35
  Expr
  t37
  t38
  Expr
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_2 `HappyStk`
	HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  Expr
  t31
  t32
  t33
  Expr
  t35
  Expr
  t37
  t38
  Expr
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1 `HappyStk`
	HappyStk
  (HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     Expr
     t31
     t32
     t33
     Expr
     t35
     Expr
     t37
     t38
     Expr
     t40
     t41
     t42
     t43
     t44
     t45
     t46)
happyRest)
	 = case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  Expr
  t31
  t32
  t33
  Expr
  t35
  Expr
  t37
  t38
  Expr
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> Expr
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t34
happyOut34 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  Expr
  t31
  t32
  t33
  Expr
  t35
  Expr
  t37
  t38
  Expr
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_2 of { Expr
happy_var_2 -> 
	case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  Expr
  t31
  t32
  t33
  Expr
  t35
  Expr
  t37
  t38
  Expr
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> Expr
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t30
happyOut30 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  Expr
  t31
  t32
  t33
  Expr
  t35
  Expr
  t37
  t38
  Expr
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_4 of { Expr
happy_var_4 -> 
	case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  Expr
  t31
  t32
  t33
  Expr
  t35
  Expr
  t37
  t38
  Expr
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> Expr
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t39
happyOut39 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  Expr
  t31
  t32
  t33
  Expr
  t35
  Expr
  t37
  t38
  Expr
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_6 of { Expr
happy_var_6 -> 
	Expr
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     Expr
     t31
     t32
     t33
     Expr
     t35
     Expr
     t37
     t38
     Expr
     t40
     t41
     t42
     t43
     t44
     t45
     t46
forall t36 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18
       t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
t36
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn36
		 (Expr -> Expr -> Expr -> Expr
IfElse Expr
happy_var_2 Expr
happy_var_4 Expr
happy_var_6
	) HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  Expr
  t31
  t32
  t33
  Expr
  t35
  Expr
  t37
  t38
  Expr
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> HappyStk
     (HappyAbsSyn
        t4
        t5
        t6
        t7
        t8
        t9
        t10
        t11
        t12
        t13
        t14
        t15
        t16
        t17
        t18
        t19
        t20
        t21
        t22
        t23
        t24
        t25
        t26
        t27
        t28
        t29
        Expr
        t31
        t32
        t33
        Expr
        t35
        Expr
        t37
        t38
        Expr
        t40
        t41
        t42
        t43
        t44
        t45
        t46)
-> HappyStk
     (HappyAbsSyn
        t4
        t5
        t6
        t7
        t8
        t9
        t10
        t11
        t12
        t13
        t14
        t15
        t16
        t17
        t18
        t19
        t20
        t21
        t22
        t23
        t24
        t25
        t26
        t27
        t28
        t29
        Expr
        t31
        t32
        t33
        Expr
        t35
        Expr
        t37
        t38
        Expr
        t40
        t41
        t42
        t43
        t44
        t45
        t46)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk
  (HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     Expr
     t31
     t32
     t33
     Expr
     t35
     Expr
     t37
     t38
     Expr
     t40
     t41
     t42
     t43
     t44
     t45
     t46)
happyRest}}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_71 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _) -> Alex (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _)
#endif
happyReduce_71 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_71 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier])
    -> HappyStk
         (HappyAbsSyn
            Program
            [TopDef]
            TopDef
            TypeDef
            [Char]
            ExternDecl
            [TypeVariant]
            TypeVariant
            [Definition]
            Definition
            [Pat]
            [Pat]
            Pat
            Pat
            [Pat]
            Pat
            Pat
            Pat
            [Typ]
            Typ
            Typ
            Typ
            Typ
            Typ
            TypFn
            [Typ]
            Expr
            Expr
            Expr
            Expr
            Expr
            OpRegion
            Expr
            [(Pat, Expr)]
            (Pat, Expr)
            Expr
            Expr
            Expr
            [Expr]
            [Expr]
            [Expr]
            [Expr]
            [Identifier]))
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce Int#
5# Int#
32# HappyStk
  (HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier])
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t31 t32 t33 t35 t37 t38 t39
       t40 t41 t42 t43 t44 t45 t46.
HappyStk
  (HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     Expr
     t31
     t32
     t33
     Expr
     t35
     Expr
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46)
-> HappyStk
     (HappyAbsSyn
        t4
        t5
        t6
        t7
        t8
        t9
        t10
        t11
        t12
        t13
        t14
        t15
        t16
        t17
        t18
        t19
        t20
        t21
        t22
        t23
        t24
        t25
        t26
        t27
        t28
        t29
        Expr
        t31
        t32
        t33
        Expr
        t35
        Expr
        t37
        t38
        t39
        t40
        t41
        t42
        t43
        t44
        t45
        t46)
happyReduction_71
happyReduction_71 :: HappyStk
  (HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     Expr
     t31
     t32
     t33
     Expr
     t35
     Expr
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46)
-> HappyStk
     (HappyAbsSyn
        t4
        t5
        t6
        t7
        t8
        t9
        t10
        t11
        t12
        t13
        t14
        t15
        t16
        t17
        t18
        t19
        t20
        t21
        t22
        t23
        t24
        t25
        t26
        t27
        t28
        t29
        Expr
        t31
        t32
        t33
        Expr
        t35
        Expr
        t37
        t38
        t39
        t40
        t41
        t42
        t43
        t44
        t45
        t46)
happyReduction_71 (HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  Expr
  t31
  t32
  t33
  Expr
  t35
  Expr
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_5 `HappyStk`
	HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  Expr
  t31
  t32
  t33
  Expr
  t35
  Expr
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_4 `HappyStk`
	HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  Expr
  t31
  t32
  t33
  Expr
  t35
  Expr
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_3 `HappyStk`
	HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  Expr
  t31
  t32
  t33
  Expr
  t35
  Expr
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_2 `HappyStk`
	HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  Expr
  t31
  t32
  t33
  Expr
  t35
  Expr
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1 `HappyStk`
	HappyStk
  (HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     Expr
     t31
     t32
     t33
     Expr
     t35
     Expr
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46)
happyRest)
	 = case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  Expr
  t31
  t32
  t33
  Expr
  t35
  Expr
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> Expr
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t34
happyOut34 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  Expr
  t31
  t32
  t33
  Expr
  t35
  Expr
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_2 of { Expr
happy_var_2 -> 
	case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  Expr
  t31
  t32
  t33
  Expr
  t35
  Expr
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> Expr
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t30
happyOut30 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  Expr
  t31
  t32
  t33
  Expr
  t35
  Expr
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_4 of { Expr
happy_var_4 -> 
	Expr
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     Expr
     t31
     t32
     t33
     Expr
     t35
     Expr
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
forall t36 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18
       t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
t36
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn36
		 (Expr -> Expr -> Expr
While Expr
happy_var_2 Expr
happy_var_4
	) HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  Expr
  t31
  t32
  t33
  Expr
  t35
  Expr
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> HappyStk
     (HappyAbsSyn
        t4
        t5
        t6
        t7
        t8
        t9
        t10
        t11
        t12
        t13
        t14
        t15
        t16
        t17
        t18
        t19
        t20
        t21
        t22
        t23
        t24
        t25
        t26
        t27
        t28
        t29
        Expr
        t31
        t32
        t33
        Expr
        t35
        Expr
        t37
        t38
        t39
        t40
        t41
        t42
        t43
        t44
        t45
        t46)
-> HappyStk
     (HappyAbsSyn
        t4
        t5
        t6
        t7
        t8
        t9
        t10
        t11
        t12
        t13
        t14
        t15
        t16
        t17
        t18
        t19
        t20
        t21
        t22
        t23
        t24
        t25
        t26
        t27
        t28
        t29
        Expr
        t31
        t32
        t33
        Expr
        t35
        Expr
        t37
        t38
        t39
        t40
        t41
        t42
        t43
        t44
        t45
        t46)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk
  (HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     Expr
     t31
     t32
     t33
     Expr
     t35
     Expr
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46)
happyRest}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_72 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _) -> Alex (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _)
#endif
happyReduce_72 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_72 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier])
    -> HappyStk
         (HappyAbsSyn
            Program
            [TopDef]
            TopDef
            TypeDef
            [Char]
            ExternDecl
            [TypeVariant]
            TypeVariant
            [Definition]
            Definition
            [Pat]
            [Pat]
            Pat
            Pat
            [Pat]
            Pat
            Pat
            Pat
            [Typ]
            Typ
            Typ
            Typ
            Typ
            Typ
            TypFn
            [Typ]
            Expr
            Expr
            Expr
            Expr
            Expr
            OpRegion
            Expr
            [(Pat, Expr)]
            (Pat, Expr)
            Expr
            Expr
            Expr
            [Expr]
            [Expr]
            [Expr]
            [Expr]
            [Identifier]))
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce Int#
5# Int#
32# HappyStk
  (HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier])
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t15 t16 t17 t18 t19 t20
       t21 t22 t23 t24 t25 t26 t27 t28 t29 t31 t32 t33 t34 t35 t37 t38 t39
       t40 t41 t42 t43 t44 t45 t46.
HappyStk
  (HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     [Pat]
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     Expr
     t31
     t32
     t33
     t34
     t35
     Expr
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46)
-> HappyStk
     (HappyAbsSyn
        t4
        t5
        t6
        t7
        t8
        t9
        t10
        t11
        t12
        t13
        [Pat]
        t15
        t16
        t17
        t18
        t19
        t20
        t21
        t22
        t23
        t24
        t25
        t26
        t27
        t28
        t29
        Expr
        t31
        t32
        t33
        t34
        t35
        Expr
        t37
        t38
        t39
        t40
        t41
        t42
        t43
        t44
        t45
        t46)
happyReduction_72
happyReduction_72 :: HappyStk
  (HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     [Pat]
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     Expr
     t31
     t32
     t33
     t34
     t35
     Expr
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46)
-> HappyStk
     (HappyAbsSyn
        t4
        t5
        t6
        t7
        t8
        t9
        t10
        t11
        t12
        t13
        [Pat]
        t15
        t16
        t17
        t18
        t19
        t20
        t21
        t22
        t23
        t24
        t25
        t26
        t27
        t28
        t29
        Expr
        t31
        t32
        t33
        t34
        t35
        Expr
        t37
        t38
        t39
        t40
        t41
        t42
        t43
        t44
        t45
        t46)
happyReduction_72 (HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  [Pat]
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  Expr
  t31
  t32
  t33
  t34
  t35
  Expr
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_5 `HappyStk`
	HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  [Pat]
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  Expr
  t31
  t32
  t33
  t34
  t35
  Expr
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_4 `HappyStk`
	HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  [Pat]
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  Expr
  t31
  t32
  t33
  t34
  t35
  Expr
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_3 `HappyStk`
	HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  [Pat]
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  Expr
  t31
  t32
  t33
  t34
  t35
  Expr
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_2 `HappyStk`
	HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  [Pat]
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  Expr
  t31
  t32
  t33
  t34
  t35
  Expr
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1 `HappyStk`
	HappyStk
  (HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     [Pat]
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     Expr
     t31
     t32
     t33
     t34
     t35
     Expr
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46)
happyRest)
	 = case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  [Pat]
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  Expr
  t31
  t32
  t33
  t34
  t35
  Expr
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> [Pat]
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t14
happyOut14 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  [Pat]
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  Expr
  t31
  t32
  t33
  t34
  t35
  Expr
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_2 of { [Pat]
happy_var_2 -> 
	case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  [Pat]
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  Expr
  t31
  t32
  t33
  t34
  t35
  Expr
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> Expr
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t30
happyOut30 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  [Pat]
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  Expr
  t31
  t32
  t33
  t34
  t35
  Expr
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_4 of { Expr
happy_var_4 -> 
	Expr
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     [Pat]
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     Expr
     t31
     t32
     t33
     t34
     t35
     Expr
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
forall t36 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18
       t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
t36
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn36
		 ([Pat] -> Expr -> Expr
Lambda [Pat]
happy_var_2 Expr
happy_var_4
	) HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  [Pat]
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  Expr
  t31
  t32
  t33
  t34
  t35
  Expr
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> HappyStk
     (HappyAbsSyn
        t4
        t5
        t6
        t7
        t8
        t9
        t10
        t11
        t12
        t13
        [Pat]
        t15
        t16
        t17
        t18
        t19
        t20
        t21
        t22
        t23
        t24
        t25
        t26
        t27
        t28
        t29
        Expr
        t31
        t32
        t33
        t34
        t35
        Expr
        t37
        t38
        t39
        t40
        t41
        t42
        t43
        t44
        t45
        t46)
-> HappyStk
     (HappyAbsSyn
        t4
        t5
        t6
        t7
        t8
        t9
        t10
        t11
        t12
        t13
        [Pat]
        t15
        t16
        t17
        t18
        t19
        t20
        t21
        t22
        t23
        t24
        t25
        t26
        t27
        t28
        t29
        Expr
        t31
        t32
        t33
        t34
        t35
        Expr
        t37
        t38
        t39
        t40
        t41
        t42
        t43
        t44
        t45
        t46)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk
  (HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     [Pat]
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     Expr
     t31
     t32
     t33
     t34
     t35
     Expr
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46)
happyRest}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_73 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _) -> Alex (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _)
#endif
happyReduce_73 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_73 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier])
    -> HappyStk
         (HappyAbsSyn
            Program
            [TopDef]
            TopDef
            TypeDef
            [Char]
            ExternDecl
            [TypeVariant]
            TypeVariant
            [Definition]
            Definition
            [Pat]
            [Pat]
            Pat
            Pat
            [Pat]
            Pat
            Pat
            Pat
            [Typ]
            Typ
            Typ
            Typ
            Typ
            Typ
            TypFn
            [Typ]
            Expr
            Expr
            Expr
            Expr
            Expr
            OpRegion
            Expr
            [(Pat, Expr)]
            (Pat, Expr)
            Expr
            Expr
            Expr
            [Expr]
            [Expr]
            [Expr]
            [Expr]
            [Identifier]))
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce Int#
5# Int#
32# HappyStk
  (HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier])
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t35 t38 t39
       t40 t41 t42 t43 t44 t45 t46.
HappyStk
  (HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     Expr
     t35
     Expr
     [(Pat, Expr)]
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46)
-> HappyStk
     (HappyAbsSyn
        t4
        t5
        t6
        t7
        t8
        t9
        t10
        t11
        t12
        t13
        t14
        t15
        t16
        t17
        t18
        t19
        t20
        t21
        t22
        t23
        t24
        t25
        t26
        t27
        t28
        t29
        t30
        t31
        t32
        t33
        Expr
        t35
        Expr
        [(Pat, Expr)]
        t38
        t39
        t40
        t41
        t42
        t43
        t44
        t45
        t46)
happyReduction_73
happyReduction_73 :: HappyStk
  (HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     Expr
     t35
     Expr
     [(Pat, Expr)]
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46)
-> HappyStk
     (HappyAbsSyn
        t4
        t5
        t6
        t7
        t8
        t9
        t10
        t11
        t12
        t13
        t14
        t15
        t16
        t17
        t18
        t19
        t20
        t21
        t22
        t23
        t24
        t25
        t26
        t27
        t28
        t29
        t30
        t31
        t32
        t33
        Expr
        t35
        Expr
        [(Pat, Expr)]
        t38
        t39
        t40
        t41
        t42
        t43
        t44
        t45
        t46)
happyReduction_73 (HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  Expr
  t35
  Expr
  [(Pat, Expr)]
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_5 `HappyStk`
	HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  Expr
  t35
  Expr
  [(Pat, Expr)]
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_4 `HappyStk`
	HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  Expr
  t35
  Expr
  [(Pat, Expr)]
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_3 `HappyStk`
	HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  Expr
  t35
  Expr
  [(Pat, Expr)]
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_2 `HappyStk`
	HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  Expr
  t35
  Expr
  [(Pat, Expr)]
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1 `HappyStk`
	HappyStk
  (HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     Expr
     t35
     Expr
     [(Pat, Expr)]
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46)
happyRest)
	 = case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  Expr
  t35
  Expr
  [(Pat, Expr)]
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> Expr
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t34
happyOut34 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  Expr
  t35
  Expr
  [(Pat, Expr)]
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_2 of { Expr
happy_var_2 -> 
	case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  Expr
  t35
  Expr
  [(Pat, Expr)]
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> [(Pat, Expr)]
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t37
happyOut37 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  Expr
  t35
  Expr
  [(Pat, Expr)]
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_4 of { [(Pat, Expr)]
happy_var_4 -> 
	Expr
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     Expr
     t35
     Expr
     [(Pat, Expr)]
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
forall t36 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18
       t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
t36
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn36
		 (Expr -> [(Pat, Expr)] -> Expr
Match Expr
happy_var_2 [(Pat, Expr)]
happy_var_4
	) HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  Expr
  t35
  Expr
  [(Pat, Expr)]
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> HappyStk
     (HappyAbsSyn
        t4
        t5
        t6
        t7
        t8
        t9
        t10
        t11
        t12
        t13
        t14
        t15
        t16
        t17
        t18
        t19
        t20
        t21
        t22
        t23
        t24
        t25
        t26
        t27
        t28
        t29
        t30
        t31
        t32
        t33
        Expr
        t35
        Expr
        [(Pat, Expr)]
        t38
        t39
        t40
        t41
        t42
        t43
        t44
        t45
        t46)
-> HappyStk
     (HappyAbsSyn
        t4
        t5
        t6
        t7
        t8
        t9
        t10
        t11
        t12
        t13
        t14
        t15
        t16
        t17
        t18
        t19
        t20
        t21
        t22
        t23
        t24
        t25
        t26
        t27
        t28
        t29
        t30
        t31
        t32
        t33
        Expr
        t35
        Expr
        [(Pat, Expr)]
        t38
        t39
        t40
        t41
        t42
        t43
        t44
        t45
        t46)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk
  (HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     Expr
     t35
     Expr
     [(Pat, Expr)]
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46)
happyRest}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_74 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _) -> Alex (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _)
#endif
happyReduce_74 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_74 = Int#
-> (HappyAbsSyn
      Program
      [TopDef]
      TopDef
      TypeDef
      [Char]
      ExternDecl
      [TypeVariant]
      TypeVariant
      [Definition]
      Definition
      [Pat]
      [Pat]
      Pat
      Pat
      [Pat]
      Pat
      Pat
      Pat
      [Typ]
      Typ
      Typ
      Typ
      Typ
      Typ
      TypFn
      [Typ]
      Expr
      Expr
      Expr
      Expr
      Expr
      OpRegion
      Expr
      [(Pat, Expr)]
      (Pat, Expr)
      Expr
      Expr
      Expr
      [Expr]
      [Expr]
      [Expr]
      [Expr]
      [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier])
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happySpecReduce_3  Int#
32# HappyAbsSyn
  Program
  [TopDef]
  TopDef
  TypeDef
  [Char]
  ExternDecl
  [TypeVariant]
  TypeVariant
  [Definition]
  Definition
  [Pat]
  [Pat]
  Pat
  Pat
  [Pat]
  Pat
  Pat
  Pat
  [Typ]
  Typ
  Typ
  Typ
  Typ
  Typ
  TypFn
  [Typ]
  Expr
  Expr
  Expr
  Expr
  Expr
  OpRegion
  Expr
  [(Pat, Expr)]
  (Pat, Expr)
  Expr
  Expr
  Expr
  [Expr]
  [Expr]
  [Expr]
  [Expr]
  [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
forall p p t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18
       t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35
       t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46 t4 t5 t6 t7 t8 t9 t10
       t11 t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27
       t28 t29 t30 t31 t32 t33 t34 t35 t37 t38 t39 t40 t41 t42 t43 t44 t45
       t46.
p
-> p
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     Expr
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_74
happyReduction_74 :: p
-> p
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     Expr
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_74 p
happy_x_3
	p
happy_x_2
	HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1
	 =  case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> Token
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> Token
happyOutTok HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1 of { (Token (Span
_, TCSym Identifier
happy_var_1)) -> 
	Expr
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     Expr
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
forall t36 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18
       t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
t36
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn36
		 (Identifier -> [Expr] -> Expr
CCall Identifier
happy_var_1 []
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_75 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _) -> Alex (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _)
#endif
happyReduce_75 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_75 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier])
    -> HappyStk
         (HappyAbsSyn
            Program
            [TopDef]
            TopDef
            TypeDef
            [Char]
            ExternDecl
            [TypeVariant]
            TypeVariant
            [Definition]
            Definition
            [Pat]
            [Pat]
            Pat
            Pat
            [Pat]
            Pat
            Pat
            Pat
            [Typ]
            Typ
            Typ
            Typ
            Typ
            Typ
            TypFn
            [Typ]
            Expr
            Expr
            Expr
            Expr
            Expr
            OpRegion
            Expr
            [(Pat, Expr)]
            (Pat, Expr)
            Expr
            Expr
            Expr
            [Expr]
            [Expr]
            [Expr]
            [Expr]
            [Identifier]))
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce Int#
4# Int#
32# HappyStk
  (HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier])
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t37
       t38 t39 t40 t41 t42 t43 t44 t46.
HappyStk
  (HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     Expr
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     [Expr]
     t46)
-> HappyStk
     (HappyAbsSyn
        t4
        t5
        t6
        t7
        t8
        t9
        t10
        t11
        t12
        t13
        t14
        t15
        t16
        t17
        t18
        t19
        t20
        t21
        t22
        t23
        t24
        t25
        t26
        t27
        t28
        t29
        t30
        t31
        t32
        t33
        t34
        t35
        Expr
        t37
        t38
        t39
        t40
        t41
        t42
        t43
        t44
        [Expr]
        t46)
happyReduction_75
happyReduction_75 :: HappyStk
  (HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     Expr
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     [Expr]
     t46)
-> HappyStk
     (HappyAbsSyn
        t4
        t5
        t6
        t7
        t8
        t9
        t10
        t11
        t12
        t13
        t14
        t15
        t16
        t17
        t18
        t19
        t20
        t21
        t22
        t23
        t24
        t25
        t26
        t27
        t28
        t29
        t30
        t31
        t32
        t33
        t34
        t35
        Expr
        t37
        t38
        t39
        t40
        t41
        t42
        t43
        t44
        [Expr]
        t46)
happyReduction_75 (HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  Expr
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  [Expr]
  t46
happy_x_4 `HappyStk`
	HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  Expr
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  [Expr]
  t46
happy_x_3 `HappyStk`
	HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  Expr
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  [Expr]
  t46
happy_x_2 `HappyStk`
	HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  Expr
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  [Expr]
  t46
happy_x_1 `HappyStk`
	HappyStk
  (HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     Expr
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     [Expr]
     t46)
happyRest)
	 = case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  Expr
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  [Expr]
  t46
-> Token
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> Token
happyOutTok HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  Expr
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  [Expr]
  t46
happy_x_1 of { (Token (Span
_, TCSym Identifier
happy_var_1)) -> 
	case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  Expr
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  [Expr]
  t46
-> [Expr]
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t45
happyOut45 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  Expr
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  [Expr]
  t46
happy_x_3 of { [Expr]
happy_var_3 -> 
	Expr
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     Expr
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     [Expr]
     t46
forall t36 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18
       t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
t36
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn36
		 (Identifier -> [Expr] -> Expr
CCall Identifier
happy_var_1 [Expr]
happy_var_3
	) HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  Expr
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  [Expr]
  t46
-> HappyStk
     (HappyAbsSyn
        t4
        t5
        t6
        t7
        t8
        t9
        t10
        t11
        t12
        t13
        t14
        t15
        t16
        t17
        t18
        t19
        t20
        t21
        t22
        t23
        t24
        t25
        t26
        t27
        t28
        t29
        t30
        t31
        t32
        t33
        t34
        t35
        Expr
        t37
        t38
        t39
        t40
        t41
        t42
        t43
        t44
        [Expr]
        t46)
-> HappyStk
     (HappyAbsSyn
        t4
        t5
        t6
        t7
        t8
        t9
        t10
        t11
        t12
        t13
        t14
        t15
        t16
        t17
        t18
        t19
        t20
        t21
        t22
        t23
        t24
        t25
        t26
        t27
        t28
        t29
        t30
        t31
        t32
        t33
        t34
        t35
        Expr
        t37
        t38
        t39
        t40
        t41
        t42
        t43
        t44
        [Expr]
        t46)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk
  (HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     Expr
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     [Expr]
     t46)
happyRest}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_76 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _) -> Alex (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _)
#endif
happyReduce_76 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_76 = Int#
-> (HappyAbsSyn
      Program
      [TopDef]
      TopDef
      TypeDef
      [Char]
      ExternDecl
      [TypeVariant]
      TypeVariant
      [Definition]
      Definition
      [Pat]
      [Pat]
      Pat
      Pat
      [Pat]
      Pat
      Pat
      Pat
      [Typ]
      Typ
      Typ
      Typ
      Typ
      Typ
      TypFn
      [Typ]
      Expr
      Expr
      Expr
      Expr
      Expr
      OpRegion
      Expr
      [(Pat, Expr)]
      (Pat, Expr)
      Expr
      Expr
      Expr
      [Expr]
      [Expr]
      [Expr]
      [Expr]
      [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier])
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happySpecReduce_1  Int#
32# HappyAbsSyn
  Program
  [TopDef]
  TopDef
  TypeDef
  [Char]
  ExternDecl
  [TypeVariant]
  TypeVariant
  [Definition]
  Definition
  [Pat]
  [Pat]
  Pat
  Pat
  [Pat]
  Pat
  Pat
  Pat
  [Typ]
  Typ
  Typ
  Typ
  Typ
  Typ
  TypFn
  [Typ]
  Expr
  Expr
  Expr
  Expr
  Expr
  OpRegion
  Expr
  [(Pat, Expr)]
  (Pat, Expr)
  Expr
  Expr
  Expr
  [Expr]
  [Expr]
  [Expr]
  [Expr]
  [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t36 t41 t42 t43 t44 t45 t46 t4 t5 t6 t7 t8 t9 t10 t11
       t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28
       t29 t30 t31 t32 t33 t34 t35 t37 t38 t39 t40 t41 t42 t43 t44 t45
       t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t36
  t41
  t42
  t43
  t44
  t45
  t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_76
happyReduction_76 :: HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t36
  t41
  t42
  t43
  t44
  t45
  t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_76 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t36
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1
	 =  case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t36
  t41
  t42
  t43
  t44
  t45
  t46
-> t36
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t40
happyOut40 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t36
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1 of { t36
happy_var_1 -> 
	t36
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
forall t36 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18
       t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
t36
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn36
		 (t36
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_77 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _) -> Alex (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _)
#endif
happyReduce_77 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_77 = Int#
-> (HappyAbsSyn
      Program
      [TopDef]
      TopDef
      TypeDef
      [Char]
      ExternDecl
      [TypeVariant]
      TypeVariant
      [Definition]
      Definition
      [Pat]
      [Pat]
      Pat
      Pat
      [Pat]
      Pat
      Pat
      Pat
      [Typ]
      Typ
      Typ
      Typ
      Typ
      Typ
      TypFn
      [Typ]
      Expr
      Expr
      Expr
      Expr
      Expr
      OpRegion
      Expr
      [(Pat, Expr)]
      (Pat, Expr)
      Expr
      Expr
      Expr
      [Expr]
      [Expr]
      [Expr]
      [Expr]
      [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier])
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happySpecReduce_3  Int#
33# HappyAbsSyn
  Program
  [TopDef]
  TopDef
  TypeDef
  [Char]
  ExternDecl
  [TypeVariant]
  TypeVariant
  [Definition]
  Definition
  [Pat]
  [Pat]
  Pat
  Pat
  [Pat]
  Pat
  Pat
  Pat
  [Typ]
  Typ
  Typ
  Typ
  Typ
  Typ
  TypFn
  [Typ]
  Expr
  Expr
  Expr
  Expr
  Expr
  OpRegion
  Expr
  [(Pat, Expr)]
  (Pat, Expr)
  Expr
  Expr
  Expr
  [Expr]
  [Expr]
  [Expr]
  [Expr]
  [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       a t38 t39 t40 t41 t42 t43 t44 t45 t46 p t4 t5 t6 t7 t8 t9 t10 t11
       t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28
       t29 t30 t31 t32 t33 t34 t35 t36 t37 t39 t40 t41 t42 t43 t44 t45 t46
       t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20 t21
       t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t38 t39
       t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  [a]
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> p
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     a
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     [a]
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_77
happyReduction_77 :: HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  [a]
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> p
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     a
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     [a]
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_77 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  [a]
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_3
	p
happy_x_2
	HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  a
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1
	 =  case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  a
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> a
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t38
happyOut38 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  a
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1 of { a
happy_var_1 -> 
	case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  [a]
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> [a]
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t37
happyOut37 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  [a]
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_3 of { [a]
happy_var_3 -> 
	[a]
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     [a]
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
forall t37 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18
       t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35
       t36 t38 t39 t40 t41 t42 t43 t44 t45 t46.
t37
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn37
		 (a
happy_var_1 a -> [a] -> [a]
forall k1. k1 -> [k1] -> [k1]
: [a]
happy_var_3
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_78 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _) -> Alex (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _)
#endif
happyReduce_78 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_78 = Int#
-> (HappyAbsSyn
      Program
      [TopDef]
      TopDef
      TypeDef
      [Char]
      ExternDecl
      [TypeVariant]
      TypeVariant
      [Definition]
      Definition
      [Pat]
      [Pat]
      Pat
      Pat
      [Pat]
      Pat
      Pat
      Pat
      [Typ]
      Typ
      Typ
      Typ
      Typ
      Typ
      TypFn
      [Typ]
      Expr
      Expr
      Expr
      Expr
      Expr
      OpRegion
      Expr
      [(Pat, Expr)]
      (Pat, Expr)
      Expr
      Expr
      Expr
      [Expr]
      [Expr]
      [Expr]
      [Expr]
      [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier])
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happySpecReduce_1  Int#
33# HappyAbsSyn
  Program
  [TopDef]
  TopDef
  TypeDef
  [Char]
  ExternDecl
  [TypeVariant]
  TypeVariant
  [Definition]
  Definition
  [Pat]
  [Pat]
  Pat
  Pat
  [Pat]
  Pat
  Pat
  Pat
  [Typ]
  Typ
  Typ
  Typ
  Typ
  Typ
  TypFn
  [Typ]
  Expr
  Expr
  Expr
  Expr
  Expr
  OpRegion
  Expr
  [(Pat, Expr)]
  (Pat, Expr)
  Expr
  Expr
  Expr
  [Expr]
  [Expr]
  [Expr]
  [Expr]
  [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 a t39 t40 t41 t42 t43 t44 t45 t46 t4 t5 t6 t7 t8 t9 t10 t11 t12
       t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29
       t30 t31 t32 t33 t34 t35 t36 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  a
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     [a]
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_78
happyReduction_78 :: HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  a
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     [a]
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_78 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  a
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1
	 =  case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  a
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> a
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t38
happyOut38 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  a
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1 of { a
happy_var_1 -> 
	[a]
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     [a]
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
forall t37 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18
       t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35
       t36 t38 t39 t40 t41 t42 t43 t44 t45 t46.
t37
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn37
		 ([a
happy_var_1]
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_79 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _) -> Alex (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _)
#endif
happyReduce_79 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_79 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier])
    -> HappyStk
         (HappyAbsSyn
            Program
            [TopDef]
            TopDef
            TypeDef
            [Char]
            ExternDecl
            [TypeVariant]
            TypeVariant
            [Definition]
            Definition
            [Pat]
            [Pat]
            Pat
            Pat
            [Pat]
            Pat
            Pat
            Pat
            [Typ]
            Typ
            Typ
            Typ
            Typ
            Typ
            TypFn
            [Typ]
            Expr
            Expr
            Expr
            Expr
            Expr
            OpRegion
            Expr
            [(Pat, Expr)]
            (Pat, Expr)
            Expr
            Expr
            Expr
            [Expr]
            [Expr]
            [Expr]
            [Expr]
            [Identifier]))
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce Int#
5# Int#
34# HappyStk
  (HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier])
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t39 t40 t41 t42 t43 t44 t45 t46.
HappyStk
  (HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     (t16, t30)
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46)
-> HappyStk
     (HappyAbsSyn
        t4
        t5
        t6
        t7
        t8
        t9
        t10
        t11
        t12
        t13
        t14
        t15
        t16
        t17
        t18
        t19
        t20
        t21
        t22
        t23
        t24
        t25
        t26
        t27
        t28
        t29
        t30
        t31
        t32
        t33
        t34
        t35
        t36
        t37
        (t16, t30)
        t39
        t40
        t41
        t42
        t43
        t44
        t45
        t46)
happyReduction_79
happyReduction_79 :: HappyStk
  (HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     (t16, t30)
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46)
-> HappyStk
     (HappyAbsSyn
        t4
        t5
        t6
        t7
        t8
        t9
        t10
        t11
        t12
        t13
        t14
        t15
        t16
        t17
        t18
        t19
        t20
        t21
        t22
        t23
        t24
        t25
        t26
        t27
        t28
        t29
        t30
        t31
        t32
        t33
        t34
        t35
        t36
        t37
        (t16, t30)
        t39
        t40
        t41
        t42
        t43
        t44
        t45
        t46)
happyReduction_79 (HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  (t16, t30)
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_5 `HappyStk`
	HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  (t16, t30)
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_4 `HappyStk`
	HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  (t16, t30)
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_3 `HappyStk`
	HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  (t16, t30)
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_2 `HappyStk`
	HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  (t16, t30)
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1 `HappyStk`
	HappyStk
  (HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     (t16, t30)
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46)
happyRest)
	 = case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  (t16, t30)
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t16
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t16
happyOut16 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  (t16, t30)
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1 of { t16
happy_var_1 -> 
	case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  (t16, t30)
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t30
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t30
happyOut30 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  (t16, t30)
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_4 of { t30
happy_var_4 -> 
	(t16, t30)
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     (t16, t30)
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
forall t38 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18
       t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35
       t36 t37 t39 t40 t41 t42 t43 t44 t45 t46.
t38
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn38
		 ((t16
happy_var_1, t30
happy_var_4)
	) HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  (t16, t30)
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> HappyStk
     (HappyAbsSyn
        t4
        t5
        t6
        t7
        t8
        t9
        t10
        t11
        t12
        t13
        t14
        t15
        t16
        t17
        t18
        t19
        t20
        t21
        t22
        t23
        t24
        t25
        t26
        t27
        t28
        t29
        t30
        t31
        t32
        t33
        t34
        t35
        t36
        t37
        (t16, t30)
        t39
        t40
        t41
        t42
        t43
        t44
        t45
        t46)
-> HappyStk
     (HappyAbsSyn
        t4
        t5
        t6
        t7
        t8
        t9
        t10
        t11
        t12
        t13
        t14
        t15
        t16
        t17
        t18
        t19
        t20
        t21
        t22
        t23
        t24
        t25
        t26
        t27
        t28
        t29
        t30
        t31
        t32
        t33
        t34
        t35
        t36
        t37
        (t16, t30)
        t39
        t40
        t41
        t42
        t43
        t44
        t45
        t46)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk
  (HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     (t16, t30)
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46)
happyRest}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_80 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _) -> Alex (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _)
#endif
happyReduce_80 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_80 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier])
    -> HappyStk
         (HappyAbsSyn
            Program
            [TopDef]
            TopDef
            TypeDef
            [Char]
            ExternDecl
            [TypeVariant]
            TypeVariant
            [Definition]
            Definition
            [Pat]
            [Pat]
            Pat
            Pat
            [Pat]
            Pat
            Pat
            Pat
            [Typ]
            Typ
            Typ
            Typ
            Typ
            Typ
            TypFn
            [Typ]
            Expr
            Expr
            Expr
            Expr
            Expr
            OpRegion
            Expr
            [(Pat, Expr)]
            (Pat, Expr)
            Expr
            Expr
            Expr
            [Expr]
            [Expr]
            [Expr]
            [Expr]
            [Identifier]))
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce Int#
4# Int#
35# HappyStk
  (HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier])
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t40 t41 t42 t43 t44 t45 t46.
HappyStk
  (HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t30
     t40
     t41
     t42
     t43
     t44
     t45
     t46)
-> HappyStk
     (HappyAbsSyn
        t4
        t5
        t6
        t7
        t8
        t9
        t10
        t11
        t12
        t13
        t14
        t15
        t16
        t17
        t18
        t19
        t20
        t21
        t22
        t23
        t24
        t25
        t26
        t27
        t28
        t29
        t30
        t31
        t32
        t33
        t34
        t35
        t36
        t37
        t38
        t30
        t40
        t41
        t42
        t43
        t44
        t45
        t46)
happyReduction_80
happyReduction_80 :: HappyStk
  (HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t30
     t40
     t41
     t42
     t43
     t44
     t45
     t46)
-> HappyStk
     (HappyAbsSyn
        t4
        t5
        t6
        t7
        t8
        t9
        t10
        t11
        t12
        t13
        t14
        t15
        t16
        t17
        t18
        t19
        t20
        t21
        t22
        t23
        t24
        t25
        t26
        t27
        t28
        t29
        t30
        t31
        t32
        t33
        t34
        t35
        t36
        t37
        t38
        t30
        t40
        t41
        t42
        t43
        t44
        t45
        t46)
happyReduction_80 (HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t30
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_4 `HappyStk`
	HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t30
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_3 `HappyStk`
	HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t30
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_2 `HappyStk`
	HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t30
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1 `HappyStk`
	HappyStk
  (HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t30
     t40
     t41
     t42
     t43
     t44
     t45
     t46)
happyRest)
	 = case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t30
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t30
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t30
happyOut30 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t30
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_3 of { t30
happy_var_3 -> 
	t30
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t30
     t40
     t41
     t42
     t43
     t44
     t45
     t46
forall t39 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18
       t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35
       t36 t37 t38 t40 t41 t42 t43 t44 t45 t46.
t39
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn39
		 (t30
happy_var_3
	) HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t30
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> HappyStk
     (HappyAbsSyn
        t4
        t5
        t6
        t7
        t8
        t9
        t10
        t11
        t12
        t13
        t14
        t15
        t16
        t17
        t18
        t19
        t20
        t21
        t22
        t23
        t24
        t25
        t26
        t27
        t28
        t29
        t30
        t31
        t32
        t33
        t34
        t35
        t36
        t37
        t38
        t30
        t40
        t41
        t42
        t43
        t44
        t45
        t46)
-> HappyStk
     (HappyAbsSyn
        t4
        t5
        t6
        t7
        t8
        t9
        t10
        t11
        t12
        t13
        t14
        t15
        t16
        t17
        t18
        t19
        t20
        t21
        t22
        t23
        t24
        t25
        t26
        t27
        t28
        t29
        t30
        t31
        t32
        t33
        t34
        t35
        t36
        t37
        t38
        t30
        t40
        t41
        t42
        t43
        t44
        t45
        t46)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk
  (HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t30
     t40
     t41
     t42
     t43
     t44
     t45
     t46)
happyRest}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_81 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _) -> Alex (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _)
#endif
happyReduce_81 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_81 = Int#
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happySpecReduce_0  Int#
35# HappyAbsSyn
  Program
  [TopDef]
  TopDef
  TypeDef
  [Char]
  ExternDecl
  [TypeVariant]
  TypeVariant
  [Definition]
  Definition
  [Pat]
  [Pat]
  Pat
  Pat
  [Pat]
  Pat
  Pat
  Pat
  [Typ]
  Typ
  Typ
  Typ
  Typ
  Typ
  TypFn
  [Typ]
  Expr
  Expr
  Expr
  Expr
  Expr
  OpRegion
  Expr
  [(Pat, Expr)]
  (Pat, Expr)
  Expr
  Expr
  Expr
  [Expr]
  [Expr]
  [Expr]
  [Expr]
  [Identifier]
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  Expr
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happyReduction_81
happyReduction_81 :: HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  Expr
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happyReduction_81  =  Expr
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     Expr
     t40
     t41
     t42
     t43
     t44
     t45
     t46
forall t39 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18
       t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35
       t36 t37 t38 t40 t41 t42 t43 t44 t45 t46.
t39
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn39
		 (Expr
NoExpr
	)

#if __GLASGOW_HASKELL__ >= 710
happyReduce_82 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _) -> Alex (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _)
#endif
happyReduce_82 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_82 = Int#
-> (HappyAbsSyn
      Program
      [TopDef]
      TopDef
      TypeDef
      [Char]
      ExternDecl
      [TypeVariant]
      TypeVariant
      [Definition]
      Definition
      [Pat]
      [Pat]
      Pat
      Pat
      [Pat]
      Pat
      Pat
      Pat
      [Typ]
      Typ
      Typ
      Typ
      Typ
      Typ
      TypFn
      [Typ]
      Expr
      Expr
      Expr
      Expr
      Expr
      OpRegion
      Expr
      [(Pat, Expr)]
      (Pat, Expr)
      Expr
      Expr
      Expr
      [Expr]
      [Expr]
      [Expr]
      [Expr]
      [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier])
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happySpecReduce_2  Int#
36# HappyAbsSyn
  Program
  [TopDef]
  TopDef
  TypeDef
  [Char]
  ExternDecl
  [TypeVariant]
  TypeVariant
  [Definition]
  Definition
  [Pat]
  [Pat]
  Pat
  Pat
  [Pat]
  Pat
  Pat
  Pat
  [Typ]
  Typ
  Typ
  Typ
  Typ
  Typ
  TypFn
  [Typ]
  Expr
  Expr
  Expr
  Expr
  Expr
  OpRegion
  Expr
  [(Pat, Expr)]
  (Pat, Expr)
  Expr
  Expr
  Expr
  [Expr]
  [Expr]
  [Expr]
  [Expr]
  [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t42 t43 t44 t45 t46 t4 t5 t6 t7 t8 t9 t10 t11 t12
       t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29
       t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t41 t42 t43 t44 t45 t46 t4
       t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22
       t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37 t38 t39
       t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  Expr
  t42
  t43
  t44
  t45
  t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     Expr
     t41
     t42
     t43
     t44
     t45
     t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     Expr
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_82
happyReduction_82 :: HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  Expr
  t42
  t43
  t44
  t45
  t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     Expr
     t41
     t42
     t43
     t44
     t45
     t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     Expr
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_82 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  Expr
  t42
  t43
  t44
  t45
  t46
happy_x_2
	HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  Expr
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1
	 =  case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  Expr
  t41
  t42
  t43
  t44
  t45
  t46
-> Expr
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t40
happyOut40 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  Expr
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1 of { Expr
happy_var_1 -> 
	case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  Expr
  t42
  t43
  t44
  t45
  t46
-> Expr
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t41
happyOut41 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  Expr
  t42
  t43
  t44
  t45
  t46
happy_x_2 of { Expr
happy_var_2 -> 
	Expr
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     Expr
     t41
     t42
     t43
     t44
     t45
     t46
forall t40 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18
       t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35
       t36 t37 t38 t39 t41 t42 t43 t44 t45 t46.
t40
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn40
		 (Expr -> Expr -> Expr
Apply Expr
happy_var_1 Expr
happy_var_2
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_83 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _) -> Alex (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _)
#endif
happyReduce_83 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_83 = Int#
-> (HappyAbsSyn
      Program
      [TopDef]
      TopDef
      TypeDef
      [Char]
      ExternDecl
      [TypeVariant]
      TypeVariant
      [Definition]
      Definition
      [Pat]
      [Pat]
      Pat
      Pat
      [Pat]
      Pat
      Pat
      Pat
      [Typ]
      Typ
      Typ
      Typ
      Typ
      Typ
      TypFn
      [Typ]
      Expr
      Expr
      Expr
      Expr
      Expr
      OpRegion
      Expr
      [(Pat, Expr)]
      (Pat, Expr)
      Expr
      Expr
      Expr
      [Expr]
      [Expr]
      [Expr]
      [Expr]
      [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier])
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happySpecReduce_2  Int#
36# HappyAbsSyn
  Program
  [TopDef]
  TopDef
  TypeDef
  [Char]
  ExternDecl
  [TypeVariant]
  TypeVariant
  [Definition]
  Definition
  [Pat]
  [Pat]
  Pat
  Pat
  [Pat]
  Pat
  Pat
  Pat
  [Typ]
  Typ
  Typ
  Typ
  Typ
  Typ
  TypFn
  [Typ]
  Expr
  Expr
  Expr
  Expr
  Expr
  OpRegion
  Expr
  [(Pat, Expr)]
  (Pat, Expr)
  Expr
  Expr
  Expr
  [Expr]
  [Expr]
  [Expr]
  [Expr]
  [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t42 t43 t44 t45 t46 p t4 t5 t6 t7 t8 t9 t10 t11 t12
       t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29
       t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  Expr
  t42
  t43
  t44
  t45
  t46
-> p
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     Expr
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_83
happyReduction_83 :: HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  Expr
  t42
  t43
  t44
  t45
  t46
-> p
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     Expr
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_83 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  Expr
  t42
  t43
  t44
  t45
  t46
happy_x_2
	p
happy_x_1
	 =  case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  Expr
  t42
  t43
  t44
  t45
  t46
-> Expr
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t41
happyOut41 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  Expr
  t42
  t43
  t44
  t45
  t46
happy_x_2 of { Expr
happy_var_2 -> 
	Expr
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     Expr
     t41
     t42
     t43
     t44
     t45
     t46
forall t40 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18
       t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35
       t36 t37 t38 t39 t41 t42 t43 t44 t45 t46.
t40
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn40
		 (Expr -> Expr
Last Expr
happy_var_2
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_84 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _) -> Alex (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _)
#endif
happyReduce_84 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_84 = Int#
-> (HappyAbsSyn
      Program
      [TopDef]
      TopDef
      TypeDef
      [Char]
      ExternDecl
      [TypeVariant]
      TypeVariant
      [Definition]
      Definition
      [Pat]
      [Pat]
      Pat
      Pat
      [Pat]
      Pat
      Pat
      Pat
      [Typ]
      Typ
      Typ
      Typ
      Typ
      Typ
      TypFn
      [Typ]
      Expr
      Expr
      Expr
      Expr
      Expr
      OpRegion
      Expr
      [(Pat, Expr)]
      (Pat, Expr)
      Expr
      Expr
      Expr
      [Expr]
      [Expr]
      [Expr]
      [Expr]
      [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier])
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happySpecReduce_2  Int#
36# HappyAbsSyn
  Program
  [TopDef]
  TopDef
  TypeDef
  [Char]
  ExternDecl
  [TypeVariant]
  TypeVariant
  [Definition]
  Definition
  [Pat]
  [Pat]
  Pat
  Pat
  [Pat]
  Pat
  Pat
  Pat
  [Typ]
  Typ
  Typ
  Typ
  Typ
  Typ
  TypFn
  [Typ]
  Expr
  Expr
  Expr
  Expr
  Expr
  OpRegion
  Expr
  [(Pat, Expr)]
  (Pat, Expr)
  Expr
  Expr
  Expr
  [Expr]
  [Expr]
  [Expr]
  [Expr]
  [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t42 t43 t44 t45 t46 p t4 t5 t6 t7 t8 t9 t10 t11 t12
       t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29
       t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  Expr
  t42
  t43
  t44
  t45
  t46
-> p
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     Expr
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_84
happyReduction_84 :: HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  Expr
  t42
  t43
  t44
  t45
  t46
-> p
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     Expr
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_84 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  Expr
  t42
  t43
  t44
  t45
  t46
happy_x_2
	p
happy_x_1
	 =  case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  Expr
  t42
  t43
  t44
  t45
  t46
-> Expr
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t41
happyOut41 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  Expr
  t42
  t43
  t44
  t45
  t46
happy_x_2 of { Expr
happy_var_2 -> 
	Expr
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     Expr
     t41
     t42
     t43
     t44
     t45
     t46
forall t40 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18
       t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35
       t36 t37 t38 t39 t41 t42 t43 t44 t45 t46.
t40
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn40
		 (Expr -> Expr -> Expr
Apply (Identifier -> Expr
Id (Identifier -> Expr) -> Identifier -> Expr
forall a b. (a -> b) -> a -> b
$ [Char] -> Identifier
forall a. IsString a => [Char] -> a
fromString [Char]
"!") Expr
happy_var_2
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_85 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _) -> Alex (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _)
#endif
happyReduce_85 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_85 = Int#
-> (HappyAbsSyn
      Program
      [TopDef]
      TopDef
      TypeDef
      [Char]
      ExternDecl
      [TypeVariant]
      TypeVariant
      [Definition]
      Definition
      [Pat]
      [Pat]
      Pat
      Pat
      [Pat]
      Pat
      Pat
      Pat
      [Typ]
      Typ
      Typ
      Typ
      Typ
      Typ
      TypFn
      [Typ]
      Expr
      Expr
      Expr
      Expr
      Expr
      OpRegion
      Expr
      [(Pat, Expr)]
      (Pat, Expr)
      Expr
      Expr
      Expr
      [Expr]
      [Expr]
      [Expr]
      [Expr]
      [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier])
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happySpecReduce_1  Int#
36# HappyAbsSyn
  Program
  [TopDef]
  TopDef
  TypeDef
  [Char]
  ExternDecl
  [TypeVariant]
  TypeVariant
  [Definition]
  Definition
  [Pat]
  [Pat]
  Pat
  Pat
  [Pat]
  Pat
  Pat
  Pat
  [Typ]
  Typ
  Typ
  Typ
  Typ
  Typ
  TypFn
  [Typ]
  Expr
  Expr
  Expr
  Expr
  Expr
  OpRegion
  Expr
  [(Pat, Expr)]
  (Pat, Expr)
  Expr
  Expr
  Expr
  [Expr]
  [Expr]
  [Expr]
  [Expr]
  [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t40 t42 t43 t44 t45 t46 t4 t5 t6 t7 t8 t9 t10 t11
       t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28
       t29 t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t41 t42 t43 t44 t45
       t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t40
  t42
  t43
  t44
  t45
  t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_85
happyReduction_85 :: HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t40
  t42
  t43
  t44
  t45
  t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_85 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t40
  t42
  t43
  t44
  t45
  t46
happy_x_1
	 =  case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t40
  t42
  t43
  t44
  t45
  t46
-> t40
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t41
happyOut41 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t40
  t42
  t43
  t44
  t45
  t46
happy_x_1 of { t40
happy_var_1 -> 
	t40
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
forall t40 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18
       t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35
       t36 t37 t38 t39 t41 t42 t43 t44 t45 t46.
t40
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn40
		 (t40
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_86 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _) -> Alex (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _)
#endif
happyReduce_86 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_86 = Int#
-> (HappyAbsSyn
      Program
      [TopDef]
      TopDef
      TypeDef
      [Char]
      ExternDecl
      [TypeVariant]
      TypeVariant
      [Definition]
      Definition
      [Pat]
      [Pat]
      Pat
      Pat
      [Pat]
      Pat
      Pat
      Pat
      [Typ]
      Typ
      Typ
      Typ
      Typ
      Typ
      TypFn
      [Typ]
      Expr
      Expr
      Expr
      Expr
      Expr
      OpRegion
      Expr
      [(Pat, Expr)]
      (Pat, Expr)
      Expr
      Expr
      Expr
      [Expr]
      [Expr]
      [Expr]
      [Expr]
      [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier])
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happySpecReduce_1  Int#
37# HappyAbsSyn
  Program
  [TopDef]
  TopDef
  TypeDef
  [Char]
  ExternDecl
  [TypeVariant]
  TypeVariant
  [Definition]
  Definition
  [Pat]
  [Pat]
  Pat
  Pat
  [Pat]
  Pat
  Pat
  Pat
  [Typ]
  Typ
  Typ
  Typ
  Typ
  Typ
  TypFn
  [Typ]
  Expr
  Expr
  Expr
  Expr
  Expr
  OpRegion
  Expr
  [(Pat, Expr)]
  (Pat, Expr)
  Expr
  Expr
  Expr
  [Expr]
  [Expr]
  [Expr]
  [Expr]
  [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46 t4 t5 t6 t7 t8 t9 t10 t11
       t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28
       t29 t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t42 t43 t44 t45
       t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     Expr
     t42
     t43
     t44
     t45
     t46
happyReduction_86
happyReduction_86 :: HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     Expr
     t42
     t43
     t44
     t45
     t46
happyReduction_86 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1
	 =  case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> Token
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> Token
happyOutTok HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1 of { (Token (Span
_, TInteger Integer
happy_var_1)) -> 
	Expr
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     Expr
     t42
     t43
     t44
     t45
     t46
forall t41 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18
       t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35
       t36 t37 t38 t39 t40 t42 t43 t44 t45 t46.
t41
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn41
		 (Literal -> Expr
Lit (Integer -> Literal
LitInt Integer
happy_var_1)
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_87 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _) -> Alex (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _)
#endif
happyReduce_87 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_87 = Int#
-> (HappyAbsSyn
      Program
      [TopDef]
      TopDef
      TypeDef
      [Char]
      ExternDecl
      [TypeVariant]
      TypeVariant
      [Definition]
      Definition
      [Pat]
      [Pat]
      Pat
      Pat
      [Pat]
      Pat
      Pat
      Pat
      [Typ]
      Typ
      Typ
      Typ
      Typ
      Typ
      TypFn
      [Typ]
      Expr
      Expr
      Expr
      Expr
      Expr
      OpRegion
      Expr
      [(Pat, Expr)]
      (Pat, Expr)
      Expr
      Expr
      Expr
      [Expr]
      [Expr]
      [Expr]
      [Expr]
      [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier])
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happySpecReduce_1  Int#
37# HappyAbsSyn
  Program
  [TopDef]
  TopDef
  TypeDef
  [Char]
  ExternDecl
  [TypeVariant]
  TypeVariant
  [Definition]
  Definition
  [Pat]
  [Pat]
  Pat
  Pat
  [Pat]
  Pat
  Pat
  Pat
  [Typ]
  Typ
  Typ
  Typ
  Typ
  Typ
  TypFn
  [Typ]
  Expr
  Expr
  Expr
  Expr
  Expr
  OpRegion
  Expr
  [(Pat, Expr)]
  (Pat, Expr)
  Expr
  Expr
  Expr
  [Expr]
  [Expr]
  [Expr]
  [Expr]
  [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46 t4 t5 t6 t7 t8 t9 t10 t11
       t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28
       t29 t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t42 t43 t44 t45
       t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     Expr
     t42
     t43
     t44
     t45
     t46
happyReduction_87
happyReduction_87 :: HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     Expr
     t42
     t43
     t44
     t45
     t46
happyReduction_87 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1
	 =  case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> Token
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> Token
happyOutTok HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1 of { (Token (Span
_, TString [Char]
happy_var_1)) -> 
	Expr
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     Expr
     t42
     t43
     t44
     t45
     t46
forall t41 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18
       t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35
       t36 t37 t38 t39 t40 t42 t43 t44 t45 t46.
t41
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn41
		 (Literal -> Expr
Lit ([Char] -> Literal
LitString [Char]
happy_var_1)
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_88 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _) -> Alex (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _)
#endif
happyReduce_88 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_88 = Int#
-> (HappyAbsSyn
      Program
      [TopDef]
      TopDef
      TypeDef
      [Char]
      ExternDecl
      [TypeVariant]
      TypeVariant
      [Definition]
      Definition
      [Pat]
      [Pat]
      Pat
      Pat
      [Pat]
      Pat
      Pat
      Pat
      [Typ]
      Typ
      Typ
      Typ
      Typ
      Typ
      TypFn
      [Typ]
      Expr
      Expr
      Expr
      Expr
      Expr
      OpRegion
      Expr
      [(Pat, Expr)]
      (Pat, Expr)
      Expr
      Expr
      Expr
      [Expr]
      [Expr]
      [Expr]
      [Expr]
      [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier])
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happySpecReduce_1  Int#
37# HappyAbsSyn
  Program
  [TopDef]
  TopDef
  TypeDef
  [Char]
  ExternDecl
  [TypeVariant]
  TypeVariant
  [Definition]
  Definition
  [Pat]
  [Pat]
  Pat
  Pat
  [Pat]
  Pat
  Pat
  Pat
  [Typ]
  Typ
  Typ
  Typ
  Typ
  Typ
  TypFn
  [Typ]
  Expr
  Expr
  Expr
  Expr
  Expr
  OpRegion
  Expr
  [(Pat, Expr)]
  (Pat, Expr)
  Expr
  Expr
  Expr
  [Expr]
  [Expr]
  [Expr]
  [Expr]
  [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46 t4 t5 t6 t7 t8 t9 t10 t11
       t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28
       t29 t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t42 t43 t44 t45
       t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     Expr
     t42
     t43
     t44
     t45
     t46
happyReduction_88
happyReduction_88 :: HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     Expr
     t42
     t43
     t44
     t45
     t46
happyReduction_88 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1
	 =  case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> Token
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> Token
happyOutTok HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1 of { (Token (Span
_, TCQuote [Char]
happy_var_1)) -> 
	Expr
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     Expr
     t42
     t43
     t44
     t45
     t46
forall t41 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18
       t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35
       t36 t37 t38 t39 t40 t42 t43 t44 t45 t46.
t41
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn41
		 ([Char] -> Expr
CQuote [Char]
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_89 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _) -> Alex (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _)
#endif
happyReduce_89 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_89 = Int#
-> (HappyAbsSyn
      Program
      [TopDef]
      TopDef
      TypeDef
      [Char]
      ExternDecl
      [TypeVariant]
      TypeVariant
      [Definition]
      Definition
      [Pat]
      [Pat]
      Pat
      Pat
      [Pat]
      Pat
      Pat
      Pat
      [Typ]
      Typ
      Typ
      Typ
      Typ
      Typ
      TypFn
      [Typ]
      Expr
      Expr
      Expr
      Expr
      Expr
      OpRegion
      Expr
      [(Pat, Expr)]
      (Pat, Expr)
      Expr
      Expr
      Expr
      [Expr]
      [Expr]
      [Expr]
      [Expr]
      [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier])
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happySpecReduce_1  Int#
37# HappyAbsSyn
  Program
  [TopDef]
  TopDef
  TypeDef
  [Char]
  ExternDecl
  [TypeVariant]
  TypeVariant
  [Definition]
  Definition
  [Pat]
  [Pat]
  Pat
  Pat
  [Pat]
  Pat
  Pat
  Pat
  [Typ]
  Typ
  Typ
  Typ
  Typ
  Typ
  TypFn
  [Typ]
  Expr
  Expr
  Expr
  Expr
  Expr
  OpRegion
  Expr
  [(Pat, Expr)]
  (Pat, Expr)
  Expr
  Expr
  Expr
  [Expr]
  [Expr]
  [Expr]
  [Expr]
  [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46 t4 t5 t6 t7 t8 t9 t10 t11
       t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28
       t29 t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t42 t43 t44 t45
       t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     Expr
     t42
     t43
     t44
     t45
     t46
happyReduction_89
happyReduction_89 :: HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     Expr
     t42
     t43
     t44
     t45
     t46
happyReduction_89 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1
	 =  case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> Token
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> Token
happyOutTok HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1 of { (Token (Span
_, TId Identifier
happy_var_1)) -> 
	Expr
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     Expr
     t42
     t43
     t44
     t45
     t46
forall t41 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18
       t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35
       t36 t37 t38 t39 t40 t42 t43 t44 t45 t46.
t41
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn41
		 (Identifier -> Expr
Id Identifier
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_90 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _) -> Alex (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _)
#endif
happyReduce_90 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_90 = Int#
-> (HappyAbsSyn
      Program
      [TopDef]
      TopDef
      TypeDef
      [Char]
      ExternDecl
      [TypeVariant]
      TypeVariant
      [Definition]
      Definition
      [Pat]
      [Pat]
      Pat
      Pat
      [Pat]
      Pat
      Pat
      Pat
      [Typ]
      Typ
      Typ
      Typ
      Typ
      Typ
      TypFn
      [Typ]
      Expr
      Expr
      Expr
      Expr
      Expr
      OpRegion
      Expr
      [(Pat, Expr)]
      (Pat, Expr)
      Expr
      Expr
      Expr
      [Expr]
      [Expr]
      [Expr]
      [Expr]
      [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier])
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happySpecReduce_1  Int#
37# HappyAbsSyn
  Program
  [TopDef]
  TopDef
  TypeDef
  [Char]
  ExternDecl
  [TypeVariant]
  TypeVariant
  [Definition]
  Definition
  [Pat]
  [Pat]
  Pat
  Pat
  [Pat]
  Pat
  Pat
  Pat
  [Typ]
  Typ
  Typ
  Typ
  Typ
  Typ
  TypFn
  [Typ]
  Expr
  Expr
  Expr
  Expr
  Expr
  OpRegion
  Expr
  [(Pat, Expr)]
  (Pat, Expr)
  Expr
  Expr
  Expr
  [Expr]
  [Expr]
  [Expr]
  [Expr]
  [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
forall p t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t42 t43 t44 t45 t46.
p
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     Expr
     t42
     t43
     t44
     t45
     t46
happyReduction_90
happyReduction_90 :: p
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     Expr
     t42
     t43
     t44
     t45
     t46
happyReduction_90 p
happy_x_1
	 =  Expr
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     Expr
     t42
     t43
     t44
     t45
     t46
forall t41 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18
       t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35
       t36 t37 t38 t39 t40 t42 t43 t44 t45 t46.
t41
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn41
		 (Expr
Now
	)

#if __GLASGOW_HASKELL__ >= 710
happyReduce_91 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _) -> Alex (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _)
#endif
happyReduce_91 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_91 = Int#
-> (HappyAbsSyn
      Program
      [TopDef]
      TopDef
      TypeDef
      [Char]
      ExternDecl
      [TypeVariant]
      TypeVariant
      [Definition]
      Definition
      [Pat]
      [Pat]
      Pat
      Pat
      [Pat]
      Pat
      Pat
      Pat
      [Typ]
      Typ
      Typ
      Typ
      Typ
      Typ
      TypFn
      [Typ]
      Expr
      Expr
      Expr
      Expr
      Expr
      OpRegion
      Expr
      [(Pat, Expr)]
      (Pat, Expr)
      Expr
      Expr
      Expr
      [Expr]
      [Expr]
      [Expr]
      [Expr]
      [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier])
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happySpecReduce_1  Int#
37# HappyAbsSyn
  Program
  [TopDef]
  TopDef
  TypeDef
  [Char]
  ExternDecl
  [TypeVariant]
  TypeVariant
  [Definition]
  Definition
  [Pat]
  [Pat]
  Pat
  Pat
  [Pat]
  Pat
  Pat
  Pat
  [Typ]
  Typ
  Typ
  Typ
  Typ
  Typ
  TypFn
  [Typ]
  Expr
  Expr
  Expr
  Expr
  Expr
  OpRegion
  Expr
  [(Pat, Expr)]
  (Pat, Expr)
  Expr
  Expr
  Expr
  [Expr]
  [Expr]
  [Expr]
  [Expr]
  [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
forall p t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t42 t43 t44 t45 t46.
p
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     Expr
     t42
     t43
     t44
     t45
     t46
happyReduction_91
happyReduction_91 :: p
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     Expr
     t42
     t43
     t44
     t45
     t46
happyReduction_91 p
happy_x_1
	 =  Expr
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     Expr
     t42
     t43
     t44
     t45
     t46
forall t41 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18
       t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35
       t36 t37 t38 t39 t40 t42 t43 t44 t45 t46.
t41
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn41
		 (Expr
Break
	)

#if __GLASGOW_HASKELL__ >= 710
happyReduce_92 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _) -> Alex (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _)
#endif
happyReduce_92 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_92 = Int#
-> (HappyAbsSyn
      Program
      [TopDef]
      TopDef
      TypeDef
      [Char]
      ExternDecl
      [TypeVariant]
      TypeVariant
      [Definition]
      Definition
      [Pat]
      [Pat]
      Pat
      Pat
      [Pat]
      Pat
      Pat
      Pat
      [Typ]
      Typ
      Typ
      Typ
      Typ
      Typ
      TypFn
      [Typ]
      Expr
      Expr
      Expr
      Expr
      Expr
      OpRegion
      Expr
      [(Pat, Expr)]
      (Pat, Expr)
      Expr
      Expr
      Expr
      [Expr]
      [Expr]
      [Expr]
      [Expr]
      [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier])
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happySpecReduce_3  Int#
37# HappyAbsSyn
  Program
  [TopDef]
  TopDef
  TypeDef
  [Char]
  ExternDecl
  [TypeVariant]
  TypeVariant
  [Definition]
  Definition
  [Pat]
  [Pat]
  Pat
  Pat
  [Pat]
  Pat
  Pat
  Pat
  [Typ]
  Typ
  Typ
  Typ
  Typ
  Typ
  TypFn
  [Typ]
  Expr
  Expr
  Expr
  Expr
  Expr
  OpRegion
  Expr
  [(Pat, Expr)]
  (Pat, Expr)
  Expr
  Expr
  Expr
  [Expr]
  [Expr]
  [Expr]
  [Expr]
  [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
forall p t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t41 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46 p t4 t5 t6 t7 t8 t9 t10 t11
       t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28
       t29 t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t42 t43 t44 t45
       t46.
p
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t41
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
-> p
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_92
happyReduction_92 :: p
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t41
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
-> p
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_92 p
happy_x_3
	HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t41
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_2
	p
happy_x_1
	 =  case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t41
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t41
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t30
happyOut30 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t41
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_2 of { t41
happy_var_2 -> 
	t41
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
forall t41 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18
       t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35
       t36 t37 t38 t39 t40 t42 t43 t44 t45 t46.
t41
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn41
		 (t41
happy_var_2
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_93 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _) -> Alex (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _)
#endif
happyReduce_93 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_93 = Int#
-> (HappyAbsSyn
      Program
      [TopDef]
      TopDef
      TypeDef
      [Char]
      ExternDecl
      [TypeVariant]
      TypeVariant
      [Definition]
      Definition
      [Pat]
      [Pat]
      Pat
      Pat
      [Pat]
      Pat
      Pat
      Pat
      [Typ]
      Typ
      Typ
      Typ
      Typ
      Typ
      TypFn
      [Typ]
      Expr
      Expr
      Expr
      Expr
      Expr
      OpRegion
      Expr
      [(Pat, Expr)]
      (Pat, Expr)
      Expr
      Expr
      Expr
      [Expr]
      [Expr]
      [Expr]
      [Expr]
      [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier])
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happySpecReduce_2  Int#
37# HappyAbsSyn
  Program
  [TopDef]
  TopDef
  TypeDef
  [Char]
  ExternDecl
  [TypeVariant]
  TypeVariant
  [Definition]
  Definition
  [Pat]
  [Pat]
  Pat
  Pat
  [Pat]
  Pat
  Pat
  Pat
  [Typ]
  Typ
  Typ
  Typ
  Typ
  Typ
  TypFn
  [Typ]
  Expr
  Expr
  Expr
  Expr
  Expr
  OpRegion
  Expr
  [(Pat, Expr)]
  (Pat, Expr)
  Expr
  Expr
  Expr
  [Expr]
  [Expr]
  [Expr]
  [Expr]
  [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
forall p p t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18
       t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35
       t36 t37 t38 t39 t40 t42 t43 t44 t45 t46.
p
-> p
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     Expr
     t42
     t43
     t44
     t45
     t46
happyReduction_93
happyReduction_93 :: p
-> p
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     Expr
     t42
     t43
     t44
     t45
     t46
happyReduction_93 p
happy_x_2
	p
happy_x_1
	 =  Expr
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     Expr
     t42
     t43
     t44
     t45
     t46
forall t41 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18
       t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35
       t36 t37 t38 t39 t40 t42 t43 t44 t45 t46.
t41
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn41
		 (Literal -> Expr
Lit Literal
LitEvent
	)

#if __GLASGOW_HASKELL__ >= 710
happyReduce_94 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _) -> Alex (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _)
#endif
happyReduce_94 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_94 = Int#
-> (HappyAbsSyn
      Program
      [TopDef]
      TopDef
      TypeDef
      [Char]
      ExternDecl
      [TypeVariant]
      TypeVariant
      [Definition]
      Definition
      [Pat]
      [Pat]
      Pat
      Pat
      [Pat]
      Pat
      Pat
      Pat
      [Typ]
      Typ
      Typ
      Typ
      Typ
      Typ
      TypFn
      [Typ]
      Expr
      Expr
      Expr
      Expr
      Expr
      OpRegion
      Expr
      [(Pat, Expr)]
      (Pat, Expr)
      Expr
      Expr
      Expr
      [Expr]
      [Expr]
      [Expr]
      [Expr]
      [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier])
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happySpecReduce_3  Int#
37# HappyAbsSyn
  Program
  [TopDef]
  TopDef
  TypeDef
  [Char]
  ExternDecl
  [TypeVariant]
  TypeVariant
  [Definition]
  Definition
  [Pat]
  [Pat]
  Pat
  Pat
  [Pat]
  Pat
  Pat
  Pat
  [Typ]
  Typ
  Typ
  Typ
  Typ
  Typ
  TypFn
  [Typ]
  Expr
  Expr
  Expr
  Expr
  Expr
  OpRegion
  Expr
  [(Pat, Expr)]
  (Pat, Expr)
  Expr
  Expr
  Expr
  [Expr]
  [Expr]
  [Expr]
  [Expr]
  [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
forall p t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t43 t44 t45 t46 p t4 t5 t6 t7 t8 t9 t10 t11 t12
       t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29
       t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t42 t43 t44 t45 t46.
p
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     [Expr]
     t43
     t44
     t45
     t46
-> p
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     Expr
     t42
     t43
     t44
     t45
     t46
happyReduction_94
happyReduction_94 :: p
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     [Expr]
     t43
     t44
     t45
     t46
-> p
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     Expr
     t42
     t43
     t44
     t45
     t46
happyReduction_94 p
happy_x_3
	HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  [Expr]
  t43
  t44
  t45
  t46
happy_x_2
	p
happy_x_1
	 =  case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  [Expr]
  t43
  t44
  t45
  t46
-> [Expr]
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t42
happyOut42 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  [Expr]
  t43
  t44
  t45
  t46
happy_x_2 of { [Expr]
happy_var_2 -> 
	Expr
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     Expr
     t42
     t43
     t44
     t45
     t46
forall t41 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18
       t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35
       t36 t37 t38 t39 t40 t42 t43 t44 t45 t46.
t41
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn41
		 ([Expr] -> Expr
ListExpr [Expr]
happy_var_2
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_95 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _) -> Alex (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _)
#endif
happyReduce_95 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_95 = Int#
-> Int#
-> (HappyStk
      (HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier])
    -> HappyStk
         (HappyAbsSyn
            Program
            [TopDef]
            TopDef
            TypeDef
            [Char]
            ExternDecl
            [TypeVariant]
            TypeVariant
            [Definition]
            Definition
            [Pat]
            [Pat]
            Pat
            Pat
            [Pat]
            Pat
            Pat
            Pat
            [Typ]
            Typ
            Typ
            Typ
            Typ
            Typ
            TypFn
            [Typ]
            Expr
            Expr
            Expr
            Expr
            Expr
            OpRegion
            Expr
            [(Pat, Expr)]
            (Pat, Expr)
            Expr
            Expr
            Expr
            [Expr]
            [Expr]
            [Expr]
            [Expr]
            [Identifier]))
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce Int#
5# Int#
37# HappyStk
  (HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier])
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t31 t32 t33 t34 t35 t36 t37
       t38 t39 t40 t42 t43 t44 t46.
HappyStk
  (HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     Expr
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     Expr
     t42
     t43
     t44
     [Expr]
     t46)
-> HappyStk
     (HappyAbsSyn
        t4
        t5
        t6
        t7
        t8
        t9
        t10
        t11
        t12
        t13
        t14
        t15
        t16
        t17
        t18
        t19
        t20
        t21
        t22
        t23
        t24
        t25
        t26
        t27
        t28
        t29
        Expr
        t31
        t32
        t33
        t34
        t35
        t36
        t37
        t38
        t39
        t40
        Expr
        t42
        t43
        t44
        [Expr]
        t46)
happyReduction_95
happyReduction_95 :: HappyStk
  (HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     Expr
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     Expr
     t42
     t43
     t44
     [Expr]
     t46)
-> HappyStk
     (HappyAbsSyn
        t4
        t5
        t6
        t7
        t8
        t9
        t10
        t11
        t12
        t13
        t14
        t15
        t16
        t17
        t18
        t19
        t20
        t21
        t22
        t23
        t24
        t25
        t26
        t27
        t28
        t29
        Expr
        t31
        t32
        t33
        t34
        t35
        t36
        t37
        t38
        t39
        t40
        Expr
        t42
        t43
        t44
        [Expr]
        t46)
happyReduction_95 (HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  Expr
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  Expr
  t42
  t43
  t44
  [Expr]
  t46
happy_x_5 `HappyStk`
	HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  Expr
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  Expr
  t42
  t43
  t44
  [Expr]
  t46
happy_x_4 `HappyStk`
	HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  Expr
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  Expr
  t42
  t43
  t44
  [Expr]
  t46
happy_x_3 `HappyStk`
	HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  Expr
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  Expr
  t42
  t43
  t44
  [Expr]
  t46
happy_x_2 `HappyStk`
	HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  Expr
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  Expr
  t42
  t43
  t44
  [Expr]
  t46
happy_x_1 `HappyStk`
	HappyStk
  (HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     Expr
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     Expr
     t42
     t43
     t44
     [Expr]
     t46)
happyRest)
	 = case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  Expr
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  Expr
  t42
  t43
  t44
  [Expr]
  t46
-> Expr
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t30
happyOut30 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  Expr
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  Expr
  t42
  t43
  t44
  [Expr]
  t46
happy_x_2 of { Expr
happy_var_2 -> 
	case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  Expr
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  Expr
  t42
  t43
  t44
  [Expr]
  t46
-> [Expr]
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t45
happyOut45 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  Expr
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  Expr
  t42
  t43
  t44
  [Expr]
  t46
happy_x_4 of { [Expr]
happy_var_4 -> 
	Expr
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     Expr
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     Expr
     t42
     t43
     t44
     [Expr]
     t46
forall t41 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18
       t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35
       t36 t37 t38 t39 t40 t42 t43 t44 t45 t46.
t41
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn41
		 ([Expr] -> Expr
Tuple (Expr
happy_var_2 Expr -> [Expr] -> [Expr]
forall k1. k1 -> [k1] -> [k1]
: [Expr]
happy_var_4)
	) HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  Expr
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  Expr
  t42
  t43
  t44
  [Expr]
  t46
-> HappyStk
     (HappyAbsSyn
        t4
        t5
        t6
        t7
        t8
        t9
        t10
        t11
        t12
        t13
        t14
        t15
        t16
        t17
        t18
        t19
        t20
        t21
        t22
        t23
        t24
        t25
        t26
        t27
        t28
        t29
        Expr
        t31
        t32
        t33
        t34
        t35
        t36
        t37
        t38
        t39
        t40
        Expr
        t42
        t43
        t44
        [Expr]
        t46)
-> HappyStk
     (HappyAbsSyn
        t4
        t5
        t6
        t7
        t8
        t9
        t10
        t11
        t12
        t13
        t14
        t15
        t16
        t17
        t18
        t19
        t20
        t21
        t22
        t23
        t24
        t25
        t26
        t27
        t28
        t29
        Expr
        t31
        t32
        t33
        t34
        t35
        t36
        t37
        t38
        t39
        t40
        Expr
        t42
        t43
        t44
        [Expr]
        t46)
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk
  (HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     Expr
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     Expr
     t42
     t43
     t44
     [Expr]
     t46)
happyRest}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_96 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _) -> Alex (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _)
#endif
happyReduce_96 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_96 = Int#
-> (HappyAbsSyn
      Program
      [TopDef]
      TopDef
      TypeDef
      [Char]
      ExternDecl
      [TypeVariant]
      TypeVariant
      [Definition]
      Definition
      [Pat]
      [Pat]
      Pat
      Pat
      [Pat]
      Pat
      Pat
      Pat
      [Typ]
      Typ
      Typ
      Typ
      Typ
      Typ
      TypFn
      [Typ]
      Expr
      Expr
      Expr
      Expr
      Expr
      OpRegion
      Expr
      [(Pat, Expr)]
      (Pat, Expr)
      Expr
      Expr
      Expr
      [Expr]
      [Expr]
      [Expr]
      [Expr]
      [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier])
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happySpecReduce_1  Int#
38# HappyAbsSyn
  Program
  [TopDef]
  TopDef
  TypeDef
  [Char]
  ExternDecl
  [TypeVariant]
  TypeVariant
  [Definition]
  Definition
  [Pat]
  [Pat]
  Pat
  Pat
  [Pat]
  Pat
  Pat
  Pat
  [Typ]
  Typ
  Typ
  Typ
  Typ
  Typ
  TypFn
  [Typ]
  Expr
  Expr
  Expr
  Expr
  Expr
  OpRegion
  Expr
  [(Pat, Expr)]
  (Pat, Expr)
  Expr
  Expr
  Expr
  [Expr]
  [Expr]
  [Expr]
  [Expr]
  [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t42 t44 t45 t46 t4 t5 t6 t7 t8 t9 t10 t11
       t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28
       t29 t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t43 t44 t45
       t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t42
  t44
  t45
  t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_96
happyReduction_96 :: HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t42
  t44
  t45
  t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyReduction_96 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t42
  t44
  t45
  t46
happy_x_1
	 =  case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t42
  t44
  t45
  t46
-> t42
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t43
happyOut43 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t42
  t44
  t45
  t46
happy_x_1 of { t42
happy_var_1 -> 
	t42
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
forall t42 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18
       t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35
       t36 t37 t38 t39 t40 t41 t43 t44 t45 t46.
t42
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn42
		 (t42
happy_var_1
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_97 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _) -> Alex (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _)
#endif
happyReduce_97 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_97 = Int#
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happySpecReduce_0  Int#
38# HappyAbsSyn
  Program
  [TopDef]
  TopDef
  TypeDef
  [Char]
  ExternDecl
  [TypeVariant]
  TypeVariant
  [Definition]
  Definition
  [Pat]
  [Pat]
  Pat
  Pat
  [Pat]
  Pat
  Pat
  Pat
  [Typ]
  Typ
  Typ
  Typ
  Typ
  Typ
  TypFn
  [Typ]
  Expr
  Expr
  Expr
  Expr
  Expr
  OpRegion
  Expr
  [(Pat, Expr)]
  (Pat, Expr)
  Expr
  Expr
  Expr
  [Expr]
  [Expr]
  [Expr]
  [Expr]
  [Identifier]
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 a t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  [a]
  t43
  t44
  t45
  t46
happyReduction_97
happyReduction_97 :: HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  [a]
  t43
  t44
  t45
  t46
happyReduction_97  =  [a]
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     [a]
     t43
     t44
     t45
     t46
forall t42 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18
       t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35
       t36 t37 t38 t39 t40 t41 t43 t44 t45 t46.
t42
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn42
		 ([]
	)

#if __GLASGOW_HASKELL__ >= 710
happyReduce_98 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _) -> Alex (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _)
#endif
happyReduce_98 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_98 = Int#
-> (HappyAbsSyn
      Program
      [TopDef]
      TopDef
      TypeDef
      [Char]
      ExternDecl
      [TypeVariant]
      TypeVariant
      [Definition]
      Definition
      [Pat]
      [Pat]
      Pat
      Pat
      [Pat]
      Pat
      Pat
      Pat
      [Typ]
      Typ
      Typ
      Typ
      Typ
      Typ
      TypFn
      [Typ]
      Expr
      Expr
      Expr
      Expr
      Expr
      OpRegion
      Expr
      [(Pat, Expr)]
      (Pat, Expr)
      Expr
      Expr
      Expr
      [Expr]
      [Expr]
      [Expr]
      [Expr]
      [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier])
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happySpecReduce_1  Int#
39# HappyAbsSyn
  Program
  [TopDef]
  TopDef
  TypeDef
  [Char]
  ExternDecl
  [TypeVariant]
  TypeVariant
  [Definition]
  Definition
  [Pat]
  [Pat]
  Pat
  Pat
  [Pat]
  Pat
  Pat
  Pat
  [Typ]
  Typ
  Typ
  Typ
  Typ
  Typ
  TypFn
  [Typ]
  Expr
  Expr
  Expr
  Expr
  Expr
  OpRegion
  Expr
  [(Pat, Expr)]
  (Pat, Expr)
  Expr
  Expr
  Expr
  [Expr]
  [Expr]
  [Expr]
  [Expr]
  [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 a t42 t43 t44 t45 t46 t4 t5 t6 t7 t8 t9 t10 t11 t12
       t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29
       t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  a
  t42
  t43
  t44
  t45
  t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     [a]
     t44
     t45
     t46
happyReduction_98
happyReduction_98 :: HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  a
  t42
  t43
  t44
  t45
  t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     [a]
     t44
     t45
     t46
happyReduction_98 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  a
  t42
  t43
  t44
  t45
  t46
happy_x_1
	 =  case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  a
  t42
  t43
  t44
  t45
  t46
-> a
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t41
happyOut41 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  a
  t42
  t43
  t44
  t45
  t46
happy_x_1 of { a
happy_var_1 -> 
	[a]
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     [a]
     t44
     t45
     t46
forall t43 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18
       t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35
       t36 t37 t38 t39 t40 t41 t42 t44 t45 t46.
t43
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn43
		 ([a
happy_var_1]
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_99 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _) -> Alex (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _)
#endif
happyReduce_99 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_99 = Int#
-> (HappyAbsSyn
      Program
      [TopDef]
      TopDef
      TypeDef
      [Char]
      ExternDecl
      [TypeVariant]
      TypeVariant
      [Definition]
      Definition
      [Pat]
      [Pat]
      Pat
      Pat
      [Pat]
      Pat
      Pat
      Pat
      [Typ]
      Typ
      Typ
      Typ
      Typ
      Typ
      TypFn
      [Typ]
      Expr
      Expr
      Expr
      Expr
      Expr
      OpRegion
      Expr
      [(Pat, Expr)]
      (Pat, Expr)
      Expr
      Expr
      Expr
      [Expr]
      [Expr]
      [Expr]
      [Expr]
      [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier])
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happySpecReduce_3  Int#
39# HappyAbsSyn
  Program
  [TopDef]
  TopDef
  TypeDef
  [Char]
  ExternDecl
  [TypeVariant]
  TypeVariant
  [Definition]
  Definition
  [Pat]
  [Pat]
  Pat
  Pat
  [Pat]
  Pat
  Pat
  Pat
  [Typ]
  Typ
  Typ
  Typ
  Typ
  Typ
  TypFn
  [Typ]
  Expr
  Expr
  Expr
  Expr
  Expr
  OpRegion
  Expr
  [(Pat, Expr)]
  (Pat, Expr)
  Expr
  Expr
  Expr
  [Expr]
  [Expr]
  [Expr]
  [Expr]
  [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 a t44 t45 t46 p t4 t5 t6 t7 t8 t9 t10 t11
       t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28
       t29 t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t42 t43 t44 t45 t46
       t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20 t21
       t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37 t38
       t39 t40 t41 t42 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  [a]
  t44
  t45
  t46
-> p
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     a
     t42
     t43
     t44
     t45
     t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     [a]
     t44
     t45
     t46
happyReduction_99
happyReduction_99 :: HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  [a]
  t44
  t45
  t46
-> p
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     a
     t42
     t43
     t44
     t45
     t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     [a]
     t44
     t45
     t46
happyReduction_99 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  [a]
  t44
  t45
  t46
happy_x_3
	p
happy_x_2
	HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  a
  t42
  t43
  t44
  t45
  t46
happy_x_1
	 =  case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  a
  t42
  t43
  t44
  t45
  t46
-> a
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t41
happyOut41 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  a
  t42
  t43
  t44
  t45
  t46
happy_x_1 of { a
happy_var_1 -> 
	case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  [a]
  t44
  t45
  t46
-> [a]
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t43
happyOut43 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  [a]
  t44
  t45
  t46
happy_x_3 of { [a]
happy_var_3 -> 
	[a]
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     [a]
     t44
     t45
     t46
forall t43 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18
       t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35
       t36 t37 t38 t39 t40 t41 t42 t44 t45 t46.
t43
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn43
		 (a
happy_var_1 a -> [a] -> [a]
forall k1. k1 -> [k1] -> [k1]
: [a]
happy_var_3
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_100 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _) -> Alex (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _)
#endif
happyReduce_100 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_100 = Int#
-> (HappyAbsSyn
      Program
      [TopDef]
      TopDef
      TypeDef
      [Char]
      ExternDecl
      [TypeVariant]
      TypeVariant
      [Definition]
      Definition
      [Pat]
      [Pat]
      Pat
      Pat
      [Pat]
      Pat
      Pat
      Pat
      [Typ]
      Typ
      Typ
      Typ
      Typ
      Typ
      TypFn
      [Typ]
      Expr
      Expr
      Expr
      Expr
      Expr
      OpRegion
      Expr
      [(Pat, Expr)]
      (Pat, Expr)
      Expr
      Expr
      Expr
      [Expr]
      [Expr]
      [Expr]
      [Expr]
      [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier])
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happySpecReduce_3  Int#
40# HappyAbsSyn
  Program
  [TopDef]
  TopDef
  TypeDef
  [Char]
  ExternDecl
  [TypeVariant]
  TypeVariant
  [Definition]
  Definition
  [Pat]
  [Pat]
  Pat
  Pat
  [Pat]
  Pat
  Pat
  Pat
  [Typ]
  Typ
  Typ
  Typ
  Typ
  Typ
  TypFn
  [Typ]
  Expr
  Expr
  Expr
  Expr
  Expr
  OpRegion
  Expr
  [(Pat, Expr)]
  (Pat, Expr)
  Expr
  Expr
  Expr
  [Expr]
  [Expr]
  [Expr]
  [Expr]
  [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 a t45 t46 p t4 t5 t6 t7 t8 t9 t10 t11
       t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28
       t29 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46
       t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20 t21
       t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37 t38
       t39 t40 t41 t42 t43 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  [a]
  t45
  t46
-> p
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     a
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     [a]
     t45
     t46
happyReduction_100
happyReduction_100 :: HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  [a]
  t45
  t46
-> p
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     a
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     [a]
     t45
     t46
happyReduction_100 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  [a]
  t45
  t46
happy_x_3
	p
happy_x_2
	HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  a
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1
	 =  case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  a
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> a
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t30
happyOut30 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  a
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1 of { a
happy_var_1 -> 
	case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  [a]
  t45
  t46
-> [a]
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t44
happyOut44 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  [a]
  t45
  t46
happy_x_3 of { [a]
happy_var_3 -> 
	[a]
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     [a]
     t45
     t46
forall t44 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18
       t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35
       t36 t37 t38 t39 t40 t41 t42 t43 t45 t46.
t44
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn44
		 (a
happy_var_1 a -> [a] -> [a]
forall k1. k1 -> [k1] -> [k1]
: [a]
happy_var_3
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_101 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _) -> Alex (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _)
#endif
happyReduce_101 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_101 = Int#
-> (HappyAbsSyn
      Program
      [TopDef]
      TopDef
      TypeDef
      [Char]
      ExternDecl
      [TypeVariant]
      TypeVariant
      [Definition]
      Definition
      [Pat]
      [Pat]
      Pat
      Pat
      [Pat]
      Pat
      Pat
      Pat
      [Typ]
      Typ
      Typ
      Typ
      Typ
      Typ
      TypFn
      [Typ]
      Expr
      Expr
      Expr
      Expr
      Expr
      OpRegion
      Expr
      [(Pat, Expr)]
      (Pat, Expr)
      Expr
      Expr
      Expr
      [Expr]
      [Expr]
      [Expr]
      [Expr]
      [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier])
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happySpecReduce_1  Int#
40# HappyAbsSyn
  Program
  [TopDef]
  TopDef
  TypeDef
  [Char]
  ExternDecl
  [TypeVariant]
  TypeVariant
  [Definition]
  Definition
  [Pat]
  [Pat]
  Pat
  Pat
  [Pat]
  Pat
  Pat
  Pat
  [Typ]
  Typ
  Typ
  Typ
  Typ
  Typ
  TypFn
  [Typ]
  Expr
  Expr
  Expr
  Expr
  Expr
  OpRegion
  Expr
  [(Pat, Expr)]
  (Pat, Expr)
  Expr
  Expr
  Expr
  [Expr]
  [Expr]
  [Expr]
  [Expr]
  [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 a t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46 t4 t5 t6 t7 t8 t9 t10 t11
       t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28
       t29 t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t45
       t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  a
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     [a]
     t45
     t46
happyReduction_101
happyReduction_101 :: HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  a
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     [a]
     t45
     t46
happyReduction_101 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  a
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1
	 =  case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  a
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> a
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t30
happyOut30 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  a
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1 of { a
happy_var_1 -> 
	[a]
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     [a]
     t45
     t46
forall t44 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18
       t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35
       t36 t37 t38 t39 t40 t41 t42 t43 t45 t46.
t44
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn44
		 ([a
happy_var_1]
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_102 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _) -> Alex (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _)
#endif
happyReduce_102 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_102 = Int#
-> (HappyAbsSyn
      Program
      [TopDef]
      TopDef
      TypeDef
      [Char]
      ExternDecl
      [TypeVariant]
      TypeVariant
      [Definition]
      Definition
      [Pat]
      [Pat]
      Pat
      Pat
      [Pat]
      Pat
      Pat
      Pat
      [Typ]
      Typ
      Typ
      Typ
      Typ
      Typ
      TypFn
      [Typ]
      Expr
      Expr
      Expr
      Expr
      Expr
      OpRegion
      Expr
      [(Pat, Expr)]
      (Pat, Expr)
      Expr
      Expr
      Expr
      [Expr]
      [Expr]
      [Expr]
      [Expr]
      [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier])
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happySpecReduce_3  Int#
41# HappyAbsSyn
  Program
  [TopDef]
  TopDef
  TypeDef
  [Char]
  ExternDecl
  [TypeVariant]
  TypeVariant
  [Definition]
  Definition
  [Pat]
  [Pat]
  Pat
  Pat
  [Pat]
  Pat
  Pat
  Pat
  [Typ]
  Typ
  Typ
  Typ
  Typ
  Typ
  TypFn
  [Typ]
  Expr
  Expr
  Expr
  Expr
  Expr
  OpRegion
  Expr
  [(Pat, Expr)]
  (Pat, Expr)
  Expr
  Expr
  Expr
  [Expr]
  [Expr]
  [Expr]
  [Expr]
  [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 a t46 p t4 t5 t6 t7 t8 t9 t10 t11
       t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28
       t29 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46
       t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20 t21
       t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37 t38
       t39 t40 t41 t42 t43 t44 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  [a]
  t46
-> p
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     a
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     [a]
     t46
happyReduction_102
happyReduction_102 :: HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  [a]
  t46
-> p
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     a
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     [a]
     t46
happyReduction_102 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  [a]
  t46
happy_x_3
	p
happy_x_2
	HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  a
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1
	 =  case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  a
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> a
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t30
happyOut30 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  a
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1 of { a
happy_var_1 -> 
	case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  [a]
  t46
-> [a]
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t45
happyOut45 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  [a]
  t46
happy_x_3 of { [a]
happy_var_3 -> 
	[a]
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     [a]
     t46
forall t45 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18
       t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35
       t36 t37 t38 t39 t40 t41 t42 t43 t44 t46.
t45
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn45
		 (a
happy_var_1 a -> [a] -> [a]
forall k1. k1 -> [k1] -> [k1]
: [a]
happy_var_3
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_103 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _) -> Alex (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _)
#endif
happyReduce_103 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_103 = Int#
-> (HappyAbsSyn
      Program
      [TopDef]
      TopDef
      TypeDef
      [Char]
      ExternDecl
      [TypeVariant]
      TypeVariant
      [Definition]
      Definition
      [Pat]
      [Pat]
      Pat
      Pat
      [Pat]
      Pat
      Pat
      Pat
      [Typ]
      Typ
      Typ
      Typ
      Typ
      Typ
      TypFn
      [Typ]
      Expr
      Expr
      Expr
      Expr
      Expr
      OpRegion
      Expr
      [(Pat, Expr)]
      (Pat, Expr)
      Expr
      Expr
      Expr
      [Expr]
      [Expr]
      [Expr]
      [Expr]
      [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier])
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happySpecReduce_1  Int#
41# HappyAbsSyn
  Program
  [TopDef]
  TopDef
  TypeDef
  [Char]
  ExternDecl
  [TypeVariant]
  TypeVariant
  [Definition]
  Definition
  [Pat]
  [Pat]
  Pat
  Pat
  [Pat]
  Pat
  Pat
  Pat
  [Typ]
  Typ
  Typ
  Typ
  Typ
  Typ
  TypFn
  [Typ]
  Expr
  Expr
  Expr
  Expr
  Expr
  OpRegion
  Expr
  [(Pat, Expr)]
  (Pat, Expr)
  Expr
  Expr
  Expr
  [Expr]
  [Expr]
  [Expr]
  [Expr]
  [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 a t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46 t4 t5 t6 t7 t8 t9 t10 t11
       t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28
       t29 t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44
       t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  a
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     [a]
     t46
happyReduction_103
happyReduction_103 :: HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  a
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     [a]
     t46
happyReduction_103 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  a
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1
	 =  case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  a
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> a
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t30
happyOut30 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  a
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1 of { a
happy_var_1 -> 
	[a]
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     [a]
     t46
forall t45 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18
       t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35
       t36 t37 t38 t39 t40 t41 t42 t43 t44 t46.
t45
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn45
		 ([a
happy_var_1]
	)}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_104 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _) -> Alex (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _)
#endif
happyReduce_104 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_104 = Int#
-> (HappyAbsSyn
      Program
      [TopDef]
      TopDef
      TypeDef
      [Char]
      ExternDecl
      [TypeVariant]
      TypeVariant
      [Definition]
      Definition
      [Pat]
      [Pat]
      Pat
      Pat
      [Pat]
      Pat
      Pat
      Pat
      [Typ]
      Typ
      Typ
      Typ
      Typ
      Typ
      TypFn
      [Typ]
      Expr
      Expr
      Expr
      Expr
      Expr
      OpRegion
      Expr
      [(Pat, Expr)]
      (Pat, Expr)
      Expr
      Expr
      Expr
      [Expr]
      [Expr]
      [Expr]
      [Expr]
      [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier]
    -> HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier])
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happySpecReduce_2  Int#
42# HappyAbsSyn
  Program
  [TopDef]
  TopDef
  TypeDef
  [Char]
  ExternDecl
  [TypeVariant]
  TypeVariant
  [Definition]
  Definition
  [Pat]
  [Pat]
  Pat
  Pat
  [Pat]
  Pat
  Pat
  Pat
  [Typ]
  Typ
  Typ
  Typ
  Typ
  Typ
  TypFn
  [Typ]
  Expr
  Expr
  Expr
  Expr
  Expr
  OpRegion
  Expr
  [(Pat, Expr)]
  (Pat, Expr)
  Expr
  Expr
  Expr
  [Expr]
  [Expr]
  [Expr]
  [Expr]
  [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t4 t5 t6 t7 t8 t9 t10 t11 t12
       t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29
       t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46
       t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20 t21
       t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37 t38
       t39 t40 t41 t42 t43 t44 t45.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  [Identifier]
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     [Identifier]
happyReduction_104
happyReduction_104 :: HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  [Identifier]
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     [Identifier]
happyReduction_104 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  [Identifier]
happy_x_2
	HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1
	 =  case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> Token
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> Token
happyOutTok HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
happy_x_1 of { (Token (Span
_, TId Identifier
happy_var_1)) -> 
	case HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  [Identifier]
-> [Identifier]
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t46
happyOut46 HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  [Identifier]
happy_x_2 of { [Identifier]
happy_var_2 -> 
	[Identifier]
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     [Identifier]
forall t46 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18
       t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35
       t36 t37 t38 t39 t40 t41 t42 t43 t44 t45.
t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn46
		 (Identifier
happy_var_1 Identifier -> [Identifier] -> [Identifier]
forall k1. k1 -> [k1] -> [k1]
: [Identifier]
happy_var_2
	)}}

#if __GLASGOW_HASKELL__ >= 710
happyReduce_105 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _) -> Alex (HappyAbsSyn _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _)
#endif
happyReduce_105 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyReduce_105 = Int#
-> HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier]
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happySpecReduce_0  Int#
42# HappyAbsSyn
  Program
  [TopDef]
  TopDef
  TypeDef
  [Char]
  ExternDecl
  [TypeVariant]
  TypeVariant
  [Definition]
  Definition
  [Pat]
  [Pat]
  Pat
  Pat
  [Pat]
  Pat
  Pat
  Pat
  [Typ]
  Typ
  Typ
  Typ
  Typ
  Typ
  TypFn
  [Typ]
  Expr
  Expr
  Expr
  Expr
  Expr
  OpRegion
  Expr
  [(Pat, Expr)]
  (Pat, Expr)
  Expr
  Expr
  Expr
  [Expr]
  [Expr]
  [Expr]
  [Expr]
  [Identifier]
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 a.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  [a]
happyReduction_105
happyReduction_105 :: HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  [a]
happyReduction_105  =  [a]
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     [a]
forall t46 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18
       t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35
       t36 t37 t38 t39 t40 t41 t42 t43 t44 t45.
t46
-> HappyAbsSyn
     t4
     t5
     t6
     t7
     t8
     t9
     t10
     t11
     t12
     t13
     t14
     t15
     t16
     t17
     t18
     t19
     t20
     t21
     t22
     t23
     t24
     t25
     t26
     t27
     t28
     t29
     t30
     t31
     t32
     t33
     t34
     t35
     t36
     t37
     t38
     t39
     t40
     t41
     t42
     t43
     t44
     t45
     t46
happyIn46
		 ([]
	)

happyNewToken :: Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyNewToken Int#
action Happy_IntList
sts HappyStk
  (HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier])
stk
	= (Token
 -> Alex
      (HappyAbsSyn
         Program
         [TopDef]
         TopDef
         TypeDef
         [Char]
         ExternDecl
         [TypeVariant]
         TypeVariant
         [Definition]
         Definition
         [Pat]
         [Pat]
         Pat
         Pat
         [Pat]
         Pat
         Pat
         Pat
         [Typ]
         Typ
         Typ
         Typ
         Typ
         Typ
         TypFn
         [Typ]
         Expr
         Expr
         Expr
         Expr
         Expr
         OpRegion
         Expr
         [(Pat, Expr)]
         (Pat, Expr)
         Expr
         Expr
         Expr
         [Expr]
         [Expr]
         [Expr]
         [Expr]
         [Identifier]))
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
forall a. (Token -> Alex a) -> Alex a
lexerForHappy(\Token
tk -> 
	let cont :: Int#
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
cont Int#
i = Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyDoAction Int#
i Token
tk Int#
action Happy_IntList
sts HappyStk
  (HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier])
stk in
	case Token
tk of {
	Token (Span
_, TokenType
TEOF) -> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyDoAction Int#
43# Token
tk Int#
action Happy_IntList
sts HappyStk
  (HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier])
stk;
	Token (Span
_, TokenType
TType) -> Int#
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
cont Int#
1#;
	Token (Span
_, TokenType
TIf) -> Int#
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
cont Int#
2#;
	Token (Span
_, TokenType
TElse) -> Int#
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
cont Int#
3#;
	Token (Span
_, TokenType
TWhile) -> Int#
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
cont Int#
4#;
	Token (Span
_, TokenType
TDo) -> Int#
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
cont Int#
5#;
	Token (Span
_, TokenType
TPar) -> Int#
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
cont Int#
6#;
	Token (Span
_, TokenType
TLoop) -> Int#
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
cont Int#
7#;
	Token (Span
_, TokenType
TBreak) -> Int#
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
cont Int#
8#;
	Token (Span
_, TokenType
TLet) -> Int#
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
cont Int#
9#;
	Token (Span
_, TokenType
TAfter) -> Int#
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
cont Int#
10#;
	Token (Span
_, TokenType
TWait) -> Int#
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
cont Int#
11#;
	Token (Span
_, TokenType
TFun) -> Int#
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
cont Int#
12#;
	Token (Span
_, TokenType
TMatch) -> Int#
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
cont Int#
13#;
	Token (Span
_, TokenType
TExtern) -> Int#
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
cont Int#
14#;
	Token (Span
_, TokenType
TNow) -> Int#
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
cont Int#
15#;
	Token (Span
_, TokenType
TEq) -> Int#
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
cont Int#
16#;
	Token (Span
_, TokenType
TLarrow) -> Int#
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
cont Int#
17#;
	Token (Span
_, TokenType
TRarrow) -> Int#
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
cont Int#
18#;
	Token (Span
_, TokenType
TDRarrow) -> Int#
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
cont Int#
19#;
	Token (Span
_, TokenType
TBar) -> Int#
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
cont Int#
20#;
	Token (Span
_, TokenType
TDBar) -> Int#
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
cont Int#
21#;
	Token (Span
_, TokenType
TColon) -> Int#
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
cont Int#
22#;
	Token (Span
_, TokenType
TSemicolon) -> Int#
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
cont Int#
23#;
	Token (Span
_, TokenType
TComma) -> Int#
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
cont Int#
24#;
	Token (Span
_, TokenType
TUnderscore) -> Int#
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
cont Int#
25#;
	Token (Span
_, TokenType
TAtAt) -> Int#
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
cont Int#
26#;
	Token (Span
_, TokenType
TAt) -> Int#
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
cont Int#
27#;
	Token (Span
_, TokenType
TAmpersand) -> Int#
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
cont Int#
28#;
	Token (Span
_, TokenType
TLparen) -> Int#
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
cont Int#
29#;
	Token (Span
_, TokenType
TRparen) -> Int#
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
cont Int#
30#;
	Token (Span
_, TokenType
TLbrace) -> Int#
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
cont Int#
31#;
	Token (Span
_, TokenType
TRbrace) -> Int#
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
cont Int#
32#;
	Token (Span
_, TokenType
TLbracket) -> Int#
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
cont Int#
33#;
	Token (Span
_, TokenType
TRbracket) -> Int#
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
cont Int#
34#;
	Token (Span
_, TOp (Identifier [Char]
"!")) -> Int#
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
cont Int#
35#;
	Token (Span
_, TInteger Integer
happy_dollar_dollar) -> Int#
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
cont Int#
36#;
	Token (Span
_, TString [Char]
happy_dollar_dollar) -> Int#
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
cont Int#
37#;
	Token (Span
_, TOp Identifier
happy_dollar_dollar) -> Int#
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
cont Int#
38#;
	Token (Span
_, TId Identifier
happy_dollar_dollar) -> Int#
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
cont Int#
39#;
	Token (Span
_, TCBlock [Char]
happy_dollar_dollar) -> Int#
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
cont Int#
40#;
	Token (Span
_, TCQuote [Char]
happy_dollar_dollar) -> Int#
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
cont Int#
41#;
	Token (Span
_, TCSym Identifier
happy_dollar_dollar) -> Int#
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
cont Int#
42#;
	Token
_ -> (Token, [[Char]])
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
forall a. (Token, [[Char]]) -> Alex a
happyError' (Token
tk, [])
	})

happyError_ :: [[Char]] -> Int# -> Token -> Alex a
happyError_ [[Char]]
explist Int#
43# Token
tk = (Token, [[Char]]) -> Alex a
forall a. (Token, [[Char]]) -> Alex a
happyError' (Token
tk, [[Char]]
explist)
happyError_ [[Char]]
explist Int#
_ Token
tk = (Token, [[Char]]) -> Alex a
forall a. (Token, [[Char]]) -> Alex a
happyError' (Token
tk, [[Char]]
explist)

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

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

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

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

#endif
happyThen1 :: () => Alex a -> (a -> Alex b) -> Alex b
happyThen1 :: Alex a -> (a -> Alex b) -> Alex b
happyThen1 = Alex a -> (a -> Alex b) -> Alex b
forall a b. Alex a -> (a -> Alex b) -> Alex b
happyThen
happyReturn1 :: () => a -> Alex a
happyReturn1 :: a -> Alex a
happyReturn1 = a -> Alex a
forall a. a -> Alex a
happyReturn
happyError' :: () => ((Token), [Prelude.String]) -> Alex a
happyError' :: (Token, [[Char]]) -> Alex a
happyError' (Token, [[Char]])
tk = (\(Token
tokens, [[Char]]
_) -> Token -> Alex a
forall a. Token -> Alex a
parseError Token
tokens) (Token, [[Char]])
tk
parse :: Alex Program
parse = Alex Program
happySomeParser where
 happySomeParser :: Alex Program
happySomeParser = Alex
  (HappyAbsSyn
     Program
     [TopDef]
     TopDef
     TypeDef
     [Char]
     ExternDecl
     [TypeVariant]
     TypeVariant
     [Definition]
     Definition
     [Pat]
     [Pat]
     Pat
     Pat
     [Pat]
     Pat
     Pat
     Pat
     [Typ]
     Typ
     Typ
     Typ
     Typ
     Typ
     TypFn
     [Typ]
     Expr
     Expr
     Expr
     Expr
     Expr
     OpRegion
     Expr
     [(Pat, Expr)]
     (Pat, Expr)
     Expr
     Expr
     Expr
     [Expr]
     [Expr]
     [Expr]
     [Expr]
     [Identifier])
-> (HappyAbsSyn
      Program
      [TopDef]
      TopDef
      TypeDef
      [Char]
      ExternDecl
      [TypeVariant]
      TypeVariant
      [Definition]
      Definition
      [Pat]
      [Pat]
      Pat
      Pat
      [Pat]
      Pat
      Pat
      Pat
      [Typ]
      Typ
      Typ
      Typ
      Typ
      Typ
      TypFn
      [Typ]
      Expr
      Expr
      Expr
      Expr
      Expr
      OpRegion
      Expr
      [(Pat, Expr)]
      (Pat, Expr)
      Expr
      Expr
      Expr
      [Expr]
      [Expr]
      [Expr]
      [Expr]
      [Identifier]
    -> Alex Program)
-> Alex Program
forall a b. Alex a -> (a -> Alex b) -> Alex b
happyThen (Int#
-> Alex
     (HappyAbsSyn
        Program
        [TopDef]
        TopDef
        TypeDef
        [Char]
        ExternDecl
        [TypeVariant]
        TypeVariant
        [Definition]
        Definition
        [Pat]
        [Pat]
        Pat
        Pat
        [Pat]
        Pat
        Pat
        Pat
        [Typ]
        Typ
        Typ
        Typ
        Typ
        Typ
        TypFn
        [Typ]
        Expr
        Expr
        Expr
        Expr
        Expr
        OpRegion
        Expr
        [(Pat, Expr)]
        (Pat, Expr)
        Expr
        Expr
        Expr
        [Expr]
        [Expr]
        [Expr]
        [Expr]
        [Identifier])
happyParse Int#
0#) (\HappyAbsSyn
  Program
  [TopDef]
  TopDef
  TypeDef
  [Char]
  ExternDecl
  [TypeVariant]
  TypeVariant
  [Definition]
  Definition
  [Pat]
  [Pat]
  Pat
  Pat
  [Pat]
  Pat
  Pat
  Pat
  [Typ]
  Typ
  Typ
  Typ
  Typ
  Typ
  TypFn
  [Typ]
  Expr
  Expr
  Expr
  Expr
  Expr
  OpRegion
  Expr
  [(Pat, Expr)]
  (Pat, Expr)
  Expr
  Expr
  Expr
  [Expr]
  [Expr]
  [Expr]
  [Expr]
  [Identifier]
x -> Program -> Alex Program
forall a. a -> Alex a
happyReturn (let {x' :: Program
x' = HappyAbsSyn
  Program
  [TopDef]
  TopDef
  TypeDef
  [Char]
  ExternDecl
  [TypeVariant]
  TypeVariant
  [Definition]
  Definition
  [Pat]
  [Pat]
  Pat
  Pat
  [Pat]
  Pat
  Pat
  Pat
  [Typ]
  Typ
  Typ
  Typ
  Typ
  Typ
  TypFn
  [Typ]
  Expr
  Expr
  Expr
  Expr
  Expr
  OpRegion
  Expr
  [(Pat, Expr)]
  (Pat, Expr)
  Expr
  Expr
  Expr
  [Expr]
  [Expr]
  [Expr]
  [Expr]
  [Identifier]
-> Program
forall t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
       t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36
       t37 t38 t39 t40 t41 t42 t43 t44 t45 t46.
HappyAbsSyn
  t4
  t5
  t6
  t7
  t8
  t9
  t10
  t11
  t12
  t13
  t14
  t15
  t16
  t17
  t18
  t19
  t20
  t21
  t22
  t23
  t24
  t25
  t26
  t27
  t28
  t29
  t30
  t31
  t32
  t33
  t34
  t35
  t36
  t37
  t38
  t39
  t40
  t41
  t42
  t43
  t44
  t45
  t46
-> t4
happyOut4 HappyAbsSyn
  Program
  [TopDef]
  TopDef
  TypeDef
  [Char]
  ExternDecl
  [TypeVariant]
  TypeVariant
  [Definition]
  Definition
  [Pat]
  [Pat]
  Pat
  Pat
  [Pat]
  Pat
  Pat
  Pat
  [Typ]
  Typ
  Typ
  Typ
  Typ
  Typ
  TypFn
  [Typ]
  Expr
  Expr
  Expr
  Expr
  Expr
  OpRegion
  Expr
  [(Pat, Expr)]
  (Pat, Expr)
  Expr
  Expr
  Expr
  [Expr]
  [Expr]
  [Expr]
  [Expr]
  [Identifier]
x} in Program
x'))

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


-- | What to do upon encountering parse error.
parseError :: Token -> Alex a
parseError :: Token -> Alex a
parseError Token
t = [Char] -> Alex a
forall a. [Char] -> Alex a
syntaxErr ([Char] -> Alex a) -> [Char] -> Alex a
forall a b. (a -> b) -> a -> b
$ [Char]
"at " [Char] -> [Char] -> [Char]
forall a. [a] -> [a] -> [a]
++ Token -> [Char]
forall a. Show a => a -> [Char]
show Token
t

-- | Parse a 'String' and yield a 'Program'.
parseProgram :: String -> Pass Program
parseProgram :: [Char] -> Pass Program
parseProgram = Either Error Program -> Pass Program
forall e (m :: * -> *) a. MonadError e m => Either e a -> m a
liftEither (Either Error Program -> Pass Program)
-> ([Char] -> Either Error Program) -> [Char] -> Pass Program
forall b c a. (b -> c) -> (a -> b) -> a -> c
. ([Char] -> Error) -> Either [Char] Program -> Either Error Program
forall (p :: * -> * -> *) a b c.
Bifunctor p =>
(a -> b) -> p a c -> p b c
first [Char] -> Error
liftErr (Either [Char] Program -> Either Error Program)
-> ([Char] -> Either [Char] Program)
-> [Char]
-> Either Error Program
forall b c a. (b -> c) -> (a -> b) -> a -> c
. ([Char] -> Alex Program -> Either [Char] Program)
-> Alex Program -> [Char] -> Either [Char] Program
forall a b c. (a -> b -> c) -> b -> a -> c
flip [Char] -> Alex Program -> Either [Char] Program
forall a. [Char] -> Alex a -> Either [Char] a
runAlex Alex Program
parse

{- | List combinator for singleton vs other lists.

Useful for distinguishing between parentheses vs tuple lists.
-}
normalize :: (a -> b) -> ([a] -> b) -> [a] -> b
normalize :: (a -> b) -> ([a] -> b) -> [a] -> b
normalize a -> b
f [a] -> b
_ [a
x] = a -> b
f a
x
normalize a -> b
_ [a] -> b
f [a]
xs = [a] -> b
f [a]
xs

{- | Categorize the contents of a let-definition.

- Anything of the form @a : T = ...@ is treated as a pattern definition.
- Anything of the form @pat = ...@ is treated as a pattern definition.
- Anything of the form @id [pats..] [:T|->T] = ...@ is treated as a function
  definition.
- Nothing else is considered well-formed.
-}
categorizeDef :: [Pat] -> TypFn -> Expr -> Alex Definition
categorizeDef :: [Pat] -> TypFn -> Expr -> Alex Definition
categorizeDef [Pat
pat]          (TypProper Typ
typ) = Definition -> Alex Definition
forall (m :: * -> *) a. Monad m => a -> m a
return (Definition -> Alex Definition)
-> (Expr -> Definition) -> Expr -> Alex Definition
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Pat -> Expr -> Definition
DefPat (Typ -> Pat -> Pat
PatAnn Typ
typ Pat
pat)
categorizeDef [Pat
pat]          TypFn
TypNone         = Definition -> Alex Definition
forall (m :: * -> *) a. Monad m => a -> m a
return (Definition -> Alex Definition)
-> (Expr -> Definition) -> Expr -> Alex Definition
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Pat -> Expr -> Definition
DefPat Pat
pat
categorizeDef (PatId Identifier
f:[Pat]
args) TypFn
fAnn            = Definition -> Alex Definition
forall (m :: * -> *) a. Monad m => a -> m a
return (Definition -> Alex Definition)
-> (Expr -> Definition) -> Expr -> Alex Definition
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Identifier -> [Pat] -> TypFn -> Expr -> Definition
DefFn Identifier
f [Pat]
args TypFn
fAnn
categorizeDef (Pat
_:[Pat]
_)          TypFn
_               =
  Alex Definition -> Expr -> Alex Definition
forall a b. a -> b -> a
const (Alex Definition -> Expr -> Alex Definition)
-> Alex Definition -> Expr -> Alex Definition
forall a b. (a -> b) -> a -> b
$ [Char] -> Alex Definition
forall a. [Char] -> Alex a
syntaxErr [Char]
"function definition cannot begin with non-var pattern"
categorizeDef []             TypFn
_               =
  Alex Definition -> Expr -> Alex Definition
forall a b. a -> b -> a
const (Alex Definition -> Expr -> Alex Definition)
-> Alex Definition -> Expr -> Alex Definition
forall a b. (a -> b) -> a -> b
$ [Char] -> Alex Definition
forall a. [Char] -> Alex a
syntaxErr [Char]
"empty pattern list"
{-# 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.