Skip to content

Instantly share code, notes, and snippets.

@Haskell-mouse
Last active May 23, 2022 19:33
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Haskell-mouse/b05db12de9e9fdc8cfa9b02f436eccc0 to your computer and use it in GitHub Desktop.
Save Haskell-mouse/b05db12de9e9fdc8cfa9b02f436eccc0 to your computer and use it in GitHub Desktop.
MR 5286: Performance test of the new coercion optimisations.
Profiling using GHC HEAD with the patch.
without "-fno-opt-coercion":
total time = 2.85 secs (2852 ticks @ 1000 us, 1 processor)
total alloc = 1,940,283,584 bytes (excludes profiling overheads)
COST CENTRE MODULE SRC %time %alloc
rewrite_fam_app GHC.Tc.Solver.Rewrite compiler/GHC/Tc/Solver/Rewrite.hs:(773,7)-(784,49) 46.4 59.8
simplCast-simplCoercion GHC.Core.Opt.Simplify compiler/GHC/Core/Opt/Simplify.hs:1421:57-77 14.2 9.6
deSugar GHC.Driver.Main compiler/GHC/Driver/Main.hs:630:7-44 10.1 8.1
CoreTidy GHC.Driver.Main compiler/GHC/Driver/Main.hs:877:15-58 10.0 6.8
OccAnal GHC.Core.Opt.Pipeline compiler/GHC/Core/Opt/Pipeline.hs:(768,22)-(769,42) 4.8 0.0
zonkEvBinds GHC.Tc.Utils.Zonk compiler/GHC/Tc/Utils/Zonk.hs:(1747,5)-(1750,35) 4.6 6.0
occAnalBind.assoc GHC.Core.Opt.OccurAnal compiler/GHC/Core/Opt/OccurAnal.hs:809:13-64 2.3 0.0
substTyWith GHC.Core.TyCo.Subst compiler/GHC/Core/TyCo/Subst.hs:(559,23)-(560,50) 1.8 2.7
checkOldIface GHC.Driver.Main compiler/GHC/Driver/Main.hs:(735,20)-(736,60) 1.2 1.2
tcRnIface GHC.Driver.Main compiler/GHC/Driver/Main.hs:1030:20-67 0.9 1.0
----------------------------------------------------------
with "-fno-opt-coercion":
total time = 2.35 secs (2345 ticks @ 1000 us, 1 processor)
total alloc = 1,559,942,088 bytes (excludes profiling overheads)
COST CENTRE MODULE SRC %time %alloc
rewrite_fam_app GHC.Tc.Solver.Rewrite compiler/GHC/Tc/Solver/Rewrite.hs:(773,7)-(784,49) 55.7 74.4
CoreTidy GHC.Driver.Main compiler/GHC/Driver/Main.hs:877:15-58 10.8 8.8
simplCast-simplCoercion GHC.Core.Opt.Simplify compiler/GHC/Core/Opt/Simplify.hs:1421:57-77 8.7 0.0
OccAnal GHC.Core.Opt.Pipeline compiler/GHC/Core/Opt/Pipeline.hs:(768,22)-(769,42) 5.8 0.0
zonkEvBinds GHC.Tc.Utils.Zonk compiler/GHC/Tc/Utils/Zonk.hs:(1747,5)-(1750,35) 5.8 7.4
occAnalBind.assoc GHC.Core.Opt.OccurAnal compiler/GHC/Core/Opt/OccurAnal.hs:809:13-64 3.1 0.0
deSugar GHC.Driver.Main compiler/GHC/Driver/Main.hs:630:7-44 2.1 0.0
checkOldIface GHC.Driver.Main compiler/GHC/Driver/Main.hs:(735,20)-(736,60) 1.2 1.5
tcRnIface GHC.Driver.Main compiler/GHC/Driver/Main.hs:1030:20-67 1.1 1.3
Profiling using GHC HEAD without the patch.
without "-fno-opt-coercion":
total time = 5.42 secs (5422 ticks @ 1000 us, 1 processor)
total alloc = 5,254,889,416 bytes (excludes profiling overheads)
COST CENTRE MODULE SRC %time %alloc
deSugar GHC.Driver.Main compiler/GHC/Driver/Main.hs:639:7-44 28.4 29.8
simplCast-simplCoercion GHC.Core.Opt.Simplify compiler/GHC/Core/Opt/Simplify.hs:1384:57-77 26.1 25.9
rewrite_fam_app GHC.Tc.Solver.Rewrite compiler/GHC/Tc/Solver/Rewrite.hs:(771,7)-(782,49) 16.8 18.1
substTyWith GHC.Core.TyCo.Subst compiler/GHC/Core/TyCo/Subst.hs:(556,23)-(557,50) 14.1 18.5
CoreTidy GHC.Driver.Main compiler/GHC/Driver/Main.hs:886:15-58 5.2 2.6
zonkEvBinds GHC.Tc.Utils.Zonk compiler/GHC/Tc/Utils/Zonk.hs:(1740,5)-(1743,35) 2.5 2.4
OccAnal GHC.Core.Opt.Pipeline compiler/GHC/Core/Opt/Pipeline.hs:(767,22)-(768,42) 2.4 0.0
occAnalBind.assoc GHC.Core.Opt.OccurAnal compiler/GHC/Core/Opt/OccurAnal.hs:807:13-64 1.3 0.0
-----------------------------------------------------------
with "-fno-opt-coercion":
total time = 2.00 secs (2003 ticks @ 1000 us, 1 processor)
total alloc = 1,376,910,144 bytes (excludes profiling overheads)
COST CENTRE MODULE SRC %time %alloc
rewrite_fam_app GHC.Tc.Solver.Rewrite compiler/GHC/Tc/Solver/Rewrite.hs:(771,7)-(782,49) 45.6 69.0
CoreTidy GHC.Driver.Main compiler/GHC/Driver/Main.hs:886:15-58 14.2 10.7
simplCast-simplCoercion GHC.Core.Opt.Simplify compiler/GHC/Core/Opt/Simplify.hs:1384:57-77 11.2 0.0
OccAnal GHC.Core.Opt.Pipeline compiler/GHC/Core/Opt/Pipeline.hs:(767,22)-(768,42) 6.9 0.0
zonkEvBinds GHC.Tc.Utils.Zonk compiler/GHC/Tc/Utils/Zonk.hs:(1740,5)-(1743,35) 6.8 9.1
occAnalBind.assoc GHC.Core.Opt.OccurAnal compiler/GHC/Core/Opt/OccurAnal.hs:807:13-64 3.4 0.0
deSugar GHC.Driver.Main compiler/GHC/Driver/Main.hs:639:7-44 2.5 0.0
tcRnIface GHC.Driver.Main compiler/GHC/Driver/Main.hs:1034:20-67 1.5 1.4
checkOldIface GHC.Driver.Main compiler/GHC/Driver/Main.hs:(744,20)-(745,60) 1.1 2.0
bin_tycldecls GHC.Unit.Module.ModIface compiler/GHC/Unit/Module/ModIface.hs:393:52-57 0.8 1.1
{-# LANGUAGE GADTs #-}
{-# LANGUAGE StandaloneKindSignatures #-}
{-# LANGUAGE DataKinds #-}
{-# LANGUAGE NoStarIsType #-}
{-# LANGUAGE TypeOperators #-}
{-# LANGUAGE TypeFamilies #-}
{-# LANGUAGE UndecidableInstances #-}
{-# LANGUAGE TypeApplications #-}
{-# LANGUAGE ExplicitForAll #-}
{-# LANGUAGE PolyKinds #-}
{-# LANGUAGE TemplateHaskell #-}
{-# LANGUAGE ScopedTypeVariables #-}
{-# LANGUAGE LambdaCase #-}
{-# LANGUAGE FlexibleContexts #-}
{-# LANGUAGE BangPatterns #-}
{-# LANGUAGE DefaultSignatures #-}
{-# LANGUAGE FlexibleInstances #-}
{-# LANGUAGE ExplicitNamespaces #-}
{-# LANGUAGE InstanceSigs #-}
{-# LANGUAGE StandaloneDeriving #-}
{-# LANGUAGE AllowAmbiguousTypes #-}
{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE ViewPatterns #-}
{-# LANGUAGE TypeFamilyDependencies #-}
{-# LANGUAGE RankNTypes #-}
{-# LANGUAGE ConstraintKinds #-}
{-# LANGUAGE PartialTypeSignatures #-}
module ExamplesPath where
import GHC.TypeLits as TL hiding (type (+), type (-),type (*), type (<=))
import qualified GHC.TypeNats as TN
import qualified Data.Text as T
import GHC.Exts
import Data.Kind
import Data.Proxy
import Data.Type.Equality ((:~:)(..))
import Data.Type.Bool (Not, type (&&), type (||))
import Unsafe.Coerce
import Data.List.NonEmpty (NonEmpty(..))
-- From Singletons
type SingFunction1 (f :: a1 ~> b) =
forall t. Sing t -> Sing (f @@ t)
-- of parameters of the function.
singFun1 :: forall f. SingFunction1 f -> Sing f
singFun1 f = SLambda f
type SingFunction2 (f :: a1 ~> a2 ~> b) =
forall t1 t2. Sing t1 -> Sing t2 -> Sing (f @@ t1 @@ t2)
singFun2 :: forall f. SingFunction2 f -> Sing f
singFun2 f = SLambda (\x -> singFun1 (f x))
type SingFunction3 (f :: a1 ~> a2 ~> a3 ~> b) =
forall t1 t2 t3.
Sing t1 -> Sing t2 -> Sing t3
-> Sing (f @@ t1 @@ t2 @@ t3)
singFun3 :: forall f. SingFunction3 f -> Sing f
singFun3 f = SLambda (\x -> singFun2 (f x))
type SingFunction4 (f :: a1 ~> a2 ~> a3 ~> a4 ~> b) =
forall t1 t2 t3 t4.
Sing t1 -> Sing t2 -> Sing t3 -> Sing t4
-> Sing (f @@ t1 @@ t2 @@ t3 @@ t4)
singFun4 :: forall f. SingFunction4 f -> Sing f
singFun4 f = SLambda (\x -> singFun3 (f x))
type SingInstance :: k -> Type
data SingInstance (a :: k) where
SingInstance :: SingI a => SingInstance a
type DI :: k -> Type
newtype DI a = Don'tInstantiate (SingI a => SingInstance a)
singInstance :: forall k (a :: k). Sing a -> SingInstance a
singInstance s = with_sing_i SingInstance
where
with_sing_i :: (SingI a => SingInstance a) -> SingInstance a
with_sing_i si = unsafeCoerce (Don'tInstantiate si) s
type SLambda :: (k1 ~> k2) -> Type
newtype SLambda (f :: k1 ~> k2) =
SLambda { applySing :: forall t. Sing t -> Sing (f @@ t) }
type instance Sing = SLambda
type (@@) :: (k1 ~> k2) -> k1 -> k2
type a @@ b = Apply a b
infixl 9 @@
type KindOf :: k -> Type
type KindOf (a :: k) = k
type family Apply (f :: k1 ~> k2) (x :: k1) :: k2
type SameKind :: k -> k -> Constraint
type SameKind (a :: k) (b :: k) = (() :: Constraint)
type SuppressUnusedWarnings :: k -> Constraint
class SuppressUnusedWarnings (t :: k) where
suppressUnusedWarnings :: ()
type family Sing :: k -> Type
type TyFun :: Type -> Type -> Type
data TyFun :: Type -> Type -> Type
type (~>) :: Type -> Type -> Type
type a ~> b = TyFun a b -> Type
infixr 0 ~>
type SingI :: forall {k}. k -> Constraint
class SingI a where
-- | Produce the singleton explicitly. You will likely need the @ScopedTypeVariables@
-- extension to use this method the way you want.
sing :: Sing a
{-# COMPLETE Sing #-}
pattern Sing :: forall k (a :: k). () => SingI a => Sing a
pattern Sing <- (singInstance -> SingInstance)
where Sing = sing
type SingKind :: Type -> Constraint
class SingKind k where
type Demote k = (r :: Type) | r -> k
-- | Convert a singleton to its unrefined version.
fromSing :: Sing (a :: k) -> Demote k
-- | Convert an unrefined type to an existentially-quantified singleton type.
toSing :: Demote k -> SomeSing k
instance (SingKind k1, SingKind k2) => SingKind (k1 ~> k2) where
type Demote (k1 ~> k2) = Demote k1 -> Demote k2
fromSing sFun x = withSomeSing x (fromSing . applySing sFun)
toSing f = SomeSing slam
where
-- Here, we are essentially "manufacturing" a type-level version of the
-- function f. As long as k1 and k2 obey the SingKind laws, this is a
-- perfectly fine thing to do, since the computational content of Sing f
-- will be isomorphic to that of the function f.
slam :: forall (f :: k1 ~> k2). Sing f
slam = singFun1 @f lam
where
-- Here's the tricky part. We need to demote the argument Sing, apply the
-- term-level function f to it, and promote it back to a Sing. However,
-- we don't have a way to convince the typechecker that for all argument
-- types t, f @@ t should be the same thing as res, which motivates the
-- use of unsafeCoerce.
lam :: forall (t :: k1). Sing t -> Sing (f @@ t)
lam x = withSomeSing (f (fromSing x)) (\(r :: Sing res) -> unsafeCoerce r)
withSomeSing :: forall k r
. SingKind k
=> Demote k -- ^ The original datatype
-> (forall (a :: k). Sing a -> r) -- ^ Function expecting a singleton
-> r
withSomeSing x f =
case toSing x of
SomeSing x' -> f x'
type SomeSing :: Type -> Type
data SomeSing k where
SomeSing :: Sing (a :: k) -> SomeSing k
type DemoteSym0 :: Type ~> Type
type DemoteSym1 :: Type -> Type
data DemoteSym0 :: Type ~> Type
type DemoteSym1 x = Demote x
type instance Apply DemoteSym0 x = Demote x
-----
type SameKindSym0 :: forall k. k ~> k ~> Constraint
type SameKindSym1 :: forall k. k -> k ~> Constraint
type SameKindSym2 :: forall k. k -> k -> Constraint
data SameKindSym0 :: forall k. k ~> k ~> Constraint
data SameKindSym1 :: forall k. k -> k ~> Constraint
type SameKindSym2 (x :: k) (y :: k) = SameKind x y
type instance Apply SameKindSym0 x = SameKindSym1 x
type instance Apply (SameKindSym1 x) y = SameKind x y
-----
type KindOfSym0 :: forall k. k ~> Type
type KindOfSym1 :: forall k. k -> Type
data KindOfSym0 :: forall k. k ~> Type
type KindOfSym1 (x :: k) = KindOf x
type instance Apply KindOfSym0 x = KindOf x
-----
infixr 0 ~>@#@$, ~>@#@$$, ~>@#@$$$
type (~>@#@$) :: Type ~> Type ~> Type
type (~>@#@$$) :: Type -> Type ~> Type
type (~>@#@$$$) :: Type -> Type -> Type
data (~>@#@$) :: Type ~> Type ~> Type
data (~>@#@$$) :: Type -> Type ~> Type
type x ~>@#@$$$ y = x ~> y
type instance Apply (~>@#@$) x = (~>@#@$$) x
type instance Apply ((~>@#@$$) x) y = x ~> y
-----
type ApplySym0 :: forall a b. (a ~> b) ~> a ~> b
type ApplySym1 :: forall a b. (a ~> b) -> a ~> b
type ApplySym2 :: forall a b. (a ~> b) -> a -> b
data ApplySym0 :: forall a b. (a ~> b) ~> a ~> b
data ApplySym1 :: forall a b. (a ~> b) -> a ~> b
type ApplySym2 (f :: a ~> b) (x :: a) = Apply f x
type instance Apply ApplySym0 f = ApplySym1 f
type instance Apply (ApplySym1 f) x = Apply f x
-----
infixl 9 @@@#@$, @@@#@$$, @@@#@$$$
type (@@@#@$) :: forall a b. (a ~> b) ~> a ~> b
type (@@@#@$$) :: forall a b. (a ~> b) -> a ~> b
type (@@@#@$$$) :: forall a b. (a ~> b) -> a -> b
data (@@@#@$) :: forall a b. (a ~> b) ~> a ~> b
data (@@@#@$$) :: forall a b. (a ~> b) -> a ~> b
type (f :: a ~> b) @@@#@$$$ (x :: a) = f @@ x
type instance Apply (@@@#@$) f = (@@@#@$$) f
type instance Apply ((@@@#@$$) f) x = f @@ x
--
-- Internal Parser
data Path = Path PathParam (NonEmpty T.Text)
deriving Show
data PPath = PPath PathParam (NonEmpty Symbol)
data System = Posix | Windows
deriving Show
data FileOrDir = Dir | File
deriving Show
data TypeOfPath = Absolute | Relative
deriving Show
data PathParam = PathParam System FileOrDir TypeOfPath
deriving Show
type DirSym0 :: FileOrDir
type family DirSym0 :: FileOrDir where
DirSym0 = 'Dir
type FileSym0 :: FileOrDir
type family FileSym0 :: FileOrDir where
FileSym0 = 'File
type SFileOrDir :: FileOrDir -> Type
data SFileOrDir :: FileOrDir -> Type
where
SDir :: SFileOrDir ('Dir :: FileOrDir)
SFile :: SFileOrDir ('File :: FileOrDir)
type instance Sing @FileOrDir = SFileOrDir
instance SingKind FileOrDir where
type Demote FileOrDir = FileOrDir
fromSing SDir = Dir
fromSing SFile = File
toSing Dir = SomeSing SDir
toSing File = SomeSing SFile
instance SingI 'Dir where
sing = SDir
instance SingI 'File where
sing = SFile
type AbsoluteSym0 :: TypeOfPath
type family AbsoluteSym0 :: TypeOfPath where
AbsoluteSym0 = 'Absolute
type RelativeSym0 :: TypeOfPath
type family RelativeSym0 :: TypeOfPath where
RelativeSym0 = 'Relative
type STypeOfPath :: TypeOfPath -> Type
data STypeOfPath :: TypeOfPath -> Type
where
SAbsolute :: STypeOfPath ('Absolute :: TypeOfPath)
SRelative :: STypeOfPath ('Relative :: TypeOfPath)
type instance Sing @TypeOfPath = STypeOfPath
instance SingKind TypeOfPath where
type Demote TypeOfPath = TypeOfPath
fromSing SAbsolute = Absolute
fromSing SRelative = Relative
toSing Absolute = SomeSing SAbsolute
toSing Relative = SomeSing SRelative
instance SingI 'Absolute where
sing = SAbsolute
instance SingI 'Relative where
sing = SRelative
type PosixSym0 :: System
type family PosixSym0 :: System where
PosixSym0 = 'Posix
type WindowsSym0 :: System
type family WindowsSym0 :: System where
WindowsSym0 = 'Windows
type SSystem :: System -> Type
data SSystem :: System -> Type
where
SPosix :: SSystem ('Posix :: System)
SWindows :: SSystem ('Windows :: System)
type instance Sing @System = SSystem
instance SingKind System where
type Demote System = System
fromSing SPosix = Posix
fromSing SWindows = Windows
toSing Posix = SomeSing SPosix
toSing Windows = SomeSing SWindows
instance SingI 'Posix where
sing = SPosix
instance SingI 'Windows where
sing = SWindows
type PathParamSym0 :: (~>) System ((~>) FileOrDir ((~>) TypeOfPath PathParam))
data PathParamSym0 :: (~>) System ((~>) FileOrDir ((~>) TypeOfPath PathParam))
where
PathParamSym0KindInference :: SameKind (Apply PathParamSym0 arg_a6gz) (PathParamSym1 arg_a6gz) =>
PathParamSym0 a6989586621679033884
type instance Apply PathParamSym0 a6989586621679033884 = PathParamSym1 a6989586621679033884
instance SuppressUnusedWarnings PathParamSym0 where
suppressUnusedWarnings = snd (((,) PathParamSym0KindInference) ())
type PathParamSym1 :: System
-> (~>) FileOrDir ((~>) TypeOfPath PathParam)
data PathParamSym1 (a6989586621679033884 :: System) :: (~>) FileOrDir ((~>) TypeOfPath PathParam)
where
PathParamSym1KindInference :: SameKind (Apply (PathParamSym1 a6989586621679033884) arg_a6gz) (PathParamSym2 a6989586621679033884 arg_a6gz) =>
PathParamSym1 a6989586621679033884 a6989586621679033885
type instance Apply (PathParamSym1 a6989586621679033884) a6989586621679033885 = PathParamSym2 a6989586621679033884 a6989586621679033885
instance SuppressUnusedWarnings (PathParamSym1 a6989586621679033884) where
suppressUnusedWarnings = snd (((,) PathParamSym1KindInference) ())
type PathParamSym2 :: System
-> FileOrDir -> (~>) TypeOfPath PathParam
data PathParamSym2 (a6989586621679033884 :: System) (a6989586621679033885 :: FileOrDir) :: (~>) TypeOfPath PathParam
where
PathParamSym2KindInference :: SameKind (Apply (PathParamSym2 a6989586621679033884 a6989586621679033885) arg_a6gz) (PathParamSym3 a6989586621679033884 a6989586621679033885 arg_a6gz) =>
PathParamSym2 a6989586621679033884 a6989586621679033885 a6989586621679033886
type instance Apply (PathParamSym2 a6989586621679033884 a6989586621679033885) a6989586621679033886 = 'PathParam a6989586621679033884 a6989586621679033885 a6989586621679033886
instance SuppressUnusedWarnings (PathParamSym2 a6989586621679033884 a6989586621679033885) where
suppressUnusedWarnings = snd (((,) PathParamSym2KindInference) ())
type PathParamSym3 :: System
-> FileOrDir -> TypeOfPath -> PathParam
type family PathParamSym3 (a6989586621679033884 :: System) (a6989586621679033885 :: FileOrDir) (a6989586621679033886 :: TypeOfPath) :: PathParam where
PathParamSym3 a6989586621679033884 a6989586621679033885 a6989586621679033886 = 'PathParam a6989586621679033884 a6989586621679033885 a6989586621679033886
type SPathParam :: PathParam -> Type
data SPathParam :: PathParam -> Type
where
SPathParam :: forall (n_a6gD :: System)
(n_a6gE :: FileOrDir)
(n_a6gF :: TypeOfPath).
(Sing n_a6gD)
-> (Sing n_a6gE)
-> (Sing n_a6gF)
-> SPathParam ('PathParam n_a6gD n_a6gE n_a6gF :: PathParam)
type instance Sing @PathParam = SPathParam
instance SingKind PathParam where
type Demote PathParam = PathParam
fromSing (SPathParam b_a6gJ b_a6gK b_a6gL)
= ((PathParam (fromSing b_a6gJ)) (fromSing b_a6gK))
(fromSing b_a6gL)
toSing
(PathParam (b_a6gN :: Demote System) (b_a6gO :: Demote FileOrDir)
(b_a6gP :: Demote TypeOfPath))
= case
(((,,) (toSing b_a6gN :: SomeSing System))
(toSing b_a6gO :: SomeSing FileOrDir))
(toSing b_a6gP :: SomeSing TypeOfPath)
of {
(,,) (SomeSing c_a6gQ) (SomeSing c_a6gR) (SomeSing c_a6gS)
-> SomeSing (((SPathParam c_a6gQ) c_a6gR) c_a6gS) }
instance (SingI n_a6gD, SingI n_a6gE, SingI n_a6gF) =>
SingI ('PathParam (n_a6gD :: System) (n_a6gE :: FileOrDir) (n_a6gF :: TypeOfPath)) where
sing = ((SPathParam sing) sing) sing
instance SingI (PathParamSym0 :: (~>) System ((~>) FileOrDir ((~>) TypeOfPath PathParam))) where
sing = (singFun3 @PathParamSym0) SPathParam
instance SingI d_a6gG =>
SingI (PathParamSym1 (d_a6gG :: System) :: (~>) FileOrDir ((~>) TypeOfPath PathParam)) where
sing
= (singFun2 @(PathParamSym1 (d_a6gG :: System)))
(SPathParam (sing @d_a6gG))
instance (SingI d_a6gG, SingI d_a6gH) =>
SingI (PathParamSym2 (d_a6gG :: System) (d_a6gH :: FileOrDir) :: (~>) TypeOfPath PathParam) where
sing
= (singFun1
@(PathParamSym2 (d_a6gG :: System) (d_a6gH :: FileOrDir)))
((SPathParam (sing @d_a6gG)) (sing @d_a6gH))
newtype Parser a = P (String -> Either T.Text (String,a))
newtype PParser a = PP (String ~> Either Symbol (String,a))
--
type FalseSym0 :: Bool
type family FalseSym0 :: Bool where
FalseSym0 = 'False
type TrueSym0 :: Bool
type family TrueSym0 :: Bool where
TrueSym0 = 'True
type SBool :: Bool -> Type
data SBool :: Bool -> Type
where
SFalse :: SBool ('False :: Bool)
STrue :: SBool ('True :: Bool)
type instance Sing @Bool = SBool
instance SingKind Bool where
type Demote Bool = Bool
fromSing SFalse = False
fromSing STrue = True
toSing False = SomeSing SFalse
toSing True = SomeSing STrue
instance SingI 'False where
sing = SFalse
instance SingI 'True where
sing = STrue
type LTSym0 :: Ordering
type family LTSym0 :: Ordering where
LTSym0 = 'LT
type EQSym0 :: Ordering
type family EQSym0 :: Ordering where
EQSym0 = 'EQ
type GTSym0 :: Ordering
type family GTSym0 :: Ordering where
GTSym0 = 'GT
type SOrdering :: Ordering -> Type
data SOrdering :: Ordering -> Type
where
SLT :: SOrdering ('LT :: Ordering)
SEQ :: SOrdering ('EQ :: Ordering)
SGT :: SOrdering ('GT :: Ordering)
type instance Sing @Ordering = SOrdering
instance SingKind Ordering where
type Demote Ordering = Ordering
fromSing SLT = LT
fromSing SEQ = EQ
fromSing SGT = GT
toSing LT = SomeSing SLT
toSing EQ = SomeSing SEQ
toSing GT = SomeSing SGT
instance SingI 'LT where
sing = SLT
instance SingI 'EQ where
sing = SEQ
instance SingI 'GT where
sing = SGT
type NilSym0 :: forall (a_11 :: Type). [a_11 :: Type]
type family NilSym0 :: [a_11 :: Type] where
NilSym0 = '[]
type (:@#@$) :: forall (a_11 :: Type). (~>) a_11 ((~>) [a_11] [a_11 :: Type])
data (:@#@$) :: (~>) a_11 ((~>) [a_11] [a_11 :: Type])
where
(::@#@$###) :: SameKind (Apply (:@#@$) arg_a8ae) ((:@#@$$) arg_a8ae) =>
(:@#@$) a6989586621679041179
type instance Apply (:@#@$) a6989586621679041179 = (:@#@$$) a6989586621679041179
instance SuppressUnusedWarnings (:@#@$) where
suppressUnusedWarnings = snd (((,) (::@#@$###)) ())
infixr 5 :@#@$
type (:@#@$$) :: forall (a_11 :: Type). a_11
-> (~>) [a_11] [a_11 :: Type]
data (:@#@$$) (a6989586621679041179 :: a_11) :: (~>) [a_11] [a_11 :: Type]
where
(::@#@$$###) :: SameKind (Apply ((:@#@$$) a6989586621679041179) arg_a8ae) ((:@#@$$$) a6989586621679041179 arg_a8ae) =>
(:@#@$$) a6989586621679041179 a6989586621679041180
type instance Apply ((:@#@$$) a6989586621679041179) a6989586621679041180 = '(:) a6989586621679041179 a6989586621679041180
instance SuppressUnusedWarnings ((:@#@$$) a6989586621679041179) where
suppressUnusedWarnings = snd (((,) (::@#@$$###)) ())
infixr 5 :@#@$$
type (:@#@$$$) :: forall (a_11 :: Type). a_11
-> [a_11] -> [a_11 :: Type]
type family (:@#@$$$) (a6989586621679041179 :: a_11) (a6989586621679041180 :: [a_11]) :: [a_11 :: Type] where
(:@#@$$$) a6989586621679041179 a6989586621679041180 = '(:) a6989586621679041179 a6989586621679041180
infixr 5 :@#@$$$
type SList :: forall (a_11 :: Type). [a_11] -> Type
data SList :: forall (a_11 :: Type). [a_11] -> Type
where
SNil :: forall (a_11 :: Type). SList ('[] :: [a_11 :: Type])
SCons :: forall (a_11 :: Type) (n_a8ah :: a_11) (n_a8ai :: [a_11]).
(Sing n_a8ah)
-> (Sing n_a8ai)
-> SList ('(:) n_a8ah n_a8ai :: [a_11 :: Type])
type instance Sing @[a_11] = SList
instance SingKind a_11 => SingKind [a_11] where
type Demote [a_11] = [Demote a_11]
fromSing SNil = []
fromSing (SCons b_a8al b_a8am)
= ((:) (fromSing b_a8al)) (fromSing b_a8am)
toSing [] = SomeSing SNil
toSing ((:) (b_a8ao :: Demote a_11) (b_a8ap :: Demote [a_11]))
= case
((,) (toSing b_a8ao :: SomeSing a_11))
(toSing b_a8ap :: SomeSing [a_11])
of {
(,) (SomeSing c_a8aq) (SomeSing c_a8ar)
-> SomeSing ((SCons c_a8aq) c_a8ar) }
infixr 5 `SCons`
instance SingI '[] where
sing = SNil
instance (SingI n_a8ah, SingI n_a8ai) =>
SingI ('(:) (n_a8ah :: a_11) (n_a8ai :: [a_11])) where
sing = (SCons sing) sing
instance SingI ((:@#@$) :: (~>) a_11 ((~>) [a_11] [a_11 :: Type])) where
sing = (singFun2 @(:@#@$)) SCons
instance SingI d_a8aj =>
SingI ((:@#@$$) (d_a8aj :: a_11) :: (~>) [a_11] [a_11 :: Type]) where
sing
= (singFun1 @((:@#@$$) (d_a8aj :: a_11))) (SCons (sing @d_a8aj))
type (:|@#@$) :: forall (a_i8at :: Type). (~>) a_i8at ((~>) [a_i8at] (NonEmpty (a_i8at :: Type)))
data (:|@#@$) :: (~>) a_i8at ((~>) [a_i8at] (NonEmpty (a_i8at :: Type)))
where
(::|@#@$###) :: SameKind (Apply (:|@#@$) arg_a8aC) ((:|@#@$$) arg_a8aC) =>
(:|@#@$) a6989586621679041203
type instance Apply (:|@#@$) a6989586621679041203 = (:|@#@$$) a6989586621679041203
instance SuppressUnusedWarnings (:|@#@$) where
suppressUnusedWarnings = snd (((,) (::|@#@$###)) ())
infixr 5 :|@#@$
type (:|@#@$$) :: forall (a_i8at :: Type). a_i8at
-> (~>) [a_i8at] (NonEmpty (a_i8at :: Type))
data (:|@#@$$) (a6989586621679041203 :: a_i8at) :: (~>) [a_i8at] (NonEmpty (a_i8at :: Type))
where
(::|@#@$$###) :: SameKind (Apply ((:|@#@$$) a6989586621679041203) arg_a8aC) ((:|@#@$$$) a6989586621679041203 arg_a8aC) =>
(:|@#@$$) a6989586621679041203 a6989586621679041204
type instance Apply ((:|@#@$$) a6989586621679041203) a6989586621679041204 = '(:|) a6989586621679041203 a6989586621679041204
instance SuppressUnusedWarnings ((:|@#@$$) a6989586621679041203) where
suppressUnusedWarnings = snd (((,) (::|@#@$$###)) ())
infixr 5 :|@#@$$
type (:|@#@$$$) :: forall (a_i8at :: Type). a_i8at
-> [a_i8at] -> NonEmpty (a_i8at :: Type)
type family (:|@#@$$$) (a6989586621679041203 :: a_i8at) (a6989586621679041204 :: [a_i8at]) :: NonEmpty (a_i8at :: Type) where
(:|@#@$$$) a6989586621679041203 a6989586621679041204 = '(:|) a6989586621679041203 a6989586621679041204
infixr 5 :|@#@$$$
type SNonEmpty :: forall (a_i8at :: Type). NonEmpty a_i8at -> Type
data SNonEmpty :: forall (a_i8at :: Type). NonEmpty a_i8at -> Type
where
(:%|) :: forall (a_i8at :: Type)
(n_a8aF :: a_i8at)
(n_a8aG :: [a_i8at]).
(Sing n_a8aF)
-> (Sing n_a8aG)
-> SNonEmpty ('(:|) n_a8aF n_a8aG :: NonEmpty (a_i8at :: Type))
type instance Sing @(NonEmpty a_i8at) = SNonEmpty
instance SingKind a_i8at => SingKind (NonEmpty a_i8at) where
type Demote (NonEmpty a_i8at) = NonEmpty (Demote a_i8at)
fromSing ((:%|) b_a8aJ b_a8aK)
= ((:|) (fromSing b_a8aJ)) (fromSing b_a8aK)
toSing ((:|) (b_a8aM :: Demote a_i8at) (b_a8aN :: Demote [a_i8at]))
= case
((,) (toSing b_a8aM :: SomeSing a_i8at))
(toSing b_a8aN :: SomeSing [a_i8at])
of {
(,) (SomeSing c_a8aO) (SomeSing c_a8aP)
-> SomeSing (((:%|) c_a8aO) c_a8aP) }
infixr 5 :%|
instance (SingI n_a8aF, SingI n_a8aG) =>
SingI ('(:|) (n_a8aF :: a_i8at) (n_a8aG :: [a_i8at])) where
sing = ((:%|) sing) sing
instance SingI ((:|@#@$) :: (~>) a_i8at ((~>) [a_i8at] (NonEmpty (a_i8at :: Type)))) where
sing = (singFun2 @(:|@#@$)) (:%|)
instance SingI d_a8aH =>
SingI ((:|@#@$$) (d_a8aH :: a_i8at) :: (~>) [a_i8at] (NonEmpty (a_i8at :: Type))) where
sing
= (singFun1 @((:|@#@$$) (d_a8aH :: a_i8at))) ((:%|) (sing @d_a8aH))
type Tuple0Sym0 :: ()
type family Tuple0Sym0 :: () where
Tuple0Sym0 = '()
type STuple0 :: () -> Type
data STuple0 :: () -> Type where STuple0 :: STuple0 ('() :: ())
type instance Sing @() = STuple0
instance SingKind () where
type Demote () = ()
fromSing STuple0 = ()
toSing () = SomeSing STuple0
instance SingI '() where
sing = STuple0
type Tuple2Sym0 :: forall (a_11 :: Type)
(b_12 :: Type). (~>) a_11 ((~>) b_12 (a_11 :: Type, b_12 :: Type))
data Tuple2Sym0 :: (~>) a_11 ((~>) b_12 (a_11 :: Type,
b_12 :: Type))
where
Tuple2Sym0KindInference :: SameKind (Apply Tuple2Sym0 arg_a8hm) (Tuple2Sym1 arg_a8hm) =>
Tuple2Sym0 a6989586621679041621
type instance Apply Tuple2Sym0 a6989586621679041621 = Tuple2Sym1 a6989586621679041621
instance SuppressUnusedWarnings Tuple2Sym0 where
suppressUnusedWarnings = snd (((,) Tuple2Sym0KindInference) ())
type Tuple2Sym1 :: forall (a_11 :: Type) (b_12 :: Type). a_11
-> (~>) b_12 (a_11 :: Type,
b_12 :: Type)
data Tuple2Sym1 (a6989586621679041621 :: a_11) :: (~>) b_12 (a_11 :: Type,
b_12 :: Type)
where
Tuple2Sym1KindInference :: SameKind (Apply (Tuple2Sym1 a6989586621679041621) arg_a8hm) (Tuple2Sym2 a6989586621679041621 arg_a8hm) =>
Tuple2Sym1 a6989586621679041621 a6989586621679041622
type instance Apply (Tuple2Sym1 a6989586621679041621) a6989586621679041622 = '(a6989586621679041621,
a6989586621679041622)
instance SuppressUnusedWarnings (Tuple2Sym1 a6989586621679041621) where
suppressUnusedWarnings = snd (((,) Tuple2Sym1KindInference) ())
type Tuple2Sym2 :: forall (a_11 :: Type) (b_12 :: Type). a_11
-> b_12 -> (a_11 :: Type, b_12 :: Type)
type family Tuple2Sym2 (a6989586621679041621 :: a_11) (a6989586621679041622 :: b_12) :: (a_11 :: Type,
b_12 :: Type) where
Tuple2Sym2 a6989586621679041621 a6989586621679041622 = '(a6989586621679041621,
a6989586621679041622)
type STuple2 :: forall (a_11 :: Type) (b_12 :: Type). (a_11, b_12)
-> Type
data STuple2 :: forall (a_11 :: Type) (b_12 :: Type).
(a_11, b_12) -> Type
where
STuple2 :: forall (a_11 :: Type)
(b_12 :: Type)
(n_a8hp :: a_11)
(n_a8hq :: b_12).
(Sing n_a8hp)
-> (Sing n_a8hq)
-> STuple2 ('(n_a8hp, n_a8hq) :: (a_11 :: Type, b_12 :: Type))
type instance Sing @(a_11, b_12) = STuple2
instance (SingKind a_11, SingKind b_12) =>
SingKind (a_11, b_12) where
type Demote (a_11, b_12) = (Demote a_11, Demote b_12)
fromSing (STuple2 b_a8ht b_a8hu)
= ((,) (fromSing b_a8ht)) (fromSing b_a8hu)
toSing ((,) (b_a8hw :: Demote a_11) (b_a8hx :: Demote b_12))
= case
((,) (toSing b_a8hw :: SomeSing a_11))
(toSing b_a8hx :: SomeSing b_12)
of {
(,) (SomeSing c_a8hy) (SomeSing c_a8hz)
-> SomeSing ((STuple2 c_a8hy) c_a8hz) }
instance (SingI n_a8hp, SingI n_a8hq) =>
SingI '(n_a8hp :: a_11, n_a8hq :: b_12) where
sing = (STuple2 sing) sing
instance SingI (Tuple2Sym0 :: (~>) a_11 ((~>) b_12 (a_11 :: Type,
b_12 :: Type))) where
sing = (singFun2 @Tuple2Sym0) STuple2
instance SingI d_a8hr =>
SingI (Tuple2Sym1 (d_a8hr :: a_11) :: (~>) b_12 (a_11 :: Type,
b_12 :: Type)) where
sing
= (singFun1 @(Tuple2Sym1 (d_a8hr :: a_11)))
(STuple2 (sing @d_a8hr))
type LeftSym0 :: forall (a_i8hB :: Type)
(b_i8hC :: Type). (~>) a_i8hB (Either (a_i8hB :: Type) (b_i8hC :: Type))
data LeftSym0 :: (~>) a_i8hB (Either (a_i8hB :: Type) (b_i8hC :: Type))
where
LeftSym0KindInference :: SameKind (Apply LeftSym0 arg_a8i7) (LeftSym1 arg_a8i7) =>
LeftSym0 a6989586621679041668
type instance Apply LeftSym0 a6989586621679041668 = 'Left a6989586621679041668
instance SuppressUnusedWarnings LeftSym0 where
suppressUnusedWarnings = snd (((,) LeftSym0KindInference) ())
type LeftSym1 :: forall (a_i8hB :: Type) (b_i8hC :: Type). a_i8hB
-> Either (a_i8hB :: Type) (b_i8hC :: Type)
type family LeftSym1 (a6989586621679041668 :: a_i8hB) :: Either (a_i8hB :: Type) (b_i8hC :: Type) where
LeftSym1 a6989586621679041668 = 'Left a6989586621679041668
type RightSym0 :: forall (a_i8hB :: Type)
(b_i8hC :: Type). (~>) b_i8hC (Either (a_i8hB :: Type) (b_i8hC :: Type))
data RightSym0 :: (~>) b_i8hC (Either (a_i8hB :: Type) (b_i8hC :: Type))
where
RightSym0KindInference :: SameKind (Apply RightSym0 arg_a8i9) (RightSym1 arg_a8i9) =>
RightSym0 a6989586621679041670
type instance Apply RightSym0 a6989586621679041670 = 'Right a6989586621679041670
instance SuppressUnusedWarnings RightSym0 where
suppressUnusedWarnings = snd (((,) RightSym0KindInference) ())
type RightSym1 :: forall (a_i8hB :: Type) (b_i8hC :: Type). b_i8hC
-> Either (a_i8hB :: Type) (b_i8hC :: Type)
type family RightSym1 (a6989586621679041670 :: b_i8hC) :: Either (a_i8hB :: Type) (b_i8hC :: Type) where
RightSym1 a6989586621679041670 = 'Right a6989586621679041670
type SEither :: forall (a_i8hB :: Type)
(b_i8hC :: Type). Either a_i8hB b_i8hC -> Type
data SEither :: forall (a_i8hB :: Type) (b_i8hC :: Type).
Either a_i8hB b_i8hC -> Type
where
SLeft :: forall (a_i8hB :: Type)
(b_i8hC :: Type)
(n_a8ib :: a_i8hB).
(Sing n_a8ib)
-> SEither ('Left n_a8ib :: Either (a_i8hB :: Type) (b_i8hC :: Type))
SRight :: forall (a_i8hB :: Type)
(b_i8hC :: Type)
(n_a8id :: b_i8hC).
(Sing n_a8id)
-> SEither ('Right n_a8id :: Either (a_i8hB :: Type) (b_i8hC :: Type))
type instance Sing @(Either a_i8hB b_i8hC) = SEither
instance (SingKind a_i8hB, SingKind b_i8hC) =>
SingKind (Either a_i8hB b_i8hC) where
type Demote (Either a_i8hB b_i8hC) = Either (Demote a_i8hB) (Demote b_i8hC)
fromSing (SLeft b_a8if) = Left (fromSing b_a8if)
fromSing (SRight b_a8ig) = Right (fromSing b_a8ig)
toSing (Left (b_a8ii :: Demote a_i8hB))
= case toSing b_a8ii :: SomeSing a_i8hB of {
SomeSing c_a8ij -> SomeSing (SLeft c_a8ij) }
toSing (Right (b_a8ik :: Demote b_i8hC))
= case toSing b_a8ik :: SomeSing b_i8hC of {
SomeSing c_a8il -> SomeSing (SRight c_a8il) }
instance SingI n_a8ib => SingI ('Left (n_a8ib :: a_i8hB)) where
sing = SLeft sing
instance SingI (LeftSym0 :: (~>) a_i8hB (Either (a_i8hB :: Type) (b_i8hC :: Type))) where
sing = (singFun1 @LeftSym0) SLeft
instance SingI n_a8id => SingI ('Right (n_a8id :: b_i8hC)) where
sing = SRight sing
instance SingI (RightSym0 :: (~>) b_i8hC (Either (a_i8hB :: Type) (b_i8hC :: Type))) where
sing = (singFun1 @RightSym0) SRight
-- | Negation of a singleton
sNot :: Sing a -> Sing (Not a)
sNot SFalse = STrue
sNot STrue = SFalse
type NotSym0 :: (~>) Bool Bool
data NotSym0 :: (~>) Bool Bool
where
NotSym0KindInference :: SameKind (Apply NotSym0 arg_ab4T) (NotSym1 arg_ab4T) =>
NotSym0 a6989586621679052380
type instance Apply NotSym0 a6989586621679052380 = Not a6989586621679052380
instance SuppressUnusedWarnings NotSym0 where
suppressUnusedWarnings = snd (((,) NotSym0KindInference) ())
type NotSym1 :: Bool -> Bool
type family NotSym1 (a6989586621679052380 :: Bool) :: Bool where
NotSym1 a6989586621679052380 = Not a6989586621679052380
instance SingI NotSym0 where
sing = singFun1 sNot
type SNat :: Nat -> Type
data SNat (n :: Nat) = KnownNat n => SNat
type instance Sing = SNat
instance KnownNat n => SingI n where
sing = SNat
instance SingKind Nat where
type Demote Nat = Natural
fromSing (SNat :: Sing n) = TN.natVal (Proxy :: Proxy n)
toSing n = case TN.someNatVal n of
SomeNat (_ :: Proxy n) -> SomeSing (SNat :: Sing n)
type SSymbol :: Symbol -> Type
data SSymbol (n :: Symbol) = KnownSymbol n => SSym
type instance Sing = SSymbol
instance KnownSymbol n => SingI n where
sing = SSym
instance SingKind Symbol where
type Demote Symbol = T.Text
fromSing (SSym :: Sing n) = T.pack (symbolVal (Proxy :: Proxy n))
toSing s = case someSymbolVal (T.unpack s) of
SomeSymbol (_ :: Proxy n) -> SomeSing (SSym :: Sing n)
type SChar :: Char -> Type
data SChar (c :: Char) = KnownChar c => SChar
type instance Sing = SChar
instance KnownChar c => SingI c where
sing = SChar
instance SingKind Char where
type Demote Char = Char
fromSing (SChar :: Sing c) = charVal (Proxy :: Proxy c)
toSing c = case someCharVal c of
SomeChar (_ :: Proxy c) -> SomeSing (SChar :: Sing c)
-- | Conjunction of singletons
(%&&) :: Sing a -> Sing b -> Sing (a && b)
SFalse %&& _ = SFalse
STrue %&& a = a
infixr 3 %&&
type (&&@#@$) :: (~>) Bool ((~>) Bool Bool)
data (&&@#@$) :: (~>) Bool ((~>) Bool Bool)
where
(:&&@#@$###) :: SameKind (Apply (&&@#@$) arg_abfT) ((&&@#@$$) arg_abfT) =>
(&&@#@$) a6989586621679053062
type instance Apply (&&@#@$) a6989586621679053062 = (&&@#@$$) a6989586621679053062
instance SuppressUnusedWarnings (&&@#@$) where
suppressUnusedWarnings = snd (((,) (:&&@#@$###)) ())
infixr 3 &&@#@$
type (&&@#@$$) :: Bool -> (~>) Bool Bool
data (&&@#@$$) (a6989586621679053062 :: Bool) :: (~>) Bool Bool
where
(:&&@#@$$###) :: SameKind (Apply ((&&@#@$$) a6989586621679053062) arg_abfT) ((&&@#@$$$) a6989586621679053062 arg_abfT) =>
(&&@#@$$) a6989586621679053062 a6989586621679053063
type instance Apply ((&&@#@$$) a6989586621679053062) a6989586621679053063 = (&&) a6989586621679053062 a6989586621679053063
instance SuppressUnusedWarnings ((&&@#@$$) a6989586621679053062) where
suppressUnusedWarnings = snd (((,) (:&&@#@$$###)) ())
infixr 3 &&@#@$$
type (&&@#@$$$) :: Bool -> Bool -> Bool
type family (&&@#@$$$) (a6989586621679053062 :: Bool) (a6989586621679053063 :: Bool) :: Bool where
(&&@#@$$$) a6989586621679053062 a6989586621679053063 = (&&) a6989586621679053062 a6989586621679053063
infixr 3 &&@#@$$$
instance SingI (&&@#@$) where
sing = singFun2 (%&&)
instance SingI x => SingI ((&&@#@$$) x) where
sing = singFun1 (sing @x %&&)
infix 4 /=
infix 4 ==
type (==@#@$) :: forall a_abwD. (~>) a_abwD ((~>) a_abwD Bool)
data (==@#@$) :: (~>) a_abwD ((~>) a_abwD Bool)
where
(:==@#@$###) :: SameKind (Apply (==@#@$) arg_abwZ) ((==@#@$$) arg_abwZ) =>
(==@#@$) a6989586621679054122
type instance Apply (==@#@$) a6989586621679054122 = (==@#@$$) a6989586621679054122
instance SuppressUnusedWarnings (==@#@$) where
suppressUnusedWarnings = snd (((,) (:==@#@$###)) ())
infix 4 ==@#@$
type (==@#@$$) :: forall a_abwD. a_abwD -> (~>) a_abwD Bool
data (==@#@$$) (a6989586621679054122 :: a_abwD) :: (~>) a_abwD Bool
where
(:==@#@$$###) :: SameKind (Apply ((==@#@$$) a6989586621679054122) arg_abwZ) ((==@#@$$$) a6989586621679054122 arg_abwZ) =>
(==@#@$$) a6989586621679054122 a6989586621679054123
type instance Apply ((==@#@$$) a6989586621679054122) a6989586621679054123 = (==) a6989586621679054122 a6989586621679054123
instance SuppressUnusedWarnings ((==@#@$$) a6989586621679054122) where
suppressUnusedWarnings = snd (((,) (:==@#@$$###)) ())
infix 4 ==@#@$$
type (==@#@$$$) :: forall a_abwD. a_abwD -> a_abwD -> Bool
type family (==@#@$$$) (a6989586621679054122 :: a_abwD) (a6989586621679054123 :: a_abwD) :: Bool where
(==@#@$$$) a6989586621679054122 a6989586621679054123 = (==) a6989586621679054122 a6989586621679054123
infix 4 ==@#@$$$
type (/=@#@$) :: forall a_abwD. (~>) a_abwD ((~>) a_abwD Bool)
data (/=@#@$) :: (~>) a_abwD ((~>) a_abwD Bool)
where
(:/=@#@$###) :: SameKind (Apply (/=@#@$) arg_abx4) ((/=@#@$$) arg_abx4) =>
(/=@#@$) a6989586621679054127
type instance Apply (/=@#@$) a6989586621679054127 = (/=@#@$$) a6989586621679054127
instance SuppressUnusedWarnings (/=@#@$) where
suppressUnusedWarnings = snd (((,) (:/=@#@$###)) ())
infix 4 /=@#@$
type (/=@#@$$) :: forall a_abwD. a_abwD -> (~>) a_abwD Bool
data (/=@#@$$) (a6989586621679054127 :: a_abwD) :: (~>) a_abwD Bool
where
(:/=@#@$$###) :: SameKind (Apply ((/=@#@$$) a6989586621679054127) arg_abx4) ((/=@#@$$$) a6989586621679054127 arg_abx4) =>
(/=@#@$$) a6989586621679054127 a6989586621679054128
type instance Apply ((/=@#@$$) a6989586621679054127) a6989586621679054128 = (/=) a6989586621679054127 a6989586621679054128
instance SuppressUnusedWarnings ((/=@#@$$) a6989586621679054127) where
suppressUnusedWarnings = snd (((,) (:/=@#@$$###)) ())
infix 4 /=@#@$$
type (/=@#@$$$) :: forall a_abwD. a_abwD -> a_abwD -> Bool
type family (/=@#@$$$) (a6989586621679054127 :: a_abwD) (a6989586621679054128 :: a_abwD) :: Bool where
(/=@#@$$$) a6989586621679054127 a6989586621679054128 = (/=) a6989586621679054127 a6989586621679054128
infix 4 /=@#@$$$
type TFHelper_6989586621679054131 :: a_abwD -> a_abwD -> Bool
type family TFHelper_6989586621679054131 (a_abxb :: a_abwD) (a_abxc :: a_abwD) :: Bool where
TFHelper_6989586621679054131 x_abxg y_abxh = Apply NotSym0 (Apply (Apply (==@#@$) x_abxg) y_abxh)
type TFHelper_6989586621679054131Sym0 :: (~>) a_abwD ((~>) a_abwD Bool)
data TFHelper_6989586621679054131Sym0 :: (~>) a_abwD ((~>) a_abwD Bool)
where
TFHelper_6989586621679054131Sym0KindInference :: SameKind (Apply TFHelper_6989586621679054131Sym0 arg_abxd) (TFHelper_6989586621679054131Sym1 arg_abxd) =>
TFHelper_6989586621679054131Sym0 a6989586621679054136
type instance Apply TFHelper_6989586621679054131Sym0 a6989586621679054136 = TFHelper_6989586621679054131Sym1 a6989586621679054136
instance SuppressUnusedWarnings TFHelper_6989586621679054131Sym0 where
suppressUnusedWarnings
= snd (((,) TFHelper_6989586621679054131Sym0KindInference) ())
type TFHelper_6989586621679054131Sym1 :: a_abwD -> (~>) a_abwD Bool
data TFHelper_6989586621679054131Sym1 (a6989586621679054136 :: a_abwD) :: (~>) a_abwD Bool
where
TFHelper_6989586621679054131Sym1KindInference :: SameKind (Apply (TFHelper_6989586621679054131Sym1 a6989586621679054136) arg_abxd) (TFHelper_6989586621679054131Sym2 a6989586621679054136 arg_abxd) =>
TFHelper_6989586621679054131Sym1 a6989586621679054136 a6989586621679054137
type instance Apply (TFHelper_6989586621679054131Sym1 a6989586621679054136) a6989586621679054137 = TFHelper_6989586621679054131 a6989586621679054136 a6989586621679054137
instance SuppressUnusedWarnings (TFHelper_6989586621679054131Sym1 a6989586621679054136) where
suppressUnusedWarnings
= snd (((,) TFHelper_6989586621679054131Sym1KindInference) ())
type TFHelper_6989586621679054131Sym2 :: a_abwD -> a_abwD -> Bool
type family TFHelper_6989586621679054131Sym2 (a6989586621679054136 :: a_abwD) (a6989586621679054137 :: a_abwD) :: Bool where
TFHelper_6989586621679054131Sym2 a6989586621679054136 a6989586621679054137 = TFHelper_6989586621679054131 a6989586621679054136 a6989586621679054137
type TFHelper_6989586621679054142 :: a_abwD -> a_abwD -> Bool
type family TFHelper_6989586621679054142 (a_abxm :: a_abwD) (a_abxn :: a_abwD) :: Bool where
TFHelper_6989586621679054142 x_abxr y_abxs = Apply NotSym0 (Apply (Apply (/=@#@$) x_abxr) y_abxs)
type TFHelper_6989586621679054142Sym0 :: (~>) a_abwD ((~>) a_abwD Bool)
data TFHelper_6989586621679054142Sym0 :: (~>) a_abwD ((~>) a_abwD Bool)
where
TFHelper_6989586621679054142Sym0KindInference :: SameKind (Apply TFHelper_6989586621679054142Sym0 arg_abxo) (TFHelper_6989586621679054142Sym1 arg_abxo) =>
TFHelper_6989586621679054142Sym0 a6989586621679054147
type instance Apply TFHelper_6989586621679054142Sym0 a6989586621679054147 = TFHelper_6989586621679054142Sym1 a6989586621679054147
instance SuppressUnusedWarnings TFHelper_6989586621679054142Sym0 where
suppressUnusedWarnings
= snd (((,) TFHelper_6989586621679054142Sym0KindInference) ())
type TFHelper_6989586621679054142Sym1 :: a_abwD -> (~>) a_abwD Bool
data TFHelper_6989586621679054142Sym1 (a6989586621679054147 :: a_abwD) :: (~>) a_abwD Bool
where
TFHelper_6989586621679054142Sym1KindInference :: SameKind (Apply (TFHelper_6989586621679054142Sym1 a6989586621679054147) arg_abxo) (TFHelper_6989586621679054142Sym2 a6989586621679054147 arg_abxo) =>
TFHelper_6989586621679054142Sym1 a6989586621679054147 a6989586621679054148
type instance Apply (TFHelper_6989586621679054142Sym1 a6989586621679054147) a6989586621679054148 = TFHelper_6989586621679054142 a6989586621679054147 a6989586621679054148
instance SuppressUnusedWarnings (TFHelper_6989586621679054142Sym1 a6989586621679054147) where
suppressUnusedWarnings
= snd (((,) TFHelper_6989586621679054142Sym1KindInference) ())
type TFHelper_6989586621679054142Sym2 :: a_abwD -> a_abwD -> Bool
type family TFHelper_6989586621679054142Sym2 (a6989586621679054147 :: a_abwD) (a6989586621679054148 :: a_abwD) :: Bool where
TFHelper_6989586621679054142Sym2 a6989586621679054147 a6989586621679054148 = TFHelper_6989586621679054142 a6989586621679054147 a6989586621679054148
class PEq a_abwD where
type (==) (arg_abwX :: a_abwD) (arg_abwY :: a_abwD) :: Bool
type (/=) (arg_abx2 :: a_abwD) (arg_abx3 :: a_abwD) :: Bool
type (/=) a_abx7 a_abx8 = Apply (Apply TFHelper_6989586621679054131Sym0 a_abx7) a_abx8
type (==) a_abxi a_abxj = Apply (Apply TFHelper_6989586621679054142Sym0 a_abxi) a_abxj
type TFHelper_6989586621679054153 :: [a_abwI] -> [a_abwI] -> Bool
type family TFHelper_6989586621679054153 (a_abxx :: [a_abwI]) (a_abxy :: [a_abwI]) :: Bool where
TFHelper_6989586621679054153 '[] '[] = TrueSym0
TFHelper_6989586621679054153 ('(:) a_abxC _) '[] = FalseSym0
TFHelper_6989586621679054153 '[] ('(:) a_abxD _) = FalseSym0
TFHelper_6989586621679054153 ('(:) a_abxE as_abxF) ('(:) b_abxG bs_abxH) = Apply (Apply (&&@#@$) (Apply (Apply (==@#@$) a_abxE) b_abxG)) (Apply (Apply (==@#@$) as_abxF) bs_abxH)
type TFHelper_6989586621679054153Sym0 :: (~>) [a_abwI] ((~>) [a_abwI] Bool)
data TFHelper_6989586621679054153Sym0 :: (~>) [a_abwI] ((~>) [a_abwI] Bool)
where
TFHelper_6989586621679054153Sym0KindInference :: SameKind (Apply TFHelper_6989586621679054153Sym0 arg_abxz) (TFHelper_6989586621679054153Sym1 arg_abxz) =>
TFHelper_6989586621679054153Sym0 a6989586621679054158
type instance Apply TFHelper_6989586621679054153Sym0 a6989586621679054158 = TFHelper_6989586621679054153Sym1 a6989586621679054158
instance SuppressUnusedWarnings TFHelper_6989586621679054153Sym0 where
suppressUnusedWarnings
= snd (((,) TFHelper_6989586621679054153Sym0KindInference) ())
type TFHelper_6989586621679054153Sym1 :: [a_abwI]
-> (~>) [a_abwI] Bool
data TFHelper_6989586621679054153Sym1 (a6989586621679054158 :: [a_abwI]) :: (~>) [a_abwI] Bool
where
TFHelper_6989586621679054153Sym1KindInference :: SameKind (Apply (TFHelper_6989586621679054153Sym1 a6989586621679054158) arg_abxz) (TFHelper_6989586621679054153Sym2 a6989586621679054158 arg_abxz) =>
TFHelper_6989586621679054153Sym1 a6989586621679054158 a6989586621679054159
type instance Apply (TFHelper_6989586621679054153Sym1 a6989586621679054158) a6989586621679054159 = TFHelper_6989586621679054153 a6989586621679054158 a6989586621679054159
instance SuppressUnusedWarnings (TFHelper_6989586621679054153Sym1 a6989586621679054158) where
suppressUnusedWarnings
= snd (((,) TFHelper_6989586621679054153Sym1KindInference) ())
type TFHelper_6989586621679054153Sym2 :: [a_abwI]
-> [a_abwI] -> Bool
type family TFHelper_6989586621679054153Sym2 (a6989586621679054158 :: [a_abwI]) (a6989586621679054159 :: [a_abwI]) :: Bool where
TFHelper_6989586621679054153Sym2 a6989586621679054158 a6989586621679054159 = TFHelper_6989586621679054153 a6989586621679054158 a6989586621679054159
instance PEq [a_abwI] where
type (==) a_abxt a_abxu = Apply (Apply TFHelper_6989586621679054153Sym0 a_abxt) a_abxu
infix 4 %/=
infix 4 %==
class SEq a_abwD where
(%==) ::
forall (t_abxI :: a_abwD) (t_abxJ :: a_abwD). Sing t_abxI
-> Sing t_abxJ
-> Sing (Apply (Apply (==@#@$) t_abxI) t_abxJ :: Bool)
(%/=) ::
forall (t_abxM :: a_abwD) (t_abxN :: a_abwD). Sing t_abxM
-> Sing t_abxN
-> Sing (Apply (Apply (/=@#@$) t_abxM) t_abxN :: Bool)
default (%==) ::
forall (t_abxI :: a_abwD)
(t_abxJ :: a_abwD). ((Apply (Apply (==@#@$) t_abxI) t_abxJ :: Bool)
~
Apply (Apply TFHelper_6989586621679054142Sym0 t_abxI) t_abxJ) =>
Sing t_abxI
-> Sing t_abxJ
-> Sing (Apply (Apply (==@#@$) t_abxI) t_abxJ :: Bool)
default (%/=) ::
forall (t_abxM :: a_abwD)
(t_abxN :: a_abwD). ((Apply (Apply (/=@#@$) t_abxM) t_abxN :: Bool)
~
Apply (Apply TFHelper_6989586621679054131Sym0 t_abxM) t_abxN) =>
Sing t_abxM
-> Sing t_abxN
-> Sing (Apply (Apply (/=@#@$) t_abxM) t_abxN :: Bool)
(%/=) (sX :: Sing x_abxg) (sY :: Sing y_abxh)
= (applySing ((singFun1 @NotSym0) sNot))
((applySing ((applySing ((singFun2 @(==@#@$)) (%==))) sX)) sY)
(%==) (sX :: Sing x_abxr) (sY :: Sing y_abxs)
= (applySing ((singFun1 @NotSym0) sNot))
((applySing ((applySing ((singFun2 @(/=@#@$)) (%/=))) sX)) sY)
instance SEq a_abwI => SEq [a_abwI] where
(%==) ::
forall (t_abxS :: [a_abwI]) (t_abxT :: [a_abwI]). Sing t_abxS
-> Sing t_abxT
-> Sing (Apply (Apply (==@#@$) t_abxS) t_abxT :: Bool)
(%==) SNil SNil = STrue
(%==) (SCons (sA :: Sing a_abxC) _) SNil = SFalse
(%==) SNil (SCons (sA :: Sing a_abxD) _) = SFalse
(%==)
(SCons (sA :: Sing a_abxE) (sAs :: Sing as_abxF))
(SCons (sB :: Sing b_abxG) (sBs :: Sing bs_abxH))
= (applySing
((applySing ((singFun2 @(&&@#@$)) (%&&)))
((applySing ((applySing ((singFun2 @(==@#@$)) (%==))) sA)) sB)))
((applySing ((applySing ((singFun2 @(==@#@$)) (%==))) sAs)) sBs)
instance SEq a_abwD =>
SingI ((==@#@$) :: (~>) a_abwD ((~>) a_abwD Bool)) where
sing = (singFun2 @(==@#@$)) (%==)
instance (SEq a_abwD, SingI d_abxK) =>
SingI ((==@#@$$) (d_abxK :: a_abwD) :: (~>) a_abwD Bool) where
sing
= (singFun1 @((==@#@$$) (d_abxK :: a_abwD))) ((%==) (sing @d_abxK))
instance SEq a_abwD =>
SingI ((/=@#@$) :: (~>) a_abwD ((~>) a_abwD Bool)) where
sing = (singFun2 @(/=@#@$)) (%/=)
instance (SEq a_abwD, SingI d_abxO) =>
SingI ((/=@#@$$) (d_abxO :: a_abwD) :: (~>) a_abwD Bool) where
sing
= (singFun1 @((/=@#@$$) (d_abxO :: a_abwD))) ((%/=) (sing @d_abxO))
data Let6989586621679056743Z'Sym0 f6989586621679056739
where
Let6989586621679056743Z'Sym0KindInference :: SameKind (Apply Let6989586621679056743Z'Sym0 arg_acdi) (Let6989586621679056743Z'Sym1 arg_acdi) =>
Let6989586621679056743Z'Sym0 f6989586621679056739
type instance Apply Let6989586621679056743Z'Sym0 f6989586621679056739 = Let6989586621679056743Z'Sym1 f6989586621679056739
instance SuppressUnusedWarnings Let6989586621679056743Z'Sym0 where
suppressUnusedWarnings
= snd (((,) Let6989586621679056743Z'Sym0KindInference) ())
data Let6989586621679056743Z'Sym1 f6989586621679056739 z6989586621679056740
where
Let6989586621679056743Z'Sym1KindInference :: SameKind (Apply (Let6989586621679056743Z'Sym1 f6989586621679056739) arg_acdi) (Let6989586621679056743Z'Sym2 f6989586621679056739 arg_acdi) =>
Let6989586621679056743Z'Sym1 f6989586621679056739 z6989586621679056740
type instance Apply (Let6989586621679056743Z'Sym1 f6989586621679056739) z6989586621679056740 = Let6989586621679056743Z'Sym2 f6989586621679056739 z6989586621679056740
instance SuppressUnusedWarnings (Let6989586621679056743Z'Sym1 f6989586621679056739) where
suppressUnusedWarnings
= snd (((,) Let6989586621679056743Z'Sym1KindInference) ())
data Let6989586621679056743Z'Sym2 f6989586621679056739 z6989586621679056740 x6989586621679056741
where
Let6989586621679056743Z'Sym2KindInference :: SameKind (Apply (Let6989586621679056743Z'Sym2 f6989586621679056739 z6989586621679056740) arg_acdi) (Let6989586621679056743Z'Sym3 f6989586621679056739 z6989586621679056740 arg_acdi) =>
Let6989586621679056743Z'Sym2 f6989586621679056739 z6989586621679056740 x6989586621679056741
type instance Apply (Let6989586621679056743Z'Sym2 f6989586621679056739 z6989586621679056740) x6989586621679056741 = Let6989586621679056743Z'Sym3 f6989586621679056739 z6989586621679056740 x6989586621679056741
instance SuppressUnusedWarnings (Let6989586621679056743Z'Sym2 f6989586621679056739 z6989586621679056740) where
suppressUnusedWarnings
= snd (((,) Let6989586621679056743Z'Sym2KindInference) ())
data Let6989586621679056743Z'Sym3 f6989586621679056739 z6989586621679056740 x6989586621679056741 xs6989586621679056742
where
Let6989586621679056743Z'Sym3KindInference :: SameKind (Apply (Let6989586621679056743Z'Sym3 f6989586621679056739 z6989586621679056740 x6989586621679056741) arg_acdi) (Let6989586621679056743Z'Sym4 f6989586621679056739 z6989586621679056740 x6989586621679056741 arg_acdi) =>
Let6989586621679056743Z'Sym3 f6989586621679056739 z6989586621679056740 x6989586621679056741 xs6989586621679056742
type instance Apply (Let6989586621679056743Z'Sym3 f6989586621679056739 z6989586621679056740 x6989586621679056741) xs6989586621679056742 = Let6989586621679056743Z' f6989586621679056739 z6989586621679056740 x6989586621679056741 xs6989586621679056742
instance SuppressUnusedWarnings (Let6989586621679056743Z'Sym3 f6989586621679056739 z6989586621679056740 x6989586621679056741) where
suppressUnusedWarnings
= snd (((,) Let6989586621679056743Z'Sym3KindInference) ())
type family Let6989586621679056743Z'Sym4 f6989586621679056739 z6989586621679056740 x6989586621679056741 xs6989586621679056742 where
Let6989586621679056743Z'Sym4 f6989586621679056739 z6989586621679056740 x6989586621679056741 xs6989586621679056742 = Let6989586621679056743Z' f6989586621679056739 z6989586621679056740 x6989586621679056741 xs6989586621679056742
type family Let6989586621679056743Z' f_acdd z_acde x_acdf xs_acdg where
Let6989586621679056743Z' f_acdd z_acde x_acdf xs_acdg = Apply (Apply f_acdd z_acde) x_acdf
data FoldlSym0 a6989586621679056733
where
FoldlSym0KindInference :: SameKind (Apply FoldlSym0 arg_acda) (FoldlSym1 arg_acda) =>
FoldlSym0 a6989586621679056733
type instance Apply FoldlSym0 a6989586621679056733 = FoldlSym1 a6989586621679056733
instance SuppressUnusedWarnings FoldlSym0 where
suppressUnusedWarnings = snd (((,) FoldlSym0KindInference) ())
data FoldlSym1 a6989586621679056733 a6989586621679056734
where
FoldlSym1KindInference :: SameKind (Apply (FoldlSym1 a6989586621679056733) arg_acda) (FoldlSym2 a6989586621679056733 arg_acda) =>
FoldlSym1 a6989586621679056733 a6989586621679056734
type instance Apply (FoldlSym1 a6989586621679056733) a6989586621679056734 = FoldlSym2 a6989586621679056733 a6989586621679056734
instance SuppressUnusedWarnings (FoldlSym1 a6989586621679056733) where
suppressUnusedWarnings = snd (((,) FoldlSym1KindInference) ())
data FoldlSym2 a6989586621679056733 a6989586621679056734 a6989586621679056735
where
FoldlSym2KindInference :: SameKind (Apply (FoldlSym2 a6989586621679056733 a6989586621679056734) arg_acda) (FoldlSym3 a6989586621679056733 a6989586621679056734 arg_acda) =>
FoldlSym2 a6989586621679056733 a6989586621679056734 a6989586621679056735
type instance Apply (FoldlSym2 a6989586621679056733 a6989586621679056734) a6989586621679056735 = Foldl a6989586621679056733 a6989586621679056734 a6989586621679056735
instance SuppressUnusedWarnings (FoldlSym2 a6989586621679056733 a6989586621679056734) where
suppressUnusedWarnings = snd (((,) FoldlSym2KindInference) ())
type family FoldlSym3 a6989586621679056733 a6989586621679056734 a6989586621679056735 where
FoldlSym3 a6989586621679056733 a6989586621679056734 a6989586621679056735 = Foldl a6989586621679056733 a6989586621679056734 a6989586621679056735
type family Foldl a_acd7 a_acd8 a_acd9 where
Foldl f_acdb z_acdc '[] = z_acdc
Foldl f_acdd z_acde ('(:) x_acdf xs_acdg) = Apply (Apply (Apply FoldlSym0 f_acdd) (Let6989586621679056743Z'Sym4 f_acdd z_acde x_acdf xs_acdg)) xs_acdg
sFoldl ::
forall arg_acdj arg_acdk arg_acdl. Sing arg_acdj
-> Sing arg_acdk
-> Sing arg_acdl
-> Sing (Apply (Apply (Apply FoldlSym0 arg_acdj) arg_acdk) arg_acdl)
sFoldl (sF :: Sing f_acdb) (sZ :: Sing z_acdc) SNil = sZ
sFoldl
(sF :: Sing f_acdd)
(sZ :: Sing z_acde)
(SCons (sX :: Sing x_acdf) (sXs :: Sing xs_acdg))
= let
sZ' ::
Sing @_ (Let6989586621679056743Z'Sym4 f_acdd z_acde x_acdf xs_acdg)
sZ' = (applySing ((applySing sF) sZ)) sX
in
(applySing
((applySing ((applySing ((singFun3 @FoldlSym0) sFoldl)) sF)) sZ'))
sXs
instance SingI FoldlSym0 where
sing = (singFun3 @FoldlSym0) sFoldl
instance SingI d_acdm => SingI (FoldlSym1 d_acdm) where
sing = (singFun2 @(FoldlSym1 d_acdm)) (sFoldl (sing @d_acdm))
instance (SingI d_acdm, SingI d_acdn) =>
SingI (FoldlSym2 d_acdm d_acdn) where
sing
= (singFun1 @(FoldlSym2 d_acdm d_acdn))
((sFoldl (sing @d_acdm)) (sing @d_acdn))
type ThenCmpSym0 :: (~>) Ordering ((~>) Ordering Ordering)
data ThenCmpSym0 :: (~>) Ordering ((~>) Ordering Ordering)
where
ThenCmpSym0KindInference :: SameKind (Apply ThenCmpSym0 arg_adur) (ThenCmpSym1 arg_adur) =>
ThenCmpSym0 a6989586621679061652
type instance Apply ThenCmpSym0 a6989586621679061652 = ThenCmpSym1 a6989586621679061652
instance SuppressUnusedWarnings ThenCmpSym0 where
suppressUnusedWarnings = snd (((,) ThenCmpSym0KindInference) ())
type ThenCmpSym1 :: Ordering -> (~>) Ordering Ordering
data ThenCmpSym1 (a6989586621679061652 :: Ordering) :: (~>) Ordering Ordering
where
ThenCmpSym1KindInference :: SameKind (Apply (ThenCmpSym1 a6989586621679061652) arg_adur) (ThenCmpSym2 a6989586621679061652 arg_adur) =>
ThenCmpSym1 a6989586621679061652 a6989586621679061653
type instance Apply (ThenCmpSym1 a6989586621679061652) a6989586621679061653 = ThenCmp a6989586621679061652 a6989586621679061653
instance SuppressUnusedWarnings (ThenCmpSym1 a6989586621679061652) where
suppressUnusedWarnings = snd (((,) ThenCmpSym1KindInference) ())
type ThenCmpSym2 :: Ordering -> Ordering -> Ordering
type family ThenCmpSym2 (a6989586621679061652 :: Ordering) (a6989586621679061653 :: Ordering) :: Ordering where
ThenCmpSym2 a6989586621679061652 a6989586621679061653 = ThenCmp a6989586621679061652 a6989586621679061653
type ComparingSym0 :: (~>) ((~>) b_acQo a_acQn) ((~>) b_acQo ((~>) b_acQo Ordering))
data ComparingSym0 :: (~>) ((~>) b_acQo a_acQn) ((~>) b_acQo ((~>) b_acQo Ordering))
where
ComparingSym0KindInference :: SameKind (Apply ComparingSym0 arg_aduy) (ComparingSym1 arg_aduy) =>
ComparingSym0 a6989586621679061659
type instance Apply ComparingSym0 a6989586621679061659 = ComparingSym1 a6989586621679061659
instance SuppressUnusedWarnings ComparingSym0 where
suppressUnusedWarnings = snd (((,) ComparingSym0KindInference) ())
type ComparingSym1 :: (~>) b_acQo a_acQn
-> (~>) b_acQo ((~>) b_acQo Ordering)
data ComparingSym1 (a6989586621679061659 :: (~>) b_acQo a_acQn) :: (~>) b_acQo ((~>) b_acQo Ordering)
where
ComparingSym1KindInference :: SameKind (Apply (ComparingSym1 a6989586621679061659) arg_aduy) (ComparingSym2 a6989586621679061659 arg_aduy) =>
ComparingSym1 a6989586621679061659 a6989586621679061660
type instance Apply (ComparingSym1 a6989586621679061659) a6989586621679061660 = ComparingSym2 a6989586621679061659 a6989586621679061660
instance SuppressUnusedWarnings (ComparingSym1 a6989586621679061659) where
suppressUnusedWarnings = snd (((,) ComparingSym1KindInference) ())
type ComparingSym2 :: (~>) b_acQo a_acQn
-> b_acQo -> (~>) b_acQo Ordering
data ComparingSym2 (a6989586621679061659 :: (~>) b_acQo a_acQn) (a6989586621679061660 :: b_acQo) :: (~>) b_acQo Ordering
where
ComparingSym2KindInference :: SameKind (Apply (ComparingSym2 a6989586621679061659 a6989586621679061660) arg_aduy) (ComparingSym3 a6989586621679061659 a6989586621679061660 arg_aduy) =>
ComparingSym2 a6989586621679061659 a6989586621679061660 a6989586621679061661
type instance Apply (ComparingSym2 a6989586621679061659 a6989586621679061660) a6989586621679061661 = Comparing a6989586621679061659 a6989586621679061660 a6989586621679061661
instance SuppressUnusedWarnings (ComparingSym2 a6989586621679061659 a6989586621679061660) where
suppressUnusedWarnings = snd (((,) ComparingSym2KindInference) ())
type ComparingSym3 :: (~>) b_acQo a_acQn
-> b_acQo -> b_acQo -> Ordering
type family ComparingSym3 (a6989586621679061659 :: (~>) b_acQo a_acQn) (a6989586621679061660 :: b_acQo) (a6989586621679061661 :: b_acQo) :: Ordering where
ComparingSym3 a6989586621679061659 a6989586621679061660 a6989586621679061661 = Comparing a6989586621679061659 a6989586621679061660 a6989586621679061661
type ThenCmp :: Ordering -> Ordering -> Ordering
type family ThenCmp (a_adup :: Ordering) (a_aduq :: Ordering) :: Ordering where
ThenCmp 'EQ x_aduu = x_aduu
ThenCmp 'LT _ = LTSym0
ThenCmp 'GT _ = GTSym0
type Comparing :: (~>) b_acQo a_acQn
-> b_acQo -> b_acQo -> Ordering
type family Comparing (a_aduv :: (~>) b_acQo a_acQn) (a_aduw :: b_acQo) (a_adux :: b_acQo) :: Ordering where
Comparing p_aduC x_aduD y_aduE = Apply (Apply CompareSym0 (Apply p_aduC x_aduD)) (Apply p_aduC y_aduE)
type CompareSym0 :: forall a_acQz. (~>) a_acQz ((~>) a_acQz Ordering)
data CompareSym0 :: (~>) a_acQz ((~>) a_acQz Ordering)
where
CompareSym0KindInference :: SameKind (Apply CompareSym0 arg_aduH) (CompareSym1 arg_aduH) =>
CompareSym0 a6989586621679061668
type instance Apply CompareSym0 a6989586621679061668 = CompareSym1 a6989586621679061668
instance SuppressUnusedWarnings CompareSym0 where
suppressUnusedWarnings = snd (((,) CompareSym0KindInference) ())
type CompareSym1 :: forall a_acQz. a_acQz -> (~>) a_acQz Ordering
data CompareSym1 (a6989586621679061668 :: a_acQz) :: (~>) a_acQz Ordering
where
CompareSym1KindInference :: SameKind (Apply (CompareSym1 a6989586621679061668) arg_aduH) (CompareSym2 a6989586621679061668 arg_aduH) =>
CompareSym1 a6989586621679061668 a6989586621679061669
type instance Apply (CompareSym1 a6989586621679061668) a6989586621679061669 = Compare a6989586621679061668 a6989586621679061669
instance SuppressUnusedWarnings (CompareSym1 a6989586621679061668) where
suppressUnusedWarnings = snd (((,) CompareSym1KindInference) ())
type CompareSym2 :: forall a_acQz. a_acQz -> a_acQz -> Ordering
type family CompareSym2 (a6989586621679061668 :: a_acQz) (a6989586621679061669 :: a_acQz) :: Ordering where
CompareSym2 a6989586621679061668 a6989586621679061669 = Compare a6989586621679061668 a6989586621679061669
type (<@#@$) :: forall a_acQz. (~>) a_acQz ((~>) a_acQz Bool)
data (<@#@$) :: (~>) a_acQz ((~>) a_acQz Bool)
where
(:<@#@$###) :: SameKind (Apply (<@#@$) arg_aduM) ((<@#@$$) arg_aduM) =>
(<@#@$) a6989586621679061673
type instance Apply (<@#@$) a6989586621679061673 = (<@#@$$) a6989586621679061673
instance SuppressUnusedWarnings (<@#@$) where
suppressUnusedWarnings = snd (((,) (:<@#@$###)) ())
infix 4 <@#@$
type (<@#@$$) :: forall a_acQz. a_acQz -> (~>) a_acQz Bool
data (<@#@$$) (a6989586621679061673 :: a_acQz) :: (~>) a_acQz Bool
where
(:<@#@$$###) :: SameKind (Apply ((<@#@$$) a6989586621679061673) arg_aduM) ((<@#@$$$) a6989586621679061673 arg_aduM) =>
(<@#@$$) a6989586621679061673 a6989586621679061674
type instance Apply ((<@#@$$) a6989586621679061673) a6989586621679061674 = (<) a6989586621679061673 a6989586621679061674
instance SuppressUnusedWarnings ((<@#@$$) a6989586621679061673) where
suppressUnusedWarnings = snd (((,) (:<@#@$$###)) ())
infix 4 <@#@$$
type (<@#@$$$) :: forall a_acQz. a_acQz -> a_acQz -> Bool
type family (<@#@$$$) (a6989586621679061673 :: a_acQz) (a6989586621679061674 :: a_acQz) :: Bool where
(<@#@$$$) a6989586621679061673 a6989586621679061674 = (<) a6989586621679061673 a6989586621679061674
infix 4 <@#@$$$
type (<=@#@$) :: forall a_acQz. (~>) a_acQz ((~>) a_acQz Bool)
data (<=@#@$) :: (~>) a_acQz ((~>) a_acQz Bool)
where
(:<=@#@$###) :: SameKind (Apply (<=@#@$) arg_aduR) ((<=@#@$$) arg_aduR) =>
(<=@#@$) a6989586621679061678
type instance Apply (<=@#@$) a6989586621679061678 = (<=@#@$$) a6989586621679061678
instance SuppressUnusedWarnings (<=@#@$) where
suppressUnusedWarnings = snd (((,) (:<=@#@$###)) ())
infix 4 <=@#@$
type (<=@#@$$) :: forall a_acQz. a_acQz -> (~>) a_acQz Bool
data (<=@#@$$) (a6989586621679061678 :: a_acQz) :: (~>) a_acQz Bool
where
(:<=@#@$$###) :: SameKind (Apply ((<=@#@$$) a6989586621679061678) arg_aduR) ((<=@#@$$$) a6989586621679061678 arg_aduR) =>
(<=@#@$$) a6989586621679061678 a6989586621679061679
type instance Apply ((<=@#@$$) a6989586621679061678) a6989586621679061679 = (<=) a6989586621679061678 a6989586621679061679
instance SuppressUnusedWarnings ((<=@#@$$) a6989586621679061678) where
suppressUnusedWarnings = snd (((,) (:<=@#@$$###)) ())
infix 4 <=@#@$$
type (<=@#@$$$) :: forall a_acQz. a_acQz -> a_acQz -> Bool
type family (<=@#@$$$) (a6989586621679061678 :: a_acQz) (a6989586621679061679 :: a_acQz) :: Bool where
(<=@#@$$$) a6989586621679061678 a6989586621679061679 = (<=) a6989586621679061678 a6989586621679061679
infix 4 <=@#@$$$
type (>@#@$) :: forall a_acQz. (~>) a_acQz ((~>) a_acQz Bool)
data (>@#@$) :: (~>) a_acQz ((~>) a_acQz Bool)
where
(:>@#@$###) :: SameKind (Apply (>@#@$) arg_aduW) ((>@#@$$) arg_aduW) =>
(>@#@$) a6989586621679061683
type instance Apply (>@#@$) a6989586621679061683 = (>@#@$$) a6989586621679061683
instance SuppressUnusedWarnings (>@#@$) where
suppressUnusedWarnings = snd (((,) (:>@#@$###)) ())
infix 4 >@#@$
type (>@#@$$) :: forall a_acQz. a_acQz -> (~>) a_acQz Bool
data (>@#@$$) (a6989586621679061683 :: a_acQz) :: (~>) a_acQz Bool
where
(:>@#@$$###) :: SameKind (Apply ((>@#@$$) a6989586621679061683) arg_aduW) ((>@#@$$$) a6989586621679061683 arg_aduW) =>
(>@#@$$) a6989586621679061683 a6989586621679061684
type instance Apply ((>@#@$$) a6989586621679061683) a6989586621679061684 = (>) a6989586621679061683 a6989586621679061684
instance SuppressUnusedWarnings ((>@#@$$) a6989586621679061683) where
suppressUnusedWarnings = snd (((,) (:>@#@$$###)) ())
infix 4 >@#@$$
type (>@#@$$$) :: forall a_acQz. a_acQz -> a_acQz -> Bool
type family (>@#@$$$) (a6989586621679061683 :: a_acQz) (a6989586621679061684 :: a_acQz) :: Bool where
(>@#@$$$) a6989586621679061683 a6989586621679061684 = (>) a6989586621679061683 a6989586621679061684
infix 4 >@#@$$$
type (>=@#@$) :: forall a_acQz. (~>) a_acQz ((~>) a_acQz Bool)
data (>=@#@$) :: (~>) a_acQz ((~>) a_acQz Bool)
where
(:>=@#@$###) :: SameKind (Apply (>=@#@$) arg_adv1) ((>=@#@$$) arg_adv1) =>
(>=@#@$) a6989586621679061688
type instance Apply (>=@#@$) a6989586621679061688 = (>=@#@$$) a6989586621679061688
instance SuppressUnusedWarnings (>=@#@$) where
suppressUnusedWarnings = snd (((,) (:>=@#@$###)) ())
infix 4 >=@#@$
type (>=@#@$$) :: forall a_acQz. a_acQz -> (~>) a_acQz Bool
data (>=@#@$$) (a6989586621679061688 :: a_acQz) :: (~>) a_acQz Bool
where
(:>=@#@$$###) :: SameKind (Apply ((>=@#@$$) a6989586621679061688) arg_adv1) ((>=@#@$$$) a6989586621679061688 arg_adv1) =>
(>=@#@$$) a6989586621679061688 a6989586621679061689
type instance Apply ((>=@#@$$) a6989586621679061688) a6989586621679061689 = (>=) a6989586621679061688 a6989586621679061689
instance SuppressUnusedWarnings ((>=@#@$$) a6989586621679061688) where
suppressUnusedWarnings = snd (((,) (:>=@#@$$###)) ())
infix 4 >=@#@$$
type (>=@#@$$$) :: forall a_acQz. a_acQz -> a_acQz -> Bool
type family (>=@#@$$$) (a6989586621679061688 :: a_acQz) (a6989586621679061689 :: a_acQz) :: Bool where
(>=@#@$$$) a6989586621679061688 a6989586621679061689 = (>=) a6989586621679061688 a6989586621679061689
infix 4 >=@#@$$$
type MaxSym0 :: forall a_acQz. (~>) a_acQz ((~>) a_acQz a_acQz)
data MaxSym0 :: (~>) a_acQz ((~>) a_acQz a_acQz)
where
MaxSym0KindInference :: SameKind (Apply MaxSym0 arg_adv6) (MaxSym1 arg_adv6) =>
MaxSym0 a6989586621679061693
type instance Apply MaxSym0 a6989586621679061693 = MaxSym1 a6989586621679061693
instance SuppressUnusedWarnings MaxSym0 where
suppressUnusedWarnings = snd (((,) MaxSym0KindInference) ())
type MaxSym1 :: forall a_acQz. a_acQz -> (~>) a_acQz a_acQz
data MaxSym1 (a6989586621679061693 :: a_acQz) :: (~>) a_acQz a_acQz
where
MaxSym1KindInference :: SameKind (Apply (MaxSym1 a6989586621679061693) arg_adv6) (MaxSym2 a6989586621679061693 arg_adv6) =>
MaxSym1 a6989586621679061693 a6989586621679061694
type instance Apply (MaxSym1 a6989586621679061693) a6989586621679061694 = Max a6989586621679061693 a6989586621679061694
instance SuppressUnusedWarnings (MaxSym1 a6989586621679061693) where
suppressUnusedWarnings = snd (((,) MaxSym1KindInference) ())
type MaxSym2 :: forall a_acQz. a_acQz -> a_acQz -> a_acQz
type family MaxSym2 (a6989586621679061693 :: a_acQz) (a6989586621679061694 :: a_acQz) :: a_acQz where
MaxSym2 a6989586621679061693 a6989586621679061694 = Max a6989586621679061693 a6989586621679061694
type MinSym0 :: forall a_acQz. (~>) a_acQz ((~>) a_acQz a_acQz)
data MinSym0 :: (~>) a_acQz ((~>) a_acQz a_acQz)
where
MinSym0KindInference :: SameKind (Apply MinSym0 arg_advb) (MinSym1 arg_advb) =>
MinSym0 a6989586621679061698
type instance Apply MinSym0 a6989586621679061698 = MinSym1 a6989586621679061698
instance SuppressUnusedWarnings MinSym0 where
suppressUnusedWarnings = snd (((,) MinSym0KindInference) ())
type MinSym1 :: forall a_acQz. a_acQz -> (~>) a_acQz a_acQz
data MinSym1 (a6989586621679061698 :: a_acQz) :: (~>) a_acQz a_acQz
where
MinSym1KindInference :: SameKind (Apply (MinSym1 a6989586621679061698) arg_advb) (MinSym2 a6989586621679061698 arg_advb) =>
MinSym1 a6989586621679061698 a6989586621679061699
type instance Apply (MinSym1 a6989586621679061698) a6989586621679061699 = Min a6989586621679061698 a6989586621679061699
instance SuppressUnusedWarnings (MinSym1 a6989586621679061698) where
suppressUnusedWarnings = snd (((,) MinSym1KindInference) ())
type MinSym2 :: forall a_acQz. a_acQz -> a_acQz -> a_acQz
type family MinSym2 (a6989586621679061698 :: a_acQz) (a6989586621679061699 :: a_acQz) :: a_acQz where
MinSym2 a6989586621679061698 a6989586621679061699 = Min a6989586621679061698 a6989586621679061699
data Let6989586621679061711Scrutinee_6989586621679059198Sym0 x6989586621679061709
where
Let6989586621679061711Scrutinee_6989586621679059198Sym0KindInference :: SameKind (Apply Let6989586621679061711Scrutinee_6989586621679059198Sym0 arg_advq) (Let6989586621679061711Scrutinee_6989586621679059198Sym1 arg_advq) =>
Let6989586621679061711Scrutinee_6989586621679059198Sym0 x6989586621679061709
type instance Apply Let6989586621679061711Scrutinee_6989586621679059198Sym0 x6989586621679061709 = Let6989586621679061711Scrutinee_6989586621679059198Sym1 x6989586621679061709
instance SuppressUnusedWarnings Let6989586621679061711Scrutinee_6989586621679059198Sym0 where
suppressUnusedWarnings
= snd
(((,)
Let6989586621679061711Scrutinee_6989586621679059198Sym0KindInference)
())
data Let6989586621679061711Scrutinee_6989586621679059198Sym1 x6989586621679061709 y6989586621679061710
where
Let6989586621679061711Scrutinee_6989586621679059198Sym1KindInference :: SameKind (Apply (Let6989586621679061711Scrutinee_6989586621679059198Sym1 x6989586621679061709) arg_advq) (Let6989586621679061711Scrutinee_6989586621679059198Sym2 x6989586621679061709 arg_advq) =>
Let6989586621679061711Scrutinee_6989586621679059198Sym1 x6989586621679061709 y6989586621679061710
type instance Apply (Let6989586621679061711Scrutinee_6989586621679059198Sym1 x6989586621679061709) y6989586621679061710 = Let6989586621679061711Scrutinee_6989586621679059198 x6989586621679061709 y6989586621679061710
instance SuppressUnusedWarnings (Let6989586621679061711Scrutinee_6989586621679059198Sym1 x6989586621679061709) where
suppressUnusedWarnings
= snd
(((,)
Let6989586621679061711Scrutinee_6989586621679059198Sym1KindInference)
())
type family Let6989586621679061711Scrutinee_6989586621679059198Sym2 x6989586621679061709 y6989586621679061710 where
Let6989586621679061711Scrutinee_6989586621679059198Sym2 x6989586621679061709 y6989586621679061710 = Let6989586621679061711Scrutinee_6989586621679059198 x6989586621679061709 y6989586621679061710
type family Let6989586621679061711Scrutinee_6989586621679059198 x_advn y_advo where
Let6989586621679061711Scrutinee_6989586621679059198 x_advn y_advo = Apply (Apply (==@#@$) x_advn) y_advo
data Let6989586621679061715Scrutinee_6989586621679059200Sym0 x6989586621679061709
where
Let6989586621679061715Scrutinee_6989586621679059200Sym0KindInference :: SameKind (Apply Let6989586621679061715Scrutinee_6989586621679059200Sym0 arg_advu) (Let6989586621679061715Scrutinee_6989586621679059200Sym1 arg_advu) =>
Let6989586621679061715Scrutinee_6989586621679059200Sym0 x6989586621679061709
type instance Apply Let6989586621679061715Scrutinee_6989586621679059200Sym0 x6989586621679061709 = Let6989586621679061715Scrutinee_6989586621679059200Sym1 x6989586621679061709
instance SuppressUnusedWarnings Let6989586621679061715Scrutinee_6989586621679059200Sym0 where
suppressUnusedWarnings
= snd
(((,)
Let6989586621679061715Scrutinee_6989586621679059200Sym0KindInference)
())
data Let6989586621679061715Scrutinee_6989586621679059200Sym1 x6989586621679061709 y6989586621679061710
where
Let6989586621679061715Scrutinee_6989586621679059200Sym1KindInference :: SameKind (Apply (Let6989586621679061715Scrutinee_6989586621679059200Sym1 x6989586621679061709) arg_advu) (Let6989586621679061715Scrutinee_6989586621679059200Sym2 x6989586621679061709 arg_advu) =>
Let6989586621679061715Scrutinee_6989586621679059200Sym1 x6989586621679061709 y6989586621679061710
type instance Apply (Let6989586621679061715Scrutinee_6989586621679059200Sym1 x6989586621679061709) y6989586621679061710 = Let6989586621679061715Scrutinee_6989586621679059200 x6989586621679061709 y6989586621679061710
instance SuppressUnusedWarnings (Let6989586621679061715Scrutinee_6989586621679059200Sym1 x6989586621679061709) where
suppressUnusedWarnings
= snd
(((,)
Let6989586621679061715Scrutinee_6989586621679059200Sym1KindInference)
())
type family Let6989586621679061715Scrutinee_6989586621679059200Sym2 x6989586621679061709 y6989586621679061710 where
Let6989586621679061715Scrutinee_6989586621679059200Sym2 x6989586621679061709 y6989586621679061710 = Let6989586621679061715Scrutinee_6989586621679059200 x6989586621679061709 y6989586621679061710
type family Let6989586621679061715Scrutinee_6989586621679059200 x_advn y_advo where
Let6989586621679061715Scrutinee_6989586621679059200 x_advn y_advo = Apply (Apply (<=@#@$) x_advn) y_advo
type family Case_6989586621679061717_advw x_advn y_advo t_advx where
Case_6989586621679061717_advw x_advn y_advo 'True = LTSym0
Case_6989586621679061717_advw x_advn y_advo 'False = GTSym0
type family Case_6989586621679061713_advs x_advn y_advo t_advy where
Case_6989586621679061713_advs x_advn y_advo 'True = EQSym0
Case_6989586621679061713_advs x_advn y_advo 'False = Case_6989586621679061717_advw x_advn y_advo (Let6989586621679061715Scrutinee_6989586621679059200Sym2 x_advn y_advo)
type Compare_6989586621679061702 :: a_acQz -> a_acQz -> Ordering
type family Compare_6989586621679061702 (a_advi :: a_acQz) (a_advj :: a_acQz) :: Ordering where
Compare_6989586621679061702 x_advn y_advo = Case_6989586621679061713_advs x_advn y_advo (Let6989586621679061711Scrutinee_6989586621679059198Sym2 x_advn y_advo)
type Compare_6989586621679061702Sym0 :: (~>) a_acQz ((~>) a_acQz Ordering)
data Compare_6989586621679061702Sym0 :: (~>) a_acQz ((~>) a_acQz Ordering)
where
Compare_6989586621679061702Sym0KindInference :: SameKind (Apply Compare_6989586621679061702Sym0 arg_advk) (Compare_6989586621679061702Sym1 arg_advk) =>
Compare_6989586621679061702Sym0 a6989586621679061707
type instance Apply Compare_6989586621679061702Sym0 a6989586621679061707 = Compare_6989586621679061702Sym1 a6989586621679061707
instance SuppressUnusedWarnings Compare_6989586621679061702Sym0 where
suppressUnusedWarnings
= snd (((,) Compare_6989586621679061702Sym0KindInference) ())
type Compare_6989586621679061702Sym1 :: a_acQz
-> (~>) a_acQz Ordering
data Compare_6989586621679061702Sym1 (a6989586621679061707 :: a_acQz) :: (~>) a_acQz Ordering
where
Compare_6989586621679061702Sym1KindInference :: SameKind (Apply (Compare_6989586621679061702Sym1 a6989586621679061707) arg_advk) (Compare_6989586621679061702Sym2 a6989586621679061707 arg_advk) =>
Compare_6989586621679061702Sym1 a6989586621679061707 a6989586621679061708
type instance Apply (Compare_6989586621679061702Sym1 a6989586621679061707) a6989586621679061708 = Compare_6989586621679061702 a6989586621679061707 a6989586621679061708
instance SuppressUnusedWarnings (Compare_6989586621679061702Sym1 a6989586621679061707) where
suppressUnusedWarnings
= snd (((,) Compare_6989586621679061702Sym1KindInference) ())
type Compare_6989586621679061702Sym2 :: a_acQz
-> a_acQz -> Ordering
type family Compare_6989586621679061702Sym2 (a6989586621679061707 :: a_acQz) (a6989586621679061708 :: a_acQz) :: Ordering where
Compare_6989586621679061702Sym2 a6989586621679061707 a6989586621679061708 = Compare_6989586621679061702 a6989586621679061707 a6989586621679061708
data Let6989586621679061732Scrutinee_6989586621679059202Sym0 x6989586621679061730
where
Let6989586621679061732Scrutinee_6989586621679059202Sym0KindInference :: SameKind (Apply Let6989586621679061732Scrutinee_6989586621679059202Sym0 arg_advL) (Let6989586621679061732Scrutinee_6989586621679059202Sym1 arg_advL) =>
Let6989586621679061732Scrutinee_6989586621679059202Sym0 x6989586621679061730
type instance Apply Let6989586621679061732Scrutinee_6989586621679059202Sym0 x6989586621679061730 = Let6989586621679061732Scrutinee_6989586621679059202Sym1 x6989586621679061730
instance SuppressUnusedWarnings Let6989586621679061732Scrutinee_6989586621679059202Sym0 where
suppressUnusedWarnings
= snd
(((,)
Let6989586621679061732Scrutinee_6989586621679059202Sym0KindInference)
())
data Let6989586621679061732Scrutinee_6989586621679059202Sym1 x6989586621679061730 y6989586621679061731
where
Let6989586621679061732Scrutinee_6989586621679059202Sym1KindInference :: SameKind (Apply (Let6989586621679061732Scrutinee_6989586621679059202Sym1 x6989586621679061730) arg_advL) (Let6989586621679061732Scrutinee_6989586621679059202Sym2 x6989586621679061730 arg_advL) =>
Let6989586621679061732Scrutinee_6989586621679059202Sym1 x6989586621679061730 y6989586621679061731
type instance Apply (Let6989586621679061732Scrutinee_6989586621679059202Sym1 x6989586621679061730) y6989586621679061731 = Let6989586621679061732Scrutinee_6989586621679059202 x6989586621679061730 y6989586621679061731
instance SuppressUnusedWarnings (Let6989586621679061732Scrutinee_6989586621679059202Sym1 x6989586621679061730) where
suppressUnusedWarnings
= snd
(((,)
Let6989586621679061732Scrutinee_6989586621679059202Sym1KindInference)
())
type family Let6989586621679061732Scrutinee_6989586621679059202Sym2 x6989586621679061730 y6989586621679061731 where
Let6989586621679061732Scrutinee_6989586621679059202Sym2 x6989586621679061730 y6989586621679061731 = Let6989586621679061732Scrutinee_6989586621679059202 x6989586621679061730 y6989586621679061731
type family Let6989586621679061732Scrutinee_6989586621679059202 x_advI y_advJ where
Let6989586621679061732Scrutinee_6989586621679059202 x_advI y_advJ = Apply (Apply CompareSym0 x_advI) y_advJ
type family Case_6989586621679061734_advN x_advI y_advJ t_advO where
Case_6989586621679061734_advN x_advI y_advJ 'LT = TrueSym0
Case_6989586621679061734_advN x_advI y_advJ 'EQ = FalseSym0
Case_6989586621679061734_advN x_advI y_advJ 'GT = FalseSym0
type TFHelper_6989586621679061723 :: a_acQz -> a_acQz -> Bool
type family TFHelper_6989586621679061723 (a_advD :: a_acQz) (a_advE :: a_acQz) :: Bool where
TFHelper_6989586621679061723 x_advI y_advJ = Case_6989586621679061734_advN x_advI y_advJ (Let6989586621679061732Scrutinee_6989586621679059202Sym2 x_advI y_advJ)
type TFHelper_6989586621679061723Sym0 :: (~>) a_acQz ((~>) a_acQz Bool)
data TFHelper_6989586621679061723Sym0 :: (~>) a_acQz ((~>) a_acQz Bool)
where
TFHelper_6989586621679061723Sym0KindInference :: SameKind (Apply TFHelper_6989586621679061723Sym0 arg_advF) (TFHelper_6989586621679061723Sym1 arg_advF) =>
TFHelper_6989586621679061723Sym0 a6989586621679061728
type instance Apply TFHelper_6989586621679061723Sym0 a6989586621679061728 = TFHelper_6989586621679061723Sym1 a6989586621679061728
instance SuppressUnusedWarnings TFHelper_6989586621679061723Sym0 where
suppressUnusedWarnings
= snd (((,) TFHelper_6989586621679061723Sym0KindInference) ())
type TFHelper_6989586621679061723Sym1 :: a_acQz -> (~>) a_acQz Bool
data TFHelper_6989586621679061723Sym1 (a6989586621679061728 :: a_acQz) :: (~>) a_acQz Bool
where
TFHelper_6989586621679061723Sym1KindInference :: SameKind (Apply (TFHelper_6989586621679061723Sym1 a6989586621679061728) arg_advF) (TFHelper_6989586621679061723Sym2 a6989586621679061728 arg_advF) =>
TFHelper_6989586621679061723Sym1 a6989586621679061728 a6989586621679061729
type instance Apply (TFHelper_6989586621679061723Sym1 a6989586621679061728) a6989586621679061729 = TFHelper_6989586621679061723 a6989586621679061728 a6989586621679061729
instance SuppressUnusedWarnings (TFHelper_6989586621679061723Sym1 a6989586621679061728) where
suppressUnusedWarnings
= snd (((,) TFHelper_6989586621679061723Sym1KindInference) ())
type TFHelper_6989586621679061723Sym2 :: a_acQz -> a_acQz -> Bool
type family TFHelper_6989586621679061723Sym2 (a6989586621679061728 :: a_acQz) (a6989586621679061729 :: a_acQz) :: Bool where
TFHelper_6989586621679061723Sym2 a6989586621679061728 a6989586621679061729 = TFHelper_6989586621679061723 a6989586621679061728 a6989586621679061729
data Let6989586621679061748Scrutinee_6989586621679059204Sym0 x6989586621679061746
where
Let6989586621679061748Scrutinee_6989586621679059204Sym0KindInference :: SameKind (Apply Let6989586621679061748Scrutinee_6989586621679059204Sym0 arg_adw1) (Let6989586621679061748Scrutinee_6989586621679059204Sym1 arg_adw1) =>
Let6989586621679061748Scrutinee_6989586621679059204Sym0 x6989586621679061746
type instance Apply Let6989586621679061748Scrutinee_6989586621679059204Sym0 x6989586621679061746 = Let6989586621679061748Scrutinee_6989586621679059204Sym1 x6989586621679061746
instance SuppressUnusedWarnings Let6989586621679061748Scrutinee_6989586621679059204Sym0 where
suppressUnusedWarnings
= snd
(((,)
Let6989586621679061748Scrutinee_6989586621679059204Sym0KindInference)
())
data Let6989586621679061748Scrutinee_6989586621679059204Sym1 x6989586621679061746 y6989586621679061747
where
Let6989586621679061748Scrutinee_6989586621679059204Sym1KindInference :: SameKind (Apply (Let6989586621679061748Scrutinee_6989586621679059204Sym1 x6989586621679061746) arg_adw1) (Let6989586621679061748Scrutinee_6989586621679059204Sym2 x6989586621679061746 arg_adw1) =>
Let6989586621679061748Scrutinee_6989586621679059204Sym1 x6989586621679061746 y6989586621679061747
type instance Apply (Let6989586621679061748Scrutinee_6989586621679059204Sym1 x6989586621679061746) y6989586621679061747 = Let6989586621679061748Scrutinee_6989586621679059204 x6989586621679061746 y6989586621679061747
instance SuppressUnusedWarnings (Let6989586621679061748Scrutinee_6989586621679059204Sym1 x6989586621679061746) where
suppressUnusedWarnings
= snd
(((,)
Let6989586621679061748Scrutinee_6989586621679059204Sym1KindInference)
())
type family Let6989586621679061748Scrutinee_6989586621679059204Sym2 x6989586621679061746 y6989586621679061747 where
Let6989586621679061748Scrutinee_6989586621679059204Sym2 x6989586621679061746 y6989586621679061747 = Let6989586621679061748Scrutinee_6989586621679059204 x6989586621679061746 y6989586621679061747
type family Let6989586621679061748Scrutinee_6989586621679059204 x_advY y_advZ where
Let6989586621679061748Scrutinee_6989586621679059204 x_advY y_advZ = Apply (Apply CompareSym0 x_advY) y_advZ
type family Case_6989586621679061750_adw3 x_advY y_advZ t_adw4 where
Case_6989586621679061750_adw3 x_advY y_advZ 'LT = TrueSym0
Case_6989586621679061750_adw3 x_advY y_advZ 'EQ = TrueSym0
Case_6989586621679061750_adw3 x_advY y_advZ 'GT = FalseSym0
type TFHelper_6989586621679061739 :: a_acQz -> a_acQz -> Bool
type family TFHelper_6989586621679061739 (a_advT :: a_acQz) (a_advU :: a_acQz) :: Bool where
TFHelper_6989586621679061739 x_advY y_advZ = Case_6989586621679061750_adw3 x_advY y_advZ (Let6989586621679061748Scrutinee_6989586621679059204Sym2 x_advY y_advZ)
type TFHelper_6989586621679061739Sym0 :: (~>) a_acQz ((~>) a_acQz Bool)
data TFHelper_6989586621679061739Sym0 :: (~>) a_acQz ((~>) a_acQz Bool)
where
TFHelper_6989586621679061739Sym0KindInference :: SameKind (Apply TFHelper_6989586621679061739Sym0 arg_advV) (TFHelper_6989586621679061739Sym1 arg_advV) =>
TFHelper_6989586621679061739Sym0 a6989586621679061744
type instance Apply TFHelper_6989586621679061739Sym0 a6989586621679061744 = TFHelper_6989586621679061739Sym1 a6989586621679061744
instance SuppressUnusedWarnings TFHelper_6989586621679061739Sym0 where
suppressUnusedWarnings
= snd (((,) TFHelper_6989586621679061739Sym0KindInference) ())
type TFHelper_6989586621679061739Sym1 :: a_acQz -> (~>) a_acQz Bool
data TFHelper_6989586621679061739Sym1 (a6989586621679061744 :: a_acQz) :: (~>) a_acQz Bool
where
TFHelper_6989586621679061739Sym1KindInference :: SameKind (Apply (TFHelper_6989586621679061739Sym1 a6989586621679061744) arg_advV) (TFHelper_6989586621679061739Sym2 a6989586621679061744 arg_advV) =>
TFHelper_6989586621679061739Sym1 a6989586621679061744 a6989586621679061745
type instance Apply (TFHelper_6989586621679061739Sym1 a6989586621679061744) a6989586621679061745 = TFHelper_6989586621679061739 a6989586621679061744 a6989586621679061745
instance SuppressUnusedWarnings (TFHelper_6989586621679061739Sym1 a6989586621679061744) where
suppressUnusedWarnings
= snd (((,) TFHelper_6989586621679061739Sym1KindInference) ())
type TFHelper_6989586621679061739Sym2 :: a_acQz -> a_acQz -> Bool
type family TFHelper_6989586621679061739Sym2 (a6989586621679061744 :: a_acQz) (a6989586621679061745 :: a_acQz) :: Bool where
TFHelper_6989586621679061739Sym2 a6989586621679061744 a6989586621679061745 = TFHelper_6989586621679061739 a6989586621679061744 a6989586621679061745
data Let6989586621679061764Scrutinee_6989586621679059206Sym0 x6989586621679061762
where
Let6989586621679061764Scrutinee_6989586621679059206Sym0KindInference :: SameKind (Apply Let6989586621679061764Scrutinee_6989586621679059206Sym0 arg_adwh) (Let6989586621679061764Scrutinee_6989586621679059206Sym1 arg_adwh) =>
Let6989586621679061764Scrutinee_6989586621679059206Sym0 x6989586621679061762
type instance Apply Let6989586621679061764Scrutinee_6989586621679059206Sym0 x6989586621679061762 = Let6989586621679061764Scrutinee_6989586621679059206Sym1 x6989586621679061762
instance SuppressUnusedWarnings Let6989586621679061764Scrutinee_6989586621679059206Sym0 where
suppressUnusedWarnings
= snd
(((,)
Let6989586621679061764Scrutinee_6989586621679059206Sym0KindInference)
())
data Let6989586621679061764Scrutinee_6989586621679059206Sym1 x6989586621679061762 y6989586621679061763
where
Let6989586621679061764Scrutinee_6989586621679059206Sym1KindInference :: SameKind (Apply (Let6989586621679061764Scrutinee_6989586621679059206Sym1 x6989586621679061762) arg_adwh) (Let6989586621679061764Scrutinee_6989586621679059206Sym2 x6989586621679061762 arg_adwh) =>
Let6989586621679061764Scrutinee_6989586621679059206Sym1 x6989586621679061762 y6989586621679061763
type instance Apply (Let6989586621679061764Scrutinee_6989586621679059206Sym1 x6989586621679061762) y6989586621679061763 = Let6989586621679061764Scrutinee_6989586621679059206 x6989586621679061762 y6989586621679061763
instance SuppressUnusedWarnings (Let6989586621679061764Scrutinee_6989586621679059206Sym1 x6989586621679061762) where
suppressUnusedWarnings
= snd
(((,)
Let6989586621679061764Scrutinee_6989586621679059206Sym1KindInference)
())
type family Let6989586621679061764Scrutinee_6989586621679059206Sym2 x6989586621679061762 y6989586621679061763 where
Let6989586621679061764Scrutinee_6989586621679059206Sym2 x6989586621679061762 y6989586621679061763 = Let6989586621679061764Scrutinee_6989586621679059206 x6989586621679061762 y6989586621679061763
type family Let6989586621679061764Scrutinee_6989586621679059206 x_adwe y_adwf where
Let6989586621679061764Scrutinee_6989586621679059206 x_adwe y_adwf = Apply (Apply CompareSym0 x_adwe) y_adwf
type family Case_6989586621679061766_adwj x_adwe y_adwf t_adwk where
Case_6989586621679061766_adwj x_adwe y_adwf 'LT = FalseSym0
Case_6989586621679061766_adwj x_adwe y_adwf 'EQ = FalseSym0
Case_6989586621679061766_adwj x_adwe y_adwf 'GT = TrueSym0
type TFHelper_6989586621679061755 :: a_acQz -> a_acQz -> Bool
type family TFHelper_6989586621679061755 (a_adw9 :: a_acQz) (a_adwa :: a_acQz) :: Bool where
TFHelper_6989586621679061755 x_adwe y_adwf = Case_6989586621679061766_adwj x_adwe y_adwf (Let6989586621679061764Scrutinee_6989586621679059206Sym2 x_adwe y_adwf)
type TFHelper_6989586621679061755Sym0 :: (~>) a_acQz ((~>) a_acQz Bool)
data TFHelper_6989586621679061755Sym0 :: (~>) a_acQz ((~>) a_acQz Bool)
where
TFHelper_6989586621679061755Sym0KindInference :: SameKind (Apply TFHelper_6989586621679061755Sym0 arg_adwb) (TFHelper_6989586621679061755Sym1 arg_adwb) =>
TFHelper_6989586621679061755Sym0 a6989586621679061760
type instance Apply TFHelper_6989586621679061755Sym0 a6989586621679061760 = TFHelper_6989586621679061755Sym1 a6989586621679061760
instance SuppressUnusedWarnings TFHelper_6989586621679061755Sym0 where
suppressUnusedWarnings
= snd (((,) TFHelper_6989586621679061755Sym0KindInference) ())
type TFHelper_6989586621679061755Sym1 :: a_acQz -> (~>) a_acQz Bool
data TFHelper_6989586621679061755Sym1 (a6989586621679061760 :: a_acQz) :: (~>) a_acQz Bool
where
TFHelper_6989586621679061755Sym1KindInference :: SameKind (Apply (TFHelper_6989586621679061755Sym1 a6989586621679061760) arg_adwb) (TFHelper_6989586621679061755Sym2 a6989586621679061760 arg_adwb) =>
TFHelper_6989586621679061755Sym1 a6989586621679061760 a6989586621679061761
type instance Apply (TFHelper_6989586621679061755Sym1 a6989586621679061760) a6989586621679061761 = TFHelper_6989586621679061755 a6989586621679061760 a6989586621679061761
instance SuppressUnusedWarnings (TFHelper_6989586621679061755Sym1 a6989586621679061760) where
suppressUnusedWarnings
= snd (((,) TFHelper_6989586621679061755Sym1KindInference) ())
type TFHelper_6989586621679061755Sym2 :: a_acQz -> a_acQz -> Bool
type family TFHelper_6989586621679061755Sym2 (a6989586621679061760 :: a_acQz) (a6989586621679061761 :: a_acQz) :: Bool where
TFHelper_6989586621679061755Sym2 a6989586621679061760 a6989586621679061761 = TFHelper_6989586621679061755 a6989586621679061760 a6989586621679061761
data Let6989586621679061780Scrutinee_6989586621679059208Sym0 x6989586621679061778
where
Let6989586621679061780Scrutinee_6989586621679059208Sym0KindInference :: SameKind (Apply Let6989586621679061780Scrutinee_6989586621679059208Sym0 arg_adwx) (Let6989586621679061780Scrutinee_6989586621679059208Sym1 arg_adwx) =>
Let6989586621679061780Scrutinee_6989586621679059208Sym0 x6989586621679061778
type instance Apply Let6989586621679061780Scrutinee_6989586621679059208Sym0 x6989586621679061778 = Let6989586621679061780Scrutinee_6989586621679059208Sym1 x6989586621679061778
instance SuppressUnusedWarnings Let6989586621679061780Scrutinee_6989586621679059208Sym0 where
suppressUnusedWarnings
= snd
(((,)
Let6989586621679061780Scrutinee_6989586621679059208Sym0KindInference)
())
data Let6989586621679061780Scrutinee_6989586621679059208Sym1 x6989586621679061778 y6989586621679061779
where
Let6989586621679061780Scrutinee_6989586621679059208Sym1KindInference :: SameKind (Apply (Let6989586621679061780Scrutinee_6989586621679059208Sym1 x6989586621679061778) arg_adwx) (Let6989586621679061780Scrutinee_6989586621679059208Sym2 x6989586621679061778 arg_adwx) =>
Let6989586621679061780Scrutinee_6989586621679059208Sym1 x6989586621679061778 y6989586621679061779
type instance Apply (Let6989586621679061780Scrutinee_6989586621679059208Sym1 x6989586621679061778) y6989586621679061779 = Let6989586621679061780Scrutinee_6989586621679059208 x6989586621679061778 y6989586621679061779
instance SuppressUnusedWarnings (Let6989586621679061780Scrutinee_6989586621679059208Sym1 x6989586621679061778) where
suppressUnusedWarnings
= snd
(((,)
Let6989586621679061780Scrutinee_6989586621679059208Sym1KindInference)
())
type family Let6989586621679061780Scrutinee_6989586621679059208Sym2 x6989586621679061778 y6989586621679061779 where
Let6989586621679061780Scrutinee_6989586621679059208Sym2 x6989586621679061778 y6989586621679061779 = Let6989586621679061780Scrutinee_6989586621679059208 x6989586621679061778 y6989586621679061779
type family Let6989586621679061780Scrutinee_6989586621679059208 x_adwu y_adwv where
Let6989586621679061780Scrutinee_6989586621679059208 x_adwu y_adwv = Apply (Apply CompareSym0 x_adwu) y_adwv
type family Case_6989586621679061782_adwz x_adwu y_adwv t_adwA where
Case_6989586621679061782_adwz x_adwu y_adwv 'LT = FalseSym0
Case_6989586621679061782_adwz x_adwu y_adwv 'EQ = TrueSym0
Case_6989586621679061782_adwz x_adwu y_adwv 'GT = TrueSym0
type TFHelper_6989586621679061771 :: a_acQz -> a_acQz -> Bool
type family TFHelper_6989586621679061771 (a_adwp :: a_acQz) (a_adwq :: a_acQz) :: Bool where
TFHelper_6989586621679061771 x_adwu y_adwv = Case_6989586621679061782_adwz x_adwu y_adwv (Let6989586621679061780Scrutinee_6989586621679059208Sym2 x_adwu y_adwv)
type TFHelper_6989586621679061771Sym0 :: (~>) a_acQz ((~>) a_acQz Bool)
data TFHelper_6989586621679061771Sym0 :: (~>) a_acQz ((~>) a_acQz Bool)
where
TFHelper_6989586621679061771Sym0KindInference :: SameKind (Apply TFHelper_6989586621679061771Sym0 arg_adwr) (TFHelper_6989586621679061771Sym1 arg_adwr) =>
TFHelper_6989586621679061771Sym0 a6989586621679061776
type instance Apply TFHelper_6989586621679061771Sym0 a6989586621679061776 = TFHelper_6989586621679061771Sym1 a6989586621679061776
instance SuppressUnusedWarnings TFHelper_6989586621679061771Sym0 where
suppressUnusedWarnings
= snd (((,) TFHelper_6989586621679061771Sym0KindInference) ())
type TFHelper_6989586621679061771Sym1 :: a_acQz -> (~>) a_acQz Bool
data TFHelper_6989586621679061771Sym1 (a6989586621679061776 :: a_acQz) :: (~>) a_acQz Bool
where
TFHelper_6989586621679061771Sym1KindInference :: SameKind (Apply (TFHelper_6989586621679061771Sym1 a6989586621679061776) arg_adwr) (TFHelper_6989586621679061771Sym2 a6989586621679061776 arg_adwr) =>
TFHelper_6989586621679061771Sym1 a6989586621679061776 a6989586621679061777
type instance Apply (TFHelper_6989586621679061771Sym1 a6989586621679061776) a6989586621679061777 = TFHelper_6989586621679061771 a6989586621679061776 a6989586621679061777
instance SuppressUnusedWarnings (TFHelper_6989586621679061771Sym1 a6989586621679061776) where
suppressUnusedWarnings
= snd (((,) TFHelper_6989586621679061771Sym1KindInference) ())
type TFHelper_6989586621679061771Sym2 :: a_acQz -> a_acQz -> Bool
type family TFHelper_6989586621679061771Sym2 (a6989586621679061776 :: a_acQz) (a6989586621679061777 :: a_acQz) :: Bool where
TFHelper_6989586621679061771Sym2 a6989586621679061776 a6989586621679061777 = TFHelper_6989586621679061771 a6989586621679061776 a6989586621679061777
data Let6989586621679061796Scrutinee_6989586621679059210Sym0 x6989586621679061794
where
Let6989586621679061796Scrutinee_6989586621679059210Sym0KindInference :: SameKind (Apply Let6989586621679061796Scrutinee_6989586621679059210Sym0 arg_adwN) (Let6989586621679061796Scrutinee_6989586621679059210Sym1 arg_adwN) =>
Let6989586621679061796Scrutinee_6989586621679059210Sym0 x6989586621679061794
type instance Apply Let6989586621679061796Scrutinee_6989586621679059210Sym0 x6989586621679061794 = Let6989586621679061796Scrutinee_6989586621679059210Sym1 x6989586621679061794
instance SuppressUnusedWarnings Let6989586621679061796Scrutinee_6989586621679059210Sym0 where
suppressUnusedWarnings
= snd
(((,)
Let6989586621679061796Scrutinee_6989586621679059210Sym0KindInference)
())
data Let6989586621679061796Scrutinee_6989586621679059210Sym1 x6989586621679061794 y6989586621679061795
where
Let6989586621679061796Scrutinee_6989586621679059210Sym1KindInference :: SameKind (Apply (Let6989586621679061796Scrutinee_6989586621679059210Sym1 x6989586621679061794) arg_adwN) (Let6989586621679061796Scrutinee_6989586621679059210Sym2 x6989586621679061794 arg_adwN) =>
Let6989586621679061796Scrutinee_6989586621679059210Sym1 x6989586621679061794 y6989586621679061795
type instance Apply (Let6989586621679061796Scrutinee_6989586621679059210Sym1 x6989586621679061794) y6989586621679061795 = Let6989586621679061796Scrutinee_6989586621679059210 x6989586621679061794 y6989586621679061795
instance SuppressUnusedWarnings (Let6989586621679061796Scrutinee_6989586621679059210Sym1 x6989586621679061794) where
suppressUnusedWarnings
= snd
(((,)
Let6989586621679061796Scrutinee_6989586621679059210Sym1KindInference)
())
type family Let6989586621679061796Scrutinee_6989586621679059210Sym2 x6989586621679061794 y6989586621679061795 where
Let6989586621679061796Scrutinee_6989586621679059210Sym2 x6989586621679061794 y6989586621679061795 = Let6989586621679061796Scrutinee_6989586621679059210 x6989586621679061794 y6989586621679061795
type family Let6989586621679061796Scrutinee_6989586621679059210 x_adwK y_adwL where
Let6989586621679061796Scrutinee_6989586621679059210 x_adwK y_adwL = Apply (Apply (<=@#@$) x_adwK) y_adwL
type family Case_6989586621679061798_adwP x_adwK y_adwL t_adwQ where
Case_6989586621679061798_adwP x_adwK y_adwL 'True = y_adwL
Case_6989586621679061798_adwP x_adwK y_adwL 'False = x_adwK
type Max_6989586621679061787 :: a_acQz -> a_acQz -> a_acQz
type family Max_6989586621679061787 (a_adwF :: a_acQz) (a_adwG :: a_acQz) :: a_acQz where
Max_6989586621679061787 x_adwK y_adwL = Case_6989586621679061798_adwP x_adwK y_adwL (Let6989586621679061796Scrutinee_6989586621679059210Sym2 x_adwK y_adwL)
type Max_6989586621679061787Sym0 :: (~>) a_acQz ((~>) a_acQz a_acQz)
data Max_6989586621679061787Sym0 :: (~>) a_acQz ((~>) a_acQz a_acQz)
where
Max_6989586621679061787Sym0KindInference :: SameKind (Apply Max_6989586621679061787Sym0 arg_adwH) (Max_6989586621679061787Sym1 arg_adwH) =>
Max_6989586621679061787Sym0 a6989586621679061792
type instance Apply Max_6989586621679061787Sym0 a6989586621679061792 = Max_6989586621679061787Sym1 a6989586621679061792
instance SuppressUnusedWarnings Max_6989586621679061787Sym0 where
suppressUnusedWarnings
= snd (((,) Max_6989586621679061787Sym0KindInference) ())
type Max_6989586621679061787Sym1 :: a_acQz -> (~>) a_acQz a_acQz
data Max_6989586621679061787Sym1 (a6989586621679061792 :: a_acQz) :: (~>) a_acQz a_acQz
where
Max_6989586621679061787Sym1KindInference :: SameKind (Apply (Max_6989586621679061787Sym1 a6989586621679061792) arg_adwH) (Max_6989586621679061787Sym2 a6989586621679061792 arg_adwH) =>
Max_6989586621679061787Sym1 a6989586621679061792 a6989586621679061793
type instance Apply (Max_6989586621679061787Sym1 a6989586621679061792) a6989586621679061793 = Max_6989586621679061787 a6989586621679061792 a6989586621679061793
instance SuppressUnusedWarnings (Max_6989586621679061787Sym1 a6989586621679061792) where
suppressUnusedWarnings
= snd (((,) Max_6989586621679061787Sym1KindInference) ())
type Max_6989586621679061787Sym2 :: a_acQz -> a_acQz -> a_acQz
type family Max_6989586621679061787Sym2 (a6989586621679061792 :: a_acQz) (a6989586621679061793 :: a_acQz) :: a_acQz where
Max_6989586621679061787Sym2 a6989586621679061792 a6989586621679061793 = Max_6989586621679061787 a6989586621679061792 a6989586621679061793
data Let6989586621679061812Scrutinee_6989586621679059212Sym0 x6989586621679061810
where
Let6989586621679061812Scrutinee_6989586621679059212Sym0KindInference :: SameKind (Apply Let6989586621679061812Scrutinee_6989586621679059212Sym0 arg_adx3) (Let6989586621679061812Scrutinee_6989586621679059212Sym1 arg_adx3) =>
Let6989586621679061812Scrutinee_6989586621679059212Sym0 x6989586621679061810
type instance Apply Let6989586621679061812Scrutinee_6989586621679059212Sym0 x6989586621679061810 = Let6989586621679061812Scrutinee_6989586621679059212Sym1 x6989586621679061810
instance SuppressUnusedWarnings Let6989586621679061812Scrutinee_6989586621679059212Sym0 where
suppressUnusedWarnings
= snd
(((,)
Let6989586621679061812Scrutinee_6989586621679059212Sym0KindInference)
())
data Let6989586621679061812Scrutinee_6989586621679059212Sym1 x6989586621679061810 y6989586621679061811
where
Let6989586621679061812Scrutinee_6989586621679059212Sym1KindInference :: SameKind (Apply (Let6989586621679061812Scrutinee_6989586621679059212Sym1 x6989586621679061810) arg_adx3) (Let6989586621679061812Scrutinee_6989586621679059212Sym2 x6989586621679061810 arg_adx3) =>
Let6989586621679061812Scrutinee_6989586621679059212Sym1 x6989586621679061810 y6989586621679061811
type instance Apply (Let6989586621679061812Scrutinee_6989586621679059212Sym1 x6989586621679061810) y6989586621679061811 = Let6989586621679061812Scrutinee_6989586621679059212 x6989586621679061810 y6989586621679061811
instance SuppressUnusedWarnings (Let6989586621679061812Scrutinee_6989586621679059212Sym1 x6989586621679061810) where
suppressUnusedWarnings
= snd
(((,)
Let6989586621679061812Scrutinee_6989586621679059212Sym1KindInference)
())
type family Let6989586621679061812Scrutinee_6989586621679059212Sym2 x6989586621679061810 y6989586621679061811 where
Let6989586621679061812Scrutinee_6989586621679059212Sym2 x6989586621679061810 y6989586621679061811 = Let6989586621679061812Scrutinee_6989586621679059212 x6989586621679061810 y6989586621679061811
type family Let6989586621679061812Scrutinee_6989586621679059212 x_adx0 y_adx1 where
Let6989586621679061812Scrutinee_6989586621679059212 x_adx0 y_adx1 = Apply (Apply (<=@#@$) x_adx0) y_adx1
type family Case_6989586621679061814_adx5 x_adx0 y_adx1 t_adx6 where
Case_6989586621679061814_adx5 x_adx0 y_adx1 'True = x_adx0
Case_6989586621679061814_adx5 x_adx0 y_adx1 'False = y_adx1
type Min_6989586621679061803 :: a_acQz -> a_acQz -> a_acQz
type family Min_6989586621679061803 (a_adwV :: a_acQz) (a_adwW :: a_acQz) :: a_acQz where
Min_6989586621679061803 x_adx0 y_adx1 = Case_6989586621679061814_adx5 x_adx0 y_adx1 (Let6989586621679061812Scrutinee_6989586621679059212Sym2 x_adx0 y_adx1)
type Min_6989586621679061803Sym0 :: (~>) a_acQz ((~>) a_acQz a_acQz)
data Min_6989586621679061803Sym0 :: (~>) a_acQz ((~>) a_acQz a_acQz)
where
Min_6989586621679061803Sym0KindInference :: SameKind (Apply Min_6989586621679061803Sym0 arg_adwX) (Min_6989586621679061803Sym1 arg_adwX) =>
Min_6989586621679061803Sym0 a6989586621679061808
type instance Apply Min_6989586621679061803Sym0 a6989586621679061808 = Min_6989586621679061803Sym1 a6989586621679061808
instance SuppressUnusedWarnings Min_6989586621679061803Sym0 where
suppressUnusedWarnings
= snd (((,) Min_6989586621679061803Sym0KindInference) ())
type Min_6989586621679061803Sym1 :: a_acQz -> (~>) a_acQz a_acQz
data Min_6989586621679061803Sym1 (a6989586621679061808 :: a_acQz) :: (~>) a_acQz a_acQz
where
Min_6989586621679061803Sym1KindInference :: SameKind (Apply (Min_6989586621679061803Sym1 a6989586621679061808) arg_adwX) (Min_6989586621679061803Sym2 a6989586621679061808 arg_adwX) =>
Min_6989586621679061803Sym1 a6989586621679061808 a6989586621679061809
type instance Apply (Min_6989586621679061803Sym1 a6989586621679061808) a6989586621679061809 = Min_6989586621679061803 a6989586621679061808 a6989586621679061809
instance SuppressUnusedWarnings (Min_6989586621679061803Sym1 a6989586621679061808) where
suppressUnusedWarnings
= snd (((,) Min_6989586621679061803Sym1KindInference) ())
type Min_6989586621679061803Sym2 :: a_acQz -> a_acQz -> a_acQz
type family Min_6989586621679061803Sym2 (a6989586621679061808 :: a_acQz) (a6989586621679061809 :: a_acQz) :: a_acQz where
Min_6989586621679061803Sym2 a6989586621679061808 a6989586621679061809 = Min_6989586621679061803 a6989586621679061808 a6989586621679061809
class POrd a_acQz where
type Compare (arg_aduF :: a_acQz) (arg_aduG :: a_acQz) :: Ordering
type (<) (arg_aduK :: a_acQz) (arg_aduL :: a_acQz) :: Bool
type (<=) (arg_aduP :: a_acQz) (arg_aduQ :: a_acQz) :: Bool
type (>) (arg_aduU :: a_acQz) (arg_aduV :: a_acQz) :: Bool
type (>=) (arg_aduZ :: a_acQz) (arg_adv0 :: a_acQz) :: Bool
type Max (arg_adv4 :: a_acQz) (arg_adv5 :: a_acQz) :: a_acQz
type Min (arg_adv9 :: a_acQz) (arg_adva :: a_acQz) :: a_acQz
type Compare a_adve a_advf = Apply (Apply Compare_6989586621679061702Sym0 a_adve) a_advf
type (<) a_advz a_advA = Apply (Apply TFHelper_6989586621679061723Sym0 a_advz) a_advA
type (<=) a_advP a_advQ = Apply (Apply TFHelper_6989586621679061739Sym0 a_advP) a_advQ
type (>) a_adw5 a_adw6 = Apply (Apply TFHelper_6989586621679061755Sym0 a_adw5) a_adw6
type (>=) a_adwl a_adwm = Apply (Apply TFHelper_6989586621679061771Sym0 a_adwl) a_adwm
type Max a_adwB a_adwC = Apply (Apply Max_6989586621679061787Sym0 a_adwB) a_adwC
type Min a_adwR a_adwS = Apply (Apply Min_6989586621679061803Sym0 a_adwR) a_adwS
infix 4 <=
infix 4 <
infix 4 >
infix 4 >=
sThenCmp ::
forall (t_adx7 :: Ordering) (t_adx8 :: Ordering). Sing t_adx7
-> Sing t_adx8
-> Sing (Apply (Apply ThenCmpSym0 t_adx7) t_adx8 :: Ordering)
sComparing ::
forall b_acQo
a_acQn
(t_adxb :: (~>) b_acQo a_acQn)
(t_adxc :: b_acQo)
(t_adxd :: b_acQo). SOrd a_acQn =>
Sing t_adxb
-> Sing t_adxc
-> Sing t_adxd
-> Sing (Apply (Apply (Apply ComparingSym0 t_adxb) t_adxc) t_adxd :: Ordering)
sThenCmp SEQ (sX :: Sing x_aduu) = sX
sThenCmp SLT _ = SLT
sThenCmp SGT _ = SGT
sComparing
(sP :: Sing p_aduC)
(sX :: Sing x_aduD)
(sY :: Sing y_aduE)
= (applySing
((applySing ((singFun2 @CompareSym0) sCompare))
((applySing sP) sX)))
((applySing sP) sY)
instance SingI (ThenCmpSym0 :: (~>) Ordering ((~>) Ordering Ordering)) where
sing = (singFun2 @ThenCmpSym0) sThenCmp
instance SingI d_adx9 =>
SingI (ThenCmpSym1 (d_adx9 :: Ordering) :: (~>) Ordering Ordering) where
sing
= (singFun1 @(ThenCmpSym1 (d_adx9 :: Ordering)))
(sThenCmp (sing @d_adx9))
instance SOrd a_acQn =>
SingI (ComparingSym0 :: (~>) ((~>) b_acQo a_acQn) ((~>) b_acQo ((~>) b_acQo Ordering))) where
sing = (singFun3 @ComparingSym0) sComparing
instance (SOrd a_acQn, SingI d_adxe) =>
SingI (ComparingSym1 (d_adxe :: (~>) b_acQo a_acQn) :: (~>) b_acQo ((~>) b_acQo Ordering)) where
sing
= (singFun2 @(ComparingSym1 (d_adxe :: (~>) b_acQo a_acQn)))
(sComparing (sing @d_adxe))
instance (SOrd a_acQn, SingI d_adxe, SingI d_adxf) =>
SingI (ComparingSym2 (d_adxe :: (~>) b_acQo a_acQn) (d_adxf :: b_acQo) :: (~>) b_acQo Ordering) where
sing
= (singFun1
@(ComparingSym2 (d_adxe :: (~>) b_acQo a_acQn) (d_adxf :: b_acQo)))
((sComparing (sing @d_adxe)) (sing @d_adxf))
class SEq a_acQz => SOrd a_acQz where
sCompare ::
forall (t_adxi :: a_acQz) (t_adxj :: a_acQz). Sing t_adxi
-> Sing t_adxj
-> Sing (Apply (Apply CompareSym0 t_adxi) t_adxj :: Ordering)
(%<) ::
forall (t_adxm :: a_acQz) (t_adxn :: a_acQz). Sing t_adxm
-> Sing t_adxn
-> Sing (Apply (Apply (<@#@$) t_adxm) t_adxn :: Bool)
(%<=) ::
forall (t_adxq :: a_acQz) (t_adxr :: a_acQz). Sing t_adxq
-> Sing t_adxr
-> Sing (Apply (Apply (<=@#@$) t_adxq) t_adxr :: Bool)
(%>) ::
forall (t_adxu :: a_acQz) (t_adxv :: a_acQz). Sing t_adxu
-> Sing t_adxv
-> Sing (Apply (Apply (>@#@$) t_adxu) t_adxv :: Bool)
(%>=) ::
forall (t_adxy :: a_acQz) (t_adxz :: a_acQz). Sing t_adxy
-> Sing t_adxz
-> Sing (Apply (Apply (>=@#@$) t_adxy) t_adxz :: Bool)
sMax ::
forall (t_adxC :: a_acQz) (t_adxD :: a_acQz). Sing t_adxC
-> Sing t_adxD
-> Sing (Apply (Apply MaxSym0 t_adxC) t_adxD :: a_acQz)
sMin ::
forall (t_adxG :: a_acQz) (t_adxH :: a_acQz). Sing t_adxG
-> Sing t_adxH
-> Sing (Apply (Apply MinSym0 t_adxG) t_adxH :: a_acQz)
infix 4 %<=
infix 4 %<
infix 4 %>
infix 4 %>=
default sCompare ::
forall (t_adxi :: a_acQz)
(t_adxj :: a_acQz). ((Apply (Apply CompareSym0 t_adxi) t_adxj :: Ordering)
~
Apply (Apply Compare_6989586621679061702Sym0 t_adxi) t_adxj) =>
Sing t_adxi
-> Sing t_adxj
-> Sing (Apply (Apply CompareSym0 t_adxi) t_adxj :: Ordering)
default (%<) ::
forall (t_adxm :: a_acQz)
(t_adxn :: a_acQz). ((Apply (Apply (<@#@$) t_adxm) t_adxn :: Bool)
~
Apply (Apply TFHelper_6989586621679061723Sym0 t_adxm) t_adxn) =>
Sing t_adxm
-> Sing t_adxn
-> Sing (Apply (Apply (<@#@$) t_adxm) t_adxn :: Bool)
default (%<=) ::
forall (t_adxq :: a_acQz)
(t_adxr :: a_acQz). ((Apply (Apply (<=@#@$) t_adxq) t_adxr :: Bool)
~
Apply (Apply TFHelper_6989586621679061739Sym0 t_adxq) t_adxr) =>
Sing t_adxq
-> Sing t_adxr
-> Sing (Apply (Apply (<=@#@$) t_adxq) t_adxr :: Bool)
default (%>) ::
forall (t_adxu :: a_acQz)
(t_adxv :: a_acQz). ((Apply (Apply (>@#@$) t_adxu) t_adxv :: Bool)
~
Apply (Apply TFHelper_6989586621679061755Sym0 t_adxu) t_adxv) =>
Sing t_adxu
-> Sing t_adxv
-> Sing (Apply (Apply (>@#@$) t_adxu) t_adxv :: Bool)
default (%>=) ::
forall (t_adxy :: a_acQz)
(t_adxz :: a_acQz). ((Apply (Apply (>=@#@$) t_adxy) t_adxz :: Bool)
~
Apply (Apply TFHelper_6989586621679061771Sym0 t_adxy) t_adxz) =>
Sing t_adxy
-> Sing t_adxz
-> Sing (Apply (Apply (>=@#@$) t_adxy) t_adxz :: Bool)
default sMax ::
forall (t_adxC :: a_acQz)
(t_adxD :: a_acQz). ((Apply (Apply MaxSym0 t_adxC) t_adxD :: a_acQz)
~
Apply (Apply Max_6989586621679061787Sym0 t_adxC) t_adxD) =>
Sing t_adxC
-> Sing t_adxD
-> Sing (Apply (Apply MaxSym0 t_adxC) t_adxD :: a_acQz)
default sMin ::
forall (t_adxG :: a_acQz)
(t_adxH :: a_acQz). ((Apply (Apply MinSym0 t_adxG) t_adxH :: a_acQz)
~
Apply (Apply Min_6989586621679061803Sym0 t_adxG) t_adxH) =>
Sing t_adxG
-> Sing t_adxH
-> Sing (Apply (Apply MinSym0 t_adxG) t_adxH :: a_acQz)
sCompare (sX :: Sing x_advn) (sY :: Sing y_advo)
= let
sScrutinee_6989586621679059198 ::
Sing @_ (Let6989586621679061711Scrutinee_6989586621679059198Sym2 x_advn y_advo)
sScrutinee_6989586621679059198
= (applySing ((applySing ((singFun2 @(==@#@$)) (%==))) sX)) sY
in
(id
@(Sing (Case_6989586621679061713_advs x_advn y_advo (Let6989586621679061711Scrutinee_6989586621679059198Sym2 x_advn y_advo) :: Ordering)))
(case sScrutinee_6989586621679059198 of
STrue -> SEQ
SFalse
-> let
sScrutinee_6989586621679059200 ::
Sing @_ (Let6989586621679061715Scrutinee_6989586621679059200Sym2 x_advn y_advo)
sScrutinee_6989586621679059200
= (applySing ((applySing ((singFun2 @(<=@#@$)) (%<=))) sX)) sY
in
(id
@(Sing (Case_6989586621679061717_advw x_advn y_advo (Let6989586621679061715Scrutinee_6989586621679059200Sym2 x_advn y_advo) :: Ordering)))
(case sScrutinee_6989586621679059200 of
STrue -> SLT
SFalse -> SGT))
(%<) (sX :: Sing x_advI) (sY :: Sing y_advJ)
= let
sScrutinee_6989586621679059202 ::
Sing @_ (Let6989586621679061732Scrutinee_6989586621679059202Sym2 x_advI y_advJ)
sScrutinee_6989586621679059202
= (applySing ((applySing ((singFun2 @CompareSym0) sCompare)) sX))
sY
in
(id
@(Sing (Case_6989586621679061734_advN x_advI y_advJ (Let6989586621679061732Scrutinee_6989586621679059202Sym2 x_advI y_advJ) :: Bool)))
(case sScrutinee_6989586621679059202 of
SLT -> STrue
SEQ -> SFalse
SGT -> SFalse)
(%<=) (sX :: Sing x_advY) (sY :: Sing y_advZ)
= let
sScrutinee_6989586621679059204 ::
Sing @_ (Let6989586621679061748Scrutinee_6989586621679059204Sym2 x_advY y_advZ)
sScrutinee_6989586621679059204
= (applySing ((applySing ((singFun2 @CompareSym0) sCompare)) sX))
sY
in
(id
@(Sing (Case_6989586621679061750_adw3 x_advY y_advZ (Let6989586621679061748Scrutinee_6989586621679059204Sym2 x_advY y_advZ) :: Bool)))
(case sScrutinee_6989586621679059204 of
SLT -> STrue
SEQ -> STrue
SGT -> SFalse)
(%>) (sX :: Sing x_adwe) (sY :: Sing y_adwf)
= let
sScrutinee_6989586621679059206 ::
Sing @_ (Let6989586621679061764Scrutinee_6989586621679059206Sym2 x_adwe y_adwf)
sScrutinee_6989586621679059206
= (applySing ((applySing ((singFun2 @CompareSym0) sCompare)) sX))
sY
in
(id
@(Sing (Case_6989586621679061766_adwj x_adwe y_adwf (Let6989586621679061764Scrutinee_6989586621679059206Sym2 x_adwe y_adwf) :: Bool)))
(case sScrutinee_6989586621679059206 of
SLT -> SFalse
SEQ -> SFalse
SGT -> STrue)
(%>=) (sX :: Sing x_adwu) (sY :: Sing y_adwv)
= let
sScrutinee_6989586621679059208 ::
Sing @_ (Let6989586621679061780Scrutinee_6989586621679059208Sym2 x_adwu y_adwv)
sScrutinee_6989586621679059208
= (applySing ((applySing ((singFun2 @CompareSym0) sCompare)) sX))
sY
in
(id
@(Sing (Case_6989586621679061782_adwz x_adwu y_adwv (Let6989586621679061780Scrutinee_6989586621679059208Sym2 x_adwu y_adwv) :: Bool)))
(case sScrutinee_6989586621679059208 of
SLT -> SFalse
SEQ -> STrue
SGT -> STrue)
sMax (sX :: Sing x_adwK) (sY :: Sing y_adwL)
= let
sScrutinee_6989586621679059210 ::
Sing @_ (Let6989586621679061796Scrutinee_6989586621679059210Sym2 x_adwK y_adwL)
sScrutinee_6989586621679059210
= (applySing ((applySing ((singFun2 @(<=@#@$)) (%<=))) sX)) sY
in
(id
@(Sing (Case_6989586621679061798_adwP x_adwK y_adwL (Let6989586621679061796Scrutinee_6989586621679059210Sym2 x_adwK y_adwL) :: a_acQz)))
(case sScrutinee_6989586621679059210 of
STrue -> sY
SFalse -> sX)
sMin (sX :: Sing x_adx0) (sY :: Sing y_adx1)
= let
sScrutinee_6989586621679059212 ::
Sing @_ (Let6989586621679061812Scrutinee_6989586621679059212Sym2 x_adx0 y_adx1)
sScrutinee_6989586621679059212
= (applySing ((applySing ((singFun2 @(<=@#@$)) (%<=))) sX)) sY
in
(id
@(Sing (Case_6989586621679061814_adx5 x_adx0 y_adx1 (Let6989586621679061812Scrutinee_6989586621679059212Sym2 x_adx0 y_adx1) :: a_acQz)))
(case sScrutinee_6989586621679059212 of
STrue -> sX
SFalse -> sY)
instance SOrd a_acQz =>
SingI (CompareSym0 :: (~>) a_acQz ((~>) a_acQz Ordering)) where
sing = (singFun2 @CompareSym0) sCompare
instance (SOrd a_acQz, SingI d_adxk) =>
SingI (CompareSym1 (d_adxk :: a_acQz) :: (~>) a_acQz Ordering) where
sing
= (singFun1 @(CompareSym1 (d_adxk :: a_acQz)))
(sCompare (sing @d_adxk))
instance SOrd a_acQz =>
SingI ((<@#@$) :: (~>) a_acQz ((~>) a_acQz Bool)) where
sing = (singFun2 @(<@#@$)) (%<)
instance (SOrd a_acQz, SingI d_adxo) =>
SingI ((<@#@$$) (d_adxo :: a_acQz) :: (~>) a_acQz Bool) where
sing
= (singFun1 @((<@#@$$) (d_adxo :: a_acQz))) ((%<) (sing @d_adxo))
instance SOrd a_acQz =>
SingI ((<=@#@$) :: (~>) a_acQz ((~>) a_acQz Bool)) where
sing = (singFun2 @(<=@#@$)) (%<=)
instance (SOrd a_acQz, SingI d_adxs) =>
SingI ((<=@#@$$) (d_adxs :: a_acQz) :: (~>) a_acQz Bool) where
sing
= (singFun1 @((<=@#@$$) (d_adxs :: a_acQz))) ((%<=) (sing @d_adxs))
instance SOrd a_acQz =>
SingI ((>@#@$) :: (~>) a_acQz ((~>) a_acQz Bool)) where
sing = (singFun2 @(>@#@$)) (%>)
instance (SOrd a_acQz, SingI d_adxw) =>
SingI ((>@#@$$) (d_adxw :: a_acQz) :: (~>) a_acQz Bool) where
sing
= (singFun1 @((>@#@$$) (d_adxw :: a_acQz))) ((%>) (sing @d_adxw))
instance SOrd a_acQz =>
SingI ((>=@#@$) :: (~>) a_acQz ((~>) a_acQz Bool)) where
sing = (singFun2 @(>=@#@$)) (%>=)
instance (SOrd a_acQz, SingI d_adxA) =>
SingI ((>=@#@$$) (d_adxA :: a_acQz) :: (~>) a_acQz Bool) where
sing
= (singFun1 @((>=@#@$$) (d_adxA :: a_acQz))) ((%>=) (sing @d_adxA))
instance SOrd a_acQz =>
SingI (MaxSym0 :: (~>) a_acQz ((~>) a_acQz a_acQz)) where
sing = (singFun2 @MaxSym0) sMax
instance (SOrd a_acQz, SingI d_adxE) =>
SingI (MaxSym1 (d_adxE :: a_acQz) :: (~>) a_acQz a_acQz) where
sing
= (singFun1 @(MaxSym1 (d_adxE :: a_acQz))) (sMax (sing @d_adxE))
instance SOrd a_acQz =>
SingI (MinSym0 :: (~>) a_acQz ((~>) a_acQz a_acQz)) where
sing = (singFun2 @MinSym0) sMin
instance (SOrd a_acQz, SingI d_adxI) =>
SingI (MinSym1 (d_adxI :: a_acQz) :: (~>) a_acQz a_acQz) where
sing
= (singFun1 @(MinSym1 (d_adxI :: a_acQz))) (sMin (sing @d_adxI))
type Compare_6989586621679070887 :: [a_11] -> [a_11] -> Ordering
type family Compare_6989586621679070887 (a_afTr :: [a_11]) (a_afTs :: [a_11]) :: Ordering where
Compare_6989586621679070887 '[] '[] = Apply (Apply (Apply FoldlSym0 ThenCmpSym0) EQSym0) NilSym0
Compare_6989586621679070887 ('(:) a_6989586621679070877_afTw a_6989586621679070879_afTx) ('(:) b_6989586621679070881_afTy b_6989586621679070883_afTz) = Apply (Apply (Apply FoldlSym0 ThenCmpSym0) EQSym0) (Apply (Apply (:@#@$) (Apply (Apply CompareSym0 a_6989586621679070877_afTw) b_6989586621679070881_afTy)) (Apply (Apply (:@#@$) (Apply (Apply CompareSym0 a_6989586621679070879_afTx) b_6989586621679070883_afTz)) NilSym0))
Compare_6989586621679070887 '[] ('(:) _ _) = LTSym0
Compare_6989586621679070887 ('(:) _ _) '[] = GTSym0
type Compare_6989586621679070887Sym0 :: (~>) [a_11] ((~>) [a_11] Ordering)
data Compare_6989586621679070887Sym0 :: (~>) [a_11] ((~>) [a_11] Ordering)
where
Compare_6989586621679070887Sym0KindInference :: SameKind (Apply Compare_6989586621679070887Sym0 arg_afTt) (Compare_6989586621679070887Sym1 arg_afTt) =>
Compare_6989586621679070887Sym0 a6989586621679070892
type instance Apply Compare_6989586621679070887Sym0 a6989586621679070892 = Compare_6989586621679070887Sym1 a6989586621679070892
instance SuppressUnusedWarnings Compare_6989586621679070887Sym0 where
suppressUnusedWarnings
= snd (((,) Compare_6989586621679070887Sym0KindInference) ())
type Compare_6989586621679070887Sym1 :: [a_11]
-> (~>) [a_11] Ordering
data Compare_6989586621679070887Sym1 (a6989586621679070892 :: [a_11]) :: (~>) [a_11] Ordering
where
Compare_6989586621679070887Sym1KindInference :: SameKind (Apply (Compare_6989586621679070887Sym1 a6989586621679070892) arg_afTt) (Compare_6989586621679070887Sym2 a6989586621679070892 arg_afTt) =>
Compare_6989586621679070887Sym1 a6989586621679070892 a6989586621679070893
type instance Apply (Compare_6989586621679070887Sym1 a6989586621679070892) a6989586621679070893 = Compare_6989586621679070887 a6989586621679070892 a6989586621679070893
instance SuppressUnusedWarnings (Compare_6989586621679070887Sym1 a6989586621679070892) where
suppressUnusedWarnings
= snd (((,) Compare_6989586621679070887Sym1KindInference) ())
type Compare_6989586621679070887Sym2 :: [a_11]
-> [a_11] -> Ordering
type family Compare_6989586621679070887Sym2 (a6989586621679070892 :: [a_11]) (a6989586621679070893 :: [a_11]) :: Ordering where
Compare_6989586621679070887Sym2 a6989586621679070892 a6989586621679070893 = Compare_6989586621679070887 a6989586621679070892 a6989586621679070893
instance POrd [a_11] where
type Compare a_afTn a_afTo = Apply (Apply Compare_6989586621679070887Sym0 a_afTn) a_afTo
instance (SOrd a_11, SOrd [a_11]) => SOrd [a_11] where
sCompare ::
forall (t_adxi :: [a_11]) (t_adxj :: [a_11]). Sing t_adxi
-> Sing t_adxj
-> Sing (Apply (Apply (CompareSym0 :: TyFun [a_11] ((~>) [a_11] Ordering)
-> Type) t_adxi) t_adxj)
sCompare SNil SNil
= (applySing
((applySing
((applySing ((singFun3 @FoldlSym0) sFoldl))
((singFun2 @ThenCmpSym0) sThenCmp)))
SEQ))
SNil
sCompare
(SCons (sA_6989586621679070877 :: Sing a_6989586621679070877_afTw)
(sA_6989586621679070879 :: Sing a_6989586621679070879_afTx))
(SCons (sB_6989586621679070881 :: Sing b_6989586621679070881_afTy)
(sB_6989586621679070883 :: Sing b_6989586621679070883_afTz))
= (applySing
((applySing
((applySing ((singFun3 @FoldlSym0) sFoldl))
((singFun2 @ThenCmpSym0) sThenCmp)))
SEQ))
((applySing
((applySing ((singFun2 @(:@#@$)) SCons))
((applySing
((applySing ((singFun2 @CompareSym0) sCompare))
sA_6989586621679070877))
sB_6989586621679070881)))
((applySing
((applySing ((singFun2 @(:@#@$)) SCons))
((applySing
((applySing ((singFun2 @CompareSym0) sCompare))
sA_6989586621679070879))
sB_6989586621679070883)))
SNil))
sCompare SNil (SCons _ _) = SLT
sCompare (SCons _ _) SNil = SGT
-- | Disjunction of singletons
(%||) :: Sing a -> Sing b -> Sing (a || b)
SFalse %|| a = a
STrue %|| _ = STrue
infixr 2 %||
type (||@#@$) :: (~>) Bool ((~>) Bool Bool)
data (||@#@$) :: (~>) Bool ((~>) Bool Bool)
where
(:||@#@$###) :: SameKind (Apply (||@#@$) arg_agoO) ((||@#@$$) arg_agoO) =>
(||@#@$) a6989586621679072835
type instance Apply (||@#@$) a6989586621679072835 = (||@#@$$) a6989586621679072835
instance SuppressUnusedWarnings (||@#@$) where
suppressUnusedWarnings = snd (((,) (:||@#@$###)) ())
infixr 2 ||@#@$
type (||@#@$$) :: Bool -> (~>) Bool Bool
data (||@#@$$) (a6989586621679072835 :: Bool) :: (~>) Bool Bool
where
(:||@#@$$###) :: SameKind (Apply ((||@#@$$) a6989586621679072835) arg_agoO) ((||@#@$$$) a6989586621679072835 arg_agoO) =>
(||@#@$$) a6989586621679072835 a6989586621679072836
type instance Apply ((||@#@$$) a6989586621679072835) a6989586621679072836 = (||) a6989586621679072835 a6989586621679072836
instance SuppressUnusedWarnings ((||@#@$$) a6989586621679072835) where
suppressUnusedWarnings = snd (((,) (:||@#@$$###)) ())
infixr 2 ||@#@$$
type (||@#@$$$) :: Bool -> Bool -> Bool
type family (||@#@$$$) (a6989586621679072835 :: Bool) (a6989586621679072836 :: Bool) :: Bool where
(||@#@$$$) a6989586621679072835 a6989586621679072836 = (||) a6989586621679072835 a6989586621679072836
infixr 2 ||@#@$$$
instance SingI (||@#@$) where
sing = singFun2 (%||)
instance SingI x => SingI ((||@#@$$) x) where
sing = singFun1 (sing @x %||)
type DefaultEq :: k -> k -> Bool
type family DefaultEq (a :: k) (b :: k) :: Bool where
DefaultEq a a = 'True
DefaultEq a b = 'False
type DefaultEqSym0 :: forall (k_agp5 :: Type). (~>) k_agp5 ((~>) k_agp5 Bool)
data DefaultEqSym0 :: (~>) k_agp5 ((~>) k_agp5 Bool)
where
DefaultEqSym0KindInference :: SameKind (Apply DefaultEqSym0 arg_agtk) (DefaultEqSym1 arg_agtk) =>
DefaultEqSym0 a6989586621679073115
type instance Apply DefaultEqSym0 a6989586621679073115 = DefaultEqSym1 a6989586621679073115
instance SuppressUnusedWarnings DefaultEqSym0 where
suppressUnusedWarnings = snd (((,) DefaultEqSym0KindInference) ())
type DefaultEqSym1 :: forall (k_agp5 :: Type). k_agp5
-> (~>) k_agp5 Bool
data DefaultEqSym1 (a6989586621679073115 :: k_agp5) :: (~>) k_agp5 Bool
where
DefaultEqSym1KindInference :: SameKind (Apply (DefaultEqSym1 a6989586621679073115) arg_agtk) (DefaultEqSym2 a6989586621679073115 arg_agtk) =>
DefaultEqSym1 a6989586621679073115 a6989586621679073116
type instance Apply (DefaultEqSym1 a6989586621679073115) a6989586621679073116 = DefaultEq a6989586621679073115 a6989586621679073116
instance SuppressUnusedWarnings (DefaultEqSym1 a6989586621679073115) where
suppressUnusedWarnings = snd (((,) DefaultEqSym1KindInference) ())
type DefaultEqSym2 :: forall (k_agp5 :: Type). k_agp5
-> k_agp5 -> Bool
type family DefaultEqSym2 (a6989586621679073115 :: k_agp5) (a6989586621679073116 :: k_agp5) :: Bool where
DefaultEqSym2 a6989586621679073115 a6989586621679073116 = DefaultEq a6989586621679073115 a6989586621679073116
-- PEq instances
instance PEq Nat where
type x == y = DefaultEq x y
instance PEq Symbol where
type x == y = DefaultEq x y
instance PEq Char where
type x == y = DefaultEq x y
-- need SEq instances for TypeLits kinds
instance SEq Nat where
(SNat :: Sing n) %== (SNat :: Sing m)
= case sameNat (Proxy :: Proxy n) (Proxy :: Proxy m) of
Just Refl -> STrue
Nothing -> unsafeCoerce SFalse
instance SEq Symbol where
(SSym :: Sing n) %== (SSym :: Sing m)
= case sameSymbol (Proxy :: Proxy n) (Proxy :: Proxy m) of
Just Refl -> STrue
Nothing -> unsafeCoerce SFalse
instance SEq Char where
(SChar :: Sing n) %== (SChar :: Sing m)
= case sameChar (Proxy :: Proxy n) (Proxy :: Proxy m) of
Just Refl -> STrue
Nothing -> unsafeCoerce SFalse
-- POrd instances
instance POrd Nat where
type (a :: Nat) `Compare` (b :: Nat) = a `TN.CmpNat` b
instance POrd Symbol where
type (a :: Symbol) `Compare` (b :: Symbol) = a `TL.CmpSymbol` b
instance POrd Char where
type (a :: Char) `Compare` (b :: Char) = a `TL.CmpChar` b
-- SOrd instances
instance SOrd Nat where
a `sCompare` b = case fromSing a `compare` fromSing b of
LT -> unsafeCoerce SLT
EQ -> unsafeCoerce SEQ
GT -> unsafeCoerce SGT
instance SOrd Symbol where
a `sCompare` b = case fromSing a `compare` fromSing b of
LT -> unsafeCoerce SLT
EQ -> unsafeCoerce SEQ
GT -> unsafeCoerce SGT
instance SOrd Char where
a `sCompare` b = case fromSing a `compare` fromSing b of
LT -> unsafeCoerce SLT
EQ -> unsafeCoerce SEQ
GT -> unsafeCoerce SGT
type SubtractSym0 :: (~>) a_agTG ((~>) a_agTG a_agTG)
data SubtractSym0 :: (~>) a_agTG ((~>) a_agTG a_agTG)
where
SubtractSym0KindInference :: SameKind (Apply SubtractSym0 arg_agTY) (SubtractSym1 arg_agTY) =>
SubtractSym0 a6989586621679074767
type instance Apply SubtractSym0 a6989586621679074767 = SubtractSym1 a6989586621679074767
instance SuppressUnusedWarnings SubtractSym0 where
suppressUnusedWarnings = snd (((,) SubtractSym0KindInference) ())
type SubtractSym1 :: a_agTG -> (~>) a_agTG a_agTG
data SubtractSym1 (a6989586621679074767 :: a_agTG) :: (~>) a_agTG a_agTG
where
SubtractSym1KindInference :: SameKind (Apply (SubtractSym1 a6989586621679074767) arg_agTY) (SubtractSym2 a6989586621679074767 arg_agTY) =>
SubtractSym1 a6989586621679074767 a6989586621679074768
type instance Apply (SubtractSym1 a6989586621679074767) a6989586621679074768 = Subtract a6989586621679074767 a6989586621679074768
instance SuppressUnusedWarnings (SubtractSym1 a6989586621679074767) where
suppressUnusedWarnings = snd (((,) SubtractSym1KindInference) ())
type SubtractSym2 :: a_agTG -> a_agTG -> a_agTG
type family SubtractSym2 (a6989586621679074767 :: a_agTG) (a6989586621679074768 :: a_agTG) :: a_agTG where
SubtractSym2 a6989586621679074767 a6989586621679074768 = Subtract a6989586621679074767 a6989586621679074768
type Subtract :: a_agTG -> a_agTG -> a_agTG
type family Subtract (a_agTW :: a_agTG) (a_agTX :: a_agTG) :: a_agTG where
Subtract x_agU1 y_agU2 = Apply (Apply (-@#@$) y_agU2) x_agU1
type (+@#@$) :: forall a_agTQ. (~>) a_agTQ ((~>) a_agTQ a_agTQ)
data (+@#@$) :: (~>) a_agTQ ((~>) a_agTQ a_agTQ)
where
(:+@#@$###) :: SameKind (Apply (+@#@$) arg_agU5) ((+@#@$$) arg_agU5) =>
(+@#@$) a6989586621679074774
type instance Apply (+@#@$) a6989586621679074774 = (+@#@$$) a6989586621679074774
instance SuppressUnusedWarnings (+@#@$) where
suppressUnusedWarnings = snd (((,) (:+@#@$###)) ())
infixl 6 +@#@$
type (+@#@$$) :: forall a_agTQ. a_agTQ -> (~>) a_agTQ a_agTQ
data (+@#@$$) (a6989586621679074774 :: a_agTQ) :: (~>) a_agTQ a_agTQ
where
(:+@#@$$###) :: SameKind (Apply ((+@#@$$) a6989586621679074774) arg_agU5) ((+@#@$$$) a6989586621679074774 arg_agU5) =>
(+@#@$$) a6989586621679074774 a6989586621679074775
type instance Apply ((+@#@$$) a6989586621679074774) a6989586621679074775 = (+) a6989586621679074774 a6989586621679074775
instance SuppressUnusedWarnings ((+@#@$$) a6989586621679074774) where
suppressUnusedWarnings = snd (((,) (:+@#@$$###)) ())
infixl 6 +@#@$$
type (+@#@$$$) :: forall a_agTQ. a_agTQ -> a_agTQ -> a_agTQ
type family (+@#@$$$) (a6989586621679074774 :: a_agTQ) (a6989586621679074775 :: a_agTQ) :: a_agTQ where
(+@#@$$$) a6989586621679074774 a6989586621679074775 = (+) a6989586621679074774 a6989586621679074775
infixl 6 +@#@$$$
type (-@#@$) :: forall a_agTQ. (~>) a_agTQ ((~>) a_agTQ a_agTQ)
data (-@#@$) :: (~>) a_agTQ ((~>) a_agTQ a_agTQ)
where
(:-@#@$###) :: SameKind (Apply (-@#@$) arg_agUa) ((-@#@$$) arg_agUa) =>
(-@#@$) a6989586621679074779
type instance Apply (-@#@$) a6989586621679074779 = (-@#@$$) a6989586621679074779
instance SuppressUnusedWarnings (-@#@$) where
suppressUnusedWarnings = snd (((,) (:-@#@$###)) ())
infixl 6 -@#@$
type (-@#@$$) :: forall a_agTQ. a_agTQ -> (~>) a_agTQ a_agTQ
data (-@#@$$) (a6989586621679074779 :: a_agTQ) :: (~>) a_agTQ a_agTQ
where
(:-@#@$$###) :: SameKind (Apply ((-@#@$$) a6989586621679074779) arg_agUa) ((-@#@$$$) a6989586621679074779 arg_agUa) =>
(-@#@$$) a6989586621679074779 a6989586621679074780
type instance Apply ((-@#@$$) a6989586621679074779) a6989586621679074780 = (-) a6989586621679074779 a6989586621679074780
instance SuppressUnusedWarnings ((-@#@$$) a6989586621679074779) where
suppressUnusedWarnings = snd (((,) (:-@#@$$###)) ())
infixl 6 -@#@$$
type (-@#@$$$) :: forall a_agTQ. a_agTQ -> a_agTQ -> a_agTQ
type family (-@#@$$$) (a6989586621679074779 :: a_agTQ) (a6989586621679074780 :: a_agTQ) :: a_agTQ where
(-@#@$$$) a6989586621679074779 a6989586621679074780 = (-) a6989586621679074779 a6989586621679074780
infixl 6 -@#@$$$
type (*@#@$) :: forall a_agTQ. (~>) a_agTQ ((~>) a_agTQ a_agTQ)
data (*@#@$) :: (~>) a_agTQ ((~>) a_agTQ a_agTQ)
where
(:*@#@$###) :: SameKind (Apply (*@#@$) arg_agUf) ((*@#@$$) arg_agUf) =>
(*@#@$) a6989586621679074784
type instance Apply (*@#@$) a6989586621679074784 = (*@#@$$) a6989586621679074784
instance SuppressUnusedWarnings (*@#@$) where
suppressUnusedWarnings = snd (((,) (:*@#@$###)) ())
infixl 7 *@#@$
type (*@#@$$) :: forall a_agTQ. a_agTQ -> (~>) a_agTQ a_agTQ
data (*@#@$$) (a6989586621679074784 :: a_agTQ) :: (~>) a_agTQ a_agTQ
where
(:*@#@$$###) :: SameKind (Apply ((*@#@$$) a6989586621679074784) arg_agUf) ((*@#@$$$) a6989586621679074784 arg_agUf) =>
(*@#@$$) a6989586621679074784 a6989586621679074785
type instance Apply ((*@#@$$) a6989586621679074784) a6989586621679074785 = (*) a6989586621679074784 a6989586621679074785
instance SuppressUnusedWarnings ((*@#@$$) a6989586621679074784) where
suppressUnusedWarnings = snd (((,) (:*@#@$$###)) ())
infixl 7 *@#@$$
type (*@#@$$$) :: forall a_agTQ. a_agTQ -> a_agTQ -> a_agTQ
type family (*@#@$$$) (a6989586621679074784 :: a_agTQ) (a6989586621679074785 :: a_agTQ) :: a_agTQ where
(*@#@$$$) a6989586621679074784 a6989586621679074785 = (*) a6989586621679074784 a6989586621679074785
infixl 7 *@#@$$$
type NegateSym0 :: forall a_agTQ. (~>) a_agTQ a_agTQ
data NegateSym0 :: (~>) a_agTQ a_agTQ
where
NegateSym0KindInference :: SameKind (Apply NegateSym0 arg_agUj) (NegateSym1 arg_agUj) =>
NegateSym0 a6989586621679074788
type instance Apply NegateSym0 a6989586621679074788 = Negate a6989586621679074788
instance SuppressUnusedWarnings NegateSym0 where
suppressUnusedWarnings = snd (((,) NegateSym0KindInference) ())
type NegateSym1 :: forall a_agTQ. a_agTQ -> a_agTQ
type family NegateSym1 (a6989586621679074788 :: a_agTQ) :: a_agTQ where
NegateSym1 a6989586621679074788 = Negate a6989586621679074788
type AbsSym0 :: forall a_agTQ. (~>) a_agTQ a_agTQ
data AbsSym0 :: (~>) a_agTQ a_agTQ
where
AbsSym0KindInference :: SameKind (Apply AbsSym0 arg_agUm) (AbsSym1 arg_agUm) =>
AbsSym0 a6989586621679074791
type instance Apply AbsSym0 a6989586621679074791 = Abs a6989586621679074791
instance SuppressUnusedWarnings AbsSym0 where
suppressUnusedWarnings = snd (((,) AbsSym0KindInference) ())
type AbsSym1 :: forall a_agTQ. a_agTQ -> a_agTQ
type family AbsSym1 (a6989586621679074791 :: a_agTQ) :: a_agTQ where
AbsSym1 a6989586621679074791 = Abs a6989586621679074791
type SignumSym0 :: forall a_agTQ. (~>) a_agTQ a_agTQ
data SignumSym0 :: (~>) a_agTQ a_agTQ
where
SignumSym0KindInference :: SameKind (Apply SignumSym0 arg_agUp) (SignumSym1 arg_agUp) =>
SignumSym0 a6989586621679074794
type instance Apply SignumSym0 a6989586621679074794 = Signum a6989586621679074794
instance SuppressUnusedWarnings SignumSym0 where
suppressUnusedWarnings = snd (((,) SignumSym0KindInference) ())
type SignumSym1 :: forall a_agTQ. a_agTQ -> a_agTQ
type family SignumSym1 (a6989586621679074794 :: a_agTQ) :: a_agTQ where
SignumSym1 a6989586621679074794 = Signum a6989586621679074794
type FromIntegerSym0 :: forall a_agTQ. (~>) Natural a_agTQ
data FromIntegerSym0 :: (~>) Natural a_agTQ
where
FromIntegerSym0KindInference :: SameKind (Apply FromIntegerSym0 arg_agUs) (FromIntegerSym1 arg_agUs) =>
FromIntegerSym0 a6989586621679074797
type instance Apply FromIntegerSym0 a6989586621679074797 = FromInteger a6989586621679074797
instance SuppressUnusedWarnings FromIntegerSym0 where
suppressUnusedWarnings
= snd (((,) FromIntegerSym0KindInference) ())
type FromIntegerSym1 :: forall a_agTQ. Natural -> a_agTQ
type family FromIntegerSym1 (a6989586621679074797 :: Natural) :: a_agTQ where
FromIntegerSym1 a6989586621679074797 = FromInteger a6989586621679074797
type TFHelper_6989586621679074800 :: a_agTQ -> a_agTQ -> a_agTQ
type family TFHelper_6989586621679074800 (a_agUy :: a_agTQ) (a_agUz :: a_agTQ) :: a_agTQ where
TFHelper_6989586621679074800 x_agUD y_agUE = Apply (Apply (+@#@$) x_agUD) (Apply NegateSym0 y_agUE)
type TFHelper_6989586621679074800Sym0 :: (~>) a_agTQ ((~>) a_agTQ a_agTQ)
data TFHelper_6989586621679074800Sym0 :: (~>) a_agTQ ((~>) a_agTQ a_agTQ)
where
TFHelper_6989586621679074800Sym0KindInference :: SameKind (Apply TFHelper_6989586621679074800Sym0 arg_agUA) (TFHelper_6989586621679074800Sym1 arg_agUA) =>
TFHelper_6989586621679074800Sym0 a6989586621679074805
type instance Apply TFHelper_6989586621679074800Sym0 a6989586621679074805 = TFHelper_6989586621679074800Sym1 a6989586621679074805
instance SuppressUnusedWarnings TFHelper_6989586621679074800Sym0 where
suppressUnusedWarnings
= snd (((,) TFHelper_6989586621679074800Sym0KindInference) ())
type TFHelper_6989586621679074800Sym1 :: a_agTQ
-> (~>) a_agTQ a_agTQ
data TFHelper_6989586621679074800Sym1 (a6989586621679074805 :: a_agTQ) :: (~>) a_agTQ a_agTQ
where
TFHelper_6989586621679074800Sym1KindInference :: SameKind (Apply (TFHelper_6989586621679074800Sym1 a6989586621679074805) arg_agUA) (TFHelper_6989586621679074800Sym2 a6989586621679074805 arg_agUA) =>
TFHelper_6989586621679074800Sym1 a6989586621679074805 a6989586621679074806
type instance Apply (TFHelper_6989586621679074800Sym1 a6989586621679074805) a6989586621679074806 = TFHelper_6989586621679074800 a6989586621679074805 a6989586621679074806
instance SuppressUnusedWarnings (TFHelper_6989586621679074800Sym1 a6989586621679074805) where
suppressUnusedWarnings
= snd (((,) TFHelper_6989586621679074800Sym1KindInference) ())
type TFHelper_6989586621679074800Sym2 :: a_agTQ -> a_agTQ -> a_agTQ
type family TFHelper_6989586621679074800Sym2 (a6989586621679074805 :: a_agTQ) (a6989586621679074806 :: a_agTQ) :: a_agTQ where
TFHelper_6989586621679074800Sym2 a6989586621679074805 a6989586621679074806 = TFHelper_6989586621679074800 a6989586621679074805 a6989586621679074806
type Negate_6989586621679074810 :: a_agTQ -> a_agTQ
type family Negate_6989586621679074810 (a_agUI :: a_agTQ) :: a_agTQ where
Negate_6989586621679074810 x_agUL = Apply (Apply (-@#@$) (FromInteger 0)) x_agUL
type Negate_6989586621679074810Sym0 :: (~>) a_agTQ a_agTQ
data Negate_6989586621679074810Sym0 :: (~>) a_agTQ a_agTQ
where
Negate_6989586621679074810Sym0KindInference :: SameKind (Apply Negate_6989586621679074810Sym0 arg_agUJ) (Negate_6989586621679074810Sym1 arg_agUJ) =>
Negate_6989586621679074810Sym0 a6989586621679074814
type instance Apply Negate_6989586621679074810Sym0 a6989586621679074814 = Negate_6989586621679074810 a6989586621679074814
instance SuppressUnusedWarnings Negate_6989586621679074810Sym0 where
suppressUnusedWarnings
= snd (((,) Negate_6989586621679074810Sym0KindInference) ())
type Negate_6989586621679074810Sym1 :: a_agTQ -> a_agTQ
type family Negate_6989586621679074810Sym1 (a6989586621679074814 :: a_agTQ) :: a_agTQ where
Negate_6989586621679074810Sym1 a6989586621679074814 = Negate_6989586621679074810 a6989586621679074814
class PNum a_agTQ where
type (+) (arg_agU3 :: a_agTQ) (arg_agU4 :: a_agTQ) :: a_agTQ
type (-) (arg_agU8 :: a_agTQ) (arg_agU9 :: a_agTQ) :: a_agTQ
type (*) (arg_agUd :: a_agTQ) (arg_agUe :: a_agTQ) :: a_agTQ
type Negate (arg_agUi :: a_agTQ) :: a_agTQ
type Abs (arg_agUl :: a_agTQ) :: a_agTQ
type Signum (arg_agUo :: a_agTQ) :: a_agTQ
type FromInteger (arg_agUr :: Natural) :: a_agTQ
type (-) a_agUu a_agUv = Apply (Apply TFHelper_6989586621679074800Sym0 a_agUu) a_agUv
type Negate a_agUF = Apply Negate_6989586621679074810Sym0 a_agUF
infixl 6 +
infixl 6 -
infixl 7 *
sSubtract ::
forall a_agTG (t_agUM :: a_agTG) (t_agUN :: a_agTG). SNum a_agTG =>
Sing t_agUM
-> Sing t_agUN
-> Sing (Apply (Apply SubtractSym0 t_agUM) t_agUN :: a_agTG)
sSubtract (sX :: Sing x_agU1) (sY :: Sing y_agU2)
= (applySing ((applySing ((singFun2 @(-@#@$)) (%-))) sY)) sX
instance SNum a_agTG =>
SingI (SubtractSym0 :: (~>) a_agTG ((~>) a_agTG a_agTG)) where
sing = (singFun2 @SubtractSym0) sSubtract
instance (SNum a_agTG, SingI d_agUO) =>
SingI (SubtractSym1 (d_agUO :: a_agTG) :: (~>) a_agTG a_agTG) where
sing
= (singFun1 @(SubtractSym1 (d_agUO :: a_agTG)))
(sSubtract (sing @d_agUO))
class SNum a_agTQ where
(%+) ::
forall (t_agUQ :: a_agTQ) (t_agUR :: a_agTQ). Sing t_agUQ
-> Sing t_agUR
-> Sing (Apply (Apply (+@#@$) t_agUQ) t_agUR :: a_agTQ)
(%-) ::
forall (t_agUU :: a_agTQ) (t_agUV :: a_agTQ). Sing t_agUU
-> Sing t_agUV
-> Sing (Apply (Apply (-@#@$) t_agUU) t_agUV :: a_agTQ)
(%*) ::
forall (t_agUY :: a_agTQ) (t_agUZ :: a_agTQ). Sing t_agUY
-> Sing t_agUZ
-> Sing (Apply (Apply (*@#@$) t_agUY) t_agUZ :: a_agTQ)
sNegate ::
forall (t_agV2 :: a_agTQ). Sing t_agV2
-> Sing (Apply NegateSym0 t_agV2 :: a_agTQ)
sAbs ::
forall (t_agV4 :: a_agTQ). Sing t_agV4
-> Sing (Apply AbsSym0 t_agV4 :: a_agTQ)
sSignum ::
forall (t_agV6 :: a_agTQ). Sing t_agV6
-> Sing (Apply SignumSym0 t_agV6 :: a_agTQ)
sFromInteger ::
forall (t_agV8 :: Natural). Sing t_agV8
-> Sing (Apply FromIntegerSym0 t_agV8 :: a_agTQ)
infixl 6 %+
infixl 6 %-
infixl 7 %*
default (%-) ::
forall (t_agUU :: a_agTQ)
(t_agUV :: a_agTQ). ((Apply (Apply (-@#@$) t_agUU) t_agUV :: a_agTQ)
~
Apply (Apply TFHelper_6989586621679074800Sym0 t_agUU) t_agUV) =>
Sing t_agUU
-> Sing t_agUV
-> Sing (Apply (Apply (-@#@$) t_agUU) t_agUV :: a_agTQ)
default sNegate ::
forall (t_agV2 :: a_agTQ). ((Apply NegateSym0 t_agV2 :: a_agTQ)
~ Apply Negate_6989586621679074810Sym0 t_agV2) =>
Sing t_agV2 -> Sing (Apply NegateSym0 t_agV2 :: a_agTQ)
(%-) (sX :: Sing x_agUD) (sY :: Sing y_agUE)
= (applySing ((applySing ((singFun2 @(+@#@$)) (%+))) sX))
((applySing ((singFun1 @NegateSym0) sNegate)) sY)
sNegate (sX :: Sing x_agUL)
= (applySing
((applySing ((singFun2 @(-@#@$)) (%-)))
(sFromInteger (sing :: Sing 0))))
sX
instance SNum a_agTQ =>
SingI ((+@#@$) :: (~>) a_agTQ ((~>) a_agTQ a_agTQ)) where
sing = (singFun2 @(+@#@$)) (%+)
instance (SNum a_agTQ, SingI d_agUS) =>
SingI ((+@#@$$) (d_agUS :: a_agTQ) :: (~>) a_agTQ a_agTQ) where
sing
= (singFun1 @((+@#@$$) (d_agUS :: a_agTQ))) ((%+) (sing @d_agUS))
instance SNum a_agTQ =>
SingI ((-@#@$) :: (~>) a_agTQ ((~>) a_agTQ a_agTQ)) where
sing = (singFun2 @(-@#@$)) (%-)
instance (SNum a_agTQ, SingI d_agUW) =>
SingI ((-@#@$$) (d_agUW :: a_agTQ) :: (~>) a_agTQ a_agTQ) where
sing
= (singFun1 @((-@#@$$) (d_agUW :: a_agTQ))) ((%-) (sing @d_agUW))
instance SNum a_agTQ =>
SingI ((*@#@$) :: (~>) a_agTQ ((~>) a_agTQ a_agTQ)) where
sing = (singFun2 @(*@#@$)) (%*)
instance (SNum a_agTQ, SingI d_agV0) =>
SingI ((*@#@$$) (d_agV0 :: a_agTQ) :: (~>) a_agTQ a_agTQ) where
sing
= (singFun1 @((*@#@$$) (d_agV0 :: a_agTQ))) ((%*) (sing @d_agV0))
instance SNum a_agTQ =>
SingI (NegateSym0 :: (~>) a_agTQ a_agTQ) where
sing = (singFun1 @NegateSym0) sNegate
instance SNum a_agTQ => SingI (AbsSym0 :: (~>) a_agTQ a_agTQ) where
sing = (singFun1 @AbsSym0) sAbs
instance SNum a_agTQ =>
SingI (SignumSym0 :: (~>) a_agTQ a_agTQ) where
sing = (singFun1 @SignumSym0) sSignum
instance SNum a_agTQ =>
SingI (FromIntegerSym0 :: (~>) Natural a_agTQ) where
sing = (singFun1 @FromIntegerSym0) sFromInteger
-- | The singleton for 'error'
sError :: Sing (str :: Symbol) -> a
sError sstr = error (T.unpack (fromSing sstr))
type Error :: k0 -> k
type family Error (str :: k0) :: k where {}
type ErrorSym0 :: forall (k0_agWj :: Type)
(k_agWk :: Type). (~>) k0_agWj k_agWk
data ErrorSym0 :: (~>) k0_agWj k_agWk
where
ErrorSym0KindInference :: SameKind (Apply ErrorSym0 arg_ahKF) (ErrorSym1 arg_ahKF) =>
ErrorSym0 a6989586621679078034
type instance Apply ErrorSym0 a6989586621679078034 = Error a6989586621679078034
instance SuppressUnusedWarnings ErrorSym0 where
suppressUnusedWarnings = snd (((,) ErrorSym0KindInference) ())
type ErrorSym1 :: forall (k0_agWj :: Type)
(k_agWk :: Type). k0_agWj -> k_agWk
type family ErrorSym1 (a6989586621679078034 :: k0_agWj) :: k_agWk where
ErrorSym1 a6989586621679078034 = Error a6989586621679078034
instance SingI (ErrorSym0 :: Symbol ~> a) where
sing = singFun1 sError
sConsSymbol :: Sing c -> Sing s -> Sing (ConsSymbol c s)
sConsSymbol c s =
let tc = fromSing c
ts = fromSing s
res = T.unpack $ (T.pack [tc]) <> ts
in case someSymbolVal res of
SomeSymbol (_ :: Proxy res) -> unsafeCoerce (SSym :: Sing res)
type ConsSymbolSym0 :: (~>) Char ((~>) Symbol Symbol)
data ConsSymbolSym0 :: (~>) Char ((~>) Symbol Symbol)
where
ConsSymbolSym0KindInference :: SameKind (Apply ConsSymbolSym0 arg_ahPs) (ConsSymbolSym1 arg_ahPs) =>
ConsSymbolSym0 a6989586621679078331
type instance Apply ConsSymbolSym0 a6989586621679078331 = ConsSymbolSym1 a6989586621679078331
instance SuppressUnusedWarnings ConsSymbolSym0 where
suppressUnusedWarnings = snd (((,) ConsSymbolSym0KindInference) ())
type ConsSymbolSym1 :: Char -> (~>) Symbol Symbol
data ConsSymbolSym1 (a6989586621679078331 :: Char) :: (~>) Symbol Symbol
where
ConsSymbolSym1KindInference :: SameKind (Apply (ConsSymbolSym1 a6989586621679078331) arg_ahPs) (ConsSymbolSym2 a6989586621679078331 arg_ahPs) =>
ConsSymbolSym1 a6989586621679078331 a6989586621679078332
type instance Apply (ConsSymbolSym1 a6989586621679078331) a6989586621679078332 = ConsSymbol a6989586621679078331 a6989586621679078332
instance SuppressUnusedWarnings (ConsSymbolSym1 a6989586621679078331) where
suppressUnusedWarnings = snd (((,) ConsSymbolSym1KindInference) ())
type ConsSymbolSym2 :: Char -> Symbol -> Symbol
type family ConsSymbolSym2 (a6989586621679078331 :: Char) (a6989586621679078332 :: Symbol) :: Symbol where
ConsSymbolSym2 a6989586621679078331 a6989586621679078332 = ConsSymbol a6989586621679078331 a6989586621679078332
instance SingI ConsSymbolSym0 where
sing = singFun2 sConsSymbol
instance SingI x => SingI (ConsSymbolSym1 x) where
sing = singFun1 $ sConsSymbol (sing @x)
type family Lambda_6989586621679079716_aibP f_aibL g_aibM a_6989586621679079704_aibN x_aibQ where
Lambda_6989586621679079716_aibP f_aibL g_aibM a_6989586621679079704_aibN x_aibQ = Apply f_aibL (Apply g_aibM x_aibQ)
data Lambda_6989586621679079716Sym0 f6989586621679079713
where
Lambda_6989586621679079716Sym0KindInference :: SameKind (Apply Lambda_6989586621679079716Sym0 arg_aibR) (Lambda_6989586621679079716Sym1 arg_aibR) =>
Lambda_6989586621679079716Sym0 f6989586621679079713
type instance Apply Lambda_6989586621679079716Sym0 f6989586621679079713 = Lambda_6989586621679079716Sym1 f6989586621679079713
instance SuppressUnusedWarnings Lambda_6989586621679079716Sym0 where
suppressUnusedWarnings
= snd (((,) Lambda_6989586621679079716Sym0KindInference) ())
data Lambda_6989586621679079716Sym1 f6989586621679079713 g6989586621679079714
where
Lambda_6989586621679079716Sym1KindInference :: SameKind (Apply (Lambda_6989586621679079716Sym1 f6989586621679079713) arg_aibR) (Lambda_6989586621679079716Sym2 f6989586621679079713 arg_aibR) =>
Lambda_6989586621679079716Sym1 f6989586621679079713 g6989586621679079714
type instance Apply (Lambda_6989586621679079716Sym1 f6989586621679079713) g6989586621679079714 = Lambda_6989586621679079716Sym2 f6989586621679079713 g6989586621679079714
instance SuppressUnusedWarnings (Lambda_6989586621679079716Sym1 f6989586621679079713) where
suppressUnusedWarnings
= snd (((,) Lambda_6989586621679079716Sym1KindInference) ())
data Lambda_6989586621679079716Sym2 f6989586621679079713 g6989586621679079714 a_69895866216790797046989586621679079715
where
Lambda_6989586621679079716Sym2KindInference :: SameKind (Apply (Lambda_6989586621679079716Sym2 f6989586621679079713 g6989586621679079714) arg_aibR) (Lambda_6989586621679079716Sym3 f6989586621679079713 g6989586621679079714 arg_aibR) =>
Lambda_6989586621679079716Sym2 f6989586621679079713 g6989586621679079714 a_69895866216790797046989586621679079715
type instance Apply (Lambda_6989586621679079716Sym2 f6989586621679079713 g6989586621679079714) a_69895866216790797046989586621679079715 = Lambda_6989586621679079716Sym3 f6989586621679079713 g6989586621679079714 a_69895866216790797046989586621679079715
instance SuppressUnusedWarnings (Lambda_6989586621679079716Sym2 f6989586621679079713 g6989586621679079714) where
suppressUnusedWarnings
= snd (((,) Lambda_6989586621679079716Sym2KindInference) ())
data Lambda_6989586621679079716Sym3 f6989586621679079713 g6989586621679079714 a_69895866216790797046989586621679079715 x6989586621679079718
where
Lambda_6989586621679079716Sym3KindInference :: SameKind (Apply (Lambda_6989586621679079716Sym3 f6989586621679079713 g6989586621679079714 a_69895866216790797046989586621679079715) arg_aibR) (Lambda_6989586621679079716Sym4 f6989586621679079713 g6989586621679079714 a_69895866216790797046989586621679079715 arg_aibR) =>
Lambda_6989586621679079716Sym3 f6989586621679079713 g6989586621679079714 a_69895866216790797046989586621679079715 x6989586621679079718
type instance Apply (Lambda_6989586621679079716Sym3 f6989586621679079713 g6989586621679079714 a_69895866216790797046989586621679079715) x6989586621679079718 = Lambda_6989586621679079716_aibP f6989586621679079713 g6989586621679079714 a_69895866216790797046989586621679079715 x6989586621679079718
instance SuppressUnusedWarnings (Lambda_6989586621679079716Sym3 f6989586621679079713 g6989586621679079714 a_69895866216790797046989586621679079715) where
suppressUnusedWarnings
= snd (((,) Lambda_6989586621679079716Sym3KindInference) ())
type family Lambda_6989586621679079716Sym4 f6989586621679079713 g6989586621679079714 a_69895866216790797046989586621679079715 x6989586621679079718 where
Lambda_6989586621679079716Sym4 f6989586621679079713 g6989586621679079714 a_69895866216790797046989586621679079715 x6989586621679079718 = Lambda_6989586621679079716_aibP f6989586621679079713 g6989586621679079714 a_69895866216790797046989586621679079715 x6989586621679079718
data Let6989586621679079751GoSym0 k6989586621679079748
where
Let6989586621679079751GoSym0KindInference :: SameKind (Apply Let6989586621679079751GoSym0 arg_aicp) (Let6989586621679079751GoSym1 arg_aicp) =>
Let6989586621679079751GoSym0 k6989586621679079748
type instance Apply Let6989586621679079751GoSym0 k6989586621679079748 = Let6989586621679079751GoSym1 k6989586621679079748
instance SuppressUnusedWarnings Let6989586621679079751GoSym0 where
suppressUnusedWarnings
= snd (((,) Let6989586621679079751GoSym0KindInference) ())
data Let6989586621679079751GoSym1 k6989586621679079748 z6989586621679079749
where
Let6989586621679079751GoSym1KindInference :: SameKind (Apply (Let6989586621679079751GoSym1 k6989586621679079748) arg_aicp) (Let6989586621679079751GoSym2 k6989586621679079748 arg_aicp) =>
Let6989586621679079751GoSym1 k6989586621679079748 z6989586621679079749
type instance Apply (Let6989586621679079751GoSym1 k6989586621679079748) z6989586621679079749 = Let6989586621679079751GoSym2 k6989586621679079748 z6989586621679079749
instance SuppressUnusedWarnings (Let6989586621679079751GoSym1 k6989586621679079748) where
suppressUnusedWarnings
= snd (((,) Let6989586621679079751GoSym1KindInference) ())
data Let6989586621679079751GoSym2 k6989586621679079748 z6989586621679079749 a_69895866216790797396989586621679079750
where
Let6989586621679079751GoSym2KindInference :: SameKind (Apply (Let6989586621679079751GoSym2 k6989586621679079748 z6989586621679079749) arg_aicp) (Let6989586621679079751GoSym3 k6989586621679079748 z6989586621679079749 arg_aicp) =>
Let6989586621679079751GoSym2 k6989586621679079748 z6989586621679079749 a_69895866216790797396989586621679079750
type instance Apply (Let6989586621679079751GoSym2 k6989586621679079748 z6989586621679079749) a_69895866216790797396989586621679079750 = Let6989586621679079751GoSym3 k6989586621679079748 z6989586621679079749 a_69895866216790797396989586621679079750
instance SuppressUnusedWarnings (Let6989586621679079751GoSym2 k6989586621679079748 z6989586621679079749) where
suppressUnusedWarnings
= snd (((,) Let6989586621679079751GoSym2KindInference) ())
data Let6989586621679079751GoSym3 k6989586621679079748 z6989586621679079749 a_69895866216790797396989586621679079750 a6989586621679079752
where
Let6989586621679079751GoSym3KindInference :: SameKind (Apply (Let6989586621679079751GoSym3 k6989586621679079748 z6989586621679079749 a_69895866216790797396989586621679079750) arg_aicp) (Let6989586621679079751GoSym4 k6989586621679079748 z6989586621679079749 a_69895866216790797396989586621679079750 arg_aicp) =>
Let6989586621679079751GoSym3 k6989586621679079748 z6989586621679079749 a_69895866216790797396989586621679079750 a6989586621679079752
type instance Apply (Let6989586621679079751GoSym3 k6989586621679079748 z6989586621679079749 a_69895866216790797396989586621679079750) a6989586621679079752 = Let6989586621679079751Go k6989586621679079748 z6989586621679079749 a_69895866216790797396989586621679079750 a6989586621679079752
instance SuppressUnusedWarnings (Let6989586621679079751GoSym3 k6989586621679079748 z6989586621679079749 a_69895866216790797396989586621679079750) where
suppressUnusedWarnings
= snd (((,) Let6989586621679079751GoSym3KindInference) ())
type family Let6989586621679079751GoSym4 k6989586621679079748 z6989586621679079749 a_69895866216790797396989586621679079750 a6989586621679079752 where
Let6989586621679079751GoSym4 k6989586621679079748 z6989586621679079749 a_69895866216790797396989586621679079750 a6989586621679079752 = Let6989586621679079751Go k6989586621679079748 z6989586621679079749 a_69895866216790797396989586621679079750 a6989586621679079752
type family Let6989586621679079751Go k_aick z_aicl a_6989586621679079739_aicm a_aico where
Let6989586621679079751Go k_aick z_aicl a_6989586621679079739_aicm '[] = z_aicl
Let6989586621679079751Go k_aick z_aicl a_6989586621679079739_aicm ('(:) y_aicq ys_aicr) = Apply (Apply k_aick y_aicq) (Apply (Let6989586621679079751GoSym3 k_aick z_aicl a_6989586621679079739_aicm) ys_aicr)
type NotElemSym0 :: (~>) a_ai8g ((~>) [a_ai8g] Bool)
data NotElemSym0 :: (~>) a_ai8g ((~>) [a_ai8g] Bool)
where
NotElemSym0KindInference :: SameKind (Apply NotElemSym0 arg_aib7) (NotElemSym1 arg_aib7) =>
NotElemSym0 a6989586621679079674
type instance Apply NotElemSym0 a6989586621679079674 = NotElemSym1 a6989586621679079674
instance SuppressUnusedWarnings NotElemSym0 where
suppressUnusedWarnings = snd (((,) NotElemSym0KindInference) ())
infix 4 `NotElemSym0`
type NotElemSym1 :: a_ai8g -> (~>) [a_ai8g] Bool
data NotElemSym1 (a6989586621679079674 :: a_ai8g) :: (~>) [a_ai8g] Bool
where
NotElemSym1KindInference :: SameKind (Apply (NotElemSym1 a6989586621679079674) arg_aib7) (NotElemSym2 a6989586621679079674 arg_aib7) =>
NotElemSym1 a6989586621679079674 a6989586621679079675
type instance Apply (NotElemSym1 a6989586621679079674) a6989586621679079675 = NotElem a6989586621679079674 a6989586621679079675
instance SuppressUnusedWarnings (NotElemSym1 a6989586621679079674) where
suppressUnusedWarnings = snd (((,) NotElemSym1KindInference) ())
infix 4 `NotElemSym1`
type NotElemSym2 :: a_ai8g -> [a_ai8g] -> Bool
type family NotElemSym2 (a6989586621679079674 :: a_ai8g) (a6989586621679079675 :: [a_ai8g]) :: Bool where
NotElemSym2 a6989586621679079674 a6989586621679079675 = NotElem a6989586621679079674 a6989586621679079675
infix 4 `NotElemSym2`
type ElemSym0 :: (~>) a_ai8h ((~>) [a_ai8h] Bool)
data ElemSym0 :: (~>) a_ai8h ((~>) [a_ai8h] Bool)
where
ElemSym0KindInference :: SameKind (Apply ElemSym0 arg_aibf) (ElemSym1 arg_aibf) =>
ElemSym0 a6989586621679079682
type instance Apply ElemSym0 a6989586621679079682 = ElemSym1 a6989586621679079682
instance SuppressUnusedWarnings ElemSym0 where
suppressUnusedWarnings = snd (((,) ElemSym0KindInference) ())
infix 4 `ElemSym0`
type ElemSym1 :: a_ai8h -> (~>) [a_ai8h] Bool
data ElemSym1 (a6989586621679079682 :: a_ai8h) :: (~>) [a_ai8h] Bool
where
ElemSym1KindInference :: SameKind (Apply (ElemSym1 a6989586621679079682) arg_aibf) (ElemSym2 a6989586621679079682 arg_aibf) =>
ElemSym1 a6989586621679079682 a6989586621679079683
type instance Apply (ElemSym1 a6989586621679079682) a6989586621679079683 = Elem a6989586621679079682 a6989586621679079683
instance SuppressUnusedWarnings (ElemSym1 a6989586621679079682) where
suppressUnusedWarnings = snd (((,) ElemSym1KindInference) ())
infix 4 `ElemSym1`
type ElemSym2 :: a_ai8h -> [a_ai8h] -> Bool
type family ElemSym2 (a6989586621679079682 :: a_ai8h) (a6989586621679079683 :: [a_ai8h]) :: Bool where
ElemSym2 a6989586621679079682 a6989586621679079683 = Elem a6989586621679079682 a6989586621679079683
infix 4 `ElemSym2`
type ($@#@$) :: (~>) ((~>) a_ai8i b_ai8j) ((~>) a_ai8i b_ai8j)
data ($@#@$) :: (~>) ((~>) a_ai8i b_ai8j) ((~>) a_ai8i b_ai8j)
where
(:$@#@$###) :: SameKind (Apply ($@#@$) arg_aibn) (($@#@$$) arg_aibn) =>
($@#@$) a6989586621679079690
type instance Apply ($@#@$) a6989586621679079690 = ($@#@$$) a6989586621679079690
instance SuppressUnusedWarnings ($@#@$) where
suppressUnusedWarnings = snd (((,) (:$@#@$###)) ())
infixr 0 $@#@$
type ($@#@$$) :: (~>) a_ai8i b_ai8j -> (~>) a_ai8i b_ai8j
data ($@#@$$) (a6989586621679079690 :: (~>) a_ai8i b_ai8j) :: (~>) a_ai8i b_ai8j
where
(:$@#@$$###) :: SameKind (Apply (($@#@$$) a6989586621679079690) arg_aibn) (($@#@$$$) a6989586621679079690 arg_aibn) =>
($@#@$$) a6989586621679079690 a6989586621679079691
type instance Apply (($@#@$$) a6989586621679079690) a6989586621679079691 = ($) a6989586621679079690 a6989586621679079691
instance SuppressUnusedWarnings (($@#@$$) a6989586621679079690) where
suppressUnusedWarnings = snd (((,) (:$@#@$$###)) ())
infixr 0 $@#@$$
type ($@#@$$$) :: (~>) a_ai8i b_ai8j -> a_ai8i -> b_ai8j
type family ($@#@$$$) (a6989586621679079690 :: (~>) a_ai8i b_ai8j) (a6989586621679079691 :: a_ai8i) :: b_ai8j where
($@#@$$$) a6989586621679079690 a6989586621679079691 = ($) a6989586621679079690 a6989586621679079691
infixr 0 $@#@$$$
type FlipSym0 :: (~>) ((~>) a_ai8k ((~>) b_ai8l c_ai8m)) ((~>) b_ai8l ((~>) a_ai8k c_ai8m))
data FlipSym0 :: (~>) ((~>) a_ai8k ((~>) b_ai8l c_ai8m)) ((~>) b_ai8l ((~>) a_ai8k c_ai8m))
where
FlipSym0KindInference :: SameKind (Apply FlipSym0 arg_aibv) (FlipSym1 arg_aibv) =>
FlipSym0 a6989586621679079698
type instance Apply FlipSym0 a6989586621679079698 = FlipSym1 a6989586621679079698
instance SuppressUnusedWarnings FlipSym0 where
suppressUnusedWarnings = snd (((,) FlipSym0KindInference) ())
type FlipSym1 :: (~>) a_ai8k ((~>) b_ai8l c_ai8m)
-> (~>) b_ai8l ((~>) a_ai8k c_ai8m)
data FlipSym1 (a6989586621679079698 :: (~>) a_ai8k ((~>) b_ai8l c_ai8m)) :: (~>) b_ai8l ((~>) a_ai8k c_ai8m)
where
FlipSym1KindInference :: SameKind (Apply (FlipSym1 a6989586621679079698) arg_aibv) (FlipSym2 a6989586621679079698 arg_aibv) =>
FlipSym1 a6989586621679079698 a6989586621679079699
type instance Apply (FlipSym1 a6989586621679079698) a6989586621679079699 = FlipSym2 a6989586621679079698 a6989586621679079699
instance SuppressUnusedWarnings (FlipSym1 a6989586621679079698) where
suppressUnusedWarnings = snd (((,) FlipSym1KindInference) ())
type FlipSym2 :: (~>) a_ai8k ((~>) b_ai8l c_ai8m)
-> b_ai8l -> (~>) a_ai8k c_ai8m
data FlipSym2 (a6989586621679079698 :: (~>) a_ai8k ((~>) b_ai8l c_ai8m)) (a6989586621679079699 :: b_ai8l) :: (~>) a_ai8k c_ai8m
where
FlipSym2KindInference :: SameKind (Apply (FlipSym2 a6989586621679079698 a6989586621679079699) arg_aibv) (FlipSym3 a6989586621679079698 a6989586621679079699 arg_aibv) =>
FlipSym2 a6989586621679079698 a6989586621679079699 a6989586621679079700
type instance Apply (FlipSym2 a6989586621679079698 a6989586621679079699) a6989586621679079700 = Flip a6989586621679079698 a6989586621679079699 a6989586621679079700
instance SuppressUnusedWarnings (FlipSym2 a6989586621679079698 a6989586621679079699) where
suppressUnusedWarnings = snd (((,) FlipSym2KindInference) ())
type FlipSym3 :: (~>) a_ai8k ((~>) b_ai8l c_ai8m)
-> b_ai8l -> a_ai8k -> c_ai8m
type family FlipSym3 (a6989586621679079698 :: (~>) a_ai8k ((~>) b_ai8l c_ai8m)) (a6989586621679079699 :: b_ai8l) (a6989586621679079700 :: a_ai8k) :: c_ai8m where
FlipSym3 a6989586621679079698 a6989586621679079699 a6989586621679079700 = Flip a6989586621679079698 a6989586621679079699 a6989586621679079700
type (.@#@$) :: (~>) ((~>) b_ai8n c_ai8o) ((~>) ((~>) a_ai8p b_ai8n) ((~>) a_ai8p c_ai8o))
data (.@#@$) :: (~>) ((~>) b_ai8n c_ai8o) ((~>) ((~>) a_ai8p b_ai8n) ((~>) a_ai8p c_ai8o))
where
(:.@#@$###) :: SameKind (Apply (.@#@$) arg_aibH) ((.@#@$$) arg_aibH) =>
(.@#@$) a6989586621679079710
type instance Apply (.@#@$) a6989586621679079710 = (.@#@$$) a6989586621679079710
instance SuppressUnusedWarnings (.@#@$) where
suppressUnusedWarnings = snd (((,) (:.@#@$###)) ())
infixr 9 .@#@$
type (.@#@$$) :: (~>) b_ai8n c_ai8o
-> (~>) ((~>) a_ai8p b_ai8n) ((~>) a_ai8p c_ai8o)
data (.@#@$$) (a6989586621679079710 :: (~>) b_ai8n c_ai8o) :: (~>) ((~>) a_ai8p b_ai8n) ((~>) a_ai8p c_ai8o)
where
(:.@#@$$###) :: SameKind (Apply ((.@#@$$) a6989586621679079710) arg_aibH) ((.@#@$$$) a6989586621679079710 arg_aibH) =>
(.@#@$$) a6989586621679079710 a6989586621679079711
type instance Apply ((.@#@$$) a6989586621679079710) a6989586621679079711 = (.@#@$$$) a6989586621679079710 a6989586621679079711
instance SuppressUnusedWarnings ((.@#@$$) a6989586621679079710) where
suppressUnusedWarnings = snd (((,) (:.@#@$$###)) ())
infixr 9 .@#@$$
type (.@#@$$$) :: (~>) b_ai8n c_ai8o
-> (~>) a_ai8p b_ai8n -> (~>) a_ai8p c_ai8o
data (.@#@$$$) (a6989586621679079710 :: (~>) b_ai8n c_ai8o) (a6989586621679079711 :: (~>) a_ai8p b_ai8n) :: (~>) a_ai8p c_ai8o
where
(:.@#@$$$###) :: SameKind (Apply ((.@#@$$$) a6989586621679079710 a6989586621679079711) arg_aibH) ((.@#@$$$$) a6989586621679079710 a6989586621679079711 arg_aibH) =>
(.@#@$$$) a6989586621679079710 a6989586621679079711 a6989586621679079712
type instance Apply ((.@#@$$$) a6989586621679079710 a6989586621679079711) a6989586621679079712 = (.) a6989586621679079710 a6989586621679079711 a6989586621679079712
instance SuppressUnusedWarnings ((.@#@$$$) a6989586621679079710 a6989586621679079711) where
suppressUnusedWarnings = snd (((,) (:.@#@$$$###)) ())
infixr 9 .@#@$$$
type (.@#@$$$$) :: (~>) b_ai8n c_ai8o
-> (~>) a_ai8p b_ai8n -> a_ai8p -> c_ai8o
type family (.@#@$$$$) (a6989586621679079710 :: (~>) b_ai8n c_ai8o) (a6989586621679079711 :: (~>) a_ai8p b_ai8n) (a6989586621679079712 :: a_ai8p) :: c_ai8o where
(.@#@$$$$) a6989586621679079710 a6989586621679079711 a6989586621679079712 = (.) a6989586621679079710 a6989586621679079711 a6989586621679079712
infixr 9 .@#@$$$$
type ConstSym0 :: (~>) a_ai8q ((~>) b_ai8r a_ai8q)
data ConstSym0 :: (~>) a_ai8q ((~>) b_ai8r a_ai8q)
where
ConstSym0KindInference :: SameKind (Apply ConstSym0 arg_aibU) (ConstSym1 arg_aibU) =>
ConstSym0 a6989586621679079723
type instance Apply ConstSym0 a6989586621679079723 = ConstSym1 a6989586621679079723
instance SuppressUnusedWarnings ConstSym0 where
suppressUnusedWarnings = snd (((,) ConstSym0KindInference) ())
type ConstSym1 :: a_ai8q -> (~>) b_ai8r a_ai8q
data ConstSym1 (a6989586621679079723 :: a_ai8q) :: (~>) b_ai8r a_ai8q
where
ConstSym1KindInference :: SameKind (Apply (ConstSym1 a6989586621679079723) arg_aibU) (ConstSym2 a6989586621679079723 arg_aibU) =>
ConstSym1 a6989586621679079723 a6989586621679079724
type instance Apply (ConstSym1 a6989586621679079723) a6989586621679079724 = Const a6989586621679079723 a6989586621679079724
instance SuppressUnusedWarnings (ConstSym1 a6989586621679079723) where
suppressUnusedWarnings = snd (((,) ConstSym1KindInference) ())
type ConstSym2 :: a_ai8q -> b_ai8r -> a_ai8q
type family ConstSym2 (a6989586621679079723 :: a_ai8q) (a6989586621679079724 :: b_ai8r) :: a_ai8q where
ConstSym2 a6989586621679079723 a6989586621679079724 = Const a6989586621679079723 a6989586621679079724
type IdSym0 :: (~>) a_ai8s a_ai8s
data IdSym0 :: (~>) a_ai8s a_ai8s
where
IdSym0KindInference :: SameKind (Apply IdSym0 arg_aibZ) (IdSym1 arg_aibZ) =>
IdSym0 a6989586621679079728
type instance Apply IdSym0 a6989586621679079728 = Id a6989586621679079728
instance SuppressUnusedWarnings IdSym0 where
suppressUnusedWarnings = snd (((,) IdSym0KindInference) ())
type IdSym1 :: a_ai8s -> a_ai8s
type family IdSym1 (a6989586621679079728 :: a_ai8s) :: a_ai8s where
IdSym1 a6989586621679079728 = Id a6989586621679079728
type (++@#@$) :: (~>) [a_ai8t] ((~>) [a_ai8t] [a_ai8t])
data (++@#@$) :: (~>) [a_ai8t] ((~>) [a_ai8t] [a_ai8t])
where
(:++@#@$###) :: SameKind (Apply (++@#@$) arg_aic4) ((++@#@$$) arg_aic4) =>
(++@#@$) a6989586621679079733
type instance Apply (++@#@$) a6989586621679079733 = (++@#@$$) a6989586621679079733
instance SuppressUnusedWarnings (++@#@$) where
suppressUnusedWarnings = snd (((,) (:++@#@$###)) ())
infixr 5 ++@#@$
type (++@#@$$) :: [a_ai8t] -> (~>) [a_ai8t] [a_ai8t]
data (++@#@$$) (a6989586621679079733 :: [a_ai8t]) :: (~>) [a_ai8t] [a_ai8t]
where
(:++@#@$$###) :: SameKind (Apply ((++@#@$$) a6989586621679079733) arg_aic4) ((++@#@$$$) a6989586621679079733 arg_aic4) =>
(++@#@$$) a6989586621679079733 a6989586621679079734
type instance Apply ((++@#@$$) a6989586621679079733) a6989586621679079734 = (++) a6989586621679079733 a6989586621679079734
instance SuppressUnusedWarnings ((++@#@$$) a6989586621679079733) where
suppressUnusedWarnings = snd (((,) (:++@#@$$###)) ())
infixr 5 ++@#@$$
type (++@#@$$$) :: [a_ai8t] -> [a_ai8t] -> [a_ai8t]
type family (++@#@$$$) (a6989586621679079733 :: [a_ai8t]) (a6989586621679079734 :: [a_ai8t]) :: [a_ai8t] where
(++@#@$$$) a6989586621679079733 a6989586621679079734 = (++) a6989586621679079733 a6989586621679079734
infixr 5 ++@#@$$$
type FoldrSym0 :: (~>) ((~>) a_ai8u ((~>) b_ai8v b_ai8v)) ((~>) b_ai8v ((~>) [a_ai8u] b_ai8v))
data FoldrSym0 :: (~>) ((~>) a_ai8u ((~>) b_ai8v b_ai8v)) ((~>) b_ai8v ((~>) [a_ai8u] b_ai8v))
where
FoldrSym0KindInference :: SameKind (Apply FoldrSym0 arg_aicg) (FoldrSym1 arg_aicg) =>
FoldrSym0 a6989586621679079745
type instance Apply FoldrSym0 a6989586621679079745 = FoldrSym1 a6989586621679079745
instance SuppressUnusedWarnings FoldrSym0 where
suppressUnusedWarnings = snd (((,) FoldrSym0KindInference) ())
type FoldrSym1 :: (~>) a_ai8u ((~>) b_ai8v b_ai8v)
-> (~>) b_ai8v ((~>) [a_ai8u] b_ai8v)
data FoldrSym1 (a6989586621679079745 :: (~>) a_ai8u ((~>) b_ai8v b_ai8v)) :: (~>) b_ai8v ((~>) [a_ai8u] b_ai8v)
where
FoldrSym1KindInference :: SameKind (Apply (FoldrSym1 a6989586621679079745) arg_aicg) (FoldrSym2 a6989586621679079745 arg_aicg) =>
FoldrSym1 a6989586621679079745 a6989586621679079746
type instance Apply (FoldrSym1 a6989586621679079745) a6989586621679079746 = FoldrSym2 a6989586621679079745 a6989586621679079746
instance SuppressUnusedWarnings (FoldrSym1 a6989586621679079745) where
suppressUnusedWarnings = snd (((,) FoldrSym1KindInference) ())
type FoldrSym2 :: (~>) a_ai8u ((~>) b_ai8v b_ai8v)
-> b_ai8v -> (~>) [a_ai8u] b_ai8v
data FoldrSym2 (a6989586621679079745 :: (~>) a_ai8u ((~>) b_ai8v b_ai8v)) (a6989586621679079746 :: b_ai8v) :: (~>) [a_ai8u] b_ai8v
where
FoldrSym2KindInference :: SameKind (Apply (FoldrSym2 a6989586621679079745 a6989586621679079746) arg_aicg) (FoldrSym3 a6989586621679079745 a6989586621679079746 arg_aicg) =>
FoldrSym2 a6989586621679079745 a6989586621679079746 a6989586621679079747
type instance Apply (FoldrSym2 a6989586621679079745 a6989586621679079746) a6989586621679079747 = Foldr a6989586621679079745 a6989586621679079746 a6989586621679079747
instance SuppressUnusedWarnings (FoldrSym2 a6989586621679079745 a6989586621679079746) where
suppressUnusedWarnings = snd (((,) FoldrSym2KindInference) ())
type FoldrSym3 :: (~>) a_ai8u ((~>) b_ai8v b_ai8v)
-> b_ai8v -> [a_ai8u] -> b_ai8v
type family FoldrSym3 (a6989586621679079745 :: (~>) a_ai8u ((~>) b_ai8v b_ai8v)) (a6989586621679079746 :: b_ai8v) (a6989586621679079747 :: [a_ai8u]) :: b_ai8v where
FoldrSym3 a6989586621679079745 a6989586621679079746 a6989586621679079747 = Foldr a6989586621679079745 a6989586621679079746 a6989586621679079747
type TailSym0 :: (~>) [a_ai8w] [a_ai8w]
data TailSym0 :: (~>) [a_ai8w] [a_ai8w]
where
TailSym0KindInference :: SameKind (Apply TailSym0 arg_aict) (TailSym1 arg_aict) =>
TailSym0 a6989586621679079758
type instance Apply TailSym0 a6989586621679079758 = Tail a6989586621679079758
instance SuppressUnusedWarnings TailSym0 where
suppressUnusedWarnings = snd (((,) TailSym0KindInference) ())
type TailSym1 :: [a_ai8w] -> [a_ai8w]
type family TailSym1 (a6989586621679079758 :: [a_ai8w]) :: [a_ai8w] where
TailSym1 a6989586621679079758 = Tail a6989586621679079758
type LastSym0 :: (~>) [a_ai8x] a_ai8x
data LastSym0 :: (~>) [a_ai8x] a_ai8x
where
LastSym0KindInference :: SameKind (Apply LastSym0 arg_aicx) (LastSym1 arg_aicx) =>
LastSym0 a6989586621679079762
type instance Apply LastSym0 a6989586621679079762 = Last a6989586621679079762
instance SuppressUnusedWarnings LastSym0 where
suppressUnusedWarnings = snd (((,) LastSym0KindInference) ())
type LastSym1 :: [a_ai8x] -> a_ai8x
type family LastSym1 (a6989586621679079762 :: [a_ai8x]) :: a_ai8x where
LastSym1 a6989586621679079762 = Last a6989586621679079762
type HeadSym0 :: (~>) [a_ai8y] a_ai8y
data HeadSym0 :: (~>) [a_ai8y] a_ai8y
where
HeadSym0KindInference :: SameKind (Apply HeadSym0 arg_aicD) (HeadSym1 arg_aicD) =>
HeadSym0 a6989586621679079768
type instance Apply HeadSym0 a6989586621679079768 = Head a6989586621679079768
instance SuppressUnusedWarnings HeadSym0 where
suppressUnusedWarnings = snd (((,) HeadSym0KindInference) ())
type HeadSym1 :: [a_ai8y] -> a_ai8y
type family HeadSym1 (a6989586621679079768 :: [a_ai8y]) :: a_ai8y where
HeadSym1 a6989586621679079768 = Head a6989586621679079768
type NotElem :: a_ai8g -> [a_ai8g] -> Bool
type family NotElem (a_aib5 :: a_ai8g) (a_aib6 :: [a_ai8g]) :: Bool where
NotElem _ '[] = TrueSym0
NotElem x_aiba ('(:) y_aibb ys_aibc) = Apply (Apply (&&@#@$) (Apply (Apply (/=@#@$) x_aiba) y_aibb)) (Apply (Apply NotElemSym0 x_aiba) ys_aibc)
type Elem :: a_ai8h -> [a_ai8h] -> Bool
type family Elem (a_aibd :: a_ai8h) (a_aibe :: [a_ai8h]) :: Bool where
Elem _ '[] = FalseSym0
Elem x_aibi ('(:) y_aibj ys_aibk) = Apply (Apply (||@#@$) (Apply (Apply (==@#@$) x_aibi) y_aibj)) (Apply (Apply ElemSym0 x_aibi) ys_aibk)
type ($) :: (~>) a_ai8i b_ai8j -> a_ai8i -> b_ai8j
type family ($) (a_aibl :: (~>) a_ai8i b_ai8j) (a_aibm :: a_ai8i) :: b_ai8j where
($) f_aibq x_aibr = Apply f_aibq x_aibr
type Flip :: (~>) a_ai8k ((~>) b_ai8l c_ai8m)
-> b_ai8l -> a_ai8k -> c_ai8m
type family Flip (a_aibs :: (~>) a_ai8k ((~>) b_ai8l c_ai8m)) (a_aibt :: b_ai8l) (a_aibu :: a_ai8k) :: c_ai8m where
Flip f_aibz x_aibA y_aibB = Apply (Apply f_aibz y_aibB) x_aibA
type (.) :: (~>) b_ai8n c_ai8o
-> (~>) a_ai8p b_ai8n -> a_ai8p -> c_ai8o
type family (.) (a_aibE :: (~>) b_ai8n c_ai8o) (a_aibF :: (~>) a_ai8p b_ai8n) (a_aibG :: a_ai8p) :: c_ai8o where
(.) f_aibL g_aibM a_6989586621679079704_aibN = Apply (Apply (Apply (Apply Lambda_6989586621679079716Sym0 f_aibL) g_aibM) a_6989586621679079704_aibN) a_6989586621679079704_aibN
type Const :: a_ai8q -> b_ai8r -> a_ai8q
type family Const (a_aibS :: a_ai8q) (a_aibT :: b_ai8r) :: a_ai8q where
Const x_aibX _ = x_aibX
type Id :: a_ai8s -> a_ai8s
type family Id (a_aibY :: a_ai8s) :: a_ai8s where
Id x_aic1 = x_aic1
type (++) :: [a_ai8t] -> [a_ai8t] -> [a_ai8t]
type family (++) (a_aic2 :: [a_ai8t]) (a_aic3 :: [a_ai8t]) :: [a_ai8t] where
(++) '[] ys_aic7 = ys_aic7
(++) ('(:) x_aic8 xs_aic9) ys_aica = Apply (Apply (:@#@$) x_aic8) (Apply (Apply (++@#@$) xs_aic9) ys_aica)
type Foldr :: (~>) a_ai8u ((~>) b_ai8v b_ai8v)
-> b_ai8v -> [a_ai8u] -> b_ai8v
type family Foldr (a_aicd :: (~>) a_ai8u ((~>) b_ai8v b_ai8v)) (a_aice :: b_ai8v) (a_aicf :: [a_ai8u]) :: b_ai8v where
Foldr k_aick z_aicl a_6989586621679079739_aicm = Apply (Let6989586621679079751GoSym3 k_aick z_aicl a_6989586621679079739_aicm) a_6989586621679079739_aicm
type Tail :: [a_ai8w] -> [a_ai8w]
type family Tail (a_aics :: [a_ai8w]) :: [a_ai8w] where
Tail ('(:) _ t_aicv) = t_aicv
Tail '[] = Apply ErrorSym0 "Data.Singletons.List.tail: empty list"
type Last :: [a_ai8x] -> a_ai8x
type family Last (a_aicw :: [a_ai8x]) :: a_ai8x where
Last '[] = Apply ErrorSym0 "Data.Singletons.List.last: empty list"
Last '[x_aicz] = x_aicz
Last ('(:) _ ('(:) x_aicA xs_aicB)) = Apply LastSym0 (Apply (Apply (:@#@$) x_aicA) xs_aicB)
type Head :: [a_ai8y] -> a_ai8y
type family Head (a_aicC :: [a_ai8y]) :: a_ai8y where
Head ('(:) a_aicF _) = a_aicF
Head '[] = Apply ErrorSym0 "Data.Singletons.List.head: empty list"
infix 4 `NotElem`
infix 4 `Elem`
infixr 0 $
infixr 9 .
infixr 5 ++
infix 4 `sNotElem`
infix 4 `sElem`
infixr 0 %$
infixr 9 %.
infixr 5 %++
sNotElem ::
forall a_ai8g
(t_aicG :: a_ai8g)
(t_aicH :: [a_ai8g]). SEq a_ai8g =>
Sing t_aicG
-> Sing t_aicH
-> Sing (Apply (Apply NotElemSym0 t_aicG) t_aicH :: Bool)
sElem ::
forall a_ai8h
(t_aicK :: a_ai8h)
(t_aicL :: [a_ai8h]). SEq a_ai8h =>
Sing t_aicK
-> Sing t_aicL
-> Sing (Apply (Apply ElemSym0 t_aicK) t_aicL :: Bool)
(%$) ::
forall a_ai8i
b_ai8j
(t_aicO :: (~>) a_ai8i b_ai8j)
(t_aicP :: a_ai8i). Sing t_aicO
-> Sing t_aicP
-> Sing (Apply (Apply ($@#@$) t_aicO) t_aicP :: b_ai8j)
sFlip ::
forall a_ai8k
b_ai8l
c_ai8m
(t_aicS :: (~>) a_ai8k ((~>) b_ai8l c_ai8m))
(t_aicT :: b_ai8l)
(t_aicU :: a_ai8k). Sing t_aicS
-> Sing t_aicT
-> Sing t_aicU
-> Sing (Apply (Apply (Apply FlipSym0 t_aicS) t_aicT) t_aicU :: c_ai8m)
(%.) ::
forall b_ai8n
c_ai8o
a_ai8p
(t_aicY :: (~>) b_ai8n c_ai8o)
(t_aicZ :: (~>) a_ai8p b_ai8n)
(t_aid0 :: a_ai8p). Sing t_aicY
-> Sing t_aicZ
-> Sing t_aid0
-> Sing (Apply (Apply (Apply (.@#@$) t_aicY) t_aicZ) t_aid0 :: c_ai8o)
sConst ::
forall a_ai8q
b_ai8r
(t_aid4 :: a_ai8q)
(t_aid5 :: b_ai8r). Sing t_aid4
-> Sing t_aid5
-> Sing (Apply (Apply ConstSym0 t_aid4) t_aid5 :: a_ai8q)
sId ::
forall a_ai8s (t_aid8 :: a_ai8s). Sing t_aid8
-> Sing (Apply IdSym0 t_aid8 :: a_ai8s)
(%++) ::
forall a_ai8t
(t_aida :: [a_ai8t])
(t_aidb :: [a_ai8t]). Sing t_aida
-> Sing t_aidb
-> Sing (Apply (Apply (++@#@$) t_aida) t_aidb :: [a_ai8t])
sFoldr ::
forall a_ai8u
b_ai8v
(t_aide :: (~>) a_ai8u ((~>) b_ai8v b_ai8v))
(t_aidf :: b_ai8v)
(t_aidg :: [a_ai8u]). Sing t_aide
-> Sing t_aidf
-> Sing t_aidg
-> Sing (Apply (Apply (Apply FoldrSym0 t_aide) t_aidf) t_aidg :: b_ai8v)
sTail ::
forall a_ai8w (t_aidk :: [a_ai8w]). Sing t_aidk
-> Sing (Apply TailSym0 t_aidk :: [a_ai8w])
sLast ::
forall a_ai8x (t_aidm :: [a_ai8x]). Sing t_aidm
-> Sing (Apply LastSym0 t_aidm :: a_ai8x)
sHead ::
forall a_ai8y (t_aido :: [a_ai8y]). Sing t_aido
-> Sing (Apply HeadSym0 t_aido :: a_ai8y)
sNotElem _ SNil = STrue
sNotElem
(sX :: Sing x_aiba)
(SCons (sY :: Sing y_aibb) (sYs :: Sing ys_aibc))
= (applySing
((applySing ((singFun2 @(&&@#@$)) (%&&)))
((applySing ((applySing ((singFun2 @(/=@#@$)) (%/=))) sX)) sY)))
((applySing ((applySing ((singFun2 @NotElemSym0) sNotElem)) sX))
sYs)
sElem _ SNil = SFalse
sElem
(sX :: Sing x_aibi)
(SCons (sY :: Sing y_aibj) (sYs :: Sing ys_aibk))
= (applySing
((applySing ((singFun2 @(||@#@$)) (%||)))
((applySing ((applySing ((singFun2 @(==@#@$)) (%==))) sX)) sY)))
((applySing ((applySing ((singFun2 @ElemSym0) sElem)) sX)) sYs)
(%$) (sF :: Sing f_aibq) (sX :: Sing x_aibr) = (applySing sF) sX
sFlip (sF :: Sing f_aibz) (sX :: Sing x_aibA) (sY :: Sing y_aibB)
= (applySing ((applySing sF) sY)) sX
(%.)
(sF :: Sing f_aibL)
(sG :: Sing g_aibM)
(sA_6989586621679079704 :: Sing a_6989586621679079704_aibN)
= (applySing
((singFun1
@(Apply (Apply (Apply Lambda_6989586621679079716Sym0 f_aibL) g_aibM) a_6989586621679079704_aibN))
(\ sX
-> case sX of {
(_ :: Sing x_aibQ) -> (applySing sF) ((applySing sG) sX) })))
sA_6989586621679079704
sConst (sX :: Sing x_aibX) _ = sX
sId (sX :: Sing x_aic1) = sX
(%++) SNil (sYs :: Sing ys_aic7) = sYs
(%++)
(SCons (sX :: Sing x_aic8) (sXs :: Sing xs_aic9))
(sYs :: Sing ys_aica)
= (applySing ((applySing ((singFun2 @(:@#@$)) SCons)) sX))
((applySing ((applySing ((singFun2 @(++@#@$)) (%++))) sXs)) sYs)
sFoldr
(sK :: Sing k_aick)
(sZ :: Sing z_aicl)
(sA_6989586621679079739 :: Sing a_6989586621679079739_aicm)
= (applySing
(let
sGo ::
forall arg_aidt. Sing arg_aidt
-> Sing (Apply (Let6989586621679079751GoSym3 k_aick z_aicl a_6989586621679079739_aicm) arg_aidt)
sGo SNil = sZ
sGo (SCons (sY :: Sing y_aicq) (sYs :: Sing ys_aicr))
= (applySing ((applySing sK) sY))
((applySing
((singFun1
@(Let6989586621679079751GoSym3 k_aick z_aicl a_6989586621679079739_aicm))
sGo))
sYs)
in
(singFun1
@(Let6989586621679079751GoSym3 k_aick z_aicl a_6989586621679079739_aicm))
sGo))
sA_6989586621679079739
sTail (SCons _ (sT :: Sing t_aicv)) = sT
sTail SNil
= sError (sing :: Sing "Data.Singletons.List.tail: empty list")
sLast SNil
= sError (sing :: Sing "Data.Singletons.List.last: empty list")
sLast (SCons (sX :: Sing x_aicz) SNil) = sX
sLast (SCons _ (SCons (sX :: Sing x_aicA) (sXs :: Sing xs_aicB)))
= (applySing ((singFun1 @LastSym0) sLast))
((applySing ((applySing ((singFun2 @(:@#@$)) SCons)) sX)) sXs)
sHead (SCons (sA :: Sing a_aicF) _) = sA
sHead SNil
= sError (sing :: Sing "Data.Singletons.List.head: empty list")
instance SEq a_ai8g =>
SingI (NotElemSym0 :: (~>) a_ai8g ((~>) [a_ai8g] Bool)) where
sing = (singFun2 @NotElemSym0) sNotElem
instance (SEq a_ai8g, SingI d_aicI) =>
SingI (NotElemSym1 (d_aicI :: a_ai8g) :: (~>) [a_ai8g] Bool) where
sing
= (singFun1 @(NotElemSym1 (d_aicI :: a_ai8g)))
(sNotElem (sing @d_aicI))
instance SEq a_ai8h =>
SingI (ElemSym0 :: (~>) a_ai8h ((~>) [a_ai8h] Bool)) where
sing = (singFun2 @ElemSym0) sElem
instance (SEq a_ai8h, SingI d_aicM) =>
SingI (ElemSym1 (d_aicM :: a_ai8h) :: (~>) [a_ai8h] Bool) where
sing
= (singFun1 @(ElemSym1 (d_aicM :: a_ai8h))) (sElem (sing @d_aicM))
instance SingI (($@#@$) :: (~>) ((~>) a_ai8i b_ai8j) ((~>) a_ai8i b_ai8j)) where
sing = (singFun2 @($@#@$)) (%$)
instance SingI d_aicQ =>
SingI (($@#@$$) (d_aicQ :: (~>) a_ai8i b_ai8j) :: (~>) a_ai8i b_ai8j) where
sing
= (singFun1 @(($@#@$$) (d_aicQ :: (~>) a_ai8i b_ai8j)))
((%$) (sing @d_aicQ))
instance SingI (FlipSym0 :: (~>) ((~>) a_ai8k ((~>) b_ai8l c_ai8m)) ((~>) b_ai8l ((~>) a_ai8k c_ai8m))) where
sing = (singFun3 @FlipSym0) sFlip
instance SingI d_aicV =>
SingI (FlipSym1 (d_aicV :: (~>) a_ai8k ((~>) b_ai8l c_ai8m)) :: (~>) b_ai8l ((~>) a_ai8k c_ai8m)) where
sing
= (singFun2
@(FlipSym1 (d_aicV :: (~>) a_ai8k ((~>) b_ai8l c_ai8m))))
(sFlip (sing @d_aicV))
instance (SingI d_aicV, SingI d_aicW) =>
SingI (FlipSym2 (d_aicV :: (~>) a_ai8k ((~>) b_ai8l c_ai8m)) (d_aicW :: b_ai8l) :: (~>) a_ai8k c_ai8m) where
sing
= (singFun1
@(FlipSym2 (d_aicV :: (~>) a_ai8k ((~>) b_ai8l c_ai8m)) (d_aicW :: b_ai8l)))
((sFlip (sing @d_aicV)) (sing @d_aicW))
instance SingI ((.@#@$) :: (~>) ((~>) b_ai8n c_ai8o) ((~>) ((~>) a_ai8p b_ai8n) ((~>) a_ai8p c_ai8o))) where
sing = (singFun3 @(.@#@$)) (%.)
instance SingI d_aid1 =>
SingI ((.@#@$$) (d_aid1 :: (~>) b_ai8n c_ai8o) :: (~>) ((~>) a_ai8p b_ai8n) ((~>) a_ai8p c_ai8o)) where
sing
= (singFun2 @((.@#@$$) (d_aid1 :: (~>) b_ai8n c_ai8o)))
((%.) (sing @d_aid1))
instance (SingI d_aid1, SingI d_aid2) =>
SingI ((.@#@$$$) (d_aid1 :: (~>) b_ai8n c_ai8o) (d_aid2 :: (~>) a_ai8p b_ai8n) :: (~>) a_ai8p c_ai8o) where
sing
= (singFun1
@((.@#@$$$) (d_aid1 :: (~>) b_ai8n c_ai8o) (d_aid2 :: (~>) a_ai8p b_ai8n)))
(((%.) (sing @d_aid1)) (sing @d_aid2))
instance SingI (ConstSym0 :: (~>) a_ai8q ((~>) b_ai8r a_ai8q)) where
sing = (singFun2 @ConstSym0) sConst
instance SingI d_aid6 =>
SingI (ConstSym1 (d_aid6 :: a_ai8q) :: (~>) b_ai8r a_ai8q) where
sing
= (singFun1 @(ConstSym1 (d_aid6 :: a_ai8q)))
(sConst (sing @d_aid6))
instance SingI (IdSym0 :: (~>) a_ai8s a_ai8s) where
sing = (singFun1 @IdSym0) sId
instance SingI ((++@#@$) :: (~>) [a_ai8t] ((~>) [a_ai8t] [a_ai8t])) where
sing = (singFun2 @(++@#@$)) (%++)
instance SingI d_aidc =>
SingI ((++@#@$$) (d_aidc :: [a_ai8t]) :: (~>) [a_ai8t] [a_ai8t]) where
sing
= (singFun1 @((++@#@$$) (d_aidc :: [a_ai8t])))
((%++) (sing @d_aidc))
instance SingI (FoldrSym0 :: (~>) ((~>) a_ai8u ((~>) b_ai8v b_ai8v)) ((~>) b_ai8v ((~>) [a_ai8u] b_ai8v))) where
sing = (singFun3 @FoldrSym0) sFoldr
instance SingI d_aidh =>
SingI (FoldrSym1 (d_aidh :: (~>) a_ai8u ((~>) b_ai8v b_ai8v)) :: (~>) b_ai8v ((~>) [a_ai8u] b_ai8v)) where
sing
= (singFun2
@(FoldrSym1 (d_aidh :: (~>) a_ai8u ((~>) b_ai8v b_ai8v))))
(sFoldr (sing @d_aidh))
instance (SingI d_aidh, SingI d_aidi) =>
SingI (FoldrSym2 (d_aidh :: (~>) a_ai8u ((~>) b_ai8v b_ai8v)) (d_aidi :: b_ai8v) :: (~>) [a_ai8u] b_ai8v) where
sing
= (singFun1
@(FoldrSym2 (d_aidh :: (~>) a_ai8u ((~>) b_ai8v b_ai8v)) (d_aidi :: b_ai8v)))
((sFoldr (sing @d_aidh)) (sing @d_aidi))
instance SingI (TailSym0 :: (~>) [a_ai8w] [a_ai8w]) where
sing = (singFun1 @TailSym0) sTail
instance SingI (LastSym0 :: (~>) [a_ai8x] a_ai8x) where
sing = (singFun1 @LastSym0) sLast
instance SingI (HeadSym0 :: (~>) [a_ai8y] a_ai8y) where
sing = (singFun1 @HeadSym0) sHead
type (<>@#@$) :: forall a_akld. (~>) a_akld ((~>) a_akld a_akld)
data (<>@#@$) :: (~>) a_akld ((~>) a_akld a_akld)
where
(:<>@#@$###) :: SameKind (Apply (<>@#@$) arg_aklp) ((<>@#@$$) arg_aklp) =>
(<>@#@$) a6989586621679088000
type instance Apply (<>@#@$) a6989586621679088000 = (<>@#@$$) a6989586621679088000
instance SuppressUnusedWarnings (<>@#@$) where
suppressUnusedWarnings = snd (((,) (:<>@#@$###)) ())
infixr 6 <>@#@$
type (<>@#@$$) :: forall a_akld. a_akld -> (~>) a_akld a_akld
data (<>@#@$$) (a6989586621679088000 :: a_akld) :: (~>) a_akld a_akld
where
(:<>@#@$$###) :: SameKind (Apply ((<>@#@$$) a6989586621679088000) arg_aklp) ((<>@#@$$$) a6989586621679088000 arg_aklp) =>
(<>@#@$$) a6989586621679088000 a6989586621679088001
type instance Apply ((<>@#@$$) a6989586621679088000) a6989586621679088001 = (<>) a6989586621679088000 a6989586621679088001
instance SuppressUnusedWarnings ((<>@#@$$) a6989586621679088000) where
suppressUnusedWarnings = snd (((,) (:<>@#@$$###)) ())
infixr 6 <>@#@$$
type (<>@#@$$$) :: forall a_akld. a_akld -> a_akld -> a_akld
type family (<>@#@$$$) (a6989586621679088000 :: a_akld) (a6989586621679088001 :: a_akld) :: a_akld where
(<>@#@$$$) a6989586621679088000 a6989586621679088001 = (<>) a6989586621679088000 a6989586621679088001
infixr 6 <>@#@$$$
class PSemigroup a_akld where
type (<>) (arg_akln :: a_akld) (arg_aklo :: a_akld) :: a_akld
infixr 6 <>
type TFHelper_6989586621679088004 :: [a_akle]
-> [a_akle] -> [a_akle]
type family TFHelper_6989586621679088004 (a_aklA :: [a_akle]) (a_aklB :: [a_akle]) :: [a_akle] where
TFHelper_6989586621679088004 a_6989586621679088006_aklF a_6989586621679088008_aklG = Apply (Apply (++@#@$) a_6989586621679088006_aklF) a_6989586621679088008_aklG
type TFHelper_6989586621679088004Sym0 :: (~>) [a_akle] ((~>) [a_akle] [a_akle])
data TFHelper_6989586621679088004Sym0 :: (~>) [a_akle] ((~>) [a_akle] [a_akle])
where
TFHelper_6989586621679088004Sym0KindInference :: SameKind (Apply TFHelper_6989586621679088004Sym0 arg_aklC) (TFHelper_6989586621679088004Sym1 arg_aklC) =>
TFHelper_6989586621679088004Sym0 a6989586621679088013
type instance Apply TFHelper_6989586621679088004Sym0 a6989586621679088013 = TFHelper_6989586621679088004Sym1 a6989586621679088013
instance SuppressUnusedWarnings TFHelper_6989586621679088004Sym0 where
suppressUnusedWarnings
= snd (((,) TFHelper_6989586621679088004Sym0KindInference) ())
type TFHelper_6989586621679088004Sym1 :: [a_akle]
-> (~>) [a_akle] [a_akle]
data TFHelper_6989586621679088004Sym1 (a6989586621679088013 :: [a_akle]) :: (~>) [a_akle] [a_akle]
where
TFHelper_6989586621679088004Sym1KindInference :: SameKind (Apply (TFHelper_6989586621679088004Sym1 a6989586621679088013) arg_aklC) (TFHelper_6989586621679088004Sym2 a6989586621679088013 arg_aklC) =>
TFHelper_6989586621679088004Sym1 a6989586621679088013 a6989586621679088014
type instance Apply (TFHelper_6989586621679088004Sym1 a6989586621679088013) a6989586621679088014 = TFHelper_6989586621679088004 a6989586621679088013 a6989586621679088014
instance SuppressUnusedWarnings (TFHelper_6989586621679088004Sym1 a6989586621679088013) where
suppressUnusedWarnings
= snd (((,) TFHelper_6989586621679088004Sym1KindInference) ())
type TFHelper_6989586621679088004Sym2 :: [a_akle]
-> [a_akle] -> [a_akle]
type family TFHelper_6989586621679088004Sym2 (a6989586621679088013 :: [a_akle]) (a6989586621679088014 :: [a_akle]) :: [a_akle] where
TFHelper_6989586621679088004Sym2 a6989586621679088013 a6989586621679088014 = TFHelper_6989586621679088004 a6989586621679088013 a6989586621679088014
instance PSemigroup [a_akle] where
type (<>) a_akls a_aklt = Apply (Apply TFHelper_6989586621679088004Sym0 a_akls) a_aklt
class SSemigroup a_akld where
(%<>) ::
forall (t_aklH :: a_akld) (t_aklI :: a_akld). Sing t_aklH
-> Sing t_aklI
-> Sing (Apply (Apply (<>@#@$) t_aklH) t_aklI :: a_akld)
infixr 6 %<>
instance SSemigroup [a_akle] where
(%<>) ::
forall (t_aklL :: [a_akle]) (t_aklM :: [a_akle]). Sing t_aklL
-> Sing t_aklM
-> Sing (Apply (Apply (<>@#@$) t_aklL) t_aklM :: [a_akle])
(%<>)
(sA_6989586621679088006 :: Sing a_6989586621679088006_aklF)
(sA_6989586621679088008 :: Sing a_6989586621679088008_aklG)
= (applySing
((applySing ((singFun2 @(++@#@$)) (%++))) sA_6989586621679088006))
sA_6989586621679088008
instance SSemigroup a_akld =>
SingI ((<>@#@$) :: (~>) a_akld ((~>) a_akld a_akld)) where
sing = (singFun2 @(<>@#@$)) (%<>)
instance (SSemigroup a_akld, SingI d_aklJ) =>
SingI ((<>@#@$$) (d_aklJ :: a_akld) :: (~>) a_akld a_akld) where
sing
= (singFun1 @((<>@#@$$) (d_aklJ :: a_akld))) ((%<>) (sing @d_aklJ))
instance PSemigroup Symbol where
type a <> b = AppendSymbol a b
instance SSemigroup Symbol where
sa %<> sb =
let a = fromSing sa
b = fromSing sb
ex = someSymbolVal $ T.unpack $ a <> b
in case ex of
SomeSymbol (_ :: Proxy ab) -> unsafeCoerce (SSym :: Sing ab)
type family Lambda_6989586621679090303_akWA x1_akWy m1_akWu m2_akWv x2_akWB where
Lambda_6989586621679090303_akWA x1_akWy m1_akWu m2_akWv x2_akWB = Apply ReturnSym0 (Apply x1_akWy x2_akWB)
data Lambda_6989586621679090303Sym0 x16989586621679090302
where
Lambda_6989586621679090303Sym0KindInference :: SameKind (Apply Lambda_6989586621679090303Sym0 arg_akWC) (Lambda_6989586621679090303Sym1 arg_akWC) =>
Lambda_6989586621679090303Sym0 x16989586621679090302
type instance Apply Lambda_6989586621679090303Sym0 x16989586621679090302 = Lambda_6989586621679090303Sym1 x16989586621679090302
instance SuppressUnusedWarnings Lambda_6989586621679090303Sym0 where
suppressUnusedWarnings
= snd (((,) Lambda_6989586621679090303Sym0KindInference) ())
data Lambda_6989586621679090303Sym1 x16989586621679090302 m16989586621679090298
where
Lambda_6989586621679090303Sym1KindInference :: SameKind (Apply (Lambda_6989586621679090303Sym1 x16989586621679090302) arg_akWC) (Lambda_6989586621679090303Sym2 x16989586621679090302 arg_akWC) =>
Lambda_6989586621679090303Sym1 x16989586621679090302 m16989586621679090298
type instance Apply (Lambda_6989586621679090303Sym1 x16989586621679090302) m16989586621679090298 = Lambda_6989586621679090303Sym2 x16989586621679090302 m16989586621679090298
instance SuppressUnusedWarnings (Lambda_6989586621679090303Sym1 x16989586621679090302) where
suppressUnusedWarnings
= snd (((,) Lambda_6989586621679090303Sym1KindInference) ())
data Lambda_6989586621679090303Sym2 x16989586621679090302 m16989586621679090298 m26989586621679090299
where
Lambda_6989586621679090303Sym2KindInference :: SameKind (Apply (Lambda_6989586621679090303Sym2 x16989586621679090302 m16989586621679090298) arg_akWC) (Lambda_6989586621679090303Sym3 x16989586621679090302 m16989586621679090298 arg_akWC) =>
Lambda_6989586621679090303Sym2 x16989586621679090302 m16989586621679090298 m26989586621679090299
type instance Apply (Lambda_6989586621679090303Sym2 x16989586621679090302 m16989586621679090298) m26989586621679090299 = Lambda_6989586621679090303Sym3 x16989586621679090302 m16989586621679090298 m26989586621679090299
instance SuppressUnusedWarnings (Lambda_6989586621679090303Sym2 x16989586621679090302 m16989586621679090298) where
suppressUnusedWarnings
= snd (((,) Lambda_6989586621679090303Sym2KindInference) ())
data Lambda_6989586621679090303Sym3 x16989586621679090302 m16989586621679090298 m26989586621679090299 x26989586621679090305
where
Lambda_6989586621679090303Sym3KindInference :: SameKind (Apply (Lambda_6989586621679090303Sym3 x16989586621679090302 m16989586621679090298 m26989586621679090299) arg_akWC) (Lambda_6989586621679090303Sym4 x16989586621679090302 m16989586621679090298 m26989586621679090299 arg_akWC) =>
Lambda_6989586621679090303Sym3 x16989586621679090302 m16989586621679090298 m26989586621679090299 x26989586621679090305
type instance Apply (Lambda_6989586621679090303Sym3 x16989586621679090302 m16989586621679090298 m26989586621679090299) x26989586621679090305 = Lambda_6989586621679090303_akWA x16989586621679090302 m16989586621679090298 m26989586621679090299 x26989586621679090305
instance SuppressUnusedWarnings (Lambda_6989586621679090303Sym3 x16989586621679090302 m16989586621679090298 m26989586621679090299) where
suppressUnusedWarnings
= snd (((,) Lambda_6989586621679090303Sym3KindInference) ())
type family Lambda_6989586621679090303Sym4 x16989586621679090302 m16989586621679090298 m26989586621679090299 x26989586621679090305 where
Lambda_6989586621679090303Sym4 x16989586621679090302 m16989586621679090298 m26989586621679090299 x26989586621679090305 = Lambda_6989586621679090303_akWA x16989586621679090302 m16989586621679090298 m26989586621679090299 x26989586621679090305
type family Lambda_6989586621679090300_akWx m1_akWu m2_akWv x1_akWy where
Lambda_6989586621679090300_akWx m1_akWu m2_akWv x1_akWy = Apply (Apply (>>=@#@$) m2_akWv) (Apply (Apply (Apply Lambda_6989586621679090303Sym0 x1_akWy) m1_akWu) m2_akWv)
data Lambda_6989586621679090300Sym0 m16989586621679090298
where
Lambda_6989586621679090300Sym0KindInference :: SameKind (Apply Lambda_6989586621679090300Sym0 arg_akWD) (Lambda_6989586621679090300Sym1 arg_akWD) =>
Lambda_6989586621679090300Sym0 m16989586621679090298
type instance Apply Lambda_6989586621679090300Sym0 m16989586621679090298 = Lambda_6989586621679090300Sym1 m16989586621679090298
instance SuppressUnusedWarnings Lambda_6989586621679090300Sym0 where
suppressUnusedWarnings
= snd (((,) Lambda_6989586621679090300Sym0KindInference) ())
data Lambda_6989586621679090300Sym1 m16989586621679090298 m26989586621679090299
where
Lambda_6989586621679090300Sym1KindInference :: SameKind (Apply (Lambda_6989586621679090300Sym1 m16989586621679090298) arg_akWD) (Lambda_6989586621679090300Sym2 m16989586621679090298 arg_akWD) =>
Lambda_6989586621679090300Sym1 m16989586621679090298 m26989586621679090299
type instance Apply (Lambda_6989586621679090300Sym1 m16989586621679090298) m26989586621679090299 = Lambda_6989586621679090300Sym2 m16989586621679090298 m26989586621679090299
instance SuppressUnusedWarnings (Lambda_6989586621679090300Sym1 m16989586621679090298) where
suppressUnusedWarnings
= snd (((,) Lambda_6989586621679090300Sym1KindInference) ())
data Lambda_6989586621679090300Sym2 m16989586621679090298 m26989586621679090299 x16989586621679090302
where
Lambda_6989586621679090300Sym2KindInference :: SameKind (Apply (Lambda_6989586621679090300Sym2 m16989586621679090298 m26989586621679090299) arg_akWD) (Lambda_6989586621679090300Sym3 m16989586621679090298 m26989586621679090299 arg_akWD) =>
Lambda_6989586621679090300Sym2 m16989586621679090298 m26989586621679090299 x16989586621679090302
type instance Apply (Lambda_6989586621679090300Sym2 m16989586621679090298 m26989586621679090299) x16989586621679090302 = Lambda_6989586621679090300_akWx m16989586621679090298 m26989586621679090299 x16989586621679090302
instance SuppressUnusedWarnings (Lambda_6989586621679090300Sym2 m16989586621679090298 m26989586621679090299) where
suppressUnusedWarnings
= snd (((,) Lambda_6989586621679090300Sym2KindInference) ())
type family Lambda_6989586621679090300Sym3 m16989586621679090298 m26989586621679090299 x16989586621679090302 where
Lambda_6989586621679090300Sym3 m16989586621679090298 m26989586621679090299 x16989586621679090302 = Lambda_6989586621679090300_akWx m16989586621679090298 m26989586621679090299 x16989586621679090302
type family Lambda_6989586621679090315_akWM f_akWJ m1_akWK x1_akWN where
Lambda_6989586621679090315_akWM f_akWJ m1_akWK x1_akWN = Apply ReturnSym0 (Apply f_akWJ x1_akWN)
data Lambda_6989586621679090315Sym0 f6989586621679090313
where
Lambda_6989586621679090315Sym0KindInference :: SameKind (Apply Lambda_6989586621679090315Sym0 arg_akWO) (Lambda_6989586621679090315Sym1 arg_akWO) =>
Lambda_6989586621679090315Sym0 f6989586621679090313
type instance Apply Lambda_6989586621679090315Sym0 f6989586621679090313 = Lambda_6989586621679090315Sym1 f6989586621679090313
instance SuppressUnusedWarnings Lambda_6989586621679090315Sym0 where
suppressUnusedWarnings
= snd (((,) Lambda_6989586621679090315Sym0KindInference) ())
data Lambda_6989586621679090315Sym1 f6989586621679090313 m16989586621679090314
where
Lambda_6989586621679090315Sym1KindInference :: SameKind (Apply (Lambda_6989586621679090315Sym1 f6989586621679090313) arg_akWO) (Lambda_6989586621679090315Sym2 f6989586621679090313 arg_akWO) =>
Lambda_6989586621679090315Sym1 f6989586621679090313 m16989586621679090314
type instance Apply (Lambda_6989586621679090315Sym1 f6989586621679090313) m16989586621679090314 = Lambda_6989586621679090315Sym2 f6989586621679090313 m16989586621679090314
instance SuppressUnusedWarnings (Lambda_6989586621679090315Sym1 f6989586621679090313) where
suppressUnusedWarnings
= snd (((,) Lambda_6989586621679090315Sym1KindInference) ())
data Lambda_6989586621679090315Sym2 f6989586621679090313 m16989586621679090314 x16989586621679090317
where
Lambda_6989586621679090315Sym2KindInference :: SameKind (Apply (Lambda_6989586621679090315Sym2 f6989586621679090313 m16989586621679090314) arg_akWO) (Lambda_6989586621679090315Sym3 f6989586621679090313 m16989586621679090314 arg_akWO) =>
Lambda_6989586621679090315Sym2 f6989586621679090313 m16989586621679090314 x16989586621679090317
type instance Apply (Lambda_6989586621679090315Sym2 f6989586621679090313 m16989586621679090314) x16989586621679090317 = Lambda_6989586621679090315_akWM f6989586621679090313 m16989586621679090314 x16989586621679090317
instance SuppressUnusedWarnings (Lambda_6989586621679090315Sym2 f6989586621679090313 m16989586621679090314) where
suppressUnusedWarnings
= snd (((,) Lambda_6989586621679090315Sym2KindInference) ())
type family Lambda_6989586621679090315Sym3 f6989586621679090313 m16989586621679090314 x16989586621679090317 where
Lambda_6989586621679090315Sym3 f6989586621679090313 m16989586621679090314 x16989586621679090317 = Lambda_6989586621679090315_akWM f6989586621679090313 m16989586621679090314 x16989586621679090317
type family Case_6989586621679090326_akWX p_akWU s_akWV t_akWY where
Case_6989586621679090326_akWX p_akWU s_akWV 'True = s_akWV
Case_6989586621679090326_akWX p_akWU s_akWV 'False = Apply PureSym0 Tuple0Sym0
type GuardSym0 :: (~>) Bool (f_akUM ())
data GuardSym0 :: (~>) Bool (f_akUM ())
where
GuardSym0KindInference :: SameKind (Apply GuardSym0 arg_akWn) (GuardSym1 arg_akWn) =>
GuardSym0 a6989586621679090292
type instance Apply GuardSym0 a6989586621679090292 = Guard a6989586621679090292
instance SuppressUnusedWarnings GuardSym0 where
suppressUnusedWarnings = snd (((,) GuardSym0KindInference) ())
type GuardSym1 :: Bool -> f_akUM ()
type family GuardSym1 (a6989586621679090292 :: Bool) :: f_akUM () where
GuardSym1 a6989586621679090292 = Guard a6989586621679090292
type ApSym0 :: (~>) (m_akUN ((~>) a_akUO b_akUP)) ((~>) (m_akUN a_akUO) (m_akUN b_akUP))
data ApSym0 :: (~>) (m_akUN ((~>) a_akUO b_akUP)) ((~>) (m_akUN a_akUO) (m_akUN b_akUP))
where
ApSym0KindInference :: SameKind (Apply ApSym0 arg_akWr) (ApSym1 arg_akWr) =>
ApSym0 a6989586621679090296
type instance Apply ApSym0 a6989586621679090296 = ApSym1 a6989586621679090296
instance SuppressUnusedWarnings ApSym0 where
suppressUnusedWarnings = snd (((,) ApSym0KindInference) ())
type ApSym1 :: m_akUN ((~>) a_akUO b_akUP)
-> (~>) (m_akUN a_akUO) (m_akUN b_akUP)
data ApSym1 (a6989586621679090296 :: m_akUN ((~>) a_akUO b_akUP)) :: (~>) (m_akUN a_akUO) (m_akUN b_akUP)
where
ApSym1KindInference :: SameKind (Apply (ApSym1 a6989586621679090296) arg_akWr) (ApSym2 a6989586621679090296 arg_akWr) =>
ApSym1 a6989586621679090296 a6989586621679090297
type instance Apply (ApSym1 a6989586621679090296) a6989586621679090297 = Ap a6989586621679090296 a6989586621679090297
instance SuppressUnusedWarnings (ApSym1 a6989586621679090296) where
suppressUnusedWarnings = snd (((,) ApSym1KindInference) ())
type ApSym2 :: m_akUN ((~>) a_akUO b_akUP)
-> m_akUN a_akUO -> m_akUN b_akUP
type family ApSym2 (a6989586621679090296 :: m_akUN ((~>) a_akUO b_akUP)) (a6989586621679090297 :: m_akUN a_akUO) :: m_akUN b_akUP where
ApSym2 a6989586621679090296 a6989586621679090297 = Ap a6989586621679090296 a6989586621679090297
type LiftMSym0 :: (~>) ((~>) a1_akUR r_akUS) ((~>) (m_akUQ a1_akUR) (m_akUQ r_akUS))
data LiftMSym0 :: (~>) ((~>) a1_akUR r_akUS) ((~>) (m_akUQ a1_akUR) (m_akUQ r_akUS))
where
LiftMSym0KindInference :: SameKind (Apply LiftMSym0 arg_akWG) (LiftMSym1 arg_akWG) =>
LiftMSym0 a6989586621679090311
type instance Apply LiftMSym0 a6989586621679090311 = LiftMSym1 a6989586621679090311
instance SuppressUnusedWarnings LiftMSym0 where
suppressUnusedWarnings = snd (((,) LiftMSym0KindInference) ())
type LiftMSym1 :: (~>) a1_akUR r_akUS
-> (~>) (m_akUQ a1_akUR) (m_akUQ r_akUS)
data LiftMSym1 (a6989586621679090311 :: (~>) a1_akUR r_akUS) :: (~>) (m_akUQ a1_akUR) (m_akUQ r_akUS)
where
LiftMSym1KindInference :: SameKind (Apply (LiftMSym1 a6989586621679090311) arg_akWG) (LiftMSym2 a6989586621679090311 arg_akWG) =>
LiftMSym1 a6989586621679090311 a6989586621679090312
type instance Apply (LiftMSym1 a6989586621679090311) a6989586621679090312 = LiftM a6989586621679090311 a6989586621679090312
instance SuppressUnusedWarnings (LiftMSym1 a6989586621679090311) where
suppressUnusedWarnings = snd (((,) LiftMSym1KindInference) ())
type LiftMSym2 :: (~>) a1_akUR r_akUS
-> m_akUQ a1_akUR -> m_akUQ r_akUS
type family LiftMSym2 (a6989586621679090311 :: (~>) a1_akUR r_akUS) (a6989586621679090312 :: m_akUQ a1_akUR) :: m_akUQ r_akUS where
LiftMSym2 a6989586621679090311 a6989586621679090312 = LiftM a6989586621679090311 a6989586621679090312
type WhenSym0 :: (~>) Bool ((~>) (f_akUT ()) (f_akUT ()))
data WhenSym0 :: (~>) Bool ((~>) (f_akUT ()) (f_akUT ()))
where
WhenSym0KindInference :: SameKind (Apply WhenSym0 arg_akWR) (WhenSym1 arg_akWR) =>
WhenSym0 a6989586621679090322
type instance Apply WhenSym0 a6989586621679090322 = WhenSym1 a6989586621679090322
instance SuppressUnusedWarnings WhenSym0 where
suppressUnusedWarnings = snd (((,) WhenSym0KindInference) ())
type WhenSym1 :: Bool -> (~>) (f_akUT ()) (f_akUT ())
data WhenSym1 (a6989586621679090322 :: Bool) :: (~>) (f_akUT ()) (f_akUT ())
where
WhenSym1KindInference :: SameKind (Apply (WhenSym1 a6989586621679090322) arg_akWR) (WhenSym2 a6989586621679090322 arg_akWR) =>
WhenSym1 a6989586621679090322 a6989586621679090323
type instance Apply (WhenSym1 a6989586621679090322) a6989586621679090323 = When a6989586621679090322 a6989586621679090323
instance SuppressUnusedWarnings (WhenSym1 a6989586621679090322) where
suppressUnusedWarnings = snd (((,) WhenSym1KindInference) ())
type WhenSym2 :: Bool -> f_akUT () -> f_akUT ()
type family WhenSym2 (a6989586621679090322 :: Bool) (a6989586621679090323 :: f_akUT ()) :: f_akUT () where
WhenSym2 a6989586621679090322 a6989586621679090323 = When a6989586621679090322 a6989586621679090323
type (=<<@#@$) :: (~>) ((~>) a_akUV (m_akUU b_akUW)) ((~>) (m_akUU a_akUV) (m_akUU b_akUW))
data (=<<@#@$) :: (~>) ((~>) a_akUV (m_akUU b_akUW)) ((~>) (m_akUU a_akUV) (m_akUU b_akUW))
where
(:=<<@#@$###) :: SameKind (Apply (=<<@#@$) arg_akX1) ((=<<@#@$$) arg_akX1) =>
(=<<@#@$) a6989586621679090332
type instance Apply (=<<@#@$) a6989586621679090332 = (=<<@#@$$) a6989586621679090332
instance SuppressUnusedWarnings (=<<@#@$) where
suppressUnusedWarnings = snd (((,) (:=<<@#@$###)) ())
infixr 1 =<<@#@$
type (=<<@#@$$) :: (~>) a_akUV (m_akUU b_akUW)
-> (~>) (m_akUU a_akUV) (m_akUU b_akUW)
data (=<<@#@$$) (a6989586621679090332 :: (~>) a_akUV (m_akUU b_akUW)) :: (~>) (m_akUU a_akUV) (m_akUU b_akUW)
where
(:=<<@#@$$###) :: SameKind (Apply ((=<<@#@$$) a6989586621679090332) arg_akX1) ((=<<@#@$$$) a6989586621679090332 arg_akX1) =>
(=<<@#@$$) a6989586621679090332 a6989586621679090333
type instance Apply ((=<<@#@$$) a6989586621679090332) a6989586621679090333 = (=<<) a6989586621679090332 a6989586621679090333
instance SuppressUnusedWarnings ((=<<@#@$$) a6989586621679090332) where
suppressUnusedWarnings = snd (((,) (:=<<@#@$$###)) ())
infixr 1 =<<@#@$$
type (=<<@#@$$$) :: (~>) a_akUV (m_akUU b_akUW)
-> m_akUU a_akUV -> m_akUU b_akUW
type family (=<<@#@$$$) (a6989586621679090332 :: (~>) a_akUV (m_akUU b_akUW)) (a6989586621679090333 :: m_akUU a_akUV) :: m_akUU b_akUW where
(=<<@#@$$$) a6989586621679090332 a6989586621679090333 = (=<<) a6989586621679090332 a6989586621679090333
infixr 1 =<<@#@$$$
type LiftA3Sym0 :: (~>) ((~>) a_akUY ((~>) b_akUZ ((~>) c_akV0 d_akV1))) ((~>) (f_akUX a_akUY) ((~>) (f_akUX b_akUZ) ((~>) (f_akUX c_akV0) (f_akUX d_akV1))))
data LiftA3Sym0 :: (~>) ((~>) a_akUY ((~>) b_akUZ ((~>) c_akV0 d_akV1))) ((~>) (f_akUX a_akUY) ((~>) (f_akUX b_akUZ) ((~>) (f_akUX c_akV0) (f_akUX d_akV1))))
where
LiftA3Sym0KindInference :: SameKind (Apply LiftA3Sym0 arg_akXa) (LiftA3Sym1 arg_akXa) =>
LiftA3Sym0 a6989586621679090341
type instance Apply LiftA3Sym0 a6989586621679090341 = LiftA3Sym1 a6989586621679090341
instance SuppressUnusedWarnings LiftA3Sym0 where
suppressUnusedWarnings = snd (((,) LiftA3Sym0KindInference) ())
type LiftA3Sym1 :: (~>) a_akUY ((~>) b_akUZ ((~>) c_akV0 d_akV1))
-> (~>) (f_akUX a_akUY) ((~>) (f_akUX b_akUZ) ((~>) (f_akUX c_akV0) (f_akUX d_akV1)))
data LiftA3Sym1 (a6989586621679090341 :: (~>) a_akUY ((~>) b_akUZ ((~>) c_akV0 d_akV1))) :: (~>) (f_akUX a_akUY) ((~>) (f_akUX b_akUZ) ((~>) (f_akUX c_akV0) (f_akUX d_akV1)))
where
LiftA3Sym1KindInference :: SameKind (Apply (LiftA3Sym1 a6989586621679090341) arg_akXa) (LiftA3Sym2 a6989586621679090341 arg_akXa) =>
LiftA3Sym1 a6989586621679090341 a6989586621679090342
type instance Apply (LiftA3Sym1 a6989586621679090341) a6989586621679090342 = LiftA3Sym2 a6989586621679090341 a6989586621679090342
instance SuppressUnusedWarnings (LiftA3Sym1 a6989586621679090341) where
suppressUnusedWarnings = snd (((,) LiftA3Sym1KindInference) ())
type LiftA3Sym2 :: (~>) a_akUY ((~>) b_akUZ ((~>) c_akV0 d_akV1))
-> f_akUX a_akUY
-> (~>) (f_akUX b_akUZ) ((~>) (f_akUX c_akV0) (f_akUX d_akV1))
data LiftA3Sym2 (a6989586621679090341 :: (~>) a_akUY ((~>) b_akUZ ((~>) c_akV0 d_akV1))) (a6989586621679090342 :: f_akUX a_akUY) :: (~>) (f_akUX b_akUZ) ((~>) (f_akUX c_akV0) (f_akUX d_akV1))
where
LiftA3Sym2KindInference :: SameKind (Apply (LiftA3Sym2 a6989586621679090341 a6989586621679090342) arg_akXa) (LiftA3Sym3 a6989586621679090341 a6989586621679090342 arg_akXa) =>
LiftA3Sym2 a6989586621679090341 a6989586621679090342 a6989586621679090343
type instance Apply (LiftA3Sym2 a6989586621679090341 a6989586621679090342) a6989586621679090343 = LiftA3Sym3 a6989586621679090341 a6989586621679090342 a6989586621679090343
instance SuppressUnusedWarnings (LiftA3Sym2 a6989586621679090341 a6989586621679090342) where
suppressUnusedWarnings = snd (((,) LiftA3Sym2KindInference) ())
type LiftA3Sym3 :: (~>) a_akUY ((~>) b_akUZ ((~>) c_akV0 d_akV1))
-> f_akUX a_akUY
-> f_akUX b_akUZ -> (~>) (f_akUX c_akV0) (f_akUX d_akV1)
data LiftA3Sym3 (a6989586621679090341 :: (~>) a_akUY ((~>) b_akUZ ((~>) c_akV0 d_akV1))) (a6989586621679090342 :: f_akUX a_akUY) (a6989586621679090343 :: f_akUX b_akUZ) :: (~>) (f_akUX c_akV0) (f_akUX d_akV1)
where
LiftA3Sym3KindInference :: SameKind (Apply (LiftA3Sym3 a6989586621679090341 a6989586621679090342 a6989586621679090343) arg_akXa) (LiftA3Sym4 a6989586621679090341 a6989586621679090342 a6989586621679090343 arg_akXa) =>
LiftA3Sym3 a6989586621679090341 a6989586621679090342 a6989586621679090343 a6989586621679090344
type instance Apply (LiftA3Sym3 a6989586621679090341 a6989586621679090342 a6989586621679090343) a6989586621679090344 = LiftA3 a6989586621679090341 a6989586621679090342 a6989586621679090343 a6989586621679090344
instance SuppressUnusedWarnings (LiftA3Sym3 a6989586621679090341 a6989586621679090342 a6989586621679090343) where
suppressUnusedWarnings = snd (((,) LiftA3Sym3KindInference) ())
type LiftA3Sym4 :: (~>) a_akUY ((~>) b_akUZ ((~>) c_akV0 d_akV1))
-> f_akUX a_akUY -> f_akUX b_akUZ -> f_akUX c_akV0 -> f_akUX d_akV1
type family LiftA3Sym4 (a6989586621679090341 :: (~>) a_akUY ((~>) b_akUZ ((~>) c_akV0 d_akV1))) (a6989586621679090342 :: f_akUX a_akUY) (a6989586621679090343 :: f_akUX b_akUZ) (a6989586621679090344 :: f_akUX c_akV0) :: f_akUX d_akV1 where
LiftA3Sym4 a6989586621679090341 a6989586621679090342 a6989586621679090343 a6989586621679090344 = LiftA3 a6989586621679090341 a6989586621679090342 a6989586621679090343 a6989586621679090344
type LiftASym0 :: (~>) ((~>) a_akV3 b_akV4) ((~>) (f_akV2 a_akV3) (f_akV2 b_akV4))
data LiftASym0 :: (~>) ((~>) a_akV3 b_akV4) ((~>) (f_akV2 a_akV3) (f_akV2 b_akV4))
where
LiftASym0KindInference :: SameKind (Apply LiftASym0 arg_akXl) (LiftASym1 arg_akXl) =>
LiftASym0 a6989586621679090352
type instance Apply LiftASym0 a6989586621679090352 = LiftASym1 a6989586621679090352
instance SuppressUnusedWarnings LiftASym0 where
suppressUnusedWarnings = snd (((,) LiftASym0KindInference) ())
type LiftASym1 :: (~>) a_akV3 b_akV4
-> (~>) (f_akV2 a_akV3) (f_akV2 b_akV4)
data LiftASym1 (a6989586621679090352 :: (~>) a_akV3 b_akV4) :: (~>) (f_akV2 a_akV3) (f_akV2 b_akV4)
where
LiftASym1KindInference :: SameKind (Apply (LiftASym1 a6989586621679090352) arg_akXl) (LiftASym2 a6989586621679090352 arg_akXl) =>
LiftASym1 a6989586621679090352 a6989586621679090353
type instance Apply (LiftASym1 a6989586621679090352) a6989586621679090353 = LiftA a6989586621679090352 a6989586621679090353
instance SuppressUnusedWarnings (LiftASym1 a6989586621679090352) where
suppressUnusedWarnings = snd (((,) LiftASym1KindInference) ())
type LiftASym2 :: (~>) a_akV3 b_akV4
-> f_akV2 a_akV3 -> f_akV2 b_akV4
type family LiftASym2 (a6989586621679090352 :: (~>) a_akV3 b_akV4) (a6989586621679090353 :: f_akV2 a_akV3) :: f_akV2 b_akV4 where
LiftASym2 a6989586621679090352 a6989586621679090353 = LiftA a6989586621679090352 a6989586621679090353
type Guard :: Bool -> f_akUM ()
type family Guard (a_akWm :: Bool) :: f_akUM () where
Guard 'True = Apply PureSym0 Tuple0Sym0
Guard 'False = EmptySym0
type Ap :: m_akUN ((~>) a_akUO b_akUP)
-> m_akUN a_akUO -> m_akUN b_akUP
type family Ap (a_akWp :: m_akUN ((~>) a_akUO b_akUP)) (a_akWq :: m_akUN a_akUO) :: m_akUN b_akUP where
Ap m1_akWu m2_akWv = Apply (Apply (>>=@#@$) m1_akWu) (Apply (Apply Lambda_6989586621679090300Sym0 m1_akWu) m2_akWv)
type LiftM :: (~>) a1_akUR r_akUS
-> m_akUQ a1_akUR -> m_akUQ r_akUS
type family LiftM (a_akWE :: (~>) a1_akUR r_akUS) (a_akWF :: m_akUQ a1_akUR) :: m_akUQ r_akUS where
LiftM f_akWJ m1_akWK = Apply (Apply (>>=@#@$) m1_akWK) (Apply (Apply Lambda_6989586621679090315Sym0 f_akWJ) m1_akWK)
type When :: Bool -> f_akUT () -> f_akUT ()
type family When (a_akWP :: Bool) (a_akWQ :: f_akUT ()) :: f_akUT () where
When p_akWU s_akWV = Case_6989586621679090326_akWX p_akWU s_akWV p_akWU
type (=<<) :: (~>) a_akUV (m_akUU b_akUW)
-> m_akUU a_akUV -> m_akUU b_akUW
type family (=<<) (a_akWZ :: (~>) a_akUV (m_akUU b_akUW)) (a_akX0 :: m_akUU a_akUV) :: m_akUU b_akUW where
(=<<) f_akX4 x_akX5 = Apply (Apply (>>=@#@$) x_akX5) f_akX4
type LiftA3 :: (~>) a_akUY ((~>) b_akUZ ((~>) c_akV0 d_akV1))
-> f_akUX a_akUY -> f_akUX b_akUZ -> f_akUX c_akV0 -> f_akUX d_akV1
type family LiftA3 (a_akX6 :: (~>) a_akUY ((~>) b_akUZ ((~>) c_akV0 d_akV1))) (a_akX7 :: f_akUX a_akUY) (a_akX8 :: f_akUX b_akUZ) (a_akX9 :: f_akUX c_akV0) :: f_akUX d_akV1 where
LiftA3 f_akXf a_akXg b_akXh c_akXi = Apply (Apply (<*>@#@$) (Apply (Apply (Apply LiftA2Sym0 f_akXf) a_akXg) b_akXh)) c_akXi
type LiftA :: (~>) a_akV3 b_akV4 -> f_akV2 a_akV3 -> f_akV2 b_akV4
type family LiftA (a_akXj :: (~>) a_akV3 b_akV4) (a_akXk :: f_akV2 a_akV3) :: f_akV2 b_akV4 where
LiftA f_akXo a_akXp = Apply (Apply (<*>@#@$) (Apply PureSym0 f_akXo)) a_akXp
infixl 3 <|>
infixr 1 =<<
infixl 1 >>=
infixl 1 >>
infixl 4 *>
infixl 4 <*
infixl 4 <*>
infixl 4 <$
type FmapSym0 :: forall a_akVw
b_akVx
f_akVv. (~>) ((~>) a_akVw b_akVx) ((~>) (f_akVv a_akVw) (f_akVv b_akVx))
data FmapSym0 :: (~>) ((~>) a_akVw b_akVx) ((~>) (f_akVv a_akVw) (f_akVv b_akVx))
where
FmapSym0KindInference :: SameKind (Apply FmapSym0 arg_akXs) (FmapSym1 arg_akXs) =>
FmapSym0 a6989586621679090359
type instance Apply FmapSym0 a6989586621679090359 = FmapSym1 a6989586621679090359
instance SuppressUnusedWarnings FmapSym0 where
suppressUnusedWarnings = snd (((,) FmapSym0KindInference) ())
type FmapSym1 :: forall a_akVw b_akVx f_akVv. (~>) a_akVw b_akVx
-> (~>) (f_akVv a_akVw) (f_akVv b_akVx)
data FmapSym1 (a6989586621679090359 :: (~>) a_akVw b_akVx) :: (~>) (f_akVv a_akVw) (f_akVv b_akVx)
where
FmapSym1KindInference :: SameKind (Apply (FmapSym1 a6989586621679090359) arg_akXs) (FmapSym2 a6989586621679090359 arg_akXs) =>
FmapSym1 a6989586621679090359 a6989586621679090360
type instance Apply (FmapSym1 a6989586621679090359) a6989586621679090360 = Fmap a6989586621679090359 a6989586621679090360
instance SuppressUnusedWarnings (FmapSym1 a6989586621679090359) where
suppressUnusedWarnings = snd (((,) FmapSym1KindInference) ())
type FmapSym2 :: forall a_akVw b_akVx f_akVv. (~>) a_akVw b_akVx
-> f_akVv a_akVw -> f_akVv b_akVx
type family FmapSym2 (a6989586621679090359 :: (~>) a_akVw b_akVx) (a6989586621679090360 :: f_akVv a_akVw) :: f_akVv b_akVx where
FmapSym2 a6989586621679090359 a6989586621679090360 = Fmap a6989586621679090359 a6989586621679090360
type (<$@#@$) :: forall a_akVy
f_akVv
b_akVz. (~>) a_akVy ((~>) (f_akVv b_akVz) (f_akVv a_akVy))
data (<$@#@$) :: (~>) a_akVy ((~>) (f_akVv b_akVz) (f_akVv a_akVy))
where
(:<$@#@$###) :: SameKind (Apply (<$@#@$) arg_akXx) ((<$@#@$$) arg_akXx) =>
(<$@#@$) a6989586621679090364
type instance Apply (<$@#@$) a6989586621679090364 = (<$@#@$$) a6989586621679090364
instance SuppressUnusedWarnings (<$@#@$) where
suppressUnusedWarnings = snd (((,) (:<$@#@$###)) ())
infixl 4 <$@#@$
type (<$@#@$$) :: forall a_akVy f_akVv b_akVz. a_akVy
-> (~>) (f_akVv b_akVz) (f_akVv a_akVy)
data (<$@#@$$) (a6989586621679090364 :: a_akVy) :: (~>) (f_akVv b_akVz) (f_akVv a_akVy)
where
(:<$@#@$$###) :: SameKind (Apply ((<$@#@$$) a6989586621679090364) arg_akXx) ((<$@#@$$$) a6989586621679090364 arg_akXx) =>
(<$@#@$$) a6989586621679090364 a6989586621679090365
type instance Apply ((<$@#@$$) a6989586621679090364) a6989586621679090365 = (<$) a6989586621679090364 a6989586621679090365
instance SuppressUnusedWarnings ((<$@#@$$) a6989586621679090364) where
suppressUnusedWarnings = snd (((,) (:<$@#@$$###)) ())
infixl 4 <$@#@$$
type (<$@#@$$$) :: forall a_akVy f_akVv b_akVz. a_akVy
-> f_akVv b_akVz -> f_akVv a_akVy
type family (<$@#@$$$) (a6989586621679090364 :: a_akVy) (a6989586621679090365 :: f_akVv b_akVz) :: f_akVv a_akVy where
(<$@#@$$$) a6989586621679090364 a6989586621679090365 = (<$) a6989586621679090364 a6989586621679090365
infixl 4 <$@#@$$$
type TFHelper_6989586621679090368 :: a_akVy
-> f_akVv b_akVz -> f_akVv a_akVy
type family TFHelper_6989586621679090368 (a_akXI :: a_akVy) (a_akXJ :: f_akVv b_akVz) :: f_akVv a_akVy where
TFHelper_6989586621679090368 a_6989586621679090370_akXN a_6989586621679090372_akXO = Apply (Apply (Apply (Apply (.@#@$) FmapSym0) ConstSym0) a_6989586621679090370_akXN) a_6989586621679090372_akXO
type TFHelper_6989586621679090368Sym0 :: (~>) a_akVy ((~>) (f_akVv b_akVz) (f_akVv a_akVy))
data TFHelper_6989586621679090368Sym0 :: (~>) a_akVy ((~>) (f_akVv b_akVz) (f_akVv a_akVy))
where
TFHelper_6989586621679090368Sym0KindInference :: SameKind (Apply TFHelper_6989586621679090368Sym0 arg_akXK) (TFHelper_6989586621679090368Sym1 arg_akXK) =>
TFHelper_6989586621679090368Sym0 a6989586621679090377
type instance Apply TFHelper_6989586621679090368Sym0 a6989586621679090377 = TFHelper_6989586621679090368Sym1 a6989586621679090377
instance SuppressUnusedWarnings TFHelper_6989586621679090368Sym0 where
suppressUnusedWarnings
= snd (((,) TFHelper_6989586621679090368Sym0KindInference) ())
type TFHelper_6989586621679090368Sym1 :: a_akVy
-> (~>) (f_akVv b_akVz) (f_akVv a_akVy)
data TFHelper_6989586621679090368Sym1 (a6989586621679090377 :: a_akVy) :: (~>) (f_akVv b_akVz) (f_akVv a_akVy)
where
TFHelper_6989586621679090368Sym1KindInference :: SameKind (Apply (TFHelper_6989586621679090368Sym1 a6989586621679090377) arg_akXK) (TFHelper_6989586621679090368Sym2 a6989586621679090377 arg_akXK) =>
TFHelper_6989586621679090368Sym1 a6989586621679090377 a6989586621679090378
type instance Apply (TFHelper_6989586621679090368Sym1 a6989586621679090377) a6989586621679090378 = TFHelper_6989586621679090368 a6989586621679090377 a6989586621679090378
instance SuppressUnusedWarnings (TFHelper_6989586621679090368Sym1 a6989586621679090377) where
suppressUnusedWarnings
= snd (((,) TFHelper_6989586621679090368Sym1KindInference) ())
type TFHelper_6989586621679090368Sym2 :: a_akVy
-> f_akVv b_akVz -> f_akVv a_akVy
type family TFHelper_6989586621679090368Sym2 (a6989586621679090377 :: a_akVy) (a6989586621679090378 :: f_akVv b_akVz) :: f_akVv a_akVy where
TFHelper_6989586621679090368Sym2 a6989586621679090377 a6989586621679090378 = TFHelper_6989586621679090368 a6989586621679090377 a6989586621679090378
class PFunctor f_akVv where
type Fmap (arg_akXq :: (~>) a_akVw b_akVx) (arg_akXr :: f_akVv a_akVw) :: f_akVv b_akVx
type (<$) (arg_akXv :: a_akVy) (arg_akXw :: f_akVv b_akVz) :: f_akVv a_akVy
type (<$) a_akXA a_akXB = Apply (Apply TFHelper_6989586621679090368Sym0 a_akXA) a_akXB
type PureSym0 :: forall a_akVB f_akVA. (~>) a_akVB (f_akVA a_akVB)
data PureSym0 :: (~>) a_akVB (f_akVA a_akVB)
where
PureSym0KindInference :: SameKind (Apply PureSym0 arg_akXQ) (PureSym1 arg_akXQ) =>
PureSym0 a6989586621679090383
type instance Apply PureSym0 a6989586621679090383 = Pure a6989586621679090383
instance SuppressUnusedWarnings PureSym0 where
suppressUnusedWarnings = snd (((,) PureSym0KindInference) ())
type PureSym1 :: forall a_akVB f_akVA. a_akVB -> f_akVA a_akVB
type family PureSym1 (a6989586621679090383 :: a_akVB) :: f_akVA a_akVB where
PureSym1 a6989586621679090383 = Pure a6989586621679090383
type (<*>@#@$) :: forall f_akVA
a_akVC
b_akVD. (~>) (f_akVA ((~>) a_akVC b_akVD)) ((~>) (f_akVA a_akVC) (f_akVA b_akVD))
data (<*>@#@$) :: (~>) (f_akVA ((~>) a_akVC b_akVD)) ((~>) (f_akVA a_akVC) (f_akVA b_akVD))
where
(:<*>@#@$###) :: SameKind (Apply (<*>@#@$) arg_akXU) ((<*>@#@$$) arg_akXU) =>
(<*>@#@$) a6989586621679090387
type instance Apply (<*>@#@$) a6989586621679090387 = (<*>@#@$$) a6989586621679090387
instance SuppressUnusedWarnings (<*>@#@$) where
suppressUnusedWarnings = snd (((,) (:<*>@#@$###)) ())
infixl 4 <*>@#@$
type (<*>@#@$$) :: forall f_akVA
a_akVC
b_akVD. f_akVA ((~>) a_akVC b_akVD)
-> (~>) (f_akVA a_akVC) (f_akVA b_akVD)
data (<*>@#@$$) (a6989586621679090387 :: f_akVA ((~>) a_akVC b_akVD)) :: (~>) (f_akVA a_akVC) (f_akVA b_akVD)
where
(:<*>@#@$$###) :: SameKind (Apply ((<*>@#@$$) a6989586621679090387) arg_akXU) ((<*>@#@$$$) a6989586621679090387 arg_akXU) =>
(<*>@#@$$) a6989586621679090387 a6989586621679090388
type instance Apply ((<*>@#@$$) a6989586621679090387) a6989586621679090388 = (<*>) a6989586621679090387 a6989586621679090388
instance SuppressUnusedWarnings ((<*>@#@$$) a6989586621679090387) where
suppressUnusedWarnings = snd (((,) (:<*>@#@$$###)) ())
infixl 4 <*>@#@$$
type (<*>@#@$$$) :: forall f_akVA
a_akVC
b_akVD. f_akVA ((~>) a_akVC b_akVD)
-> f_akVA a_akVC -> f_akVA b_akVD
type family (<*>@#@$$$) (a6989586621679090387 :: f_akVA ((~>) a_akVC b_akVD)) (a6989586621679090388 :: f_akVA a_akVC) :: f_akVA b_akVD where
(<*>@#@$$$) a6989586621679090387 a6989586621679090388 = (<*>) a6989586621679090387 a6989586621679090388
infixl 4 <*>@#@$$$
type LiftA2Sym0 :: forall a_akVE
b_akVF
c_akVG
f_akVA. (~>) ((~>) a_akVE ((~>) b_akVF c_akVG)) ((~>) (f_akVA a_akVE) ((~>) (f_akVA b_akVF) (f_akVA c_akVG)))
data LiftA2Sym0 :: (~>) ((~>) a_akVE ((~>) b_akVF c_akVG)) ((~>) (f_akVA a_akVE) ((~>) (f_akVA b_akVF) (f_akVA c_akVG)))
where
LiftA2Sym0KindInference :: SameKind (Apply LiftA2Sym0 arg_akY0) (LiftA2Sym1 arg_akY0) =>
LiftA2Sym0 a6989586621679090393
type instance Apply LiftA2Sym0 a6989586621679090393 = LiftA2Sym1 a6989586621679090393
instance SuppressUnusedWarnings LiftA2Sym0 where
suppressUnusedWarnings = snd (((,) LiftA2Sym0KindInference) ())
type LiftA2Sym1 :: forall a_akVE
b_akVF
c_akVG
f_akVA. (~>) a_akVE ((~>) b_akVF c_akVG)
-> (~>) (f_akVA a_akVE) ((~>) (f_akVA b_akVF) (f_akVA c_akVG))
data LiftA2Sym1 (a6989586621679090393 :: (~>) a_akVE ((~>) b_akVF c_akVG)) :: (~>) (f_akVA a_akVE) ((~>) (f_akVA b_akVF) (f_akVA c_akVG))
where
LiftA2Sym1KindInference :: SameKind (Apply (LiftA2Sym1 a6989586621679090393) arg_akY0) (LiftA2Sym2 a6989586621679090393 arg_akY0) =>
LiftA2Sym1 a6989586621679090393 a6989586621679090394
type instance Apply (LiftA2Sym1 a6989586621679090393) a6989586621679090394 = LiftA2Sym2 a6989586621679090393 a6989586621679090394
instance SuppressUnusedWarnings (LiftA2Sym1 a6989586621679090393) where
suppressUnusedWarnings = snd (((,) LiftA2Sym1KindInference) ())
type LiftA2Sym2 :: forall a_akVE
b_akVF
c_akVG
f_akVA. (~>) a_akVE ((~>) b_akVF c_akVG)
-> f_akVA a_akVE -> (~>) (f_akVA b_akVF) (f_akVA c_akVG)
data LiftA2Sym2 (a6989586621679090393 :: (~>) a_akVE ((~>) b_akVF c_akVG)) (a6989586621679090394 :: f_akVA a_akVE) :: (~>) (f_akVA b_akVF) (f_akVA c_akVG)
where
LiftA2Sym2KindInference :: SameKind (Apply (LiftA2Sym2 a6989586621679090393 a6989586621679090394) arg_akY0) (LiftA2Sym3 a6989586621679090393 a6989586621679090394 arg_akY0) =>
LiftA2Sym2 a6989586621679090393 a6989586621679090394 a6989586621679090395
type instance Apply (LiftA2Sym2 a6989586621679090393 a6989586621679090394) a6989586621679090395 = LiftA2 a6989586621679090393 a6989586621679090394 a6989586621679090395
instance SuppressUnusedWarnings (LiftA2Sym2 a6989586621679090393 a6989586621679090394) where
suppressUnusedWarnings = snd (((,) LiftA2Sym2KindInference) ())
type LiftA2Sym3 :: forall a_akVE
b_akVF
c_akVG
f_akVA. (~>) a_akVE ((~>) b_akVF c_akVG)
-> f_akVA a_akVE -> f_akVA b_akVF -> f_akVA c_akVG
type family LiftA2Sym3 (a6989586621679090393 :: (~>) a_akVE ((~>) b_akVF c_akVG)) (a6989586621679090394 :: f_akVA a_akVE) (a6989586621679090395 :: f_akVA b_akVF) :: f_akVA c_akVG where
LiftA2Sym3 a6989586621679090393 a6989586621679090394 a6989586621679090395 = LiftA2 a6989586621679090393 a6989586621679090394 a6989586621679090395
type (*>@#@$) :: forall f_akVA
a_akVH
b_akVI. (~>) (f_akVA a_akVH) ((~>) (f_akVA b_akVI) (f_akVA b_akVI))
data (*>@#@$) :: (~>) (f_akVA a_akVH) ((~>) (f_akVA b_akVI) (f_akVA b_akVI))
where
(:*>@#@$###) :: SameKind (Apply (*>@#@$) arg_akY6) ((*>@#@$$) arg_akY6) =>
(*>@#@$) a6989586621679090399
type instance Apply (*>@#@$) a6989586621679090399 = (*>@#@$$) a6989586621679090399
instance SuppressUnusedWarnings (*>@#@$) where
suppressUnusedWarnings = snd (((,) (:*>@#@$###)) ())
infixl 4 *>@#@$
type (*>@#@$$) :: forall f_akVA a_akVH b_akVI. f_akVA a_akVH
-> (~>) (f_akVA b_akVI) (f_akVA b_akVI)
data (*>@#@$$) (a6989586621679090399 :: f_akVA a_akVH) :: (~>) (f_akVA b_akVI) (f_akVA b_akVI)
where
(:*>@#@$$###) :: SameKind (Apply ((*>@#@$$) a6989586621679090399) arg_akY6) ((*>@#@$$$) a6989586621679090399 arg_akY6) =>
(*>@#@$$) a6989586621679090399 a6989586621679090400
type instance Apply ((*>@#@$$) a6989586621679090399) a6989586621679090400 = (*>) a6989586621679090399 a6989586621679090400
instance SuppressUnusedWarnings ((*>@#@$$) a6989586621679090399) where
suppressUnusedWarnings = snd (((,) (:*>@#@$$###)) ())
infixl 4 *>@#@$$
type (*>@#@$$$) :: forall f_akVA a_akVH b_akVI. f_akVA a_akVH
-> f_akVA b_akVI -> f_akVA b_akVI
type family (*>@#@$$$) (a6989586621679090399 :: f_akVA a_akVH) (a6989586621679090400 :: f_akVA b_akVI) :: f_akVA b_akVI where
(*>@#@$$$) a6989586621679090399 a6989586621679090400 = (*>) a6989586621679090399 a6989586621679090400
infixl 4 *>@#@$$$
type (<*@#@$) :: forall f_akVA
a_akVJ
b_akVK. (~>) (f_akVA a_akVJ) ((~>) (f_akVA b_akVK) (f_akVA a_akVJ))
data (<*@#@$) :: (~>) (f_akVA a_akVJ) ((~>) (f_akVA b_akVK) (f_akVA a_akVJ))
where
(:<*@#@$###) :: SameKind (Apply (<*@#@$) arg_akYb) ((<*@#@$$) arg_akYb) =>
(<*@#@$) a6989586621679090404
type instance Apply (<*@#@$) a6989586621679090404 = (<*@#@$$) a6989586621679090404
instance SuppressUnusedWarnings (<*@#@$) where
suppressUnusedWarnings = snd (((,) (:<*@#@$###)) ())
infixl 4 <*@#@$
type (<*@#@$$) :: forall f_akVA a_akVJ b_akVK. f_akVA a_akVJ
-> (~>) (f_akVA b_akVK) (f_akVA a_akVJ)
data (<*@#@$$) (a6989586621679090404 :: f_akVA a_akVJ) :: (~>) (f_akVA b_akVK) (f_akVA a_akVJ)
where
(:<*@#@$$###) :: SameKind (Apply ((<*@#@$$) a6989586621679090404) arg_akYb) ((<*@#@$$$) a6989586621679090404 arg_akYb) =>
(<*@#@$$) a6989586621679090404 a6989586621679090405
type instance Apply ((<*@#@$$) a6989586621679090404) a6989586621679090405 = (<*) a6989586621679090404 a6989586621679090405
instance SuppressUnusedWarnings ((<*@#@$$) a6989586621679090404) where
suppressUnusedWarnings = snd (((,) (:<*@#@$$###)) ())
infixl 4 <*@#@$$
type (<*@#@$$$) :: forall f_akVA a_akVJ b_akVK. f_akVA a_akVJ
-> f_akVA b_akVK -> f_akVA a_akVJ
type family (<*@#@$$$) (a6989586621679090404 :: f_akVA a_akVJ) (a6989586621679090405 :: f_akVA b_akVK) :: f_akVA a_akVJ where
(<*@#@$$$) a6989586621679090404 a6989586621679090405 = (<*) a6989586621679090404 a6989586621679090405
infixl 4 <*@#@$$$
type TFHelper_6989586621679090408 :: f_akVA ((~>) a_akVC b_akVD)
-> f_akVA a_akVC -> f_akVA b_akVD
type family TFHelper_6989586621679090408 (a_akYm :: f_akVA ((~>) a_akVC b_akVD)) (a_akYn :: f_akVA a_akVC) :: f_akVA b_akVD where
TFHelper_6989586621679090408 a_6989586621679090410_akYr a_6989586621679090412_akYs = Apply (Apply (Apply LiftA2Sym0 IdSym0) a_6989586621679090410_akYr) a_6989586621679090412_akYs
type TFHelper_6989586621679090408Sym0 :: (~>) (f_akVA ((~>) a_akVC b_akVD)) ((~>) (f_akVA a_akVC) (f_akVA b_akVD))
data TFHelper_6989586621679090408Sym0 :: (~>) (f_akVA ((~>) a_akVC b_akVD)) ((~>) (f_akVA a_akVC) (f_akVA b_akVD))
where
TFHelper_6989586621679090408Sym0KindInference :: SameKind (Apply TFHelper_6989586621679090408Sym0 arg_akYo) (TFHelper_6989586621679090408Sym1 arg_akYo) =>
TFHelper_6989586621679090408Sym0 a6989586621679090417
type instance Apply TFHelper_6989586621679090408Sym0 a6989586621679090417 = TFHelper_6989586621679090408Sym1 a6989586621679090417
instance SuppressUnusedWarnings TFHelper_6989586621679090408Sym0 where
suppressUnusedWarnings
= snd (((,) TFHelper_6989586621679090408Sym0KindInference) ())
type TFHelper_6989586621679090408Sym1 :: f_akVA ((~>) a_akVC b_akVD)
-> (~>) (f_akVA a_akVC) (f_akVA b_akVD)
data TFHelper_6989586621679090408Sym1 (a6989586621679090417 :: f_akVA ((~>) a_akVC b_akVD)) :: (~>) (f_akVA a_akVC) (f_akVA b_akVD)
where
TFHelper_6989586621679090408Sym1KindInference :: SameKind (Apply (TFHelper_6989586621679090408Sym1 a6989586621679090417) arg_akYo) (TFHelper_6989586621679090408Sym2 a6989586621679090417 arg_akYo) =>
TFHelper_6989586621679090408Sym1 a6989586621679090417 a6989586621679090418
type instance Apply (TFHelper_6989586621679090408Sym1 a6989586621679090417) a6989586621679090418 = TFHelper_6989586621679090408 a6989586621679090417 a6989586621679090418
instance SuppressUnusedWarnings (TFHelper_6989586621679090408Sym1 a6989586621679090417) where
suppressUnusedWarnings
= snd (((,) TFHelper_6989586621679090408Sym1KindInference) ())
type TFHelper_6989586621679090408Sym2 :: f_akVA ((~>) a_akVC b_akVD)
-> f_akVA a_akVC -> f_akVA b_akVD
type family TFHelper_6989586621679090408Sym2 (a6989586621679090417 :: f_akVA ((~>) a_akVC b_akVD)) (a6989586621679090418 :: f_akVA a_akVC) :: f_akVA b_akVD where
TFHelper_6989586621679090408Sym2 a6989586621679090417 a6989586621679090418 = TFHelper_6989586621679090408 a6989586621679090417 a6989586621679090418
type LiftA2_6989586621679090424 :: (~>) a_akVE ((~>) b_akVF c_akVG)
-> f_akVA a_akVE -> f_akVA b_akVF -> f_akVA c_akVG
type family LiftA2_6989586621679090424 (a_akYA :: (~>) a_akVE ((~>) b_akVF c_akVG)) (a_akYB :: f_akVA a_akVE) (a_akYC :: f_akVA b_akVF) :: f_akVA c_akVG where
LiftA2_6989586621679090424 f_akYH x_akYI a_6989586621679090426_akYJ = Apply (Apply (<*>@#@$) (Apply (Apply FmapSym0 f_akYH) x_akYI)) a_6989586621679090426_akYJ
type LiftA2_6989586621679090424Sym0 :: (~>) ((~>) a_akVE ((~>) b_akVF c_akVG)) ((~>) (f_akVA a_akVE) ((~>) (f_akVA b_akVF) (f_akVA c_akVG)))
data LiftA2_6989586621679090424Sym0 :: (~>) ((~>) a_akVE ((~>) b_akVF c_akVG)) ((~>) (f_akVA a_akVE) ((~>) (f_akVA b_akVF) (f_akVA c_akVG)))
where
LiftA2_6989586621679090424Sym0KindInference :: SameKind (Apply LiftA2_6989586621679090424Sym0 arg_akYD) (LiftA2_6989586621679090424Sym1 arg_akYD) =>
LiftA2_6989586621679090424Sym0 a6989586621679090432
type instance Apply LiftA2_6989586621679090424Sym0 a6989586621679090432 = LiftA2_6989586621679090424Sym1 a6989586621679090432
instance SuppressUnusedWarnings LiftA2_6989586621679090424Sym0 where
suppressUnusedWarnings
= snd (((,) LiftA2_6989586621679090424Sym0KindInference) ())
type LiftA2_6989586621679090424Sym1 :: (~>) a_akVE ((~>) b_akVF c_akVG)
-> (~>) (f_akVA a_akVE) ((~>) (f_akVA b_akVF) (f_akVA c_akVG))
data LiftA2_6989586621679090424Sym1 (a6989586621679090432 :: (~>) a_akVE ((~>) b_akVF c_akVG)) :: (~>) (f_akVA a_akVE) ((~>) (f_akVA b_akVF) (f_akVA c_akVG))
where
LiftA2_6989586621679090424Sym1KindInference :: SameKind (Apply (LiftA2_6989586621679090424Sym1 a6989586621679090432) arg_akYD) (LiftA2_6989586621679090424Sym2 a6989586621679090432 arg_akYD) =>
LiftA2_6989586621679090424Sym1 a6989586621679090432 a6989586621679090433
type instance Apply (LiftA2_6989586621679090424Sym1 a6989586621679090432) a6989586621679090433 = LiftA2_6989586621679090424Sym2 a6989586621679090432 a6989586621679090433
instance SuppressUnusedWarnings (LiftA2_6989586621679090424Sym1 a6989586621679090432) where
suppressUnusedWarnings
= snd (((,) LiftA2_6989586621679090424Sym1KindInference) ())
type LiftA2_6989586621679090424Sym2 :: (~>) a_akVE ((~>) b_akVF c_akVG)
-> f_akVA a_akVE -> (~>) (f_akVA b_akVF) (f_akVA c_akVG)
data LiftA2_6989586621679090424Sym2 (a6989586621679090432 :: (~>) a_akVE ((~>) b_akVF c_akVG)) (a6989586621679090433 :: f_akVA a_akVE) :: (~>) (f_akVA b_akVF) (f_akVA c_akVG)
where
LiftA2_6989586621679090424Sym2KindInference :: SameKind (Apply (LiftA2_6989586621679090424Sym2 a6989586621679090432 a6989586621679090433) arg_akYD) (LiftA2_6989586621679090424Sym3 a6989586621679090432 a6989586621679090433 arg_akYD) =>
LiftA2_6989586621679090424Sym2 a6989586621679090432 a6989586621679090433 a6989586621679090434
type instance Apply (LiftA2_6989586621679090424Sym2 a6989586621679090432 a6989586621679090433) a6989586621679090434 = LiftA2_6989586621679090424 a6989586621679090432 a6989586621679090433 a6989586621679090434
instance SuppressUnusedWarnings (LiftA2_6989586621679090424Sym2 a6989586621679090432 a6989586621679090433) where
suppressUnusedWarnings
= snd (((,) LiftA2_6989586621679090424Sym2KindInference) ())
type LiftA2_6989586621679090424Sym3 :: (~>) a_akVE ((~>) b_akVF c_akVG)
-> f_akVA a_akVE -> f_akVA b_akVF -> f_akVA c_akVG
type family LiftA2_6989586621679090424Sym3 (a6989586621679090432 :: (~>) a_akVE ((~>) b_akVF c_akVG)) (a6989586621679090433 :: f_akVA a_akVE) (a6989586621679090434 :: f_akVA b_akVF) :: f_akVA c_akVG where
LiftA2_6989586621679090424Sym3 a6989586621679090432 a6989586621679090433 a6989586621679090434 = LiftA2_6989586621679090424 a6989586621679090432 a6989586621679090433 a6989586621679090434
type TFHelper_6989586621679090440 :: f_akVA a_akVH
-> f_akVA b_akVI -> f_akVA b_akVI
type family TFHelper_6989586621679090440 (a_akYO :: f_akVA a_akVH) (a_akYP :: f_akVA b_akVI) :: f_akVA b_akVI where
TFHelper_6989586621679090440 a1_akYT a2_akYU = Apply (Apply (<*>@#@$) (Apply (Apply (<$@#@$) IdSym0) a1_akYT)) a2_akYU
type TFHelper_6989586621679090440Sym0 :: (~>) (f_akVA a_akVH) ((~>) (f_akVA b_akVI) (f_akVA b_akVI))
data TFHelper_6989586621679090440Sym0 :: (~>) (f_akVA a_akVH) ((~>) (f_akVA b_akVI) (f_akVA b_akVI))
where
TFHelper_6989586621679090440Sym0KindInference :: SameKind (Apply TFHelper_6989586621679090440Sym0 arg_akYQ) (TFHelper_6989586621679090440Sym1 arg_akYQ) =>
TFHelper_6989586621679090440Sym0 a6989586621679090445
type instance Apply TFHelper_6989586621679090440Sym0 a6989586621679090445 = TFHelper_6989586621679090440Sym1 a6989586621679090445
instance SuppressUnusedWarnings TFHelper_6989586621679090440Sym0 where
suppressUnusedWarnings
= snd (((,) TFHelper_6989586621679090440Sym0KindInference) ())
type TFHelper_6989586621679090440Sym1 :: f_akVA a_akVH
-> (~>) (f_akVA b_akVI) (f_akVA b_akVI)
data TFHelper_6989586621679090440Sym1 (a6989586621679090445 :: f_akVA a_akVH) :: (~>) (f_akVA b_akVI) (f_akVA b_akVI)
where
TFHelper_6989586621679090440Sym1KindInference :: SameKind (Apply (TFHelper_6989586621679090440Sym1 a6989586621679090445) arg_akYQ) (TFHelper_6989586621679090440Sym2 a6989586621679090445 arg_akYQ) =>
TFHelper_6989586621679090440Sym1 a6989586621679090445 a6989586621679090446
type instance Apply (TFHelper_6989586621679090440Sym1 a6989586621679090445) a6989586621679090446 = TFHelper_6989586621679090440 a6989586621679090445 a6989586621679090446
instance SuppressUnusedWarnings (TFHelper_6989586621679090440Sym1 a6989586621679090445) where
suppressUnusedWarnings
= snd (((,) TFHelper_6989586621679090440Sym1KindInference) ())
type TFHelper_6989586621679090440Sym2 :: f_akVA a_akVH
-> f_akVA b_akVI -> f_akVA b_akVI
type family TFHelper_6989586621679090440Sym2 (a6989586621679090445 :: f_akVA a_akVH) (a6989586621679090446 :: f_akVA b_akVI) :: f_akVA b_akVI where
TFHelper_6989586621679090440Sym2 a6989586621679090445 a6989586621679090446 = TFHelper_6989586621679090440 a6989586621679090445 a6989586621679090446
type TFHelper_6989586621679090451 :: f_akVA a_akVJ
-> f_akVA b_akVK -> f_akVA a_akVJ
type family TFHelper_6989586621679090451 (a_akZ3 :: f_akVA a_akVJ) (a_akZ4 :: f_akVA b_akVK) :: f_akVA a_akVJ where
TFHelper_6989586621679090451 a_6989586621679090453_akZ8 a_6989586621679090455_akZ9 = Apply (Apply (Apply LiftA2Sym0 ConstSym0) a_6989586621679090453_akZ8) a_6989586621679090455_akZ9
type TFHelper_6989586621679090451Sym0 :: (~>) (f_akVA a_akVJ) ((~>) (f_akVA b_akVK) (f_akVA a_akVJ))
data TFHelper_6989586621679090451Sym0 :: (~>) (f_akVA a_akVJ) ((~>) (f_akVA b_akVK) (f_akVA a_akVJ))
where
TFHelper_6989586621679090451Sym0KindInference :: SameKind (Apply TFHelper_6989586621679090451Sym0 arg_akZ5) (TFHelper_6989586621679090451Sym1 arg_akZ5) =>
TFHelper_6989586621679090451Sym0 a6989586621679090460
type instance Apply TFHelper_6989586621679090451Sym0 a6989586621679090460 = TFHelper_6989586621679090451Sym1 a6989586621679090460
instance SuppressUnusedWarnings TFHelper_6989586621679090451Sym0 where
suppressUnusedWarnings
= snd (((,) TFHelper_6989586621679090451Sym0KindInference) ())
type TFHelper_6989586621679090451Sym1 :: f_akVA a_akVJ
-> (~>) (f_akVA b_akVK) (f_akVA a_akVJ)
data TFHelper_6989586621679090451Sym1 (a6989586621679090460 :: f_akVA a_akVJ) :: (~>) (f_akVA b_akVK) (f_akVA a_akVJ)
where
TFHelper_6989586621679090451Sym1KindInference :: SameKind (Apply (TFHelper_6989586621679090451Sym1 a6989586621679090460) arg_akZ5) (TFHelper_6989586621679090451Sym2 a6989586621679090460 arg_akZ5) =>
TFHelper_6989586621679090451Sym1 a6989586621679090460 a6989586621679090461
type instance Apply (TFHelper_6989586621679090451Sym1 a6989586621679090460) a6989586621679090461 = TFHelper_6989586621679090451 a6989586621679090460 a6989586621679090461
instance SuppressUnusedWarnings (TFHelper_6989586621679090451Sym1 a6989586621679090460) where
suppressUnusedWarnings
= snd (((,) TFHelper_6989586621679090451Sym1KindInference) ())
type TFHelper_6989586621679090451Sym2 :: f_akVA a_akVJ
-> f_akVA b_akVK -> f_akVA a_akVJ
type family TFHelper_6989586621679090451Sym2 (a6989586621679090460 :: f_akVA a_akVJ) (a6989586621679090461 :: f_akVA b_akVK) :: f_akVA a_akVJ where
TFHelper_6989586621679090451Sym2 a6989586621679090460 a6989586621679090461 = TFHelper_6989586621679090451 a6989586621679090460 a6989586621679090461
class PApplicative f_akVA where
type Pure (arg_akXP :: a_akVB) :: f_akVA a_akVB
type (<*>) (arg_akXS :: f_akVA ((~>) a_akVC b_akVD)) (arg_akXT :: f_akVA a_akVC) :: f_akVA b_akVD
type LiftA2 (arg_akXX :: (~>) a_akVE ((~>) b_akVF c_akVG)) (arg_akXY :: f_akVA a_akVE) (arg_akXZ :: f_akVA b_akVF) :: f_akVA c_akVG
type (*>) (arg_akY4 :: f_akVA a_akVH) (arg_akY5 :: f_akVA b_akVI) :: f_akVA b_akVI
type (<*) (arg_akY9 :: f_akVA a_akVJ) (arg_akYa :: f_akVA b_akVK) :: f_akVA a_akVJ
type (<*>) a_akYe a_akYf = Apply (Apply TFHelper_6989586621679090408Sym0 a_akYe) a_akYf
type LiftA2 a_akYt a_akYu a_akYv = Apply (Apply (Apply LiftA2_6989586621679090424Sym0 a_akYt) a_akYu) a_akYv
type (*>) a_akYK a_akYL = Apply (Apply TFHelper_6989586621679090440Sym0 a_akYK) a_akYL
type (<*) a_akYV a_akYW = Apply (Apply TFHelper_6989586621679090451Sym0 a_akYV) a_akYW
type (>>=@#@$) :: forall m_akVV
a_akVW
b_akVX. (~>) (m_akVV a_akVW) ((~>) ((~>) a_akVW (m_akVV b_akVX)) (m_akVV b_akVX))
data (>>=@#@$) :: (~>) (m_akVV a_akVW) ((~>) ((~>) a_akVW (m_akVV b_akVX)) (m_akVV b_akVX))
where
(:>>=@#@$###) :: SameKind (Apply (>>=@#@$) arg_akZc) ((>>=@#@$$) arg_akZc) =>
(>>=@#@$) a6989586621679090467
type instance Apply (>>=@#@$) a6989586621679090467 = (>>=@#@$$) a6989586621679090467
instance SuppressUnusedWarnings (>>=@#@$) where
suppressUnusedWarnings = snd (((,) (:>>=@#@$###)) ())
infixl 1 >>=@#@$
type (>>=@#@$$) :: forall m_akVV a_akVW b_akVX. m_akVV a_akVW
-> (~>) ((~>) a_akVW (m_akVV b_akVX)) (m_akVV b_akVX)
data (>>=@#@$$) (a6989586621679090467 :: m_akVV a_akVW) :: (~>) ((~>) a_akVW (m_akVV b_akVX)) (m_akVV b_akVX)
where
(:>>=@#@$$###) :: SameKind (Apply ((>>=@#@$$) a6989586621679090467) arg_akZc) ((>>=@#@$$$) a6989586621679090467 arg_akZc) =>
(>>=@#@$$) a6989586621679090467 a6989586621679090468
type instance Apply ((>>=@#@$$) a6989586621679090467) a6989586621679090468 = (>>=) a6989586621679090467 a6989586621679090468
instance SuppressUnusedWarnings ((>>=@#@$$) a6989586621679090467) where
suppressUnusedWarnings = snd (((,) (:>>=@#@$$###)) ())
infixl 1 >>=@#@$$
type (>>=@#@$$$) :: forall m_akVV a_akVW b_akVX. m_akVV a_akVW
-> (~>) a_akVW (m_akVV b_akVX) -> m_akVV b_akVX
type family (>>=@#@$$$) (a6989586621679090467 :: m_akVV a_akVW) (a6989586621679090468 :: (~>) a_akVW (m_akVV b_akVX)) :: m_akVV b_akVX where
(>>=@#@$$$) a6989586621679090467 a6989586621679090468 = (>>=) a6989586621679090467 a6989586621679090468
infixl 1 >>=@#@$$$
type (>>@#@$) :: forall m_akVV
a_akVY
b_akVZ. (~>) (m_akVV a_akVY) ((~>) (m_akVV b_akVZ) (m_akVV b_akVZ))
data (>>@#@$) :: (~>) (m_akVV a_akVY) ((~>) (m_akVV b_akVZ) (m_akVV b_akVZ))
where
(:>>@#@$###) :: SameKind (Apply (>>@#@$) arg_akZh) ((>>@#@$$) arg_akZh) =>
(>>@#@$) a6989586621679090472
type instance Apply (>>@#@$) a6989586621679090472 = (>>@#@$$) a6989586621679090472
instance SuppressUnusedWarnings (>>@#@$) where
suppressUnusedWarnings = snd (((,) (:>>@#@$###)) ())
infixl 1 >>@#@$
type (>>@#@$$) :: forall m_akVV a_akVY b_akVZ. m_akVV a_akVY
-> (~>) (m_akVV b_akVZ) (m_akVV b_akVZ)
data (>>@#@$$) (a6989586621679090472 :: m_akVV a_akVY) :: (~>) (m_akVV b_akVZ) (m_akVV b_akVZ)
where
(:>>@#@$$###) :: SameKind (Apply ((>>@#@$$) a6989586621679090472) arg_akZh) ((>>@#@$$$) a6989586621679090472 arg_akZh) =>
(>>@#@$$) a6989586621679090472 a6989586621679090473
type instance Apply ((>>@#@$$) a6989586621679090472) a6989586621679090473 = (>>) a6989586621679090472 a6989586621679090473
instance SuppressUnusedWarnings ((>>@#@$$) a6989586621679090472) where
suppressUnusedWarnings = snd (((,) (:>>@#@$$###)) ())
infixl 1 >>@#@$$
type (>>@#@$$$) :: forall m_akVV a_akVY b_akVZ. m_akVV a_akVY
-> m_akVV b_akVZ -> m_akVV b_akVZ
type family (>>@#@$$$) (a6989586621679090472 :: m_akVV a_akVY) (a6989586621679090473 :: m_akVV b_akVZ) :: m_akVV b_akVZ where
(>>@#@$$$) a6989586621679090472 a6989586621679090473 = (>>) a6989586621679090472 a6989586621679090473
infixl 1 >>@#@$$$
type ReturnSym0 :: forall a_akW0
m_akVV. (~>) a_akW0 (m_akVV a_akW0)
data ReturnSym0 :: (~>) a_akW0 (m_akVV a_akW0)
where
ReturnSym0KindInference :: SameKind (Apply ReturnSym0 arg_akZl) (ReturnSym1 arg_akZl) =>
ReturnSym0 a6989586621679090476
type instance Apply ReturnSym0 a6989586621679090476 = Return a6989586621679090476
instance SuppressUnusedWarnings ReturnSym0 where
suppressUnusedWarnings = snd (((,) ReturnSym0KindInference) ())
type ReturnSym1 :: forall a_akW0 m_akVV. a_akW0 -> m_akVV a_akW0
type family ReturnSym1 (a6989586621679090476 :: a_akW0) :: m_akVV a_akW0 where
ReturnSym1 a6989586621679090476 = Return a6989586621679090476
type family Case_6989586621679090491_akZC arg_6989586621679090288_akZA m_akZw k_akZx t_akZD where
Case_6989586621679090491_akZC arg_6989586621679090288_akZA m_akZw k_akZx _ = k_akZx
type family Lambda_6989586621679090488_akZz m_akZw k_akZx arg_6989586621679090288_akZA where
Lambda_6989586621679090488_akZz m_akZw k_akZx arg_6989586621679090288_akZA = Case_6989586621679090491_akZC arg_6989586621679090288_akZA m_akZw k_akZx arg_6989586621679090288_akZA
data Lambda_6989586621679090488Sym0 m6989586621679090486
where
Lambda_6989586621679090488Sym0KindInference :: SameKind (Apply Lambda_6989586621679090488Sym0 arg_akZE) (Lambda_6989586621679090488Sym1 arg_akZE) =>
Lambda_6989586621679090488Sym0 m6989586621679090486
type instance Apply Lambda_6989586621679090488Sym0 m6989586621679090486 = Lambda_6989586621679090488Sym1 m6989586621679090486
instance SuppressUnusedWarnings Lambda_6989586621679090488Sym0 where
suppressUnusedWarnings
= snd (((,) Lambda_6989586621679090488Sym0KindInference) ())
data Lambda_6989586621679090488Sym1 m6989586621679090486 k6989586621679090487
where
Lambda_6989586621679090488Sym1KindInference :: SameKind (Apply (Lambda_6989586621679090488Sym1 m6989586621679090486) arg_akZE) (Lambda_6989586621679090488Sym2 m6989586621679090486 arg_akZE) =>
Lambda_6989586621679090488Sym1 m6989586621679090486 k6989586621679090487
type instance Apply (Lambda_6989586621679090488Sym1 m6989586621679090486) k6989586621679090487 = Lambda_6989586621679090488Sym2 m6989586621679090486 k6989586621679090487
instance SuppressUnusedWarnings (Lambda_6989586621679090488Sym1 m6989586621679090486) where
suppressUnusedWarnings
= snd (((,) Lambda_6989586621679090488Sym1KindInference) ())
data Lambda_6989586621679090488Sym2 m6989586621679090486 k6989586621679090487 arg_69895866216790902886989586621679090490
where
Lambda_6989586621679090488Sym2KindInference :: SameKind (Apply (Lambda_6989586621679090488Sym2 m6989586621679090486 k6989586621679090487) arg_akZE) (Lambda_6989586621679090488Sym3 m6989586621679090486 k6989586621679090487 arg_akZE) =>
Lambda_6989586621679090488Sym2 m6989586621679090486 k6989586621679090487 arg_69895866216790902886989586621679090490
type instance Apply (Lambda_6989586621679090488Sym2 m6989586621679090486 k6989586621679090487) arg_69895866216790902886989586621679090490 = Lambda_6989586621679090488_akZz m6989586621679090486 k6989586621679090487 arg_69895866216790902886989586621679090490
instance SuppressUnusedWarnings (Lambda_6989586621679090488Sym2 m6989586621679090486 k6989586621679090487) where
suppressUnusedWarnings
= snd (((,) Lambda_6989586621679090488Sym2KindInference) ())
type family Lambda_6989586621679090488Sym3 m6989586621679090486 k6989586621679090487 arg_69895866216790902886989586621679090490 where
Lambda_6989586621679090488Sym3 m6989586621679090486 k6989586621679090487 arg_69895866216790902886989586621679090490 = Lambda_6989586621679090488_akZz m6989586621679090486 k6989586621679090487 arg_69895866216790902886989586621679090490
type TFHelper_6989586621679090479 :: m_akVV a_akVY
-> m_akVV b_akVZ -> m_akVV b_akVZ
type family TFHelper_6989586621679090479 (a_akZr :: m_akVV a_akVY) (a_akZs :: m_akVV b_akVZ) :: m_akVV b_akVZ where
TFHelper_6989586621679090479 m_akZw k_akZx = Apply (Apply (>>=@#@$) m_akZw) (Apply (Apply Lambda_6989586621679090488Sym0 m_akZw) k_akZx)
type TFHelper_6989586621679090479Sym0 :: (~>) (m_akVV a_akVY) ((~>) (m_akVV b_akVZ) (m_akVV b_akVZ))
data TFHelper_6989586621679090479Sym0 :: (~>) (m_akVV a_akVY) ((~>) (m_akVV b_akVZ) (m_akVV b_akVZ))
where
TFHelper_6989586621679090479Sym0KindInference :: SameKind (Apply TFHelper_6989586621679090479Sym0 arg_akZt) (TFHelper_6989586621679090479Sym1 arg_akZt) =>
TFHelper_6989586621679090479Sym0 a6989586621679090484
type instance Apply TFHelper_6989586621679090479Sym0 a6989586621679090484 = TFHelper_6989586621679090479Sym1 a6989586621679090484
instance SuppressUnusedWarnings TFHelper_6989586621679090479Sym0 where
suppressUnusedWarnings
= snd (((,) TFHelper_6989586621679090479Sym0KindInference) ())
type TFHelper_6989586621679090479Sym1 :: m_akVV a_akVY
-> (~>) (m_akVV b_akVZ) (m_akVV b_akVZ)
data TFHelper_6989586621679090479Sym1 (a6989586621679090484 :: m_akVV a_akVY) :: (~>) (m_akVV b_akVZ) (m_akVV b_akVZ)
where
TFHelper_6989586621679090479Sym1KindInference :: SameKind (Apply (TFHelper_6989586621679090479Sym1 a6989586621679090484) arg_akZt) (TFHelper_6989586621679090479Sym2 a6989586621679090484 arg_akZt) =>
TFHelper_6989586621679090479Sym1 a6989586621679090484 a6989586621679090485
type instance Apply (TFHelper_6989586621679090479Sym1 a6989586621679090484) a6989586621679090485 = TFHelper_6989586621679090479 a6989586621679090484 a6989586621679090485
instance SuppressUnusedWarnings (TFHelper_6989586621679090479Sym1 a6989586621679090484) where
suppressUnusedWarnings
= snd (((,) TFHelper_6989586621679090479Sym1KindInference) ())
type TFHelper_6989586621679090479Sym2 :: m_akVV a_akVY
-> m_akVV b_akVZ -> m_akVV b_akVZ
type family TFHelper_6989586621679090479Sym2 (a6989586621679090484 :: m_akVV a_akVY) (a6989586621679090485 :: m_akVV b_akVZ) :: m_akVV b_akVZ where
TFHelper_6989586621679090479Sym2 a6989586621679090484 a6989586621679090485 = TFHelper_6989586621679090479 a6989586621679090484 a6989586621679090485
type Return_6989586621679090496 :: a_akW0 -> m_akVV a_akW0
type family Return_6989586621679090496 (a_akZK :: a_akW0) :: m_akVV a_akW0 where
Return_6989586621679090496 a_6989586621679090498_akZN = Apply PureSym0 a_6989586621679090498_akZN
type Return_6989586621679090496Sym0 :: (~>) a_akW0 (m_akVV a_akW0)
data Return_6989586621679090496Sym0 :: (~>) a_akW0 (m_akVV a_akW0)
where
Return_6989586621679090496Sym0KindInference :: SameKind (Apply Return_6989586621679090496Sym0 arg_akZL) (Return_6989586621679090496Sym1 arg_akZL) =>
Return_6989586621679090496Sym0 a6989586621679090502
type instance Apply Return_6989586621679090496Sym0 a6989586621679090502 = Return_6989586621679090496 a6989586621679090502
instance SuppressUnusedWarnings Return_6989586621679090496Sym0 where
suppressUnusedWarnings
= snd (((,) Return_6989586621679090496Sym0KindInference) ())
type Return_6989586621679090496Sym1 :: a_akW0 -> m_akVV a_akW0
type family Return_6989586621679090496Sym1 (a6989586621679090502 :: a_akW0) :: m_akVV a_akW0 where
Return_6989586621679090496Sym1 a6989586621679090502 = Return_6989586621679090496 a6989586621679090502
class PMonad m_akVV where
type (>>=) (arg_akZa :: m_akVV a_akVW) (arg_akZb :: (~>) a_akVW (m_akVV b_akVX)) :: m_akVV b_akVX
type (>>) (arg_akZf :: m_akVV a_akVY) (arg_akZg :: m_akVV b_akVZ) :: m_akVV b_akVZ
type Return (arg_akZk :: a_akW0) :: m_akVV a_akW0
type (>>) a_akZn a_akZo = Apply (Apply TFHelper_6989586621679090479Sym0 a_akZn) a_akZo
type Return a_akZF = Apply Return_6989586621679090496Sym0 a_akZF
type EmptySym0 :: forall f_akWe a_akWf. f_akWe a_akWf
type family EmptySym0 :: f_akWe a_akWf where
EmptySym0 = Empty
type (<|>@#@$) :: forall f_akWe
a_akWg. (~>) (f_akWe a_akWg) ((~>) (f_akWe a_akWg) (f_akWe a_akWg))
data (<|>@#@$) :: (~>) (f_akWe a_akWg) ((~>) (f_akWe a_akWg) (f_akWe a_akWg))
where
(:<|>@#@$###) :: SameKind (Apply (<|>@#@$) arg_akZR) ((<|>@#@$$) arg_akZR) =>
(<|>@#@$) a6989586621679090508
type instance Apply (<|>@#@$) a6989586621679090508 = (<|>@#@$$) a6989586621679090508
instance SuppressUnusedWarnings (<|>@#@$) where
suppressUnusedWarnings = snd (((,) (:<|>@#@$###)) ())
infixl 3 <|>@#@$
type (<|>@#@$$) :: forall f_akWe a_akWg. f_akWe a_akWg
-> (~>) (f_akWe a_akWg) (f_akWe a_akWg)
data (<|>@#@$$) (a6989586621679090508 :: f_akWe a_akWg) :: (~>) (f_akWe a_akWg) (f_akWe a_akWg)
where
(:<|>@#@$$###) :: SameKind (Apply ((<|>@#@$$) a6989586621679090508) arg_akZR) ((<|>@#@$$$) a6989586621679090508 arg_akZR) =>
(<|>@#@$$) a6989586621679090508 a6989586621679090509
type instance Apply ((<|>@#@$$) a6989586621679090508) a6989586621679090509 = (<|>) a6989586621679090508 a6989586621679090509
instance SuppressUnusedWarnings ((<|>@#@$$) a6989586621679090508) where
suppressUnusedWarnings = snd (((,) (:<|>@#@$$###)) ())
infixl 3 <|>@#@$$
type (<|>@#@$$$) :: forall f_akWe a_akWg. f_akWe a_akWg
-> f_akWe a_akWg -> f_akWe a_akWg
type family (<|>@#@$$$) (a6989586621679090508 :: f_akWe a_akWg) (a6989586621679090509 :: f_akWe a_akWg) :: f_akWe a_akWg where
(<|>@#@$$$) a6989586621679090508 a6989586621679090509 = (<|>) a6989586621679090508 a6989586621679090509
infixl 3 <|>@#@$$$
class PAlternative f_akWe where
type Empty :: f_akWe a_akWf
type (<|>) (arg_akZP :: f_akWe a_akWg) (arg_akZQ :: f_akWe a_akWg) :: f_akWe a_akWg
type MzeroSym0 :: forall m_akWh a_akWi. m_akWh a_akWi
type family MzeroSym0 :: m_akWh a_akWi where
MzeroSym0 = Mzero
type MplusSym0 :: forall m_akWh
a_akWj. (~>) (m_akWh a_akWj) ((~>) (m_akWh a_akWj) (m_akWh a_akWj))
data MplusSym0 :: (~>) (m_akWh a_akWj) ((~>) (m_akWh a_akWj) (m_akWh a_akWj))
where
MplusSym0KindInference :: SameKind (Apply MplusSym0 arg_akZX) (MplusSym1 arg_akZX) =>
MplusSym0 a6989586621679090514
type instance Apply MplusSym0 a6989586621679090514 = MplusSym1 a6989586621679090514
instance SuppressUnusedWarnings MplusSym0 where
suppressUnusedWarnings = snd (((,) MplusSym0KindInference) ())
type MplusSym1 :: forall m_akWh a_akWj. m_akWh a_akWj
-> (~>) (m_akWh a_akWj) (m_akWh a_akWj)
data MplusSym1 (a6989586621679090514 :: m_akWh a_akWj) :: (~>) (m_akWh a_akWj) (m_akWh a_akWj)
where
MplusSym1KindInference :: SameKind (Apply (MplusSym1 a6989586621679090514) arg_akZX) (MplusSym2 a6989586621679090514 arg_akZX) =>
MplusSym1 a6989586621679090514 a6989586621679090515
type instance Apply (MplusSym1 a6989586621679090514) a6989586621679090515 = Mplus a6989586621679090514 a6989586621679090515
instance SuppressUnusedWarnings (MplusSym1 a6989586621679090514) where
suppressUnusedWarnings = snd (((,) MplusSym1KindInference) ())
type MplusSym2 :: forall m_akWh a_akWj. m_akWh a_akWj
-> m_akWh a_akWj -> m_akWh a_akWj
type family MplusSym2 (a6989586621679090514 :: m_akWh a_akWj) (a6989586621679090515 :: m_akWh a_akWj) :: m_akWh a_akWj where
MplusSym2 a6989586621679090514 a6989586621679090515 = Mplus a6989586621679090514 a6989586621679090515
type Mzero_6989586621679090516 :: m_akWh a_akWi
type family Mzero_6989586621679090516 :: m_akWh a_akWi where
Mzero_6989586621679090516 = EmptySym0
type Mzero_6989586621679090516Sym0 :: m_akWh a_akWi
type family Mzero_6989586621679090516Sym0 :: m_akWh a_akWi where
Mzero_6989586621679090516Sym0 = Mzero_6989586621679090516
type Mplus_6989586621679090521 :: m_akWh a_akWj
-> m_akWh a_akWj -> m_akWh a_akWj
type family Mplus_6989586621679090521 (a_al0b :: m_akWh a_akWj) (a_al0c :: m_akWh a_akWj) :: m_akWh a_akWj where
Mplus_6989586621679090521 a_6989586621679090523_al0g a_6989586621679090525_al0h = Apply (Apply (<|>@#@$) a_6989586621679090523_al0g) a_6989586621679090525_al0h
type Mplus_6989586621679090521Sym0 :: (~>) (m_akWh a_akWj) ((~>) (m_akWh a_akWj) (m_akWh a_akWj))
data Mplus_6989586621679090521Sym0 :: (~>) (m_akWh a_akWj) ((~>) (m_akWh a_akWj) (m_akWh a_akWj))
where
Mplus_6989586621679090521Sym0KindInference :: SameKind (Apply Mplus_6989586621679090521Sym0 arg_al0d) (Mplus_6989586621679090521Sym1 arg_al0d) =>
Mplus_6989586621679090521Sym0 a6989586621679090530
type instance Apply Mplus_6989586621679090521Sym0 a6989586621679090530 = Mplus_6989586621679090521Sym1 a6989586621679090530
instance SuppressUnusedWarnings Mplus_6989586621679090521Sym0 where
suppressUnusedWarnings
= snd (((,) Mplus_6989586621679090521Sym0KindInference) ())
type Mplus_6989586621679090521Sym1 :: m_akWh a_akWj
-> (~>) (m_akWh a_akWj) (m_akWh a_akWj)
data Mplus_6989586621679090521Sym1 (a6989586621679090530 :: m_akWh a_akWj) :: (~>) (m_akWh a_akWj) (m_akWh a_akWj)
where
Mplus_6989586621679090521Sym1KindInference :: SameKind (Apply (Mplus_6989586621679090521Sym1 a6989586621679090530) arg_al0d) (Mplus_6989586621679090521Sym2 a6989586621679090530 arg_al0d) =>
Mplus_6989586621679090521Sym1 a6989586621679090530 a6989586621679090531
type instance Apply (Mplus_6989586621679090521Sym1 a6989586621679090530) a6989586621679090531 = Mplus_6989586621679090521 a6989586621679090530 a6989586621679090531
instance SuppressUnusedWarnings (Mplus_6989586621679090521Sym1 a6989586621679090530) where
suppressUnusedWarnings
= snd (((,) Mplus_6989586621679090521Sym1KindInference) ())
type Mplus_6989586621679090521Sym2 :: m_akWh a_akWj
-> m_akWh a_akWj -> m_akWh a_akWj
type family Mplus_6989586621679090521Sym2 (a6989586621679090530 :: m_akWh a_akWj) (a6989586621679090531 :: m_akWh a_akWj) :: m_akWh a_akWj where
Mplus_6989586621679090521Sym2 a6989586621679090530 a6989586621679090531 = Mplus_6989586621679090521 a6989586621679090530 a6989586621679090531
class PMonadPlus m_akWh where
type Mzero :: m_akWh a_akWi
type Mplus (arg_akZV :: m_akWh a_akWj) (arg_akZW :: m_akWh a_akWj) :: m_akWh a_akWj
type Mzero = Mzero_6989586621679090516Sym0
type Mplus a_al03 a_al04 = Apply (Apply Mplus_6989586621679090521Sym0 a_al03) a_al04
infixl 3 %<|>
infixr 1 %=<<
infixl 1 %>>=
infixl 1 %>>
infixl 4 %*>
infixl 4 %<*
infixl 4 %<*>
infixl 4 %<$
sGuard ::
forall f_akUM (t_al0i :: Bool). SAlternative f_akUM =>
Sing t_al0i -> Sing (Apply GuardSym0 t_al0i :: f_akUM ())
sAp ::
forall m_akUN
a_akUO
b_akUP
(t_al0k :: m_akUN ((~>) a_akUO b_akUP))
(t_al0l :: m_akUN a_akUO). SMonad m_akUN =>
Sing t_al0k
-> Sing t_al0l
-> Sing (Apply (Apply ApSym0 t_al0k) t_al0l :: m_akUN b_akUP)
sLiftM ::
forall a1_akUR
r_akUS
m_akUQ
(t_al0o :: (~>) a1_akUR r_akUS)
(t_al0p :: m_akUQ a1_akUR). SMonad m_akUQ =>
Sing t_al0o
-> Sing t_al0p
-> Sing (Apply (Apply LiftMSym0 t_al0o) t_al0p :: m_akUQ r_akUS)
sWhen ::
forall f_akUT
(t_al0s :: Bool)
(t_al0t :: f_akUT ()). SApplicative f_akUT =>
Sing t_al0s
-> Sing t_al0t
-> Sing (Apply (Apply WhenSym0 t_al0s) t_al0t :: f_akUT ())
(%=<<) ::
forall a_akUV
m_akUU
b_akUW
(t_al0w :: (~>) a_akUV (m_akUU b_akUW))
(t_al0x :: m_akUU a_akUV). SMonad m_akUU =>
Sing t_al0w
-> Sing t_al0x
-> Sing (Apply (Apply (=<<@#@$) t_al0w) t_al0x :: m_akUU b_akUW)
sLiftA3 ::
forall a_akUY
b_akUZ
c_akV0
d_akV1
f_akUX
(t_al0A :: (~>) a_akUY ((~>) b_akUZ ((~>) c_akV0 d_akV1)))
(t_al0B :: f_akUX a_akUY)
(t_al0C :: f_akUX b_akUZ)
(t_al0D :: f_akUX c_akV0). SApplicative f_akUX =>
Sing t_al0A
-> Sing t_al0B
-> Sing t_al0C
-> Sing t_al0D
-> Sing (Apply (Apply (Apply (Apply LiftA3Sym0 t_al0A) t_al0B) t_al0C) t_al0D :: f_akUX d_akV1)
sLiftA ::
forall a_akV3
b_akV4
f_akV2
(t_al0I :: (~>) a_akV3 b_akV4)
(t_al0J :: f_akV2 a_akV3). SApplicative f_akV2 =>
Sing t_al0I
-> Sing t_al0J
-> Sing (Apply (Apply LiftASym0 t_al0I) t_al0J :: f_akV2 b_akV4)
sGuard STrue = (applySing ((singFun1 @PureSym0) sPure)) STuple0
sGuard SFalse = sEmpty
sAp (sM1 :: Sing m1_akWu) (sM2 :: Sing m2_akWv)
= (applySing ((applySing ((singFun2 @(>>=@#@$)) (%>>=))) sM1))
((singFun1
@(Apply (Apply Lambda_6989586621679090300Sym0 m1_akWu) m2_akWv))
(\ sX1
-> case sX1 of {
(_ :: Sing x1_akWy)
-> (applySing ((applySing ((singFun2 @(>>=@#@$)) (%>>=))) sM2))
((singFun1
@(Apply (Apply (Apply Lambda_6989586621679090303Sym0 x1_akWy) m1_akWu) m2_akWv))
(\ sX2
-> case sX2 of {
(_ :: Sing x2_akWB)
-> (applySing ((singFun1 @ReturnSym0) sReturn))
((applySing sX1) sX2) })) }))
sLiftM (sF :: Sing f_akWJ) (sM1 :: Sing m1_akWK)
= (applySing ((applySing ((singFun2 @(>>=@#@$)) (%>>=))) sM1))
((singFun1
@(Apply (Apply Lambda_6989586621679090315Sym0 f_akWJ) m1_akWK))
(\ sX1
-> case sX1 of {
(_ :: Sing x1_akWN)
-> (applySing ((singFun1 @ReturnSym0) sReturn))
((applySing sF) sX1) }))
sWhen (sP :: Sing p_akWU) (sS :: Sing s_akWV)
= (id
@(Sing (Case_6989586621679090326_akWX p_akWU s_akWV p_akWU :: f_akUT ())))
(case sP of
STrue -> sS
SFalse -> (applySing ((singFun1 @PureSym0) sPure)) STuple0)
(%=<<) (sF :: Sing f_akX4) (sX :: Sing x_akX5)
= (applySing ((applySing ((singFun2 @(>>=@#@$)) (%>>=))) sX)) sF
sLiftA3
(sF :: Sing f_akXf)
(sA :: Sing a_akXg)
(sB :: Sing b_akXh)
(sC :: Sing c_akXi)
= (applySing
((applySing ((singFun2 @(<*>@#@$)) (%<*>)))
((applySing
((applySing ((applySing ((singFun3 @LiftA2Sym0) sLiftA2)) sF)) sA))
sB)))
sC
sLiftA (sF :: Sing f_akXo) (sA :: Sing a_akXp)
= (applySing
((applySing ((singFun2 @(<*>@#@$)) (%<*>)))
((applySing ((singFun1 @PureSym0) sPure)) sF)))
sA
instance SAlternative f_akUM =>
SingI (GuardSym0 :: (~>) Bool (f_akUM ())) where
sing = (singFun1 @GuardSym0) sGuard
instance SMonad m_akUN =>
SingI (ApSym0 :: (~>) (m_akUN ((~>) a_akUO b_akUP)) ((~>) (m_akUN a_akUO) (m_akUN b_akUP))) where
sing = (singFun2 @ApSym0) sAp
instance (SMonad m_akUN, SingI d_al0m) =>
SingI (ApSym1 (d_al0m :: m_akUN ((~>) a_akUO b_akUP)) :: (~>) (m_akUN a_akUO) (m_akUN b_akUP)) where
sing
= (singFun1 @(ApSym1 (d_al0m :: m_akUN ((~>) a_akUO b_akUP))))
(sAp (sing @d_al0m))
instance SMonad m_akUQ =>
SingI (LiftMSym0 :: (~>) ((~>) a1_akUR r_akUS) ((~>) (m_akUQ a1_akUR) (m_akUQ r_akUS))) where
sing = (singFun2 @LiftMSym0) sLiftM
instance (SMonad m_akUQ, SingI d_al0q) =>
SingI (LiftMSym1 (d_al0q :: (~>) a1_akUR r_akUS) :: (~>) (m_akUQ a1_akUR) (m_akUQ r_akUS)) where
sing
= (singFun1 @(LiftMSym1 (d_al0q :: (~>) a1_akUR r_akUS)))
(sLiftM (sing @d_al0q))
instance SApplicative f_akUT =>
SingI (WhenSym0 :: (~>) Bool ((~>) (f_akUT ()) (f_akUT ()))) where
sing = (singFun2 @WhenSym0) sWhen
instance (SApplicative f_akUT, SingI d_al0u) =>
SingI (WhenSym1 (d_al0u :: Bool) :: (~>) (f_akUT ()) (f_akUT ())) where
sing
= (singFun1 @(WhenSym1 (d_al0u :: Bool))) (sWhen (sing @d_al0u))
instance SMonad m_akUU =>
SingI ((=<<@#@$) :: (~>) ((~>) a_akUV (m_akUU b_akUW)) ((~>) (m_akUU a_akUV) (m_akUU b_akUW))) where
sing = (singFun2 @(=<<@#@$)) (%=<<)
instance (SMonad m_akUU, SingI d_al0y) =>
SingI ((=<<@#@$$) (d_al0y :: (~>) a_akUV (m_akUU b_akUW)) :: (~>) (m_akUU a_akUV) (m_akUU b_akUW)) where
sing
= (singFun1 @((=<<@#@$$) (d_al0y :: (~>) a_akUV (m_akUU b_akUW))))
((%=<<) (sing @d_al0y))
instance SApplicative f_akUX =>
SingI (LiftA3Sym0 :: (~>) ((~>) a_akUY ((~>) b_akUZ ((~>) c_akV0 d_akV1))) ((~>) (f_akUX a_akUY) ((~>) (f_akUX b_akUZ) ((~>) (f_akUX c_akV0) (f_akUX d_akV1))))) where
sing = (singFun4 @LiftA3Sym0) sLiftA3
instance (SApplicative f_akUX, SingI d_al0E) =>
SingI (LiftA3Sym1 (d_al0E :: (~>) a_akUY ((~>) b_akUZ ((~>) c_akV0 d_akV1))) :: (~>) (f_akUX a_akUY) ((~>) (f_akUX b_akUZ) ((~>) (f_akUX c_akV0) (f_akUX d_akV1)))) where
sing
= (singFun3
@(LiftA3Sym1 (d_al0E :: (~>) a_akUY ((~>) b_akUZ ((~>) c_akV0 d_akV1)))))
(sLiftA3 (sing @d_al0E))
instance (SApplicative f_akUX, SingI d_al0E, SingI d_al0F) =>
SingI (LiftA3Sym2 (d_al0E :: (~>) a_akUY ((~>) b_akUZ ((~>) c_akV0 d_akV1))) (d_al0F :: f_akUX a_akUY) :: (~>) (f_akUX b_akUZ) ((~>) (f_akUX c_akV0) (f_akUX d_akV1))) where
sing
= (singFun2
@(LiftA3Sym2 (d_al0E :: (~>) a_akUY ((~>) b_akUZ ((~>) c_akV0 d_akV1))) (d_al0F :: f_akUX a_akUY)))
((sLiftA3 (sing @d_al0E)) (sing @d_al0F))
instance (SApplicative f_akUX,
SingI d_al0E,
SingI d_al0F,
SingI d_al0G) =>
SingI (LiftA3Sym3 (d_al0E :: (~>) a_akUY ((~>) b_akUZ ((~>) c_akV0 d_akV1))) (d_al0F :: f_akUX a_akUY) (d_al0G :: f_akUX b_akUZ) :: (~>) (f_akUX c_akV0) (f_akUX d_akV1)) where
sing
= (singFun1
@(LiftA3Sym3 (d_al0E :: (~>) a_akUY ((~>) b_akUZ ((~>) c_akV0 d_akV1))) (d_al0F :: f_akUX a_akUY) (d_al0G :: f_akUX b_akUZ)))
(((sLiftA3 (sing @d_al0E)) (sing @d_al0F)) (sing @d_al0G))
instance SApplicative f_akV2 =>
SingI (LiftASym0 :: (~>) ((~>) a_akV3 b_akV4) ((~>) (f_akV2 a_akV3) (f_akV2 b_akV4))) where
sing = (singFun2 @LiftASym0) sLiftA
instance (SApplicative f_akV2, SingI d_al0K) =>
SingI (LiftASym1 (d_al0K :: (~>) a_akV3 b_akV4) :: (~>) (f_akV2 a_akV3) (f_akV2 b_akV4)) where
sing
= (singFun1 @(LiftASym1 (d_al0K :: (~>) a_akV3 b_akV4)))
(sLiftA (sing @d_al0K))
class SFunctor f_akVv where
sFmap ::
forall a_akVw
b_akVx
(t_al0T :: (~>) a_akVw b_akVx)
(t_al0U :: f_akVv a_akVw). Sing t_al0T
-> Sing t_al0U
-> Sing (Apply (Apply FmapSym0 t_al0T) t_al0U :: f_akVv b_akVx)
(%<$) ::
forall a_akVy
b_akVz
(t_al0X :: a_akVy)
(t_al0Y :: f_akVv b_akVz). Sing t_al0X
-> Sing t_al0Y
-> Sing (Apply (Apply (<$@#@$) t_al0X) t_al0Y :: f_akVv a_akVy)
default (%<$) ::
forall a_akVy
b_akVz
(t_al0X :: a_akVy)
(t_al0Y :: f_akVv b_akVz). ((Apply (Apply (<$@#@$) t_al0X) t_al0Y :: f_akVv a_akVy)
~
Apply (Apply TFHelper_6989586621679090368Sym0 t_al0X) t_al0Y) =>
Sing t_al0X
-> Sing t_al0Y
-> Sing (Apply (Apply (<$@#@$) t_al0X) t_al0Y :: f_akVv a_akVy)
(%<$)
(sA_6989586621679090370 :: Sing a_6989586621679090370_akXN)
(sA_6989586621679090372 :: Sing a_6989586621679090372_akXO)
= (applySing
((applySing
((applySing
((applySing ((singFun3 @(.@#@$)) (%.)))
((singFun2 @FmapSym0) sFmap)))
((singFun2 @ConstSym0) sConst)))
sA_6989586621679090370))
sA_6989586621679090372
class SFunctor f_akVA => SApplicative f_akVA where
sPure ::
forall a_akVB (t_al18 :: a_akVB). Sing t_al18
-> Sing (Apply PureSym0 t_al18 :: f_akVA a_akVB)
(%<*>) ::
forall a_akVC
b_akVD
(t_al1a :: f_akVA ((~>) a_akVC b_akVD))
(t_al1b :: f_akVA a_akVC). Sing t_al1a
-> Sing t_al1b
-> Sing (Apply (Apply (<*>@#@$) t_al1a) t_al1b :: f_akVA b_akVD)
sLiftA2 ::
forall a_akVE
b_akVF
c_akVG
(t_al1e :: (~>) a_akVE ((~>) b_akVF c_akVG))
(t_al1f :: f_akVA a_akVE)
(t_al1g :: f_akVA b_akVF). Sing t_al1e
-> Sing t_al1f
-> Sing t_al1g
-> Sing (Apply (Apply (Apply LiftA2Sym0 t_al1e) t_al1f) t_al1g :: f_akVA c_akVG)
(%*>) ::
forall a_akVH
b_akVI
(t_al1k :: f_akVA a_akVH)
(t_al1l :: f_akVA b_akVI). Sing t_al1k
-> Sing t_al1l
-> Sing (Apply (Apply (*>@#@$) t_al1k) t_al1l :: f_akVA b_akVI)
(%<*) ::
forall a_akVJ
b_akVK
(t_al1o :: f_akVA a_akVJ)
(t_al1p :: f_akVA b_akVK). Sing t_al1o
-> Sing t_al1p
-> Sing (Apply (Apply (<*@#@$) t_al1o) t_al1p :: f_akVA a_akVJ)
default (%<*>) ::
forall a_akVC
b_akVD
(t_al1a :: f_akVA ((~>) a_akVC b_akVD))
(t_al1b :: f_akVA a_akVC). ((Apply (Apply (<*>@#@$) t_al1a) t_al1b :: f_akVA b_akVD)
~
Apply (Apply TFHelper_6989586621679090408Sym0 t_al1a) t_al1b) =>
Sing t_al1a
-> Sing t_al1b
-> Sing (Apply (Apply (<*>@#@$) t_al1a) t_al1b :: f_akVA b_akVD)
default sLiftA2 ::
forall a_akVE
b_akVF
c_akVG
(t_al1e :: (~>) a_akVE ((~>) b_akVF c_akVG))
(t_al1f :: f_akVA a_akVE)
(t_al1g :: f_akVA b_akVF). ((Apply (Apply (Apply LiftA2Sym0 t_al1e) t_al1f) t_al1g :: f_akVA c_akVG)
~
Apply (Apply (Apply LiftA2_6989586621679090424Sym0 t_al1e) t_al1f) t_al1g) =>
Sing t_al1e
-> Sing t_al1f
-> Sing t_al1g
-> Sing (Apply (Apply (Apply LiftA2Sym0 t_al1e) t_al1f) t_al1g :: f_akVA c_akVG)
default (%*>) ::
forall a_akVH
b_akVI
(t_al1k :: f_akVA a_akVH)
(t_al1l :: f_akVA b_akVI). ((Apply (Apply (*>@#@$) t_al1k) t_al1l :: f_akVA b_akVI)
~
Apply (Apply TFHelper_6989586621679090440Sym0 t_al1k) t_al1l) =>
Sing t_al1k
-> Sing t_al1l
-> Sing (Apply (Apply (*>@#@$) t_al1k) t_al1l :: f_akVA b_akVI)
default (%<*) ::
forall a_akVJ
b_akVK
(t_al1o :: f_akVA a_akVJ)
(t_al1p :: f_akVA b_akVK). ((Apply (Apply (<*@#@$) t_al1o) t_al1p :: f_akVA a_akVJ)
~
Apply (Apply TFHelper_6989586621679090451Sym0 t_al1o) t_al1p) =>
Sing t_al1o
-> Sing t_al1p
-> Sing (Apply (Apply (<*@#@$) t_al1o) t_al1p :: f_akVA a_akVJ)
(%<*>)
(sA_6989586621679090410 :: Sing a_6989586621679090410_akYr)
(sA_6989586621679090412 :: Sing a_6989586621679090412_akYs)
= (applySing
((applySing
((applySing ((singFun3 @LiftA2Sym0) sLiftA2))
((singFun1 @IdSym0) sId)))
sA_6989586621679090410))
sA_6989586621679090412
sLiftA2
(sF :: Sing f_akYH)
(sX :: Sing x_akYI)
(sA_6989586621679090426 :: Sing a_6989586621679090426_akYJ)
= (applySing
((applySing ((singFun2 @(<*>@#@$)) (%<*>)))
((applySing ((applySing ((singFun2 @FmapSym0) sFmap)) sF)) sX)))
sA_6989586621679090426
(%*>) (sA1 :: Sing a1_akYT) (sA2 :: Sing a2_akYU)
= (applySing
((applySing ((singFun2 @(<*>@#@$)) (%<*>)))
((applySing
((applySing ((singFun2 @(<$@#@$)) (%<$)))
((singFun1 @IdSym0) sId)))
sA1)))
sA2
(%<*)
(sA_6989586621679090453 :: Sing a_6989586621679090453_akZ8)
(sA_6989586621679090455 :: Sing a_6989586621679090455_akZ9)
= (applySing
((applySing
((applySing ((singFun3 @LiftA2Sym0) sLiftA2))
((singFun2 @ConstSym0) sConst)))
sA_6989586621679090453))
sA_6989586621679090455
class SApplicative m_akVV => SMonad m_akVV where
(%>>=) ::
forall a_akVW
b_akVX
(t_al1z :: m_akVV a_akVW)
(t_al1A :: (~>) a_akVW (m_akVV b_akVX)). Sing t_al1z
-> Sing t_al1A
-> Sing (Apply (Apply (>>=@#@$) t_al1z) t_al1A :: m_akVV b_akVX)
(%>>) ::
forall a_akVY
b_akVZ
(t_al1D :: m_akVV a_akVY)
(t_al1E :: m_akVV b_akVZ). Sing t_al1D
-> Sing t_al1E
-> Sing (Apply (Apply (>>@#@$) t_al1D) t_al1E :: m_akVV b_akVZ)
sReturn ::
forall a_akW0 (t_al1H :: a_akW0). Sing t_al1H
-> Sing (Apply ReturnSym0 t_al1H :: m_akVV a_akW0)
default (%>>) ::
forall a_akVY
b_akVZ
(t_al1D :: m_akVV a_akVY)
(t_al1E :: m_akVV b_akVZ). ((Apply (Apply (>>@#@$) t_al1D) t_al1E :: m_akVV b_akVZ)
~
Apply (Apply TFHelper_6989586621679090479Sym0 t_al1D) t_al1E) =>
Sing t_al1D
-> Sing t_al1E
-> Sing (Apply (Apply (>>@#@$) t_al1D) t_al1E :: m_akVV b_akVZ)
default sReturn ::
forall a_akW0
(t_al1H :: a_akW0). ((Apply ReturnSym0 t_al1H :: m_akVV a_akW0)
~ Apply Return_6989586621679090496Sym0 t_al1H) =>
Sing t_al1H
-> Sing (Apply ReturnSym0 t_al1H :: m_akVV a_akW0)
(%>>) (sM :: Sing m_akZw) (sK :: Sing k_akZx)
= (applySing ((applySing ((singFun2 @(>>=@#@$)) (%>>=))) sM))
((singFun1
@(Apply (Apply Lambda_6989586621679090488Sym0 m_akZw) k_akZx))
(\ sArg_6989586621679090288
-> case sArg_6989586621679090288 of {
(_ :: Sing arg_6989586621679090288_akZA)
-> (id
@(Sing (Case_6989586621679090491_akZC arg_6989586621679090288_akZA m_akZw k_akZx arg_6989586621679090288_akZA)))
(case sArg_6989586621679090288 of { _ -> sK }) }))
sReturn (sA_6989586621679090498 :: Sing a_6989586621679090498_akZN)
= (applySing ((singFun1 @PureSym0) sPure)) sA_6989586621679090498
class SApplicative f_akWe => SAlternative f_akWe where
sEmpty :: forall a_akWf. Sing (EmptySym0 :: f_akWe a_akWf)
(%<|>) ::
forall a_akWg
(t_al1M :: f_akWe a_akWg)
(t_al1N :: f_akWe a_akWg). Sing t_al1M
-> Sing t_al1N
-> Sing (Apply (Apply (<|>@#@$) t_al1M) t_al1N :: f_akWe a_akWg)
class (SAlternative m_akWh,
SMonad m_akWh) => SMonadPlus m_akWh where
sMzero :: forall a_akWi. Sing (MzeroSym0 :: m_akWh a_akWi)
sMplus ::
forall a_akWj
(t_al1Q :: m_akWh a_akWj)
(t_al1R :: m_akWh a_akWj). Sing t_al1Q
-> Sing t_al1R
-> Sing (Apply (Apply MplusSym0 t_al1Q) t_al1R :: m_akWh a_akWj)
default sMzero ::
forall a_akWi. ((MzeroSym0 :: m_akWh a_akWi)
~ Mzero_6989586621679090516Sym0) =>
Sing (MzeroSym0 :: m_akWh a_akWi)
default sMplus ::
forall a_akWj
(t_al1Q :: m_akWh a_akWj)
(t_al1R :: m_akWh a_akWj). ((Apply (Apply MplusSym0 t_al1Q) t_al1R :: m_akWh a_akWj)
~
Apply (Apply Mplus_6989586621679090521Sym0 t_al1Q) t_al1R) =>
Sing t_al1Q
-> Sing t_al1R
-> Sing (Apply (Apply MplusSym0 t_al1Q) t_al1R :: m_akWh a_akWj)
sMzero = sEmpty
sMplus
(sA_6989586621679090523 :: Sing a_6989586621679090523_al0g)
(sA_6989586621679090525 :: Sing a_6989586621679090525_al0h)
= (applySing
((applySing ((singFun2 @(<|>@#@$)) (%<|>)))
sA_6989586621679090523))
sA_6989586621679090525
instance SFunctor f_akVv =>
SingI (FmapSym0 :: (~>) ((~>) a_akVw b_akVx) ((~>) (f_akVv a_akVw) (f_akVv b_akVx))) where
sing = (singFun2 @FmapSym0) sFmap
instance (SFunctor f_akVv, SingI d_al0V) =>
SingI (FmapSym1 (d_al0V :: (~>) a_akVw b_akVx) :: (~>) (f_akVv a_akVw) (f_akVv b_akVx)) where
sing
= (singFun1 @(FmapSym1 (d_al0V :: (~>) a_akVw b_akVx)))
(sFmap (sing @d_al0V))
instance SFunctor f_akVv =>
SingI ((<$@#@$) :: (~>) a_akVy ((~>) (f_akVv b_akVz) (f_akVv a_akVy))) where
sing = (singFun2 @(<$@#@$)) (%<$)
instance (SFunctor f_akVv, SingI d_al0Z) =>
SingI ((<$@#@$$) (d_al0Z :: a_akVy) :: (~>) (f_akVv b_akVz) (f_akVv a_akVy)) where
sing
= (singFun1 @((<$@#@$$) (d_al0Z :: a_akVy))) ((%<$) (sing @d_al0Z))
instance SApplicative f_akVA =>
SingI (PureSym0 :: (~>) a_akVB (f_akVA a_akVB)) where
sing = (singFun1 @PureSym0) sPure
instance SApplicative f_akVA =>
SingI ((<*>@#@$) :: (~>) (f_akVA ((~>) a_akVC b_akVD)) ((~>) (f_akVA a_akVC) (f_akVA b_akVD))) where
sing = (singFun2 @(<*>@#@$)) (%<*>)
instance (SApplicative f_akVA, SingI d_al1c) =>
SingI ((<*>@#@$$) (d_al1c :: f_akVA ((~>) a_akVC b_akVD)) :: (~>) (f_akVA a_akVC) (f_akVA b_akVD)) where
sing
= (singFun1 @((<*>@#@$$) (d_al1c :: f_akVA ((~>) a_akVC b_akVD))))
((%<*>) (sing @d_al1c))
instance SApplicative f_akVA =>
SingI (LiftA2Sym0 :: (~>) ((~>) a_akVE ((~>) b_akVF c_akVG)) ((~>) (f_akVA a_akVE) ((~>) (f_akVA b_akVF) (f_akVA c_akVG)))) where
sing = (singFun3 @LiftA2Sym0) sLiftA2
instance (SApplicative f_akVA, SingI d_al1h) =>
SingI (LiftA2Sym1 (d_al1h :: (~>) a_akVE ((~>) b_akVF c_akVG)) :: (~>) (f_akVA a_akVE) ((~>) (f_akVA b_akVF) (f_akVA c_akVG))) where
sing
= (singFun2
@(LiftA2Sym1 (d_al1h :: (~>) a_akVE ((~>) b_akVF c_akVG))))
(sLiftA2 (sing @d_al1h))
instance (SApplicative f_akVA, SingI d_al1h, SingI d_al1i) =>
SingI (LiftA2Sym2 (d_al1h :: (~>) a_akVE ((~>) b_akVF c_akVG)) (d_al1i :: f_akVA a_akVE) :: (~>) (f_akVA b_akVF) (f_akVA c_akVG)) where
sing
= (singFun1
@(LiftA2Sym2 (d_al1h :: (~>) a_akVE ((~>) b_akVF c_akVG)) (d_al1i :: f_akVA a_akVE)))
((sLiftA2 (sing @d_al1h)) (sing @d_al1i))
instance SApplicative f_akVA =>
SingI ((*>@#@$) :: (~>) (f_akVA a_akVH) ((~>) (f_akVA b_akVI) (f_akVA b_akVI))) where
sing = (singFun2 @(*>@#@$)) (%*>)
instance (SApplicative f_akVA, SingI d_al1m) =>
SingI ((*>@#@$$) (d_al1m :: f_akVA a_akVH) :: (~>) (f_akVA b_akVI) (f_akVA b_akVI)) where
sing
= (singFun1 @((*>@#@$$) (d_al1m :: f_akVA a_akVH)))
((%*>) (sing @d_al1m))
instance SApplicative f_akVA =>
SingI ((<*@#@$) :: (~>) (f_akVA a_akVJ) ((~>) (f_akVA b_akVK) (f_akVA a_akVJ))) where
sing = (singFun2 @(<*@#@$)) (%<*)
instance (SApplicative f_akVA, SingI d_al1q) =>
SingI ((<*@#@$$) (d_al1q :: f_akVA a_akVJ) :: (~>) (f_akVA b_akVK) (f_akVA a_akVJ)) where
sing
= (singFun1 @((<*@#@$$) (d_al1q :: f_akVA a_akVJ)))
((%<*) (sing @d_al1q))
instance SMonad m_akVV =>
SingI ((>>=@#@$) :: (~>) (m_akVV a_akVW) ((~>) ((~>) a_akVW (m_akVV b_akVX)) (m_akVV b_akVX))) where
sing = (singFun2 @(>>=@#@$)) (%>>=)
instance (SMonad m_akVV, SingI d_al1B) =>
SingI ((>>=@#@$$) (d_al1B :: m_akVV a_akVW) :: (~>) ((~>) a_akVW (m_akVV b_akVX)) (m_akVV b_akVX)) where
sing
= (singFun1 @((>>=@#@$$) (d_al1B :: m_akVV a_akVW)))
((%>>=) (sing @d_al1B))
instance SMonad m_akVV =>
SingI ((>>@#@$) :: (~>) (m_akVV a_akVY) ((~>) (m_akVV b_akVZ) (m_akVV b_akVZ))) where
sing = (singFun2 @(>>@#@$)) (%>>)
instance (SMonad m_akVV, SingI d_al1F) =>
SingI ((>>@#@$$) (d_al1F :: m_akVV a_akVY) :: (~>) (m_akVV b_akVZ) (m_akVV b_akVZ)) where
sing
= (singFun1 @((>>@#@$$) (d_al1F :: m_akVV a_akVY)))
((%>>) (sing @d_al1F))
instance SMonad m_akVV =>
SingI (ReturnSym0 :: (~>) a_akW0 (m_akVV a_akW0)) where
sing = (singFun1 @ReturnSym0) sReturn
instance SAlternative f_akWe =>
SingI ((<|>@#@$) :: (~>) (f_akWe a_akWg) ((~>) (f_akWe a_akWg) (f_akWe a_akWg))) where
sing = (singFun2 @(<|>@#@$)) (%<|>)
instance (SAlternative f_akWe, SingI d_al1O) =>
SingI ((<|>@#@$$) (d_al1O :: f_akWe a_akWg) :: (~>) (f_akWe a_akWg) (f_akWe a_akWg)) where
sing
= (singFun1 @((<|>@#@$$) (d_al1O :: f_akWe a_akWg)))
((%<|>) (sing @d_al1O))
instance SMonadPlus m_akWh =>
SingI (MplusSym0 :: (~>) (m_akWh a_akWj) ((~>) (m_akWh a_akWj) (m_akWh a_akWj))) where
sing = (singFun2 @MplusSym0) sMplus
instance (SMonadPlus m_akWh, SingI d_al1S) =>
SingI (MplusSym1 (d_al1S :: m_akWh a_akWj) :: (~>) (m_akWh a_akWj) (m_akWh a_akWj)) where
sing
= (singFun1 @(MplusSym1 (d_al1S :: m_akWh a_akWj)))
(sMplus (sing @d_al1S))
type VoidSym0 :: (~>) (f_aqp9 a_aqpa) (f_aqp9 ())
data VoidSym0 :: (~>) (f_aqp9 a_aqpa) (f_aqp9 ())
where
VoidSym0KindInference :: SameKind (Apply VoidSym0 arg_aquG) (VoidSym1 arg_aquG) =>
VoidSym0 a6989586621679111639
type instance Apply VoidSym0 a6989586621679111639 = Void a6989586621679111639
instance SuppressUnusedWarnings VoidSym0 where
suppressUnusedWarnings = snd (((,) VoidSym0KindInference) ())
type VoidSym1 :: f_aqp9 a_aqpa -> f_aqp9 ()
type family VoidSym1 (a6989586621679111639 :: f_aqp9 a_aqpa) :: f_aqp9 () where
VoidSym1 a6989586621679111639 = Void a6989586621679111639
type ($>@#@$) :: (~>) (f_aqpb a_aqpc) ((~>) b_aqpd (f_aqpb b_aqpd))
data ($>@#@$) :: (~>) (f_aqpb a_aqpc) ((~>) b_aqpd (f_aqpb b_aqpd))
where
(:$>@#@$###) :: SameKind (Apply ($>@#@$) arg_aquP) (($>@#@$$) arg_aquP) =>
($>@#@$) a6989586621679111648
type instance Apply ($>@#@$) a6989586621679111648 = ($>@#@$$) a6989586621679111648
instance SuppressUnusedWarnings ($>@#@$) where
suppressUnusedWarnings = snd (((,) (:$>@#@$###)) ())
infixl 4 $>@#@$
type ($>@#@$$) :: f_aqpb a_aqpc -> (~>) b_aqpd (f_aqpb b_aqpd)
data ($>@#@$$) (a6989586621679111648 :: f_aqpb a_aqpc) :: (~>) b_aqpd (f_aqpb b_aqpd)
where
(:$>@#@$$###) :: SameKind (Apply (($>@#@$$) a6989586621679111648) arg_aquP) (($>@#@$$$) a6989586621679111648 arg_aquP) =>
($>@#@$$) a6989586621679111648 a6989586621679111649
type instance Apply (($>@#@$$) a6989586621679111648) a6989586621679111649 = ($>) a6989586621679111648 a6989586621679111649
instance SuppressUnusedWarnings (($>@#@$$) a6989586621679111648) where
suppressUnusedWarnings = snd (((,) (:$>@#@$$###)) ())
infixl 4 $>@#@$$
type ($>@#@$$$) :: f_aqpb a_aqpc -> b_aqpd -> f_aqpb b_aqpd
type family ($>@#@$$$) (a6989586621679111648 :: f_aqpb a_aqpc) (a6989586621679111649 :: b_aqpd) :: f_aqpb b_aqpd where
($>@#@$$$) a6989586621679111648 a6989586621679111649 = ($>) a6989586621679111648 a6989586621679111649
infixl 4 $>@#@$$$
type (<&>@#@$) :: (~>) (f_aqpe a_aqpf) ((~>) ((~>) a_aqpf b_aqpg) (f_aqpe b_aqpg))
data (<&>@#@$) :: (~>) (f_aqpe a_aqpf) ((~>) ((~>) a_aqpf b_aqpg) (f_aqpe b_aqpg))
where
(:<&>@#@$###) :: SameKind (Apply (<&>@#@$) arg_aquW) ((<&>@#@$$) arg_aquW) =>
(<&>@#@$) a6989586621679111655
type instance Apply (<&>@#@$) a6989586621679111655 = (<&>@#@$$) a6989586621679111655
instance SuppressUnusedWarnings (<&>@#@$) where
suppressUnusedWarnings = snd (((,) (:<&>@#@$###)) ())
infixl 1 <&>@#@$
type (<&>@#@$$) :: f_aqpe a_aqpf
-> (~>) ((~>) a_aqpf b_aqpg) (f_aqpe b_aqpg)
data (<&>@#@$$) (a6989586621679111655 :: f_aqpe a_aqpf) :: (~>) ((~>) a_aqpf b_aqpg) (f_aqpe b_aqpg)
where
(:<&>@#@$$###) :: SameKind (Apply ((<&>@#@$$) a6989586621679111655) arg_aquW) ((<&>@#@$$$) a6989586621679111655 arg_aquW) =>
(<&>@#@$$) a6989586621679111655 a6989586621679111656
type instance Apply ((<&>@#@$$) a6989586621679111655) a6989586621679111656 = (<&>) a6989586621679111655 a6989586621679111656
instance SuppressUnusedWarnings ((<&>@#@$$) a6989586621679111655) where
suppressUnusedWarnings = snd (((,) (:<&>@#@$$###)) ())
infixl 1 <&>@#@$$
type (<&>@#@$$$) :: f_aqpe a_aqpf
-> (~>) a_aqpf b_aqpg -> f_aqpe b_aqpg
type family (<&>@#@$$$) (a6989586621679111655 :: f_aqpe a_aqpf) (a6989586621679111656 :: (~>) a_aqpf b_aqpg) :: f_aqpe b_aqpg where
(<&>@#@$$$) a6989586621679111655 a6989586621679111656 = (<&>) a6989586621679111655 a6989586621679111656
infixl 1 <&>@#@$$$
type (<$>@#@$) :: (~>) ((~>) a_aqpi b_aqpj) ((~>) (f_aqph a_aqpi) (f_aqph b_aqpj))
data (<$>@#@$) :: (~>) ((~>) a_aqpi b_aqpj) ((~>) (f_aqph a_aqpi) (f_aqph b_aqpj))
where
(:<$>@#@$###) :: SameKind (Apply (<$>@#@$) arg_aqv7) ((<$>@#@$$) arg_aqv7) =>
(<$>@#@$) a6989586621679111666
type instance Apply (<$>@#@$) a6989586621679111666 = (<$>@#@$$) a6989586621679111666
instance SuppressUnusedWarnings (<$>@#@$) where
suppressUnusedWarnings = snd (((,) (:<$>@#@$###)) ())
infixl 4 <$>@#@$
type (<$>@#@$$) :: (~>) a_aqpi b_aqpj
-> (~>) (f_aqph a_aqpi) (f_aqph b_aqpj)
data (<$>@#@$$) (a6989586621679111666 :: (~>) a_aqpi b_aqpj) :: (~>) (f_aqph a_aqpi) (f_aqph b_aqpj)
where
(:<$>@#@$$###) :: SameKind (Apply ((<$>@#@$$) a6989586621679111666) arg_aqv7) ((<$>@#@$$$) a6989586621679111666 arg_aqv7) =>
(<$>@#@$$) a6989586621679111666 a6989586621679111667
type instance Apply ((<$>@#@$$) a6989586621679111666) a6989586621679111667 = (<$>) a6989586621679111666 a6989586621679111667
instance SuppressUnusedWarnings ((<$>@#@$$) a6989586621679111666) where
suppressUnusedWarnings = snd (((,) (:<$>@#@$$###)) ())
infixl 4 <$>@#@$$
type (<$>@#@$$$) :: (~>) a_aqpi b_aqpj
-> f_aqph a_aqpi -> f_aqph b_aqpj
type family (<$>@#@$$$) (a6989586621679111666 :: (~>) a_aqpi b_aqpj) (a6989586621679111667 :: f_aqph a_aqpi) :: f_aqph b_aqpj where
(<$>@#@$$$) a6989586621679111666 a6989586621679111667 = (<$>) a6989586621679111666 a6989586621679111667
infixl 4 <$>@#@$$$
type Void :: f_aqp9 a_aqpa -> f_aqp9 ()
type family Void (a_aquF :: f_aqp9 a_aqpa) :: f_aqp9 () where
Void x_aquI = Apply (Apply (<$@#@$) Tuple0Sym0) x_aquI
type ($>) :: f_aqpb a_aqpc -> b_aqpd -> f_aqpb b_aqpd
type family ($>) (a_aquN :: f_aqpb a_aqpc) (a_aquO :: b_aqpd) :: f_aqpb b_aqpd where
($>) a_6989586621679111641_aquS a_6989586621679111643_aquT = Apply (Apply (Apply FlipSym0 (<$@#@$)) a_6989586621679111641_aquS) a_6989586621679111643_aquT
type (<&>) :: f_aqpe a_aqpf -> (~>) a_aqpf b_aqpg -> f_aqpe b_aqpg
type family (<&>) (a_aquU :: f_aqpe a_aqpf) (a_aquV :: (~>) a_aqpf b_aqpg) :: f_aqpe b_aqpg where
(<&>) as_aquZ f_aqv0 = Apply (Apply (<$>@#@$) f_aqv0) as_aquZ
type (<$>) :: (~>) a_aqpi b_aqpj -> f_aqph a_aqpi -> f_aqph b_aqpj
type family (<$>) (a_aqv5 :: (~>) a_aqpi b_aqpj) (a_aqv6 :: f_aqph a_aqpi) :: f_aqph b_aqpj where
(<$>) a_6989586621679111659_aqva a_6989586621679111661_aqvb = Apply (Apply FmapSym0 a_6989586621679111659_aqva) a_6989586621679111661_aqvb
infixl 1 <&>
infixl 4 $>
infixl 4 <$>
type family Lambda_6989586621679111682_aqvp _f_6989586621679111561_aqvl a_6989586621679111567_aqvm a_6989586621679111569_aqvn n_6989586621679111565_aqvq where
Lambda_6989586621679111682_aqvp _f_6989586621679111561_aqvl a_6989586621679111567_aqvm a_6989586621679111569_aqvn n_6989586621679111565_aqvq = n_6989586621679111565_aqvq
data Lambda_6989586621679111682Sym0 _f_69895866216791115616989586621679111679
where
Lambda_6989586621679111682Sym0KindInference :: SameKind (Apply Lambda_6989586621679111682Sym0 arg_aqvr) (Lambda_6989586621679111682Sym1 arg_aqvr) =>
Lambda_6989586621679111682Sym0 _f_69895866216791115616989586621679111679
type instance Apply Lambda_6989586621679111682Sym0 _f_69895866216791115616989586621679111679 = Lambda_6989586621679111682Sym1 _f_69895866216791115616989586621679111679
instance SuppressUnusedWarnings Lambda_6989586621679111682Sym0 where
suppressUnusedWarnings
= snd (((,) Lambda_6989586621679111682Sym0KindInference) ())
data Lambda_6989586621679111682Sym1 _f_69895866216791115616989586621679111679 a_69895866216791115676989586621679111680
where
Lambda_6989586621679111682Sym1KindInference :: SameKind (Apply (Lambda_6989586621679111682Sym1 _f_69895866216791115616989586621679111679) arg_aqvr) (Lambda_6989586621679111682Sym2 _f_69895866216791115616989586621679111679 arg_aqvr) =>
Lambda_6989586621679111682Sym1 _f_69895866216791115616989586621679111679 a_69895866216791115676989586621679111680
type instance Apply (Lambda_6989586621679111682Sym1 _f_69895866216791115616989586621679111679) a_69895866216791115676989586621679111680 = Lambda_6989586621679111682Sym2 _f_69895866216791115616989586621679111679 a_69895866216791115676989586621679111680
instance SuppressUnusedWarnings (Lambda_6989586621679111682Sym1 _f_69895866216791115616989586621679111679) where
suppressUnusedWarnings
= snd (((,) Lambda_6989586621679111682Sym1KindInference) ())
data Lambda_6989586621679111682Sym2 _f_69895866216791115616989586621679111679 a_69895866216791115676989586621679111680 a_69895866216791115696989586621679111681
where
Lambda_6989586621679111682Sym2KindInference :: SameKind (Apply (Lambda_6989586621679111682Sym2 _f_69895866216791115616989586621679111679 a_69895866216791115676989586621679111680) arg_aqvr) (Lambda_6989586621679111682Sym3 _f_69895866216791115616989586621679111679 a_69895866216791115676989586621679111680 arg_aqvr) =>
Lambda_6989586621679111682Sym2 _f_69895866216791115616989586621679111679 a_69895866216791115676989586621679111680 a_69895866216791115696989586621679111681
type instance Apply (Lambda_6989586621679111682Sym2 _f_69895866216791115616989586621679111679 a_69895866216791115676989586621679111680) a_69895866216791115696989586621679111681 = Lambda_6989586621679111682Sym3 _f_69895866216791115616989586621679111679 a_69895866216791115676989586621679111680 a_69895866216791115696989586621679111681
instance SuppressUnusedWarnings (Lambda_6989586621679111682Sym2 _f_69895866216791115616989586621679111679 a_69895866216791115676989586621679111680) where
suppressUnusedWarnings
= snd (((,) Lambda_6989586621679111682Sym2KindInference) ())
data Lambda_6989586621679111682Sym3 _f_69895866216791115616989586621679111679 a_69895866216791115676989586621679111680 a_69895866216791115696989586621679111681 n_69895866216791115656989586621679111684
where
Lambda_6989586621679111682Sym3KindInference :: SameKind (Apply (Lambda_6989586621679111682Sym3 _f_69895866216791115616989586621679111679 a_69895866216791115676989586621679111680 a_69895866216791115696989586621679111681) arg_aqvr) (Lambda_6989586621679111682Sym4 _f_69895866216791115616989586621679111679 a_69895866216791115676989586621679111680 a_69895866216791115696989586621679111681 arg_aqvr) =>
Lambda_6989586621679111682Sym3 _f_69895866216791115616989586621679111679 a_69895866216791115676989586621679111680 a_69895866216791115696989586621679111681 n_69895866216791115656989586621679111684
type instance Apply (Lambda_6989586621679111682Sym3 _f_69895866216791115616989586621679111679 a_69895866216791115676989586621679111680 a_69895866216791115696989586621679111681) n_69895866216791115656989586621679111684 = Lambda_6989586621679111682_aqvp _f_69895866216791115616989586621679111679 a_69895866216791115676989586621679111680 a_69895866216791115696989586621679111681 n_69895866216791115656989586621679111684
instance SuppressUnusedWarnings (Lambda_6989586621679111682Sym3 _f_69895866216791115616989586621679111679 a_69895866216791115676989586621679111680 a_69895866216791115696989586621679111681) where
suppressUnusedWarnings
= snd (((,) Lambda_6989586621679111682Sym3KindInference) ())
type family Lambda_6989586621679111682Sym4 _f_69895866216791115616989586621679111679 a_69895866216791115676989586621679111680 a_69895866216791115696989586621679111681 n_69895866216791115656989586621679111684 where
Lambda_6989586621679111682Sym4 _f_69895866216791115616989586621679111679 a_69895866216791115676989586621679111680 a_69895866216791115696989586621679111681 n_69895866216791115656989586621679111684 = Lambda_6989586621679111682_aqvp _f_69895866216791115616989586621679111679 a_69895866216791115676989586621679111680 a_69895866216791115696989586621679111681 n_69895866216791115656989586621679111684
type Fmap_6989586621679111672 :: (~>) a_akVw b_akVx
-> (a_aqpr, a_akVw) -> (a_aqpr, b_akVx)
type family Fmap_6989586621679111672 (a_aqvg :: (~>) a_akVw b_akVx) (a_aqvh :: (a_aqpr,
a_akVw)) :: (a_aqpr,
b_akVx) where
Fmap_6989586621679111672 _f_6989586621679111561_aqvl '(a_6989586621679111567_aqvm,
a_6989586621679111569_aqvn) = Apply (Apply Tuple2Sym0 (Apply (Apply (Apply (Apply Lambda_6989586621679111682Sym0 _f_6989586621679111561_aqvl) a_6989586621679111567_aqvm) a_6989586621679111569_aqvn) a_6989586621679111567_aqvm)) (Apply _f_6989586621679111561_aqvl a_6989586621679111569_aqvn)
type Fmap_6989586621679111672Sym0 :: (~>) ((~>) a_akVw b_akVx) ((~>) (a_aqpr,
a_akVw) (a_aqpr, b_akVx))
data Fmap_6989586621679111672Sym0 :: (~>) ((~>) a_akVw b_akVx) ((~>) (a_aqpr,
a_akVw) (a_aqpr, b_akVx))
where
Fmap_6989586621679111672Sym0KindInference :: SameKind (Apply Fmap_6989586621679111672Sym0 arg_aqvi) (Fmap_6989586621679111672Sym1 arg_aqvi) =>
Fmap_6989586621679111672Sym0 a6989586621679111677
type instance Apply Fmap_6989586621679111672Sym0 a6989586621679111677 = Fmap_6989586621679111672Sym1 a6989586621679111677
instance SuppressUnusedWarnings Fmap_6989586621679111672Sym0 where
suppressUnusedWarnings
= snd (((,) Fmap_6989586621679111672Sym0KindInference) ())
type Fmap_6989586621679111672Sym1 :: (~>) a_akVw b_akVx
-> (~>) (a_aqpr, a_akVw) (a_aqpr, b_akVx)
data Fmap_6989586621679111672Sym1 (a6989586621679111677 :: (~>) a_akVw b_akVx) :: (~>) (a_aqpr,
a_akVw) (a_aqpr,
b_akVx)
where
Fmap_6989586621679111672Sym1KindInference :: SameKind (Apply (Fmap_6989586621679111672Sym1 a6989586621679111677) arg_aqvi) (Fmap_6989586621679111672Sym2 a6989586621679111677 arg_aqvi) =>
Fmap_6989586621679111672Sym1 a6989586621679111677 a6989586621679111678
type instance Apply (Fmap_6989586621679111672Sym1 a6989586621679111677) a6989586621679111678 = Fmap_6989586621679111672 a6989586621679111677 a6989586621679111678
instance SuppressUnusedWarnings (Fmap_6989586621679111672Sym1 a6989586621679111677) where
suppressUnusedWarnings
= snd (((,) Fmap_6989586621679111672Sym1KindInference) ())
type Fmap_6989586621679111672Sym2 :: (~>) a_akVw b_akVx
-> (a_aqpr, a_akVw) -> (a_aqpr, b_akVx)
type family Fmap_6989586621679111672Sym2 (a6989586621679111677 :: (~>) a_akVw b_akVx) (a6989586621679111678 :: (a_aqpr,
a_akVw)) :: (a_aqpr,
b_akVx) where
Fmap_6989586621679111672Sym2 a6989586621679111677 a6989586621679111678 = Fmap_6989586621679111672 a6989586621679111677 a6989586621679111678
type family Lambda_6989586621679111698_aqvF _z_6989586621679111563_aqvB a_6989586621679111575_aqvC a_6989586621679111577_aqvD n_6989586621679111571_aqvG where
Lambda_6989586621679111698_aqvF _z_6989586621679111563_aqvB a_6989586621679111575_aqvC a_6989586621679111577_aqvD n_6989586621679111571_aqvG = n_6989586621679111571_aqvG
data Lambda_6989586621679111698Sym0 _z_69895866216791115636989586621679111695
where
Lambda_6989586621679111698Sym0KindInference :: SameKind (Apply Lambda_6989586621679111698Sym0 arg_aqvH) (Lambda_6989586621679111698Sym1 arg_aqvH) =>
Lambda_6989586621679111698Sym0 _z_69895866216791115636989586621679111695
type instance Apply Lambda_6989586621679111698Sym0 _z_69895866216791115636989586621679111695 = Lambda_6989586621679111698Sym1 _z_69895866216791115636989586621679111695
instance SuppressUnusedWarnings Lambda_6989586621679111698Sym0 where
suppressUnusedWarnings
= snd (((,) Lambda_6989586621679111698Sym0KindInference) ())
data Lambda_6989586621679111698Sym1 _z_69895866216791115636989586621679111695 a_69895866216791115756989586621679111696
where
Lambda_6989586621679111698Sym1KindInference :: SameKind (Apply (Lambda_6989586621679111698Sym1 _z_69895866216791115636989586621679111695) arg_aqvH) (Lambda_6989586621679111698Sym2 _z_69895866216791115636989586621679111695 arg_aqvH) =>
Lambda_6989586621679111698Sym1 _z_69895866216791115636989586621679111695 a_69895866216791115756989586621679111696
type instance Apply (Lambda_6989586621679111698Sym1 _z_69895866216791115636989586621679111695) a_69895866216791115756989586621679111696 = Lambda_6989586621679111698Sym2 _z_69895866216791115636989586621679111695 a_69895866216791115756989586621679111696
instance SuppressUnusedWarnings (Lambda_6989586621679111698Sym1 _z_69895866216791115636989586621679111695) where
suppressUnusedWarnings
= snd (((,) Lambda_6989586621679111698Sym1KindInference) ())
data Lambda_6989586621679111698Sym2 _z_69895866216791115636989586621679111695 a_69895866216791115756989586621679111696 a_69895866216791115776989586621679111697
where
Lambda_6989586621679111698Sym2KindInference :: SameKind (Apply (Lambda_6989586621679111698Sym2 _z_69895866216791115636989586621679111695 a_69895866216791115756989586621679111696) arg_aqvH) (Lambda_6989586621679111698Sym3 _z_69895866216791115636989586621679111695 a_69895866216791115756989586621679111696 arg_aqvH) =>
Lambda_6989586621679111698Sym2 _z_69895866216791115636989586621679111695 a_69895866216791115756989586621679111696 a_69895866216791115776989586621679111697
type instance Apply (Lambda_6989586621679111698Sym2 _z_69895866216791115636989586621679111695 a_69895866216791115756989586621679111696) a_69895866216791115776989586621679111697 = Lambda_6989586621679111698Sym3 _z_69895866216791115636989586621679111695 a_69895866216791115756989586621679111696 a_69895866216791115776989586621679111697
instance SuppressUnusedWarnings (Lambda_6989586621679111698Sym2 _z_69895866216791115636989586621679111695 a_69895866216791115756989586621679111696) where
suppressUnusedWarnings
= snd (((,) Lambda_6989586621679111698Sym2KindInference) ())
data Lambda_6989586621679111698Sym3 _z_69895866216791115636989586621679111695 a_69895866216791115756989586621679111696 a_69895866216791115776989586621679111697 n_69895866216791115716989586621679111700
where
Lambda_6989586621679111698Sym3KindInference :: SameKind (Apply (Lambda_6989586621679111698Sym3 _z_69895866216791115636989586621679111695 a_69895866216791115756989586621679111696 a_69895866216791115776989586621679111697) arg_aqvH) (Lambda_6989586621679111698Sym4 _z_69895866216791115636989586621679111695 a_69895866216791115756989586621679111696 a_69895866216791115776989586621679111697 arg_aqvH) =>
Lambda_6989586621679111698Sym3 _z_69895866216791115636989586621679111695 a_69895866216791115756989586621679111696 a_69895866216791115776989586621679111697 n_69895866216791115716989586621679111700
type instance Apply (Lambda_6989586621679111698Sym3 _z_69895866216791115636989586621679111695 a_69895866216791115756989586621679111696 a_69895866216791115776989586621679111697) n_69895866216791115716989586621679111700 = Lambda_6989586621679111698_aqvF _z_69895866216791115636989586621679111695 a_69895866216791115756989586621679111696 a_69895866216791115776989586621679111697 n_69895866216791115716989586621679111700
instance SuppressUnusedWarnings (Lambda_6989586621679111698Sym3 _z_69895866216791115636989586621679111695 a_69895866216791115756989586621679111696 a_69895866216791115776989586621679111697) where
suppressUnusedWarnings
= snd (((,) Lambda_6989586621679111698Sym3KindInference) ())
type family Lambda_6989586621679111698Sym4 _z_69895866216791115636989586621679111695 a_69895866216791115756989586621679111696 a_69895866216791115776989586621679111697 n_69895866216791115716989586621679111700 where
Lambda_6989586621679111698Sym4 _z_69895866216791115636989586621679111695 a_69895866216791115756989586621679111696 a_69895866216791115776989586621679111697 n_69895866216791115716989586621679111700 = Lambda_6989586621679111698_aqvF _z_69895866216791115636989586621679111695 a_69895866216791115756989586621679111696 a_69895866216791115776989586621679111697 n_69895866216791115716989586621679111700
type family Lambda_6989586621679111702_aqvJ _z_6989586621679111563_aqvB a_6989586621679111575_aqvC a_6989586621679111577_aqvD n_6989586621679111573_aqvK where
Lambda_6989586621679111702_aqvJ _z_6989586621679111563_aqvB a_6989586621679111575_aqvC a_6989586621679111577_aqvD n_6989586621679111573_aqvK = _z_6989586621679111563_aqvB
data Lambda_6989586621679111702Sym0 _z_69895866216791115636989586621679111695
where
Lambda_6989586621679111702Sym0KindInference :: SameKind (Apply Lambda_6989586621679111702Sym0 arg_aqvL) (Lambda_6989586621679111702Sym1 arg_aqvL) =>
Lambda_6989586621679111702Sym0 _z_69895866216791115636989586621679111695
type instance Apply Lambda_6989586621679111702Sym0 _z_69895866216791115636989586621679111695 = Lambda_6989586621679111702Sym1 _z_69895866216791115636989586621679111695
instance SuppressUnusedWarnings Lambda_6989586621679111702Sym0 where
suppressUnusedWarnings
= snd (((,) Lambda_6989586621679111702Sym0KindInference) ())
data Lambda_6989586621679111702Sym1 _z_69895866216791115636989586621679111695 a_69895866216791115756989586621679111696
where
Lambda_6989586621679111702Sym1KindInference :: SameKind (Apply (Lambda_6989586621679111702Sym1 _z_69895866216791115636989586621679111695) arg_aqvL) (Lambda_6989586621679111702Sym2 _z_69895866216791115636989586621679111695 arg_aqvL) =>
Lambda_6989586621679111702Sym1 _z_69895866216791115636989586621679111695 a_69895866216791115756989586621679111696
type instance Apply (Lambda_6989586621679111702Sym1 _z_69895866216791115636989586621679111695) a_69895866216791115756989586621679111696 = Lambda_6989586621679111702Sym2 _z_69895866216791115636989586621679111695 a_69895866216791115756989586621679111696
instance SuppressUnusedWarnings (Lambda_6989586621679111702Sym1 _z_69895866216791115636989586621679111695) where
suppressUnusedWarnings
= snd (((,) Lambda_6989586621679111702Sym1KindInference) ())
data Lambda_6989586621679111702Sym2 _z_69895866216791115636989586621679111695 a_69895866216791115756989586621679111696 a_69895866216791115776989586621679111697
where
Lambda_6989586621679111702Sym2KindInference :: SameKind (Apply (Lambda_6989586621679111702Sym2 _z_69895866216791115636989586621679111695 a_69895866216791115756989586621679111696) arg_aqvL) (Lambda_6989586621679111702Sym3 _z_69895866216791115636989586621679111695 a_69895866216791115756989586621679111696 arg_aqvL) =>
Lambda_6989586621679111702Sym2 _z_69895866216791115636989586621679111695 a_69895866216791115756989586621679111696 a_69895866216791115776989586621679111697
type instance Apply (Lambda_6989586621679111702Sym2 _z_69895866216791115636989586621679111695 a_69895866216791115756989586621679111696) a_69895866216791115776989586621679111697 = Lambda_6989586621679111702Sym3 _z_69895866216791115636989586621679111695 a_69895866216791115756989586621679111696 a_69895866216791115776989586621679111697
instance SuppressUnusedWarnings (Lambda_6989586621679111702Sym2 _z_69895866216791115636989586621679111695 a_69895866216791115756989586621679111696) where
suppressUnusedWarnings
= snd (((,) Lambda_6989586621679111702Sym2KindInference) ())
data Lambda_6989586621679111702Sym3 _z_69895866216791115636989586621679111695 a_69895866216791115756989586621679111696 a_69895866216791115776989586621679111697 n_69895866216791115736989586621679111704
where
Lambda_6989586621679111702Sym3KindInference :: SameKind (Apply (Lambda_6989586621679111702Sym3 _z_69895866216791115636989586621679111695 a_69895866216791115756989586621679111696 a_69895866216791115776989586621679111697) arg_aqvL) (Lambda_6989586621679111702Sym4 _z_69895866216791115636989586621679111695 a_69895866216791115756989586621679111696 a_69895866216791115776989586621679111697 arg_aqvL) =>
Lambda_6989586621679111702Sym3 _z_69895866216791115636989586621679111695 a_69895866216791115756989586621679111696 a_69895866216791115776989586621679111697 n_69895866216791115736989586621679111704
type instance Apply (Lambda_6989586621679111702Sym3 _z_69895866216791115636989586621679111695 a_69895866216791115756989586621679111696 a_69895866216791115776989586621679111697) n_69895866216791115736989586621679111704 = Lambda_6989586621679111702_aqvJ _z_69895866216791115636989586621679111695 a_69895866216791115756989586621679111696 a_69895866216791115776989586621679111697 n_69895866216791115736989586621679111704
instance SuppressUnusedWarnings (Lambda_6989586621679111702Sym3 _z_69895866216791115636989586621679111695 a_69895866216791115756989586621679111696 a_69895866216791115776989586621679111697) where
suppressUnusedWarnings
= snd (((,) Lambda_6989586621679111702Sym3KindInference) ())
type family Lambda_6989586621679111702Sym4 _z_69895866216791115636989586621679111695 a_69895866216791115756989586621679111696 a_69895866216791115776989586621679111697 n_69895866216791115736989586621679111704 where
Lambda_6989586621679111702Sym4 _z_69895866216791115636989586621679111695 a_69895866216791115756989586621679111696 a_69895866216791115776989586621679111697 n_69895866216791115736989586621679111704 = Lambda_6989586621679111702_aqvJ _z_69895866216791115636989586621679111695 a_69895866216791115756989586621679111696 a_69895866216791115776989586621679111697 n_69895866216791115736989586621679111704
type TFHelper_6989586621679111688 :: a_akVy
-> (a_aqpr, b_akVz) -> (a_aqpr, a_akVy)
type family TFHelper_6989586621679111688 (a_aqvw :: a_akVy) (a_aqvx :: (a_aqpr,
b_akVz)) :: (a_aqpr,
a_akVy) where
TFHelper_6989586621679111688 _z_6989586621679111563_aqvB '(a_6989586621679111575_aqvC,
a_6989586621679111577_aqvD) = Apply (Apply Tuple2Sym0 (Apply (Apply (Apply (Apply Lambda_6989586621679111698Sym0 _z_6989586621679111563_aqvB) a_6989586621679111575_aqvC) a_6989586621679111577_aqvD) a_6989586621679111575_aqvC)) (Apply (Apply (Apply (Apply Lambda_6989586621679111702Sym0 _z_6989586621679111563_aqvB) a_6989586621679111575_aqvC) a_6989586621679111577_aqvD) a_6989586621679111577_aqvD)
type TFHelper_6989586621679111688Sym0 :: (~>) a_akVy ((~>) (a_aqpr,
b_akVz) (a_aqpr, a_akVy))
data TFHelper_6989586621679111688Sym0 :: (~>) a_akVy ((~>) (a_aqpr,
b_akVz) (a_aqpr, a_akVy))
where
TFHelper_6989586621679111688Sym0KindInference :: SameKind (Apply TFHelper_6989586621679111688Sym0 arg_aqvy) (TFHelper_6989586621679111688Sym1 arg_aqvy) =>
TFHelper_6989586621679111688Sym0 a6989586621679111693
type instance Apply TFHelper_6989586621679111688Sym0 a6989586621679111693 = TFHelper_6989586621679111688Sym1 a6989586621679111693
instance SuppressUnusedWarnings TFHelper_6989586621679111688Sym0 where
suppressUnusedWarnings
= snd (((,) TFHelper_6989586621679111688Sym0KindInference) ())
type TFHelper_6989586621679111688Sym1 :: a_akVy
-> (~>) (a_aqpr, b_akVz) (a_aqpr, a_akVy)
data TFHelper_6989586621679111688Sym1 (a6989586621679111693 :: a_akVy) :: (~>) (a_aqpr,
b_akVz) (a_aqpr,
a_akVy)
where
TFHelper_6989586621679111688Sym1KindInference :: SameKind (Apply (TFHelper_6989586621679111688Sym1 a6989586621679111693) arg_aqvy) (TFHelper_6989586621679111688Sym2 a6989586621679111693 arg_aqvy) =>
TFHelper_6989586621679111688Sym1 a6989586621679111693 a6989586621679111694
type instance Apply (TFHelper_6989586621679111688Sym1 a6989586621679111693) a6989586621679111694 = TFHelper_6989586621679111688 a6989586621679111693 a6989586621679111694
instance SuppressUnusedWarnings (TFHelper_6989586621679111688Sym1 a6989586621679111693) where
suppressUnusedWarnings
= snd (((,) TFHelper_6989586621679111688Sym1KindInference) ())
type TFHelper_6989586621679111688Sym2 :: a_akVy
-> (a_aqpr, b_akVz) -> (a_aqpr, a_akVy)
type family TFHelper_6989586621679111688Sym2 (a6989586621679111693 :: a_akVy) (a6989586621679111694 :: (a_aqpr,
b_akVz)) :: (a_aqpr,
a_akVy) where
TFHelper_6989586621679111688Sym2 a6989586621679111693 a6989586621679111694 = TFHelper_6989586621679111688 a6989586621679111693 a6989586621679111694
instance PFunctor ((,) a_aqpr) where
type Fmap a_aqvc a_aqvd = Apply (Apply Fmap_6989586621679111672Sym0 a_aqvc) a_aqvd
type (<$) a_aqvs a_aqvt = Apply (Apply TFHelper_6989586621679111688Sym0 a_aqvs) a_aqvt
type Fmap_6989586621679111708 :: (~>) a_akVw b_akVx
-> [a_akVw] -> [b_akVx]
type family Fmap_6989586621679111708 (a_aqvQ :: (~>) a_akVw b_akVx) (a_aqvR :: [a_akVw]) :: [b_akVx] where
Fmap_6989586621679111708 _f_6989586621679111587_aqvV '[] = NilSym0
Fmap_6989586621679111708 _f_6989586621679111587_aqvW ('(:) a_6989586621679111597_aqvX a_6989586621679111599_aqvY) = Apply (Apply (:@#@$) (Apply _f_6989586621679111587_aqvW a_6989586621679111597_aqvX)) (Apply (Apply FmapSym0 _f_6989586621679111587_aqvW) a_6989586621679111599_aqvY)
type Fmap_6989586621679111708Sym0 :: (~>) ((~>) a_akVw b_akVx) ((~>) [a_akVw] [b_akVx])
data Fmap_6989586621679111708Sym0 :: (~>) ((~>) a_akVw b_akVx) ((~>) [a_akVw] [b_akVx])
where
Fmap_6989586621679111708Sym0KindInference :: SameKind (Apply Fmap_6989586621679111708Sym0 arg_aqvS) (Fmap_6989586621679111708Sym1 arg_aqvS) =>
Fmap_6989586621679111708Sym0 a6989586621679111713
type instance Apply Fmap_6989586621679111708Sym0 a6989586621679111713 = Fmap_6989586621679111708Sym1 a6989586621679111713
instance SuppressUnusedWarnings Fmap_6989586621679111708Sym0 where
suppressUnusedWarnings
= snd (((,) Fmap_6989586621679111708Sym0KindInference) ())
type Fmap_6989586621679111708Sym1 :: (~>) a_akVw b_akVx
-> (~>) [a_akVw] [b_akVx]
data Fmap_6989586621679111708Sym1 (a6989586621679111713 :: (~>) a_akVw b_akVx) :: (~>) [a_akVw] [b_akVx]
where
Fmap_6989586621679111708Sym1KindInference :: SameKind (Apply (Fmap_6989586621679111708Sym1 a6989586621679111713) arg_aqvS) (Fmap_6989586621679111708Sym2 a6989586621679111713 arg_aqvS) =>
Fmap_6989586621679111708Sym1 a6989586621679111713 a6989586621679111714
type instance Apply (Fmap_6989586621679111708Sym1 a6989586621679111713) a6989586621679111714 = Fmap_6989586621679111708 a6989586621679111713 a6989586621679111714
instance SuppressUnusedWarnings (Fmap_6989586621679111708Sym1 a6989586621679111713) where
suppressUnusedWarnings
= snd (((,) Fmap_6989586621679111708Sym1KindInference) ())
type Fmap_6989586621679111708Sym2 :: (~>) a_akVw b_akVx
-> [a_akVw] -> [b_akVx]
type family Fmap_6989586621679111708Sym2 (a6989586621679111713 :: (~>) a_akVw b_akVx) (a6989586621679111714 :: [a_akVw]) :: [b_akVx] where
Fmap_6989586621679111708Sym2 a6989586621679111713 a6989586621679111714 = Fmap_6989586621679111708 a6989586621679111713 a6989586621679111714
type family Lambda_6989586621679111732_aqwd _z_6989586621679111589_aqw9 a_6989586621679111611_aqwa a_6989586621679111613_aqwb n_6989586621679111607_aqwe where
Lambda_6989586621679111732_aqwd _z_6989586621679111589_aqw9 a_6989586621679111611_aqwa a_6989586621679111613_aqwb n_6989586621679111607_aqwe = _z_6989586621679111589_aqw9
data Lambda_6989586621679111732Sym0 _z_69895866216791115896989586621679111729
where
Lambda_6989586621679111732Sym0KindInference :: SameKind (Apply Lambda_6989586621679111732Sym0 arg_aqwf) (Lambda_6989586621679111732Sym1 arg_aqwf) =>
Lambda_6989586621679111732Sym0 _z_69895866216791115896989586621679111729
type instance Apply Lambda_6989586621679111732Sym0 _z_69895866216791115896989586621679111729 = Lambda_6989586621679111732Sym1 _z_69895866216791115896989586621679111729
instance SuppressUnusedWarnings Lambda_6989586621679111732Sym0 where
suppressUnusedWarnings
= snd (((,) Lambda_6989586621679111732Sym0KindInference) ())
data Lambda_6989586621679111732Sym1 _z_69895866216791115896989586621679111729 a_69895866216791116116989586621679111730
where
Lambda_6989586621679111732Sym1KindInference :: SameKind (Apply (Lambda_6989586621679111732Sym1 _z_69895866216791115896989586621679111729) arg_aqwf) (Lambda_6989586621679111732Sym2 _z_69895866216791115896989586621679111729 arg_aqwf) =>
Lambda_6989586621679111732Sym1 _z_69895866216791115896989586621679111729 a_69895866216791116116989586621679111730
type instance Apply (Lambda_6989586621679111732Sym1 _z_69895866216791115896989586621679111729) a_69895866216791116116989586621679111730 = Lambda_6989586621679111732Sym2 _z_69895866216791115896989586621679111729 a_69895866216791116116989586621679111730
instance SuppressUnusedWarnings (Lambda_6989586621679111732Sym1 _z_69895866216791115896989586621679111729) where
suppressUnusedWarnings
= snd (((,) Lambda_6989586621679111732Sym1KindInference) ())
data Lambda_6989586621679111732Sym2 _z_69895866216791115896989586621679111729 a_69895866216791116116989586621679111730 a_69895866216791116136989586621679111731
where
Lambda_6989586621679111732Sym2KindInference :: SameKind (Apply (Lambda_6989586621679111732Sym2 _z_69895866216791115896989586621679111729 a_69895866216791116116989586621679111730) arg_aqwf) (Lambda_6989586621679111732Sym3 _z_69895866216791115896989586621679111729 a_69895866216791116116989586621679111730 arg_aqwf) =>
Lambda_6989586621679111732Sym2 _z_69895866216791115896989586621679111729 a_69895866216791116116989586621679111730 a_69895866216791116136989586621679111731
type instance Apply (Lambda_6989586621679111732Sym2 _z_69895866216791115896989586621679111729 a_69895866216791116116989586621679111730) a_69895866216791116136989586621679111731 = Lambda_6989586621679111732Sym3 _z_69895866216791115896989586621679111729 a_69895866216791116116989586621679111730 a_69895866216791116136989586621679111731
instance SuppressUnusedWarnings (Lambda_6989586621679111732Sym2 _z_69895866216791115896989586621679111729 a_69895866216791116116989586621679111730) where
suppressUnusedWarnings
= snd (((,) Lambda_6989586621679111732Sym2KindInference) ())
data Lambda_6989586621679111732Sym3 _z_69895866216791115896989586621679111729 a_69895866216791116116989586621679111730 a_69895866216791116136989586621679111731 n_69895866216791116076989586621679111734
where
Lambda_6989586621679111732Sym3KindInference :: SameKind (Apply (Lambda_6989586621679111732Sym3 _z_69895866216791115896989586621679111729 a_69895866216791116116989586621679111730 a_69895866216791116136989586621679111731) arg_aqwf) (Lambda_6989586621679111732Sym4 _z_69895866216791115896989586621679111729 a_69895866216791116116989586621679111730 a_69895866216791116136989586621679111731 arg_aqwf) =>
Lambda_6989586621679111732Sym3 _z_69895866216791115896989586621679111729 a_69895866216791116116989586621679111730 a_69895866216791116136989586621679111731 n_69895866216791116076989586621679111734
type instance Apply (Lambda_6989586621679111732Sym3 _z_69895866216791115896989586621679111729 a_69895866216791116116989586621679111730 a_69895866216791116136989586621679111731) n_69895866216791116076989586621679111734 = Lambda_6989586621679111732_aqwd _z_69895866216791115896989586621679111729 a_69895866216791116116989586621679111730 a_69895866216791116136989586621679111731 n_69895866216791116076989586621679111734
instance SuppressUnusedWarnings (Lambda_6989586621679111732Sym3 _z_69895866216791115896989586621679111729 a_69895866216791116116989586621679111730 a_69895866216791116136989586621679111731) where
suppressUnusedWarnings
= snd (((,) Lambda_6989586621679111732Sym3KindInference) ())
type family Lambda_6989586621679111732Sym4 _z_69895866216791115896989586621679111729 a_69895866216791116116989586621679111730 a_69895866216791116136989586621679111731 n_69895866216791116076989586621679111734 where
Lambda_6989586621679111732Sym4 _z_69895866216791115896989586621679111729 a_69895866216791116116989586621679111730 a_69895866216791116136989586621679111731 n_69895866216791116076989586621679111734 = Lambda_6989586621679111732_aqwd _z_69895866216791115896989586621679111729 a_69895866216791116116989586621679111730 a_69895866216791116136989586621679111731 n_69895866216791116076989586621679111734
type TFHelper_6989586621679111721 :: a_akVy -> [b_akVz] -> [a_akVy]
type family TFHelper_6989586621679111721 (a_aqw3 :: a_akVy) (a_aqw4 :: [b_akVz]) :: [a_akVy] where
TFHelper_6989586621679111721 _z_6989586621679111589_aqw8 '[] = NilSym0
TFHelper_6989586621679111721 _z_6989586621679111589_aqw9 ('(:) a_6989586621679111611_aqwa a_6989586621679111613_aqwb) = Apply (Apply (:@#@$) (Apply (Apply (Apply (Apply Lambda_6989586621679111732Sym0 _z_6989586621679111589_aqw9) a_6989586621679111611_aqwa) a_6989586621679111613_aqwb) a_6989586621679111611_aqwa)) (Apply (Apply (<$@#@$) _z_6989586621679111589_aqw9) a_6989586621679111613_aqwb)
type TFHelper_6989586621679111721Sym0 :: (~>) a_akVy ((~>) [b_akVz] [a_akVy])
data TFHelper_6989586621679111721Sym0 :: (~>) a_akVy ((~>) [b_akVz] [a_akVy])
where
TFHelper_6989586621679111721Sym0KindInference :: SameKind (Apply TFHelper_6989586621679111721Sym0 arg_aqw5) (TFHelper_6989586621679111721Sym1 arg_aqw5) =>
TFHelper_6989586621679111721Sym0 a6989586621679111726
type instance Apply TFHelper_6989586621679111721Sym0 a6989586621679111726 = TFHelper_6989586621679111721Sym1 a6989586621679111726
instance SuppressUnusedWarnings TFHelper_6989586621679111721Sym0 where
suppressUnusedWarnings
= snd (((,) TFHelper_6989586621679111721Sym0KindInference) ())
type TFHelper_6989586621679111721Sym1 :: a_akVy
-> (~>) [b_akVz] [a_akVy]
data TFHelper_6989586621679111721Sym1 (a6989586621679111726 :: a_akVy) :: (~>) [b_akVz] [a_akVy]
where
TFHelper_6989586621679111721Sym1KindInference :: SameKind (Apply (TFHelper_6989586621679111721Sym1 a6989586621679111726) arg_aqw5) (TFHelper_6989586621679111721Sym2 a6989586621679111726 arg_aqw5) =>
TFHelper_6989586621679111721Sym1 a6989586621679111726 a6989586621679111727
type instance Apply (TFHelper_6989586621679111721Sym1 a6989586621679111726) a6989586621679111727 = TFHelper_6989586621679111721 a6989586621679111726 a6989586621679111727
instance SuppressUnusedWarnings (TFHelper_6989586621679111721Sym1 a6989586621679111726) where
suppressUnusedWarnings
= snd (((,) TFHelper_6989586621679111721Sym1KindInference) ())
type TFHelper_6989586621679111721Sym2 :: a_akVy
-> [b_akVz] -> [a_akVy]
type family TFHelper_6989586621679111721Sym2 (a6989586621679111726 :: a_akVy) (a6989586621679111727 :: [b_akVz]) :: [a_akVy] where
TFHelper_6989586621679111721Sym2 a6989586621679111726 a6989586621679111727 = TFHelper_6989586621679111721 a6989586621679111726 a6989586621679111727
instance PFunctor [] where
type Fmap a_aqvM a_aqvN = Apply (Apply Fmap_6989586621679111708Sym0 a_aqvM) a_aqvN
type (<$) a_aqvZ a_aqw0 = Apply (Apply TFHelper_6989586621679111721Sym0 a_aqvZ) a_aqw0
type family Lambda_6989586621679111747_aqws _f_6989586621679111619_aqwp a_6989586621679111625_aqwq n_6989586621679111623_aqwt where
Lambda_6989586621679111747_aqws _f_6989586621679111619_aqwp a_6989586621679111625_aqwq n_6989586621679111623_aqwt = n_6989586621679111623_aqwt
data Lambda_6989586621679111747Sym0 _f_69895866216791116196989586621679111745
where
Lambda_6989586621679111747Sym0KindInference :: SameKind (Apply Lambda_6989586621679111747Sym0 arg_aqwu) (Lambda_6989586621679111747Sym1 arg_aqwu) =>
Lambda_6989586621679111747Sym0 _f_69895866216791116196989586621679111745
type instance Apply Lambda_6989586621679111747Sym0 _f_69895866216791116196989586621679111745 = Lambda_6989586621679111747Sym1 _f_69895866216791116196989586621679111745
instance SuppressUnusedWarnings Lambda_6989586621679111747Sym0 where
suppressUnusedWarnings
= snd (((,) Lambda_6989586621679111747Sym0KindInference) ())
data Lambda_6989586621679111747Sym1 _f_69895866216791116196989586621679111745 a_69895866216791116256989586621679111746
where
Lambda_6989586621679111747Sym1KindInference :: SameKind (Apply (Lambda_6989586621679111747Sym1 _f_69895866216791116196989586621679111745) arg_aqwu) (Lambda_6989586621679111747Sym2 _f_69895866216791116196989586621679111745 arg_aqwu) =>
Lambda_6989586621679111747Sym1 _f_69895866216791116196989586621679111745 a_69895866216791116256989586621679111746
type instance Apply (Lambda_6989586621679111747Sym1 _f_69895866216791116196989586621679111745) a_69895866216791116256989586621679111746 = Lambda_6989586621679111747Sym2 _f_69895866216791116196989586621679111745 a_69895866216791116256989586621679111746
instance SuppressUnusedWarnings (Lambda_6989586621679111747Sym1 _f_69895866216791116196989586621679111745) where
suppressUnusedWarnings
= snd (((,) Lambda_6989586621679111747Sym1KindInference) ())
data Lambda_6989586621679111747Sym2 _f_69895866216791116196989586621679111745 a_69895866216791116256989586621679111746 n_69895866216791116236989586621679111749
where
Lambda_6989586621679111747Sym2KindInference :: SameKind (Apply (Lambda_6989586621679111747Sym2 _f_69895866216791116196989586621679111745 a_69895866216791116256989586621679111746) arg_aqwu) (Lambda_6989586621679111747Sym3 _f_69895866216791116196989586621679111745 a_69895866216791116256989586621679111746 arg_aqwu) =>
Lambda_6989586621679111747Sym2 _f_69895866216791116196989586621679111745 a_69895866216791116256989586621679111746 n_69895866216791116236989586621679111749
type instance Apply (Lambda_6989586621679111747Sym2 _f_69895866216791116196989586621679111745 a_69895866216791116256989586621679111746) n_69895866216791116236989586621679111749 = Lambda_6989586621679111747_aqws _f_69895866216791116196989586621679111745 a_69895866216791116256989586621679111746 n_69895866216791116236989586621679111749
instance SuppressUnusedWarnings (Lambda_6989586621679111747Sym2 _f_69895866216791116196989586621679111745 a_69895866216791116256989586621679111746) where
suppressUnusedWarnings
= snd (((,) Lambda_6989586621679111747Sym2KindInference) ())
type family Lambda_6989586621679111747Sym3 _f_69895866216791116196989586621679111745 a_69895866216791116256989586621679111746 n_69895866216791116236989586621679111749 where
Lambda_6989586621679111747Sym3 _f_69895866216791116196989586621679111745 a_69895866216791116256989586621679111746 n_69895866216791116236989586621679111749 = Lambda_6989586621679111747_aqws _f_69895866216791116196989586621679111745 a_69895866216791116256989586621679111746 n_69895866216791116236989586621679111749
type Fmap_6989586621679111738 :: (~>) a_akVw b_akVx
-> Either a_aqps a_akVw -> Either a_aqps b_akVx
type family Fmap_6989586621679111738 (a_aqwk :: (~>) a_akVw b_akVx) (a_aqwl :: Either a_aqps a_akVw) :: Either a_aqps b_akVx where
Fmap_6989586621679111738 _f_6989586621679111619_aqwp ('Left a_6989586621679111625_aqwq) = Apply LeftSym0 (Apply (Apply (Apply Lambda_6989586621679111747Sym0 _f_6989586621679111619_aqwp) a_6989586621679111625_aqwq) a_6989586621679111625_aqwq)
Fmap_6989586621679111738 _f_6989586621679111619_aqwv ('Right a_6989586621679111627_aqww) = Apply RightSym0 (Apply _f_6989586621679111619_aqwv a_6989586621679111627_aqww)
type Fmap_6989586621679111738Sym0 :: (~>) ((~>) a_akVw b_akVx) ((~>) (Either a_aqps a_akVw) (Either a_aqps b_akVx))
data Fmap_6989586621679111738Sym0 :: (~>) ((~>) a_akVw b_akVx) ((~>) (Either a_aqps a_akVw) (Either a_aqps b_akVx))
where
Fmap_6989586621679111738Sym0KindInference :: SameKind (Apply Fmap_6989586621679111738Sym0 arg_aqwm) (Fmap_6989586621679111738Sym1 arg_aqwm) =>
Fmap_6989586621679111738Sym0 a6989586621679111743
type instance Apply Fmap_6989586621679111738Sym0 a6989586621679111743 = Fmap_6989586621679111738Sym1 a6989586621679111743
instance SuppressUnusedWarnings Fmap_6989586621679111738Sym0 where
suppressUnusedWarnings
= snd (((,) Fmap_6989586621679111738Sym0KindInference) ())
type Fmap_6989586621679111738Sym1 :: (~>) a_akVw b_akVx
-> (~>) (Either a_aqps a_akVw) (Either a_aqps b_akVx)
data Fmap_6989586621679111738Sym1 (a6989586621679111743 :: (~>) a_akVw b_akVx) :: (~>) (Either a_aqps a_akVw) (Either a_aqps b_akVx)
where
Fmap_6989586621679111738Sym1KindInference :: SameKind (Apply (Fmap_6989586621679111738Sym1 a6989586621679111743) arg_aqwm) (Fmap_6989586621679111738Sym2 a6989586621679111743 arg_aqwm) =>
Fmap_6989586621679111738Sym1 a6989586621679111743 a6989586621679111744
type instance Apply (Fmap_6989586621679111738Sym1 a6989586621679111743) a6989586621679111744 = Fmap_6989586621679111738 a6989586621679111743 a6989586621679111744
instance SuppressUnusedWarnings (Fmap_6989586621679111738Sym1 a6989586621679111743) where
suppressUnusedWarnings
= snd (((,) Fmap_6989586621679111738Sym1KindInference) ())
type Fmap_6989586621679111738Sym2 :: (~>) a_akVw b_akVx
-> Either a_aqps a_akVw -> Either a_aqps b_akVx
type family Fmap_6989586621679111738Sym2 (a6989586621679111743 :: (~>) a_akVw b_akVx) (a6989586621679111744 :: Either a_aqps a_akVw) :: Either a_aqps b_akVx where
Fmap_6989586621679111738Sym2 a6989586621679111743 a6989586621679111744 = Fmap_6989586621679111738 a6989586621679111743 a6989586621679111744
type family Lambda_6989586621679111764_aqwJ _z_6989586621679111621_aqwG a_6989586621679111631_aqwH n_6989586621679111629_aqwK where
Lambda_6989586621679111764_aqwJ _z_6989586621679111621_aqwG a_6989586621679111631_aqwH n_6989586621679111629_aqwK = n_6989586621679111629_aqwK
data Lambda_6989586621679111764Sym0 _z_69895866216791116216989586621679111762
where
Lambda_6989586621679111764Sym0KindInference :: SameKind (Apply Lambda_6989586621679111764Sym0 arg_aqwL) (Lambda_6989586621679111764Sym1 arg_aqwL) =>
Lambda_6989586621679111764Sym0 _z_69895866216791116216989586621679111762
type instance Apply Lambda_6989586621679111764Sym0 _z_69895866216791116216989586621679111762 = Lambda_6989586621679111764Sym1 _z_69895866216791116216989586621679111762
instance SuppressUnusedWarnings Lambda_6989586621679111764Sym0 where
suppressUnusedWarnings
= snd (((,) Lambda_6989586621679111764Sym0KindInference) ())
data Lambda_6989586621679111764Sym1 _z_69895866216791116216989586621679111762 a_69895866216791116316989586621679111763
where
Lambda_6989586621679111764Sym1KindInference :: SameKind (Apply (Lambda_6989586621679111764Sym1 _z_69895866216791116216989586621679111762) arg_aqwL) (Lambda_6989586621679111764Sym2 _z_69895866216791116216989586621679111762 arg_aqwL) =>
Lambda_6989586621679111764Sym1 _z_69895866216791116216989586621679111762 a_69895866216791116316989586621679111763
type instance Apply (Lambda_6989586621679111764Sym1 _z_69895866216791116216989586621679111762) a_69895866216791116316989586621679111763 = Lambda_6989586621679111764Sym2 _z_69895866216791116216989586621679111762 a_69895866216791116316989586621679111763
instance SuppressUnusedWarnings (Lambda_6989586621679111764Sym1 _z_69895866216791116216989586621679111762) where
suppressUnusedWarnings
= snd (((,) Lambda_6989586621679111764Sym1KindInference) ())
data Lambda_6989586621679111764Sym2 _z_69895866216791116216989586621679111762 a_69895866216791116316989586621679111763 n_69895866216791116296989586621679111766
where
Lambda_6989586621679111764Sym2KindInference :: SameKind (Apply (Lambda_6989586621679111764Sym2 _z_69895866216791116216989586621679111762 a_69895866216791116316989586621679111763) arg_aqwL) (Lambda_6989586621679111764Sym3 _z_69895866216791116216989586621679111762 a_69895866216791116316989586621679111763 arg_aqwL) =>
Lambda_6989586621679111764Sym2 _z_69895866216791116216989586621679111762 a_69895866216791116316989586621679111763 n_69895866216791116296989586621679111766
type instance Apply (Lambda_6989586621679111764Sym2 _z_69895866216791116216989586621679111762 a_69895866216791116316989586621679111763) n_69895866216791116296989586621679111766 = Lambda_6989586621679111764_aqwJ _z_69895866216791116216989586621679111762 a_69895866216791116316989586621679111763 n_69895866216791116296989586621679111766
instance SuppressUnusedWarnings (Lambda_6989586621679111764Sym2 _z_69895866216791116216989586621679111762 a_69895866216791116316989586621679111763) where
suppressUnusedWarnings
= snd (((,) Lambda_6989586621679111764Sym2KindInference) ())
type family Lambda_6989586621679111764Sym3 _z_69895866216791116216989586621679111762 a_69895866216791116316989586621679111763 n_69895866216791116296989586621679111766 where
Lambda_6989586621679111764Sym3 _z_69895866216791116216989586621679111762 a_69895866216791116316989586621679111763 n_69895866216791116296989586621679111766 = Lambda_6989586621679111764_aqwJ _z_69895866216791116216989586621679111762 a_69895866216791116316989586621679111763 n_69895866216791116296989586621679111766
type family Lambda_6989586621679111770_aqwP _z_6989586621679111621_aqwM a_6989586621679111635_aqwN n_6989586621679111633_aqwQ where
Lambda_6989586621679111770_aqwP _z_6989586621679111621_aqwM a_6989586621679111635_aqwN n_6989586621679111633_aqwQ = _z_6989586621679111621_aqwM
data Lambda_6989586621679111770Sym0 _z_69895866216791116216989586621679111768
where
Lambda_6989586621679111770Sym0KindInference :: SameKind (Apply Lambda_6989586621679111770Sym0 arg_aqwR) (Lambda_6989586621679111770Sym1 arg_aqwR) =>
Lambda_6989586621679111770Sym0 _z_69895866216791116216989586621679111768
type instance Apply Lambda_6989586621679111770Sym0 _z_69895866216791116216989586621679111768 = Lambda_6989586621679111770Sym1 _z_69895866216791116216989586621679111768
instance SuppressUnusedWarnings Lambda_6989586621679111770Sym0 where
suppressUnusedWarnings
= snd (((,) Lambda_6989586621679111770Sym0KindInference) ())
data Lambda_6989586621679111770Sym1 _z_69895866216791116216989586621679111768 a_69895866216791116356989586621679111769
where
Lambda_6989586621679111770Sym1KindInference :: SameKind (Apply (Lambda_6989586621679111770Sym1 _z_69895866216791116216989586621679111768) arg_aqwR) (Lambda_6989586621679111770Sym2 _z_69895866216791116216989586621679111768 arg_aqwR) =>
Lambda_6989586621679111770Sym1 _z_69895866216791116216989586621679111768 a_69895866216791116356989586621679111769
type instance Apply (Lambda_6989586621679111770Sym1 _z_69895866216791116216989586621679111768) a_69895866216791116356989586621679111769 = Lambda_6989586621679111770Sym2 _z_69895866216791116216989586621679111768 a_69895866216791116356989586621679111769
instance SuppressUnusedWarnings (Lambda_6989586621679111770Sym1 _z_69895866216791116216989586621679111768) where
suppressUnusedWarnings
= snd (((,) Lambda_6989586621679111770Sym1KindInference) ())
data Lambda_6989586621679111770Sym2 _z_69895866216791116216989586621679111768 a_69895866216791116356989586621679111769 n_69895866216791116336989586621679111772
where
Lambda_6989586621679111770Sym2KindInference :: SameKind (Apply (Lambda_6989586621679111770Sym2 _z_69895866216791116216989586621679111768 a_69895866216791116356989586621679111769) arg_aqwR) (Lambda_6989586621679111770Sym3 _z_69895866216791116216989586621679111768 a_69895866216791116356989586621679111769 arg_aqwR) =>
Lambda_6989586621679111770Sym2 _z_69895866216791116216989586621679111768 a_69895866216791116356989586621679111769 n_69895866216791116336989586621679111772
type instance Apply (Lambda_6989586621679111770Sym2 _z_69895866216791116216989586621679111768 a_69895866216791116356989586621679111769) n_69895866216791116336989586621679111772 = Lambda_6989586621679111770_aqwP _z_69895866216791116216989586621679111768 a_69895866216791116356989586621679111769 n_69895866216791116336989586621679111772
instance SuppressUnusedWarnings (Lambda_6989586621679111770Sym2 _z_69895866216791116216989586621679111768 a_69895866216791116356989586621679111769) where
suppressUnusedWarnings
= snd (((,) Lambda_6989586621679111770Sym2KindInference) ())
type family Lambda_6989586621679111770Sym3 _z_69895866216791116216989586621679111768 a_69895866216791116356989586621679111769 n_69895866216791116336989586621679111772 where
Lambda_6989586621679111770Sym3 _z_69895866216791116216989586621679111768 a_69895866216791116356989586621679111769 n_69895866216791116336989586621679111772 = Lambda_6989586621679111770_aqwP _z_69895866216791116216989586621679111768 a_69895866216791116356989586621679111769 n_69895866216791116336989586621679111772
type TFHelper_6989586621679111755 :: a_akVy
-> Either a_aqps b_akVz -> Either a_aqps a_akVy
type family TFHelper_6989586621679111755 (a_aqwB :: a_akVy) (a_aqwC :: Either a_aqps b_akVz) :: Either a_aqps a_akVy where
TFHelper_6989586621679111755 _z_6989586621679111621_aqwG ('Left a_6989586621679111631_aqwH) = Apply LeftSym0 (Apply (Apply (Apply Lambda_6989586621679111764Sym0 _z_6989586621679111621_aqwG) a_6989586621679111631_aqwH) a_6989586621679111631_aqwH)
TFHelper_6989586621679111755 _z_6989586621679111621_aqwM ('Right a_6989586621679111635_aqwN) = Apply RightSym0 (Apply (Apply (Apply Lambda_6989586621679111770Sym0 _z_6989586621679111621_aqwM) a_6989586621679111635_aqwN) a_6989586621679111635_aqwN)
type TFHelper_6989586621679111755Sym0 :: (~>) a_akVy ((~>) (Either a_aqps b_akVz) (Either a_aqps a_akVy))
data TFHelper_6989586621679111755Sym0 :: (~>) a_akVy ((~>) (Either a_aqps b_akVz) (Either a_aqps a_akVy))
where
TFHelper_6989586621679111755Sym0KindInference :: SameKind (Apply TFHelper_6989586621679111755Sym0 arg_aqwD) (TFHelper_6989586621679111755Sym1 arg_aqwD) =>
TFHelper_6989586621679111755Sym0 a6989586621679111760
type instance Apply TFHelper_6989586621679111755Sym0 a6989586621679111760 = TFHelper_6989586621679111755Sym1 a6989586621679111760
instance SuppressUnusedWarnings TFHelper_6989586621679111755Sym0 where
suppressUnusedWarnings
= snd (((,) TFHelper_6989586621679111755Sym0KindInference) ())
type TFHelper_6989586621679111755Sym1 :: a_akVy
-> (~>) (Either a_aqps b_akVz) (Either a_aqps a_akVy)
data TFHelper_6989586621679111755Sym1 (a6989586621679111760 :: a_akVy) :: (~>) (Either a_aqps b_akVz) (Either a_aqps a_akVy)
where
TFHelper_6989586621679111755Sym1KindInference :: SameKind (Apply (TFHelper_6989586621679111755Sym1 a6989586621679111760) arg_aqwD) (TFHelper_6989586621679111755Sym2 a6989586621679111760 arg_aqwD) =>
TFHelper_6989586621679111755Sym1 a6989586621679111760 a6989586621679111761
type instance Apply (TFHelper_6989586621679111755Sym1 a6989586621679111760) a6989586621679111761 = TFHelper_6989586621679111755 a6989586621679111760 a6989586621679111761
instance SuppressUnusedWarnings (TFHelper_6989586621679111755Sym1 a6989586621679111760) where
suppressUnusedWarnings
= snd (((,) TFHelper_6989586621679111755Sym1KindInference) ())
type TFHelper_6989586621679111755Sym2 :: a_akVy
-> Either a_aqps b_akVz -> Either a_aqps a_akVy
type family TFHelper_6989586621679111755Sym2 (a6989586621679111760 :: a_akVy) (a6989586621679111761 :: Either a_aqps b_akVz) :: Either a_aqps a_akVy where
TFHelper_6989586621679111755Sym2 a6989586621679111760 a6989586621679111761 = TFHelper_6989586621679111755 a6989586621679111760 a6989586621679111761
instance PFunctor (Either a_aqps) where
type Fmap a_aqwg a_aqwh = Apply (Apply Fmap_6989586621679111738Sym0 a_aqwg) a_aqwh
type (<$) a_aqwx a_aqwy = Apply (Apply TFHelper_6989586621679111755Sym0 a_aqwx) a_aqwy
infixl 1 %<&>
infixl 4 %$>
infixl 4 %<$>
sVoid ::
forall f_aqp9 a_aqpa (t_aqwS :: f_aqp9 a_aqpa). SFunctor f_aqp9 =>
Sing t_aqwS
-> Sing (Apply VoidSym0 t_aqwS :: f_aqp9 ())
(%$>) ::
forall f_aqpb
a_aqpc
b_aqpd
(t_aqwU :: f_aqpb a_aqpc)
(t_aqwV :: b_aqpd). SFunctor f_aqpb =>
Sing t_aqwU
-> Sing t_aqwV
-> Sing (Apply (Apply ($>@#@$) t_aqwU) t_aqwV :: f_aqpb b_aqpd)
(%<&>) ::
forall f_aqpe
a_aqpf
b_aqpg
(t_aqwY :: f_aqpe a_aqpf)
(t_aqwZ :: (~>) a_aqpf b_aqpg). SFunctor f_aqpe =>
Sing t_aqwY
-> Sing t_aqwZ
-> Sing (Apply (Apply (<&>@#@$) t_aqwY) t_aqwZ :: f_aqpe b_aqpg)
(%<$>) ::
forall a_aqpi
b_aqpj
f_aqph
(t_aqx2 :: (~>) a_aqpi b_aqpj)
(t_aqx3 :: f_aqph a_aqpi). SFunctor f_aqph =>
Sing t_aqx2
-> Sing t_aqx3
-> Sing (Apply (Apply (<$>@#@$) t_aqx2) t_aqx3 :: f_aqph b_aqpj)
sVoid (sX :: Sing x_aquI)
= (applySing ((applySing ((singFun2 @(<$@#@$)) (%<$))) STuple0)) sX
(%$>)
(sA_6989586621679111641 :: Sing a_6989586621679111641_aquS)
(sA_6989586621679111643 :: Sing a_6989586621679111643_aquT)
= (applySing
((applySing
((applySing ((singFun3 @FlipSym0) sFlip))
((singFun2 @(<$@#@$)) (%<$))))
sA_6989586621679111641))
sA_6989586621679111643
(%<&>) (sAs :: Sing as_aquZ) (sF :: Sing f_aqv0)
= (applySing ((applySing ((singFun2 @(<$>@#@$)) (%<$>))) sF)) sAs
(%<$>)
(sA_6989586621679111659 :: Sing a_6989586621679111659_aqva)
(sA_6989586621679111661 :: Sing a_6989586621679111661_aqvb)
= (applySing
((applySing ((singFun2 @FmapSym0) sFmap)) sA_6989586621679111659))
sA_6989586621679111661
instance SFunctor f_aqp9 =>
SingI (VoidSym0 :: (~>) (f_aqp9 a_aqpa) (f_aqp9 ())) where
sing = (singFun1 @VoidSym0) sVoid
instance SFunctor f_aqpb =>
SingI (($>@#@$) :: (~>) (f_aqpb a_aqpc) ((~>) b_aqpd (f_aqpb b_aqpd))) where
sing = (singFun2 @($>@#@$)) (%$>)
instance (SFunctor f_aqpb, SingI d_aqwW) =>
SingI (($>@#@$$) (d_aqwW :: f_aqpb a_aqpc) :: (~>) b_aqpd (f_aqpb b_aqpd)) where
sing
= (singFun1 @(($>@#@$$) (d_aqwW :: f_aqpb a_aqpc)))
((%$>) (sing @d_aqwW))
instance SFunctor f_aqpe =>
SingI ((<&>@#@$) :: (~>) (f_aqpe a_aqpf) ((~>) ((~>) a_aqpf b_aqpg) (f_aqpe b_aqpg))) where
sing = (singFun2 @(<&>@#@$)) (%<&>)
instance (SFunctor f_aqpe, SingI d_aqx0) =>
SingI ((<&>@#@$$) (d_aqx0 :: f_aqpe a_aqpf) :: (~>) ((~>) a_aqpf b_aqpg) (f_aqpe b_aqpg)) where
sing
= (singFun1 @((<&>@#@$$) (d_aqx0 :: f_aqpe a_aqpf)))
((%<&>) (sing @d_aqx0))
instance SFunctor f_aqph =>
SingI ((<$>@#@$) :: (~>) ((~>) a_aqpi b_aqpj) ((~>) (f_aqph a_aqpi) (f_aqph b_aqpj))) where
sing = (singFun2 @(<$>@#@$)) (%<$>)
instance (SFunctor f_aqph, SingI d_aqx4) =>
SingI ((<$>@#@$$) (d_aqx4 :: (~>) a_aqpi b_aqpj) :: (~>) (f_aqph a_aqpi) (f_aqph b_aqpj)) where
sing
= (singFun1 @((<$>@#@$$) (d_aqx4 :: (~>) a_aqpi b_aqpj)))
((%<$>) (sing @d_aqx4))
instance SFunctor ((,) a_aqpr) where
sFmap ::
forall (a_akVw :: Type)
(b_akVx :: Type)
(t_al0T :: (~>) a_akVw b_akVx)
(t_al0U :: (a_aqpr, a_akVw)). Sing t_al0T
-> Sing t_al0U
-> Sing (Apply (Apply (FmapSym0 :: TyFun ((~>) a_akVw b_akVx) ((~>) (a_aqpr,
a_akVw) (a_aqpr,
b_akVx))
-> Type) t_al0T) t_al0U)
(%<$) ::
forall (a_akVy :: Type)
(b_akVz :: Type)
(t_al0X :: a_akVy)
(t_al0Y :: (a_aqpr, b_akVz)). Sing t_al0X
-> Sing t_al0Y
-> Sing (Apply (Apply ((<$@#@$) :: TyFun a_akVy ((~>) (a_aqpr,
b_akVz) (a_aqpr,
a_akVy))
-> Type) t_al0X) t_al0Y)
sFmap
(_sf_6989586621679111561 :: Sing _f_6989586621679111561_aqvl)
(STuple2 (sA_6989586621679111567 :: Sing a_6989586621679111567_aqvm)
(sA_6989586621679111569 :: Sing a_6989586621679111569_aqvn))
= (applySing
((applySing ((singFun2 @Tuple2Sym0) STuple2))
((applySing
((singFun1
@(Apply (Apply (Apply Lambda_6989586621679111682Sym0 _f_6989586621679111561_aqvl) a_6989586621679111567_aqvm) a_6989586621679111569_aqvn))
(\ sN_6989586621679111565
-> case sN_6989586621679111565 of {
(_ :: Sing n_6989586621679111565_aqvq)
-> sN_6989586621679111565 })))
sA_6989586621679111567)))
((applySing _sf_6989586621679111561) sA_6989586621679111569)
(%<$)
(_sz_6989586621679111563 :: Sing _z_6989586621679111563_aqvB)
(STuple2 (sA_6989586621679111575 :: Sing a_6989586621679111575_aqvC)
(sA_6989586621679111577 :: Sing a_6989586621679111577_aqvD))
= (applySing
((applySing ((singFun2 @Tuple2Sym0) STuple2))
((applySing
((singFun1
@(Apply (Apply (Apply Lambda_6989586621679111698Sym0 _z_6989586621679111563_aqvB) a_6989586621679111575_aqvC) a_6989586621679111577_aqvD))
(\ sN_6989586621679111571
-> case sN_6989586621679111571 of {
(_ :: Sing n_6989586621679111571_aqvG)
-> sN_6989586621679111571 })))
sA_6989586621679111575)))
((applySing
((singFun1
@(Apply (Apply (Apply Lambda_6989586621679111702Sym0 _z_6989586621679111563_aqvB) a_6989586621679111575_aqvC) a_6989586621679111577_aqvD))
(\ sN_6989586621679111573
-> case sN_6989586621679111573 of {
(_ :: Sing n_6989586621679111573_aqvK)
-> _sz_6989586621679111563 })))
sA_6989586621679111577)
instance SFunctor [] where
sFmap ::
forall (a_akVw :: Type)
(b_akVx :: Type)
(t_al0T :: (~>) a_akVw b_akVx)
(t_al0U :: [a_akVw]). Sing t_al0T
-> Sing t_al0U
-> Sing (Apply (Apply (FmapSym0 :: TyFun ((~>) a_akVw b_akVx) ((~>) [a_akVw] [b_akVx])
-> Type) t_al0T) t_al0U)
(%<$) ::
forall (a_akVy :: Type)
(b_akVz :: Type)
(t_al0X :: a_akVy)
(t_al0Y :: [b_akVz]). Sing t_al0X
-> Sing t_al0Y
-> Sing (Apply (Apply ((<$@#@$) :: TyFun a_akVy ((~>) [b_akVz] [a_akVy])
-> Type) t_al0X) t_al0Y)
sFmap
(_sf_6989586621679111587 :: Sing _f_6989586621679111587_aqvV)
SNil
= SNil
sFmap
(_sf_6989586621679111587 :: Sing _f_6989586621679111587_aqvW)
(SCons (sA_6989586621679111597 :: Sing a_6989586621679111597_aqvX)
(sA_6989586621679111599 :: Sing a_6989586621679111599_aqvY))
= (applySing
((applySing ((singFun2 @(:@#@$)) SCons))
((applySing _sf_6989586621679111587) sA_6989586621679111597)))
((applySing
((applySing ((singFun2 @FmapSym0) sFmap)) _sf_6989586621679111587))
sA_6989586621679111599)
(%<$)
(_sz_6989586621679111589 :: Sing _z_6989586621679111589_aqw8)
SNil
= SNil
(%<$)
(_sz_6989586621679111589 :: Sing _z_6989586621679111589_aqw9)
(SCons (sA_6989586621679111611 :: Sing a_6989586621679111611_aqwa)
(sA_6989586621679111613 :: Sing a_6989586621679111613_aqwb))
= (applySing
((applySing ((singFun2 @(:@#@$)) SCons))
((applySing
((singFun1
@(Apply (Apply (Apply Lambda_6989586621679111732Sym0 _z_6989586621679111589_aqw9) a_6989586621679111611_aqwa) a_6989586621679111613_aqwb))
(\ sN_6989586621679111607
-> case sN_6989586621679111607 of {
(_ :: Sing n_6989586621679111607_aqwe)
-> _sz_6989586621679111589 })))
sA_6989586621679111611)))
((applySing
((applySing ((singFun2 @(<$@#@$)) (%<$))) _sz_6989586621679111589))
sA_6989586621679111613)
instance SFunctor (Either a_aqps) where
sFmap ::
forall (a_akVw :: Type)
(b_akVx :: Type)
(t_al0T :: (~>) a_akVw b_akVx)
(t_al0U :: Either a_aqps a_akVw). Sing t_al0T
-> Sing t_al0U
-> Sing (Apply (Apply (FmapSym0 :: TyFun ((~>) a_akVw b_akVx) ((~>) (Either a_aqps a_akVw) (Either a_aqps b_akVx))
-> Type) t_al0T) t_al0U)
(%<$) ::
forall (a_akVy :: Type)
(b_akVz :: Type)
(t_al0X :: a_akVy)
(t_al0Y :: Either a_aqps b_akVz). Sing t_al0X
-> Sing t_al0Y
-> Sing (Apply (Apply ((<$@#@$) :: TyFun a_akVy ((~>) (Either a_aqps b_akVz) (Either a_aqps a_akVy))
-> Type) t_al0X) t_al0Y)
sFmap
(_sf_6989586621679111619 :: Sing _f_6989586621679111619_aqwp)
(SLeft (sA_6989586621679111625 :: Sing a_6989586621679111625_aqwq))
= (applySing ((singFun1 @LeftSym0) SLeft))
((applySing
((singFun1
@(Apply (Apply Lambda_6989586621679111747Sym0 _f_6989586621679111619_aqwp) a_6989586621679111625_aqwq))
(\ sN_6989586621679111623
-> case sN_6989586621679111623 of {
(_ :: Sing n_6989586621679111623_aqwt)
-> sN_6989586621679111623 })))
sA_6989586621679111625)
sFmap
(_sf_6989586621679111619 :: Sing _f_6989586621679111619_aqwv)
(SRight (sA_6989586621679111627 :: Sing a_6989586621679111627_aqww))
= (applySing ((singFun1 @RightSym0) SRight))
((applySing _sf_6989586621679111619) sA_6989586621679111627)
(%<$)
(_sz_6989586621679111621 :: Sing _z_6989586621679111621_aqwG)
(SLeft (sA_6989586621679111631 :: Sing a_6989586621679111631_aqwH))
= (applySing ((singFun1 @LeftSym0) SLeft))
((applySing
((singFun1
@(Apply (Apply Lambda_6989586621679111764Sym0 _z_6989586621679111621_aqwG) a_6989586621679111631_aqwH))
(\ sN_6989586621679111629
-> case sN_6989586621679111629 of {
(_ :: Sing n_6989586621679111629_aqwK)
-> sN_6989586621679111629 })))
sA_6989586621679111631)
(%<$)
(_sz_6989586621679111621 :: Sing _z_6989586621679111621_aqwM)
(SRight (sA_6989586621679111635 :: Sing a_6989586621679111635_aqwN))
= (applySing ((singFun1 @RightSym0) SRight))
((applySing
((singFun1
@(Apply (Apply Lambda_6989586621679111770Sym0 _z_6989586621679111621_aqwM) a_6989586621679111635_aqwN))
(\ sN_6989586621679111633
-> case sN_6989586621679111633 of {
(_ :: Sing n_6989586621679111633_aqwQ)
-> _sz_6989586621679111621 })))
sA_6989586621679111635)
type PPSym0 :: forall (a_itmC :: Type). (~>) ((~>) [Char] (Either Symbol ([Char],
a_itmC))) (PParser (a_itmC :: Type))
data PPSym0 :: (~>) ((~>) [Char] (Either Symbol ([Char],
a_itmC))) (PParser (a_itmC :: Type))
where
PPSym0KindInference :: SameKind (Apply PPSym0 arg_atoa) (PPSym1 arg_atoa) =>
PPSym0 a6989586621679122767
type instance Apply PPSym0 a6989586621679122767 = 'PP a6989586621679122767
instance SuppressUnusedWarnings PPSym0 where
suppressUnusedWarnings = snd (((,) PPSym0KindInference) ())
type PPSym1 :: forall (a_itmC :: Type). (~>) [Char] (Either Symbol ([Char],
a_itmC))
-> PParser (a_itmC :: Type)
type family PPSym1 (a6989586621679122767 :: (~>) [Char] (Either Symbol ([Char],
a_itmC))) :: PParser (a_itmC :: Type) where
PPSym1 a6989586621679122767 = 'PP a6989586621679122767
type SParser :: forall (a_itmC :: Type). PParser a_itmC -> Type
data SParser :: forall (a_itmC :: Type). PParser a_itmC -> Type
where
SP :: forall (a_itmC :: Type)
(n_atoc :: (~>) [Char] (Either Symbol ([Char], a_itmC))).
(Sing n_atoc) -> SParser ('PP n_atoc :: PParser (a_itmC :: Type))
type instance Sing @(PParser a_itmC) = SParser
instance SingKind a_itmC => SingKind (PParser a_itmC) where
type Demote (PParser a_itmC) = Parser (Demote a_itmC)
fromSing (SP b_atoe) = P (fromSing b_atoe)
toSing
(P (b_atog :: Demote ((~>) [Char] (Either Symbol ([Char],
a_itmC)))))
= case toSing b_atog ::
SomeSing ((~>) [Char] (Either Symbol ([Char], a_itmC)))
of {
SomeSing c_atoh -> SomeSing (SP c_atoh) }
instance SingI n_atoc =>
SingI ('PP (n_atoc :: (~>) [Char] (Either Symbol ([Char],
a_itmC)))) where
sing = SP sing
instance SingI (PPSym0 :: (~>) ((~>) [Char] (Either Symbol ([Char],
a_itmC))) (PParser (a_itmC :: Type))) where
sing = (singFun1 @PPSym0) SP
type SymbolToString :: Symbol -> String
type family SymbolToString sym where
SymbolToString s = SymbolToStringHelp (UnconsSymbol s)
type SymbolToStringHelp :: Maybe (Char, Symbol) -> String
type family SymbolToStringHelp sym where
SymbolToStringHelp ('Just '(c,sym2)) = (c ': SymbolToString sym2)
SymbolToStringHelp ('Nothing) = '[]
-- Useful parser combinators, basic parsers and functions
type family Lambda_6989586621679127120_auwp x_auwn c_auwk y_auwq where
Lambda_6989586621679127120_auwp x_auwn c_auwk y_auwq = Apply ReturnSym0 (Apply (Apply Tuple2Sym0 x_auwn) y_auwq)
data Lambda_6989586621679127120Sym0 x6989586621679127119
where
Lambda_6989586621679127120Sym0KindInference :: SameKind (Apply Lambda_6989586621679127120Sym0 arg_auwr) (Lambda_6989586621679127120Sym1 arg_auwr) =>
Lambda_6989586621679127120Sym0 x6989586621679127119
type instance Apply Lambda_6989586621679127120Sym0 x6989586621679127119 = Lambda_6989586621679127120Sym1 x6989586621679127119
instance SuppressUnusedWarnings Lambda_6989586621679127120Sym0 where
suppressUnusedWarnings
= snd (((,) Lambda_6989586621679127120Sym0KindInference) ())
data Lambda_6989586621679127120Sym1 x6989586621679127119 c6989586621679127116
where
Lambda_6989586621679127120Sym1KindInference :: SameKind (Apply (Lambda_6989586621679127120Sym1 x6989586621679127119) arg_auwr) (Lambda_6989586621679127120Sym2 x6989586621679127119 arg_auwr) =>
Lambda_6989586621679127120Sym1 x6989586621679127119 c6989586621679127116
type instance Apply (Lambda_6989586621679127120Sym1 x6989586621679127119) c6989586621679127116 = Lambda_6989586621679127120Sym2 x6989586621679127119 c6989586621679127116
instance SuppressUnusedWarnings (Lambda_6989586621679127120Sym1 x6989586621679127119) where
suppressUnusedWarnings
= snd (((,) Lambda_6989586621679127120Sym1KindInference) ())
data Lambda_6989586621679127120Sym2 x6989586621679127119 c6989586621679127116 y6989586621679127122
where
Lambda_6989586621679127120Sym2KindInference :: SameKind (Apply (Lambda_6989586621679127120Sym2 x6989586621679127119 c6989586621679127116) arg_auwr) (Lambda_6989586621679127120Sym3 x6989586621679127119 c6989586621679127116 arg_auwr) =>
Lambda_6989586621679127120Sym2 x6989586621679127119 c6989586621679127116 y6989586621679127122
type instance Apply (Lambda_6989586621679127120Sym2 x6989586621679127119 c6989586621679127116) y6989586621679127122 = Lambda_6989586621679127120_auwp x6989586621679127119 c6989586621679127116 y6989586621679127122
instance SuppressUnusedWarnings (Lambda_6989586621679127120Sym2 x6989586621679127119 c6989586621679127116) where
suppressUnusedWarnings
= snd (((,) Lambda_6989586621679127120Sym2KindInference) ())
type family Lambda_6989586621679127120Sym3 x6989586621679127119 c6989586621679127116 y6989586621679127122 where
Lambda_6989586621679127120Sym3 x6989586621679127119 c6989586621679127116 y6989586621679127122 = Lambda_6989586621679127120_auwp x6989586621679127119 c6989586621679127116 y6989586621679127122
type family Lambda_6989586621679127117_auwm c_auwk x_auwn where
Lambda_6989586621679127117_auwm c_auwk x_auwn = Apply (Apply (>>=@#@$) (Apply PcharSym0 c_auwk)) (Apply (Apply Lambda_6989586621679127120Sym0 x_auwn) c_auwk)
data Lambda_6989586621679127117Sym0 c6989586621679127116
where
Lambda_6989586621679127117Sym0KindInference :: SameKind (Apply Lambda_6989586621679127117Sym0 arg_auws) (Lambda_6989586621679127117Sym1 arg_auws) =>
Lambda_6989586621679127117Sym0 c6989586621679127116
type instance Apply Lambda_6989586621679127117Sym0 c6989586621679127116 = Lambda_6989586621679127117Sym1 c6989586621679127116
instance SuppressUnusedWarnings Lambda_6989586621679127117Sym0 where
suppressUnusedWarnings
= snd (((,) Lambda_6989586621679127117Sym0KindInference) ())
data Lambda_6989586621679127117Sym1 c6989586621679127116 x6989586621679127119
where
Lambda_6989586621679127117Sym1KindInference :: SameKind (Apply (Lambda_6989586621679127117Sym1 c6989586621679127116) arg_auws) (Lambda_6989586621679127117Sym2 c6989586621679127116 arg_auws) =>
Lambda_6989586621679127117Sym1 c6989586621679127116 x6989586621679127119
type instance Apply (Lambda_6989586621679127117Sym1 c6989586621679127116) x6989586621679127119 = Lambda_6989586621679127117_auwm c6989586621679127116 x6989586621679127119
instance SuppressUnusedWarnings (Lambda_6989586621679127117Sym1 c6989586621679127116) where
suppressUnusedWarnings
= snd (((,) Lambda_6989586621679127117Sym1KindInference) ())
type family Lambda_6989586621679127117Sym2 c6989586621679127116 x6989586621679127119 where
Lambda_6989586621679127117Sym2 c6989586621679127116 x6989586621679127119 = Lambda_6989586621679127117_auwm c6989586621679127116 x6989586621679127119
data Let6989586621679127136Scrutinee_6989586621679126491Sym0 c6989586621679127134
where
Let6989586621679127136Scrutinee_6989586621679126491Sym0KindInference :: SameKind (Apply Let6989586621679127136Scrutinee_6989586621679126491Sym0 arg_auwF) (Let6989586621679127136Scrutinee_6989586621679126491Sym1 arg_auwF) =>
Let6989586621679127136Scrutinee_6989586621679126491Sym0 c6989586621679127134
type instance Apply Let6989586621679127136Scrutinee_6989586621679126491Sym0 c6989586621679127134 = Let6989586621679127136Scrutinee_6989586621679126491Sym1 c6989586621679127134
instance SuppressUnusedWarnings Let6989586621679127136Scrutinee_6989586621679126491Sym0 where
suppressUnusedWarnings
= snd
(((,)
Let6989586621679127136Scrutinee_6989586621679126491Sym0KindInference)
())
data Let6989586621679127136Scrutinee_6989586621679126491Sym1 c6989586621679127134 cs6989586621679127135
where
Let6989586621679127136Scrutinee_6989586621679126491Sym1KindInference :: SameKind (Apply (Let6989586621679127136Scrutinee_6989586621679126491Sym1 c6989586621679127134) arg_auwF) (Let6989586621679127136Scrutinee_6989586621679126491Sym2 c6989586621679127134 arg_auwF) =>
Let6989586621679127136Scrutinee_6989586621679126491Sym1 c6989586621679127134 cs6989586621679127135
type instance Apply (Let6989586621679127136Scrutinee_6989586621679126491Sym1 c6989586621679127134) cs6989586621679127135 = Let6989586621679127136Scrutinee_6989586621679126491Sym2 c6989586621679127134 cs6989586621679127135
instance SuppressUnusedWarnings (Let6989586621679127136Scrutinee_6989586621679126491Sym1 c6989586621679127134) where
suppressUnusedWarnings
= snd
(((,)
Let6989586621679127136Scrutinee_6989586621679126491Sym1KindInference)
())
data Let6989586621679127136Scrutinee_6989586621679126491Sym2 c6989586621679127134 cs6989586621679127135 x_69895866216791264896989586621679127131
where
Let6989586621679127136Scrutinee_6989586621679126491Sym2KindInference :: SameKind (Apply (Let6989586621679127136Scrutinee_6989586621679126491Sym2 c6989586621679127134 cs6989586621679127135) arg_auwF) (Let6989586621679127136Scrutinee_6989586621679126491Sym3 c6989586621679127134 cs6989586621679127135 arg_auwF) =>
Let6989586621679127136Scrutinee_6989586621679126491Sym2 c6989586621679127134 cs6989586621679127135 x_69895866216791264896989586621679127131
type instance Apply (Let6989586621679127136Scrutinee_6989586621679126491Sym2 c6989586621679127134 cs6989586621679127135) x_69895866216791264896989586621679127131 = Let6989586621679127136Scrutinee_6989586621679126491Sym3 c6989586621679127134 cs6989586621679127135 x_69895866216791264896989586621679127131
instance SuppressUnusedWarnings (Let6989586621679127136Scrutinee_6989586621679126491Sym2 c6989586621679127134 cs6989586621679127135) where
suppressUnusedWarnings
= snd
(((,)
Let6989586621679127136Scrutinee_6989586621679126491Sym2KindInference)
())
data Let6989586621679127136Scrutinee_6989586621679126491Sym3 c6989586621679127134 cs6989586621679127135 x_69895866216791264896989586621679127131 p6989586621679127128
where
Let6989586621679127136Scrutinee_6989586621679126491Sym3KindInference :: SameKind (Apply (Let6989586621679127136Scrutinee_6989586621679126491Sym3 c6989586621679127134 cs6989586621679127135 x_69895866216791264896989586621679127131) arg_auwF) (Let6989586621679127136Scrutinee_6989586621679126491Sym4 c6989586621679127134 cs6989586621679127135 x_69895866216791264896989586621679127131 arg_auwF) =>
Let6989586621679127136Scrutinee_6989586621679126491Sym3 c6989586621679127134 cs6989586621679127135 x_69895866216791264896989586621679127131 p6989586621679127128
type instance Apply (Let6989586621679127136Scrutinee_6989586621679126491Sym3 c6989586621679127134 cs6989586621679127135 x_69895866216791264896989586621679127131) p6989586621679127128 = Let6989586621679127136Scrutinee_6989586621679126491 c6989586621679127134 cs6989586621679127135 x_69895866216791264896989586621679127131 p6989586621679127128
instance SuppressUnusedWarnings (Let6989586621679127136Scrutinee_6989586621679126491Sym3 c6989586621679127134 cs6989586621679127135 x_69895866216791264896989586621679127131) where
suppressUnusedWarnings
= snd
(((,)
Let6989586621679127136Scrutinee_6989586621679126491Sym3KindInference)
())
type family Let6989586621679127136Scrutinee_6989586621679126491Sym4 c6989586621679127134 cs6989586621679127135 x_69895866216791264896989586621679127131 p6989586621679127128 where
Let6989586621679127136Scrutinee_6989586621679126491Sym4 c6989586621679127134 cs6989586621679127135 x_69895866216791264896989586621679127131 p6989586621679127128 = Let6989586621679127136Scrutinee_6989586621679126491 c6989586621679127134 cs6989586621679127135 x_69895866216791264896989586621679127131 p6989586621679127128
type family Let6989586621679127136Scrutinee_6989586621679126491 c_auwC cs_auwD x_6989586621679126489_auwz p_auww where
Let6989586621679127136Scrutinee_6989586621679126491 c_auwC cs_auwD x_6989586621679126489_auwz p_auww = Apply (Apply ParseSym0 (Apply (Apply (:@#@$) c_auwC) NilSym0)) p_auww
type family Case_6989586621679127138_auwH c_auwC cs_auwD x_6989586621679126489_auwz p_auww t_auwI where
Case_6989586621679127138_auwH c_auwC cs_auwD x_6989586621679126489_auwz p_auww ('Left _) = Apply RightSym0 (Apply (Apply Tuple2Sym0 cs_auwD) c_auwC)
Case_6989586621679127138_auwH c_auwC cs_auwD x_6989586621679126489_auwz p_auww ('Right _) = Apply (Apply ($@#@$) LeftSym0) "Unexpected character: "
type family Case_6989586621679127132_auwB x_6989586621679126489_auwz p_auww t_auwJ where
Case_6989586621679127132_auwB x_6989586621679126489_auwz p_auww '[] = Apply LeftSym0 "End of input"
Case_6989586621679127132_auwB x_6989586621679126489_auwz p_auww ('(:) c_auwC cs_auwD) = Case_6989586621679127138_auwH c_auwC cs_auwD x_6989586621679126489_auwz p_auww (Let6989586621679127136Scrutinee_6989586621679126491Sym4 c_auwC cs_auwD x_6989586621679126489_auwz p_auww)
type family Lambda_6989586621679127129_auwy p_auww x_6989586621679126489_auwz where
Lambda_6989586621679127129_auwy p_auww x_6989586621679126489_auwz = Case_6989586621679127132_auwB x_6989586621679126489_auwz p_auww x_6989586621679126489_auwz
data Lambda_6989586621679127129Sym0 p6989586621679127128
where
Lambda_6989586621679127129Sym0KindInference :: SameKind (Apply Lambda_6989586621679127129Sym0 arg_auwK) (Lambda_6989586621679127129Sym1 arg_auwK) =>
Lambda_6989586621679127129Sym0 p6989586621679127128
type instance Apply Lambda_6989586621679127129Sym0 p6989586621679127128 = Lambda_6989586621679127129Sym1 p6989586621679127128
instance SuppressUnusedWarnings Lambda_6989586621679127129Sym0 where
suppressUnusedWarnings
= snd (((,) Lambda_6989586621679127129Sym0KindInference) ())
data Lambda_6989586621679127129Sym1 p6989586621679127128 x_69895866216791264896989586621679127131
where
Lambda_6989586621679127129Sym1KindInference :: SameKind (Apply (Lambda_6989586621679127129Sym1 p6989586621679127128) arg_auwK) (Lambda_6989586621679127129Sym2 p6989586621679127128 arg_auwK) =>
Lambda_6989586621679127129Sym1 p6989586621679127128 x_69895866216791264896989586621679127131
type instance Apply (Lambda_6989586621679127129Sym1 p6989586621679127128) x_69895866216791264896989586621679127131 = Lambda_6989586621679127129_auwy p6989586621679127128 x_69895866216791264896989586621679127131
instance SuppressUnusedWarnings (Lambda_6989586621679127129Sym1 p6989586621679127128) where
suppressUnusedWarnings
= snd (((,) Lambda_6989586621679127129Sym1KindInference) ())
type family Lambda_6989586621679127129Sym2 p6989586621679127128 x_69895866216791264896989586621679127131 where
Lambda_6989586621679127129Sym2 p6989586621679127128 x_69895866216791264896989586621679127131 = Lambda_6989586621679127129_auwy p6989586621679127128 x_69895866216791264896989586621679127131
type family Case_6989586621679127147_auwQ x_6989586621679126485_auwO t_auwS where
Case_6989586621679127147_auwQ x_6989586621679126485_auwO '[] = Apply RightSym0 (Apply (Apply Tuple2Sym0 NilSym0) Tuple0Sym0)
Case_6989586621679127147_auwQ x_6989586621679126485_auwO str_auwR = Apply (Apply ($@#@$) LeftSym0) (Apply (Apply (<>@#@$) "Expected end of input, but ") " has been met.")
type family Lambda_6989586621679127144_auwN x_6989586621679126485_auwO where
Lambda_6989586621679127144_auwN x_6989586621679126485_auwO = Case_6989586621679127147_auwQ x_6989586621679126485_auwO x_6989586621679126485_auwO
data Lambda_6989586621679127144Sym0 x_69895866216791264856989586621679127146
where
Lambda_6989586621679127144Sym0KindInference :: SameKind (Apply Lambda_6989586621679127144Sym0 arg_auwT) (Lambda_6989586621679127144Sym1 arg_auwT) =>
Lambda_6989586621679127144Sym0 x_69895866216791264856989586621679127146
type instance Apply Lambda_6989586621679127144Sym0 x_69895866216791264856989586621679127146 = Lambda_6989586621679127144_auwN x_69895866216791264856989586621679127146
instance SuppressUnusedWarnings Lambda_6989586621679127144Sym0 where
suppressUnusedWarnings
= snd (((,) Lambda_6989586621679127144Sym0KindInference) ())
type family Lambda_6989586621679127144Sym1 x_69895866216791264856989586621679127146 where
Lambda_6989586621679127144Sym1 x_69895866216791264856989586621679127146 = Lambda_6989586621679127144_auwN x_69895866216791264856989586621679127146
type family Case_6989586621679127163_aux6 c_aux2 arg_6989586621679126483_auwZ t_aux7 where
Case_6989586621679127163_aux6 c_aux2 arg_6989586621679126483_auwZ 'A' = FromInteger 10
Case_6989586621679127163_aux6 c_aux2 arg_6989586621679126483_auwZ 'B' = FromInteger 11
Case_6989586621679127163_aux6 c_aux2 arg_6989586621679126483_auwZ 'C' = FromInteger 12
Case_6989586621679127163_aux6 c_aux2 arg_6989586621679126483_auwZ 'D' = FromInteger 13
Case_6989586621679127163_aux6 c_aux2 arg_6989586621679126483_auwZ 'E' = FromInteger 14
Case_6989586621679127163_aux6 c_aux2 arg_6989586621679126483_auwZ 'F' = FromInteger 15
type family Case_6989586621679127161_aux4 c_aux2 arg_6989586621679126483_auwZ t_aux8 where
Case_6989586621679127161_aux4 c_aux2 arg_6989586621679126483_auwZ 'True = Apply DigitToIntSym0 c_aux2
Case_6989586621679127161_aux4 c_aux2 arg_6989586621679126483_auwZ 'False = Case_6989586621679127163_aux6 c_aux2 arg_6989586621679126483_auwZ arg_6989586621679126483_auwZ
type family Case_6989586621679127158_aux1 arg_6989586621679126483_auwZ t_aux9 where
Case_6989586621679127158_aux1 arg_6989586621679126483_auwZ c_aux2 = Case_6989586621679127161_aux4 c_aux2 arg_6989586621679126483_auwZ (Apply (Apply (&&@#@$) (Apply (Apply (<=@#@$) c_aux2) '9')) (Apply (Apply (>=@#@$) c_aux2) '0'))
type family Lambda_6989586621679127191_auxy cc_auxw c_auxs cs_auxt ccs_auxz where
Lambda_6989586621679127191_auxy cc_auxw c_auxs cs_auxt ccs_auxz = Apply ReturnSym0 (Apply (Apply (:@#@$) cc_auxw) ccs_auxz)
data Lambda_6989586621679127191Sym0 cc6989586621679127190
where
Lambda_6989586621679127191Sym0KindInference :: SameKind (Apply Lambda_6989586621679127191Sym0 arg_auxA) (Lambda_6989586621679127191Sym1 arg_auxA) =>
Lambda_6989586621679127191Sym0 cc6989586621679127190
type instance Apply Lambda_6989586621679127191Sym0 cc6989586621679127190 = Lambda_6989586621679127191Sym1 cc6989586621679127190
instance SuppressUnusedWarnings Lambda_6989586621679127191Sym0 where
suppressUnusedWarnings
= snd (((,) Lambda_6989586621679127191Sym0KindInference) ())
data Lambda_6989586621679127191Sym1 cc6989586621679127190 c6989586621679127186
where
Lambda_6989586621679127191Sym1KindInference :: SameKind (Apply (Lambda_6989586621679127191Sym1 cc6989586621679127190) arg_auxA) (Lambda_6989586621679127191Sym2 cc6989586621679127190 arg_auxA) =>
Lambda_6989586621679127191Sym1 cc6989586621679127190 c6989586621679127186
type instance Apply (Lambda_6989586621679127191Sym1 cc6989586621679127190) c6989586621679127186 = Lambda_6989586621679127191Sym2 cc6989586621679127190 c6989586621679127186
instance SuppressUnusedWarnings (Lambda_6989586621679127191Sym1 cc6989586621679127190) where
suppressUnusedWarnings
= snd (((,) Lambda_6989586621679127191Sym1KindInference) ())
data Lambda_6989586621679127191Sym2 cc6989586621679127190 c6989586621679127186 cs6989586621679127187
where
Lambda_6989586621679127191Sym2KindInference :: SameKind (Apply (Lambda_6989586621679127191Sym2 cc6989586621679127190 c6989586621679127186) arg_auxA) (Lambda_6989586621679127191Sym3 cc6989586621679127190 c6989586621679127186 arg_auxA) =>
Lambda_6989586621679127191Sym2 cc6989586621679127190 c6989586621679127186 cs6989586621679127187
type instance Apply (Lambda_6989586621679127191Sym2 cc6989586621679127190 c6989586621679127186) cs6989586621679127187 = Lambda_6989586621679127191Sym3 cc6989586621679127190 c6989586621679127186 cs6989586621679127187
instance SuppressUnusedWarnings (Lambda_6989586621679127191Sym2 cc6989586621679127190 c6989586621679127186) where
suppressUnusedWarnings
= snd (((,) Lambda_6989586621679127191Sym2KindInference) ())
data Lambda_6989586621679127191Sym3 cc6989586621679127190 c6989586621679127186 cs6989586621679127187 ccs6989586621679127193
where
Lambda_6989586621679127191Sym3KindInference :: SameKind (Apply (Lambda_6989586621679127191Sym3 cc6989586621679127190 c6989586621679127186 cs6989586621679127187) arg_auxA) (Lambda_6989586621679127191Sym4 cc6989586621679127190 c6989586621679127186 cs6989586621679127187 arg_auxA) =>
Lambda_6989586621679127191Sym3 cc6989586621679127190 c6989586621679127186 cs6989586621679127187 ccs6989586621679127193
type instance Apply (Lambda_6989586621679127191Sym3 cc6989586621679127190 c6989586621679127186 cs6989586621679127187) ccs6989586621679127193 = Lambda_6989586621679127191_auxy cc6989586621679127190 c6989586621679127186 cs6989586621679127187 ccs6989586621679127193
instance SuppressUnusedWarnings (Lambda_6989586621679127191Sym3 cc6989586621679127190 c6989586621679127186 cs6989586621679127187) where
suppressUnusedWarnings
= snd (((,) Lambda_6989586621679127191Sym3KindInference) ())
type family Lambda_6989586621679127191Sym4 cc6989586621679127190 c6989586621679127186 cs6989586621679127187 ccs6989586621679127193 where
Lambda_6989586621679127191Sym4 cc6989586621679127190 c6989586621679127186 cs6989586621679127187 ccs6989586621679127193 = Lambda_6989586621679127191_auxy cc6989586621679127190 c6989586621679127186 cs6989586621679127187 ccs6989586621679127193
type family Lambda_6989586621679127188_auxv c_auxs cs_auxt cc_auxw where
Lambda_6989586621679127188_auxv c_auxs cs_auxt cc_auxw = Apply (Apply (>>=@#@$) (Apply PstringSym0 cs_auxt)) (Apply (Apply (Apply Lambda_6989586621679127191Sym0 cc_auxw) c_auxs) cs_auxt)
data Lambda_6989586621679127188Sym0 c6989586621679127186
where
Lambda_6989586621679127188Sym0KindInference :: SameKind (Apply Lambda_6989586621679127188Sym0 arg_auxB) (Lambda_6989586621679127188Sym1 arg_auxB) =>
Lambda_6989586621679127188Sym0 c6989586621679127186
type instance Apply Lambda_6989586621679127188Sym0 c6989586621679127186 = Lambda_6989586621679127188Sym1 c6989586621679127186
instance SuppressUnusedWarnings Lambda_6989586621679127188Sym0 where
suppressUnusedWarnings
= snd (((,) Lambda_6989586621679127188Sym0KindInference) ())
data Lambda_6989586621679127188Sym1 c6989586621679127186 cs6989586621679127187
where
Lambda_6989586621679127188Sym1KindInference :: SameKind (Apply (Lambda_6989586621679127188Sym1 c6989586621679127186) arg_auxB) (Lambda_6989586621679127188Sym2 c6989586621679127186 arg_auxB) =>
Lambda_6989586621679127188Sym1 c6989586621679127186 cs6989586621679127187
type instance Apply (Lambda_6989586621679127188Sym1 c6989586621679127186) cs6989586621679127187 = Lambda_6989586621679127188Sym2 c6989586621679127186 cs6989586621679127187
instance SuppressUnusedWarnings (Lambda_6989586621679127188Sym1 c6989586621679127186) where
suppressUnusedWarnings
= snd (((,) Lambda_6989586621679127188Sym1KindInference) ())
data Lambda_6989586621679127188Sym2 c6989586621679127186 cs6989586621679127187 cc6989586621679127190
where
Lambda_6989586621679127188Sym2KindInference :: SameKind (Apply (Lambda_6989586621679127188Sym2 c6989586621679127186 cs6989586621679127187) arg_auxB) (Lambda_6989586621679127188Sym3 c6989586621679127186 cs6989586621679127187 arg_auxB) =>
Lambda_6989586621679127188Sym2 c6989586621679127186 cs6989586621679127187 cc6989586621679127190
type instance Apply (Lambda_6989586621679127188Sym2 c6989586621679127186 cs6989586621679127187) cc6989586621679127190 = Lambda_6989586621679127188_auxv c6989586621679127186 cs6989586621679127187 cc6989586621679127190
instance SuppressUnusedWarnings (Lambda_6989586621679127188Sym2 c6989586621679127186 cs6989586621679127187) where
suppressUnusedWarnings
= snd (((,) Lambda_6989586621679127188Sym2KindInference) ())
type family Lambda_6989586621679127188Sym3 c6989586621679127186 cs6989586621679127187 cc6989586621679127190 where
Lambda_6989586621679127188Sym3 c6989586621679127186 cs6989586621679127187 cc6989586621679127190 = Lambda_6989586621679127188_auxv c6989586621679127186 cs6989586621679127187 cc6989586621679127190
type family Lambda_6989586621679127197_auxE c_auxF where
Lambda_6989586621679127197_auxE c_auxF = Apply (Apply (/=@#@$) c_auxF) '%'
data Lambda_6989586621679127197Sym0 c6989586621679127199
where
Lambda_6989586621679127197Sym0KindInference :: SameKind (Apply Lambda_6989586621679127197Sym0 arg_auxG) (Lambda_6989586621679127197Sym1 arg_auxG) =>
Lambda_6989586621679127197Sym0 c6989586621679127199
type instance Apply Lambda_6989586621679127197Sym0 c6989586621679127199 = Lambda_6989586621679127197_auxE c6989586621679127199
instance SuppressUnusedWarnings Lambda_6989586621679127197Sym0 where
suppressUnusedWarnings
= snd (((,) Lambda_6989586621679127197Sym0KindInference) ())
type family Lambda_6989586621679127197Sym1 c6989586621679127199 where
Lambda_6989586621679127197Sym1 c6989586621679127199 = Lambda_6989586621679127197_auxE c6989586621679127199
type family Lambda_6989586621679127213_auxU c_auxS p_auxM stop_auxN cs_auxV where
Lambda_6989586621679127213_auxU c_auxS p_auxM stop_auxN cs_auxV = Apply ReturnSym0 (Apply (Apply (:@#@$) c_auxS) cs_auxV)
data Lambda_6989586621679127213Sym0 c6989586621679127212
where
Lambda_6989586621679127213Sym0KindInference :: SameKind (Apply Lambda_6989586621679127213Sym0 arg_auxW) (Lambda_6989586621679127213Sym1 arg_auxW) =>
Lambda_6989586621679127213Sym0 c6989586621679127212
type instance Apply Lambda_6989586621679127213Sym0 c6989586621679127212 = Lambda_6989586621679127213Sym1 c6989586621679127212
instance SuppressUnusedWarnings Lambda_6989586621679127213Sym0 where
suppressUnusedWarnings
= snd (((,) Lambda_6989586621679127213Sym0KindInference) ())
data Lambda_6989586621679127213Sym1 c6989586621679127212 p6989586621679127206
where
Lambda_6989586621679127213Sym1KindInference :: SameKind (Apply (Lambda_6989586621679127213Sym1 c6989586621679127212) arg_auxW) (Lambda_6989586621679127213Sym2 c6989586621679127212 arg_auxW) =>
Lambda_6989586621679127213Sym1 c6989586621679127212 p6989586621679127206
type instance Apply (Lambda_6989586621679127213Sym1 c6989586621679127212) p6989586621679127206 = Lambda_6989586621679127213Sym2 c6989586621679127212 p6989586621679127206
instance SuppressUnusedWarnings (Lambda_6989586621679127213Sym1 c6989586621679127212) where
suppressUnusedWarnings
= snd (((,) Lambda_6989586621679127213Sym1KindInference) ())
data Lambda_6989586621679127213Sym2 c6989586621679127212 p6989586621679127206 stop6989586621679127207
where
Lambda_6989586621679127213Sym2KindInference :: SameKind (Apply (Lambda_6989586621679127213Sym2 c6989586621679127212 p6989586621679127206) arg_auxW) (Lambda_6989586621679127213Sym3 c6989586621679127212 p6989586621679127206 arg_auxW) =>
Lambda_6989586621679127213Sym2 c6989586621679127212 p6989586621679127206 stop6989586621679127207
type instance Apply (Lambda_6989586621679127213Sym2 c6989586621679127212 p6989586621679127206) stop6989586621679127207 = Lambda_6989586621679127213Sym3 c6989586621679127212 p6989586621679127206 stop6989586621679127207
instance SuppressUnusedWarnings (Lambda_6989586621679127213Sym2 c6989586621679127212 p6989586621679127206) where
suppressUnusedWarnings
= snd (((,) Lambda_6989586621679127213Sym2KindInference) ())
data Lambda_6989586621679127213Sym3 c6989586621679127212 p6989586621679127206 stop6989586621679127207 cs6989586621679127215
where
Lambda_6989586621679127213Sym3KindInference :: SameKind (Apply (Lambda_6989586621679127213Sym3 c6989586621679127212 p6989586621679127206 stop6989586621679127207) arg_auxW) (Lambda_6989586621679127213Sym4 c6989586621679127212 p6989586621679127206 stop6989586621679127207 arg_auxW) =>
Lambda_6989586621679127213Sym3 c6989586621679127212 p6989586621679127206 stop6989586621679127207 cs6989586621679127215
type instance Apply (Lambda_6989586621679127213Sym3 c6989586621679127212 p6989586621679127206 stop6989586621679127207) cs6989586621679127215 = Lambda_6989586621679127213_auxU c6989586621679127212 p6989586621679127206 stop6989586621679127207 cs6989586621679127215
instance SuppressUnusedWarnings (Lambda_6989586621679127213Sym3 c6989586621679127212 p6989586621679127206 stop6989586621679127207) where
suppressUnusedWarnings
= snd (((,) Lambda_6989586621679127213Sym3KindInference) ())
type family Lambda_6989586621679127213Sym4 c6989586621679127212 p6989586621679127206 stop6989586621679127207 cs6989586621679127215 where
Lambda_6989586621679127213Sym4 c6989586621679127212 p6989586621679127206 stop6989586621679127207 cs6989586621679127215 = Lambda_6989586621679127213_auxU c6989586621679127212 p6989586621679127206 stop6989586621679127207 cs6989586621679127215
type family Lambda_6989586621679127210_auxR p_auxM stop_auxN c_auxS where
Lambda_6989586621679127210_auxR p_auxM stop_auxN c_auxS = Apply (Apply (>>=@#@$) (Let6989586621679127208HelpSym2 p_auxM stop_auxN)) (Apply (Apply (Apply Lambda_6989586621679127213Sym0 c_auxS) p_auxM) stop_auxN)
data Lambda_6989586621679127210Sym0 p6989586621679127206
where
Lambda_6989586621679127210Sym0KindInference :: SameKind (Apply Lambda_6989586621679127210Sym0 arg_auxX) (Lambda_6989586621679127210Sym1 arg_auxX) =>
Lambda_6989586621679127210Sym0 p6989586621679127206
type instance Apply Lambda_6989586621679127210Sym0 p6989586621679127206 = Lambda_6989586621679127210Sym1 p6989586621679127206
instance SuppressUnusedWarnings Lambda_6989586621679127210Sym0 where
suppressUnusedWarnings
= snd (((,) Lambda_6989586621679127210Sym0KindInference) ())
data Lambda_6989586621679127210Sym1 p6989586621679127206 stop6989586621679127207
where
Lambda_6989586621679127210Sym1KindInference :: SameKind (Apply (Lambda_6989586621679127210Sym1 p6989586621679127206) arg_auxX) (Lambda_6989586621679127210Sym2 p6989586621679127206 arg_auxX) =>
Lambda_6989586621679127210Sym1 p6989586621679127206 stop6989586621679127207
type instance Apply (Lambda_6989586621679127210Sym1 p6989586621679127206) stop6989586621679127207 = Lambda_6989586621679127210Sym2 p6989586621679127206 stop6989586621679127207
instance SuppressUnusedWarnings (Lambda_6989586621679127210Sym1 p6989586621679127206) where
suppressUnusedWarnings
= snd (((,) Lambda_6989586621679127210Sym1KindInference) ())
data Lambda_6989586621679127210Sym2 p6989586621679127206 stop6989586621679127207 c6989586621679127212
where
Lambda_6989586621679127210Sym2KindInference :: SameKind (Apply (Lambda_6989586621679127210Sym2 p6989586621679127206 stop6989586621679127207) arg_auxX) (Lambda_6989586621679127210Sym3 p6989586621679127206 stop6989586621679127207 arg_auxX) =>
Lambda_6989586621679127210Sym2 p6989586621679127206 stop6989586621679127207 c6989586621679127212
type instance Apply (Lambda_6989586621679127210Sym2 p6989586621679127206 stop6989586621679127207) c6989586621679127212 = Lambda_6989586621679127210_auxR p6989586621679127206 stop6989586621679127207 c6989586621679127212
instance SuppressUnusedWarnings (Lambda_6989586621679127210Sym2 p6989586621679127206 stop6989586621679127207) where
suppressUnusedWarnings
= snd (((,) Lambda_6989586621679127210Sym2KindInference) ())
type family Lambda_6989586621679127210Sym3 p6989586621679127206 stop6989586621679127207 c6989586621679127212 where
Lambda_6989586621679127210Sym3 p6989586621679127206 stop6989586621679127207 c6989586621679127212 = Lambda_6989586621679127210_auxR p6989586621679127206 stop6989586621679127207 c6989586621679127212
data Let6989586621679127208HelpSym0 p6989586621679127206
where
Let6989586621679127208HelpSym0KindInference :: SameKind (Apply Let6989586621679127208HelpSym0 arg_auxP) (Let6989586621679127208HelpSym1 arg_auxP) =>
Let6989586621679127208HelpSym0 p6989586621679127206
type instance Apply Let6989586621679127208HelpSym0 p6989586621679127206 = Let6989586621679127208HelpSym1 p6989586621679127206
instance SuppressUnusedWarnings Let6989586621679127208HelpSym0 where
suppressUnusedWarnings
= snd (((,) Let6989586621679127208HelpSym0KindInference) ())
data Let6989586621679127208HelpSym1 p6989586621679127206 stop6989586621679127207
where
Let6989586621679127208HelpSym1KindInference :: SameKind (Apply (Let6989586621679127208HelpSym1 p6989586621679127206) arg_auxP) (Let6989586621679127208HelpSym2 p6989586621679127206 arg_auxP) =>
Let6989586621679127208HelpSym1 p6989586621679127206 stop6989586621679127207
type instance Apply (Let6989586621679127208HelpSym1 p6989586621679127206) stop6989586621679127207 = Let6989586621679127208Help p6989586621679127206 stop6989586621679127207
instance SuppressUnusedWarnings (Let6989586621679127208HelpSym1 p6989586621679127206) where
suppressUnusedWarnings
= snd (((,) Let6989586621679127208HelpSym1KindInference) ())
type family Let6989586621679127208HelpSym2 p6989586621679127206 stop6989586621679127207 where
Let6989586621679127208HelpSym2 p6989586621679127206 stop6989586621679127207 = Let6989586621679127208Help p6989586621679127206 stop6989586621679127207
type family Let6989586621679127208Help p_auxM stop_auxN where
Let6989586621679127208Help p_auxM stop_auxN = Apply (Apply (<|>@#@$) (Apply (Apply (>>@#@$) stop_auxN) (Apply ReturnSym0 NilSym0))) (Apply (Apply (>>=@#@$) p_auxM) (Apply (Apply Lambda_6989586621679127210Sym0 p_auxM) stop_auxN))
type family Lambda_6989586621679127225_auy6 x_auy4 p_auy1 xs_auy7 where
Lambda_6989586621679127225_auy6 x_auy4 p_auy1 xs_auy7 = Apply ReturnSym0 (Apply (Apply (:@#@$) x_auy4) xs_auy7)
data Lambda_6989586621679127225Sym0 x6989586621679127224
where
Lambda_6989586621679127225Sym0KindInference :: SameKind (Apply Lambda_6989586621679127225Sym0 arg_auy8) (Lambda_6989586621679127225Sym1 arg_auy8) =>
Lambda_6989586621679127225Sym0 x6989586621679127224
type instance Apply Lambda_6989586621679127225Sym0 x6989586621679127224 = Lambda_6989586621679127225Sym1 x6989586621679127224
instance SuppressUnusedWarnings Lambda_6989586621679127225Sym0 where
suppressUnusedWarnings
= snd (((,) Lambda_6989586621679127225Sym0KindInference) ())
data Lambda_6989586621679127225Sym1 x6989586621679127224 p6989586621679127221
where
Lambda_6989586621679127225Sym1KindInference :: SameKind (Apply (Lambda_6989586621679127225Sym1 x6989586621679127224) arg_auy8) (Lambda_6989586621679127225Sym2 x6989586621679127224 arg_auy8) =>
Lambda_6989586621679127225Sym1 x6989586621679127224 p6989586621679127221
type instance Apply (Lambda_6989586621679127225Sym1 x6989586621679127224) p6989586621679127221 = Lambda_6989586621679127225Sym2 x6989586621679127224 p6989586621679127221
instance SuppressUnusedWarnings (Lambda_6989586621679127225Sym1 x6989586621679127224) where
suppressUnusedWarnings
= snd (((,) Lambda_6989586621679127225Sym1KindInference) ())
data Lambda_6989586621679127225Sym2 x6989586621679127224 p6989586621679127221 xs6989586621679127227
where
Lambda_6989586621679127225Sym2KindInference :: SameKind (Apply (Lambda_6989586621679127225Sym2 x6989586621679127224 p6989586621679127221) arg_auy8) (Lambda_6989586621679127225Sym3 x6989586621679127224 p6989586621679127221 arg_auy8) =>
Lambda_6989586621679127225Sym2 x6989586621679127224 p6989586621679127221 xs6989586621679127227
type instance Apply (Lambda_6989586621679127225Sym2 x6989586621679127224 p6989586621679127221) xs6989586621679127227 = Lambda_6989586621679127225_auy6 x6989586621679127224 p6989586621679127221 xs6989586621679127227
instance SuppressUnusedWarnings (Lambda_6989586621679127225Sym2 x6989586621679127224 p6989586621679127221) where
suppressUnusedWarnings
= snd (((,) Lambda_6989586621679127225Sym2KindInference) ())
type family Lambda_6989586621679127225Sym3 x6989586621679127224 p6989586621679127221 xs6989586621679127227 where
Lambda_6989586621679127225Sym3 x6989586621679127224 p6989586621679127221 xs6989586621679127227 = Lambda_6989586621679127225_auy6 x6989586621679127224 p6989586621679127221 xs6989586621679127227
type family Lambda_6989586621679127222_auy3 p_auy1 x_auy4 where
Lambda_6989586621679127222_auy3 p_auy1 x_auy4 = Apply (Apply (>>=@#@$) (Apply ManySym0 p_auy1)) (Apply (Apply Lambda_6989586621679127225Sym0 x_auy4) p_auy1)
data Lambda_6989586621679127222Sym0 p6989586621679127221
where
Lambda_6989586621679127222Sym0KindInference :: SameKind (Apply Lambda_6989586621679127222Sym0 arg_auy9) (Lambda_6989586621679127222Sym1 arg_auy9) =>
Lambda_6989586621679127222Sym0 p6989586621679127221
type instance Apply Lambda_6989586621679127222Sym0 p6989586621679127221 = Lambda_6989586621679127222Sym1 p6989586621679127221
instance SuppressUnusedWarnings Lambda_6989586621679127222Sym0 where
suppressUnusedWarnings
= snd (((,) Lambda_6989586621679127222Sym0KindInference) ())
data Lambda_6989586621679127222Sym1 p6989586621679127221 x6989586621679127224
where
Lambda_6989586621679127222Sym1KindInference :: SameKind (Apply (Lambda_6989586621679127222Sym1 p6989586621679127221) arg_auy9) (Lambda_6989586621679127222Sym2 p6989586621679127221 arg_auy9) =>
Lambda_6989586621679127222Sym1 p6989586621679127221 x6989586621679127224
type instance Apply (Lambda_6989586621679127222Sym1 p6989586621679127221) x6989586621679127224 = Lambda_6989586621679127222_auy3 p6989586621679127221 x6989586621679127224
instance SuppressUnusedWarnings (Lambda_6989586621679127222Sym1 p6989586621679127221) where
suppressUnusedWarnings
= snd (((,) Lambda_6989586621679127222Sym1KindInference) ())
type family Lambda_6989586621679127222Sym2 p6989586621679127221 x6989586621679127224 where
Lambda_6989586621679127222Sym2 p6989586621679127221 x6989586621679127224 = Lambda_6989586621679127222_auy3 p6989586621679127221 x6989586621679127224
type family Lambda_6989586621679127240_auyl pa_auyi a_auyj p_auyd as_auym where
Lambda_6989586621679127240_auyl pa_auyi a_auyj p_auyd as_auym = Apply ReturnSym0 (Apply (Apply (:@#@$) a_auyj) as_auym)
data Lambda_6989586621679127240Sym0 pa6989586621679127238
where
Lambda_6989586621679127240Sym0KindInference :: SameKind (Apply Lambda_6989586621679127240Sym0 arg_auyn) (Lambda_6989586621679127240Sym1 arg_auyn) =>
Lambda_6989586621679127240Sym0 pa6989586621679127238
type instance Apply Lambda_6989586621679127240Sym0 pa6989586621679127238 = Lambda_6989586621679127240Sym1 pa6989586621679127238
instance SuppressUnusedWarnings Lambda_6989586621679127240Sym0 where
suppressUnusedWarnings
= snd (((,) Lambda_6989586621679127240Sym0KindInference) ())
data Lambda_6989586621679127240Sym1 pa6989586621679127238 a6989586621679127239
where
Lambda_6989586621679127240Sym1KindInference :: SameKind (Apply (Lambda_6989586621679127240Sym1 pa6989586621679127238) arg_auyn) (Lambda_6989586621679127240Sym2 pa6989586621679127238 arg_auyn) =>
Lambda_6989586621679127240Sym1 pa6989586621679127238 a6989586621679127239
type instance Apply (Lambda_6989586621679127240Sym1 pa6989586621679127238) a6989586621679127239 = Lambda_6989586621679127240Sym2 pa6989586621679127238 a6989586621679127239
instance SuppressUnusedWarnings (Lambda_6989586621679127240Sym1 pa6989586621679127238) where
suppressUnusedWarnings
= snd (((,) Lambda_6989586621679127240Sym1KindInference) ())
data Lambda_6989586621679127240Sym2 pa6989586621679127238 a6989586621679127239 p6989586621679127233
where
Lambda_6989586621679127240Sym2KindInference :: SameKind (Apply (Lambda_6989586621679127240Sym2 pa6989586621679127238 a6989586621679127239) arg_auyn) (Lambda_6989586621679127240Sym3 pa6989586621679127238 a6989586621679127239 arg_auyn) =>
Lambda_6989586621679127240Sym2 pa6989586621679127238 a6989586621679127239 p6989586621679127233
type instance Apply (Lambda_6989586621679127240Sym2 pa6989586621679127238 a6989586621679127239) p6989586621679127233 = Lambda_6989586621679127240Sym3 pa6989586621679127238 a6989586621679127239 p6989586621679127233
instance SuppressUnusedWarnings (Lambda_6989586621679127240Sym2 pa6989586621679127238 a6989586621679127239) where
suppressUnusedWarnings
= snd (((,) Lambda_6989586621679127240Sym2KindInference) ())
data Lambda_6989586621679127240Sym3 pa6989586621679127238 a6989586621679127239 p6989586621679127233 as6989586621679127242
where
Lambda_6989586621679127240Sym3KindInference :: SameKind (Apply (Lambda_6989586621679127240Sym3 pa6989586621679127238 a6989586621679127239 p6989586621679127233) arg_auyn) (Lambda_6989586621679127240Sym4 pa6989586621679127238 a6989586621679127239 p6989586621679127233 arg_auyn) =>
Lambda_6989586621679127240Sym3 pa6989586621679127238 a6989586621679127239 p6989586621679127233 as6989586621679127242
type instance Apply (Lambda_6989586621679127240Sym3 pa6989586621679127238 a6989586621679127239 p6989586621679127233) as6989586621679127242 = Lambda_6989586621679127240_auyl pa6989586621679127238 a6989586621679127239 p6989586621679127233 as6989586621679127242
instance SuppressUnusedWarnings (Lambda_6989586621679127240Sym3 pa6989586621679127238 a6989586621679127239 p6989586621679127233) where
suppressUnusedWarnings
= snd (((,) Lambda_6989586621679127240Sym3KindInference) ())
type family Lambda_6989586621679127240Sym4 pa6989586621679127238 a6989586621679127239 p6989586621679127233 as6989586621679127242 where
Lambda_6989586621679127240Sym4 pa6989586621679127238 a6989586621679127239 p6989586621679127233 as6989586621679127242 = Lambda_6989586621679127240_auyl pa6989586621679127238 a6989586621679127239 p6989586621679127233 as6989586621679127242
data Let6989586621679127234ManyContSym0 p6989586621679127233
where
Let6989586621679127234ManyContSym0KindInference :: SameKind (Apply Let6989586621679127234ManyContSym0 arg_auyh) (Let6989586621679127234ManyContSym1 arg_auyh) =>
Let6989586621679127234ManyContSym0 p6989586621679127233
type instance Apply Let6989586621679127234ManyContSym0 p6989586621679127233 = Let6989586621679127234ManyContSym1 p6989586621679127233
instance SuppressUnusedWarnings Let6989586621679127234ManyContSym0 where
suppressUnusedWarnings
= snd (((,) Let6989586621679127234ManyContSym0KindInference) ())
data Let6989586621679127234ManyContSym1 p6989586621679127233 a6989586621679127235
where
Let6989586621679127234ManyContSym1KindInference :: SameKind (Apply (Let6989586621679127234ManyContSym1 p6989586621679127233) arg_auyh) (Let6989586621679127234ManyContSym2 p6989586621679127233 arg_auyh) =>
Let6989586621679127234ManyContSym1 p6989586621679127233 a6989586621679127235
type instance Apply (Let6989586621679127234ManyContSym1 p6989586621679127233) a6989586621679127235 = Let6989586621679127234ManyContSym2 p6989586621679127233 a6989586621679127235
instance SuppressUnusedWarnings (Let6989586621679127234ManyContSym1 p6989586621679127233) where
suppressUnusedWarnings
= snd (((,) Let6989586621679127234ManyContSym1KindInference) ())
data Let6989586621679127234ManyContSym2 p6989586621679127233 a6989586621679127235 a6989586621679127236
where
Let6989586621679127234ManyContSym2KindInference :: SameKind (Apply (Let6989586621679127234ManyContSym2 p6989586621679127233 a6989586621679127235) arg_auyh) (Let6989586621679127234ManyContSym3 p6989586621679127233 a6989586621679127235 arg_auyh) =>
Let6989586621679127234ManyContSym2 p6989586621679127233 a6989586621679127235 a6989586621679127236
type instance Apply (Let6989586621679127234ManyContSym2 p6989586621679127233 a6989586621679127235) a6989586621679127236 = Let6989586621679127234ManyCont p6989586621679127233 a6989586621679127235 a6989586621679127236
instance SuppressUnusedWarnings (Let6989586621679127234ManyContSym2 p6989586621679127233 a6989586621679127235) where
suppressUnusedWarnings
= snd (((,) Let6989586621679127234ManyContSym2KindInference) ())
type family Let6989586621679127234ManyContSym3 p6989586621679127233 a6989586621679127235 a6989586621679127236 where
Let6989586621679127234ManyContSym3 p6989586621679127233 a6989586621679127235 a6989586621679127236 = Let6989586621679127234ManyCont p6989586621679127233 a6989586621679127235 a6989586621679127236
type family Let6989586621679127234ManyCont p_auyd a_auyf a_auyg where
Let6989586621679127234ManyCont p_auyd pa_auyi a_auyj = Apply (Apply (>>=@#@$) (Apply ManySym0 pa_auyi)) (Apply (Apply (Apply Lambda_6989586621679127240Sym0 pa_auyi) a_auyj) p_auyd)
data Let6989586621679127256Scrutinee_6989586621679126477Sym0 c6989586621679127254
where
Let6989586621679127256Scrutinee_6989586621679126477Sym0KindInference :: SameKind (Apply Let6989586621679127256Scrutinee_6989586621679126477Sym0 arg_auyB) (Let6989586621679127256Scrutinee_6989586621679126477Sym1 arg_auyB) =>
Let6989586621679127256Scrutinee_6989586621679126477Sym0 c6989586621679127254
type instance Apply Let6989586621679127256Scrutinee_6989586621679126477Sym0 c6989586621679127254 = Let6989586621679127256Scrutinee_6989586621679126477Sym1 c6989586621679127254
instance SuppressUnusedWarnings Let6989586621679127256Scrutinee_6989586621679126477Sym0 where
suppressUnusedWarnings
= snd
(((,)
Let6989586621679127256Scrutinee_6989586621679126477Sym0KindInference)
())
data Let6989586621679127256Scrutinee_6989586621679126477Sym1 c6989586621679127254 cs6989586621679127255
where
Let6989586621679127256Scrutinee_6989586621679126477Sym1KindInference :: SameKind (Apply (Let6989586621679127256Scrutinee_6989586621679126477Sym1 c6989586621679127254) arg_auyB) (Let6989586621679127256Scrutinee_6989586621679126477Sym2 c6989586621679127254 arg_auyB) =>
Let6989586621679127256Scrutinee_6989586621679126477Sym1 c6989586621679127254 cs6989586621679127255
type instance Apply (Let6989586621679127256Scrutinee_6989586621679126477Sym1 c6989586621679127254) cs6989586621679127255 = Let6989586621679127256Scrutinee_6989586621679126477Sym2 c6989586621679127254 cs6989586621679127255
instance SuppressUnusedWarnings (Let6989586621679127256Scrutinee_6989586621679126477Sym1 c6989586621679127254) where
suppressUnusedWarnings
= snd
(((,)
Let6989586621679127256Scrutinee_6989586621679126477Sym1KindInference)
())
data Let6989586621679127256Scrutinee_6989586621679126477Sym2 c6989586621679127254 cs6989586621679127255 x_69895866216791264756989586621679127251
where
Let6989586621679127256Scrutinee_6989586621679126477Sym2KindInference :: SameKind (Apply (Let6989586621679127256Scrutinee_6989586621679126477Sym2 c6989586621679127254 cs6989586621679127255) arg_auyB) (Let6989586621679127256Scrutinee_6989586621679126477Sym3 c6989586621679127254 cs6989586621679127255 arg_auyB) =>
Let6989586621679127256Scrutinee_6989586621679126477Sym2 c6989586621679127254 cs6989586621679127255 x_69895866216791264756989586621679127251
type instance Apply (Let6989586621679127256Scrutinee_6989586621679126477Sym2 c6989586621679127254 cs6989586621679127255) x_69895866216791264756989586621679127251 = Let6989586621679127256Scrutinee_6989586621679126477Sym3 c6989586621679127254 cs6989586621679127255 x_69895866216791264756989586621679127251
instance SuppressUnusedWarnings (Let6989586621679127256Scrutinee_6989586621679126477Sym2 c6989586621679127254 cs6989586621679127255) where
suppressUnusedWarnings
= snd
(((,)
Let6989586621679127256Scrutinee_6989586621679126477Sym2KindInference)
())
data Let6989586621679127256Scrutinee_6989586621679126477Sym3 c6989586621679127254 cs6989586621679127255 x_69895866216791264756989586621679127251 predicat6989586621679127248
where
Let6989586621679127256Scrutinee_6989586621679126477Sym3KindInference :: SameKind (Apply (Let6989586621679127256Scrutinee_6989586621679126477Sym3 c6989586621679127254 cs6989586621679127255 x_69895866216791264756989586621679127251) arg_auyB) (Let6989586621679127256Scrutinee_6989586621679126477Sym4 c6989586621679127254 cs6989586621679127255 x_69895866216791264756989586621679127251 arg_auyB) =>
Let6989586621679127256Scrutinee_6989586621679126477Sym3 c6989586621679127254 cs6989586621679127255 x_69895866216791264756989586621679127251 predicat6989586621679127248
type instance Apply (Let6989586621679127256Scrutinee_6989586621679126477Sym3 c6989586621679127254 cs6989586621679127255 x_69895866216791264756989586621679127251) predicat6989586621679127248 = Let6989586621679127256Scrutinee_6989586621679126477 c6989586621679127254 cs6989586621679127255 x_69895866216791264756989586621679127251 predicat6989586621679127248
instance SuppressUnusedWarnings (Let6989586621679127256Scrutinee_6989586621679126477Sym3 c6989586621679127254 cs6989586621679127255 x_69895866216791264756989586621679127251) where
suppressUnusedWarnings
= snd
(((,)
Let6989586621679127256Scrutinee_6989586621679126477Sym3KindInference)
())
type family Let6989586621679127256Scrutinee_6989586621679126477Sym4 c6989586621679127254 cs6989586621679127255 x_69895866216791264756989586621679127251 predicat6989586621679127248 where
Let6989586621679127256Scrutinee_6989586621679126477Sym4 c6989586621679127254 cs6989586621679127255 x_69895866216791264756989586621679127251 predicat6989586621679127248 = Let6989586621679127256Scrutinee_6989586621679126477 c6989586621679127254 cs6989586621679127255 x_69895866216791264756989586621679127251 predicat6989586621679127248
type family Let6989586621679127256Scrutinee_6989586621679126477 c_auyy cs_auyz x_6989586621679126475_auyv predicat_auys where
Let6989586621679127256Scrutinee_6989586621679126477 c_auyy cs_auyz x_6989586621679126475_auyv predicat_auys = Apply predicat_auys c_auyy
type family Case_6989586621679127258_auyD c_auyy cs_auyz x_6989586621679126475_auyv predicat_auys t_auyE where
Case_6989586621679127258_auyD c_auyy cs_auyz x_6989586621679126475_auyv predicat_auys 'True = Apply RightSym0 (Apply (Apply Tuple2Sym0 cs_auyz) c_auyy)
Case_6989586621679127258_auyD c_auyy cs_auyz x_6989586621679126475_auyv predicat_auys 'False = Apply (Apply ($@#@$) LeftSym0) "Expected another input"
type family Case_6989586621679127252_auyx x_6989586621679126475_auyv predicat_auys t_auyF where
Case_6989586621679127252_auyx x_6989586621679126475_auyv predicat_auys '[] = Apply LeftSym0 "End of input"
Case_6989586621679127252_auyx x_6989586621679126475_auyv predicat_auys ('(:) c_auyy cs_auyz) = Case_6989586621679127258_auyD c_auyy cs_auyz x_6989586621679126475_auyv predicat_auys (Let6989586621679127256Scrutinee_6989586621679126477Sym4 c_auyy cs_auyz x_6989586621679126475_auyv predicat_auys)
type family Lambda_6989586621679127249_auyu predicat_auys x_6989586621679126475_auyv where
Lambda_6989586621679127249_auyu predicat_auys x_6989586621679126475_auyv = Case_6989586621679127252_auyx x_6989586621679126475_auyv predicat_auys x_6989586621679126475_auyv
data Lambda_6989586621679127249Sym0 predicat6989586621679127248
where
Lambda_6989586621679127249Sym0KindInference :: SameKind (Apply Lambda_6989586621679127249Sym0 arg_auyG) (Lambda_6989586621679127249Sym1 arg_auyG) =>
Lambda_6989586621679127249Sym0 predicat6989586621679127248
type instance Apply Lambda_6989586621679127249Sym0 predicat6989586621679127248 = Lambda_6989586621679127249Sym1 predicat6989586621679127248
instance SuppressUnusedWarnings Lambda_6989586621679127249Sym0 where
suppressUnusedWarnings
= snd (((,) Lambda_6989586621679127249Sym0KindInference) ())
data Lambda_6989586621679127249Sym1 predicat6989586621679127248 x_69895866216791264756989586621679127251
where
Lambda_6989586621679127249Sym1KindInference :: SameKind (Apply (Lambda_6989586621679127249Sym1 predicat6989586621679127248) arg_auyG) (Lambda_6989586621679127249Sym2 predicat6989586621679127248 arg_auyG) =>
Lambda_6989586621679127249Sym1 predicat6989586621679127248 x_69895866216791264756989586621679127251
type instance Apply (Lambda_6989586621679127249Sym1 predicat6989586621679127248) x_69895866216791264756989586621679127251 = Lambda_6989586621679127249_auyu predicat6989586621679127248 x_69895866216791264756989586621679127251
instance SuppressUnusedWarnings (Lambda_6989586621679127249Sym1 predicat6989586621679127248) where
suppressUnusedWarnings
= snd (((,) Lambda_6989586621679127249Sym1KindInference) ())
type family Lambda_6989586621679127249Sym2 predicat6989586621679127248 x_69895866216791264756989586621679127251 where
Lambda_6989586621679127249Sym2 predicat6989586621679127248 x_69895866216791264756989586621679127251 = Lambda_6989586621679127249_auyu predicat6989586621679127248 x_69895866216791264756989586621679127251
data Let6989586621679127271Scrutinee_6989586621679126469Sym0 c6989586621679127269
where
Let6989586621679127271Scrutinee_6989586621679126469Sym0KindInference :: SameKind (Apply Let6989586621679127271Scrutinee_6989586621679126469Sym0 arg_auyQ) (Let6989586621679127271Scrutinee_6989586621679126469Sym1 arg_auyQ) =>
Let6989586621679127271Scrutinee_6989586621679126469Sym0 c6989586621679127269
type instance Apply Let6989586621679127271Scrutinee_6989586621679126469Sym0 c6989586621679127269 = Let6989586621679127271Scrutinee_6989586621679126469Sym1 c6989586621679127269
instance SuppressUnusedWarnings Let6989586621679127271Scrutinee_6989586621679126469Sym0 where
suppressUnusedWarnings
= snd
(((,)
Let6989586621679127271Scrutinee_6989586621679126469Sym0KindInference)
())
data Let6989586621679127271Scrutinee_6989586621679126469Sym1 c6989586621679127269 cs6989586621679127270
where
Let6989586621679127271Scrutinee_6989586621679126469Sym1KindInference :: SameKind (Apply (Let6989586621679127271Scrutinee_6989586621679126469Sym1 c6989586621679127269) arg_auyQ) (Let6989586621679127271Scrutinee_6989586621679126469Sym2 c6989586621679127269 arg_auyQ) =>
Let6989586621679127271Scrutinee_6989586621679126469Sym1 c6989586621679127269 cs6989586621679127270
type instance Apply (Let6989586621679127271Scrutinee_6989586621679126469Sym1 c6989586621679127269) cs6989586621679127270 = Let6989586621679127271Scrutinee_6989586621679126469Sym2 c6989586621679127269 cs6989586621679127270
instance SuppressUnusedWarnings (Let6989586621679127271Scrutinee_6989586621679126469Sym1 c6989586621679127269) where
suppressUnusedWarnings
= snd
(((,)
Let6989586621679127271Scrutinee_6989586621679126469Sym1KindInference)
())
data Let6989586621679127271Scrutinee_6989586621679126469Sym2 c6989586621679127269 cs6989586621679127270 x_69895866216791264676989586621679127266
where
Let6989586621679127271Scrutinee_6989586621679126469Sym2KindInference :: SameKind (Apply (Let6989586621679127271Scrutinee_6989586621679126469Sym2 c6989586621679127269 cs6989586621679127270) arg_auyQ) (Let6989586621679127271Scrutinee_6989586621679126469Sym3 c6989586621679127269 cs6989586621679127270 arg_auyQ) =>
Let6989586621679127271Scrutinee_6989586621679126469Sym2 c6989586621679127269 cs6989586621679127270 x_69895866216791264676989586621679127266
type instance Apply (Let6989586621679127271Scrutinee_6989586621679126469Sym2 c6989586621679127269 cs6989586621679127270) x_69895866216791264676989586621679127266 = Let6989586621679127271Scrutinee_6989586621679126469 c6989586621679127269 cs6989586621679127270 x_69895866216791264676989586621679127266
instance SuppressUnusedWarnings (Let6989586621679127271Scrutinee_6989586621679126469Sym2 c6989586621679127269 cs6989586621679127270) where
suppressUnusedWarnings
= snd
(((,)
Let6989586621679127271Scrutinee_6989586621679126469Sym2KindInference)
())
type family Let6989586621679127271Scrutinee_6989586621679126469Sym3 c6989586621679127269 cs6989586621679127270 x_69895866216791264676989586621679127266 where
Let6989586621679127271Scrutinee_6989586621679126469Sym3 c6989586621679127269 cs6989586621679127270 x_69895866216791264676989586621679127266 = Let6989586621679127271Scrutinee_6989586621679126469 c6989586621679127269 cs6989586621679127270 x_69895866216791264676989586621679127266
type family Let6989586621679127271Scrutinee_6989586621679126469 c_auyN cs_auyO x_6989586621679126467_auyK where
Let6989586621679127271Scrutinee_6989586621679126469 c_auyN cs_auyO x_6989586621679126467_auyK = Apply NoNewLineSym0 c_auyN
type family Case_6989586621679127273_auyS c_auyN cs_auyO x_6989586621679126467_auyK t_auyT where
Case_6989586621679127273_auyS c_auyN cs_auyO x_6989586621679126467_auyK 'True = Apply RightSym0 (Apply (Apply Tuple2Sym0 cs_auyO) c_auyN)
Case_6989586621679127273_auyS c_auyN cs_auyO x_6989586621679126467_auyK 'False = Apply (Apply ($@#@$) LeftSym0) (Apply (Apply (<>@#@$) "Expected any char. But ") "has been met")
type family Case_6989586621679127267_auyM x_6989586621679126467_auyK t_auyU where
Case_6989586621679127267_auyM x_6989586621679126467_auyK '[] = Apply LeftSym0 "End of input"
Case_6989586621679127267_auyM x_6989586621679126467_auyK ('(:) c_auyN cs_auyO) = Case_6989586621679127273_auyS c_auyN cs_auyO x_6989586621679126467_auyK (Let6989586621679127271Scrutinee_6989586621679126469Sym3 c_auyN cs_auyO x_6989586621679126467_auyK)
type family Lambda_6989586621679127264_auyJ x_6989586621679126467_auyK where
Lambda_6989586621679127264_auyJ x_6989586621679126467_auyK = Case_6989586621679127267_auyM x_6989586621679126467_auyK x_6989586621679126467_auyK
data Lambda_6989586621679127264Sym0 x_69895866216791264676989586621679127266
where
Lambda_6989586621679127264Sym0KindInference :: SameKind (Apply Lambda_6989586621679127264Sym0 arg_auyV) (Lambda_6989586621679127264Sym1 arg_auyV) =>
Lambda_6989586621679127264Sym0 x_69895866216791264676989586621679127266
type instance Apply Lambda_6989586621679127264Sym0 x_69895866216791264676989586621679127266 = Lambda_6989586621679127264_auyJ x_69895866216791264676989586621679127266
instance SuppressUnusedWarnings Lambda_6989586621679127264Sym0 where
suppressUnusedWarnings
= snd (((,) Lambda_6989586621679127264Sym0KindInference) ())
type family Lambda_6989586621679127264Sym1 x_69895866216791264676989586621679127266 where
Lambda_6989586621679127264Sym1 x_69895866216791264676989586621679127266 = Lambda_6989586621679127264_auyJ x_69895866216791264676989586621679127266
data Let6989586621679127286Scrutinee_6989586621679126461Sym0 c6989586621679127284
where
Let6989586621679127286Scrutinee_6989586621679126461Sym0KindInference :: SameKind (Apply Let6989586621679127286Scrutinee_6989586621679126461Sym0 arg_auz5) (Let6989586621679127286Scrutinee_6989586621679126461Sym1 arg_auz5) =>
Let6989586621679127286Scrutinee_6989586621679126461Sym0 c6989586621679127284
type instance Apply Let6989586621679127286Scrutinee_6989586621679126461Sym0 c6989586621679127284 = Let6989586621679127286Scrutinee_6989586621679126461Sym1 c6989586621679127284
instance SuppressUnusedWarnings Let6989586621679127286Scrutinee_6989586621679126461Sym0 where
suppressUnusedWarnings
= snd
(((,)
Let6989586621679127286Scrutinee_6989586621679126461Sym0KindInference)
())
data Let6989586621679127286Scrutinee_6989586621679126461Sym1 c6989586621679127284 cs6989586621679127285
where
Let6989586621679127286Scrutinee_6989586621679126461Sym1KindInference :: SameKind (Apply (Let6989586621679127286Scrutinee_6989586621679126461Sym1 c6989586621679127284) arg_auz5) (Let6989586621679127286Scrutinee_6989586621679126461Sym2 c6989586621679127284 arg_auz5) =>
Let6989586621679127286Scrutinee_6989586621679126461Sym1 c6989586621679127284 cs6989586621679127285
type instance Apply (Let6989586621679127286Scrutinee_6989586621679126461Sym1 c6989586621679127284) cs6989586621679127285 = Let6989586621679127286Scrutinee_6989586621679126461Sym2 c6989586621679127284 cs6989586621679127285
instance SuppressUnusedWarnings (Let6989586621679127286Scrutinee_6989586621679126461Sym1 c6989586621679127284) where
suppressUnusedWarnings
= snd
(((,)
Let6989586621679127286Scrutinee_6989586621679126461Sym1KindInference)
())
data Let6989586621679127286Scrutinee_6989586621679126461Sym2 c6989586621679127284 cs6989586621679127285 x_69895866216791264596989586621679127281
where
Let6989586621679127286Scrutinee_6989586621679126461Sym2KindInference :: SameKind (Apply (Let6989586621679127286Scrutinee_6989586621679126461Sym2 c6989586621679127284 cs6989586621679127285) arg_auz5) (Let6989586621679127286Scrutinee_6989586621679126461Sym3 c6989586621679127284 cs6989586621679127285 arg_auz5) =>
Let6989586621679127286Scrutinee_6989586621679126461Sym2 c6989586621679127284 cs6989586621679127285 x_69895866216791264596989586621679127281
type instance Apply (Let6989586621679127286Scrutinee_6989586621679126461Sym2 c6989586621679127284 cs6989586621679127285) x_69895866216791264596989586621679127281 = Let6989586621679127286Scrutinee_6989586621679126461 c6989586621679127284 cs6989586621679127285 x_69895866216791264596989586621679127281
instance SuppressUnusedWarnings (Let6989586621679127286Scrutinee_6989586621679126461Sym2 c6989586621679127284 cs6989586621679127285) where
suppressUnusedWarnings
= snd
(((,)
Let6989586621679127286Scrutinee_6989586621679126461Sym2KindInference)
())
type family Let6989586621679127286Scrutinee_6989586621679126461Sym3 c6989586621679127284 cs6989586621679127285 x_69895866216791264596989586621679127281 where
Let6989586621679127286Scrutinee_6989586621679126461Sym3 c6989586621679127284 cs6989586621679127285 x_69895866216791264596989586621679127281 = Let6989586621679127286Scrutinee_6989586621679126461 c6989586621679127284 cs6989586621679127285 x_69895866216791264596989586621679127281
type family Let6989586621679127286Scrutinee_6989586621679126461 c_auz2 cs_auz3 x_6989586621679126459_auyZ where
Let6989586621679127286Scrutinee_6989586621679126461 c_auz2 cs_auz3 x_6989586621679126459_auyZ = Apply IsDigitSym0 c_auz2
type family Case_6989586621679127288_auz7 c_auz2 cs_auz3 x_6989586621679126459_auyZ t_auz8 where
Case_6989586621679127288_auz7 c_auz2 cs_auz3 x_6989586621679126459_auyZ 'True = Apply RightSym0 (Apply (Apply Tuple2Sym0 cs_auz3) (Apply DigitToIntSym0 c_auz2))
Case_6989586621679127288_auz7 c_auz2 cs_auz3 x_6989586621679126459_auyZ 'False = Apply (Apply ($@#@$) LeftSym0) (Apply (Apply (<>@#@$) "Expected a digit char. But ") "has been met")
type family Case_6989586621679127282_auz1 x_6989586621679126459_auyZ t_auz9 where
Case_6989586621679127282_auz1 x_6989586621679126459_auyZ '[] = Apply LeftSym0 "End of input"
Case_6989586621679127282_auz1 x_6989586621679126459_auyZ ('(:) c_auz2 cs_auz3) = Case_6989586621679127288_auz7 c_auz2 cs_auz3 x_6989586621679126459_auyZ (Let6989586621679127286Scrutinee_6989586621679126461Sym3 c_auz2 cs_auz3 x_6989586621679126459_auyZ)
type family Lambda_6989586621679127279_auyY x_6989586621679126459_auyZ where
Lambda_6989586621679127279_auyY x_6989586621679126459_auyZ = Case_6989586621679127282_auz1 x_6989586621679126459_auyZ x_6989586621679126459_auyZ
data Lambda_6989586621679127279Sym0 x_69895866216791264596989586621679127281
where
Lambda_6989586621679127279Sym0KindInference :: SameKind (Apply Lambda_6989586621679127279Sym0 arg_auza) (Lambda_6989586621679127279Sym1 arg_auza) =>
Lambda_6989586621679127279Sym0 x_69895866216791264596989586621679127281
type instance Apply Lambda_6989586621679127279Sym0 x_69895866216791264596989586621679127281 = Lambda_6989586621679127279_auyY x_69895866216791264596989586621679127281
instance SuppressUnusedWarnings Lambda_6989586621679127279Sym0 where
suppressUnusedWarnings
= snd (((,) Lambda_6989586621679127279Sym0KindInference) ())
type family Lambda_6989586621679127279Sym1 x_69895866216791264596989586621679127281 where
Lambda_6989586621679127279Sym1 x_69895866216791264596989586621679127281 = Lambda_6989586621679127279_auyY x_69895866216791264596989586621679127281
data Let6989586621679127301Scrutinee_6989586621679126453Sym0 c6989586621679127299
where
Let6989586621679127301Scrutinee_6989586621679126453Sym0KindInference :: SameKind (Apply Let6989586621679127301Scrutinee_6989586621679126453Sym0 arg_auzk) (Let6989586621679127301Scrutinee_6989586621679126453Sym1 arg_auzk) =>
Let6989586621679127301Scrutinee_6989586621679126453Sym0 c6989586621679127299
type instance Apply Let6989586621679127301Scrutinee_6989586621679126453Sym0 c6989586621679127299 = Let6989586621679127301Scrutinee_6989586621679126453Sym1 c6989586621679127299
instance SuppressUnusedWarnings Let6989586621679127301Scrutinee_6989586621679126453Sym0 where
suppressUnusedWarnings
= snd
(((,)
Let6989586621679127301Scrutinee_6989586621679126453Sym0KindInference)
())
data Let6989586621679127301Scrutinee_6989586621679126453Sym1 c6989586621679127299 cs6989586621679127300
where
Let6989586621679127301Scrutinee_6989586621679126453Sym1KindInference :: SameKind (Apply (Let6989586621679127301Scrutinee_6989586621679126453Sym1 c6989586621679127299) arg_auzk) (Let6989586621679127301Scrutinee_6989586621679126453Sym2 c6989586621679127299 arg_auzk) =>
Let6989586621679127301Scrutinee_6989586621679126453Sym1 c6989586621679127299 cs6989586621679127300
type instance Apply (Let6989586621679127301Scrutinee_6989586621679126453Sym1 c6989586621679127299) cs6989586621679127300 = Let6989586621679127301Scrutinee_6989586621679126453Sym2 c6989586621679127299 cs6989586621679127300
instance SuppressUnusedWarnings (Let6989586621679127301Scrutinee_6989586621679126453Sym1 c6989586621679127299) where
suppressUnusedWarnings
= snd
(((,)
Let6989586621679127301Scrutinee_6989586621679126453Sym1KindInference)
())
data Let6989586621679127301Scrutinee_6989586621679126453Sym2 c6989586621679127299 cs6989586621679127300 x_69895866216791264516989586621679127296
where
Let6989586621679127301Scrutinee_6989586621679126453Sym2KindInference :: SameKind (Apply (Let6989586621679127301Scrutinee_6989586621679126453Sym2 c6989586621679127299 cs6989586621679127300) arg_auzk) (Let6989586621679127301Scrutinee_6989586621679126453Sym3 c6989586621679127299 cs6989586621679127300 arg_auzk) =>
Let6989586621679127301Scrutinee_6989586621679126453Sym2 c6989586621679127299 cs6989586621679127300 x_69895866216791264516989586621679127296
type instance Apply (Let6989586621679127301Scrutinee_6989586621679126453Sym2 c6989586621679127299 cs6989586621679127300) x_69895866216791264516989586621679127296 = Let6989586621679127301Scrutinee_6989586621679126453 c6989586621679127299 cs6989586621679127300 x_69895866216791264516989586621679127296
instance SuppressUnusedWarnings (Let6989586621679127301Scrutinee_6989586621679126453Sym2 c6989586621679127299 cs6989586621679127300) where
suppressUnusedWarnings
= snd
(((,)
Let6989586621679127301Scrutinee_6989586621679126453Sym2KindInference)
())
type family Let6989586621679127301Scrutinee_6989586621679126453Sym3 c6989586621679127299 cs6989586621679127300 x_69895866216791264516989586621679127296 where
Let6989586621679127301Scrutinee_6989586621679126453Sym3 c6989586621679127299 cs6989586621679127300 x_69895866216791264516989586621679127296 = Let6989586621679127301Scrutinee_6989586621679126453 c6989586621679127299 cs6989586621679127300 x_69895866216791264516989586621679127296
type family Let6989586621679127301Scrutinee_6989586621679126453 c_auzh cs_auzi x_6989586621679126451_auze where
Let6989586621679127301Scrutinee_6989586621679126453 c_auzh cs_auzi x_6989586621679126451_auze = Apply (Apply (&&@#@$) (Apply (Apply (>=@#@$) c_auzh) 'A')) (Apply (Apply (<=@#@$) c_auzh) 'z')
type family Case_6989586621679127303_auzm c_auzh cs_auzi x_6989586621679126451_auze t_auzn where
Case_6989586621679127303_auzm c_auzh cs_auzi x_6989586621679126451_auze 'True = Apply RightSym0 (Apply (Apply Tuple2Sym0 cs_auzi) c_auzh)
Case_6989586621679127303_auzm c_auzh cs_auzi x_6989586621679126451_auze 'False = Apply (Apply ($@#@$) LeftSym0) (Apply (Apply (<>@#@$) "Expected alphabetic char. But ") "has been met")
type family Case_6989586621679127297_auzg x_6989586621679126451_auze t_auzo where
Case_6989586621679127297_auzg x_6989586621679126451_auze '[] = Apply LeftSym0 "End of input"
Case_6989586621679127297_auzg x_6989586621679126451_auze ('(:) c_auzh cs_auzi) = Case_6989586621679127303_auzm c_auzh cs_auzi x_6989586621679126451_auze (Let6989586621679127301Scrutinee_6989586621679126453Sym3 c_auzh cs_auzi x_6989586621679126451_auze)
type family Lambda_6989586621679127294_auzd x_6989586621679126451_auze where
Lambda_6989586621679127294_auzd x_6989586621679126451_auze = Case_6989586621679127297_auzg x_6989586621679126451_auze x_6989586621679126451_auze
data Lambda_6989586621679127294Sym0 x_69895866216791264516989586621679127296
where
Lambda_6989586621679127294Sym0KindInference :: SameKind (Apply Lambda_6989586621679127294Sym0 arg_auzp) (Lambda_6989586621679127294Sym1 arg_auzp) =>
Lambda_6989586621679127294Sym0 x_69895866216791264516989586621679127296
type instance Apply Lambda_6989586621679127294Sym0 x_69895866216791264516989586621679127296 = Lambda_6989586621679127294_auzd x_69895866216791264516989586621679127296
instance SuppressUnusedWarnings Lambda_6989586621679127294Sym0 where
suppressUnusedWarnings
= snd (((,) Lambda_6989586621679127294Sym0KindInference) ())
type family Lambda_6989586621679127294Sym1 x_69895866216791264516989586621679127296 where
Lambda_6989586621679127294Sym1 x_69895866216791264516989586621679127296 = Lambda_6989586621679127294_auzd x_69895866216791264516989586621679127296
data Let6989586621679127316Scrutinee_6989586621679126445Sym0 c6989586621679127314
where
Let6989586621679127316Scrutinee_6989586621679126445Sym0KindInference :: SameKind (Apply Let6989586621679127316Scrutinee_6989586621679126445Sym0 arg_auzz) (Let6989586621679127316Scrutinee_6989586621679126445Sym1 arg_auzz) =>
Let6989586621679127316Scrutinee_6989586621679126445Sym0 c6989586621679127314
type instance Apply Let6989586621679127316Scrutinee_6989586621679126445Sym0 c6989586621679127314 = Let6989586621679127316Scrutinee_6989586621679126445Sym1 c6989586621679127314
instance SuppressUnusedWarnings Let6989586621679127316Scrutinee_6989586621679126445Sym0 where
suppressUnusedWarnings
= snd
(((,)
Let6989586621679127316Scrutinee_6989586621679126445Sym0KindInference)
())
data Let6989586621679127316Scrutinee_6989586621679126445Sym1 c6989586621679127314 cs6989586621679127315
where
Let6989586621679127316Scrutinee_6989586621679126445Sym1KindInference :: SameKind (Apply (Let6989586621679127316Scrutinee_6989586621679126445Sym1 c6989586621679127314) arg_auzz) (Let6989586621679127316Scrutinee_6989586621679126445Sym2 c6989586621679127314 arg_auzz) =>
Let6989586621679127316Scrutinee_6989586621679126445Sym1 c6989586621679127314 cs6989586621679127315
type instance Apply (Let6989586621679127316Scrutinee_6989586621679126445Sym1 c6989586621679127314) cs6989586621679127315 = Let6989586621679127316Scrutinee_6989586621679126445Sym2 c6989586621679127314 cs6989586621679127315
instance SuppressUnusedWarnings (Let6989586621679127316Scrutinee_6989586621679126445Sym1 c6989586621679127314) where
suppressUnusedWarnings
= snd
(((,)
Let6989586621679127316Scrutinee_6989586621679126445Sym1KindInference)
())
data Let6989586621679127316Scrutinee_6989586621679126445Sym2 c6989586621679127314 cs6989586621679127315 x_69895866216791264436989586621679127311
where
Let6989586621679127316Scrutinee_6989586621679126445Sym2KindInference :: SameKind (Apply (Let6989586621679127316Scrutinee_6989586621679126445Sym2 c6989586621679127314 cs6989586621679127315) arg_auzz) (Let6989586621679127316Scrutinee_6989586621679126445Sym3 c6989586621679127314 cs6989586621679127315 arg_auzz) =>
Let6989586621679127316Scrutinee_6989586621679126445Sym2 c6989586621679127314 cs6989586621679127315 x_69895866216791264436989586621679127311
type instance Apply (Let6989586621679127316Scrutinee_6989586621679126445Sym2 c6989586621679127314 cs6989586621679127315) x_69895866216791264436989586621679127311 = Let6989586621679127316Scrutinee_6989586621679126445 c6989586621679127314 cs6989586621679127315 x_69895866216791264436989586621679127311
instance SuppressUnusedWarnings (Let6989586621679127316Scrutinee_6989586621679126445Sym2 c6989586621679127314 cs6989586621679127315) where
suppressUnusedWarnings
= snd
(((,)
Let6989586621679127316Scrutinee_6989586621679126445Sym2KindInference)
())
type family Let6989586621679127316Scrutinee_6989586621679126445Sym3 c6989586621679127314 cs6989586621679127315 x_69895866216791264436989586621679127311 where
Let6989586621679127316Scrutinee_6989586621679126445Sym3 c6989586621679127314 cs6989586621679127315 x_69895866216791264436989586621679127311 = Let6989586621679127316Scrutinee_6989586621679126445 c6989586621679127314 cs6989586621679127315 x_69895866216791264436989586621679127311
type family Let6989586621679127316Scrutinee_6989586621679126445 c_auzw cs_auzx x_6989586621679126443_auzt where
Let6989586621679127316Scrutinee_6989586621679126445 c_auzw cs_auzx x_6989586621679126443_auzt = Apply (Apply (&&@#@$) (Apply (Apply (>=@#@$) c_auzw) 'A')) (Apply (Apply (<=@#@$) c_auzw) 'Z')
type family Case_6989586621679127318_auzB c_auzw cs_auzx x_6989586621679126443_auzt t_auzC where
Case_6989586621679127318_auzB c_auzw cs_auzx x_6989586621679126443_auzt 'True = Apply RightSym0 (Apply (Apply Tuple2Sym0 cs_auzx) c_auzw)
Case_6989586621679127318_auzB c_auzw cs_auzx x_6989586621679126443_auzt 'False = Apply (Apply ($@#@$) LeftSym0) (Apply (Apply (<>@#@$) "Expected upper-case char. But ") "has been met")
type family Case_6989586621679127312_auzv x_6989586621679126443_auzt t_auzD where
Case_6989586621679127312_auzv x_6989586621679126443_auzt '[] = Apply LeftSym0 "End of input"
Case_6989586621679127312_auzv x_6989586621679126443_auzt ('(:) c_auzw cs_auzx) = Case_6989586621679127318_auzB c_auzw cs_auzx x_6989586621679126443_auzt (Let6989586621679127316Scrutinee_6989586621679126445Sym3 c_auzw cs_auzx x_6989586621679126443_auzt)
type family Lambda_6989586621679127309_auzs x_6989586621679126443_auzt where
Lambda_6989586621679127309_auzs x_6989586621679126443_auzt = Case_6989586621679127312_auzv x_6989586621679126443_auzt x_6989586621679126443_auzt
data Lambda_6989586621679127309Sym0 x_69895866216791264436989586621679127311
where
Lambda_6989586621679127309Sym0KindInference :: SameKind (Apply Lambda_6989586621679127309Sym0 arg_auzE) (Lambda_6989586621679127309Sym1 arg_auzE) =>
Lambda_6989586621679127309Sym0 x_69895866216791264436989586621679127311
type instance Apply Lambda_6989586621679127309Sym0 x_69895866216791264436989586621679127311 = Lambda_6989586621679127309_auzs x_69895866216791264436989586621679127311
instance SuppressUnusedWarnings Lambda_6989586621679127309Sym0 where
suppressUnusedWarnings
= snd (((,) Lambda_6989586621679127309Sym0KindInference) ())
type family Lambda_6989586621679127309Sym1 x_69895866216791264436989586621679127311 where
Lambda_6989586621679127309Sym1 x_69895866216791264436989586621679127311 = Lambda_6989586621679127309_auzs x_69895866216791264436989586621679127311
data Let6989586621679127334Scrutinee_6989586621679126437Sym0 c6989586621679127332
where
Let6989586621679127334Scrutinee_6989586621679126437Sym0KindInference :: SameKind (Apply Let6989586621679127334Scrutinee_6989586621679126437Sym0 arg_auzR) (Let6989586621679127334Scrutinee_6989586621679126437Sym1 arg_auzR) =>
Let6989586621679127334Scrutinee_6989586621679126437Sym0 c6989586621679127332
type instance Apply Let6989586621679127334Scrutinee_6989586621679126437Sym0 c6989586621679127332 = Let6989586621679127334Scrutinee_6989586621679126437Sym1 c6989586621679127332
instance SuppressUnusedWarnings Let6989586621679127334Scrutinee_6989586621679126437Sym0 where
suppressUnusedWarnings
= snd
(((,)
Let6989586621679127334Scrutinee_6989586621679126437Sym0KindInference)
())
data Let6989586621679127334Scrutinee_6989586621679126437Sym1 c6989586621679127332 cs6989586621679127333
where
Let6989586621679127334Scrutinee_6989586621679126437Sym1KindInference :: SameKind (Apply (Let6989586621679127334Scrutinee_6989586621679126437Sym1 c6989586621679127332) arg_auzR) (Let6989586621679127334Scrutinee_6989586621679126437Sym2 c6989586621679127332 arg_auzR) =>
Let6989586621679127334Scrutinee_6989586621679126437Sym1 c6989586621679127332 cs6989586621679127333
type instance Apply (Let6989586621679127334Scrutinee_6989586621679126437Sym1 c6989586621679127332) cs6989586621679127333 = Let6989586621679127334Scrutinee_6989586621679126437Sym2 c6989586621679127332 cs6989586621679127333
instance SuppressUnusedWarnings (Let6989586621679127334Scrutinee_6989586621679126437Sym1 c6989586621679127332) where
suppressUnusedWarnings
= snd
(((,)
Let6989586621679127334Scrutinee_6989586621679126437Sym1KindInference)
())
data Let6989586621679127334Scrutinee_6989586621679126437Sym2 c6989586621679127332 cs6989586621679127333 x_69895866216791264356989586621679127329
where
Let6989586621679127334Scrutinee_6989586621679126437Sym2KindInference :: SameKind (Apply (Let6989586621679127334Scrutinee_6989586621679126437Sym2 c6989586621679127332 cs6989586621679127333) arg_auzR) (Let6989586621679127334Scrutinee_6989586621679126437Sym3 c6989586621679127332 cs6989586621679127333 arg_auzR) =>
Let6989586621679127334Scrutinee_6989586621679126437Sym2 c6989586621679127332 cs6989586621679127333 x_69895866216791264356989586621679127329
type instance Apply (Let6989586621679127334Scrutinee_6989586621679126437Sym2 c6989586621679127332 cs6989586621679127333) x_69895866216791264356989586621679127329 = Let6989586621679127334Scrutinee_6989586621679126437Sym3 c6989586621679127332 cs6989586621679127333 x_69895866216791264356989586621679127329
instance SuppressUnusedWarnings (Let6989586621679127334Scrutinee_6989586621679126437Sym2 c6989586621679127332 cs6989586621679127333) where
suppressUnusedWarnings
= snd
(((,)
Let6989586621679127334Scrutinee_6989586621679126437Sym2KindInference)
())
data Let6989586621679127334Scrutinee_6989586621679126437Sym3 c6989586621679127332 cs6989586621679127333 x_69895866216791264356989586621679127329 inp6989586621679127326
where
Let6989586621679127334Scrutinee_6989586621679126437Sym3KindInference :: SameKind (Apply (Let6989586621679127334Scrutinee_6989586621679126437Sym3 c6989586621679127332 cs6989586621679127333 x_69895866216791264356989586621679127329) arg_auzR) (Let6989586621679127334Scrutinee_6989586621679126437Sym4 c6989586621679127332 cs6989586621679127333 x_69895866216791264356989586621679127329 arg_auzR) =>
Let6989586621679127334Scrutinee_6989586621679126437Sym3 c6989586621679127332 cs6989586621679127333 x_69895866216791264356989586621679127329 inp6989586621679127326
type instance Apply (Let6989586621679127334Scrutinee_6989586621679126437Sym3 c6989586621679127332 cs6989586621679127333 x_69895866216791264356989586621679127329) inp6989586621679127326 = Let6989586621679127334Scrutinee_6989586621679126437 c6989586621679127332 cs6989586621679127333 x_69895866216791264356989586621679127329 inp6989586621679127326
instance SuppressUnusedWarnings (Let6989586621679127334Scrutinee_6989586621679126437Sym3 c6989586621679127332 cs6989586621679127333 x_69895866216791264356989586621679127329) where
suppressUnusedWarnings
= snd
(((,)
Let6989586621679127334Scrutinee_6989586621679126437Sym3KindInference)
())
type family Let6989586621679127334Scrutinee_6989586621679126437Sym4 c6989586621679127332 cs6989586621679127333 x_69895866216791264356989586621679127329 inp6989586621679127326 where
Let6989586621679127334Scrutinee_6989586621679126437Sym4 c6989586621679127332 cs6989586621679127333 x_69895866216791264356989586621679127329 inp6989586621679127326 = Let6989586621679127334Scrutinee_6989586621679126437 c6989586621679127332 cs6989586621679127333 x_69895866216791264356989586621679127329 inp6989586621679127326
type family Let6989586621679127334Scrutinee_6989586621679126437 c_auzO cs_auzP x_6989586621679126435_auzL inp_auzI where
Let6989586621679127334Scrutinee_6989586621679126437 c_auzO cs_auzP x_6989586621679126435_auzL inp_auzI = Apply (Apply (==@#@$) c_auzO) inp_auzI
type family Case_6989586621679127336_auzT c_auzO cs_auzP x_6989586621679126435_auzL inp_auzI t_auzU where
Case_6989586621679127336_auzT c_auzO cs_auzP x_6989586621679126435_auzL inp_auzI 'True = Apply RightSym0 (Apply (Apply Tuple2Sym0 cs_auzP) c_auzO)
Case_6989586621679127336_auzT c_auzO cs_auzP x_6989586621679126435_auzL inp_auzI 'False = Apply LeftSym0 (Apply (Apply (<>@#@$) "Expected char \"") (Apply (Apply (<>@#@$) "\" but \"") "\" has been met"))
type family Case_6989586621679127330_auzN x_6989586621679126435_auzL inp_auzI t_auzV where
Case_6989586621679127330_auzN x_6989586621679126435_auzL inp_auzI '[] = Apply (Apply ($@#@$) LeftSym0) "Unexpected End of input, expected a char "
Case_6989586621679127330_auzN x_6989586621679126435_auzL inp_auzI ('(:) c_auzO cs_auzP) = Case_6989586621679127336_auzT c_auzO cs_auzP x_6989586621679126435_auzL inp_auzI (Let6989586621679127334Scrutinee_6989586621679126437Sym4 c_auzO cs_auzP x_6989586621679126435_auzL inp_auzI)
type family Lambda_6989586621679127327_auzK inp_auzI x_6989586621679126435_auzL where
Lambda_6989586621679127327_auzK inp_auzI x_6989586621679126435_auzL = Case_6989586621679127330_auzN x_6989586621679126435_auzL inp_auzI x_6989586621679126435_auzL
data Lambda_6989586621679127327Sym0 inp6989586621679127326
where
Lambda_6989586621679127327Sym0KindInference :: SameKind (Apply Lambda_6989586621679127327Sym0 arg_auzW) (Lambda_6989586621679127327Sym1 arg_auzW) =>
Lambda_6989586621679127327Sym0 inp6989586621679127326
type instance Apply Lambda_6989586621679127327Sym0 inp6989586621679127326 = Lambda_6989586621679127327Sym1 inp6989586621679127326
instance SuppressUnusedWarnings Lambda_6989586621679127327Sym0 where
suppressUnusedWarnings
= snd (((,) Lambda_6989586621679127327Sym0KindInference) ())
data Lambda_6989586621679127327Sym1 inp6989586621679127326 x_69895866216791264356989586621679127329
where
Lambda_6989586621679127327Sym1KindInference :: SameKind (Apply (Lambda_6989586621679127327Sym1 inp6989586621679127326) arg_auzW) (Lambda_6989586621679127327Sym2 inp6989586621679127326 arg_auzW) =>
Lambda_6989586621679127327Sym1 inp6989586621679127326 x_69895866216791264356989586621679127329
type instance Apply (Lambda_6989586621679127327Sym1 inp6989586621679127326) x_69895866216791264356989586621679127329 = Lambda_6989586621679127327_auzK inp6989586621679127326 x_69895866216791264356989586621679127329
instance SuppressUnusedWarnings (Lambda_6989586621679127327Sym1 inp6989586621679127326) where
suppressUnusedWarnings
= snd (((,) Lambda_6989586621679127327Sym1KindInference) ())
type family Lambda_6989586621679127327Sym2 inp6989586621679127326 x_69895866216791264356989586621679127329 where
Lambda_6989586621679127327Sym2 inp6989586621679127326 x_69895866216791264356989586621679127329 = Lambda_6989586621679127327_auzK inp6989586621679127326 x_69895866216791264356989586621679127329
type family Case_6989586621679127345_auA2 x_6989586621679126429_auA0 t_auA5 where
Case_6989586621679127345_auA2 x_6989586621679126429_auA0 '[] = Apply LeftSym0 "Unexpected end of input, expected a char"
Case_6989586621679127345_auA2 x_6989586621679126429_auA0 ('(:) c_auA3 cs_auA4) = Apply RightSym0 (Apply (Apply Tuple2Sym0 cs_auA4) c_auA3)
type family Lambda_6989586621679127342_auzZ x_6989586621679126429_auA0 where
Lambda_6989586621679127342_auzZ x_6989586621679126429_auA0 = Case_6989586621679127345_auA2 x_6989586621679126429_auA0 x_6989586621679126429_auA0
data Lambda_6989586621679127342Sym0 x_69895866216791264296989586621679127344
where
Lambda_6989586621679127342Sym0KindInference :: SameKind (Apply Lambda_6989586621679127342Sym0 arg_auA6) (Lambda_6989586621679127342Sym1 arg_auA6) =>
Lambda_6989586621679127342Sym0 x_69895866216791264296989586621679127344
type instance Apply Lambda_6989586621679127342Sym0 x_69895866216791264296989586621679127344 = Lambda_6989586621679127342_auzZ x_69895866216791264296989586621679127344
instance SuppressUnusedWarnings Lambda_6989586621679127342Sym0 where
suppressUnusedWarnings
= snd (((,) Lambda_6989586621679127342Sym0KindInference) ())
type family Lambda_6989586621679127342Sym1 x_69895866216791264296989586621679127344 where
Lambda_6989586621679127342Sym1 x_69895866216791264296989586621679127344 = Lambda_6989586621679127342_auzZ x_69895866216791264296989586621679127344
data Let6989586621679127359Scrutinee_6989586621679126419Sym0 str6989586621679127358
where
Let6989586621679127359Scrutinee_6989586621679126419Sym0KindInference :: SameKind (Apply Let6989586621679127359Scrutinee_6989586621679126419Sym0 arg_auAg) (Let6989586621679127359Scrutinee_6989586621679126419Sym1 arg_auAg) =>
Let6989586621679127359Scrutinee_6989586621679126419Sym0 str6989586621679127358
type instance Apply Let6989586621679127359Scrutinee_6989586621679126419Sym0 str6989586621679127358 = Let6989586621679127359Scrutinee_6989586621679126419Sym1 str6989586621679127358
instance SuppressUnusedWarnings Let6989586621679127359Scrutinee_6989586621679126419Sym0 where
suppressUnusedWarnings
= snd
(((,)
Let6989586621679127359Scrutinee_6989586621679126419Sym0KindInference)
())
data Let6989586621679127359Scrutinee_6989586621679126419Sym1 str6989586621679127358 x6989586621679127354
where
Let6989586621679127359Scrutinee_6989586621679126419Sym1KindInference :: SameKind (Apply (Let6989586621679127359Scrutinee_6989586621679126419Sym1 str6989586621679127358) arg_auAg) (Let6989586621679127359Scrutinee_6989586621679126419Sym2 str6989586621679127358 arg_auAg) =>
Let6989586621679127359Scrutinee_6989586621679126419Sym1 str6989586621679127358 x6989586621679127354
type instance Apply (Let6989586621679127359Scrutinee_6989586621679126419Sym1 str6989586621679127358) x6989586621679127354 = Let6989586621679127359Scrutinee_6989586621679126419Sym2 str6989586621679127358 x6989586621679127354
instance SuppressUnusedWarnings (Let6989586621679127359Scrutinee_6989586621679126419Sym1 str6989586621679127358) where
suppressUnusedWarnings
= snd
(((,)
Let6989586621679127359Scrutinee_6989586621679126419Sym1KindInference)
())
data Let6989586621679127359Scrutinee_6989586621679126419Sym2 str6989586621679127358 x6989586621679127354 y6989586621679127355
where
Let6989586621679127359Scrutinee_6989586621679126419Sym2KindInference :: SameKind (Apply (Let6989586621679127359Scrutinee_6989586621679126419Sym2 str6989586621679127358 x6989586621679127354) arg_auAg) (Let6989586621679127359Scrutinee_6989586621679126419Sym3 str6989586621679127358 x6989586621679127354 arg_auAg) =>
Let6989586621679127359Scrutinee_6989586621679126419Sym2 str6989586621679127358 x6989586621679127354 y6989586621679127355
type instance Apply (Let6989586621679127359Scrutinee_6989586621679126419Sym2 str6989586621679127358 x6989586621679127354) y6989586621679127355 = Let6989586621679127359Scrutinee_6989586621679126419 str6989586621679127358 x6989586621679127354 y6989586621679127355
instance SuppressUnusedWarnings (Let6989586621679127359Scrutinee_6989586621679126419Sym2 str6989586621679127358 x6989586621679127354) where
suppressUnusedWarnings
= snd
(((,)
Let6989586621679127359Scrutinee_6989586621679126419Sym2KindInference)
())
type family Let6989586621679127359Scrutinee_6989586621679126419Sym3 str6989586621679127358 x6989586621679127354 y6989586621679127355 where
Let6989586621679127359Scrutinee_6989586621679126419Sym3 str6989586621679127358 x6989586621679127354 y6989586621679127355 = Let6989586621679127359Scrutinee_6989586621679126419 str6989586621679127358 x6989586621679127354 y6989586621679127355
type family Let6989586621679127359Scrutinee_6989586621679126419 str_auAe x_auAa y_auAb where
Let6989586621679127359Scrutinee_6989586621679126419 str_auAe x_auAa y_auAb = Apply (Apply ParseSym0 str_auAe) x_auAa
type family Case_6989586621679127361_auAi str_auAe x_auAa y_auAb t_auAk where
Case_6989586621679127361_auAi str_auAe x_auAa y_auAb ('Left e_auAj) = Apply LeftSym0 e_auAj
Case_6989586621679127361_auAi str_auAe x_auAa y_auAb ('Right _) = Apply (Apply ParseSym0 str_auAe) y_auAb
type family Lambda_6989586621679127356_auAd x_auAa y_auAb str_auAe where
Lambda_6989586621679127356_auAd x_auAa y_auAb str_auAe = Case_6989586621679127361_auAi str_auAe x_auAa y_auAb (Let6989586621679127359Scrutinee_6989586621679126419Sym3 str_auAe x_auAa y_auAb)
data Lambda_6989586621679127356Sym0 x6989586621679127354
where
Lambda_6989586621679127356Sym0KindInference :: SameKind (Apply Lambda_6989586621679127356Sym0 arg_auAl) (Lambda_6989586621679127356Sym1 arg_auAl) =>
Lambda_6989586621679127356Sym0 x6989586621679127354
type instance Apply Lambda_6989586621679127356Sym0 x6989586621679127354 = Lambda_6989586621679127356Sym1 x6989586621679127354
instance SuppressUnusedWarnings Lambda_6989586621679127356Sym0 where
suppressUnusedWarnings
= snd (((,) Lambda_6989586621679127356Sym0KindInference) ())
data Lambda_6989586621679127356Sym1 x6989586621679127354 y6989586621679127355
where
Lambda_6989586621679127356Sym1KindInference :: SameKind (Apply (Lambda_6989586621679127356Sym1 x6989586621679127354) arg_auAl) (Lambda_6989586621679127356Sym2 x6989586621679127354 arg_auAl) =>
Lambda_6989586621679127356Sym1 x6989586621679127354 y6989586621679127355
type instance Apply (Lambda_6989586621679127356Sym1 x6989586621679127354) y6989586621679127355 = Lambda_6989586621679127356Sym2 x6989586621679127354 y6989586621679127355
instance SuppressUnusedWarnings (Lambda_6989586621679127356Sym1 x6989586621679127354) where
suppressUnusedWarnings
= snd (((,) Lambda_6989586621679127356Sym1KindInference) ())
data Lambda_6989586621679127356Sym2 x6989586621679127354 y6989586621679127355 str6989586621679127358
where
Lambda_6989586621679127356Sym2KindInference :: SameKind (Apply (Lambda_6989586621679127356Sym2 x6989586621679127354 y6989586621679127355) arg_auAl) (Lambda_6989586621679127356Sym3 x6989586621679127354 y6989586621679127355 arg_auAl) =>
Lambda_6989586621679127356Sym2 x6989586621679127354 y6989586621679127355 str6989586621679127358
type instance Apply (Lambda_6989586621679127356Sym2 x6989586621679127354 y6989586621679127355) str6989586621679127358 = Lambda_6989586621679127356_auAd x6989586621679127354 y6989586621679127355 str6989586621679127358
instance SuppressUnusedWarnings (Lambda_6989586621679127356Sym2 x6989586621679127354 y6989586621679127355) where
suppressUnusedWarnings
= snd (((,) Lambda_6989586621679127356Sym2KindInference) ())
type family Lambda_6989586621679127356Sym3 x6989586621679127354 y6989586621679127355 str6989586621679127358 where
Lambda_6989586621679127356Sym3 x6989586621679127354 y6989586621679127355 str6989586621679127358 = Lambda_6989586621679127356_auAd x6989586621679127354 y6989586621679127355 str6989586621679127358
data Let6989586621679127373Scrutinee_6989586621679126375Sym0 str6989586621679127371
where
Let6989586621679127373Scrutinee_6989586621679126375Sym0KindInference :: SameKind (Apply Let6989586621679127373Scrutinee_6989586621679126375Sym0 arg_auAu) (Let6989586621679127373Scrutinee_6989586621679126375Sym1 arg_auAu) =>
Let6989586621679127373Scrutinee_6989586621679126375Sym0 str6989586621679127371
type instance Apply Let6989586621679127373Scrutinee_6989586621679126375Sym0 str6989586621679127371 = Let6989586621679127373Scrutinee_6989586621679126375Sym1 str6989586621679127371
instance SuppressUnusedWarnings Let6989586621679127373Scrutinee_6989586621679126375Sym0 where
suppressUnusedWarnings
= snd
(((,)
Let6989586621679127373Scrutinee_6989586621679126375Sym0KindInference)
())
data Let6989586621679127373Scrutinee_6989586621679126375Sym1 str6989586621679127371 p6989586621679127372
where
Let6989586621679127373Scrutinee_6989586621679126375Sym1KindInference :: SameKind (Apply (Let6989586621679127373Scrutinee_6989586621679126375Sym1 str6989586621679127371) arg_auAu) (Let6989586621679127373Scrutinee_6989586621679126375Sym2 str6989586621679127371 arg_auAu) =>
Let6989586621679127373Scrutinee_6989586621679126375Sym1 str6989586621679127371 p6989586621679127372
type instance Apply (Let6989586621679127373Scrutinee_6989586621679126375Sym1 str6989586621679127371) p6989586621679127372 = Let6989586621679127373Scrutinee_6989586621679126375 str6989586621679127371 p6989586621679127372
instance SuppressUnusedWarnings (Let6989586621679127373Scrutinee_6989586621679126375Sym1 str6989586621679127371) where
suppressUnusedWarnings
= snd
(((,)
Let6989586621679127373Scrutinee_6989586621679126375Sym1KindInference)
())
type family Let6989586621679127373Scrutinee_6989586621679126375Sym2 str6989586621679127371 p6989586621679127372 where
Let6989586621679127373Scrutinee_6989586621679126375Sym2 str6989586621679127371 p6989586621679127372 = Let6989586621679127373Scrutinee_6989586621679126375 str6989586621679127371 p6989586621679127372
type family Let6989586621679127373Scrutinee_6989586621679126375 str_auAr p_auAs where
Let6989586621679127373Scrutinee_6989586621679126375 str_auAr p_auAs = Apply p_auAs str_auAr
data Let6989586621679127380Scrutinee_6989586621679126377Sym0 unused6989586621679127378
where
Let6989586621679127380Scrutinee_6989586621679126377Sym0KindInference :: SameKind (Apply Let6989586621679127380Scrutinee_6989586621679126377Sym0 arg_auAB) (Let6989586621679127380Scrutinee_6989586621679126377Sym1 arg_auAB) =>
Let6989586621679127380Scrutinee_6989586621679126377Sym0 unused6989586621679127378
type instance Apply Let6989586621679127380Scrutinee_6989586621679126377Sym0 unused6989586621679127378 = Let6989586621679127380Scrutinee_6989586621679126377Sym1 unused6989586621679127378
instance SuppressUnusedWarnings Let6989586621679127380Scrutinee_6989586621679126377Sym0 where
suppressUnusedWarnings
= snd
(((,)
Let6989586621679127380Scrutinee_6989586621679126377Sym0KindInference)
())
data Let6989586621679127380Scrutinee_6989586621679126377Sym1 unused6989586621679127378 res6989586621679127379
where
Let6989586621679127380Scrutinee_6989586621679126377Sym1KindInference :: SameKind (Apply (Let6989586621679127380Scrutinee_6989586621679126377Sym1 unused6989586621679127378) arg_auAB) (Let6989586621679127380Scrutinee_6989586621679126377Sym2 unused6989586621679127378 arg_auAB) =>
Let6989586621679127380Scrutinee_6989586621679126377Sym1 unused6989586621679127378 res6989586621679127379
type instance Apply (Let6989586621679127380Scrutinee_6989586621679126377Sym1 unused6989586621679127378) res6989586621679127379 = Let6989586621679127380Scrutinee_6989586621679126377Sym2 unused6989586621679127378 res6989586621679127379
instance SuppressUnusedWarnings (Let6989586621679127380Scrutinee_6989586621679126377Sym1 unused6989586621679127378) where
suppressUnusedWarnings
= snd
(((,)
Let6989586621679127380Scrutinee_6989586621679126377Sym1KindInference)
())
data Let6989586621679127380Scrutinee_6989586621679126377Sym2 unused6989586621679127378 res6989586621679127379 str6989586621679127371
where
Let6989586621679127380Scrutinee_6989586621679126377Sym2KindInference :: SameKind (Apply (Let6989586621679127380Scrutinee_6989586621679126377Sym2 unused6989586621679127378 res6989586621679127379) arg_auAB) (Let6989586621679127380Scrutinee_6989586621679126377Sym3 unused6989586621679127378 res6989586621679127379 arg_auAB) =>
Let6989586621679127380Scrutinee_6989586621679126377Sym2 unused6989586621679127378 res6989586621679127379 str6989586621679127371
type instance Apply (Let6989586621679127380Scrutinee_6989586621679126377Sym2 unused6989586621679127378 res6989586621679127379) str6989586621679127371 = Let6989586621679127380Scrutinee_6989586621679126377Sym3 unused6989586621679127378 res6989586621679127379 str6989586621679127371
instance SuppressUnusedWarnings (Let6989586621679127380Scrutinee_6989586621679126377Sym2 unused6989586621679127378 res6989586621679127379) where
suppressUnusedWarnings
= snd
(((,)
Let6989586621679127380Scrutinee_6989586621679126377Sym2KindInference)
())
data Let6989586621679127380Scrutinee_6989586621679126377Sym3 unused6989586621679127378 res6989586621679127379 str6989586621679127371 p6989586621679127372
where
Let6989586621679127380Scrutinee_6989586621679126377Sym3KindInference :: SameKind (Apply (Let6989586621679127380Scrutinee_6989586621679126377Sym3 unused6989586621679127378 res6989586621679127379 str6989586621679127371) arg_auAB) (Let6989586621679127380Scrutinee_6989586621679126377Sym4 unused6989586621679127378 res6989586621679127379 str6989586621679127371 arg_auAB) =>
Let6989586621679127380Scrutinee_6989586621679126377Sym3 unused6989586621679127378 res6989586621679127379 str6989586621679127371 p6989586621679127372
type instance Apply (Let6989586621679127380Scrutinee_6989586621679126377Sym3 unused6989586621679127378 res6989586621679127379 str6989586621679127371) p6989586621679127372 = Let6989586621679127380Scrutinee_6989586621679126377 unused6989586621679127378 res6989586621679127379 str6989586621679127371 p6989586621679127372
instance SuppressUnusedWarnings (Let6989586621679127380Scrutinee_6989586621679126377Sym3 unused6989586621679127378 res6989586621679127379 str6989586621679127371) where
suppressUnusedWarnings
= snd
(((,)
Let6989586621679127380Scrutinee_6989586621679126377Sym3KindInference)
())
type family Let6989586621679127380Scrutinee_6989586621679126377Sym4 unused6989586621679127378 res6989586621679127379 str6989586621679127371 p6989586621679127372 where
Let6989586621679127380Scrutinee_6989586621679126377Sym4 unused6989586621679127378 res6989586621679127379 str6989586621679127371 p6989586621679127372 = Let6989586621679127380Scrutinee_6989586621679126377 unused6989586621679127378 res6989586621679127379 str6989586621679127371 p6989586621679127372
type family Let6989586621679127380Scrutinee_6989586621679126377 unused_auAy res_auAz str_auAr p_auAs where
Let6989586621679127380Scrutinee_6989586621679126377 unused_auAy res_auAz str_auAr p_auAs = Apply (Apply (==@#@$) unused_auAy) NilSym0
type family Case_6989586621679127382_auAD unused_auAy res_auAz str_auAr p_auAs t_auAE where
Case_6989586621679127382_auAD unused_auAy res_auAz str_auAr p_auAs 'True = Apply RightSym0 res_auAz
Case_6989586621679127382_auAD unused_auAy res_auAz str_auAr p_auAs 'False = Apply LeftSym0 "Parsing succeed, but unexpected unparsed string has been met: "
type family Case_6989586621679127375_auAw str_auAr p_auAs t_auAF where
Case_6989586621679127375_auAw str_auAr p_auAs ('Left err_auAx) = Apply LeftSym0 err_auAx
Case_6989586621679127375_auAw str_auAr p_auAs ('Right '(unused_auAy,
res_auAz)) = Case_6989586621679127382_auAD unused_auAy res_auAz str_auAr p_auAs (Let6989586621679127380Scrutinee_6989586621679126377Sym4 unused_auAy res_auAz str_auAr p_auAs)
type TupleCharSym0 :: (~>) Char (PParser (Char, Char))
data TupleCharSym0 :: (~>) Char (PParser (Char, Char))
where
TupleCharSym0KindInference :: SameKind (Apply TupleCharSym0 arg_auwi) (TupleCharSym1 arg_auwi) =>
TupleCharSym0 a6989586621679127115
type instance Apply TupleCharSym0 a6989586621679127115 = TupleChar a6989586621679127115
instance SuppressUnusedWarnings TupleCharSym0 where
suppressUnusedWarnings = snd (((,) TupleCharSym0KindInference) ())
type TupleCharSym1 :: Char -> PParser (Char, Char)
type family TupleCharSym1 (a6989586621679127115 :: Char) :: PParser (Char,
Char) where
TupleCharSym1 a6989586621679127115 = TupleChar a6989586621679127115
type PInvCharSym0 :: (~>) (PParser Char) (PParser Char)
data PInvCharSym0 :: (~>) (PParser Char) (PParser Char)
where
PInvCharSym0KindInference :: SameKind (Apply PInvCharSym0 arg_auwu) (PInvCharSym1 arg_auwu) =>
PInvCharSym0 a6989586621679127127
type instance Apply PInvCharSym0 a6989586621679127127 = PInvChar a6989586621679127127
instance SuppressUnusedWarnings PInvCharSym0 where
suppressUnusedWarnings = snd (((,) PInvCharSym0KindInference) ())
type PInvCharSym1 :: PParser Char -> PParser Char
type family PInvCharSym1 (a6989586621679127127 :: PParser Char) :: PParser Char where
PInvCharSym1 a6989586621679127127 = PInvChar a6989586621679127127
type EofSym0 :: PParser ()
type family EofSym0 :: PParser () where
EofSym0 = Eof
data IsHexSym0 a6989586621679127152
where
IsHexSym0KindInference :: SameKind (Apply IsHexSym0 arg_auwV) (IsHexSym1 arg_auwV) =>
IsHexSym0 a6989586621679127152
type instance Apply IsHexSym0 a6989586621679127152 = IsHex a6989586621679127152
instance SuppressUnusedWarnings IsHexSym0 where
suppressUnusedWarnings = snd (((,) IsHexSym0KindInference) ())
type family IsHexSym1 a6989586621679127152 where
IsHexSym1 a6989586621679127152 = IsHex a6989586621679127152
data DigitToIntHexSym0 a6989586621679127155
where
DigitToIntHexSym0KindInference :: SameKind (Apply DigitToIntHexSym0 arg_auwY) (DigitToIntHexSym1 arg_auwY) =>
DigitToIntHexSym0 a6989586621679127155
type instance Apply DigitToIntHexSym0 a6989586621679127155 = DigitToIntHex a6989586621679127155
instance SuppressUnusedWarnings DigitToIntHexSym0 where
suppressUnusedWarnings
= snd (((,) DigitToIntHexSym0KindInference) ())
type family DigitToIntHexSym1 a6989586621679127155 where
DigitToIntHexSym1 a6989586621679127155 = DigitToIntHex a6989586621679127155
type DigitToIntSym0 :: (~>) Char Natural
data DigitToIntSym0 :: (~>) Char Natural
where
DigitToIntSym0KindInference :: SameKind (Apply DigitToIntSym0 arg_auxb) (DigitToIntSym1 arg_auxb) =>
DigitToIntSym0 a6989586621679127170
type instance Apply DigitToIntSym0 a6989586621679127170 = DigitToInt a6989586621679127170
instance SuppressUnusedWarnings DigitToIntSym0 where
suppressUnusedWarnings = snd (((,) DigitToIntSym0KindInference) ())
type DigitToIntSym1 :: Char -> Natural
type family DigitToIntSym1 (a6989586621679127170 :: Char) :: Natural where
DigitToIntSym1 a6989586621679127170 = DigitToInt a6989586621679127170
type NoNewLineSym0 :: (~>) Char Bool
data NoNewLineSym0 :: (~>) Char Bool
where
NoNewLineSym0KindInference :: SameKind (Apply NoNewLineSym0 arg_auxe) (NoNewLineSym1 arg_auxe) =>
NoNewLineSym0 a6989586621679127173
type instance Apply NoNewLineSym0 a6989586621679127173 = NoNewLine a6989586621679127173
instance SuppressUnusedWarnings NoNewLineSym0 where
suppressUnusedWarnings = snd (((,) NoNewLineSym0KindInference) ())
type NoNewLineSym1 :: Char -> Bool
type family NoNewLineSym1 (a6989586621679127173 :: Char) :: Bool where
NoNewLineSym1 a6989586621679127173 = NoNewLine a6989586621679127173
type IsNotRegSpecialSym0 :: (~>) Char Bool
data IsNotRegSpecialSym0 :: (~>) Char Bool
where
IsNotRegSpecialSym0KindInference :: SameKind (Apply IsNotRegSpecialSym0 arg_auxi) (IsNotRegSpecialSym1 arg_auxi) =>
IsNotRegSpecialSym0 a6989586621679127177
type instance Apply IsNotRegSpecialSym0 a6989586621679127177 = IsNotRegSpecial a6989586621679127177
instance SuppressUnusedWarnings IsNotRegSpecialSym0 where
suppressUnusedWarnings
= snd (((,) IsNotRegSpecialSym0KindInference) ())
type IsNotRegSpecialSym1 :: Char -> Bool
type family IsNotRegSpecialSym1 (a6989586621679127177 :: Char) :: Bool where
IsNotRegSpecialSym1 a6989586621679127177 = IsNotRegSpecial a6989586621679127177
type IsDigitSym0 :: (~>) Char Bool
data IsDigitSym0 :: (~>) Char Bool
where
IsDigitSym0KindInference :: SameKind (Apply IsDigitSym0 arg_auxm) (IsDigitSym1 arg_auxm) =>
IsDigitSym0 a6989586621679127181
type instance Apply IsDigitSym0 a6989586621679127181 = IsDigit a6989586621679127181
instance SuppressUnusedWarnings IsDigitSym0 where
suppressUnusedWarnings = snd (((,) IsDigitSym0KindInference) ())
type IsDigitSym1 :: Char -> Bool
type family IsDigitSym1 (a6989586621679127181 :: Char) :: Bool where
IsDigitSym1 a6989586621679127181 = IsDigit a6989586621679127181
type PstringSym0 :: (~>) [Char] (PParser [Char])
data PstringSym0 :: (~>) [Char] (PParser [Char])
where
PstringSym0KindInference :: SameKind (Apply PstringSym0 arg_auxq) (PstringSym1 arg_auxq) =>
PstringSym0 a6989586621679127185
type instance Apply PstringSym0 a6989586621679127185 = Pstring a6989586621679127185
instance SuppressUnusedWarnings PstringSym0 where
suppressUnusedWarnings = snd (((,) PstringSym0KindInference) ())
type PstringSym1 :: [Char] -> PParser [Char]
type family PstringSym1 (a6989586621679127185 :: [Char]) :: PParser [Char] where
PstringSym1 a6989586621679127185 = Pstring a6989586621679127185
type NotFormatCharSym0 :: PParser Char
type family NotFormatCharSym0 :: PParser Char where
NotFormatCharSym0 = NotFormatChar
type ManyTillSym0 :: (~>) (PParser a_auiy) ((~>) (PParser b_auiz) (PParser [a_auiy]))
data ManyTillSym0 :: (~>) (PParser a_auiy) ((~>) (PParser b_auiz) (PParser [a_auiy]))
where
ManyTillSym0KindInference :: SameKind (Apply ManyTillSym0 arg_auxJ) (ManyTillSym1 arg_auxJ) =>
ManyTillSym0 a6989586621679127204
type instance Apply ManyTillSym0 a6989586621679127204 = ManyTillSym1 a6989586621679127204
instance SuppressUnusedWarnings ManyTillSym0 where
suppressUnusedWarnings = snd (((,) ManyTillSym0KindInference) ())
type ManyTillSym1 :: PParser a_auiy
-> (~>) (PParser b_auiz) (PParser [a_auiy])
data ManyTillSym1 (a6989586621679127204 :: PParser a_auiy) :: (~>) (PParser b_auiz) (PParser [a_auiy])
where
ManyTillSym1KindInference :: SameKind (Apply (ManyTillSym1 a6989586621679127204) arg_auxJ) (ManyTillSym2 a6989586621679127204 arg_auxJ) =>
ManyTillSym1 a6989586621679127204 a6989586621679127205
type instance Apply (ManyTillSym1 a6989586621679127204) a6989586621679127205 = ManyTill a6989586621679127204 a6989586621679127205
instance SuppressUnusedWarnings (ManyTillSym1 a6989586621679127204) where
suppressUnusedWarnings = snd (((,) ManyTillSym1KindInference) ())
type ManyTillSym2 :: PParser a_auiy
-> PParser b_auiz -> PParser [a_auiy]
type family ManyTillSym2 (a6989586621679127204 :: PParser a_auiy) (a6989586621679127205 :: PParser b_auiz) :: PParser [a_auiy] where
ManyTillSym2 a6989586621679127204 a6989586621679127205 = ManyTill a6989586621679127204 a6989586621679127205
type SomeSym0 :: (~>) (PParser a_auiA) (PParser [a_auiA])
data SomeSym0 :: (~>) (PParser a_auiA) (PParser [a_auiA])
where
SomeSym0KindInference :: SameKind (Apply SomeSym0 arg_auxZ) (SomeSym1 arg_auxZ) =>
SomeSym0 a6989586621679127220
type instance Apply SomeSym0 a6989586621679127220 = Some a6989586621679127220
instance SuppressUnusedWarnings SomeSym0 where
suppressUnusedWarnings = snd (((,) SomeSym0KindInference) ())
type SomeSym1 :: PParser a_auiA -> PParser [a_auiA]
type family SomeSym1 (a6989586621679127220 :: PParser a_auiA) :: PParser [a_auiA] where
SomeSym1 a6989586621679127220 = Some a6989586621679127220
type ManySym0 :: (~>) (PParser a_auiB) (PParser [a_auiB])
data ManySym0 :: (~>) (PParser a_auiB) (PParser [a_auiB])
where
ManySym0KindInference :: SameKind (Apply ManySym0 arg_auyb) (ManySym1 arg_auyb) =>
ManySym0 a6989586621679127232
type instance Apply ManySym0 a6989586621679127232 = Many a6989586621679127232
instance SuppressUnusedWarnings ManySym0 where
suppressUnusedWarnings = snd (((,) ManySym0KindInference) ())
type ManySym1 :: PParser a_auiB -> PParser [a_auiB]
type family ManySym1 (a6989586621679127232 :: PParser a_auiB) :: PParser [a_auiB] where
ManySym1 a6989586621679127232 = Many a6989586621679127232
type RegNotSpecialSym0 :: PParser Char
type family RegNotSpecialSym0 :: PParser Char where
RegNotSpecialSym0 = RegNotSpecial
type PredicCharSym0 :: (~>) ((~>) Char Bool) (PParser Char)
data PredicCharSym0 :: (~>) ((~>) Char Bool) (PParser Char)
where
PredicCharSym0KindInference :: SameKind (Apply PredicCharSym0 arg_auyq) (PredicCharSym1 arg_auyq) =>
PredicCharSym0 a6989586621679127247
type instance Apply PredicCharSym0 a6989586621679127247 = PredicChar a6989586621679127247
instance SuppressUnusedWarnings PredicCharSym0 where
suppressUnusedWarnings = snd (((,) PredicCharSym0KindInference) ())
type PredicCharSym1 :: (~>) Char Bool -> PParser Char
type family PredicCharSym1 (a6989586621679127247 :: (~>) Char Bool) :: PParser Char where
PredicCharSym1 a6989586621679127247 = PredicChar a6989586621679127247
type NoNewLineCharSym0 :: PParser Char
type family NoNewLineCharSym0 :: PParser Char where
NoNewLineCharSym0 = NoNewLineChar
type DigitCharSym0 :: PParser Natural
type family DigitCharSym0 :: PParser Natural where
DigitCharSym0 = DigitChar
type AlphaCharSym0 :: PParser Char
type family AlphaCharSym0 :: PParser Char where
AlphaCharSym0 = AlphaChar
type UpCaseCharSym0 :: PParser Char
type family UpCaseCharSym0 :: PParser Char where
UpCaseCharSym0 = UpCaseChar
type PcharSym0 :: (~>) Char (PParser Char)
data PcharSym0 :: (~>) Char (PParser Char)
where
PcharSym0KindInference :: SameKind (Apply PcharSym0 arg_auzG) (PcharSym1 arg_auzG) =>
PcharSym0 a6989586621679127325
type instance Apply PcharSym0 a6989586621679127325 = Pchar a6989586621679127325
instance SuppressUnusedWarnings PcharSym0 where
suppressUnusedWarnings = snd (((,) PcharSym0KindInference) ())
type PcharSym1 :: Char -> PParser Char
type family PcharSym1 (a6989586621679127325 :: Char) :: PParser Char where
PcharSym1 a6989586621679127325 = Pchar a6989586621679127325
type AnycharSym0 :: PParser Char
type family AnycharSym0 :: PParser Char where
AnycharSym0 = Anychar
data (<||>@#@$) a6989586621679127351
where
(:<||>@#@$###) :: SameKind (Apply (<||>@#@$) arg_auA9) ((<||>@#@$$) arg_auA9) =>
(<||>@#@$) a6989586621679127351
type instance Apply (<||>@#@$) a6989586621679127351 = (<||>@#@$$) a6989586621679127351
instance SuppressUnusedWarnings (<||>@#@$) where
suppressUnusedWarnings = snd (((,) (:<||>@#@$###)) ())
data (<||>@#@$$) a6989586621679127351 a6989586621679127352
where
(:<||>@#@$$###) :: SameKind (Apply ((<||>@#@$$) a6989586621679127351) arg_auA9) ((<||>@#@$$$) a6989586621679127351 arg_auA9) =>
(<||>@#@$$) a6989586621679127351 a6989586621679127352
type instance Apply ((<||>@#@$$) a6989586621679127351) a6989586621679127352 = (<||>) a6989586621679127351 a6989586621679127352
instance SuppressUnusedWarnings ((<||>@#@$$) a6989586621679127351) where
suppressUnusedWarnings = snd (((,) (:<||>@#@$$###)) ())
type family (<||>@#@$$$) a6989586621679127351 a6989586621679127352 where
(<||>@#@$$$) a6989586621679127351 a6989586621679127352 = (<||>) a6989586621679127351 a6989586621679127352
type ParseFinalSym0 :: (~>) [Char] ((~>) (PParser a_auiC) (Either Symbol a_auiC))
data ParseFinalSym0 :: (~>) [Char] ((~>) (PParser a_auiC) (Either Symbol a_auiC))
where
ParseFinalSym0KindInference :: SameKind (Apply ParseFinalSym0 arg_auAo) (ParseFinalSym1 arg_auAo) =>
ParseFinalSym0 a6989586621679127369
type instance Apply ParseFinalSym0 a6989586621679127369 = ParseFinalSym1 a6989586621679127369
instance SuppressUnusedWarnings ParseFinalSym0 where
suppressUnusedWarnings = snd (((,) ParseFinalSym0KindInference) ())
type ParseFinalSym1 :: [Char]
-> (~>) (PParser a_auiC) (Either Symbol a_auiC)
data ParseFinalSym1 (a6989586621679127369 :: [Char]) :: (~>) (PParser a_auiC) (Either Symbol a_auiC)
where
ParseFinalSym1KindInference :: SameKind (Apply (ParseFinalSym1 a6989586621679127369) arg_auAo) (ParseFinalSym2 a6989586621679127369 arg_auAo) =>
ParseFinalSym1 a6989586621679127369 a6989586621679127370
type instance Apply (ParseFinalSym1 a6989586621679127369) a6989586621679127370 = ParseFinal a6989586621679127369 a6989586621679127370
instance SuppressUnusedWarnings (ParseFinalSym1 a6989586621679127369) where
suppressUnusedWarnings = snd (((,) ParseFinalSym1KindInference) ())
type ParseFinalSym2 :: [Char]
-> PParser a_auiC -> Either Symbol a_auiC
type family ParseFinalSym2 (a6989586621679127369 :: [Char]) (a6989586621679127370 :: PParser a_auiC) :: Either Symbol a_auiC where
ParseFinalSym2 a6989586621679127369 a6989586621679127370 = ParseFinal a6989586621679127369 a6989586621679127370
type ParseSym0 :: (~>) [Char] ((~>) (PParser a_auiD) (Either Symbol ([Char],
a_auiD)))
data ParseSym0 :: (~>) [Char] ((~>) (PParser a_auiD) (Either Symbol ([Char],
a_auiD)))
where
ParseSym0KindInference :: SameKind (Apply ParseSym0 arg_auAI) (ParseSym1 arg_auAI) =>
ParseSym0 a6989586621679127389
type instance Apply ParseSym0 a6989586621679127389 = ParseSym1 a6989586621679127389
instance SuppressUnusedWarnings ParseSym0 where
suppressUnusedWarnings = snd (((,) ParseSym0KindInference) ())
type ParseSym1 :: [Char]
-> (~>) (PParser a_auiD) (Either Symbol ([Char], a_auiD))
data ParseSym1 (a6989586621679127389 :: [Char]) :: (~>) (PParser a_auiD) (Either Symbol ([Char],
a_auiD))
where
ParseSym1KindInference :: SameKind (Apply (ParseSym1 a6989586621679127389) arg_auAI) (ParseSym2 a6989586621679127389 arg_auAI) =>
ParseSym1 a6989586621679127389 a6989586621679127390
type instance Apply (ParseSym1 a6989586621679127389) a6989586621679127390 = Parse a6989586621679127389 a6989586621679127390
instance SuppressUnusedWarnings (ParseSym1 a6989586621679127389) where
suppressUnusedWarnings = snd (((,) ParseSym1KindInference) ())
type ParseSym2 :: [Char]
-> PParser a_auiD -> Either Symbol ([Char], a_auiD)
type family ParseSym2 (a6989586621679127389 :: [Char]) (a6989586621679127390 :: PParser a_auiD) :: Either Symbol ([Char],
a_auiD) where
ParseSym2 a6989586621679127389 a6989586621679127390 = Parse a6989586621679127389 a6989586621679127390
type CharToTextSym0 :: (~>) Char Symbol
data CharToTextSym0 :: (~>) Char Symbol
where
CharToTextSym0KindInference :: SameKind (Apply CharToTextSym0 arg_auAO) (CharToTextSym1 arg_auAO) =>
CharToTextSym0 a6989586621679127395
type instance Apply CharToTextSym0 a6989586621679127395 = CharToText a6989586621679127395
instance SuppressUnusedWarnings CharToTextSym0 where
suppressUnusedWarnings = snd (((,) CharToTextSym0KindInference) ())
type CharToTextSym1 :: Char -> Symbol
type family CharToTextSym1 (a6989586621679127395 :: Char) :: Symbol where
CharToTextSym1 a6989586621679127395 = CharToText a6989586621679127395
type StringtoTextSym0 :: (~>) [Char] Symbol
data StringtoTextSym0 :: (~>) [Char] Symbol
where
StringtoTextSym0KindInference :: SameKind (Apply StringtoTextSym0 arg_auAS) (StringtoTextSym1 arg_auAS) =>
StringtoTextSym0 a6989586621679127399
type instance Apply StringtoTextSym0 a6989586621679127399 = StringtoText a6989586621679127399
instance SuppressUnusedWarnings StringtoTextSym0 where
suppressUnusedWarnings
= snd (((,) StringtoTextSym0KindInference) ())
type StringtoTextSym1 :: [Char] -> Symbol
type family StringtoTextSym1 (a6989586621679127399 :: [Char]) :: Symbol where
StringtoTextSym1 a6989586621679127399 = StringtoText a6989586621679127399
type TupleChar :: Char -> PParser (Char, Char)
type family TupleChar (a_auwh :: Char) :: PParser (Char,
Char) where
TupleChar c_auwk = Apply (Apply (>>=@#@$) (Apply PcharSym0 c_auwk)) (Apply Lambda_6989586621679127117Sym0 c_auwk)
type PInvChar :: PParser Char -> PParser Char
type family PInvChar (a_auwt :: PParser Char) :: PParser Char where
PInvChar p_auww = Apply PPSym0 (Apply Lambda_6989586621679127129Sym0 p_auww)
type Eof :: PParser ()
type family Eof :: PParser () where
Eof = Apply PPSym0 Lambda_6989586621679127144Sym0
type family IsHex a_auwU where
IsHex c_auwW = Apply (Apply (||@#@$) (Apply IsDigitSym0 c_auwW)) (Apply (Apply (&&@#@$) (Apply (Apply (>=@#@$) c_auwW) 'A')) (Apply (Apply (<=@#@$) c_auwW) 'F'))
type family DigitToIntHex a_auwX where
DigitToIntHex arg_6989586621679126483_auwZ = Case_6989586621679127158_aux1 arg_6989586621679126483_auwZ arg_6989586621679126483_auwZ
type DigitToInt :: Char -> Natural
type family DigitToInt (a_auxa :: Char) :: Natural where
DigitToInt '1' = FromInteger 1
DigitToInt '2' = FromInteger 2
DigitToInt '3' = FromInteger 3
DigitToInt '4' = FromInteger 4
DigitToInt '5' = FromInteger 5
DigitToInt '6' = FromInteger 6
DigitToInt '7' = FromInteger 7
DigitToInt '8' = FromInteger 8
DigitToInt '9' = FromInteger 9
DigitToInt '0' = FromInteger 0
type NoNewLine :: Char -> Bool
type family NoNewLine (a_auxd :: Char) :: Bool where
NoNewLine c_auxg = Apply (Apply (/=@#@$) c_auxg) '\n'
type IsNotRegSpecial :: Char -> Bool
type family IsNotRegSpecial (a_auxh :: Char) :: Bool where
IsNotRegSpecial c_auxk = Apply (Apply (&&@#@$) (Apply (Apply (/=@#@$) c_auxk) '\\')) (Apply (Apply (&&@#@$) (Apply (Apply (/=@#@$) c_auxk) '\n')) (Apply (Apply (&&@#@$) (Apply (Apply (/=@#@$) c_auxk) '[')) (Apply (Apply (/=@#@$) c_auxk) ']')))
type IsDigit :: Char -> Bool
type family IsDigit (a_auxl :: Char) :: Bool where
IsDigit c_auxo = Apply (Apply (&&@#@$) (Apply (Apply (>=@#@$) c_auxo) '0')) (Apply (Apply (<=@#@$) c_auxo) '9')
type Pstring :: [Char] -> PParser [Char]
type family Pstring (a_auxp :: [Char]) :: PParser [Char] where
Pstring '[] = Apply ReturnSym0 NilSym0
Pstring ('(:) c_auxs cs_auxt) = Apply (Apply (>>=@#@$) (Apply PcharSym0 c_auxs)) (Apply (Apply Lambda_6989586621679127188Sym0 c_auxs) cs_auxt)
type NotFormatChar :: PParser Char
type family NotFormatChar :: PParser Char where
NotFormatChar = Apply PredicCharSym0 Lambda_6989586621679127197Sym0
type ManyTill :: PParser a_auiy
-> PParser b_auiz -> PParser [a_auiy]
type family ManyTill (a_auxH :: PParser a_auiy) (a_auxI :: PParser b_auiz) :: PParser [a_auiy] where
ManyTill p_auxM stop_auxN = Let6989586621679127208HelpSym2 p_auxM stop_auxN
type Some :: PParser a_auiA -> PParser [a_auiA]
type family Some (a_auxY :: PParser a_auiA) :: PParser [a_auiA] where
Some p_auy1 = Apply (Apply (>>=@#@$) p_auy1) (Apply Lambda_6989586621679127222Sym0 p_auy1)
type Many :: PParser a_auiB -> PParser [a_auiB]
type family Many (a_auya :: PParser a_auiB) :: PParser [a_auiB] where
Many p_auyd = Apply (Apply (<|>@#@$) (Apply (Apply (>>=@#@$) p_auyd) (Apply (Let6989586621679127234ManyContSym1 p_auyd) p_auyd))) (Apply ReturnSym0 NilSym0)
type RegNotSpecial :: PParser Char
type family RegNotSpecial :: PParser Char where
RegNotSpecial = Apply PredicCharSym0 IsNotRegSpecialSym0
type PredicChar :: (~>) Char Bool -> PParser Char
type family PredicChar (a_auyp :: (~>) Char Bool) :: PParser Char where
PredicChar predicat_auys = Apply PPSym0 (Apply Lambda_6989586621679127249Sym0 predicat_auys)
type NoNewLineChar :: PParser Char
type family NoNewLineChar :: PParser Char where
NoNewLineChar = Apply PPSym0 Lambda_6989586621679127264Sym0
type DigitChar :: PParser Natural
type family DigitChar :: PParser Natural where
DigitChar = Apply PPSym0 Lambda_6989586621679127279Sym0
type AlphaChar :: PParser Char
type family AlphaChar :: PParser Char where
AlphaChar = Apply PPSym0 Lambda_6989586621679127294Sym0
type UpCaseChar :: PParser Char
type family UpCaseChar :: PParser Char where
UpCaseChar = Apply PPSym0 Lambda_6989586621679127309Sym0
type Pchar :: Char -> PParser Char
type family Pchar (a_auzF :: Char) :: PParser Char where
Pchar inp_auzI = Apply PPSym0 (Apply Lambda_6989586621679127327Sym0 inp_auzI)
type Anychar :: PParser Char
type family Anychar :: PParser Char where
Anychar = Apply PPSym0 Lambda_6989586621679127342Sym0
type family (<||>) a_auA7 a_auA8 where
(<||>) x_auAa y_auAb = Apply PPSym0 (Apply (Apply Lambda_6989586621679127356Sym0 x_auAa) y_auAb)
type ParseFinal :: [Char] -> PParser a_auiC -> Either Symbol a_auiC
type family ParseFinal (a_auAm :: [Char]) (a_auAn :: PParser a_auiC) :: Either Symbol a_auiC where
ParseFinal str_auAr ('PP p_auAs) = Case_6989586621679127375_auAw str_auAr p_auAs (Let6989586621679127373Scrutinee_6989586621679126375Sym2 str_auAr p_auAs)
type Parse :: [Char]
-> PParser a_auiD -> Either Symbol ([Char], a_auiD)
type family Parse (a_auAG :: [Char]) (a_auAH :: PParser a_auiD) :: Either Symbol ([Char],
a_auiD) where
Parse str_auAL ('PP p_auAM) = Apply p_auAM str_auAL
type CharToText :: Char -> Symbol
type family CharToText (a_auAN :: Char) :: Symbol where
CharToText c_auAQ = Apply (Apply ConsSymbolSym0 c_auAQ) ""
type StringtoText :: [Char] -> Symbol
type family StringtoText (a_auAR :: [Char]) :: Symbol where
StringtoText s_auAU = Apply (Apply (Apply FoldrSym0 (<>@#@$)) "") (Apply (Apply (<$>@#@$) CharToTextSym0) s_auAU)
type family Lambda_6989586621679127412_auB7 f_auB4 tf_auB5 str_auB8 where
Lambda_6989586621679127412_auB7 f_auB4 tf_auB5 str_auB8 = Apply (Apply (<$>@#@$) (Apply FmapSym0 f_auB4)) (Apply tf_auB5 str_auB8)
data Lambda_6989586621679127412Sym0 f6989586621679127410
where
Lambda_6989586621679127412Sym0KindInference :: SameKind (Apply Lambda_6989586621679127412Sym0 arg_auB9) (Lambda_6989586621679127412Sym1 arg_auB9) =>
Lambda_6989586621679127412Sym0 f6989586621679127410
type instance Apply Lambda_6989586621679127412Sym0 f6989586621679127410 = Lambda_6989586621679127412Sym1 f6989586621679127410
instance SuppressUnusedWarnings Lambda_6989586621679127412Sym0 where
suppressUnusedWarnings
= snd (((,) Lambda_6989586621679127412Sym0KindInference) ())
data Lambda_6989586621679127412Sym1 f6989586621679127410 tf6989586621679127411
where
Lambda_6989586621679127412Sym1KindInference :: SameKind (Apply (Lambda_6989586621679127412Sym1 f6989586621679127410) arg_auB9) (Lambda_6989586621679127412Sym2 f6989586621679127410 arg_auB9) =>
Lambda_6989586621679127412Sym1 f6989586621679127410 tf6989586621679127411
type instance Apply (Lambda_6989586621679127412Sym1 f6989586621679127410) tf6989586621679127411 = Lambda_6989586621679127412Sym2 f6989586621679127410 tf6989586621679127411
instance SuppressUnusedWarnings (Lambda_6989586621679127412Sym1 f6989586621679127410) where
suppressUnusedWarnings
= snd (((,) Lambda_6989586621679127412Sym1KindInference) ())
data Lambda_6989586621679127412Sym2 f6989586621679127410 tf6989586621679127411 str6989586621679127414
where
Lambda_6989586621679127412Sym2KindInference :: SameKind (Apply (Lambda_6989586621679127412Sym2 f6989586621679127410 tf6989586621679127411) arg_auB9) (Lambda_6989586621679127412Sym3 f6989586621679127410 tf6989586621679127411 arg_auB9) =>
Lambda_6989586621679127412Sym2 f6989586621679127410 tf6989586621679127411 str6989586621679127414
type instance Apply (Lambda_6989586621679127412Sym2 f6989586621679127410 tf6989586621679127411) str6989586621679127414 = Lambda_6989586621679127412_auB7 f6989586621679127410 tf6989586621679127411 str6989586621679127414
instance SuppressUnusedWarnings (Lambda_6989586621679127412Sym2 f6989586621679127410 tf6989586621679127411) where
suppressUnusedWarnings
= snd (((,) Lambda_6989586621679127412Sym2KindInference) ())
type family Lambda_6989586621679127412Sym3 f6989586621679127410 tf6989586621679127411 str6989586621679127414 where
Lambda_6989586621679127412Sym3 f6989586621679127410 tf6989586621679127411 str6989586621679127414 = Lambda_6989586621679127412_auB7 f6989586621679127410 tf6989586621679127411 str6989586621679127414
type Fmap_6989586621679127403 :: (~>) a_akVw b_akVx
-> PParser a_akVw -> PParser b_akVx
type family Fmap_6989586621679127403 (a_auAZ :: (~>) a_akVw b_akVx) (a_auB0 :: PParser a_akVw) :: PParser b_akVx where
Fmap_6989586621679127403 f_auB4 ('PP tf_auB5) = Apply PPSym0 (Apply (Apply Lambda_6989586621679127412Sym0 f_auB4) tf_auB5)
type Fmap_6989586621679127403Sym0 :: (~>) ((~>) a_akVw b_akVx) ((~>) (PParser a_akVw) (PParser b_akVx))
data Fmap_6989586621679127403Sym0 :: (~>) ((~>) a_akVw b_akVx) ((~>) (PParser a_akVw) (PParser b_akVx))
where
Fmap_6989586621679127403Sym0KindInference :: SameKind (Apply Fmap_6989586621679127403Sym0 arg_auB1) (Fmap_6989586621679127403Sym1 arg_auB1) =>
Fmap_6989586621679127403Sym0 a6989586621679127408
type instance Apply Fmap_6989586621679127403Sym0 a6989586621679127408 = Fmap_6989586621679127403Sym1 a6989586621679127408
instance SuppressUnusedWarnings Fmap_6989586621679127403Sym0 where
suppressUnusedWarnings
= snd (((,) Fmap_6989586621679127403Sym0KindInference) ())
type Fmap_6989586621679127403Sym1 :: (~>) a_akVw b_akVx
-> (~>) (PParser a_akVw) (PParser b_akVx)
data Fmap_6989586621679127403Sym1 (a6989586621679127408 :: (~>) a_akVw b_akVx) :: (~>) (PParser a_akVw) (PParser b_akVx)
where
Fmap_6989586621679127403Sym1KindInference :: SameKind (Apply (Fmap_6989586621679127403Sym1 a6989586621679127408) arg_auB1) (Fmap_6989586621679127403Sym2 a6989586621679127408 arg_auB1) =>
Fmap_6989586621679127403Sym1 a6989586621679127408 a6989586621679127409
type instance Apply (Fmap_6989586621679127403Sym1 a6989586621679127408) a6989586621679127409 = Fmap_6989586621679127403 a6989586621679127408 a6989586621679127409
instance SuppressUnusedWarnings (Fmap_6989586621679127403Sym1 a6989586621679127408) where
suppressUnusedWarnings
= snd (((,) Fmap_6989586621679127403Sym1KindInference) ())
type Fmap_6989586621679127403Sym2 :: (~>) a_akVw b_akVx
-> PParser a_akVw -> PParser b_akVx
type family Fmap_6989586621679127403Sym2 (a6989586621679127408 :: (~>) a_akVw b_akVx) (a6989586621679127409 :: PParser a_akVw) :: PParser b_akVx where
Fmap_6989586621679127403Sym2 a6989586621679127408 a6989586621679127409 = Fmap_6989586621679127403 a6989586621679127408 a6989586621679127409
instance PFunctor PParser where
type Fmap a_auAV a_auAW = Apply (Apply Fmap_6989586621679127403Sym0 a_auAV) a_auAW
type family Lambda_6989586621679127423_auBi v_auBg str_auBj where
Lambda_6989586621679127423_auBi v_auBg str_auBj = Apply RightSym0 (Apply (Apply Tuple2Sym0 str_auBj) v_auBg)
data Lambda_6989586621679127423Sym0 v6989586621679127422
where
Lambda_6989586621679127423Sym0KindInference :: SameKind (Apply Lambda_6989586621679127423Sym0 arg_auBk) (Lambda_6989586621679127423Sym1 arg_auBk) =>
Lambda_6989586621679127423Sym0 v6989586621679127422
type instance Apply Lambda_6989586621679127423Sym0 v6989586621679127422 = Lambda_6989586621679127423Sym1 v6989586621679127422
instance SuppressUnusedWarnings Lambda_6989586621679127423Sym0 where
suppressUnusedWarnings
= snd (((,) Lambda_6989586621679127423Sym0KindInference) ())
data Lambda_6989586621679127423Sym1 v6989586621679127422 str6989586621679127425
where
Lambda_6989586621679127423Sym1KindInference :: SameKind (Apply (Lambda_6989586621679127423Sym1 v6989586621679127422) arg_auBk) (Lambda_6989586621679127423Sym2 v6989586621679127422 arg_auBk) =>
Lambda_6989586621679127423Sym1 v6989586621679127422 str6989586621679127425
type instance Apply (Lambda_6989586621679127423Sym1 v6989586621679127422) str6989586621679127425 = Lambda_6989586621679127423_auBi v6989586621679127422 str6989586621679127425
instance SuppressUnusedWarnings (Lambda_6989586621679127423Sym1 v6989586621679127422) where
suppressUnusedWarnings
= snd (((,) Lambda_6989586621679127423Sym1KindInference) ())
type family Lambda_6989586621679127423Sym2 v6989586621679127422 str6989586621679127425 where
Lambda_6989586621679127423Sym2 v6989586621679127422 str6989586621679127425 = Lambda_6989586621679127423_auBi v6989586621679127422 str6989586621679127425
type Pure_6989586621679127417 :: a_akVB -> PParser a_akVB
type family Pure_6989586621679127417 (a_auBd :: a_akVB) :: PParser a_akVB where
Pure_6989586621679127417 v_auBg = Apply PPSym0 (Apply Lambda_6989586621679127423Sym0 v_auBg)
type Pure_6989586621679127417Sym0 :: (~>) a_akVB (PParser a_akVB)
data Pure_6989586621679127417Sym0 :: (~>) a_akVB (PParser a_akVB)
where
Pure_6989586621679127417Sym0KindInference :: SameKind (Apply Pure_6989586621679127417Sym0 arg_auBe) (Pure_6989586621679127417Sym1 arg_auBe) =>
Pure_6989586621679127417Sym0 a6989586621679127421
type instance Apply Pure_6989586621679127417Sym0 a6989586621679127421 = Pure_6989586621679127417 a6989586621679127421
instance SuppressUnusedWarnings Pure_6989586621679127417Sym0 where
suppressUnusedWarnings
= snd (((,) Pure_6989586621679127417Sym0KindInference) ())
type Pure_6989586621679127417Sym1 :: a_akVB -> PParser a_akVB
type family Pure_6989586621679127417Sym1 (a6989586621679127421 :: a_akVB) :: PParser a_akVB where
Pure_6989586621679127417Sym1 a6989586621679127421 = Pure_6989586621679127417 a6989586621679127421
data Let6989586621679127441Scrutinee_6989586621679126387Sym0 str6989586621679127440
where
Let6989586621679127441Scrutinee_6989586621679126387Sym0KindInference :: SameKind (Apply Let6989586621679127441Scrutinee_6989586621679126387Sym0 arg_auBA) (Let6989586621679127441Scrutinee_6989586621679126387Sym1 arg_auBA) =>
Let6989586621679127441Scrutinee_6989586621679126387Sym0 str6989586621679127440
type instance Apply Let6989586621679127441Scrutinee_6989586621679126387Sym0 str6989586621679127440 = Let6989586621679127441Scrutinee_6989586621679126387Sym1 str6989586621679127440
instance SuppressUnusedWarnings Let6989586621679127441Scrutinee_6989586621679126387Sym0 where
suppressUnusedWarnings
= snd
(((,)
Let6989586621679127441Scrutinee_6989586621679126387Sym0KindInference)
())
data Let6989586621679127441Scrutinee_6989586621679126387Sym1 str6989586621679127440 px6989586621679127436
where
Let6989586621679127441Scrutinee_6989586621679126387Sym1KindInference :: SameKind (Apply (Let6989586621679127441Scrutinee_6989586621679126387Sym1 str6989586621679127440) arg_auBA) (Let6989586621679127441Scrutinee_6989586621679126387Sym2 str6989586621679127440 arg_auBA) =>
Let6989586621679127441Scrutinee_6989586621679126387Sym1 str6989586621679127440 px6989586621679127436
type instance Apply (Let6989586621679127441Scrutinee_6989586621679126387Sym1 str6989586621679127440) px6989586621679127436 = Let6989586621679127441Scrutinee_6989586621679126387Sym2 str6989586621679127440 px6989586621679127436
instance SuppressUnusedWarnings (Let6989586621679127441Scrutinee_6989586621679126387Sym1 str6989586621679127440) where
suppressUnusedWarnings
= snd
(((,)
Let6989586621679127441Scrutinee_6989586621679126387Sym1KindInference)
())
data Let6989586621679127441Scrutinee_6989586621679126387Sym2 str6989586621679127440 px6989586621679127436 py6989586621679127437
where
Let6989586621679127441Scrutinee_6989586621679126387Sym2KindInference :: SameKind (Apply (Let6989586621679127441Scrutinee_6989586621679126387Sym2 str6989586621679127440 px6989586621679127436) arg_auBA) (Let6989586621679127441Scrutinee_6989586621679126387Sym3 str6989586621679127440 px6989586621679127436 arg_auBA) =>
Let6989586621679127441Scrutinee_6989586621679126387Sym2 str6989586621679127440 px6989586621679127436 py6989586621679127437
type instance Apply (Let6989586621679127441Scrutinee_6989586621679126387Sym2 str6989586621679127440 px6989586621679127436) py6989586621679127437 = Let6989586621679127441Scrutinee_6989586621679126387 str6989586621679127440 px6989586621679127436 py6989586621679127437
instance SuppressUnusedWarnings (Let6989586621679127441Scrutinee_6989586621679126387Sym2 str6989586621679127440 px6989586621679127436) where
suppressUnusedWarnings
= snd
(((,)
Let6989586621679127441Scrutinee_6989586621679126387Sym2KindInference)
())
type family Let6989586621679127441Scrutinee_6989586621679126387Sym3 str6989586621679127440 px6989586621679127436 py6989586621679127437 where
Let6989586621679127441Scrutinee_6989586621679126387Sym3 str6989586621679127440 px6989586621679127436 py6989586621679127437 = Let6989586621679127441Scrutinee_6989586621679126387 str6989586621679127440 px6989586621679127436 py6989586621679127437
type family Let6989586621679127441Scrutinee_6989586621679126387 str_auBy px_auBu py_auBv where
Let6989586621679127441Scrutinee_6989586621679126387 str_auBy px_auBu py_auBv = Apply (Apply ParseSym0 str_auBy) px_auBu
type family Case_6989586621679127443_auBC str_auBy px_auBu py_auBv t_auBG where
Case_6989586621679127443_auBC str_auBy px_auBu py_auBv ('Left e_auBD) = Apply LeftSym0 e_auBD
Case_6989586621679127443_auBC str_auBy px_auBu py_auBv ('Right '(str2_auBE,
out_auBF)) = Apply (Apply ParseSym0 str2_auBE) (Apply (Apply (<$>@#@$) out_auBF) py_auBv)
type family Lambda_6989586621679127438_auBx px_auBu py_auBv str_auBy where
Lambda_6989586621679127438_auBx px_auBu py_auBv str_auBy = Case_6989586621679127443_auBC str_auBy px_auBu py_auBv (Let6989586621679127441Scrutinee_6989586621679126387Sym3 str_auBy px_auBu py_auBv)
data Lambda_6989586621679127438Sym0 px6989586621679127436
where
Lambda_6989586621679127438Sym0KindInference :: SameKind (Apply Lambda_6989586621679127438Sym0 arg_auBH) (Lambda_6989586621679127438Sym1 arg_auBH) =>
Lambda_6989586621679127438Sym0 px6989586621679127436
type instance Apply Lambda_6989586621679127438Sym0 px6989586621679127436 = Lambda_6989586621679127438Sym1 px6989586621679127436
instance SuppressUnusedWarnings Lambda_6989586621679127438Sym0 where
suppressUnusedWarnings
= snd (((,) Lambda_6989586621679127438Sym0KindInference) ())
data Lambda_6989586621679127438Sym1 px6989586621679127436 py6989586621679127437
where
Lambda_6989586621679127438Sym1KindInference :: SameKind (Apply (Lambda_6989586621679127438Sym1 px6989586621679127436) arg_auBH) (Lambda_6989586621679127438Sym2 px6989586621679127436 arg_auBH) =>
Lambda_6989586621679127438Sym1 px6989586621679127436 py6989586621679127437
type instance Apply (Lambda_6989586621679127438Sym1 px6989586621679127436) py6989586621679127437 = Lambda_6989586621679127438Sym2 px6989586621679127436 py6989586621679127437
instance SuppressUnusedWarnings (Lambda_6989586621679127438Sym1 px6989586621679127436) where
suppressUnusedWarnings
= snd (((,) Lambda_6989586621679127438Sym1KindInference) ())
data Lambda_6989586621679127438Sym2 px6989586621679127436 py6989586621679127437 str6989586621679127440
where
Lambda_6989586621679127438Sym2KindInference :: SameKind (Apply (Lambda_6989586621679127438Sym2 px6989586621679127436 py6989586621679127437) arg_auBH) (Lambda_6989586621679127438Sym3 px6989586621679127436 py6989586621679127437 arg_auBH) =>
Lambda_6989586621679127438Sym2 px6989586621679127436 py6989586621679127437 str6989586621679127440
type instance Apply (Lambda_6989586621679127438Sym2 px6989586621679127436 py6989586621679127437) str6989586621679127440 = Lambda_6989586621679127438_auBx px6989586621679127436 py6989586621679127437 str6989586621679127440
instance SuppressUnusedWarnings (Lambda_6989586621679127438Sym2 px6989586621679127436 py6989586621679127437) where
suppressUnusedWarnings
= snd (((,) Lambda_6989586621679127438Sym2KindInference) ())
type family Lambda_6989586621679127438Sym3 px6989586621679127436 py6989586621679127437 str6989586621679127440 where
Lambda_6989586621679127438Sym3 px6989586621679127436 py6989586621679127437 str6989586621679127440 = Lambda_6989586621679127438_auBx px6989586621679127436 py6989586621679127437 str6989586621679127440
type TFHelper_6989586621679127429 :: PParser ((~>) a_akVC b_akVD)
-> PParser a_akVC -> PParser b_akVD
type family TFHelper_6989586621679127429 (a_auBp :: PParser ((~>) a_akVC b_akVD)) (a_auBq :: PParser a_akVC) :: PParser b_akVD where
TFHelper_6989586621679127429 px_auBu py_auBv = Apply PPSym0 (Apply (Apply Lambda_6989586621679127438Sym0 px_auBu) py_auBv)
type TFHelper_6989586621679127429Sym0 :: (~>) (PParser ((~>) a_akVC b_akVD)) ((~>) (PParser a_akVC) (PParser b_akVD))
data TFHelper_6989586621679127429Sym0 :: (~>) (PParser ((~>) a_akVC b_akVD)) ((~>) (PParser a_akVC) (PParser b_akVD))
where
TFHelper_6989586621679127429Sym0KindInference :: SameKind (Apply TFHelper_6989586621679127429Sym0 arg_auBr) (TFHelper_6989586621679127429Sym1 arg_auBr) =>
TFHelper_6989586621679127429Sym0 a6989586621679127434
type instance Apply TFHelper_6989586621679127429Sym0 a6989586621679127434 = TFHelper_6989586621679127429Sym1 a6989586621679127434
instance SuppressUnusedWarnings TFHelper_6989586621679127429Sym0 where
suppressUnusedWarnings
= snd (((,) TFHelper_6989586621679127429Sym0KindInference) ())
type TFHelper_6989586621679127429Sym1 :: PParser ((~>) a_akVC b_akVD)
-> (~>) (PParser a_akVC) (PParser b_akVD)
data TFHelper_6989586621679127429Sym1 (a6989586621679127434 :: PParser ((~>) a_akVC b_akVD)) :: (~>) (PParser a_akVC) (PParser b_akVD)
where
TFHelper_6989586621679127429Sym1KindInference :: SameKind (Apply (TFHelper_6989586621679127429Sym1 a6989586621679127434) arg_auBr) (TFHelper_6989586621679127429Sym2 a6989586621679127434 arg_auBr) =>
TFHelper_6989586621679127429Sym1 a6989586621679127434 a6989586621679127435
type instance Apply (TFHelper_6989586621679127429Sym1 a6989586621679127434) a6989586621679127435 = TFHelper_6989586621679127429 a6989586621679127434 a6989586621679127435
instance SuppressUnusedWarnings (TFHelper_6989586621679127429Sym1 a6989586621679127434) where
suppressUnusedWarnings
= snd (((,) TFHelper_6989586621679127429Sym1KindInference) ())
type TFHelper_6989586621679127429Sym2 :: PParser ((~>) a_akVC b_akVD)
-> PParser a_akVC -> PParser b_akVD
type family TFHelper_6989586621679127429Sym2 (a6989586621679127434 :: PParser ((~>) a_akVC b_akVD)) (a6989586621679127435 :: PParser a_akVC) :: PParser b_akVD where
TFHelper_6989586621679127429Sym2 a6989586621679127434 a6989586621679127435 = TFHelper_6989586621679127429 a6989586621679127434 a6989586621679127435
instance PApplicative PParser where
type Pure a_auBa = Apply Pure_6989586621679127417Sym0 a_auBa
type (<*>) a_auBl a_auBm = Apply (Apply TFHelper_6989586621679127429Sym0 a_auBl) a_auBm
type family Case_6989586621679127456_auBP arg_6989586621679126397_auBN t_auBQ where
Case_6989586621679127456_auBP arg_6989586621679126397_auBN _ = Apply LeftSym0 ""
type family Lambda_6989586621679127453_auBM arg_6989586621679126397_auBN where
Lambda_6989586621679127453_auBM arg_6989586621679126397_auBN = Case_6989586621679127456_auBP arg_6989586621679126397_auBN arg_6989586621679126397_auBN
data Lambda_6989586621679127453Sym0 arg_69895866216791263976989586621679127455
where
Lambda_6989586621679127453Sym0KindInference :: SameKind (Apply Lambda_6989586621679127453Sym0 arg_auBR) (Lambda_6989586621679127453Sym1 arg_auBR) =>
Lambda_6989586621679127453Sym0 arg_69895866216791263976989586621679127455
type instance Apply Lambda_6989586621679127453Sym0 arg_69895866216791263976989586621679127455 = Lambda_6989586621679127453_auBM arg_69895866216791263976989586621679127455
instance SuppressUnusedWarnings Lambda_6989586621679127453Sym0 where
suppressUnusedWarnings
= snd (((,) Lambda_6989586621679127453Sym0KindInference) ())
type family Lambda_6989586621679127453Sym1 arg_69895866216791263976989586621679127455 where
Lambda_6989586621679127453Sym1 arg_69895866216791263976989586621679127455 = Lambda_6989586621679127453_auBM arg_69895866216791263976989586621679127455
type Empty_6989586621679127450 :: PParser a_akWf
type family Empty_6989586621679127450 :: PParser a_akWf where
Empty_6989586621679127450 = Apply PPSym0 Lambda_6989586621679127453Sym0
type Empty_6989586621679127450Sym0 :: PParser a_akWf
type family Empty_6989586621679127450Sym0 :: PParser a_akWf where
Empty_6989586621679127450Sym0 = Empty_6989586621679127450
data Let6989586621679127474Scrutinee_6989586621679126399Sym0 str6989586621679127473
where
Let6989586621679127474Scrutinee_6989586621679126399Sym0KindInference :: SameKind (Apply Let6989586621679127474Scrutinee_6989586621679126399Sym0 arg_auC7) (Let6989586621679127474Scrutinee_6989586621679126399Sym1 arg_auC7) =>
Let6989586621679127474Scrutinee_6989586621679126399Sym0 str6989586621679127473
type instance Apply Let6989586621679127474Scrutinee_6989586621679126399Sym0 str6989586621679127473 = Let6989586621679127474Scrutinee_6989586621679126399Sym1 str6989586621679127473
instance SuppressUnusedWarnings Let6989586621679127474Scrutinee_6989586621679126399Sym0 where
suppressUnusedWarnings
= snd
(((,)
Let6989586621679127474Scrutinee_6989586621679126399Sym0KindInference)
())
data Let6989586621679127474Scrutinee_6989586621679126399Sym1 str6989586621679127473 x6989586621679127469
where
Let6989586621679127474Scrutinee_6989586621679126399Sym1KindInference :: SameKind (Apply (Let6989586621679127474Scrutinee_6989586621679126399Sym1 str6989586621679127473) arg_auC7) (Let6989586621679127474Scrutinee_6989586621679126399Sym2 str6989586621679127473 arg_auC7) =>
Let6989586621679127474Scrutinee_6989586621679126399Sym1 str6989586621679127473 x6989586621679127469
type instance Apply (Let6989586621679127474Scrutinee_6989586621679126399Sym1 str6989586621679127473) x6989586621679127469 = Let6989586621679127474Scrutinee_6989586621679126399Sym2 str6989586621679127473 x6989586621679127469
instance SuppressUnusedWarnings (Let6989586621679127474Scrutinee_6989586621679126399Sym1 str6989586621679127473) where
suppressUnusedWarnings
= snd
(((,)
Let6989586621679127474Scrutinee_6989586621679126399Sym1KindInference)
())
data Let6989586621679127474Scrutinee_6989586621679126399Sym2 str6989586621679127473 x6989586621679127469 y6989586621679127470
where
Let6989586621679127474Scrutinee_6989586621679126399Sym2KindInference :: SameKind (Apply (Let6989586621679127474Scrutinee_6989586621679126399Sym2 str6989586621679127473 x6989586621679127469) arg_auC7) (Let6989586621679127474Scrutinee_6989586621679126399Sym3 str6989586621679127473 x6989586621679127469 arg_auC7) =>
Let6989586621679127474Scrutinee_6989586621679126399Sym2 str6989586621679127473 x6989586621679127469 y6989586621679127470
type instance Apply (Let6989586621679127474Scrutinee_6989586621679126399Sym2 str6989586621679127473 x6989586621679127469) y6989586621679127470 = Let6989586621679127474Scrutinee_6989586621679126399 str6989586621679127473 x6989586621679127469 y6989586621679127470
instance SuppressUnusedWarnings (Let6989586621679127474Scrutinee_6989586621679126399Sym2 str6989586621679127473 x6989586621679127469) where
suppressUnusedWarnings
= snd
(((,)
Let6989586621679127474Scrutinee_6989586621679126399Sym2KindInference)
())
type family Let6989586621679127474Scrutinee_6989586621679126399Sym3 str6989586621679127473 x6989586621679127469 y6989586621679127470 where
Let6989586621679127474Scrutinee_6989586621679126399Sym3 str6989586621679127473 x6989586621679127469 y6989586621679127470 = Let6989586621679127474Scrutinee_6989586621679126399 str6989586621679127473 x6989586621679127469 y6989586621679127470
type family Let6989586621679127474Scrutinee_6989586621679126399 str_auC5 x_auC1 y_auC2 where
Let6989586621679127474Scrutinee_6989586621679126399 str_auC5 x_auC1 y_auC2 = Apply (Apply ParseSym0 str_auC5) x_auC1
type family Case_6989586621679127476_auC9 str_auC5 x_auC1 y_auC2 t_auCb where
Case_6989586621679127476_auC9 str_auC5 x_auC1 y_auC2 ('Left _) = Apply (Apply ParseSym0 str_auC5) y_auC2
Case_6989586621679127476_auC9 str_auC5 x_auC1 y_auC2 ('Right res_auCa) = Apply RightSym0 res_auCa
type family Lambda_6989586621679127471_auC4 x_auC1 y_auC2 str_auC5 where
Lambda_6989586621679127471_auC4 x_auC1 y_auC2 str_auC5 = Case_6989586621679127476_auC9 str_auC5 x_auC1 y_auC2 (Let6989586621679127474Scrutinee_6989586621679126399Sym3 str_auC5 x_auC1 y_auC2)
data Lambda_6989586621679127471Sym0 x6989586621679127469
where
Lambda_6989586621679127471Sym0KindInference :: SameKind (Apply Lambda_6989586621679127471Sym0 arg_auCc) (Lambda_6989586621679127471Sym1 arg_auCc) =>
Lambda_6989586621679127471Sym0 x6989586621679127469
type instance Apply Lambda_6989586621679127471Sym0 x6989586621679127469 = Lambda_6989586621679127471Sym1 x6989586621679127469
instance SuppressUnusedWarnings Lambda_6989586621679127471Sym0 where
suppressUnusedWarnings
= snd (((,) Lambda_6989586621679127471Sym0KindInference) ())
data Lambda_6989586621679127471Sym1 x6989586621679127469 y6989586621679127470
where
Lambda_6989586621679127471Sym1KindInference :: SameKind (Apply (Lambda_6989586621679127471Sym1 x6989586621679127469) arg_auCc) (Lambda_6989586621679127471Sym2 x6989586621679127469 arg_auCc) =>
Lambda_6989586621679127471Sym1 x6989586621679127469 y6989586621679127470
type instance Apply (Lambda_6989586621679127471Sym1 x6989586621679127469) y6989586621679127470 = Lambda_6989586621679127471Sym2 x6989586621679127469 y6989586621679127470
instance SuppressUnusedWarnings (Lambda_6989586621679127471Sym1 x6989586621679127469) where
suppressUnusedWarnings
= snd (((,) Lambda_6989586621679127471Sym1KindInference) ())
data Lambda_6989586621679127471Sym2 x6989586621679127469 y6989586621679127470 str6989586621679127473
where
Lambda_6989586621679127471Sym2KindInference :: SameKind (Apply (Lambda_6989586621679127471Sym2 x6989586621679127469 y6989586621679127470) arg_auCc) (Lambda_6989586621679127471Sym3 x6989586621679127469 y6989586621679127470 arg_auCc) =>
Lambda_6989586621679127471Sym2 x6989586621679127469 y6989586621679127470 str6989586621679127473
type instance Apply (Lambda_6989586621679127471Sym2 x6989586621679127469 y6989586621679127470) str6989586621679127473 = Lambda_6989586621679127471_auC4 x6989586621679127469 y6989586621679127470 str6989586621679127473
instance SuppressUnusedWarnings (Lambda_6989586621679127471Sym2 x6989586621679127469 y6989586621679127470) where
suppressUnusedWarnings
= snd (((,) Lambda_6989586621679127471Sym2KindInference) ())
type family Lambda_6989586621679127471Sym3 x6989586621679127469 y6989586621679127470 str6989586621679127473 where
Lambda_6989586621679127471Sym3 x6989586621679127469 y6989586621679127470 str6989586621679127473 = Lambda_6989586621679127471_auC4 x6989586621679127469 y6989586621679127470 str6989586621679127473
type TFHelper_6989586621679127462 :: PParser a_akWg
-> PParser a_akWg -> PParser a_akWg
type family TFHelper_6989586621679127462 (a_auBW :: PParser a_akWg) (a_auBX :: PParser a_akWg) :: PParser a_akWg where
TFHelper_6989586621679127462 x_auC1 y_auC2 = Apply PPSym0 (Apply (Apply Lambda_6989586621679127471Sym0 x_auC1) y_auC2)
type TFHelper_6989586621679127462Sym0 :: (~>) (PParser a_akWg) ((~>) (PParser a_akWg) (PParser a_akWg))
data TFHelper_6989586621679127462Sym0 :: (~>) (PParser a_akWg) ((~>) (PParser a_akWg) (PParser a_akWg))
where
TFHelper_6989586621679127462Sym0KindInference :: SameKind (Apply TFHelper_6989586621679127462Sym0 arg_auBY) (TFHelper_6989586621679127462Sym1 arg_auBY) =>
TFHelper_6989586621679127462Sym0 a6989586621679127467
type instance Apply TFHelper_6989586621679127462Sym0 a6989586621679127467 = TFHelper_6989586621679127462Sym1 a6989586621679127467
instance SuppressUnusedWarnings TFHelper_6989586621679127462Sym0 where
suppressUnusedWarnings
= snd (((,) TFHelper_6989586621679127462Sym0KindInference) ())
type TFHelper_6989586621679127462Sym1 :: PParser a_akWg
-> (~>) (PParser a_akWg) (PParser a_akWg)
data TFHelper_6989586621679127462Sym1 (a6989586621679127467 :: PParser a_akWg) :: (~>) (PParser a_akWg) (PParser a_akWg)
where
TFHelper_6989586621679127462Sym1KindInference :: SameKind (Apply (TFHelper_6989586621679127462Sym1 a6989586621679127467) arg_auBY) (TFHelper_6989586621679127462Sym2 a6989586621679127467 arg_auBY) =>
TFHelper_6989586621679127462Sym1 a6989586621679127467 a6989586621679127468
type instance Apply (TFHelper_6989586621679127462Sym1 a6989586621679127467) a6989586621679127468 = TFHelper_6989586621679127462 a6989586621679127467 a6989586621679127468
instance SuppressUnusedWarnings (TFHelper_6989586621679127462Sym1 a6989586621679127467) where
suppressUnusedWarnings
= snd (((,) TFHelper_6989586621679127462Sym1KindInference) ())
type TFHelper_6989586621679127462Sym2 :: PParser a_akWg
-> PParser a_akWg -> PParser a_akWg
type family TFHelper_6989586621679127462Sym2 (a6989586621679127467 :: PParser a_akWg) (a6989586621679127468 :: PParser a_akWg) :: PParser a_akWg where
TFHelper_6989586621679127462Sym2 a6989586621679127467 a6989586621679127468 = TFHelper_6989586621679127462 a6989586621679127467 a6989586621679127468
instance PAlternative PParser where
type Empty = Empty_6989586621679127450Sym0
type (<|>) a_auBS a_auBT = Apply (Apply TFHelper_6989586621679127462Sym0 a_auBS) a_auBT
data Let6989586621679127495Scrutinee_6989586621679126409Sym0 str6989586621679127494
where
Let6989586621679127495Scrutinee_6989586621679126409Sym0KindInference :: SameKind (Apply Let6989586621679127495Scrutinee_6989586621679126409Sym0 arg_auCs) (Let6989586621679127495Scrutinee_6989586621679126409Sym1 arg_auCs) =>
Let6989586621679127495Scrutinee_6989586621679126409Sym0 str6989586621679127494
type instance Apply Let6989586621679127495Scrutinee_6989586621679126409Sym0 str6989586621679127494 = Let6989586621679127495Scrutinee_6989586621679126409Sym1 str6989586621679127494
instance SuppressUnusedWarnings Let6989586621679127495Scrutinee_6989586621679126409Sym0 where
suppressUnusedWarnings
= snd
(((,)
Let6989586621679127495Scrutinee_6989586621679126409Sym0KindInference)
())
data Let6989586621679127495Scrutinee_6989586621679126409Sym1 str6989586621679127494 x6989586621679127490
where
Let6989586621679127495Scrutinee_6989586621679126409Sym1KindInference :: SameKind (Apply (Let6989586621679127495Scrutinee_6989586621679126409Sym1 str6989586621679127494) arg_auCs) (Let6989586621679127495Scrutinee_6989586621679126409Sym2 str6989586621679127494 arg_auCs) =>
Let6989586621679127495Scrutinee_6989586621679126409Sym1 str6989586621679127494 x6989586621679127490
type instance Apply (Let6989586621679127495Scrutinee_6989586621679126409Sym1 str6989586621679127494) x6989586621679127490 = Let6989586621679127495Scrutinee_6989586621679126409Sym2 str6989586621679127494 x6989586621679127490
instance SuppressUnusedWarnings (Let6989586621679127495Scrutinee_6989586621679126409Sym1 str6989586621679127494) where
suppressUnusedWarnings
= snd
(((,)
Let6989586621679127495Scrutinee_6989586621679126409Sym1KindInference)
())
data Let6989586621679127495Scrutinee_6989586621679126409Sym2 str6989586621679127494 x6989586621679127490 f6989586621679127491
where
Let6989586621679127495Scrutinee_6989586621679126409Sym2KindInference :: SameKind (Apply (Let6989586621679127495Scrutinee_6989586621679126409Sym2 str6989586621679127494 x6989586621679127490) arg_auCs) (Let6989586621679127495Scrutinee_6989586621679126409Sym3 str6989586621679127494 x6989586621679127490 arg_auCs) =>
Let6989586621679127495Scrutinee_6989586621679126409Sym2 str6989586621679127494 x6989586621679127490 f6989586621679127491
type instance Apply (Let6989586621679127495Scrutinee_6989586621679126409Sym2 str6989586621679127494 x6989586621679127490) f6989586621679127491 = Let6989586621679127495Scrutinee_6989586621679126409 str6989586621679127494 x6989586621679127490 f6989586621679127491
instance SuppressUnusedWarnings (Let6989586621679127495Scrutinee_6989586621679126409Sym2 str6989586621679127494 x6989586621679127490) where
suppressUnusedWarnings
= snd
(((,)
Let6989586621679127495Scrutinee_6989586621679126409Sym2KindInference)
())
type family Let6989586621679127495Scrutinee_6989586621679126409Sym3 str6989586621679127494 x6989586621679127490 f6989586621679127491 where
Let6989586621679127495Scrutinee_6989586621679126409Sym3 str6989586621679127494 x6989586621679127490 f6989586621679127491 = Let6989586621679127495Scrutinee_6989586621679126409 str6989586621679127494 x6989586621679127490 f6989586621679127491
type family Let6989586621679127495Scrutinee_6989586621679126409 str_auCq x_auCm f_auCn where
Let6989586621679127495Scrutinee_6989586621679126409 str_auCq x_auCm f_auCn = Apply (Apply ParseSym0 str_auCq) x_auCm
type family Case_6989586621679127497_auCu str_auCq x_auCm f_auCn t_auCy where
Case_6989586621679127497_auCu str_auCq x_auCm f_auCn ('Left e_auCv) = Apply LeftSym0 e_auCv
Case_6989586621679127497_auCu str_auCq x_auCm f_auCn ('Right '(str1_auCw,
res_auCx)) = Apply (Apply ParseSym0 str1_auCw) (Apply f_auCn res_auCx)
type family Lambda_6989586621679127492_auCp x_auCm f_auCn str_auCq where
Lambda_6989586621679127492_auCp x_auCm f_auCn str_auCq = Case_6989586621679127497_auCu str_auCq x_auCm f_auCn (Let6989586621679127495Scrutinee_6989586621679126409Sym3 str_auCq x_auCm f_auCn)
data Lambda_6989586621679127492Sym0 x6989586621679127490
where
Lambda_6989586621679127492Sym0KindInference :: SameKind (Apply Lambda_6989586621679127492Sym0 arg_auCz) (Lambda_6989586621679127492Sym1 arg_auCz) =>
Lambda_6989586621679127492Sym0 x6989586621679127490
type instance Apply Lambda_6989586621679127492Sym0 x6989586621679127490 = Lambda_6989586621679127492Sym1 x6989586621679127490
instance SuppressUnusedWarnings Lambda_6989586621679127492Sym0 where
suppressUnusedWarnings
= snd (((,) Lambda_6989586621679127492Sym0KindInference) ())
data Lambda_6989586621679127492Sym1 x6989586621679127490 f6989586621679127491
where
Lambda_6989586621679127492Sym1KindInference :: SameKind (Apply (Lambda_6989586621679127492Sym1 x6989586621679127490) arg_auCz) (Lambda_6989586621679127492Sym2 x6989586621679127490 arg_auCz) =>
Lambda_6989586621679127492Sym1 x6989586621679127490 f6989586621679127491
type instance Apply (Lambda_6989586621679127492Sym1 x6989586621679127490) f6989586621679127491 = Lambda_6989586621679127492Sym2 x6989586621679127490 f6989586621679127491
instance SuppressUnusedWarnings (Lambda_6989586621679127492Sym1 x6989586621679127490) where
suppressUnusedWarnings
= snd (((,) Lambda_6989586621679127492Sym1KindInference) ())
data Lambda_6989586621679127492Sym2 x6989586621679127490 f6989586621679127491 str6989586621679127494
where
Lambda_6989586621679127492Sym2KindInference :: SameKind (Apply (Lambda_6989586621679127492Sym2 x6989586621679127490 f6989586621679127491) arg_auCz) (Lambda_6989586621679127492Sym3 x6989586621679127490 f6989586621679127491 arg_auCz) =>
Lambda_6989586621679127492Sym2 x6989586621679127490 f6989586621679127491 str6989586621679127494
type instance Apply (Lambda_6989586621679127492Sym2 x6989586621679127490 f6989586621679127491) str6989586621679127494 = Lambda_6989586621679127492_auCp x6989586621679127490 f6989586621679127491 str6989586621679127494
instance SuppressUnusedWarnings (Lambda_6989586621679127492Sym2 x6989586621679127490 f6989586621679127491) where
suppressUnusedWarnings
= snd (((,) Lambda_6989586621679127492Sym2KindInference) ())
type family Lambda_6989586621679127492Sym3 x6989586621679127490 f6989586621679127491 str6989586621679127494 where
Lambda_6989586621679127492Sym3 x6989586621679127490 f6989586621679127491 str6989586621679127494 = Lambda_6989586621679127492_auCp x6989586621679127490 f6989586621679127491 str6989586621679127494
type TFHelper_6989586621679127483 :: PParser a_akVW
-> (~>) a_akVW (PParser b_akVX) -> PParser b_akVX
type family TFHelper_6989586621679127483 (a_auCh :: PParser a_akVW) (a_auCi :: (~>) a_akVW (PParser b_akVX)) :: PParser b_akVX where
TFHelper_6989586621679127483 x_auCm f_auCn = Apply PPSym0 (Apply (Apply Lambda_6989586621679127492Sym0 x_auCm) f_auCn)
type TFHelper_6989586621679127483Sym0 :: (~>) (PParser a_akVW) ((~>) ((~>) a_akVW (PParser b_akVX)) (PParser b_akVX))
data TFHelper_6989586621679127483Sym0 :: (~>) (PParser a_akVW) ((~>) ((~>) a_akVW (PParser b_akVX)) (PParser b_akVX))
where
TFHelper_6989586621679127483Sym0KindInference :: SameKind (Apply TFHelper_6989586621679127483Sym0 arg_auCj) (TFHelper_6989586621679127483Sym1 arg_auCj) =>
TFHelper_6989586621679127483Sym0 a6989586621679127488
type instance Apply TFHelper_6989586621679127483Sym0 a6989586621679127488 = TFHelper_6989586621679127483Sym1 a6989586621679127488
instance SuppressUnusedWarnings TFHelper_6989586621679127483Sym0 where
suppressUnusedWarnings
= snd (((,) TFHelper_6989586621679127483Sym0KindInference) ())
type TFHelper_6989586621679127483Sym1 :: PParser a_akVW
-> (~>) ((~>) a_akVW (PParser b_akVX)) (PParser b_akVX)
data TFHelper_6989586621679127483Sym1 (a6989586621679127488 :: PParser a_akVW) :: (~>) ((~>) a_akVW (PParser b_akVX)) (PParser b_akVX)
where
TFHelper_6989586621679127483Sym1KindInference :: SameKind (Apply (TFHelper_6989586621679127483Sym1 a6989586621679127488) arg_auCj) (TFHelper_6989586621679127483Sym2 a6989586621679127488 arg_auCj) =>
TFHelper_6989586621679127483Sym1 a6989586621679127488 a6989586621679127489
type instance Apply (TFHelper_6989586621679127483Sym1 a6989586621679127488) a6989586621679127489 = TFHelper_6989586621679127483 a6989586621679127488 a6989586621679127489
instance SuppressUnusedWarnings (TFHelper_6989586621679127483Sym1 a6989586621679127488) where
suppressUnusedWarnings
= snd (((,) TFHelper_6989586621679127483Sym1KindInference) ())
type TFHelper_6989586621679127483Sym2 :: PParser a_akVW
-> (~>) a_akVW (PParser b_akVX) -> PParser b_akVX
type family TFHelper_6989586621679127483Sym2 (a6989586621679127488 :: PParser a_akVW) (a6989586621679127489 :: (~>) a_akVW (PParser b_akVX)) :: PParser b_akVX where
TFHelper_6989586621679127483Sym2 a6989586621679127488 a6989586621679127489 = TFHelper_6989586621679127483 a6989586621679127488 a6989586621679127489
instance PMonad PParser where
type (>>=) a_auCd a_auCe = Apply (Apply TFHelper_6989586621679127483Sym0 a_auCd) a_auCe
type Report :: Either Symbol a -> a
type family Report r where
Report ('Left err) = TypeError ('Text err)
Report ('Right a) = a
runParser :: forall {a} (p :: PParser a) (s :: Symbol). (SingKind a, (SingI (Report (Parse (SymbolToString s) p)))) => Demote (String,a)
runParser = fromSing (sing @(Report (Parse (SymbolToString s) p)))
runParserFinal :: forall {a} (p :: PParser a) (s :: Symbol). (SingKind a, (SingI (Report (ParseFinal (SymbolToString s) p)))) => Demote a
runParserFinal = fromSing (sing @(Report (ParseFinal (SymbolToString s) p)))
type PPathSym0 :: (~>) PathParam ((~>) (NonEmpty Symbol) PPath)
data PPathSym0 :: (~>) PathParam ((~>) (NonEmpty Symbol) PPath)
where
PPathSym0KindInference :: SameKind (Apply PPathSym0 arg_azXJ) (PPathSym1 arg_azXJ) =>
PPathSym0 a6989586621679148036
type instance Apply PPathSym0 a6989586621679148036 = PPathSym1 a6989586621679148036
instance SuppressUnusedWarnings PPathSym0 where
suppressUnusedWarnings = snd (((,) PPathSym0KindInference) ())
type PPathSym1 :: PathParam -> (~>) (NonEmpty Symbol) PPath
data PPathSym1 (a6989586621679148036 :: PathParam) :: (~>) (NonEmpty Symbol) PPath
where
PPathSym1KindInference :: SameKind (Apply (PPathSym1 a6989586621679148036) arg_azXJ) (PPathSym2 a6989586621679148036 arg_azXJ) =>
PPathSym1 a6989586621679148036 a6989586621679148037
type instance Apply (PPathSym1 a6989586621679148036) a6989586621679148037 = 'PPath a6989586621679148036 a6989586621679148037
instance SuppressUnusedWarnings (PPathSym1 a6989586621679148036) where
suppressUnusedWarnings = snd (((,) PPathSym1KindInference) ())
type PPathSym2 :: PathParam -> NonEmpty Symbol -> PPath
type family PPathSym2 (a6989586621679148036 :: PathParam) (a6989586621679148037 :: NonEmpty Symbol) :: PPath where
PPathSym2 a6989586621679148036 a6989586621679148037 = 'PPath a6989586621679148036 a6989586621679148037
type SPath :: PPath -> Type
data SPath :: PPath -> Type
where
SPath :: forall (n_azXM :: PathParam) (n_azXN :: NonEmpty Symbol).
(Sing n_azXM)
-> (Sing n_azXN)
-> SPath ('PPath n_azXM n_azXN :: PPath)
type instance Sing @PPath = SPath
instance SingKind PPath where
type Demote PPath = Path
fromSing (SPath b_azXQ b_azXR)
= (Path (fromSing b_azXQ)) (fromSing b_azXR)
toSing
(Path (b_azXT :: Demote PathParam)
(b_azXU :: Demote (NonEmpty Symbol)))
= case
((,) (toSing b_azXT :: SomeSing PathParam))
(toSing b_azXU :: SomeSing (NonEmpty Symbol))
of {
(,) (SomeSing c_azXV) (SomeSing c_azXW)
-> SomeSing ((SPath c_azXV) c_azXW) }
instance (SingI n_azXM, SingI n_azXN) =>
SingI ('PPath (n_azXM :: PathParam) (n_azXN :: NonEmpty Symbol)) where
sing = (SPath sing) sing
instance SingI (PPathSym0 :: (~>) PathParam ((~>) (NonEmpty Symbol) PPath)) where
sing = (singFun2 @PPathSym0) SPath
instance SingI d_azXO =>
SingI (PPathSym1 (d_azXO :: PathParam) :: (~>) (NonEmpty Symbol) PPath) where
sing
= (singFun1 @(PPathSym1 (d_azXO :: PathParam)))
(SPath (sing @d_azXO))
data Let6989586621679148842Scrutinee_6989586621679148821Sym0 c6989586621679148840
where
Let6989586621679148842Scrutinee_6989586621679148821Sym0KindInference :: SameKind (Apply Let6989586621679148842Scrutinee_6989586621679148821Sym0 arg_aAaL) (Let6989586621679148842Scrutinee_6989586621679148821Sym1 arg_aAaL) =>
Let6989586621679148842Scrutinee_6989586621679148821Sym0 c6989586621679148840
type instance Apply Let6989586621679148842Scrutinee_6989586621679148821Sym0 c6989586621679148840 = Let6989586621679148842Scrutinee_6989586621679148821Sym1 c6989586621679148840
instance SuppressUnusedWarnings Let6989586621679148842Scrutinee_6989586621679148821Sym0 where
suppressUnusedWarnings
= snd
(((,)
Let6989586621679148842Scrutinee_6989586621679148821Sym0KindInference)
())
data Let6989586621679148842Scrutinee_6989586621679148821Sym1 c6989586621679148840 cs6989586621679148841
where
Let6989586621679148842Scrutinee_6989586621679148821Sym1KindInference :: SameKind (Apply (Let6989586621679148842Scrutinee_6989586621679148821Sym1 c6989586621679148840) arg_aAaL) (Let6989586621679148842Scrutinee_6989586621679148821Sym2 c6989586621679148840 arg_aAaL) =>
Let6989586621679148842Scrutinee_6989586621679148821Sym1 c6989586621679148840 cs6989586621679148841
type instance Apply (Let6989586621679148842Scrutinee_6989586621679148821Sym1 c6989586621679148840) cs6989586621679148841 = Let6989586621679148842Scrutinee_6989586621679148821Sym2 c6989586621679148840 cs6989586621679148841
instance SuppressUnusedWarnings (Let6989586621679148842Scrutinee_6989586621679148821Sym1 c6989586621679148840) where
suppressUnusedWarnings
= snd
(((,)
Let6989586621679148842Scrutinee_6989586621679148821Sym1KindInference)
())
data Let6989586621679148842Scrutinee_6989586621679148821Sym2 c6989586621679148840 cs6989586621679148841 x_69895866216791488196989586621679148837
where
Let6989586621679148842Scrutinee_6989586621679148821Sym2KindInference :: SameKind (Apply (Let6989586621679148842Scrutinee_6989586621679148821Sym2 c6989586621679148840 cs6989586621679148841) arg_aAaL) (Let6989586621679148842Scrutinee_6989586621679148821Sym3 c6989586621679148840 cs6989586621679148841 arg_aAaL) =>
Let6989586621679148842Scrutinee_6989586621679148821Sym2 c6989586621679148840 cs6989586621679148841 x_69895866216791488196989586621679148837
type instance Apply (Let6989586621679148842Scrutinee_6989586621679148821Sym2 c6989586621679148840 cs6989586621679148841) x_69895866216791488196989586621679148837 = Let6989586621679148842Scrutinee_6989586621679148821 c6989586621679148840 cs6989586621679148841 x_69895866216791488196989586621679148837
instance SuppressUnusedWarnings (Let6989586621679148842Scrutinee_6989586621679148821Sym2 c6989586621679148840 cs6989586621679148841) where
suppressUnusedWarnings
= snd
(((,)
Let6989586621679148842Scrutinee_6989586621679148821Sym2KindInference)
())
type family Let6989586621679148842Scrutinee_6989586621679148821Sym3 c6989586621679148840 cs6989586621679148841 x_69895866216791488196989586621679148837 where
Let6989586621679148842Scrutinee_6989586621679148821Sym3 c6989586621679148840 cs6989586621679148841 x_69895866216791488196989586621679148837 = Let6989586621679148842Scrutinee_6989586621679148821 c6989586621679148840 cs6989586621679148841 x_69895866216791488196989586621679148837
type family Let6989586621679148842Scrutinee_6989586621679148821 c_aAaI cs_aAaJ x_6989586621679148819_aAaF where
Let6989586621679148842Scrutinee_6989586621679148821 c_aAaI cs_aAaJ x_6989586621679148819_aAaF = Apply CheckLinPathCharSym0 c_aAaI
type family Case_6989586621679148844_aAaN c_aAaI cs_aAaJ x_6989586621679148819_aAaF t_aAaO where
Case_6989586621679148844_aAaN c_aAaI cs_aAaJ x_6989586621679148819_aAaF 'True = Apply RightSym0 (Apply (Apply Tuple2Sym0 cs_aAaJ) c_aAaI)
Case_6989586621679148844_aAaN c_aAaI cs_aAaJ x_6989586621679148819_aAaF 'False = Apply (Apply ($@#@$) LeftSym0) "Expected allowed Unix path char. But"
type family Case_6989586621679148838_aAaH x_6989586621679148819_aAaF t_aAaP where
Case_6989586621679148838_aAaH x_6989586621679148819_aAaF '[] = Apply LeftSym0 "End of input"
Case_6989586621679148838_aAaH x_6989586621679148819_aAaF ('(:) c_aAaI cs_aAaJ) = Case_6989586621679148844_aAaN c_aAaI cs_aAaJ x_6989586621679148819_aAaF (Let6989586621679148842Scrutinee_6989586621679148821Sym3 c_aAaI cs_aAaJ x_6989586621679148819_aAaF)
type family Lambda_6989586621679148835_aAaE x_6989586621679148819_aAaF where
Lambda_6989586621679148835_aAaE x_6989586621679148819_aAaF = Case_6989586621679148838_aAaH x_6989586621679148819_aAaF x_6989586621679148819_aAaF
data Lambda_6989586621679148835Sym0 x_69895866216791488196989586621679148837
where
Lambda_6989586621679148835Sym0KindInference :: SameKind (Apply Lambda_6989586621679148835Sym0 arg_aAaQ) (Lambda_6989586621679148835Sym1 arg_aAaQ) =>
Lambda_6989586621679148835Sym0 x_69895866216791488196989586621679148837
type instance Apply Lambda_6989586621679148835Sym0 x_69895866216791488196989586621679148837 = Lambda_6989586621679148835_aAaE x_69895866216791488196989586621679148837
instance SuppressUnusedWarnings Lambda_6989586621679148835Sym0 where
suppressUnusedWarnings
= snd (((,) Lambda_6989586621679148835Sym0KindInference) ())
type family Lambda_6989586621679148835Sym1 x_69895866216791488196989586621679148837 where
Lambda_6989586621679148835Sym1 x_69895866216791488196989586621679148837 = Lambda_6989586621679148835_aAaE x_69895866216791488196989586621679148837
data Let6989586621679148857Scrutinee_6989586621679148813Sym0 c6989586621679148855
where
Let6989586621679148857Scrutinee_6989586621679148813Sym0KindInference :: SameKind (Apply Let6989586621679148857Scrutinee_6989586621679148813Sym0 arg_aAb0) (Let6989586621679148857Scrutinee_6989586621679148813Sym1 arg_aAb0) =>
Let6989586621679148857Scrutinee_6989586621679148813Sym0 c6989586621679148855
type instance Apply Let6989586621679148857Scrutinee_6989586621679148813Sym0 c6989586621679148855 = Let6989586621679148857Scrutinee_6989586621679148813Sym1 c6989586621679148855
instance SuppressUnusedWarnings Let6989586621679148857Scrutinee_6989586621679148813Sym0 where
suppressUnusedWarnings
= snd
(((,)
Let6989586621679148857Scrutinee_6989586621679148813Sym0KindInference)
())
data Let6989586621679148857Scrutinee_6989586621679148813Sym1 c6989586621679148855 cs6989586621679148856
where
Let6989586621679148857Scrutinee_6989586621679148813Sym1KindInference :: SameKind (Apply (Let6989586621679148857Scrutinee_6989586621679148813Sym1 c6989586621679148855) arg_aAb0) (Let6989586621679148857Scrutinee_6989586621679148813Sym2 c6989586621679148855 arg_aAb0) =>
Let6989586621679148857Scrutinee_6989586621679148813Sym1 c6989586621679148855 cs6989586621679148856
type instance Apply (Let6989586621679148857Scrutinee_6989586621679148813Sym1 c6989586621679148855) cs6989586621679148856 = Let6989586621679148857Scrutinee_6989586621679148813Sym2 c6989586621679148855 cs6989586621679148856
instance SuppressUnusedWarnings (Let6989586621679148857Scrutinee_6989586621679148813Sym1 c6989586621679148855) where
suppressUnusedWarnings
= snd
(((,)
Let6989586621679148857Scrutinee_6989586621679148813Sym1KindInference)
())
data Let6989586621679148857Scrutinee_6989586621679148813Sym2 c6989586621679148855 cs6989586621679148856 x_69895866216791488116989586621679148852
where
Let6989586621679148857Scrutinee_6989586621679148813Sym2KindInference :: SameKind (Apply (Let6989586621679148857Scrutinee_6989586621679148813Sym2 c6989586621679148855 cs6989586621679148856) arg_aAb0) (Let6989586621679148857Scrutinee_6989586621679148813Sym3 c6989586621679148855 cs6989586621679148856 arg_aAb0) =>
Let6989586621679148857Scrutinee_6989586621679148813Sym2 c6989586621679148855 cs6989586621679148856 x_69895866216791488116989586621679148852
type instance Apply (Let6989586621679148857Scrutinee_6989586621679148813Sym2 c6989586621679148855 cs6989586621679148856) x_69895866216791488116989586621679148852 = Let6989586621679148857Scrutinee_6989586621679148813 c6989586621679148855 cs6989586621679148856 x_69895866216791488116989586621679148852
instance SuppressUnusedWarnings (Let6989586621679148857Scrutinee_6989586621679148813Sym2 c6989586621679148855 cs6989586621679148856) where
suppressUnusedWarnings
= snd
(((,)
Let6989586621679148857Scrutinee_6989586621679148813Sym2KindInference)
())
type family Let6989586621679148857Scrutinee_6989586621679148813Sym3 c6989586621679148855 cs6989586621679148856 x_69895866216791488116989586621679148852 where
Let6989586621679148857Scrutinee_6989586621679148813Sym3 c6989586621679148855 cs6989586621679148856 x_69895866216791488116989586621679148852 = Let6989586621679148857Scrutinee_6989586621679148813 c6989586621679148855 cs6989586621679148856 x_69895866216791488116989586621679148852
type family Let6989586621679148857Scrutinee_6989586621679148813 c_aAaX cs_aAaY x_6989586621679148811_aAaU where
Let6989586621679148857Scrutinee_6989586621679148813 c_aAaX cs_aAaY x_6989586621679148811_aAaU = Apply CheckWinPathCharSym0 c_aAaX
type family Case_6989586621679148859_aAb2 c_aAaX cs_aAaY x_6989586621679148811_aAaU t_aAb3 where
Case_6989586621679148859_aAb2 c_aAaX cs_aAaY x_6989586621679148811_aAaU 'True = Apply RightSym0 (Apply (Apply Tuple2Sym0 cs_aAaY) c_aAaX)
Case_6989586621679148859_aAb2 c_aAaX cs_aAaY x_6989586621679148811_aAaU 'False = Apply (Apply ($@#@$) LeftSym0) "Expected allowed Windows path char."
type family Case_6989586621679148853_aAaW x_6989586621679148811_aAaU t_aAb4 where
Case_6989586621679148853_aAaW x_6989586621679148811_aAaU '[] = Apply LeftSym0 "End of input"
Case_6989586621679148853_aAaW x_6989586621679148811_aAaU ('(:) c_aAaX cs_aAaY) = Case_6989586621679148859_aAb2 c_aAaX cs_aAaY x_6989586621679148811_aAaU (Let6989586621679148857Scrutinee_6989586621679148813Sym3 c_aAaX cs_aAaY x_6989586621679148811_aAaU)
type family Lambda_6989586621679148850_aAaT x_6989586621679148811_aAaU where
Lambda_6989586621679148850_aAaT x_6989586621679148811_aAaU = Case_6989586621679148853_aAaW x_6989586621679148811_aAaU x_6989586621679148811_aAaU
data Lambda_6989586621679148850Sym0 x_69895866216791488116989586621679148852
where
Lambda_6989586621679148850Sym0KindInference :: SameKind (Apply Lambda_6989586621679148850Sym0 arg_aAb5) (Lambda_6989586621679148850Sym1 arg_aAb5) =>
Lambda_6989586621679148850Sym0 x_69895866216791488116989586621679148852
type instance Apply Lambda_6989586621679148850Sym0 x_69895866216791488116989586621679148852 = Lambda_6989586621679148850_aAaT x_69895866216791488116989586621679148852
instance SuppressUnusedWarnings Lambda_6989586621679148850Sym0 where
suppressUnusedWarnings
= snd (((,) Lambda_6989586621679148850Sym0KindInference) ())
type family Lambda_6989586621679148850Sym1 x_69895866216791488116989586621679148852 where
Lambda_6989586621679148850Sym1 x_69895866216791488116989586621679148852 = Lambda_6989586621679148850_aAaT x_69895866216791488116989586621679148852
data CheckLinPathCharSym0 a6989586621679148827
where
CheckLinPathCharSym0KindInference :: SameKind (Apply CheckLinPathCharSym0 arg_aAaw) (CheckLinPathCharSym1 arg_aAaw) =>
CheckLinPathCharSym0 a6989586621679148827
type instance Apply CheckLinPathCharSym0 a6989586621679148827 = CheckLinPathChar a6989586621679148827
instance SuppressUnusedWarnings CheckLinPathCharSym0 where
suppressUnusedWarnings
= snd (((,) CheckLinPathCharSym0KindInference) ())
type family CheckLinPathCharSym1 a6989586621679148827 where
CheckLinPathCharSym1 a6989586621679148827 = CheckLinPathChar a6989586621679148827
type CheckWinPathCharSym0 :: (~>) Char Bool
data CheckWinPathCharSym0 :: (~>) Char Bool
where
CheckWinPathCharSym0KindInference :: SameKind (Apply CheckWinPathCharSym0 arg_aAaz) (CheckWinPathCharSym1 arg_aAaz) =>
CheckWinPathCharSym0 a6989586621679148832
type instance Apply CheckWinPathCharSym0 a6989586621679148832 = CheckWinPathChar a6989586621679148832
instance SuppressUnusedWarnings CheckWinPathCharSym0 where
suppressUnusedWarnings
= snd (((,) CheckWinPathCharSym0KindInference) ())
type CheckWinPathCharSym1 :: Char -> Bool
type family CheckWinPathCharSym1 (a6989586621679148832 :: Char) :: Bool where
CheckWinPathCharSym1 a6989586621679148832 = CheckWinPathChar a6989586621679148832
type family UnixPathCharSym0 where
UnixPathCharSym0 = UnixPathChar
type family WinPathCharSym0 where
WinPathCharSym0 = WinPathChar
type family CheckLinPathChar a_aAav where
CheckLinPathChar c_aAax = Apply (Apply (&&@#@$) (Apply (Apply (>@#@$) c_aAax) '\NUL')) (Apply (Apply (/=@#@$) c_aAax) '/')
type CheckWinPathChar :: Char -> Bool
type family CheckWinPathChar (a_aAay :: Char) :: Bool where
CheckWinPathChar c_aAaB = Apply (Apply (&&@#@$) (Apply (Apply (>=@#@$) c_aAaB) ' ')) (Apply (Apply (&&@#@$) (Apply (Apply NotElemSym0 c_aAaB) (Apply (Apply (:@#@$) '"') (Apply (Apply (:@#@$) '*') (Apply (Apply (:@#@$) '/') (Apply (Apply (:@#@$) ':') (Apply (Apply (:@#@$) '<') (Apply (Apply (:@#@$) '>') (Apply (Apply (:@#@$) '?') (Apply (Apply (:@#@$) '\\') (Apply (Apply (:@#@$) '|') NilSym0))))))))))) (Apply (Apply (<=@#@$) c_aAaB) '~'))
type family UnixPathChar where
UnixPathChar = Apply PPSym0 Lambda_6989586621679148835Sym0
type family WinPathChar where
WinPathChar = Apply PPSym0 Lambda_6989586621679148850Sym0
-- main parsers
type family Let6989586621679151625RelParserSym0 where
Let6989586621679151625RelParserSym0 = Let6989586621679151625RelParser
type family Let6989586621679151625AbsParserSym0 where
Let6989586621679151625AbsParserSym0 = Let6989586621679151625AbsParser
type family Let6989586621679151625RelParser where
Let6989586621679151625RelParser = Apply (Apply ($@#@$) ManySym0) (Apply (Apply ManyTillSym0 UnixPathCharSym0) (Apply PcharSym0 '/'))
type family Let6989586621679151625AbsParser where
Let6989586621679151625AbsParser = Apply (Apply (<*>@#@$) (Apply (Apply (<$>@#@$) (:@#@$)) (Apply PstringSym0 (Apply (Apply (:@#@$) '/') NilSym0)))) (Apply (Apply ($@#@$) ManySym0) (Apply (Apply ManyTillSym0 UnixPathCharSym0) (Apply PcharSym0 '/')))
data Let6989586621679151634Scrutinee_6989586621679151603Sym0 file6989586621679151633
where
Let6989586621679151634Scrutinee_6989586621679151603Sym0KindInference :: SameKind (Apply Let6989586621679151634Scrutinee_6989586621679151603Sym0 arg_aATN) (Let6989586621679151634Scrutinee_6989586621679151603Sym1 arg_aATN) =>
Let6989586621679151634Scrutinee_6989586621679151603Sym0 file6989586621679151633
type instance Apply Let6989586621679151634Scrutinee_6989586621679151603Sym0 file6989586621679151633 = Let6989586621679151634Scrutinee_6989586621679151603Sym1 file6989586621679151633
instance SuppressUnusedWarnings Let6989586621679151634Scrutinee_6989586621679151603Sym0 where
suppressUnusedWarnings
= snd
(((,)
Let6989586621679151634Scrutinee_6989586621679151603Sym0KindInference)
())
data Let6989586621679151634Scrutinee_6989586621679151603Sym1 file6989586621679151633 folders6989586621679151630
where
Let6989586621679151634Scrutinee_6989586621679151603Sym1KindInference :: SameKind (Apply (Let6989586621679151634Scrutinee_6989586621679151603Sym1 file6989586621679151633) arg_aATN) (Let6989586621679151634Scrutinee_6989586621679151603Sym2 file6989586621679151633 arg_aATN) =>
Let6989586621679151634Scrutinee_6989586621679151603Sym1 file6989586621679151633 folders6989586621679151630
type instance Apply (Let6989586621679151634Scrutinee_6989586621679151603Sym1 file6989586621679151633) folders6989586621679151630 = Let6989586621679151634Scrutinee_6989586621679151603 file6989586621679151633 folders6989586621679151630
instance SuppressUnusedWarnings (Let6989586621679151634Scrutinee_6989586621679151603Sym1 file6989586621679151633) where
suppressUnusedWarnings
= snd
(((,)
Let6989586621679151634Scrutinee_6989586621679151603Sym1KindInference)
())
type family Let6989586621679151634Scrutinee_6989586621679151603Sym2 file6989586621679151633 folders6989586621679151630 where
Let6989586621679151634Scrutinee_6989586621679151603Sym2 file6989586621679151633 folders6989586621679151630 = Let6989586621679151634Scrutinee_6989586621679151603 file6989586621679151633 folders6989586621679151630
type family Let6989586621679151634Scrutinee_6989586621679151603 file_aATL folders_aATI where
Let6989586621679151634Scrutinee_6989586621679151603 file_aATL folders_aATI = Apply (Apply (&&@#@$) (Apply (Apply (==@#@$) folders_aATI) NilSym0)) (Apply (Apply (==@#@$) file_aATL) NilSym0)
type family Case_6989586621679151641_aATU arg_6989586621679151605_aATS file_aATL folders_aATI t_aATV where
Case_6989586621679151641_aATU arg_6989586621679151605_aATS file_aATL folders_aATI _ = Apply LeftSym0 "Empty folder"
type family Lambda_6989586621679151638_aATR file_aATL folders_aATI arg_6989586621679151605_aATS where
Lambda_6989586621679151638_aATR file_aATL folders_aATI arg_6989586621679151605_aATS = Case_6989586621679151641_aATU arg_6989586621679151605_aATS file_aATL folders_aATI arg_6989586621679151605_aATS
data Lambda_6989586621679151638Sym0 file6989586621679151633
where
Lambda_6989586621679151638Sym0KindInference :: SameKind (Apply Lambda_6989586621679151638Sym0 arg_aATW) (Lambda_6989586621679151638Sym1 arg_aATW) =>
Lambda_6989586621679151638Sym0 file6989586621679151633
type instance Apply Lambda_6989586621679151638Sym0 file6989586621679151633 = Lambda_6989586621679151638Sym1 file6989586621679151633
instance SuppressUnusedWarnings Lambda_6989586621679151638Sym0 where
suppressUnusedWarnings
= snd (((,) Lambda_6989586621679151638Sym0KindInference) ())
data Lambda_6989586621679151638Sym1 file6989586621679151633 folders6989586621679151630
where
Lambda_6989586621679151638Sym1KindInference :: SameKind (Apply (Lambda_6989586621679151638Sym1 file6989586621679151633) arg_aATW) (Lambda_6989586621679151638Sym2 file6989586621679151633 arg_aATW) =>
Lambda_6989586621679151638Sym1 file6989586621679151633 folders6989586621679151630
type instance Apply (Lambda_6989586621679151638Sym1 file6989586621679151633) folders6989586621679151630 = Lambda_6989586621679151638Sym2 file6989586621679151633 folders6989586621679151630
instance SuppressUnusedWarnings (Lambda_6989586621679151638Sym1 file6989586621679151633) where
suppressUnusedWarnings
= snd (((,) Lambda_6989586621679151638Sym1KindInference) ())
data Lambda_6989586621679151638Sym2 file6989586621679151633 folders6989586621679151630 arg_69895866216791516056989586621679151640
where
Lambda_6989586621679151638Sym2KindInference :: SameKind (Apply (Lambda_6989586621679151638Sym2 file6989586621679151633 folders6989586621679151630) arg_aATW) (Lambda_6989586621679151638Sym3 file6989586621679151633 folders6989586621679151630 arg_aATW) =>
Lambda_6989586621679151638Sym2 file6989586621679151633 folders6989586621679151630 arg_69895866216791516056989586621679151640
type instance Apply (Lambda_6989586621679151638Sym2 file6989586621679151633 folders6989586621679151630) arg_69895866216791516056989586621679151640 = Lambda_6989586621679151638_aATR file6989586621679151633 folders6989586621679151630 arg_69895866216791516056989586621679151640
instance SuppressUnusedWarnings (Lambda_6989586621679151638Sym2 file6989586621679151633 folders6989586621679151630) where
suppressUnusedWarnings
= snd (((,) Lambda_6989586621679151638Sym2KindInference) ())
type family Lambda_6989586621679151638Sym3 file6989586621679151633 folders6989586621679151630 arg_69895866216791516056989586621679151640 where
Lambda_6989586621679151638Sym3 file6989586621679151633 folders6989586621679151630 arg_69895866216791516056989586621679151640 = Lambda_6989586621679151638_aATR file6989586621679151633 folders6989586621679151630 arg_69895866216791516056989586621679151640
type family Case_6989586621679151636_aATP file_aATL folders_aATI t_aATX where
Case_6989586621679151636_aATP file_aATL folders_aATI 'True = Apply PPSym0 (Apply (Apply Lambda_6989586621679151638Sym0 file_aATL) folders_aATI) :: PParser ()
Case_6989586621679151636_aATP file_aATL folders_aATI 'False = Apply ReturnSym0 Tuple0Sym0
data Let6989586621679151649Scrutinee_6989586621679151609Sym0 file6989586621679151633
where
Let6989586621679151649Scrutinee_6989586621679151609Sym0KindInference :: SameKind (Apply Let6989586621679151649Scrutinee_6989586621679151609Sym0 arg_aAU2) (Let6989586621679151649Scrutinee_6989586621679151609Sym1 arg_aAU2) =>
Let6989586621679151649Scrutinee_6989586621679151609Sym0 file6989586621679151633
type instance Apply Let6989586621679151649Scrutinee_6989586621679151609Sym0 file6989586621679151633 = Let6989586621679151649Scrutinee_6989586621679151609Sym1 file6989586621679151633
instance SuppressUnusedWarnings Let6989586621679151649Scrutinee_6989586621679151609Sym0 where
suppressUnusedWarnings
= snd
(((,)
Let6989586621679151649Scrutinee_6989586621679151609Sym0KindInference)
())
data Let6989586621679151649Scrutinee_6989586621679151609Sym1 file6989586621679151633 folders6989586621679151630
where
Let6989586621679151649Scrutinee_6989586621679151609Sym1KindInference :: SameKind (Apply (Let6989586621679151649Scrutinee_6989586621679151609Sym1 file6989586621679151633) arg_aAU2) (Let6989586621679151649Scrutinee_6989586621679151609Sym2 file6989586621679151633 arg_aAU2) =>
Let6989586621679151649Scrutinee_6989586621679151609Sym1 file6989586621679151633 folders6989586621679151630
type instance Apply (Let6989586621679151649Scrutinee_6989586621679151609Sym1 file6989586621679151633) folders6989586621679151630 = Let6989586621679151649Scrutinee_6989586621679151609 file6989586621679151633 folders6989586621679151630
instance SuppressUnusedWarnings (Let6989586621679151649Scrutinee_6989586621679151609Sym1 file6989586621679151633) where
suppressUnusedWarnings
= snd
(((,)
Let6989586621679151649Scrutinee_6989586621679151609Sym1KindInference)
())
type family Let6989586621679151649Scrutinee_6989586621679151609Sym2 file6989586621679151633 folders6989586621679151630 where
Let6989586621679151649Scrutinee_6989586621679151609Sym2 file6989586621679151633 folders6989586621679151630 = Let6989586621679151649Scrutinee_6989586621679151609 file6989586621679151633 folders6989586621679151630
type family Let6989586621679151649Scrutinee_6989586621679151609 file_aATL folders_aATI where
Let6989586621679151649Scrutinee_6989586621679151609 file_aATL folders_aATI = Apply (Apply (==@#@$) file_aATL) NilSym0
type family Case_6989586621679151651_aAU4 file_aATL folders_aATI t_aAU5 where
Case_6989586621679151651_aAU4 file_aATL folders_aATI 'True = DirSym0
Case_6989586621679151651_aAU4 file_aATL folders_aATI 'False = FileSym0
data Let6989586621679151655Scrutinee_6989586621679151607Sym0 file6989586621679151633
where
Let6989586621679151655Scrutinee_6989586621679151607Sym0KindInference :: SameKind (Apply Let6989586621679151655Scrutinee_6989586621679151607Sym0 arg_aAU8) (Let6989586621679151655Scrutinee_6989586621679151607Sym1 arg_aAU8) =>
Let6989586621679151655Scrutinee_6989586621679151607Sym0 file6989586621679151633
type instance Apply Let6989586621679151655Scrutinee_6989586621679151607Sym0 file6989586621679151633 = Let6989586621679151655Scrutinee_6989586621679151607Sym1 file6989586621679151633
instance SuppressUnusedWarnings Let6989586621679151655Scrutinee_6989586621679151607Sym0 where
suppressUnusedWarnings
= snd
(((,)
Let6989586621679151655Scrutinee_6989586621679151607Sym0KindInference)
())
data Let6989586621679151655Scrutinee_6989586621679151607Sym1 file6989586621679151633 folders6989586621679151630
where
Let6989586621679151655Scrutinee_6989586621679151607Sym1KindInference :: SameKind (Apply (Let6989586621679151655Scrutinee_6989586621679151607Sym1 file6989586621679151633) arg_aAU8) (Let6989586621679151655Scrutinee_6989586621679151607Sym2 file6989586621679151633 arg_aAU8) =>
Let6989586621679151655Scrutinee_6989586621679151607Sym1 file6989586621679151633 folders6989586621679151630
type instance Apply (Let6989586621679151655Scrutinee_6989586621679151607Sym1 file6989586621679151633) folders6989586621679151630 = Let6989586621679151655Scrutinee_6989586621679151607 file6989586621679151633 folders6989586621679151630
instance SuppressUnusedWarnings (Let6989586621679151655Scrutinee_6989586621679151607Sym1 file6989586621679151633) where
suppressUnusedWarnings
= snd
(((,)
Let6989586621679151655Scrutinee_6989586621679151607Sym1KindInference)
())
type family Let6989586621679151655Scrutinee_6989586621679151607Sym2 file6989586621679151633 folders6989586621679151630 where
Let6989586621679151655Scrutinee_6989586621679151607Sym2 file6989586621679151633 folders6989586621679151630 = Let6989586621679151655Scrutinee_6989586621679151607 file6989586621679151633 folders6989586621679151630
type family Let6989586621679151655Scrutinee_6989586621679151607 file_aATL folders_aATI where
Let6989586621679151655Scrutinee_6989586621679151607 file_aATL folders_aATI = Apply (Apply (==@#@$) (Apply HeadSym0 (Let6989586621679151646FullpathSym2 file_aATL folders_aATI))) "/"
type family Case_6989586621679151657_aAUa file_aATL folders_aATI t_aAUb where
Case_6989586621679151657_aAUa file_aATL folders_aATI 'True = AbsoluteSym0
Case_6989586621679151657_aAUa file_aATL folders_aATI 'False = RelativeSym0
data Let6989586621679151646PathListSym0 file6989586621679151633
where
Let6989586621679151646PathListSym0KindInference :: SameKind (Apply Let6989586621679151646PathListSym0 arg_aATZ) (Let6989586621679151646PathListSym1 arg_aATZ) =>
Let6989586621679151646PathListSym0 file6989586621679151633
type instance Apply Let6989586621679151646PathListSym0 file6989586621679151633 = Let6989586621679151646PathListSym1 file6989586621679151633
instance SuppressUnusedWarnings Let6989586621679151646PathListSym0 where
suppressUnusedWarnings
= snd (((,) Let6989586621679151646PathListSym0KindInference) ())
data Let6989586621679151646PathListSym1 file6989586621679151633 folders6989586621679151630
where
Let6989586621679151646PathListSym1KindInference :: SameKind (Apply (Let6989586621679151646PathListSym1 file6989586621679151633) arg_aATZ) (Let6989586621679151646PathListSym2 file6989586621679151633 arg_aATZ) =>
Let6989586621679151646PathListSym1 file6989586621679151633 folders6989586621679151630
type instance Apply (Let6989586621679151646PathListSym1 file6989586621679151633) folders6989586621679151630 = Let6989586621679151646PathList file6989586621679151633 folders6989586621679151630
instance SuppressUnusedWarnings (Let6989586621679151646PathListSym1 file6989586621679151633) where
suppressUnusedWarnings
= snd (((,) Let6989586621679151646PathListSym1KindInference) ())
type family Let6989586621679151646PathListSym2 file6989586621679151633 folders6989586621679151630 where
Let6989586621679151646PathListSym2 file6989586621679151633 folders6989586621679151630 = Let6989586621679151646PathList file6989586621679151633 folders6989586621679151630
data Let6989586621679151646FileOrDirSym0 file6989586621679151633
where
Let6989586621679151646FileOrDirSym0KindInference :: SameKind (Apply Let6989586621679151646FileOrDirSym0 arg_aAU0) (Let6989586621679151646FileOrDirSym1 arg_aAU0) =>
Let6989586621679151646FileOrDirSym0 file6989586621679151633
type instance Apply Let6989586621679151646FileOrDirSym0 file6989586621679151633 = Let6989586621679151646FileOrDirSym1 file6989586621679151633
instance SuppressUnusedWarnings Let6989586621679151646FileOrDirSym0 where
suppressUnusedWarnings
= snd (((,) Let6989586621679151646FileOrDirSym0KindInference) ())
data Let6989586621679151646FileOrDirSym1 file6989586621679151633 folders6989586621679151630
where
Let6989586621679151646FileOrDirSym1KindInference :: SameKind (Apply (Let6989586621679151646FileOrDirSym1 file6989586621679151633) arg_aAU0) (Let6989586621679151646FileOrDirSym2 file6989586621679151633 arg_aAU0) =>
Let6989586621679151646FileOrDirSym1 file6989586621679151633 folders6989586621679151630
type instance Apply (Let6989586621679151646FileOrDirSym1 file6989586621679151633) folders6989586621679151630 = Let6989586621679151646FileOrDir file6989586621679151633 folders6989586621679151630
instance SuppressUnusedWarnings (Let6989586621679151646FileOrDirSym1 file6989586621679151633) where
suppressUnusedWarnings
= snd (((,) Let6989586621679151646FileOrDirSym1KindInference) ())
type family Let6989586621679151646FileOrDirSym2 file6989586621679151633 folders6989586621679151630 where
Let6989586621679151646FileOrDirSym2 file6989586621679151633 folders6989586621679151630 = Let6989586621679151646FileOrDir file6989586621679151633 folders6989586621679151630
data Let6989586621679151646AbsOrRelSym0 file6989586621679151633
where
Let6989586621679151646AbsOrRelSym0KindInference :: SameKind (Apply Let6989586621679151646AbsOrRelSym0 arg_aAU6) (Let6989586621679151646AbsOrRelSym1 arg_aAU6) =>
Let6989586621679151646AbsOrRelSym0 file6989586621679151633
type instance Apply Let6989586621679151646AbsOrRelSym0 file6989586621679151633 = Let6989586621679151646AbsOrRelSym1 file6989586621679151633
instance SuppressUnusedWarnings Let6989586621679151646AbsOrRelSym0 where
suppressUnusedWarnings
= snd (((,) Let6989586621679151646AbsOrRelSym0KindInference) ())
data Let6989586621679151646AbsOrRelSym1 file6989586621679151633 folders6989586621679151630
where
Let6989586621679151646AbsOrRelSym1KindInference :: SameKind (Apply (Let6989586621679151646AbsOrRelSym1 file6989586621679151633) arg_aAU6) (Let6989586621679151646AbsOrRelSym2 file6989586621679151633 arg_aAU6) =>
Let6989586621679151646AbsOrRelSym1 file6989586621679151633 folders6989586621679151630
type instance Apply (Let6989586621679151646AbsOrRelSym1 file6989586621679151633) folders6989586621679151630 = Let6989586621679151646AbsOrRel file6989586621679151633 folders6989586621679151630
instance SuppressUnusedWarnings (Let6989586621679151646AbsOrRelSym1 file6989586621679151633) where
suppressUnusedWarnings
= snd (((,) Let6989586621679151646AbsOrRelSym1KindInference) ())
type family Let6989586621679151646AbsOrRelSym2 file6989586621679151633 folders6989586621679151630 where
Let6989586621679151646AbsOrRelSym2 file6989586621679151633 folders6989586621679151630 = Let6989586621679151646AbsOrRel file6989586621679151633 folders6989586621679151630
data Let6989586621679151646FullpathSym0 file6989586621679151633
where
Let6989586621679151646FullpathSym0KindInference :: SameKind (Apply Let6989586621679151646FullpathSym0 arg_aAUc) (Let6989586621679151646FullpathSym1 arg_aAUc) =>
Let6989586621679151646FullpathSym0 file6989586621679151633
type instance Apply Let6989586621679151646FullpathSym0 file6989586621679151633 = Let6989586621679151646FullpathSym1 file6989586621679151633
instance SuppressUnusedWarnings Let6989586621679151646FullpathSym0 where
suppressUnusedWarnings
= snd (((,) Let6989586621679151646FullpathSym0KindInference) ())
data Let6989586621679151646FullpathSym1 file6989586621679151633 folders6989586621679151630
where
Let6989586621679151646FullpathSym1KindInference :: SameKind (Apply (Let6989586621679151646FullpathSym1 file6989586621679151633) arg_aAUc) (Let6989586621679151646FullpathSym2 file6989586621679151633 arg_aAUc) =>
Let6989586621679151646FullpathSym1 file6989586621679151633 folders6989586621679151630
type instance Apply (Let6989586621679151646FullpathSym1 file6989586621679151633) folders6989586621679151630 = Let6989586621679151646Fullpath file6989586621679151633 folders6989586621679151630
instance SuppressUnusedWarnings (Let6989586621679151646FullpathSym1 file6989586621679151633) where
suppressUnusedWarnings
= snd (((,) Let6989586621679151646FullpathSym1KindInference) ())
type family Let6989586621679151646FullpathSym2 file6989586621679151633 folders6989586621679151630 where
Let6989586621679151646FullpathSym2 file6989586621679151633 folders6989586621679151630 = Let6989586621679151646Fullpath file6989586621679151633 folders6989586621679151630
data Let6989586621679151646TfileSym0 file6989586621679151633
where
Let6989586621679151646TfileSym0KindInference :: SameKind (Apply Let6989586621679151646TfileSym0 arg_aAUd) (Let6989586621679151646TfileSym1 arg_aAUd) =>
Let6989586621679151646TfileSym0 file6989586621679151633
type instance Apply Let6989586621679151646TfileSym0 file6989586621679151633 = Let6989586621679151646TfileSym1 file6989586621679151633
instance SuppressUnusedWarnings Let6989586621679151646TfileSym0 where
suppressUnusedWarnings
= snd (((,) Let6989586621679151646TfileSym0KindInference) ())
data Let6989586621679151646TfileSym1 file6989586621679151633 folders6989586621679151630
where
Let6989586621679151646TfileSym1KindInference :: SameKind (Apply (Let6989586621679151646TfileSym1 file6989586621679151633) arg_aAUd) (Let6989586621679151646TfileSym2 file6989586621679151633 arg_aAUd) =>
Let6989586621679151646TfileSym1 file6989586621679151633 folders6989586621679151630
type instance Apply (Let6989586621679151646TfileSym1 file6989586621679151633) folders6989586621679151630 = Let6989586621679151646Tfile file6989586621679151633 folders6989586621679151630
instance SuppressUnusedWarnings (Let6989586621679151646TfileSym1 file6989586621679151633) where
suppressUnusedWarnings
= snd (((,) Let6989586621679151646TfileSym1KindInference) ())
type family Let6989586621679151646TfileSym2 file6989586621679151633 folders6989586621679151630 where
Let6989586621679151646TfileSym2 file6989586621679151633 folders6989586621679151630 = Let6989586621679151646Tfile file6989586621679151633 folders6989586621679151630
data Let6989586621679151646TfoldersSym0 file6989586621679151633
where
Let6989586621679151646TfoldersSym0KindInference :: SameKind (Apply Let6989586621679151646TfoldersSym0 arg_aAUe) (Let6989586621679151646TfoldersSym1 arg_aAUe) =>
Let6989586621679151646TfoldersSym0 file6989586621679151633
type instance Apply Let6989586621679151646TfoldersSym0 file6989586621679151633 = Let6989586621679151646TfoldersSym1 file6989586621679151633
instance SuppressUnusedWarnings Let6989586621679151646TfoldersSym0 where
suppressUnusedWarnings
= snd (((,) Let6989586621679151646TfoldersSym0KindInference) ())
data Let6989586621679151646TfoldersSym1 file6989586621679151633 folders6989586621679151630
where
Let6989586621679151646TfoldersSym1KindInference :: SameKind (Apply (Let6989586621679151646TfoldersSym1 file6989586621679151633) arg_aAUe) (Let6989586621679151646TfoldersSym2 file6989586621679151633 arg_aAUe) =>
Let6989586621679151646TfoldersSym1 file6989586621679151633 folders6989586621679151630
type instance Apply (Let6989586621679151646TfoldersSym1 file6989586621679151633) folders6989586621679151630 = Let6989586621679151646Tfolders file6989586621679151633 folders6989586621679151630
instance SuppressUnusedWarnings (Let6989586621679151646TfoldersSym1 file6989586621679151633) where
suppressUnusedWarnings
= snd (((,) Let6989586621679151646TfoldersSym1KindInference) ())
type family Let6989586621679151646TfoldersSym2 file6989586621679151633 folders6989586621679151630 where
Let6989586621679151646TfoldersSym2 file6989586621679151633 folders6989586621679151630 = Let6989586621679151646Tfolders file6989586621679151633 folders6989586621679151630
type family Let6989586621679151646PathList file_aATL folders_aATI where
Let6989586621679151646PathList file_aATL folders_aATI = Apply (Apply (:|@#@$) (Apply HeadSym0 (Let6989586621679151646FullpathSym2 file_aATL folders_aATI))) (Apply TailSym0 (Let6989586621679151646FullpathSym2 file_aATL folders_aATI))
type family Let6989586621679151646FileOrDir file_aATL folders_aATI where
Let6989586621679151646FileOrDir file_aATL folders_aATI = Case_6989586621679151651_aAU4 file_aATL folders_aATI (Let6989586621679151649Scrutinee_6989586621679151609Sym2 file_aATL folders_aATI)
type family Let6989586621679151646AbsOrRel file_aATL folders_aATI where
Let6989586621679151646AbsOrRel file_aATL folders_aATI = Case_6989586621679151657_aAUa file_aATL folders_aATI (Let6989586621679151655Scrutinee_6989586621679151607Sym2 file_aATL folders_aATI)
type family Let6989586621679151646Fullpath file_aATL folders_aATI where
Let6989586621679151646Fullpath file_aATL folders_aATI = Apply (Apply (++@#@$) (Let6989586621679151646TfoldersSym2 file_aATL folders_aATI)) (Apply (Apply (:@#@$) (Let6989586621679151646TfileSym2 file_aATL folders_aATI)) NilSym0)
type family Let6989586621679151646Tfile file_aATL folders_aATI where
Let6989586621679151646Tfile file_aATL folders_aATI = Apply StringtoTextSym0 file_aATL
type family Let6989586621679151646Tfolders file_aATL folders_aATI where
Let6989586621679151646Tfolders file_aATL folders_aATI = Apply (Apply (<$>@#@$) StringtoTextSym0) folders_aATI
type family Lambda_6989586621679151631_aATK folders_aATI file_aATL where
Lambda_6989586621679151631_aATK folders_aATI file_aATL = Apply (Apply (>>@#@$) (Case_6989586621679151636_aATP file_aATL folders_aATI (Let6989586621679151634Scrutinee_6989586621679151603Sym2 file_aATL folders_aATI))) (Apply (Apply ($@#@$) ReturnSym0) (Apply (Apply PPathSym0 (Apply (Apply (Apply PathParamSym0 PosixSym0) (Let6989586621679151646FileOrDirSym2 file_aATL folders_aATI)) (Let6989586621679151646AbsOrRelSym2 file_aATL folders_aATI))) (Let6989586621679151646PathListSym2 file_aATL folders_aATI)))
data Lambda_6989586621679151631Sym0 folders6989586621679151630
where
Lambda_6989586621679151631Sym0KindInference :: SameKind (Apply Lambda_6989586621679151631Sym0 arg_aAUf) (Lambda_6989586621679151631Sym1 arg_aAUf) =>
Lambda_6989586621679151631Sym0 folders6989586621679151630
type instance Apply Lambda_6989586621679151631Sym0 folders6989586621679151630 = Lambda_6989586621679151631Sym1 folders6989586621679151630
instance SuppressUnusedWarnings Lambda_6989586621679151631Sym0 where
suppressUnusedWarnings
= snd (((,) Lambda_6989586621679151631Sym0KindInference) ())
data Lambda_6989586621679151631Sym1 folders6989586621679151630 file6989586621679151633
where
Lambda_6989586621679151631Sym1KindInference :: SameKind (Apply (Lambda_6989586621679151631Sym1 folders6989586621679151630) arg_aAUf) (Lambda_6989586621679151631Sym2 folders6989586621679151630 arg_aAUf) =>
Lambda_6989586621679151631Sym1 folders6989586621679151630 file6989586621679151633
type instance Apply (Lambda_6989586621679151631Sym1 folders6989586621679151630) file6989586621679151633 = Lambda_6989586621679151631_aATK folders6989586621679151630 file6989586621679151633
instance SuppressUnusedWarnings (Lambda_6989586621679151631Sym1 folders6989586621679151630) where
suppressUnusedWarnings
= snd (((,) Lambda_6989586621679151631Sym1KindInference) ())
type family Lambda_6989586621679151631Sym2 folders6989586621679151630 file6989586621679151633 where
Lambda_6989586621679151631Sym2 folders6989586621679151630 file6989586621679151633 = Lambda_6989586621679151631_aATK folders6989586621679151630 file6989586621679151633
type family Lambda_6989586621679151628_aATH folders_aATI where
Lambda_6989586621679151628_aATH folders_aATI = Apply (Apply (>>=@#@$) (Apply (Apply (<*@#@$) (Apply (Apply (<*@#@$) (Apply ManySym0 UnixPathCharSym0)) (Apply (Apply ($@#@$) ManySym0) (Apply PcharSym0 ' ')))) EofSym0)) (Apply Lambda_6989586621679151631Sym0 folders_aATI)
data Lambda_6989586621679151628Sym0 folders6989586621679151630
where
Lambda_6989586621679151628Sym0KindInference :: SameKind (Apply Lambda_6989586621679151628Sym0 arg_aAUg) (Lambda_6989586621679151628Sym1 arg_aAUg) =>
Lambda_6989586621679151628Sym0 folders6989586621679151630
type instance Apply Lambda_6989586621679151628Sym0 folders6989586621679151630 = Lambda_6989586621679151628_aATH folders6989586621679151630
instance SuppressUnusedWarnings Lambda_6989586621679151628Sym0 where
suppressUnusedWarnings
= snd (((,) Lambda_6989586621679151628Sym0KindInference) ())
type family Lambda_6989586621679151628Sym1 folders6989586621679151630 where
Lambda_6989586621679151628Sym1 folders6989586621679151630 = Lambda_6989586621679151628_aATH folders6989586621679151630
data Let6989586621679151672Scrutinee_6989586621679151597Sym0 file6989586621679151671
where
Let6989586621679151672Scrutinee_6989586621679151597Sym0KindInference :: SameKind (Apply Let6989586621679151672Scrutinee_6989586621679151597Sym0 arg_aAUp) (Let6989586621679151672Scrutinee_6989586621679151597Sym1 arg_aAUp) =>
Let6989586621679151672Scrutinee_6989586621679151597Sym0 file6989586621679151671
type instance Apply Let6989586621679151672Scrutinee_6989586621679151597Sym0 file6989586621679151671 = Let6989586621679151672Scrutinee_6989586621679151597Sym1 file6989586621679151671
instance SuppressUnusedWarnings Let6989586621679151672Scrutinee_6989586621679151597Sym0 where
suppressUnusedWarnings
= snd
(((,)
Let6989586621679151672Scrutinee_6989586621679151597Sym0KindInference)
())
data Let6989586621679151672Scrutinee_6989586621679151597Sym1 file6989586621679151671 folders6989586621679151668
where
Let6989586621679151672Scrutinee_6989586621679151597Sym1KindInference :: SameKind (Apply (Let6989586621679151672Scrutinee_6989586621679151597Sym1 file6989586621679151671) arg_aAUp) (Let6989586621679151672Scrutinee_6989586621679151597Sym2 file6989586621679151671 arg_aAUp) =>
Let6989586621679151672Scrutinee_6989586621679151597Sym1 file6989586621679151671 folders6989586621679151668
type instance Apply (Let6989586621679151672Scrutinee_6989586621679151597Sym1 file6989586621679151671) folders6989586621679151668 = Let6989586621679151672Scrutinee_6989586621679151597 file6989586621679151671 folders6989586621679151668
instance SuppressUnusedWarnings (Let6989586621679151672Scrutinee_6989586621679151597Sym1 file6989586621679151671) where
suppressUnusedWarnings
= snd
(((,)
Let6989586621679151672Scrutinee_6989586621679151597Sym1KindInference)
())
type family Let6989586621679151672Scrutinee_6989586621679151597Sym2 file6989586621679151671 folders6989586621679151668 where
Let6989586621679151672Scrutinee_6989586621679151597Sym2 file6989586621679151671 folders6989586621679151668 = Let6989586621679151672Scrutinee_6989586621679151597 file6989586621679151671 folders6989586621679151668
type family Let6989586621679151672Scrutinee_6989586621679151597 file_aAUn folders_aAUk where
Let6989586621679151672Scrutinee_6989586621679151597 file_aAUn folders_aAUk = Apply (Apply (&&@#@$) (Apply (Apply (==@#@$) folders_aAUk) NilSym0)) (Apply (Apply (==@#@$) file_aAUn) NilSym0)
type family Case_6989586621679151679_aAUw arg_6989586621679151599_aAUu file_aAUn folders_aAUk t_aAUx where
Case_6989586621679151679_aAUw arg_6989586621679151599_aAUu file_aAUn folders_aAUk _ = Apply LeftSym0 "Empty folder"
type family Lambda_6989586621679151676_aAUt file_aAUn folders_aAUk arg_6989586621679151599_aAUu where
Lambda_6989586621679151676_aAUt file_aAUn folders_aAUk arg_6989586621679151599_aAUu = Case_6989586621679151679_aAUw arg_6989586621679151599_aAUu file_aAUn folders_aAUk arg_6989586621679151599_aAUu
data Lambda_6989586621679151676Sym0 file6989586621679151671
where
Lambda_6989586621679151676Sym0KindInference :: SameKind (Apply Lambda_6989586621679151676Sym0 arg_aAUy) (Lambda_6989586621679151676Sym1 arg_aAUy) =>
Lambda_6989586621679151676Sym0 file6989586621679151671
type instance Apply Lambda_6989586621679151676Sym0 file6989586621679151671 = Lambda_6989586621679151676Sym1 file6989586621679151671
instance SuppressUnusedWarnings Lambda_6989586621679151676Sym0 where
suppressUnusedWarnings
= snd (((,) Lambda_6989586621679151676Sym0KindInference) ())
data Lambda_6989586621679151676Sym1 file6989586621679151671 folders6989586621679151668
where
Lambda_6989586621679151676Sym1KindInference :: SameKind (Apply (Lambda_6989586621679151676Sym1 file6989586621679151671) arg_aAUy) (Lambda_6989586621679151676Sym2 file6989586621679151671 arg_aAUy) =>
Lambda_6989586621679151676Sym1 file6989586621679151671 folders6989586621679151668
type instance Apply (Lambda_6989586621679151676Sym1 file6989586621679151671) folders6989586621679151668 = Lambda_6989586621679151676Sym2 file6989586621679151671 folders6989586621679151668
instance SuppressUnusedWarnings (Lambda_6989586621679151676Sym1 file6989586621679151671) where
suppressUnusedWarnings
= snd (((,) Lambda_6989586621679151676Sym1KindInference) ())
data Lambda_6989586621679151676Sym2 file6989586621679151671 folders6989586621679151668 arg_69895866216791515996989586621679151678
where
Lambda_6989586621679151676Sym2KindInference :: SameKind (Apply (Lambda_6989586621679151676Sym2 file6989586621679151671 folders6989586621679151668) arg_aAUy) (Lambda_6989586621679151676Sym3 file6989586621679151671 folders6989586621679151668 arg_aAUy) =>
Lambda_6989586621679151676Sym2 file6989586621679151671 folders6989586621679151668 arg_69895866216791515996989586621679151678
type instance Apply (Lambda_6989586621679151676Sym2 file6989586621679151671 folders6989586621679151668) arg_69895866216791515996989586621679151678 = Lambda_6989586621679151676_aAUt file6989586621679151671 folders6989586621679151668 arg_69895866216791515996989586621679151678
instance SuppressUnusedWarnings (Lambda_6989586621679151676Sym2 file6989586621679151671 folders6989586621679151668) where
suppressUnusedWarnings
= snd (((,) Lambda_6989586621679151676Sym2KindInference) ())
type family Lambda_6989586621679151676Sym3 file6989586621679151671 folders6989586621679151668 arg_69895866216791515996989586621679151678 where
Lambda_6989586621679151676Sym3 file6989586621679151671 folders6989586621679151668 arg_69895866216791515996989586621679151678 = Lambda_6989586621679151676_aAUt file6989586621679151671 folders6989586621679151668 arg_69895866216791515996989586621679151678
type family Case_6989586621679151674_aAUr file_aAUn folders_aAUk t_aAUz where
Case_6989586621679151674_aAUr file_aAUn folders_aAUk 'True = Apply PPSym0 (Apply (Apply Lambda_6989586621679151676Sym0 file_aAUn) folders_aAUk) :: PParser ()
Case_6989586621679151674_aAUr file_aAUn folders_aAUk 'False = Apply ReturnSym0 Tuple0Sym0
type family Case_6989586621679151692_aAUJ file_aAUn folders_aAUk t_aAUL where
Case_6989586621679151692_aAUJ file_aAUn folders_aAUk '(_,
y_6989586621679151689_aAUK) = y_6989586621679151689_aAUK
type family Case_6989586621679151697_aAUO file_aAUn folders_aAUk t_aAUQ where
Case_6989586621679151697_aAUO file_aAUn folders_aAUk '(y_6989586621679151687_aAUP,
_) = y_6989586621679151687_aAUP
data Let6989586621679151702Scrutinee_6989586621679151601Sym0 file6989586621679151671
where
Let6989586621679151702Scrutinee_6989586621679151601Sym0KindInference :: SameKind (Apply Let6989586621679151702Scrutinee_6989586621679151601Sym0 arg_aAUT) (Let6989586621679151702Scrutinee_6989586621679151601Sym1 arg_aAUT) =>
Let6989586621679151702Scrutinee_6989586621679151601Sym0 file6989586621679151671
type instance Apply Let6989586621679151702Scrutinee_6989586621679151601Sym0 file6989586621679151671 = Let6989586621679151702Scrutinee_6989586621679151601Sym1 file6989586621679151671
instance SuppressUnusedWarnings Let6989586621679151702Scrutinee_6989586621679151601Sym0 where
suppressUnusedWarnings
= snd
(((,)
Let6989586621679151702Scrutinee_6989586621679151601Sym0KindInference)
())
data Let6989586621679151702Scrutinee_6989586621679151601Sym1 file6989586621679151671 folders6989586621679151668
where
Let6989586621679151702Scrutinee_6989586621679151601Sym1KindInference :: SameKind (Apply (Let6989586621679151702Scrutinee_6989586621679151601Sym1 file6989586621679151671) arg_aAUT) (Let6989586621679151702Scrutinee_6989586621679151601Sym2 file6989586621679151671 arg_aAUT) =>
Let6989586621679151702Scrutinee_6989586621679151601Sym1 file6989586621679151671 folders6989586621679151668
type instance Apply (Let6989586621679151702Scrutinee_6989586621679151601Sym1 file6989586621679151671) folders6989586621679151668 = Let6989586621679151702Scrutinee_6989586621679151601 file6989586621679151671 folders6989586621679151668
instance SuppressUnusedWarnings (Let6989586621679151702Scrutinee_6989586621679151601Sym1 file6989586621679151671) where
suppressUnusedWarnings
= snd
(((,)
Let6989586621679151702Scrutinee_6989586621679151601Sym1KindInference)
())
type family Let6989586621679151702Scrutinee_6989586621679151601Sym2 file6989586621679151671 folders6989586621679151668 where
Let6989586621679151702Scrutinee_6989586621679151601Sym2 file6989586621679151671 folders6989586621679151668 = Let6989586621679151702Scrutinee_6989586621679151601 file6989586621679151671 folders6989586621679151668
type family Let6989586621679151702Scrutinee_6989586621679151601 file_aAUn folders_aAUk where
Let6989586621679151702Scrutinee_6989586621679151601 file_aAUn folders_aAUk = Apply (Apply (==@#@$) file_aAUn) NilSym0
type family Case_6989586621679151704_aAUV file_aAUn folders_aAUk t_aAUW where
Case_6989586621679151704_aAUV file_aAUn folders_aAUk 'True = Apply (Apply Tuple2Sym0 (Apply (Apply (:|@#@$) (Apply HeadSym0 (Let6989586621679151684TfoldersSym2 file_aAUn folders_aAUk))) (Apply TailSym0 (Let6989586621679151684TfoldersSym2 file_aAUn folders_aAUk)))) DirSym0
Case_6989586621679151704_aAUV file_aAUn folders_aAUk 'False = Apply (Apply Tuple2Sym0 (Apply (Apply (:|@#@$) (Apply HeadSym0 (Let6989586621679151684FullpathSym2 file_aAUn folders_aAUk))) (Apply TailSym0 (Let6989586621679151684FullpathSym2 file_aAUn folders_aAUk)))) FileSym0
data Let6989586621679151684FileOrDirSym0 file6989586621679151671
where
Let6989586621679151684FileOrDirSym0KindInference :: SameKind (Apply Let6989586621679151684FileOrDirSym0 arg_aAUH) (Let6989586621679151684FileOrDirSym1 arg_aAUH) =>
Let6989586621679151684FileOrDirSym0 file6989586621679151671
type instance Apply Let6989586621679151684FileOrDirSym0 file6989586621679151671 = Let6989586621679151684FileOrDirSym1 file6989586621679151671
instance SuppressUnusedWarnings Let6989586621679151684FileOrDirSym0 where
suppressUnusedWarnings
= snd (((,) Let6989586621679151684FileOrDirSym0KindInference) ())
data Let6989586621679151684FileOrDirSym1 file6989586621679151671 folders6989586621679151668
where
Let6989586621679151684FileOrDirSym1KindInference :: SameKind (Apply (Let6989586621679151684FileOrDirSym1 file6989586621679151671) arg_aAUH) (Let6989586621679151684FileOrDirSym2 file6989586621679151671 arg_aAUH) =>
Let6989586621679151684FileOrDirSym1 file6989586621679151671 folders6989586621679151668
type instance Apply (Let6989586621679151684FileOrDirSym1 file6989586621679151671) folders6989586621679151668 = Let6989586621679151684FileOrDir file6989586621679151671 folders6989586621679151668
instance SuppressUnusedWarnings (Let6989586621679151684FileOrDirSym1 file6989586621679151671) where
suppressUnusedWarnings
= snd (((,) Let6989586621679151684FileOrDirSym1KindInference) ())
type family Let6989586621679151684FileOrDirSym2 file6989586621679151671 folders6989586621679151668 where
Let6989586621679151684FileOrDirSym2 file6989586621679151671 folders6989586621679151668 = Let6989586621679151684FileOrDir file6989586621679151671 folders6989586621679151668
data Let6989586621679151684PathListSym0 file6989586621679151671
where
Let6989586621679151684PathListSym0KindInference :: SameKind (Apply Let6989586621679151684PathListSym0 arg_aAUM) (Let6989586621679151684PathListSym1 arg_aAUM) =>
Let6989586621679151684PathListSym0 file6989586621679151671
type instance Apply Let6989586621679151684PathListSym0 file6989586621679151671 = Let6989586621679151684PathListSym1 file6989586621679151671
instance SuppressUnusedWarnings Let6989586621679151684PathListSym0 where
suppressUnusedWarnings
= snd (((,) Let6989586621679151684PathListSym0KindInference) ())
data Let6989586621679151684PathListSym1 file6989586621679151671 folders6989586621679151668
where
Let6989586621679151684PathListSym1KindInference :: SameKind (Apply (Let6989586621679151684PathListSym1 file6989586621679151671) arg_aAUM) (Let6989586621679151684PathListSym2 file6989586621679151671 arg_aAUM) =>
Let6989586621679151684PathListSym1 file6989586621679151671 folders6989586621679151668
type instance Apply (Let6989586621679151684PathListSym1 file6989586621679151671) folders6989586621679151668 = Let6989586621679151684PathList file6989586621679151671 folders6989586621679151668
instance SuppressUnusedWarnings (Let6989586621679151684PathListSym1 file6989586621679151671) where
suppressUnusedWarnings
= snd (((,) Let6989586621679151684PathListSym1KindInference) ())
type family Let6989586621679151684PathListSym2 file6989586621679151671 folders6989586621679151668 where
Let6989586621679151684PathListSym2 file6989586621679151671 folders6989586621679151668 = Let6989586621679151684PathList file6989586621679151671 folders6989586621679151668
data Let6989586621679151684X_6989586621679151685Sym0 file6989586621679151671
where
Let6989586621679151684X_6989586621679151685Sym0KindInference :: SameKind (Apply Let6989586621679151684X_6989586621679151685Sym0 arg_aAUR) (Let6989586621679151684X_6989586621679151685Sym1 arg_aAUR) =>
Let6989586621679151684X_6989586621679151685Sym0 file6989586621679151671
type instance Apply Let6989586621679151684X_6989586621679151685Sym0 file6989586621679151671 = Let6989586621679151684X_6989586621679151685Sym1 file6989586621679151671
instance SuppressUnusedWarnings Let6989586621679151684X_6989586621679151685Sym0 where
suppressUnusedWarnings
= snd
(((,) Let6989586621679151684X_6989586621679151685Sym0KindInference)
())
data Let6989586621679151684X_6989586621679151685Sym1 file6989586621679151671 folders6989586621679151668
where
Let6989586621679151684X_6989586621679151685Sym1KindInference :: SameKind (Apply (Let6989586621679151684X_6989586621679151685Sym1 file6989586621679151671) arg_aAUR) (Let6989586621679151684X_6989586621679151685Sym2 file6989586621679151671 arg_aAUR) =>
Let6989586621679151684X_6989586621679151685Sym1 file6989586621679151671 folders6989586621679151668
type instance Apply (Let6989586621679151684X_6989586621679151685Sym1 file6989586621679151671) folders6989586621679151668 = Let6989586621679151684X_6989586621679151685 file6989586621679151671 folders6989586621679151668
instance SuppressUnusedWarnings (Let6989586621679151684X_6989586621679151685Sym1 file6989586621679151671) where
suppressUnusedWarnings
= snd
(((,) Let6989586621679151684X_6989586621679151685Sym1KindInference)
())
type family Let6989586621679151684X_6989586621679151685Sym2 file6989586621679151671 folders6989586621679151668 where
Let6989586621679151684X_6989586621679151685Sym2 file6989586621679151671 folders6989586621679151668 = Let6989586621679151684X_6989586621679151685 file6989586621679151671 folders6989586621679151668
data Let6989586621679151684FullpathSym0 file6989586621679151671
where
Let6989586621679151684FullpathSym0KindInference :: SameKind (Apply Let6989586621679151684FullpathSym0 arg_aAUX) (Let6989586621679151684FullpathSym1 arg_aAUX) =>
Let6989586621679151684FullpathSym0 file6989586621679151671
type instance Apply Let6989586621679151684FullpathSym0 file6989586621679151671 = Let6989586621679151684FullpathSym1 file6989586621679151671
instance SuppressUnusedWarnings Let6989586621679151684FullpathSym0 where
suppressUnusedWarnings
= snd (((,) Let6989586621679151684FullpathSym0KindInference) ())
data Let6989586621679151684FullpathSym1 file6989586621679151671 folders6989586621679151668
where
Let6989586621679151684FullpathSym1KindInference :: SameKind (Apply (Let6989586621679151684FullpathSym1 file6989586621679151671) arg_aAUX) (Let6989586621679151684FullpathSym2 file6989586621679151671 arg_aAUX) =>
Let6989586621679151684FullpathSym1 file6989586621679151671 folders6989586621679151668
type instance Apply (Let6989586621679151684FullpathSym1 file6989586621679151671) folders6989586621679151668 = Let6989586621679151684Fullpath file6989586621679151671 folders6989586621679151668
instance SuppressUnusedWarnings (Let6989586621679151684FullpathSym1 file6989586621679151671) where
suppressUnusedWarnings
= snd (((,) Let6989586621679151684FullpathSym1KindInference) ())
type family Let6989586621679151684FullpathSym2 file6989586621679151671 folders6989586621679151668 where
Let6989586621679151684FullpathSym2 file6989586621679151671 folders6989586621679151668 = Let6989586621679151684Fullpath file6989586621679151671 folders6989586621679151668
data Let6989586621679151684TfileSym0 file6989586621679151671
where
Let6989586621679151684TfileSym0KindInference :: SameKind (Apply Let6989586621679151684TfileSym0 arg_aAUY) (Let6989586621679151684TfileSym1 arg_aAUY) =>
Let6989586621679151684TfileSym0 file6989586621679151671
type instance Apply Let6989586621679151684TfileSym0 file6989586621679151671 = Let6989586621679151684TfileSym1 file6989586621679151671
instance SuppressUnusedWarnings Let6989586621679151684TfileSym0 where
suppressUnusedWarnings
= snd (((,) Let6989586621679151684TfileSym0KindInference) ())
data Let6989586621679151684TfileSym1 file6989586621679151671 folders6989586621679151668
where
Let6989586621679151684TfileSym1KindInference :: SameKind (Apply (Let6989586621679151684TfileSym1 file6989586621679151671) arg_aAUY) (Let6989586621679151684TfileSym2 file6989586621679151671 arg_aAUY) =>
Let6989586621679151684TfileSym1 file6989586621679151671 folders6989586621679151668
type instance Apply (Let6989586621679151684TfileSym1 file6989586621679151671) folders6989586621679151668 = Let6989586621679151684Tfile file6989586621679151671 folders6989586621679151668
instance SuppressUnusedWarnings (Let6989586621679151684TfileSym1 file6989586621679151671) where
suppressUnusedWarnings
= snd (((,) Let6989586621679151684TfileSym1KindInference) ())
type family Let6989586621679151684TfileSym2 file6989586621679151671 folders6989586621679151668 where
Let6989586621679151684TfileSym2 file6989586621679151671 folders6989586621679151668 = Let6989586621679151684Tfile file6989586621679151671 folders6989586621679151668
data Let6989586621679151684TfoldersSym0 file6989586621679151671
where
Let6989586621679151684TfoldersSym0KindInference :: SameKind (Apply Let6989586621679151684TfoldersSym0 arg_aAUZ) (Let6989586621679151684TfoldersSym1 arg_aAUZ) =>
Let6989586621679151684TfoldersSym0 file6989586621679151671
type instance Apply Let6989586621679151684TfoldersSym0 file6989586621679151671 = Let6989586621679151684TfoldersSym1 file6989586621679151671
instance SuppressUnusedWarnings Let6989586621679151684TfoldersSym0 where
suppressUnusedWarnings
= snd (((,) Let6989586621679151684TfoldersSym0KindInference) ())
data Let6989586621679151684TfoldersSym1 file6989586621679151671 folders6989586621679151668
where
Let6989586621679151684TfoldersSym1KindInference :: SameKind (Apply (Let6989586621679151684TfoldersSym1 file6989586621679151671) arg_aAUZ) (Let6989586621679151684TfoldersSym2 file6989586621679151671 arg_aAUZ) =>
Let6989586621679151684TfoldersSym1 file6989586621679151671 folders6989586621679151668
type instance Apply (Let6989586621679151684TfoldersSym1 file6989586621679151671) folders6989586621679151668 = Let6989586621679151684Tfolders file6989586621679151671 folders6989586621679151668
instance SuppressUnusedWarnings (Let6989586621679151684TfoldersSym1 file6989586621679151671) where
suppressUnusedWarnings
= snd (((,) Let6989586621679151684TfoldersSym1KindInference) ())
type family Let6989586621679151684TfoldersSym2 file6989586621679151671 folders6989586621679151668 where
Let6989586621679151684TfoldersSym2 file6989586621679151671 folders6989586621679151668 = Let6989586621679151684Tfolders file6989586621679151671 folders6989586621679151668
type family Let6989586621679151684FileOrDir file_aAUn folders_aAUk where
Let6989586621679151684FileOrDir file_aAUn folders_aAUk = Case_6989586621679151692_aAUJ file_aAUn folders_aAUk (Let6989586621679151684X_6989586621679151685Sym2 file_aAUn folders_aAUk)
type family Let6989586621679151684PathList file_aAUn folders_aAUk where
Let6989586621679151684PathList file_aAUn folders_aAUk = Case_6989586621679151697_aAUO file_aAUn folders_aAUk (Let6989586621679151684X_6989586621679151685Sym2 file_aAUn folders_aAUk)
type family Let6989586621679151684X_6989586621679151685 file_aAUn folders_aAUk where
Let6989586621679151684X_6989586621679151685 file_aAUn folders_aAUk = Case_6989586621679151704_aAUV file_aAUn folders_aAUk (Let6989586621679151702Scrutinee_6989586621679151601Sym2 file_aAUn folders_aAUk)
type family Let6989586621679151684Fullpath file_aAUn folders_aAUk where
Let6989586621679151684Fullpath file_aAUn folders_aAUk = Apply (Apply (++@#@$) (Let6989586621679151684TfoldersSym2 file_aAUn folders_aAUk)) (Apply (Apply (:@#@$) (Let6989586621679151684TfileSym2 file_aAUn folders_aAUk)) NilSym0)
type family Let6989586621679151684Tfile file_aAUn folders_aAUk where
Let6989586621679151684Tfile file_aAUn folders_aAUk = Apply StringtoTextSym0 file_aAUn
type family Let6989586621679151684Tfolders file_aAUn folders_aAUk where
Let6989586621679151684Tfolders file_aAUn folders_aAUk = Apply (Apply (<$>@#@$) StringtoTextSym0) folders_aAUk
type family Lambda_6989586621679151669_aAUm folders_aAUk file_aAUn where
Lambda_6989586621679151669_aAUm folders_aAUk file_aAUn = Apply (Apply (>>@#@$) (Case_6989586621679151674_aAUr file_aAUn folders_aAUk (Let6989586621679151672Scrutinee_6989586621679151597Sym2 file_aAUn folders_aAUk))) (Apply (Apply ($@#@$) ReturnSym0) (Apply (Apply PPathSym0 (Apply (Apply (Apply PathParamSym0 WindowsSym0) (Let6989586621679151684FileOrDirSym2 file_aAUn folders_aAUk)) RelativeSym0)) (Let6989586621679151684PathListSym2 file_aAUn folders_aAUk)))
data Lambda_6989586621679151669Sym0 folders6989586621679151668
where
Lambda_6989586621679151669Sym0KindInference :: SameKind (Apply Lambda_6989586621679151669Sym0 arg_aAV0) (Lambda_6989586621679151669Sym1 arg_aAV0) =>
Lambda_6989586621679151669Sym0 folders6989586621679151668
type instance Apply Lambda_6989586621679151669Sym0 folders6989586621679151668 = Lambda_6989586621679151669Sym1 folders6989586621679151668
instance SuppressUnusedWarnings Lambda_6989586621679151669Sym0 where
suppressUnusedWarnings
= snd (((,) Lambda_6989586621679151669Sym0KindInference) ())
data Lambda_6989586621679151669Sym1 folders6989586621679151668 file6989586621679151671
where
Lambda_6989586621679151669Sym1KindInference :: SameKind (Apply (Lambda_6989586621679151669Sym1 folders6989586621679151668) arg_aAV0) (Lambda_6989586621679151669Sym2 folders6989586621679151668 arg_aAV0) =>
Lambda_6989586621679151669Sym1 folders6989586621679151668 file6989586621679151671
type instance Apply (Lambda_6989586621679151669Sym1 folders6989586621679151668) file6989586621679151671 = Lambda_6989586621679151669_aAUm folders6989586621679151668 file6989586621679151671
instance SuppressUnusedWarnings (Lambda_6989586621679151669Sym1 folders6989586621679151668) where
suppressUnusedWarnings
= snd (((,) Lambda_6989586621679151669Sym1KindInference) ())
type family Lambda_6989586621679151669Sym2 folders6989586621679151668 file6989586621679151671 where
Lambda_6989586621679151669Sym2 folders6989586621679151668 file6989586621679151671 = Lambda_6989586621679151669_aAUm folders6989586621679151668 file6989586621679151671
type family Lambda_6989586621679151666_aAUj folders_aAUk where
Lambda_6989586621679151666_aAUj folders_aAUk = Apply (Apply (>>=@#@$) (Apply (Apply (<*@#@$) (Apply (Apply (<*@#@$) (Apply ManySym0 WinPathCharSym0)) (Apply (Apply ($@#@$) ManySym0) (Apply PcharSym0 ' ')))) EofSym0)) (Apply Lambda_6989586621679151669Sym0 folders_aAUk)
data Lambda_6989586621679151666Sym0 folders6989586621679151668
where
Lambda_6989586621679151666Sym0KindInference :: SameKind (Apply Lambda_6989586621679151666Sym0 arg_aAV1) (Lambda_6989586621679151666Sym1 arg_aAV1) =>
Lambda_6989586621679151666Sym0 folders6989586621679151668
type instance Apply Lambda_6989586621679151666Sym0 folders6989586621679151668 = Lambda_6989586621679151666_aAUj folders6989586621679151668
instance SuppressUnusedWarnings Lambda_6989586621679151666Sym0 where
suppressUnusedWarnings
= snd (((,) Lambda_6989586621679151666Sym0KindInference) ())
type family Lambda_6989586621679151666Sym1 folders6989586621679151668 where
Lambda_6989586621679151666Sym1 folders6989586621679151668 = Lambda_6989586621679151666_aAUj folders6989586621679151668
type family Case_6989586621679151730_aAVl file_aAVb folders_aAV8 disc_aAV5 t_aAVn where
Case_6989586621679151730_aAVl file_aAVb folders_aAV8 disc_aAV5 '(_,
y_6989586621679151727_aAVm) = y_6989586621679151727_aAVm
type family Case_6989586621679151735_aAVq file_aAVb folders_aAV8 disc_aAV5 t_aAVs where
Case_6989586621679151735_aAVq file_aAVb folders_aAV8 disc_aAV5 '(y_6989586621679151725_aAVr,
_) = y_6989586621679151725_aAVr
data Let6989586621679151740Scrutinee_6989586621679151595Sym0 file6989586621679151721
where
Let6989586621679151740Scrutinee_6989586621679151595Sym0KindInference :: SameKind (Apply Let6989586621679151740Scrutinee_6989586621679151595Sym0 arg_aAVv) (Let6989586621679151740Scrutinee_6989586621679151595Sym1 arg_aAVv) =>
Let6989586621679151740Scrutinee_6989586621679151595Sym0 file6989586621679151721
type instance Apply Let6989586621679151740Scrutinee_6989586621679151595Sym0 file6989586621679151721 = Let6989586621679151740Scrutinee_6989586621679151595Sym1 file6989586621679151721
instance SuppressUnusedWarnings Let6989586621679151740Scrutinee_6989586621679151595Sym0 where
suppressUnusedWarnings
= snd
(((,)
Let6989586621679151740Scrutinee_6989586621679151595Sym0KindInference)
())
data Let6989586621679151740Scrutinee_6989586621679151595Sym1 file6989586621679151721 folders6989586621679151718
where
Let6989586621679151740Scrutinee_6989586621679151595Sym1KindInference :: SameKind (Apply (Let6989586621679151740Scrutinee_6989586621679151595Sym1 file6989586621679151721) arg_aAVv) (Let6989586621679151740Scrutinee_6989586621679151595Sym2 file6989586621679151721 arg_aAVv) =>
Let6989586621679151740Scrutinee_6989586621679151595Sym1 file6989586621679151721 folders6989586621679151718
type instance Apply (Let6989586621679151740Scrutinee_6989586621679151595Sym1 file6989586621679151721) folders6989586621679151718 = Let6989586621679151740Scrutinee_6989586621679151595Sym2 file6989586621679151721 folders6989586621679151718
instance SuppressUnusedWarnings (Let6989586621679151740Scrutinee_6989586621679151595Sym1 file6989586621679151721) where
suppressUnusedWarnings
= snd
(((,)
Let6989586621679151740Scrutinee_6989586621679151595Sym1KindInference)
())
data Let6989586621679151740Scrutinee_6989586621679151595Sym2 file6989586621679151721 folders6989586621679151718 disc6989586621679151715
where
Let6989586621679151740Scrutinee_6989586621679151595Sym2KindInference :: SameKind (Apply (Let6989586621679151740Scrutinee_6989586621679151595Sym2 file6989586621679151721 folders6989586621679151718) arg_aAVv) (Let6989586621679151740Scrutinee_6989586621679151595Sym3 file6989586621679151721 folders6989586621679151718 arg_aAVv) =>
Let6989586621679151740Scrutinee_6989586621679151595Sym2 file6989586621679151721 folders6989586621679151718 disc6989586621679151715
type instance Apply (Let6989586621679151740Scrutinee_6989586621679151595Sym2 file6989586621679151721 folders6989586621679151718) disc6989586621679151715 = Let6989586621679151740Scrutinee_6989586621679151595 file6989586621679151721 folders6989586621679151718 disc6989586621679151715
instance SuppressUnusedWarnings (Let6989586621679151740Scrutinee_6989586621679151595Sym2 file6989586621679151721 folders6989586621679151718) where
suppressUnusedWarnings
= snd
(((,)
Let6989586621679151740Scrutinee_6989586621679151595Sym2KindInference)
())
type family Let6989586621679151740Scrutinee_6989586621679151595Sym3 file6989586621679151721 folders6989586621679151718 disc6989586621679151715 where
Let6989586621679151740Scrutinee_6989586621679151595Sym3 file6989586621679151721 folders6989586621679151718 disc6989586621679151715 = Let6989586621679151740Scrutinee_6989586621679151595 file6989586621679151721 folders6989586621679151718 disc6989586621679151715
type family Let6989586621679151740Scrutinee_6989586621679151595 file_aAVb folders_aAV8 disc_aAV5 where
Let6989586621679151740Scrutinee_6989586621679151595 file_aAVb folders_aAV8 disc_aAV5 = Apply (Apply (==@#@$) file_aAVb) NilSym0
type family Case_6989586621679151742_aAVx file_aAVb folders_aAV8 disc_aAV5 t_aAVy where
Case_6989586621679151742_aAVx file_aAVb folders_aAV8 disc_aAV5 'True = Apply (Apply Tuple2Sym0 (Apply (Apply (:|@#@$) (Let6989586621679151722TDiscSym3 file_aAVb folders_aAV8 disc_aAV5)) (Let6989586621679151722TfoldersSym3 file_aAVb folders_aAV8 disc_aAV5))) DirSym0
Case_6989586621679151742_aAVx file_aAVb folders_aAV8 disc_aAV5 'False = Apply (Apply Tuple2Sym0 (Apply (Apply (:|@#@$) (Let6989586621679151722TDiscSym3 file_aAVb folders_aAV8 disc_aAV5)) (Apply (Apply (++@#@$) (Let6989586621679151722TfoldersSym3 file_aAVb folders_aAV8 disc_aAV5)) (Apply (Apply (:@#@$) (Let6989586621679151722TfileSym3 file_aAVb folders_aAV8 disc_aAV5)) NilSym0)))) FileSym0
data Let6989586621679151722FileOrDirSym0 file6989586621679151721
where
Let6989586621679151722FileOrDirSym0KindInference :: SameKind (Apply Let6989586621679151722FileOrDirSym0 arg_aAVj) (Let6989586621679151722FileOrDirSym1 arg_aAVj) =>
Let6989586621679151722FileOrDirSym0 file6989586621679151721
type instance Apply Let6989586621679151722FileOrDirSym0 file6989586621679151721 = Let6989586621679151722FileOrDirSym1 file6989586621679151721
instance SuppressUnusedWarnings Let6989586621679151722FileOrDirSym0 where
suppressUnusedWarnings
= snd (((,) Let6989586621679151722FileOrDirSym0KindInference) ())
data Let6989586621679151722FileOrDirSym1 file6989586621679151721 folders6989586621679151718
where
Let6989586621679151722FileOrDirSym1KindInference :: SameKind (Apply (Let6989586621679151722FileOrDirSym1 file6989586621679151721) arg_aAVj) (Let6989586621679151722FileOrDirSym2 file6989586621679151721 arg_aAVj) =>
Let6989586621679151722FileOrDirSym1 file6989586621679151721 folders6989586621679151718
type instance Apply (Let6989586621679151722FileOrDirSym1 file6989586621679151721) folders6989586621679151718 = Let6989586621679151722FileOrDirSym2 file6989586621679151721 folders6989586621679151718
instance SuppressUnusedWarnings (Let6989586621679151722FileOrDirSym1 file6989586621679151721) where
suppressUnusedWarnings
= snd (((,) Let6989586621679151722FileOrDirSym1KindInference) ())
data Let6989586621679151722FileOrDirSym2 file6989586621679151721 folders6989586621679151718 disc6989586621679151715
where
Let6989586621679151722FileOrDirSym2KindInference :: SameKind (Apply (Let6989586621679151722FileOrDirSym2 file6989586621679151721 folders6989586621679151718) arg_aAVj) (Let6989586621679151722FileOrDirSym3 file6989586621679151721 folders6989586621679151718 arg_aAVj) =>
Let6989586621679151722FileOrDirSym2 file6989586621679151721 folders6989586621679151718 disc6989586621679151715
type instance Apply (Let6989586621679151722FileOrDirSym2 file6989586621679151721 folders6989586621679151718) disc6989586621679151715 = Let6989586621679151722FileOrDir file6989586621679151721 folders6989586621679151718 disc6989586621679151715
instance SuppressUnusedWarnings (Let6989586621679151722FileOrDirSym2 file6989586621679151721 folders6989586621679151718) where
suppressUnusedWarnings
= snd (((,) Let6989586621679151722FileOrDirSym2KindInference) ())
type family Let6989586621679151722FileOrDirSym3 file6989586621679151721 folders6989586621679151718 disc6989586621679151715 where
Let6989586621679151722FileOrDirSym3 file6989586621679151721 folders6989586621679151718 disc6989586621679151715 = Let6989586621679151722FileOrDir file6989586621679151721 folders6989586621679151718 disc6989586621679151715
data Let6989586621679151722PathListSym0 file6989586621679151721
where
Let6989586621679151722PathListSym0KindInference :: SameKind (Apply Let6989586621679151722PathListSym0 arg_aAVo) (Let6989586621679151722PathListSym1 arg_aAVo) =>
Let6989586621679151722PathListSym0 file6989586621679151721
type instance Apply Let6989586621679151722PathListSym0 file6989586621679151721 = Let6989586621679151722PathListSym1 file6989586621679151721
instance SuppressUnusedWarnings Let6989586621679151722PathListSym0 where
suppressUnusedWarnings
= snd (((,) Let6989586621679151722PathListSym0KindInference) ())
data Let6989586621679151722PathListSym1 file6989586621679151721 folders6989586621679151718
where
Let6989586621679151722PathListSym1KindInference :: SameKind (Apply (Let6989586621679151722PathListSym1 file6989586621679151721) arg_aAVo) (Let6989586621679151722PathListSym2 file6989586621679151721 arg_aAVo) =>
Let6989586621679151722PathListSym1 file6989586621679151721 folders6989586621679151718
type instance Apply (Let6989586621679151722PathListSym1 file6989586621679151721) folders6989586621679151718 = Let6989586621679151722PathListSym2 file6989586621679151721 folders6989586621679151718
instance SuppressUnusedWarnings (Let6989586621679151722PathListSym1 file6989586621679151721) where
suppressUnusedWarnings
= snd (((,) Let6989586621679151722PathListSym1KindInference) ())
data Let6989586621679151722PathListSym2 file6989586621679151721 folders6989586621679151718 disc6989586621679151715
where
Let6989586621679151722PathListSym2KindInference :: SameKind (Apply (Let6989586621679151722PathListSym2 file6989586621679151721 folders6989586621679151718) arg_aAVo) (Let6989586621679151722PathListSym3 file6989586621679151721 folders6989586621679151718 arg_aAVo) =>
Let6989586621679151722PathListSym2 file6989586621679151721 folders6989586621679151718 disc6989586621679151715
type instance Apply (Let6989586621679151722PathListSym2 file6989586621679151721 folders6989586621679151718) disc6989586621679151715 = Let6989586621679151722PathList file6989586621679151721 folders6989586621679151718 disc6989586621679151715
instance SuppressUnusedWarnings (Let6989586621679151722PathListSym2 file6989586621679151721 folders6989586621679151718) where
suppressUnusedWarnings
= snd (((,) Let6989586621679151722PathListSym2KindInference) ())
type family Let6989586621679151722PathListSym3 file6989586621679151721 folders6989586621679151718 disc6989586621679151715 where
Let6989586621679151722PathListSym3 file6989586621679151721 folders6989586621679151718 disc6989586621679151715 = Let6989586621679151722PathList file6989586621679151721 folders6989586621679151718 disc6989586621679151715
data Let6989586621679151722X_6989586621679151723Sym0 file6989586621679151721
where
Let6989586621679151722X_6989586621679151723Sym0KindInference :: SameKind (Apply Let6989586621679151722X_6989586621679151723Sym0 arg_aAVt) (Let6989586621679151722X_6989586621679151723Sym1 arg_aAVt) =>
Let6989586621679151722X_6989586621679151723Sym0 file6989586621679151721
type instance Apply Let6989586621679151722X_6989586621679151723Sym0 file6989586621679151721 = Let6989586621679151722X_6989586621679151723Sym1 file6989586621679151721
instance SuppressUnusedWarnings Let6989586621679151722X_6989586621679151723Sym0 where
suppressUnusedWarnings
= snd
(((,) Let6989586621679151722X_6989586621679151723Sym0KindInference)
())
data Let6989586621679151722X_6989586621679151723Sym1 file6989586621679151721 folders6989586621679151718
where
Let6989586621679151722X_6989586621679151723Sym1KindInference :: SameKind (Apply (Let6989586621679151722X_6989586621679151723Sym1 file6989586621679151721) arg_aAVt) (Let6989586621679151722X_6989586621679151723Sym2 file6989586621679151721 arg_aAVt) =>
Let6989586621679151722X_6989586621679151723Sym1 file6989586621679151721 folders6989586621679151718
type instance Apply (Let6989586621679151722X_6989586621679151723Sym1 file6989586621679151721) folders6989586621679151718 = Let6989586621679151722X_6989586621679151723Sym2 file6989586621679151721 folders6989586621679151718
instance SuppressUnusedWarnings (Let6989586621679151722X_6989586621679151723Sym1 file6989586621679151721) where
suppressUnusedWarnings
= snd
(((,) Let6989586621679151722X_6989586621679151723Sym1KindInference)
())
data Let6989586621679151722X_6989586621679151723Sym2 file6989586621679151721 folders6989586621679151718 disc6989586621679151715
where
Let6989586621679151722X_6989586621679151723Sym2KindInference :: SameKind (Apply (Let6989586621679151722X_6989586621679151723Sym2 file6989586621679151721 folders6989586621679151718) arg_aAVt) (Let6989586621679151722X_6989586621679151723Sym3 file6989586621679151721 folders6989586621679151718 arg_aAVt) =>
Let6989586621679151722X_6989586621679151723Sym2 file6989586621679151721 folders6989586621679151718 disc6989586621679151715
type instance Apply (Let6989586621679151722X_6989586621679151723Sym2 file6989586621679151721 folders6989586621679151718) disc6989586621679151715 = Let6989586621679151722X_6989586621679151723 file6989586621679151721 folders6989586621679151718 disc6989586621679151715
instance SuppressUnusedWarnings (Let6989586621679151722X_6989586621679151723Sym2 file6989586621679151721 folders6989586621679151718) where
suppressUnusedWarnings
= snd
(((,) Let6989586621679151722X_6989586621679151723Sym2KindInference)
())
type family Let6989586621679151722X_6989586621679151723Sym3 file6989586621679151721 folders6989586621679151718 disc6989586621679151715 where
Let6989586621679151722X_6989586621679151723Sym3 file6989586621679151721 folders6989586621679151718 disc6989586621679151715 = Let6989586621679151722X_6989586621679151723 file6989586621679151721 folders6989586621679151718 disc6989586621679151715
data Let6989586621679151722TfileSym0 file6989586621679151721
where
Let6989586621679151722TfileSym0KindInference :: SameKind (Apply Let6989586621679151722TfileSym0 arg_aAVz) (Let6989586621679151722TfileSym1 arg_aAVz) =>
Let6989586621679151722TfileSym0 file6989586621679151721
type instance Apply Let6989586621679151722TfileSym0 file6989586621679151721 = Let6989586621679151722TfileSym1 file6989586621679151721
instance SuppressUnusedWarnings Let6989586621679151722TfileSym0 where
suppressUnusedWarnings
= snd (((,) Let6989586621679151722TfileSym0KindInference) ())
data Let6989586621679151722TfileSym1 file6989586621679151721 folders6989586621679151718
where
Let6989586621679151722TfileSym1KindInference :: SameKind (Apply (Let6989586621679151722TfileSym1 file6989586621679151721) arg_aAVz) (Let6989586621679151722TfileSym2 file6989586621679151721 arg_aAVz) =>
Let6989586621679151722TfileSym1 file6989586621679151721 folders6989586621679151718
type instance Apply (Let6989586621679151722TfileSym1 file6989586621679151721) folders6989586621679151718 = Let6989586621679151722TfileSym2 file6989586621679151721 folders6989586621679151718
instance SuppressUnusedWarnings (Let6989586621679151722TfileSym1 file6989586621679151721) where
suppressUnusedWarnings
= snd (((,) Let6989586621679151722TfileSym1KindInference) ())
data Let6989586621679151722TfileSym2 file6989586621679151721 folders6989586621679151718 disc6989586621679151715
where
Let6989586621679151722TfileSym2KindInference :: SameKind (Apply (Let6989586621679151722TfileSym2 file6989586621679151721 folders6989586621679151718) arg_aAVz) (Let6989586621679151722TfileSym3 file6989586621679151721 folders6989586621679151718 arg_aAVz) =>
Let6989586621679151722TfileSym2 file6989586621679151721 folders6989586621679151718 disc6989586621679151715
type instance Apply (Let6989586621679151722TfileSym2 file6989586621679151721 folders6989586621679151718) disc6989586621679151715 = Let6989586621679151722Tfile file6989586621679151721 folders6989586621679151718 disc6989586621679151715
instance SuppressUnusedWarnings (Let6989586621679151722TfileSym2 file6989586621679151721 folders6989586621679151718) where
suppressUnusedWarnings
= snd (((,) Let6989586621679151722TfileSym2KindInference) ())
type family Let6989586621679151722TfileSym3 file6989586621679151721 folders6989586621679151718 disc6989586621679151715 where
Let6989586621679151722TfileSym3 file6989586621679151721 folders6989586621679151718 disc6989586621679151715 = Let6989586621679151722Tfile file6989586621679151721 folders6989586621679151718 disc6989586621679151715
data Let6989586621679151722TfoldersSym0 file6989586621679151721
where
Let6989586621679151722TfoldersSym0KindInference :: SameKind (Apply Let6989586621679151722TfoldersSym0 arg_aAVA) (Let6989586621679151722TfoldersSym1 arg_aAVA) =>
Let6989586621679151722TfoldersSym0 file6989586621679151721
type instance Apply Let6989586621679151722TfoldersSym0 file6989586621679151721 = Let6989586621679151722TfoldersSym1 file6989586621679151721
instance SuppressUnusedWarnings Let6989586621679151722TfoldersSym0 where
suppressUnusedWarnings
= snd (((,) Let6989586621679151722TfoldersSym0KindInference) ())
data Let6989586621679151722TfoldersSym1 file6989586621679151721 folders6989586621679151718
where
Let6989586621679151722TfoldersSym1KindInference :: SameKind (Apply (Let6989586621679151722TfoldersSym1 file6989586621679151721) arg_aAVA) (Let6989586621679151722TfoldersSym2 file6989586621679151721 arg_aAVA) =>
Let6989586621679151722TfoldersSym1 file6989586621679151721 folders6989586621679151718
type instance Apply (Let6989586621679151722TfoldersSym1 file6989586621679151721) folders6989586621679151718 = Let6989586621679151722TfoldersSym2 file6989586621679151721 folders6989586621679151718
instance SuppressUnusedWarnings (Let6989586621679151722TfoldersSym1 file6989586621679151721) where
suppressUnusedWarnings
= snd (((,) Let6989586621679151722TfoldersSym1KindInference) ())
data Let6989586621679151722TfoldersSym2 file6989586621679151721 folders6989586621679151718 disc6989586621679151715
where
Let6989586621679151722TfoldersSym2KindInference :: SameKind (Apply (Let6989586621679151722TfoldersSym2 file6989586621679151721 folders6989586621679151718) arg_aAVA) (Let6989586621679151722TfoldersSym3 file6989586621679151721 folders6989586621679151718 arg_aAVA) =>
Let6989586621679151722TfoldersSym2 file6989586621679151721 folders6989586621679151718 disc6989586621679151715
type instance Apply (Let6989586621679151722TfoldersSym2 file6989586621679151721 folders6989586621679151718) disc6989586621679151715 = Let6989586621679151722Tfolders file6989586621679151721 folders6989586621679151718 disc6989586621679151715
instance SuppressUnusedWarnings (Let6989586621679151722TfoldersSym2 file6989586621679151721 folders6989586621679151718) where
suppressUnusedWarnings
= snd (((,) Let6989586621679151722TfoldersSym2KindInference) ())
type family Let6989586621679151722TfoldersSym3 file6989586621679151721 folders6989586621679151718 disc6989586621679151715 where
Let6989586621679151722TfoldersSym3 file6989586621679151721 folders6989586621679151718 disc6989586621679151715 = Let6989586621679151722Tfolders file6989586621679151721 folders6989586621679151718 disc6989586621679151715
data Let6989586621679151722TDiscSym0 file6989586621679151721
where
Let6989586621679151722TDiscSym0KindInference :: SameKind (Apply Let6989586621679151722TDiscSym0 arg_aAVB) (Let6989586621679151722TDiscSym1 arg_aAVB) =>
Let6989586621679151722TDiscSym0 file6989586621679151721
type instance Apply Let6989586621679151722TDiscSym0 file6989586621679151721 = Let6989586621679151722TDiscSym1 file6989586621679151721
instance SuppressUnusedWarnings Let6989586621679151722TDiscSym0 where
suppressUnusedWarnings
= snd (((,) Let6989586621679151722TDiscSym0KindInference) ())
data Let6989586621679151722TDiscSym1 file6989586621679151721 folders6989586621679151718
where
Let6989586621679151722TDiscSym1KindInference :: SameKind (Apply (Let6989586621679151722TDiscSym1 file6989586621679151721) arg_aAVB) (Let6989586621679151722TDiscSym2 file6989586621679151721 arg_aAVB) =>
Let6989586621679151722TDiscSym1 file6989586621679151721 folders6989586621679151718
type instance Apply (Let6989586621679151722TDiscSym1 file6989586621679151721) folders6989586621679151718 = Let6989586621679151722TDiscSym2 file6989586621679151721 folders6989586621679151718
instance SuppressUnusedWarnings (Let6989586621679151722TDiscSym1 file6989586621679151721) where
suppressUnusedWarnings
= snd (((,) Let6989586621679151722TDiscSym1KindInference) ())
data Let6989586621679151722TDiscSym2 file6989586621679151721 folders6989586621679151718 disc6989586621679151715
where
Let6989586621679151722TDiscSym2KindInference :: SameKind (Apply (Let6989586621679151722TDiscSym2 file6989586621679151721 folders6989586621679151718) arg_aAVB) (Let6989586621679151722TDiscSym3 file6989586621679151721 folders6989586621679151718 arg_aAVB) =>
Let6989586621679151722TDiscSym2 file6989586621679151721 folders6989586621679151718 disc6989586621679151715
type instance Apply (Let6989586621679151722TDiscSym2 file6989586621679151721 folders6989586621679151718) disc6989586621679151715 = Let6989586621679151722TDisc file6989586621679151721 folders6989586621679151718 disc6989586621679151715
instance SuppressUnusedWarnings (Let6989586621679151722TDiscSym2 file6989586621679151721 folders6989586621679151718) where
suppressUnusedWarnings
= snd (((,) Let6989586621679151722TDiscSym2KindInference) ())
type family Let6989586621679151722TDiscSym3 file6989586621679151721 folders6989586621679151718 disc6989586621679151715 where
Let6989586621679151722TDiscSym3 file6989586621679151721 folders6989586621679151718 disc6989586621679151715 = Let6989586621679151722TDisc file6989586621679151721 folders6989586621679151718 disc6989586621679151715
type family Let6989586621679151722FileOrDir file_aAVb folders_aAV8 disc_aAV5 where
Let6989586621679151722FileOrDir file_aAVb folders_aAV8 disc_aAV5 = Case_6989586621679151730_aAVl file_aAVb folders_aAV8 disc_aAV5 (Let6989586621679151722X_6989586621679151723Sym3 file_aAVb folders_aAV8 disc_aAV5)
type family Let6989586621679151722PathList file_aAVb folders_aAV8 disc_aAV5 where
Let6989586621679151722PathList file_aAVb folders_aAV8 disc_aAV5 = Case_6989586621679151735_aAVq file_aAVb folders_aAV8 disc_aAV5 (Let6989586621679151722X_6989586621679151723Sym3 file_aAVb folders_aAV8 disc_aAV5)
type family Let6989586621679151722X_6989586621679151723 file_aAVb folders_aAV8 disc_aAV5 where
Let6989586621679151722X_6989586621679151723 file_aAVb folders_aAV8 disc_aAV5 = Case_6989586621679151742_aAVx file_aAVb folders_aAV8 disc_aAV5 (Let6989586621679151740Scrutinee_6989586621679151595Sym3 file_aAVb folders_aAV8 disc_aAV5)
type family Let6989586621679151722Tfile file_aAVb folders_aAV8 disc_aAV5 where
Let6989586621679151722Tfile file_aAVb folders_aAV8 disc_aAV5 = Apply StringtoTextSym0 file_aAVb
type family Let6989586621679151722Tfolders file_aAVb folders_aAV8 disc_aAV5 where
Let6989586621679151722Tfolders file_aAVb folders_aAV8 disc_aAV5 = Apply (Apply (<$>@#@$) StringtoTextSym0) folders_aAV8
type family Let6989586621679151722TDisc file_aAVb folders_aAV8 disc_aAV5 where
Let6989586621679151722TDisc file_aAVb folders_aAV8 disc_aAV5 = Apply CharToTextSym0 disc_aAV5
type family Lambda_6989586621679151719_aAVa folders_aAV8 disc_aAV5 file_aAVb where
Lambda_6989586621679151719_aAVa folders_aAV8 disc_aAV5 file_aAVb = Apply (Apply ($@#@$) ReturnSym0) (Apply (Apply PPathSym0 (Apply (Apply (Apply PathParamSym0 WindowsSym0) (Let6989586621679151722FileOrDirSym3 file_aAVb folders_aAV8 disc_aAV5)) AbsoluteSym0)) (Let6989586621679151722PathListSym3 file_aAVb folders_aAV8 disc_aAV5))
data Lambda_6989586621679151719Sym0 folders6989586621679151718
where
Lambda_6989586621679151719Sym0KindInference :: SameKind (Apply Lambda_6989586621679151719Sym0 arg_aAVC) (Lambda_6989586621679151719Sym1 arg_aAVC) =>
Lambda_6989586621679151719Sym0 folders6989586621679151718
type instance Apply Lambda_6989586621679151719Sym0 folders6989586621679151718 = Lambda_6989586621679151719Sym1 folders6989586621679151718
instance SuppressUnusedWarnings Lambda_6989586621679151719Sym0 where
suppressUnusedWarnings
= snd (((,) Lambda_6989586621679151719Sym0KindInference) ())
data Lambda_6989586621679151719Sym1 folders6989586621679151718 disc6989586621679151715
where
Lambda_6989586621679151719Sym1KindInference :: SameKind (Apply (Lambda_6989586621679151719Sym1 folders6989586621679151718) arg_aAVC) (Lambda_6989586621679151719Sym2 folders6989586621679151718 arg_aAVC) =>
Lambda_6989586621679151719Sym1 folders6989586621679151718 disc6989586621679151715
type instance Apply (Lambda_6989586621679151719Sym1 folders6989586621679151718) disc6989586621679151715 = Lambda_6989586621679151719Sym2 folders6989586621679151718 disc6989586621679151715
instance SuppressUnusedWarnings (Lambda_6989586621679151719Sym1 folders6989586621679151718) where
suppressUnusedWarnings
= snd (((,) Lambda_6989586621679151719Sym1KindInference) ())
data Lambda_6989586621679151719Sym2 folders6989586621679151718 disc6989586621679151715 file6989586621679151721
where
Lambda_6989586621679151719Sym2KindInference :: SameKind (Apply (Lambda_6989586621679151719Sym2 folders6989586621679151718 disc6989586621679151715) arg_aAVC) (Lambda_6989586621679151719Sym3 folders6989586621679151718 disc6989586621679151715 arg_aAVC) =>
Lambda_6989586621679151719Sym2 folders6989586621679151718 disc6989586621679151715 file6989586621679151721
type instance Apply (Lambda_6989586621679151719Sym2 folders6989586621679151718 disc6989586621679151715) file6989586621679151721 = Lambda_6989586621679151719_aAVa folders6989586621679151718 disc6989586621679151715 file6989586621679151721
instance SuppressUnusedWarnings (Lambda_6989586621679151719Sym2 folders6989586621679151718 disc6989586621679151715) where
suppressUnusedWarnings
= snd (((,) Lambda_6989586621679151719Sym2KindInference) ())
type family Lambda_6989586621679151719Sym3 folders6989586621679151718 disc6989586621679151715 file6989586621679151721 where
Lambda_6989586621679151719Sym3 folders6989586621679151718 disc6989586621679151715 file6989586621679151721 = Lambda_6989586621679151719_aAVa folders6989586621679151718 disc6989586621679151715 file6989586621679151721
type family Lambda_6989586621679151716_aAV7 disc_aAV5 folders_aAV8 where
Lambda_6989586621679151716_aAV7 disc_aAV5 folders_aAV8 = Apply (Apply (>>=@#@$) (Apply (Apply (<*@#@$) (Apply (Apply (<*@#@$) (Apply ManySym0 WinPathCharSym0)) (Apply (Apply ($@#@$) ManySym0) (Apply PcharSym0 ' ')))) EofSym0)) (Apply (Apply Lambda_6989586621679151719Sym0 folders_aAV8) disc_aAV5)
data Lambda_6989586621679151716Sym0 disc6989586621679151715
where
Lambda_6989586621679151716Sym0KindInference :: SameKind (Apply Lambda_6989586621679151716Sym0 arg_aAVD) (Lambda_6989586621679151716Sym1 arg_aAVD) =>
Lambda_6989586621679151716Sym0 disc6989586621679151715
type instance Apply Lambda_6989586621679151716Sym0 disc6989586621679151715 = Lambda_6989586621679151716Sym1 disc6989586621679151715
instance SuppressUnusedWarnings Lambda_6989586621679151716Sym0 where
suppressUnusedWarnings
= snd (((,) Lambda_6989586621679151716Sym0KindInference) ())
data Lambda_6989586621679151716Sym1 disc6989586621679151715 folders6989586621679151718
where
Lambda_6989586621679151716Sym1KindInference :: SameKind (Apply (Lambda_6989586621679151716Sym1 disc6989586621679151715) arg_aAVD) (Lambda_6989586621679151716Sym2 disc6989586621679151715 arg_aAVD) =>
Lambda_6989586621679151716Sym1 disc6989586621679151715 folders6989586621679151718
type instance Apply (Lambda_6989586621679151716Sym1 disc6989586621679151715) folders6989586621679151718 = Lambda_6989586621679151716_aAV7 disc6989586621679151715 folders6989586621679151718
instance SuppressUnusedWarnings (Lambda_6989586621679151716Sym1 disc6989586621679151715) where
suppressUnusedWarnings
= snd (((,) Lambda_6989586621679151716Sym1KindInference) ())
type family Lambda_6989586621679151716Sym2 disc6989586621679151715 folders6989586621679151718 where
Lambda_6989586621679151716Sym2 disc6989586621679151715 folders6989586621679151718 = Lambda_6989586621679151716_aAV7 disc6989586621679151715 folders6989586621679151718
type family Lambda_6989586621679151713_aAV4 disc_aAV5 where
Lambda_6989586621679151713_aAV4 disc_aAV5 = Apply (Apply (>>@#@$) (Apply (Apply (>>@#@$) (Apply PcharSym0 ':')) (Apply PcharSym0 '\\'))) (Apply (Apply (>>=@#@$) (Apply (Apply ($@#@$) ManySym0) (Apply (Apply ManyTillSym0 WinPathCharSym0) (Apply PcharSym0 '\\')))) (Apply Lambda_6989586621679151716Sym0 disc_aAV5))
data Lambda_6989586621679151713Sym0 disc6989586621679151715
where
Lambda_6989586621679151713Sym0KindInference :: SameKind (Apply Lambda_6989586621679151713Sym0 arg_aAVE) (Lambda_6989586621679151713Sym1 arg_aAVE) =>
Lambda_6989586621679151713Sym0 disc6989586621679151715
type instance Apply Lambda_6989586621679151713Sym0 disc6989586621679151715 = Lambda_6989586621679151713_aAV4 disc6989586621679151715
instance SuppressUnusedWarnings Lambda_6989586621679151713Sym0 where
suppressUnusedWarnings
= snd (((,) Lambda_6989586621679151713Sym0KindInference) ())
type family Lambda_6989586621679151713Sym1 disc6989586621679151715 where
Lambda_6989586621679151713Sym1 disc6989586621679151715 = Lambda_6989586621679151713_aAV4 disc6989586621679151715
type PathParserSym0 :: PParser PPath
type family PathParserSym0 :: PParser PPath where
PathParserSym0 = PathParser
type UnixParserSym0 :: PParser PPath
type family UnixParserSym0 :: PParser PPath where
UnixParserSym0 = UnixParser
type WinRelParserSym0 :: PParser PPath
type family WinRelParserSym0 :: PParser PPath where
WinRelParserSym0 = WinRelParser
type WinAbsParserSym0 :: PParser PPath
type family WinAbsParserSym0 :: PParser PPath where
WinAbsParserSym0 = WinAbsParser
type PathParser :: PParser PPath
type family PathParser :: PParser PPath where
PathParser = Apply (Apply (<|>@#@$) (Apply (Apply (<|>@#@$) WinAbsParserSym0) WinRelParserSym0)) UnixParserSym0
type UnixParser :: PParser PPath
type family UnixParser :: PParser PPath where
UnixParser = Apply (Apply (>>=@#@$) (Apply (Apply (<|>@#@$) Let6989586621679151625AbsParserSym0) Let6989586621679151625RelParserSym0)) Lambda_6989586621679151628Sym0
type WinRelParser :: PParser PPath
type family WinRelParser :: PParser PPath where
WinRelParser = Apply (Apply (>>=@#@$) (Apply (Apply (<|>@#@$) (Apply (Apply ($@#@$) SomeSym0) (Apply (Apply (<*@#@$) (Apply PstringSym0 (Apply (Apply (:@#@$) '.') (Apply (Apply (:@#@$) '.') NilSym0)))) EofSym0))) (Apply (Apply ($@#@$) ManySym0) (Apply (Apply ManyTillSym0 WinPathCharSym0) (Apply PcharSym0 '\\'))))) Lambda_6989586621679151666Sym0
type WinAbsParser :: PParser PPath
type family WinAbsParser :: PParser PPath where
WinAbsParser = Apply (Apply (>>=@#@$) UpCaseCharSym0) Lambda_6989586621679151713Sym0
mkPath :: forall (s :: Symbol). ((SingI (Report (ParseFinal (SymbolToString s) PathParser)))) => Path
mkPath = runParserFinal @PathParser @s
{-# LANGUAGE DataKinds #-}
{-# LANGUAGE TypeApplications #-}
module Main where
import ExamplesPath
main = print (runParserFinal @PathParser @"test\\stack\\test\\rrrrr\\gggg\\bbb\\ddd\\vvvv\\nnnn\\nnnn\\yyyyy\\ddddd\\jjjjj\\mmmm\\eeee\\mmmm\\yyyyyy\\aaaaaaaaaa")
*** initializing unit database:
initializing unit database: alloc=4542680 time=24.066
*** Chasing dependencies:
Chasing dependencies: alloc=21124688 time=28.829
[1 of 3] Compiling ExamplesPath ( ExamplesPath.hs, ExamplesPath.o, ExamplesPath.dyn_o )
*** Parser [ExamplesPath]:
Parser [ExamplesPath]: alloc=1075992920 time=993.540
*** Renamer/typechecker [ExamplesPath]:
Renamer/typechecker [ExamplesPath]: alloc=7651986112 time=7116.557
*** Desugar [ExamplesPath]:
Desugar [ExamplesPath]: alloc=490515232 time=433.731
*** Simplifier [ExamplesPath]:
Simplifier [ExamplesPath]: alloc=3981214832 time=3665.366
*** CoreTidy [ExamplesPath]:
CoreTidy [ExamplesPath]: alloc=295922840 time=430.606
*** CorePrep [ExamplesPath]:
CorePrep [ExamplesPath]: alloc=178648816 time=154.641
*** CoreToStg [ExamplesPath]:
CoreToStg [ExamplesPath]: alloc=249844320 time=224.985
*** CodeGen [ExamplesPath]:
CodeGen [ExamplesPath]: alloc=5667274448 time=4021.984
*** WriteIface [./ExamplesPath.hi]:
WriteIface [./ExamplesPath.hi]: alloc=152194416 time=95.249
*** systool:as:
systool:as: alloc=111080 time=0.870
*** CorePrep [ExamplesPath]:
CorePrep [ExamplesPath]: alloc=170996224 time=148.758
*** CoreToStg [ExamplesPath]:
CoreToStg [ExamplesPath]: alloc=249648280 time=349.501
*** CodeGen [ExamplesPath]:
CodeGen [ExamplesPath]: alloc=5883101744 time=4302.553
*** WriteIface [./ExamplesPath.dyn_hi]:
WriteIface [./ExamplesPath.dyn_hi]: alloc=152176592 time=93.627
*** systool:as:
systool:as: alloc=110944 time=0.738
[2 of 3] Compiling Main ( Main.hs, Main.o )
*** Parser [Main]:
Parser [Main]: alloc=641384 time=0.533
*** Renamer/typechecker [Main]:
Renamer/typechecker [Main]: alloc=5560846040 time=6616.243
*** Desugar [Main]:
Desugar [Main]: alloc=234112 time=0.345
*** Simplifier [Main]:
Simplifier [Main]: alloc=25279459560 time=17854.837
*** CoreTidy [Main]:
CoreTidy [Main]: alloc=726436856 time=556.322
*** CorePrep [Main]:
CorePrep [Main]: alloc=809928 time=1.147
*** CoreToStg [Main]:
CoreToStg [Main]: alloc=361815872 time=519.098
*** CodeGen [Main]:
CodeGen [Main]: alloc=64631808 time=47.714
*** WriteIface [Main.hi]:
WriteIface [Main.hi]: alloc=1172624 time=0.216
*** systool:as:
systool:as: alloc=107712 time=0.322
[3 of 3] Linking Main
*** systool:cc:
systool:cc: alloc=189936 time=0.820
*** systool:cc:
systool:cc: alloc=150896 time=0.379
*** systool:linker:
systool:linker: alloc=10227664 time=6.582
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment