singletons-2.2: A framework for generating singleton types

Copyright(C) 2013 Richard Eisenberg
LicenseBSD-style (see LICENSE)
MaintainerRichard Eisenberg (eir@cis.upenn.edu)
Stabilityexperimental
Portabilitynon-portable
Safe HaskellNone
LanguageHaskell2010

Data.Singletons.Prelude

Contents

Description

Mimics the Haskell Prelude, but with singleton types. Includes the basic singleton definitions. Note: This is currently very incomplete!

Because many of these definitions are produced by Template Haskell, it is not possible to create proper Haddock documentation. Also, please excuse the apparent repeated variable names. This is due to an interaction between Template Haskell and Haddock.

Synopsis

Basic singleton definitions

data family Sing (a :: k) #

The singleton kind-indexed data family.

Instances

data Sing Bool # 
data Sing Bool where
data Sing Ordering # 
data Sing * # 
data Sing * where
data Sing Nat # 
data Sing Nat where
data Sing Symbol # 
data Sing Symbol where
data Sing () # 
data Sing () where
data Sing [a0] # 
data Sing [a0] where
data Sing (Maybe a0) # 
data Sing (Maybe a0) where
data Sing (NonEmpty a0) # 
data Sing (NonEmpty a0) where
data Sing (Either a0 b0) # 
data Sing (Either a0 b0) where
data Sing (a0, b0) # 
data Sing (a0, b0) where
data Sing ((~>) k1 k2) # 
data Sing ((~>) k1 k2) = SLambda {}
data Sing (a0, b0, c0) # 
data Sing (a0, b0, c0) where
data Sing (a0, b0, c0, d0) # 
data Sing (a0, b0, c0, d0) where
data Sing (a0, b0, c0, d0, e0) # 
data Sing (a0, b0, c0, d0, e0) where
data Sing (a0, b0, c0, d0, e0, f0) # 
data Sing (a0, b0, c0, d0, e0, f0) where
data Sing (a0, b0, c0, d0, e0, f0, g0) # 
data Sing (a0, b0, c0, d0, e0, f0, g0) where

Singleton type synonyms

These synonyms are all kind-restricted synonyms of Sing. For example SBool requires an argument of kind Bool.

type SBool = (Sing :: Bool -> Type) #

type SList = (Sing :: [a] -> Type) #

type SMaybe = (Sing :: Maybe a -> Type) #

type SEither = (Sing :: Either a b -> Type) #

type SOrdering = (Sing :: Ordering -> Type) #

type STuple0 = (Sing :: () -> Type) #

type STuple2 = (Sing :: (a, b) -> Type) #

type STuple3 = (Sing :: (a, b, c) -> Type) #

type STuple4 = (Sing :: (a, b, c, d) -> Type) #

type STuple5 = (Sing :: (a, b, c, d, e) -> Type) #

type STuple6 = (Sing :: (a, b, c, d, e, f) -> Type) #

type STuple7 = (Sing :: (a, b, c, d, e, f, g) -> Type) #

Functions working with Bool

type family If k (cond :: Bool) (tru :: k) (fls :: k) :: k where ... #

Type-level If. If True a b ==> a; If False a b ==> b

Equations

If k True tru fls = tru 
If k False tru fls = fls 

sIf :: Sing a -> Sing b -> Sing c -> Sing (If a b c) #

Conditional over singletons

type family Not (a :: Bool) :: Bool where ... #

sNot :: forall t. Sing t -> Sing (Apply NotSym0 t :: Bool) #

type family (a :: Bool) :&& (a :: Bool) :: Bool where ... infixr 3 #

Equations

False :&& _z_6989586621679479432 = FalseSym0 
True :&& x = x 

type family (a :: Bool) :|| (a :: Bool) :: Bool where ... infixr 2 #

Equations

False :|| x = x 
True :|| _z_6989586621679479420 = TrueSym0 

(%:&&) :: forall t t. Sing t -> Sing t -> Sing (Apply (Apply (:&&$) t) t :: Bool) infixr 3 #

(%:||) :: forall t t. Sing t -> Sing t -> Sing (Apply (Apply (:||$) t) t :: Bool) infixr 2 #

type family Otherwise :: Bool where ... #

Equations

Otherwise = TrueSym0 

Error reporting

type family Error (str :: k0) :: k #

The promotion of error. This version is more poly-kinded for easier use.

data ErrorSym0 l #

Instances

SuppressUnusedWarnings (TyFun k06989586621679591922 k6989586621679591924 -> *) (ErrorSym0 k06989586621679591922 k6989586621679591924) # 

Methods

suppressUnusedWarnings :: Proxy (ErrorSym0 k06989586621679591922 k6989586621679591924) t -> () #

type Apply k06989586621679591922 k2 (ErrorSym0 k06989586621679591922 k2) l0 # 
type Apply k06989586621679591922 k2 (ErrorSym0 k06989586621679591922 k2) l0 = ErrorSym1 k2 k06989586621679591922 l0

sError :: Sing (str :: Symbol) -> a #

The singleton for error

Singleton equality

Singleton comparisons

Singleton Enum and Bounded

As a matter of convenience, the singletons Prelude does not export promoted/singletonized succ and pred, due to likely conflicts with unary numbers. Please import Enum directly if you want these.

Singletons numbers

Miscellaneous functions

type family Id (a :: a) :: a where ... #

Equations

Id x = x 

sId :: forall t. Sing t -> Sing (Apply IdSym0 t :: a) #

type family Const (a :: a) (a :: b) :: a where ... #

Equations

Const x _z_6989586621679482654 = x 

sConst :: forall t t. Sing t -> Sing t -> Sing (Apply (Apply ConstSym0 t) t :: a) #

type family ((a :: TyFun b c -> Type) :. (a :: TyFun a b -> Type)) (a :: a) :: c where ... infixr 9 #

Equations

(f :. g) a_6989586621679482617 = Apply (Apply (Apply (Apply Lambda_6989586621679482622Sym0 f) g) a_6989586621679482617) a_6989586621679482617 

(%:.) :: forall t t t. Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply (:.$) t) t) t :: c) infixr 9 #

type family (f :: TyFun a b -> *) $ (x :: a) :: b infixr 0 #

Instances

type ($) k1 k2 f x # 
type ($) k1 k2 f x = (@@) k1 k2 f x

(%$) :: forall f x. Sing f -> Sing x -> Sing ((($$) @@ f) @@ x) infixr 0 #

type family (f :: TyFun a b -> *) $! (x :: a) :: b infixr 0 #

Instances

type ($!) k1 k2 f x # 
type ($!) k1 k2 f x = (@@) k1 k2 f x

(%$!) :: forall f x. Sing f -> Sing x -> Sing ((($!$) @@ f) @@ x) infixr 0 #

type family Flip (a :: TyFun a (TyFun b c -> Type) -> Type) (a :: b) (a :: a) :: c where ... #

Equations

Flip f x y = Apply (Apply f y) x 

sFlip :: forall t t t. Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply FlipSym0 t) t) t :: c) #

type family AsTypeOf (a :: a) (a :: a) :: a where ... #

Equations

AsTypeOf a_6989586621679482657 a_6989586621679482659 = Apply (Apply ConstSym0 a_6989586621679482657) a_6989586621679482659 

sAsTypeOf :: forall t t. Sing t -> Sing t -> Sing (Apply (Apply AsTypeOfSym0 t) t :: a) #

type family Seq (a :: a) (a :: b) :: b where ... infixr 0 #

Equations

Seq _z_6989586621679482580 x = x 

sSeq :: forall t t. Sing t -> Sing t -> Sing (Apply (Apply SeqSym0 t) t :: b) infixr 0 #

List operations

type family Map (a :: TyFun a b -> Type) (a :: [a]) :: [b] where ... #

Equations

Map _z_6989586621679482699 '[] = '[] 
Map f ((:) x xs) = Apply (Apply (:$) (Apply f x)) (Apply (Apply MapSym0 f) xs) 

sMap :: forall t t. Sing t -> Sing t -> Sing (Apply (Apply MapSym0 t) t :: [b]) #

type family (a :: [a]) :++ (a :: [a]) :: [a] where ... infixr 5 #

Equations

'[] :++ ys = ys 
((:) x xs) :++ ys = Apply (Apply (:$) x) (Apply (Apply (:++$) xs) ys) 

(%:++) :: forall t t. Sing t -> Sing t -> Sing (Apply (Apply (:++$) t) t :: [a]) infixr 5 #

type family Head (a :: [a]) :: a where ... #

Equations

Head ((:) a _z_6989586621679704843) = a 
Head '[] = Apply ErrorSym0 "Data.Singletons.List.head: empty list" 

sHead :: forall t. Sing t -> Sing (Apply HeadSym0 t :: a) #

type family Last (a :: [a]) :: a where ... #

Equations

Last '[] = Apply ErrorSym0 "Data.Singletons.List.last: empty list" 
Last '[x] = x 
Last ((:) _z_6989586621679704833 ((:) x xs)) = Apply LastSym0 (Apply (Apply (:$) x) xs) 

sLast :: forall t. Sing t -> Sing (Apply LastSym0 t :: a) #

type family Tail (a :: [a]) :: [a] where ... #

Equations

Tail ((:) _z_6989586621679704824 t) = t 
Tail '[] = Apply ErrorSym0 "Data.Singletons.List.tail: empty list" 

sTail :: forall t. Sing t -> Sing (Apply TailSym0 t :: [a]) #

type family Init (a :: [a]) :: [a] where ... #

Equations

Init '[] = Apply ErrorSym0 "Data.Singletons.List.init: empty list" 
Init ((:) x xs) = Apply (Apply (Let6989586621679704793Init'Sym2 x xs) x) xs 

sInit :: forall t. Sing t -> Sing (Apply InitSym0 t :: [a]) #

type family Null (a :: [a]) :: Bool where ... #

Equations

Null '[] = TrueSym0 
Null ((:) _z_6989586621679704722 _z_6989586621679704725) = FalseSym0 

sNull :: forall t. Sing t -> Sing (Apply NullSym0 t :: Bool) #

type family Reverse (a :: [a]) :: [a] where ... #

Equations

Reverse l = Apply (Apply (Let6989586621679704688RevSym1 l) l) '[] 

sReverse :: forall t. Sing t -> Sing (Apply ReverseSym0 t :: [a]) #

Reducing lists (folds)

type family Foldl (a :: TyFun b (TyFun a b -> Type) -> Type) (a :: b) (a :: [a]) :: b where ... #

Equations

Foldl f z0 xs0 = Apply (Apply (Let6989586621679448376LgoSym3 f z0 xs0) z0) xs0 

sFoldl :: forall t t t. Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply FoldlSym0 t) t) t :: b) #

type family Foldl1 (a :: TyFun a (TyFun a a -> Type) -> Type) (a :: [a]) :: a where ... #

Equations

Foldl1 f ((:) x xs) = Apply (Apply (Apply FoldlSym0 f) x) xs 
Foldl1 _z_6989586621679703932 '[] = Apply ErrorSym0 "Data.Singletons.List.foldl1: empty list" 

sFoldl1 :: forall t t. Sing t -> Sing t -> Sing (Apply (Apply Foldl1Sym0 t) t :: a) #

type family Foldr (a :: TyFun a (TyFun b b -> Type) -> Type) (a :: b) (a :: [a]) :: b where ... #

Equations

Foldr k z a_6989586621679482720 = Apply (Let6989586621679482725GoSym3 k z a_6989586621679482720) a_6989586621679482720 

sFoldr :: forall t t t. Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply FoldrSym0 t) t) t :: b) #

type family Foldr1 (a :: TyFun a (TyFun a a -> Type) -> Type) (a :: [a]) :: a where ... #

Equations

Foldr1 _z_6989586621679703890 '[x] = x 
Foldr1 f ((:) x ((:) wild_6989586621679700618 wild_6989586621679700620)) = Apply (Apply f x) (Apply (Apply Foldr1Sym0 f) (Let6989586621679703898XsSym4 f x wild_6989586621679700618 wild_6989586621679700620)) 
Foldr1 _z_6989586621679703917 '[] = Apply ErrorSym0 "Data.Singletons.List.foldr1: empty list" 

sFoldr1 :: forall t t. Sing t -> Sing t -> Sing (Apply (Apply Foldr1Sym0 t) t :: a) #

Special folds

type family And (a :: [Bool]) :: Bool where ... #

Equations

And '[] = TrueSym0 
And ((:) x xs) = Apply (Apply (:&&$) x) (Apply AndSym0 xs) 

sAnd :: forall t. Sing t -> Sing (Apply AndSym0 t :: Bool) #

type family Or (a :: [Bool]) :: Bool where ... #

Equations

Or '[] = FalseSym0 
Or ((:) x xs) = Apply (Apply (:||$) x) (Apply OrSym0 xs) 

sOr :: forall t. Sing t -> Sing (Apply OrSym0 t :: Bool) #

type family Any_ (a :: TyFun a Bool -> Type) (a :: [a]) :: Bool where ... #

Equations

Any_ _z_6989586621679689481 '[] = FalseSym0 
Any_ p ((:) x xs) = Apply (Apply (:||$) (Apply p x)) (Apply (Apply Any_Sym0 p) xs) 

sAny_ :: forall t t. Sing t -> Sing t -> Sing (Apply (Apply Any_Sym0 t) t :: Bool) #

type family All (a :: TyFun a Bool -> Type) (a :: [a]) :: Bool where ... #

Equations

All _z_6989586621679703843 '[] = TrueSym0 
All p ((:) x xs) = Apply (Apply (:&&$) (Apply p x)) (Apply (Apply AllSym0 p) xs) 

sAll :: forall t t. Sing t -> Sing t -> Sing (Apply (Apply AllSym0 t) t :: Bool) #

type family Concat (a :: [[a]]) :: [a] where ... #

Equations

Concat a_6989586621679703874 = Apply (Apply (Apply FoldrSym0 (:++$)) '[]) a_6989586621679703874 

sConcat :: forall t. Sing t -> Sing (Apply ConcatSym0 t :: [a]) #

type family ConcatMap (a :: TyFun a [b] -> Type) (a :: [a]) :: [b] where ... #

Equations

ConcatMap f a_6989586621679703870 = Apply (Apply (Apply FoldrSym0 (Apply (Apply (:.$) (:++$)) f)) '[]) a_6989586621679703870 

sConcatMap :: forall t t. Sing t -> Sing t -> Sing (Apply (Apply ConcatMapSym0 t) t :: [b]) #

Scans

type family Scanl (a :: TyFun b (TyFun a b -> Type) -> Type) (a :: b) (a :: [a]) :: [b] where ... #

Equations

Scanl f q ls = Apply (Apply (:$) q) (Case_6989586621679703814 f q ls ls) 

sScanl :: forall t t t. Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply ScanlSym0 t) t) t :: [b]) #

type family Scanl1 (a :: TyFun a (TyFun a a -> Type) -> Type) (a :: [a]) :: [a] where ... #

Equations

Scanl1 f ((:) x xs) = Apply (Apply (Apply ScanlSym0 f) x) xs 
Scanl1 _z_6989586621679703831 '[] = '[] 

sScanl1 :: forall t t. Sing t -> Sing t -> Sing (Apply (Apply Scanl1Sym0 t) t :: [a]) #

type family Scanr (a :: TyFun a (TyFun b b -> Type) -> Type) (a :: b) (a :: [a]) :: [b] where ... #

Equations

Scanr _z_6989586621679703764 q0 '[] = Apply (Apply (:$) q0) '[] 
Scanr f q0 ((:) x xs) = Case_6989586621679703791 f q0 x xs (Let6989586621679703772Scrutinee_6989586621679700622Sym4 f q0 x xs) 

sScanr :: forall t t t. Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply ScanrSym0 t) t) t :: [b]) #

type family Scanr1 (a :: TyFun a (TyFun a a -> Type) -> Type) (a :: [a]) :: [a] where ... #

Equations

Scanr1 _z_6989586621679703695 '[] = '[] 
Scanr1 _z_6989586621679703698 '[x] = Apply (Apply (:$) x) '[] 
Scanr1 f ((:) x ((:) wild_6989586621679700626 wild_6989586621679700628)) = Case_6989586621679703744 f x wild_6989586621679700626 wild_6989586621679700628 (Let6989586621679703725Scrutinee_6989586621679700624Sym4 f x wild_6989586621679700626 wild_6989586621679700628) 

sScanr1 :: forall t t. Sing t -> Sing t -> Sing (Apply (Apply Scanr1Sym0 t) t :: [a]) #

Searching lists

type family Elem (a :: a) (a :: [a]) :: Bool where ... #

Equations

Elem _z_6989586621679703206 '[] = FalseSym0 
Elem x ((:) y ys) = Apply (Apply (:||$) (Apply (Apply (:==$) x) y)) (Apply (Apply ElemSym0 x) ys) 

sElem :: forall t t. SEq a => Sing t -> Sing t -> Sing (Apply (Apply ElemSym0 t) t :: Bool) #

type family NotElem (a :: a) (a :: [a]) :: Bool where ... #

Equations

NotElem _z_6989586621679703191 '[] = TrueSym0 
NotElem x ((:) y ys) = Apply (Apply (:&&$) (Apply (Apply (:/=$) x) y)) (Apply (Apply NotElemSym0 x) ys) 

sNotElem :: forall t t. SEq a => Sing t -> Sing t -> Sing (Apply (Apply NotElemSym0 t) t :: Bool) #

type family Lookup (a :: a) (a :: [(a, b)]) :: Maybe b where ... #

Equations

Lookup _key '[] = NothingSym0 
Lookup key ((:) '(x, y) xys) = Case_6989586621679701774 key x y xys (Let6989586621679701755Scrutinee_6989586621679700706Sym4 key x y xys) 

sLookup :: forall t t. SEq a => Sing t -> Sing t -> Sing (Apply (Apply LookupSym0 t) t :: Maybe b) #

Zipping and unzipping lists

type family Zip (a :: [a]) (a :: [b]) :: [(a, b)] where ... #

Equations

Zip ((:) x xs) ((:) y ys) = Apply (Apply (:$) (Apply (Apply Tuple2Sym0 x) y)) (Apply (Apply ZipSym0 xs) ys) 
Zip '[] '[] = '[] 
Zip ((:) _z_6989586621679703068 _z_6989586621679703071) '[] = '[] 
Zip '[] ((:) _z_6989586621679703074 _z_6989586621679703077) = '[] 

sZip :: forall t t. Sing t -> Sing t -> Sing (Apply (Apply ZipSym0 t) t :: [(a, b)]) #

type family Zip3 (a :: [a]) (a :: [b]) (a :: [c]) :: [(a, b, c)] where ... #

Equations

Zip3 ((:) a as) ((:) b bs) ((:) c cs) = Apply (Apply (:$) (Apply (Apply (Apply Tuple3Sym0 a) b) c)) (Apply (Apply (Apply Zip3Sym0 as) bs) cs) 
Zip3 '[] '[] '[] = '[] 
Zip3 '[] '[] ((:) _z_6989586621679703001 _z_6989586621679703004) = '[] 
Zip3 '[] ((:) _z_6989586621679703007 _z_6989586621679703010) '[] = '[] 
Zip3 '[] ((:) _z_6989586621679703013 _z_6989586621679703016) ((:) _z_6989586621679703019 _z_6989586621679703022) = '[] 
Zip3 ((:) _z_6989586621679703025 _z_6989586621679703028) '[] '[] = '[] 
Zip3 ((:) _z_6989586621679703031 _z_6989586621679703034) '[] ((:) _z_6989586621679703037 _z_6989586621679703040) = '[] 
Zip3 ((:) _z_6989586621679703043 _z_6989586621679703046) ((:) _z_6989586621679703049 _z_6989586621679703052) '[] = '[] 

sZip3 :: forall t t t. Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply Zip3Sym0 t) t) t :: [(a, b, c)]) #

type family ZipWith (a :: TyFun a (TyFun b c -> Type) -> Type) (a :: [a]) (a :: [b]) :: [c] where ... #

Equations

ZipWith f ((:) x xs) ((:) y ys) = Apply (Apply (:$) (Apply (Apply f x) y)) (Apply (Apply (Apply ZipWithSym0 f) xs) ys) 
ZipWith _z_6989586621679702959 '[] '[] = '[] 
ZipWith _z_6989586621679702962 ((:) _z_6989586621679702965 _z_6989586621679702968) '[] = '[] 
ZipWith _z_6989586621679702971 '[] ((:) _z_6989586621679702974 _z_6989586621679702977) = '[] 

sZipWith :: forall t t t. Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply ZipWithSym0 t) t) t :: [c]) #

type family ZipWith3 (a :: TyFun a (TyFun b (TyFun c d -> Type) -> Type) -> Type) (a :: [a]) (a :: [b]) (a :: [c]) :: [d] where ... #

Equations

ZipWith3 z ((:) a as) ((:) b bs) ((:) c cs) = Apply (Apply (:$) (Apply (Apply (Apply z a) b) c)) (Apply (Apply (Apply (Apply ZipWith3Sym0 z) as) bs) cs) 
ZipWith3 _z_6989586621679702864 '[] '[] '[] = '[] 
ZipWith3 _z_6989586621679702867 '[] '[] ((:) _z_6989586621679702870 _z_6989586621679702873) = '[] 
ZipWith3 _z_6989586621679702876 '[] ((:) _z_6989586621679702879 _z_6989586621679702882) '[] = '[] 
ZipWith3 _z_6989586621679702885 '[] ((:) _z_6989586621679702888 _z_6989586621679702891) ((:) _z_6989586621679702894 _z_6989586621679702897) = '[] 
ZipWith3 _z_6989586621679702900 ((:) _z_6989586621679702903 _z_6989586621679702906) '[] '[] = '[] 
ZipWith3 _z_6989586621679702909 ((:) _z_6989586621679702912 _z_6989586621679702915) '[] ((:) _z_6989586621679702918 _z_6989586621679702921) = '[] 
ZipWith3 _z_6989586621679702924 ((:) _z_6989586621679702927 _z_6989586621679702930) ((:) _z_6989586621679702933 _z_6989586621679702936) '[] = '[] 

sZipWith3 :: forall t t t t. Sing t -> Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply (Apply ZipWith3Sym0 t) t) t) t :: [d]) #

type family Unzip (a :: [(a, b)]) :: ([a], [b]) where ... #

Equations

Unzip xs = Apply (Apply (Apply FoldrSym0 (Apply Lambda_6989586621679702810Sym0 xs)) (Apply (Apply Tuple2Sym0 '[]) '[])) xs 

sUnzip :: forall t. Sing t -> Sing (Apply UnzipSym0 t :: ([a], [b])) #

type family Unzip3 (a :: [(a, b, c)]) :: ([a], [b], [c]) where ... #

Equations

Unzip3 xs = Apply (Apply (Apply FoldrSym0 (Apply Lambda_6989586621679702778Sym0 xs)) (Apply (Apply (Apply Tuple3Sym0 '[]) '[]) '[])) xs 

sUnzip3 :: forall t. Sing t -> Sing (Apply Unzip3Sym0 t :: ([a], [b], [c])) #

Other datatypes

type family Maybe_ (a :: b) (a :: TyFun a b -> Type) (a :: Maybe a) :: b where ... #

Equations

Maybe_ n _z_6989586621679676169 Nothing = n 
Maybe_ _z_6989586621679676172 f (Just x) = Apply f x 

sMaybe_ :: forall t t t. Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply Maybe_Sym0 t) t) t :: b) #

type family Either_ (a :: TyFun a c -> Type) (a :: TyFun b c -> Type) (a :: Either a b) :: c where ... #

Equations

Either_ f _z_6989586621679667687 (Left x) = Apply f x 
Either_ _z_6989586621679667691 g (Right y) = Apply g y 

sEither_ :: forall t t t. Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply Either_Sym0 t) t) t :: c) #

type family Fst (a :: (a, b)) :: a where ... #

Equations

Fst '(x, _z_6989586621679686109) = x 

sFst :: forall t. Sing t -> Sing (Apply FstSym0 t :: a) #

type family Snd (a :: (a, b)) :: b where ... #

Equations

Snd '(_z_6989586621679686100, y) = y 

sSnd :: forall t. Sing t -> Sing (Apply SndSym0 t :: b) #

type family Curry (a :: TyFun (a, b) c -> Type) (a :: a) (a :: b) :: c where ... #

Equations

Curry f x y = Apply f (Apply (Apply Tuple2Sym0 x) y) 

sCurry :: forall t t t. Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply CurrySym0 t) t) t :: c) #

type family Uncurry (a :: TyFun a (TyFun b c -> Type) -> Type) (a :: (a, b)) :: c where ... #

Equations

Uncurry f p = Apply (Apply f (Apply FstSym0 p)) (Apply SndSym0 p) 

sUncurry :: forall t t. Sing t -> Sing t -> Sing (Apply (Apply UncurrySym0 t) t :: c) #

data Symbol :: * #

(Kind) This is the kind of type-level symbols. Declared here because class IP needs it

Instances

KnownSymbol a => SingI Symbol a 

Methods

sing :: Sing a a

SingKind Symbol (KProxy Symbol) 

Associated Types

type DemoteRep (KProxy Symbol) (kparam :: KProxy (KProxy Symbol)) :: *

Methods

fromSing :: Sing (KProxy Symbol) a -> DemoteRep (KProxy Symbol) kparam

data Sing Symbol 
data Sing Symbol where
type DemoteRep Symbol # 
data Sing Symbol # 
data Sing Symbol where
type (==) Symbol a b 
type (==) Symbol a b = EqSymbol a b
type (:==) Symbol a b # 
type (:==) Symbol a b = (==) Symbol a b
type (:/=) Symbol x y # 
type (:/=) Symbol x y = Not ((:==) Symbol x y)
type Compare Symbol a b # 
type Compare Symbol a b = CmpSymbol a b
type (:<) Symbol arg0 arg1 # 
type (:<) Symbol arg0 arg1
type (:<=) Symbol arg0 arg1 # 
type (:<=) Symbol arg0 arg1
type (:>) Symbol arg0 arg1 # 
type (:>) Symbol arg0 arg1
type (:>=) Symbol arg0 arg1 # 
type (:>=) Symbol arg0 arg1
type Max Symbol arg0 arg1 # 
type Max Symbol arg0 arg1
type Min Symbol arg0 arg1 # 
type Min Symbol arg0 arg1
type DemoteRep Symbol (KProxy Symbol) 
type DemoteRep Symbol (KProxy Symbol) = String

Other functions

either_ :: forall a c b. (a -> c) -> (b -> c) -> Either a b -> c #

maybe_ :: forall b a. b -> (a -> b) -> Maybe a -> b #

bool_ :: forall a. a -> a -> Bool -> a #

any_ :: forall a. (a -> Bool) -> [a] -> Bool #

Defunctionalization symbols

type TrueSym0 = True #

type NotSym1 t = Not t #

data l :&&$$ l #

Instances

type (:&&$$$) t t = (:&&) t t #

data l :||$$ l #

Instances

type (:||$$$) t t = (:||) t t #

data JustSym0 l #

Instances

SuppressUnusedWarnings (TyFun a3530822107858468866 (Maybe a3530822107858468866) -> *) (JustSym0 a3530822107858468866) # 

Methods

suppressUnusedWarnings :: Proxy (JustSym0 a3530822107858468866) t -> () #

type Apply a3530822107858468866 (Maybe a3530822107858468866) (JustSym0 a3530822107858468866) l0 # 
type Apply a3530822107858468866 (Maybe a3530822107858468866) (JustSym0 a3530822107858468866) l0 = JustSym1 a3530822107858468866 l0

type JustSym1 t = Just t #

data Maybe_Sym0 l #

Instances

SuppressUnusedWarnings (TyFun b6989586621679676147 (TyFun (TyFun a6989586621679676148 b6989586621679676147 -> Type) (TyFun (Maybe a6989586621679676148) b6989586621679676147 -> Type) -> Type) -> *) (Maybe_Sym0 a6989586621679676148 b6989586621679676147) # 

Methods

suppressUnusedWarnings :: Proxy (Maybe_Sym0 a6989586621679676148 b6989586621679676147) t -> () #

type Apply b6989586621679676147 (TyFun (TyFun a6989586621679676148 b6989586621679676147 -> Type) (TyFun (Maybe a6989586621679676148) b6989586621679676147 -> Type) -> Type) (Maybe_Sym0 a6989586621679676148 b6989586621679676147) l0 # 
type Apply b6989586621679676147 (TyFun (TyFun a6989586621679676148 b6989586621679676147 -> Type) (TyFun (Maybe a6989586621679676148) b6989586621679676147 -> Type) -> Type) (Maybe_Sym0 a6989586621679676148 b6989586621679676147) l0 = Maybe_Sym1 a6989586621679676148 b6989586621679676147 l0

data Maybe_Sym1 l l #

Instances

SuppressUnusedWarnings (b6989586621679676147 -> TyFun (TyFun a6989586621679676148 b6989586621679676147 -> Type) (TyFun (Maybe a6989586621679676148) b6989586621679676147 -> Type) -> *) (Maybe_Sym1 a6989586621679676148 b6989586621679676147) # 

Methods

suppressUnusedWarnings :: Proxy (Maybe_Sym1 a6989586621679676148 b6989586621679676147) t -> () #

type Apply (TyFun a6989586621679676148 b6989586621679676147 -> Type) (TyFun (Maybe a6989586621679676148) b6989586621679676147 -> Type) (Maybe_Sym1 a6989586621679676148 b6989586621679676147 l0) l1 # 
type Apply (TyFun a6989586621679676148 b6989586621679676147 -> Type) (TyFun (Maybe a6989586621679676148) b6989586621679676147 -> Type) (Maybe_Sym1 a6989586621679676148 b6989586621679676147 l0) l1 = Maybe_Sym2 a6989586621679676148 b6989586621679676147 l0 l1

data Maybe_Sym2 l l l #

Instances

SuppressUnusedWarnings (b6989586621679676147 -> (TyFun a6989586621679676148 b6989586621679676147 -> Type) -> TyFun (Maybe a6989586621679676148) b6989586621679676147 -> *) (Maybe_Sym2 a6989586621679676148 b6989586621679676147) # 

Methods

suppressUnusedWarnings :: Proxy (Maybe_Sym2 a6989586621679676148 b6989586621679676147) t -> () #

type Apply (Maybe a6989586621679676148) b6989586621679676147 (Maybe_Sym2 a6989586621679676148 b6989586621679676147 l1 l0) l2 # 
type Apply (Maybe a6989586621679676148) b6989586621679676147 (Maybe_Sym2 a6989586621679676148 b6989586621679676147 l1 l0) l2 = Maybe_Sym3 a6989586621679676148 b6989586621679676147 l1 l0 l2

type Maybe_Sym3 t t t = Maybe_ t t t #

data LeftSym0 l #

Instances

SuppressUnusedWarnings (TyFun a6989586621679054100 (Either a6989586621679054100 b6989586621679054101) -> *) (LeftSym0 a6989586621679054100 b6989586621679054101) # 

Methods

suppressUnusedWarnings :: Proxy (LeftSym0 a6989586621679054100 b6989586621679054101) t -> () #

type Apply a6989586621679054100 (Either a6989586621679054100 b6989586621679054101) (LeftSym0 a6989586621679054100 b6989586621679054101) l0 # 
type Apply a6989586621679054100 (Either a6989586621679054100 b6989586621679054101) (LeftSym0 a6989586621679054100 b6989586621679054101) l0 = LeftSym1 b6989586621679054101 a6989586621679054100 l0

type LeftSym1 t = Left t #

data RightSym0 l #

Instances

SuppressUnusedWarnings (TyFun b6989586621679054101 (Either a6989586621679054100 b6989586621679054101) -> *) (RightSym0 a6989586621679054100 b6989586621679054101) # 

Methods

suppressUnusedWarnings :: Proxy (RightSym0 a6989586621679054100 b6989586621679054101) t -> () #

type Apply b6989586621679054101 (Either a6989586621679054100 b6989586621679054101) (RightSym0 a6989586621679054100 b6989586621679054101) l0 # 
type Apply b6989586621679054101 (Either a6989586621679054100 b6989586621679054101) (RightSym0 a6989586621679054100 b6989586621679054101) l0 = RightSym1 a6989586621679054100 b6989586621679054101 l0

type RightSym1 t = Right t #

data Either_Sym0 l #

Instances

SuppressUnusedWarnings (TyFun (TyFun a6989586621679667663 c6989586621679667664 -> Type) (TyFun (TyFun b6989586621679667665 c6989586621679667664 -> Type) (TyFun (Either a6989586621679667663 b6989586621679667665) c6989586621679667664 -> Type) -> Type) -> *) (Either_Sym0 a6989586621679667663 b6989586621679667665 c6989586621679667664) # 

Methods

suppressUnusedWarnings :: Proxy (Either_Sym0 a6989586621679667663 b6989586621679667665 c6989586621679667664) t -> () #

type Apply (TyFun a6989586621679667663 c6989586621679667664 -> Type) (TyFun (TyFun b6989586621679667665 c6989586621679667664 -> Type) (TyFun (Either a6989586621679667663 b6989586621679667665) c6989586621679667664 -> Type) -> Type) (Either_Sym0 a6989586621679667663 b6989586621679667665 c6989586621679667664) l0 # 
type Apply (TyFun a6989586621679667663 c6989586621679667664 -> Type) (TyFun (TyFun b6989586621679667665 c6989586621679667664 -> Type) (TyFun (Either a6989586621679667663 b6989586621679667665) c6989586621679667664 -> Type) -> Type) (Either_Sym0 a6989586621679667663 b6989586621679667665 c6989586621679667664) l0 = Either_Sym1 b6989586621679667665 a6989586621679667663 c6989586621679667664 l0

data Either_Sym1 l l #

Instances

SuppressUnusedWarnings ((TyFun a6989586621679667663 c6989586621679667664 -> Type) -> TyFun (TyFun b6989586621679667665 c6989586621679667664 -> Type) (TyFun (Either a6989586621679667663 b6989586621679667665) c6989586621679667664 -> Type) -> *) (Either_Sym1 b6989586621679667665 a6989586621679667663 c6989586621679667664) # 

Methods

suppressUnusedWarnings :: Proxy (Either_Sym1 b6989586621679667665 a6989586621679667663 c6989586621679667664) t -> () #

type Apply (TyFun b6989586621679667665 c6989586621679667664 -> Type) (TyFun (Either a6989586621679667663 b6989586621679667665) c6989586621679667664 -> Type) (Either_Sym1 b6989586621679667665 a6989586621679667663 c6989586621679667664 l0) l1 # 
type Apply (TyFun b6989586621679667665 c6989586621679667664 -> Type) (TyFun (Either a6989586621679667663 b6989586621679667665) c6989586621679667664 -> Type) (Either_Sym1 b6989586621679667665 a6989586621679667663 c6989586621679667664 l0) l1 = Either_Sym2 b6989586621679667665 a6989586621679667663 c6989586621679667664 l0 l1

data Either_Sym2 l l l #

Instances

SuppressUnusedWarnings ((TyFun a6989586621679667663 c6989586621679667664 -> Type) -> (TyFun b6989586621679667665 c6989586621679667664 -> Type) -> TyFun (Either a6989586621679667663 b6989586621679667665) c6989586621679667664 -> *) (Either_Sym2 b6989586621679667665 a6989586621679667663 c6989586621679667664) # 

Methods

suppressUnusedWarnings :: Proxy (Either_Sym2 b6989586621679667665 a6989586621679667663 c6989586621679667664) t -> () #

type Apply (Either a6989586621679667663 b6989586621679667665) c6989586621679667664 (Either_Sym2 b6989586621679667665 a6989586621679667663 c6989586621679667664 l1 l0) l2 # 
type Apply (Either a6989586621679667663 b6989586621679667665) c6989586621679667664 (Either_Sym2 b6989586621679667665 a6989586621679667663 c6989586621679667664 l1 l0) l2 = Either_Sym3 b6989586621679667665 a6989586621679667663 c6989586621679667664 l1 l0 l2

type Either_Sym3 t t t = Either_ t t t #

type Tuple0Sym0 = '() #

data Tuple2Sym0 l #

Instances

SuppressUnusedWarnings (TyFun a3530822107858468866 (TyFun b3530822107858468867 (a3530822107858468866, b3530822107858468867) -> Type) -> *) (Tuple2Sym0 a3530822107858468866 b3530822107858468867) # 

Methods

suppressUnusedWarnings :: Proxy (Tuple2Sym0 a3530822107858468866 b3530822107858468867) t -> () #

type Apply a3530822107858468866 (TyFun b3530822107858468867 (a3530822107858468866, b3530822107858468867) -> Type) (Tuple2Sym0 a3530822107858468866 b3530822107858468867) l0 # 
type Apply a3530822107858468866 (TyFun b3530822107858468867 (a3530822107858468866, b3530822107858468867) -> Type) (Tuple2Sym0 a3530822107858468866 b3530822107858468867) l0 = Tuple2Sym1 b3530822107858468867 a3530822107858468866 l0

data Tuple2Sym1 l l #

Instances

SuppressUnusedWarnings (a3530822107858468866 -> TyFun b3530822107858468867 (a3530822107858468866, b3530822107858468867) -> *) (Tuple2Sym1 b3530822107858468867 a3530822107858468866) # 

Methods

suppressUnusedWarnings :: Proxy (Tuple2Sym1 b3530822107858468867 a3530822107858468866) t -> () #

type Apply b3530822107858468867 (a3530822107858468866, b3530822107858468867) (Tuple2Sym1 b3530822107858468867 a3530822107858468866 l0) l1 # 
type Apply b3530822107858468867 (a3530822107858468866, b3530822107858468867) (Tuple2Sym1 b3530822107858468867 a3530822107858468866 l0) l1 = Tuple2Sym2 b3530822107858468867 a3530822107858468866 l0 l1

type Tuple2Sym2 t t = '(t, t) #

data Tuple3Sym0 l #

Instances

SuppressUnusedWarnings (TyFun a3530822107858468866 (TyFun b3530822107858468867 (TyFun c3530822107858468868 (a3530822107858468866, b3530822107858468867, c3530822107858468868) -> Type) -> Type) -> *) (Tuple3Sym0 a3530822107858468866 b3530822107858468867 c3530822107858468868) # 

Methods

suppressUnusedWarnings :: Proxy (Tuple3Sym0 a3530822107858468866 b3530822107858468867 c3530822107858468868) t -> () #

type Apply a3530822107858468866 (TyFun b3530822107858468867 (TyFun c3530822107858468868 (a3530822107858468866, b3530822107858468867, c3530822107858468868) -> Type) -> Type) (Tuple3Sym0 a3530822107858468866 b3530822107858468867 c3530822107858468868) l0 # 
type Apply a3530822107858468866 (TyFun b3530822107858468867 (TyFun c3530822107858468868 (a3530822107858468866, b3530822107858468867, c3530822107858468868) -> Type) -> Type) (Tuple3Sym0 a3530822107858468866 b3530822107858468867 c3530822107858468868) l0 = Tuple3Sym1 b3530822107858468867 c3530822107858468868 a3530822107858468866 l0

data Tuple3Sym1 l l #

Instances

SuppressUnusedWarnings (a3530822107858468866 -> TyFun b3530822107858468867 (TyFun c3530822107858468868 (a3530822107858468866, b3530822107858468867, c3530822107858468868) -> Type) -> *) (Tuple3Sym1 b3530822107858468867 c3530822107858468868 a3530822107858468866) # 

Methods

suppressUnusedWarnings :: Proxy (Tuple3Sym1 b3530822107858468867 c3530822107858468868 a3530822107858468866) t -> () #

type Apply b3530822107858468867 (TyFun c3530822107858468868 (a3530822107858468866, b3530822107858468867, c3530822107858468868) -> Type) (Tuple3Sym1 b3530822107858468867 c3530822107858468868 a3530822107858468866 l0) l1 # 
type Apply b3530822107858468867 (TyFun c3530822107858468868 (a3530822107858468866, b3530822107858468867, c3530822107858468868) -> Type) (Tuple3Sym1 b3530822107858468867 c3530822107858468868 a3530822107858468866 l0) l1 = Tuple3Sym2 c3530822107858468868 b3530822107858468867 a3530822107858468866 l0 l1

data Tuple3Sym2 l l l #

Instances

SuppressUnusedWarnings (a3530822107858468866 -> b3530822107858468867 -> TyFun c3530822107858468868 (a3530822107858468866, b3530822107858468867, c3530822107858468868) -> *) (Tuple3Sym2 c3530822107858468868 b3530822107858468867 a3530822107858468866) # 

Methods

suppressUnusedWarnings :: Proxy (Tuple3Sym2 c3530822107858468868 b3530822107858468867 a3530822107858468866) t -> () #

type Apply c3530822107858468868 (a3530822107858468866, b3530822107858468867, c3530822107858468868) (Tuple3Sym2 c3530822107858468868 b3530822107858468867 a3530822107858468866 l1 l0) l2 # 
type Apply c3530822107858468868 (a3530822107858468866, b3530822107858468867, c3530822107858468868) (Tuple3Sym2 c3530822107858468868 b3530822107858468867 a3530822107858468866 l1 l0) l2 = Tuple3Sym3 c3530822107858468868 b3530822107858468867 a3530822107858468866 l1 l0 l2

type Tuple3Sym3 t t t = '(t, t, t) #

data Tuple4Sym0 l #

Instances

SuppressUnusedWarnings (TyFun a3530822107858468866 (TyFun b3530822107858468867 (TyFun c3530822107858468868 (TyFun d3530822107858468869 (a3530822107858468866, b3530822107858468867, c3530822107858468868, d3530822107858468869) -> Type) -> Type) -> Type) -> *) (Tuple4Sym0 a3530822107858468866 b3530822107858468867 c3530822107858468868 d3530822107858468869) # 

Methods

suppressUnusedWarnings :: Proxy (Tuple4Sym0 a3530822107858468866 b3530822107858468867 c3530822107858468868 d3530822107858468869) t -> () #

type Apply a3530822107858468866 (TyFun b3530822107858468867 (TyFun c3530822107858468868 (TyFun d3530822107858468869 (a3530822107858468866, b3530822107858468867, c3530822107858468868, d3530822107858468869) -> Type) -> Type) -> Type) (Tuple4Sym0 a3530822107858468866 b3530822107858468867 c3530822107858468868 d3530822107858468869) l0 # 
type Apply a3530822107858468866 (TyFun b3530822107858468867 (TyFun c3530822107858468868 (TyFun d3530822107858468869 (a3530822107858468866, b3530822107858468867, c3530822107858468868, d3530822107858468869) -> Type) -> Type) -> Type) (Tuple4Sym0 a3530822107858468866 b3530822107858468867 c3530822107858468868 d3530822107858468869) l0 = Tuple4Sym1 b3530822107858468867 c3530822107858468868 d3530822107858468869 a3530822107858468866 l0

data Tuple4Sym1 l l #

Instances

SuppressUnusedWarnings (a3530822107858468866 -> TyFun b3530822107858468867 (TyFun c3530822107858468868 (TyFun d3530822107858468869 (a3530822107858468866, b3530822107858468867, c3530822107858468868, d3530822107858468869) -> Type) -> Type) -> *) (Tuple4Sym1 b3530822107858468867 c3530822107858468868 d3530822107858468869 a3530822107858468866) # 

Methods

suppressUnusedWarnings :: Proxy (Tuple4Sym1 b3530822107858468867 c3530822107858468868 d3530822107858468869 a3530822107858468866) t -> () #

type Apply b3530822107858468867 (TyFun c3530822107858468868 (TyFun d3530822107858468869 (a3530822107858468866, b3530822107858468867, c3530822107858468868, d3530822107858468869) -> Type) -> Type) (Tuple4Sym1 b3530822107858468867 c3530822107858468868 d3530822107858468869 a3530822107858468866 l0) l1 # 
type Apply b3530822107858468867 (TyFun c3530822107858468868 (TyFun d3530822107858468869 (a3530822107858468866, b3530822107858468867, c3530822107858468868, d3530822107858468869) -> Type) -> Type) (Tuple4Sym1 b3530822107858468867 c3530822107858468868 d3530822107858468869 a3530822107858468866 l0) l1 = Tuple4Sym2 c3530822107858468868 d3530822107858468869 b3530822107858468867 a3530822107858468866 l0 l1

data Tuple4Sym2 l l l #

Instances

SuppressUnusedWarnings (a3530822107858468866 -> b3530822107858468867 -> TyFun c3530822107858468868 (TyFun d3530822107858468869 (a3530822107858468866, b3530822107858468867, c3530822107858468868, d3530822107858468869) -> Type) -> *) (Tuple4Sym2 c3530822107858468868 d3530822107858468869 b3530822107858468867 a3530822107858468866) # 

Methods

suppressUnusedWarnings :: Proxy (Tuple4Sym2 c3530822107858468868 d3530822107858468869 b3530822107858468867 a3530822107858468866) t -> () #

type Apply c3530822107858468868 (TyFun d3530822107858468869 (a3530822107858468866, b3530822107858468867, c3530822107858468868, d3530822107858468869) -> Type) (Tuple4Sym2 c3530822107858468868 d3530822107858468869 b3530822107858468867 a3530822107858468866 l1 l0) l2 # 
type Apply c3530822107858468868 (TyFun d3530822107858468869 (a3530822107858468866, b3530822107858468867, c3530822107858468868, d3530822107858468869) -> Type) (Tuple4Sym2 c3530822107858468868 d3530822107858468869 b3530822107858468867 a3530822107858468866 l1 l0) l2 = Tuple4Sym3 d3530822107858468869 c3530822107858468868 b3530822107858468867 a3530822107858468866 l1 l0 l2

data Tuple4Sym3 l l l l #

Instances

SuppressUnusedWarnings (a3530822107858468866 -> b3530822107858468867 -> c3530822107858468868 -> TyFun d3530822107858468869 (a3530822107858468866, b3530822107858468867, c3530822107858468868, d3530822107858468869) -> *) (Tuple4Sym3 d3530822107858468869 c3530822107858468868 b3530822107858468867 a3530822107858468866) # 

Methods

suppressUnusedWarnings :: Proxy (Tuple4Sym3 d3530822107858468869 c3530822107858468868 b3530822107858468867 a3530822107858468866) t -> () #

type Apply d3530822107858468869 (a3530822107858468866, b3530822107858468867, c3530822107858468868, d3530822107858468869) (Tuple4Sym3 d3530822107858468869 c3530822107858468868 b3530822107858468867 a3530822107858468866 l2 l1 l0) l3 # 
type Apply d3530822107858468869 (a3530822107858468866, b3530822107858468867, c3530822107858468868, d3530822107858468869) (Tuple4Sym3 d3530822107858468869 c3530822107858468868 b3530822107858468867 a3530822107858468866 l2 l1 l0) l3 = Tuple4Sym4 d3530822107858468869 c3530822107858468868 b3530822107858468867 a3530822107858468866 l2 l1 l0 l3

type Tuple4Sym4 t t t t = '(t, t, t, t) #

data Tuple5Sym0 l #

Instances

SuppressUnusedWarnings (TyFun a3530822107858468866 (TyFun b3530822107858468867 (TyFun c3530822107858468868 (TyFun d3530822107858468869 (TyFun e3530822107858468870 (a3530822107858468866, b3530822107858468867, c3530822107858468868, d3530822107858468869, e3530822107858468870) -> Type) -> Type) -> Type) -> Type) -> *) (Tuple5Sym0 a3530822107858468866 b3530822107858468867 c3530822107858468868 d3530822107858468869 e3530822107858468870) # 

Methods

suppressUnusedWarnings :: Proxy (Tuple5Sym0 a3530822107858468866 b3530822107858468867 c3530822107858468868 d3530822107858468869 e3530822107858468870) t -> () #

type Apply a3530822107858468866 (TyFun b3530822107858468867 (TyFun c3530822107858468868 (TyFun d3530822107858468869 (TyFun e3530822107858468870 (a3530822107858468866, b3530822107858468867, c3530822107858468868, d3530822107858468869, e3530822107858468870) -> Type) -> Type) -> Type) -> Type) (Tuple5Sym0 a3530822107858468866 b3530822107858468867 c3530822107858468868 d3530822107858468869 e3530822107858468870) l0 # 
type Apply a3530822107858468866 (TyFun b3530822107858468867 (TyFun c3530822107858468868 (TyFun d3530822107858468869 (TyFun e3530822107858468870 (a3530822107858468866, b3530822107858468867, c3530822107858468868, d3530822107858468869, e3530822107858468870) -> Type) -> Type) -> Type) -> Type) (Tuple5Sym0 a3530822107858468866 b3530822107858468867 c3530822107858468868 d3530822107858468869 e3530822107858468870) l0 = Tuple5Sym1 b3530822107858468867 c3530822107858468868 d3530822107858468869 e3530822107858468870 a3530822107858468866 l0

data Tuple5Sym1 l l #

Instances

SuppressUnusedWarnings (a3530822107858468866 -> TyFun b3530822107858468867 (TyFun c3530822107858468868 (TyFun d3530822107858468869 (TyFun e3530822107858468870 (a3530822107858468866, b3530822107858468867, c3530822107858468868, d3530822107858468869, e3530822107858468870) -> Type) -> Type) -> Type) -> *) (Tuple5Sym1 b3530822107858468867 c3530822107858468868 d3530822107858468869 e3530822107858468870 a3530822107858468866) # 

Methods

suppressUnusedWarnings :: Proxy (Tuple5Sym1 b3530822107858468867 c3530822107858468868 d3530822107858468869 e3530822107858468870 a3530822107858468866) t -> () #

type Apply b3530822107858468867 (TyFun c3530822107858468868 (TyFun d3530822107858468869 (TyFun e3530822107858468870 (a3530822107858468866, b3530822107858468867, c3530822107858468868, d3530822107858468869, e3530822107858468870) -> Type) -> Type) -> Type) (Tuple5Sym1 b3530822107858468867 c3530822107858468868 d3530822107858468869 e3530822107858468870 a3530822107858468866 l0) l1 # 
type Apply b3530822107858468867 (TyFun c3530822107858468868 (TyFun d3530822107858468869 (TyFun e3530822107858468870 (a3530822107858468866, b3530822107858468867, c3530822107858468868, d3530822107858468869, e3530822107858468870) -> Type) -> Type) -> Type) (Tuple5Sym1 b3530822107858468867 c3530822107858468868 d3530822107858468869 e3530822107858468870 a3530822107858468866 l0) l1 = Tuple5Sym2 c3530822107858468868 d3530822107858468869 e3530822107858468870 b3530822107858468867 a3530822107858468866 l0 l1

data Tuple5Sym2 l l l #

Instances

SuppressUnusedWarnings (a3530822107858468866 -> b3530822107858468867 -> TyFun c3530822107858468868 (TyFun d3530822107858468869 (TyFun e3530822107858468870 (a3530822107858468866, b3530822107858468867, c3530822107858468868, d3530822107858468869, e3530822107858468870) -> Type) -> Type) -> *) (Tuple5Sym2 c3530822107858468868 d3530822107858468869 e3530822107858468870 b3530822107858468867 a3530822107858468866) # 

Methods

suppressUnusedWarnings :: Proxy (Tuple5Sym2 c3530822107858468868 d3530822107858468869 e3530822107858468870 b3530822107858468867 a3530822107858468866) t -> () #

type Apply c3530822107858468868 (TyFun d3530822107858468869 (TyFun e3530822107858468870 (a3530822107858468866, b3530822107858468867, c3530822107858468868, d3530822107858468869, e3530822107858468870) -> Type) -> Type) (Tuple5Sym2 c3530822107858468868 d3530822107858468869 e3530822107858468870 b3530822107858468867 a3530822107858468866 l1 l0) l2 # 
type Apply c3530822107858468868 (TyFun d3530822107858468869 (TyFun e3530822107858468870 (a3530822107858468866, b3530822107858468867, c3530822107858468868, d3530822107858468869, e3530822107858468870) -> Type) -> Type) (Tuple5Sym2 c3530822107858468868 d3530822107858468869 e3530822107858468870 b3530822107858468867 a3530822107858468866 l1 l0) l2 = Tuple5Sym3 d3530822107858468869 e3530822107858468870 c3530822107858468868 b3530822107858468867 a3530822107858468866 l1 l0 l2

data Tuple5Sym3 l l l l #

Instances

SuppressUnusedWarnings (a3530822107858468866 -> b3530822107858468867 -> c3530822107858468868 -> TyFun d3530822107858468869 (TyFun e3530822107858468870 (a3530822107858468866, b3530822107858468867, c3530822107858468868, d3530822107858468869, e3530822107858468870) -> Type) -> *) (Tuple5Sym3 d3530822107858468869 e3530822107858468870 c3530822107858468868 b3530822107858468867 a3530822107858468866) # 

Methods

suppressUnusedWarnings :: Proxy (Tuple5Sym3 d3530822107858468869 e3530822107858468870 c3530822107858468868 b3530822107858468867 a3530822107858468866) t -> () #

type Apply d3530822107858468869 (TyFun e3530822107858468870 (a3530822107858468866, b3530822107858468867, c3530822107858468868, d3530822107858468869, e3530822107858468870) -> Type) (Tuple5Sym3 d3530822107858468869 e3530822107858468870 c3530822107858468868 b3530822107858468867 a3530822107858468866 l2 l1 l0) l3 # 
type Apply d3530822107858468869 (TyFun e3530822107858468870 (a3530822107858468866, b3530822107858468867, c3530822107858468868, d3530822107858468869, e3530822107858468870) -> Type) (Tuple5Sym3 d3530822107858468869 e3530822107858468870 c3530822107858468868 b3530822107858468867 a3530822107858468866 l2 l1 l0) l3 = Tuple5Sym4 e3530822107858468870 d3530822107858468869 c3530822107858468868 b3530822107858468867 a3530822107858468866 l2 l1 l0 l3

data Tuple5Sym4 l l l l l #

Instances

SuppressUnusedWarnings (a3530822107858468866 -> b3530822107858468867 -> c3530822107858468868 -> d3530822107858468869 -> TyFun e3530822107858468870 (a3530822107858468866, b3530822107858468867, c3530822107858468868, d3530822107858468869, e3530822107858468870) -> *) (Tuple5Sym4 e3530822107858468870 d3530822107858468869 c3530822107858468868 b3530822107858468867 a3530822107858468866) # 

Methods

suppressUnusedWarnings :: Proxy (Tuple5Sym4 e3530822107858468870 d3530822107858468869 c3530822107858468868 b3530822107858468867 a3530822107858468866) t -> () #

type Apply e3530822107858468870 (a3530822107858468866, b3530822107858468867, c3530822107858468868, d3530822107858468869, e3530822107858468870) (Tuple5Sym4 e3530822107858468870 d3530822107858468869 c3530822107858468868 b3530822107858468867 a3530822107858468866 l3 l2 l1 l0) l4 # 
type Apply e3530822107858468870 (a3530822107858468866, b3530822107858468867, c3530822107858468868, d3530822107858468869, e3530822107858468870) (Tuple5Sym4 e3530822107858468870 d3530822107858468869 c3530822107858468868 b3530822107858468867 a3530822107858468866 l3 l2 l1 l0) l4 = Tuple5Sym5 e3530822107858468870 d3530822107858468869 c3530822107858468868 b3530822107858468867 a3530822107858468866 l3 l2 l1 l0 l4

type Tuple5Sym5 t t t t t = '(t, t, t, t, t) #

data Tuple6Sym0 l #

Instances

SuppressUnusedWarnings (TyFun a3530822107858468866 (TyFun b3530822107858468867 (TyFun c3530822107858468868 (TyFun d3530822107858468869 (TyFun e3530822107858468870 (TyFun f3530822107858468871 (a3530822107858468866, b3530822107858468867, c3530822107858468868, d3530822107858468869, e3530822107858468870, f3530822107858468871) -> Type) -> Type) -> Type) -> Type) -> Type) -> *) (Tuple6Sym0 a3530822107858468866 b3530822107858468867 c3530822107858468868 d3530822107858468869 e3530822107858468870 f3530822107858468871) # 

Methods

suppressUnusedWarnings :: Proxy (Tuple6Sym0 a3530822107858468866 b3530822107858468867 c3530822107858468868 d3530822107858468869 e3530822107858468870 f3530822107858468871) t -> () #

type Apply a3530822107858468866 (TyFun b3530822107858468867 (TyFun c3530822107858468868 (TyFun d3530822107858468869 (TyFun e3530822107858468870 (TyFun f3530822107858468871 (a3530822107858468866, b3530822107858468867, c3530822107858468868, d3530822107858468869, e3530822107858468870, f3530822107858468871) -> Type) -> Type) -> Type) -> Type) -> Type) (Tuple6Sym0 a3530822107858468866 b3530822107858468867 c3530822107858468868 d3530822107858468869 e3530822107858468870 f3530822107858468871) l0 # 
type Apply a3530822107858468866 (TyFun b3530822107858468867 (TyFun c3530822107858468868 (TyFun d3530822107858468869 (TyFun e3530822107858468870 (TyFun f3530822107858468871 (a3530822107858468866, b3530822107858468867, c3530822107858468868, d3530822107858468869, e3530822107858468870, f3530822107858468871) -> Type) -> Type) -> Type) -> Type) -> Type) (Tuple6Sym0 a3530822107858468866 b3530822107858468867 c3530822107858468868 d3530822107858468869 e3530822107858468870 f3530822107858468871) l0 = Tuple6Sym1 b3530822107858468867 c3530822107858468868 d3530822107858468869 e3530822107858468870 f3530822107858468871 a3530822107858468866 l0

data Tuple6Sym1 l l #

Instances

SuppressUnusedWarnings (a3530822107858468866 -> TyFun b3530822107858468867 (TyFun c3530822107858468868 (TyFun d3530822107858468869 (TyFun e3530822107858468870 (TyFun f3530822107858468871 (a3530822107858468866, b3530822107858468867, c3530822107858468868, d3530822107858468869, e3530822107858468870, f3530822107858468871) -> Type) -> Type) -> Type) -> Type) -> *) (Tuple6Sym1 b3530822107858468867 c3530822107858468868 d3530822107858468869 e3530822107858468870 f3530822107858468871 a3530822107858468866) # 

Methods

suppressUnusedWarnings :: Proxy (Tuple6Sym1 b3530822107858468867 c3530822107858468868 d3530822107858468869 e3530822107858468870 f3530822107858468871 a3530822107858468866) t -> () #

type Apply b3530822107858468867 (TyFun c3530822107858468868 (TyFun d3530822107858468869 (TyFun e3530822107858468870 (TyFun f3530822107858468871 (a3530822107858468866, b3530822107858468867, c3530822107858468868, d3530822107858468869, e3530822107858468870, f3530822107858468871) -> Type) -> Type) -> Type) -> Type) (Tuple6Sym1 b3530822107858468867 c3530822107858468868 d3530822107858468869 e3530822107858468870 f3530822107858468871 a3530822107858468866 l0) l1 # 
type Apply b3530822107858468867 (TyFun c3530822107858468868 (TyFun d3530822107858468869 (TyFun e3530822107858468870 (TyFun f3530822107858468871 (a3530822107858468866, b3530822107858468867, c3530822107858468868, d3530822107858468869, e3530822107858468870, f3530822107858468871) -> Type) -> Type) -> Type) -> Type) (Tuple6Sym1 b3530822107858468867 c3530822107858468868 d3530822107858468869 e3530822107858468870 f3530822107858468871 a3530822107858468866 l0) l1 = Tuple6Sym2 c3530822107858468868 d3530822107858468869 e3530822107858468870 f3530822107858468871 b3530822107858468867 a3530822107858468866 l0 l1

data Tuple6Sym2 l l l #

Instances

SuppressUnusedWarnings (a3530822107858468866 -> b3530822107858468867 -> TyFun c3530822107858468868 (TyFun d3530822107858468869 (TyFun e3530822107858468870 (TyFun f3530822107858468871 (a3530822107858468866, b3530822107858468867, c3530822107858468868, d3530822107858468869, e3530822107858468870, f3530822107858468871) -> Type) -> Type) -> Type) -> *) (Tuple6Sym2 c3530822107858468868 d3530822107858468869 e3530822107858468870 f3530822107858468871 b3530822107858468867 a3530822107858468866) # 

Methods

suppressUnusedWarnings :: Proxy (Tuple6Sym2 c3530822107858468868 d3530822107858468869 e3530822107858468870 f3530822107858468871 b3530822107858468867 a3530822107858468866) t -> () #

type Apply c3530822107858468868 (TyFun d3530822107858468869 (TyFun e3530822107858468870 (TyFun f3530822107858468871 (a3530822107858468866, b3530822107858468867, c3530822107858468868, d3530822107858468869, e3530822107858468870, f3530822107858468871) -> Type) -> Type) -> Type) (Tuple6Sym2 c3530822107858468868 d3530822107858468869 e3530822107858468870 f3530822107858468871 b3530822107858468867 a3530822107858468866 l1 l0) l2 # 
type Apply c3530822107858468868 (TyFun d3530822107858468869 (TyFun e3530822107858468870 (TyFun f3530822107858468871 (a3530822107858468866, b3530822107858468867, c3530822107858468868, d3530822107858468869, e3530822107858468870, f3530822107858468871) -> Type) -> Type) -> Type) (Tuple6Sym2 c3530822107858468868 d3530822107858468869 e3530822107858468870 f3530822107858468871 b3530822107858468867 a3530822107858468866 l1 l0) l2 = Tuple6Sym3 d3530822107858468869 e3530822107858468870 f3530822107858468871 c3530822107858468868 b3530822107858468867 a3530822107858468866 l1 l0 l2

data Tuple6Sym3 l l l l #

Instances

SuppressUnusedWarnings (a3530822107858468866 -> b3530822107858468867 -> c3530822107858468868 -> TyFun d3530822107858468869 (TyFun e3530822107858468870 (TyFun f3530822107858468871 (a3530822107858468866, b3530822107858468867, c3530822107858468868, d3530822107858468869, e3530822107858468870, f3530822107858468871) -> Type) -> Type) -> *) (Tuple6Sym3 d3530822107858468869 e3530822107858468870 f3530822107858468871 c3530822107858468868 b3530822107858468867 a3530822107858468866) # 

Methods

suppressUnusedWarnings :: Proxy (Tuple6Sym3 d3530822107858468869 e3530822107858468870 f3530822107858468871 c3530822107858468868 b3530822107858468867 a3530822107858468866) t -> () #

type Apply d3530822107858468869 (TyFun e3530822107858468870 (TyFun f3530822107858468871 (a3530822107858468866, b3530822107858468867, c3530822107858468868, d3530822107858468869, e3530822107858468870, f3530822107858468871) -> Type) -> Type) (Tuple6Sym3 d3530822107858468869 e3530822107858468870 f3530822107858468871 c3530822107858468868 b3530822107858468867 a3530822107858468866 l2 l1 l0) l3 # 
type Apply d3530822107858468869 (TyFun e3530822107858468870 (TyFun f3530822107858468871 (a3530822107858468866, b3530822107858468867, c3530822107858468868, d3530822107858468869, e3530822107858468870, f3530822107858468871) -> Type) -> Type) (Tuple6Sym3 d3530822107858468869 e3530822107858468870 f3530822107858468871 c3530822107858468868 b3530822107858468867 a3530822107858468866 l2 l1 l0) l3 = Tuple6Sym4 e3530822107858468870 f3530822107858468871 d3530822107858468869 c3530822107858468868 b3530822107858468867 a3530822107858468866 l2 l1 l0 l3

data Tuple6Sym4 l l l l l #

Instances

SuppressUnusedWarnings (a3530822107858468866 -> b3530822107858468867 -> c3530822107858468868 -> d3530822107858468869 -> TyFun e3530822107858468870 (TyFun f3530822107858468871 (a3530822107858468866, b3530822107858468867, c3530822107858468868, d3530822107858468869, e3530822107858468870, f3530822107858468871) -> Type) -> *) (Tuple6Sym4 e3530822107858468870 f3530822107858468871 d3530822107858468869 c3530822107858468868 b3530822107858468867 a3530822107858468866) # 

Methods

suppressUnusedWarnings :: Proxy (Tuple6Sym4 e3530822107858468870 f3530822107858468871 d3530822107858468869 c3530822107858468868 b3530822107858468867 a3530822107858468866) t -> () #

type Apply e3530822107858468870 (TyFun f3530822107858468871 (a3530822107858468866, b3530822107858468867, c3530822107858468868, d3530822107858468869, e3530822107858468870, f3530822107858468871) -> Type) (Tuple6Sym4 e3530822107858468870 f3530822107858468871 d3530822107858468869 c3530822107858468868 b3530822107858468867 a3530822107858468866 l3 l2 l1 l0) l4 # 
type Apply e3530822107858468870 (TyFun f3530822107858468871 (a3530822107858468866, b3530822107858468867, c3530822107858468868, d3530822107858468869, e3530822107858468870, f3530822107858468871) -> Type) (Tuple6Sym4 e3530822107858468870 f3530822107858468871 d3530822107858468869 c3530822107858468868 b3530822107858468867 a3530822107858468866 l3 l2 l1 l0) l4 = Tuple6Sym5 f3530822107858468871 e3530822107858468870 d3530822107858468869 c3530822107858468868 b3530822107858468867 a3530822107858468866 l3 l2 l1 l0 l4

data Tuple6Sym5 l l l l l l #

Instances

SuppressUnusedWarnings (a3530822107858468866 -> b3530822107858468867 -> c3530822107858468868 -> d3530822107858468869 -> e3530822107858468870 -> TyFun f3530822107858468871 (a3530822107858468866, b3530822107858468867, c3530822107858468868, d3530822107858468869, e3530822107858468870, f3530822107858468871) -> *) (Tuple6Sym5 f3530822107858468871 e3530822107858468870 d3530822107858468869 c3530822107858468868 b3530822107858468867 a3530822107858468866) # 

Methods

suppressUnusedWarnings :: Proxy (Tuple6Sym5 f3530822107858468871 e3530822107858468870 d3530822107858468869 c3530822107858468868 b3530822107858468867 a3530822107858468866) t -> () #

type Apply f3530822107858468871 (a3530822107858468866, b3530822107858468867, c3530822107858468868, d3530822107858468869, e3530822107858468870, f3530822107858468871) (Tuple6Sym5 f3530822107858468871 e3530822107858468870 d3530822107858468869 c3530822107858468868 b3530822107858468867 a3530822107858468866 l4 l3 l2 l1 l0) l5 # 
type Apply f3530822107858468871 (a3530822107858468866, b3530822107858468867, c3530822107858468868, d3530822107858468869, e3530822107858468870, f3530822107858468871) (Tuple6Sym5 f3530822107858468871 e3530822107858468870 d3530822107858468869 c3530822107858468868 b3530822107858468867 a3530822107858468866 l4 l3 l2 l1 l0) l5 = Tuple6Sym6 f3530822107858468871 e3530822107858468870 d3530822107858468869 c3530822107858468868 b3530822107858468867 a3530822107858468866 l4 l3 l2 l1 l0 l5

type Tuple6Sym6 t t t t t t = '(t, t, t, t, t, t) #

data Tuple7Sym0 l #

Instances

SuppressUnusedWarnings (TyFun a3530822107858468866 (TyFun b3530822107858468867 (TyFun c3530822107858468868 (TyFun d3530822107858468869 (TyFun e3530822107858468870 (TyFun f3530822107858468871 (TyFun g3530822107858468872 (a3530822107858468866, b3530822107858468867, c3530822107858468868, d3530822107858468869, e3530822107858468870, f3530822107858468871, g3530822107858468872) -> Type) -> Type) -> Type) -> Type) -> Type) -> Type) -> *) (Tuple7Sym0 a3530822107858468866 b3530822107858468867 c3530822107858468868 d3530822107858468869 e3530822107858468870 f3530822107858468871 g3530822107858468872) # 

Methods

suppressUnusedWarnings :: Proxy (Tuple7Sym0 a3530822107858468866 b3530822107858468867 c3530822107858468868 d3530822107858468869 e3530822107858468870 f3530822107858468871 g3530822107858468872) t -> () #

type Apply a3530822107858468866 (TyFun b3530822107858468867 (TyFun c3530822107858468868 (TyFun d3530822107858468869 (TyFun e3530822107858468870 (TyFun f3530822107858468871 (TyFun g3530822107858468872 (a3530822107858468866, b3530822107858468867, c3530822107858468868, d3530822107858468869, e3530822107858468870, f3530822107858468871, g3530822107858468872) -> Type) -> Type) -> Type) -> Type) -> Type) -> Type) (Tuple7Sym0 a3530822107858468866 b3530822107858468867 c3530822107858468868 d3530822107858468869 e3530822107858468870 f3530822107858468871 g3530822107858468872) l0 # 
type Apply a3530822107858468866 (TyFun b3530822107858468867 (TyFun c3530822107858468868 (TyFun d3530822107858468869 (TyFun e3530822107858468870 (TyFun f3530822107858468871 (TyFun g3530822107858468872 (a3530822107858468866, b3530822107858468867, c3530822107858468868, d3530822107858468869, e3530822107858468870, f3530822107858468871, g3530822107858468872) -> Type) -> Type) -> Type) -> Type) -> Type) -> Type) (Tuple7Sym0 a3530822107858468866 b3530822107858468867 c3530822107858468868 d3530822107858468869 e3530822107858468870 f3530822107858468871 g3530822107858468872) l0 = Tuple7Sym1 b3530822107858468867 c3530822107858468868 d3530822107858468869 e3530822107858468870 f3530822107858468871 g3530822107858468872 a3530822107858468866 l0

data Tuple7Sym1 l l #

Instances

SuppressUnusedWarnings (a3530822107858468866 -> TyFun b3530822107858468867 (TyFun c3530822107858468868 (TyFun d3530822107858468869 (TyFun e3530822107858468870 (TyFun f3530822107858468871 (TyFun g3530822107858468872 (a3530822107858468866, b3530822107858468867, c3530822107858468868, d3530822107858468869, e3530822107858468870, f3530822107858468871, g3530822107858468872) -> Type) -> Type) -> Type) -> Type) -> Type) -> *) (Tuple7Sym1 b3530822107858468867 c3530822107858468868 d3530822107858468869 e3530822107858468870 f3530822107858468871 g3530822107858468872 a3530822107858468866) # 

Methods

suppressUnusedWarnings :: Proxy (Tuple7Sym1 b3530822107858468867 c3530822107858468868 d3530822107858468869 e3530822107858468870 f3530822107858468871 g3530822107858468872 a3530822107858468866) t -> () #

type Apply b3530822107858468867 (TyFun c3530822107858468868 (TyFun d3530822107858468869 (TyFun e3530822107858468870 (TyFun f3530822107858468871 (TyFun g3530822107858468872 (a3530822107858468866, b3530822107858468867, c3530822107858468868, d3530822107858468869, e3530822107858468870, f3530822107858468871, g3530822107858468872) -> Type) -> Type) -> Type) -> Type) -> Type) (Tuple7Sym1 b3530822107858468867 c3530822107858468868 d3530822107858468869 e3530822107858468870 f3530822107858468871 g3530822107858468872 a3530822107858468866 l0) l1 # 
type Apply b3530822107858468867 (TyFun c3530822107858468868 (TyFun d3530822107858468869 (TyFun e3530822107858468870 (TyFun f3530822107858468871 (TyFun g3530822107858468872 (a3530822107858468866, b3530822107858468867, c3530822107858468868, d3530822107858468869, e3530822107858468870, f3530822107858468871, g3530822107858468872) -> Type) -> Type) -> Type) -> Type) -> Type) (Tuple7Sym1 b3530822107858468867 c3530822107858468868 d3530822107858468869 e3530822107858468870 f3530822107858468871 g3530822107858468872 a3530822107858468866 l0) l1 = Tuple7Sym2 c3530822107858468868 d3530822107858468869 e3530822107858468870 f3530822107858468871 g3530822107858468872 b3530822107858468867 a3530822107858468866 l0 l1

data Tuple7Sym2 l l l #

Instances

SuppressUnusedWarnings (a3530822107858468866 -> b3530822107858468867 -> TyFun c3530822107858468868 (TyFun d3530822107858468869 (TyFun e3530822107858468870 (TyFun f3530822107858468871 (TyFun g3530822107858468872 (a3530822107858468866, b3530822107858468867, c3530822107858468868, d3530822107858468869, e3530822107858468870, f3530822107858468871, g3530822107858468872) -> Type) -> Type) -> Type) -> Type) -> *) (Tuple7Sym2 c3530822107858468868 d3530822107858468869 e3530822107858468870 f3530822107858468871 g3530822107858468872 b3530822107858468867 a3530822107858468866) # 

Methods

suppressUnusedWarnings :: Proxy (Tuple7Sym2 c3530822107858468868 d3530822107858468869 e3530822107858468870 f3530822107858468871 g3530822107858468872 b3530822107858468867 a3530822107858468866) t -> () #

type Apply c3530822107858468868 (TyFun d3530822107858468869 (TyFun e3530822107858468870 (TyFun f3530822107858468871 (TyFun g3530822107858468872 (a3530822107858468866, b3530822107858468867, c3530822107858468868, d3530822107858468869, e3530822107858468870, f3530822107858468871, g3530822107858468872) -> Type) -> Type) -> Type) -> Type) (Tuple7Sym2 c3530822107858468868 d3530822107858468869 e3530822107858468870 f3530822107858468871 g3530822107858468872 b3530822107858468867 a3530822107858468866 l1 l0) l2 # 
type Apply c3530822107858468868 (TyFun d3530822107858468869 (TyFun e3530822107858468870 (TyFun f3530822107858468871 (TyFun g3530822107858468872 (a3530822107858468866, b3530822107858468867, c3530822107858468868, d3530822107858468869, e3530822107858468870, f3530822107858468871, g3530822107858468872) -> Type) -> Type) -> Type) -> Type) (Tuple7Sym2 c3530822107858468868 d3530822107858468869 e3530822107858468870 f3530822107858468871 g3530822107858468872 b3530822107858468867 a3530822107858468866 l1 l0) l2 = Tuple7Sym3 d3530822107858468869 e3530822107858468870 f3530822107858468871 g3530822107858468872 c3530822107858468868 b3530822107858468867 a3530822107858468866 l1 l0 l2

data Tuple7Sym3 l l l l #

Instances

SuppressUnusedWarnings (a3530822107858468866 -> b3530822107858468867 -> c3530822107858468868 -> TyFun d3530822107858468869 (TyFun e3530822107858468870 (TyFun f3530822107858468871 (TyFun g3530822107858468872 (a3530822107858468866, b3530822107858468867, c3530822107858468868, d3530822107858468869, e3530822107858468870, f3530822107858468871, g3530822107858468872) -> Type) -> Type) -> Type) -> *) (Tuple7Sym3 d3530822107858468869 e3530822107858468870 f3530822107858468871 g3530822107858468872 c3530822107858468868 b3530822107858468867 a3530822107858468866) # 

Methods

suppressUnusedWarnings :: Proxy (Tuple7Sym3 d3530822107858468869 e3530822107858468870 f3530822107858468871 g3530822107858468872 c3530822107858468868 b3530822107858468867 a3530822107858468866) t -> () #

type Apply d3530822107858468869 (TyFun e3530822107858468870 (TyFun f3530822107858468871 (TyFun g3530822107858468872 (a3530822107858468866, b3530822107858468867, c3530822107858468868, d3530822107858468869, e3530822107858468870, f3530822107858468871, g3530822107858468872) -> Type) -> Type) -> Type) (Tuple7Sym3 d3530822107858468869 e3530822107858468870 f3530822107858468871 g3530822107858468872 c3530822107858468868 b3530822107858468867 a3530822107858468866 l2 l1 l0) l3 # 
type Apply d3530822107858468869 (TyFun e3530822107858468870 (TyFun f3530822107858468871 (TyFun g3530822107858468872 (a3530822107858468866, b3530822107858468867, c3530822107858468868, d3530822107858468869, e3530822107858468870, f3530822107858468871, g3530822107858468872) -> Type) -> Type) -> Type) (Tuple7Sym3 d3530822107858468869 e3530822107858468870 f3530822107858468871 g3530822107858468872 c3530822107858468868 b3530822107858468867 a3530822107858468866 l2 l1 l0) l3 = Tuple7Sym4 e3530822107858468870 f3530822107858468871 g3530822107858468872 d3530822107858468869 c3530822107858468868 b3530822107858468867 a3530822107858468866 l2 l1 l0 l3

data Tuple7Sym4 l l l l l #

Instances

SuppressUnusedWarnings (a3530822107858468866 -> b3530822107858468867 -> c3530822107858468868 -> d3530822107858468869 -> TyFun e3530822107858468870 (TyFun f3530822107858468871 (TyFun g3530822107858468872 (a3530822107858468866, b3530822107858468867, c3530822107858468868, d3530822107858468869, e3530822107858468870, f3530822107858468871, g3530822107858468872) -> Type) -> Type) -> *) (Tuple7Sym4 e3530822107858468870 f3530822107858468871 g3530822107858468872 d3530822107858468869 c3530822107858468868 b3530822107858468867 a3530822107858468866) # 

Methods

suppressUnusedWarnings :: Proxy (Tuple7Sym4 e3530822107858468870 f3530822107858468871 g3530822107858468872 d3530822107858468869 c3530822107858468868 b3530822107858468867 a3530822107858468866) t -> () #

type Apply e3530822107858468870 (TyFun f3530822107858468871 (TyFun g3530822107858468872 (a3530822107858468866, b3530822107858468867, c3530822107858468868, d3530822107858468869, e3530822107858468870, f3530822107858468871, g3530822107858468872) -> Type) -> Type) (Tuple7Sym4 e3530822107858468870 f3530822107858468871 g3530822107858468872 d3530822107858468869 c3530822107858468868 b3530822107858468867 a3530822107858468866 l3 l2 l1 l0) l4 # 
type Apply e3530822107858468870 (TyFun f3530822107858468871 (TyFun g3530822107858468872 (a3530822107858468866, b3530822107858468867, c3530822107858468868, d3530822107858468869, e3530822107858468870, f3530822107858468871, g3530822107858468872) -> Type) -> Type) (Tuple7Sym4 e3530822107858468870 f3530822107858468871 g3530822107858468872 d3530822107858468869 c3530822107858468868 b3530822107858468867 a3530822107858468866 l3 l2 l1 l0) l4 = Tuple7Sym5 f3530822107858468871 g3530822107858468872 e3530822107858468870 d3530822107858468869 c3530822107858468868 b3530822107858468867 a3530822107858468866 l3 l2 l1 l0 l4

data Tuple7Sym5 l l l l l l #

Instances

SuppressUnusedWarnings (a3530822107858468866 -> b3530822107858468867 -> c3530822107858468868 -> d3530822107858468869 -> e3530822107858468870 -> TyFun f3530822107858468871 (TyFun g3530822107858468872 (a3530822107858468866, b3530822107858468867, c3530822107858468868, d3530822107858468869, e3530822107858468870, f3530822107858468871, g3530822107858468872) -> Type) -> *) (Tuple7Sym5 f3530822107858468871 g3530822107858468872 e3530822107858468870 d3530822107858468869 c3530822107858468868 b3530822107858468867 a3530822107858468866) # 

Methods

suppressUnusedWarnings :: Proxy (Tuple7Sym5 f3530822107858468871 g3530822107858468872 e3530822107858468870 d3530822107858468869 c3530822107858468868 b3530822107858468867 a3530822107858468866) t -> () #

type Apply f3530822107858468871 (TyFun g3530822107858468872 (a3530822107858468866, b3530822107858468867, c3530822107858468868, d3530822107858468869, e3530822107858468870, f3530822107858468871, g3530822107858468872) -> Type) (Tuple7Sym5 f3530822107858468871 g3530822107858468872 e3530822107858468870 d3530822107858468869 c3530822107858468868 b3530822107858468867 a3530822107858468866 l4 l3 l2 l1 l0) l5 # 
type Apply f3530822107858468871 (TyFun g3530822107858468872 (a3530822107858468866, b3530822107858468867, c3530822107858468868, d3530822107858468869, e3530822107858468870, f3530822107858468871, g3530822107858468872) -> Type) (Tuple7Sym5 f3530822107858468871 g3530822107858468872 e3530822107858468870 d3530822107858468869 c3530822107858468868 b3530822107858468867 a3530822107858468866 l4 l3 l2 l1 l0) l5 = Tuple7Sym6 g3530822107858468872 f3530822107858468871 e3530822107858468870 d3530822107858468869 c3530822107858468868 b3530822107858468867 a3530822107858468866 l4 l3 l2 l1 l0 l5

data Tuple7Sym6 l l l l l l l #

Instances

SuppressUnusedWarnings (a3530822107858468866 -> b3530822107858468867 -> c3530822107858468868 -> d3530822107858468869 -> e3530822107858468870 -> f3530822107858468871 -> TyFun g3530822107858468872 (a3530822107858468866, b3530822107858468867, c3530822107858468868, d3530822107858468869, e3530822107858468870, f3530822107858468871, g3530822107858468872) -> *) (Tuple7Sym6 g3530822107858468872 f3530822107858468871 e3530822107858468870 d3530822107858468869 c3530822107858468868 b3530822107858468867 a3530822107858468866) # 

Methods

suppressUnusedWarnings :: Proxy (Tuple7Sym6 g3530822107858468872 f3530822107858468871 e3530822107858468870 d3530822107858468869 c3530822107858468868 b3530822107858468867 a3530822107858468866) t -> () #

type Apply g3530822107858468872 (a3530822107858468866, b3530822107858468867, c3530822107858468868, d3530822107858468869, e3530822107858468870, f3530822107858468871, g3530822107858468872) (Tuple7Sym6 g3530822107858468872 f3530822107858468871 e3530822107858468870 d3530822107858468869 c3530822107858468868 b3530822107858468867 a3530822107858468866 l5 l4 l3 l2 l1 l0) l6 # 
type Apply g3530822107858468872 (a3530822107858468866, b3530822107858468867, c3530822107858468868, d3530822107858468869, e3530822107858468870, f3530822107858468871, g3530822107858468872) (Tuple7Sym6 g3530822107858468872 f3530822107858468871 e3530822107858468870 d3530822107858468869 c3530822107858468868 b3530822107858468867 a3530822107858468866 l5 l4 l3 l2 l1 l0) l6 = Tuple7Sym7 g3530822107858468872 f3530822107858468871 e3530822107858468870 d3530822107858468869 c3530822107858468868 b3530822107858468867 a3530822107858468866 l5 l4 l3 l2 l1 l0 l6

type Tuple7Sym7 t t t t t t t = '(t, t, t, t, t, t, t) #

data FstSym0 l #

Instances

SuppressUnusedWarnings (TyFun (a6989586621679686056, b6989586621679686057) a6989586621679686056 -> *) (FstSym0 b6989586621679686057 a6989586621679686056) # 

Methods

suppressUnusedWarnings :: Proxy (FstSym0 b6989586621679686057 a6989586621679686056) t -> () #

type Apply (a6989586621679686056, b6989586621679686057) a6989586621679686056 (FstSym0 b6989586621679686057 a6989586621679686056) l0 # 
type Apply (a6989586621679686056, b6989586621679686057) a6989586621679686056 (FstSym0 b6989586621679686057 a6989586621679686056) l0 = FstSym1 a6989586621679686056 b6989586621679686057 l0

type FstSym1 t = Fst t #

data SndSym0 l #

Instances

SuppressUnusedWarnings (TyFun (a6989586621679686054, b6989586621679686055) b6989586621679686055 -> *) (SndSym0 a6989586621679686054 b6989586621679686055) # 

Methods

suppressUnusedWarnings :: Proxy (SndSym0 a6989586621679686054 b6989586621679686055) t -> () #

type Apply (a6989586621679686054, b6989586621679686055) b6989586621679686055 (SndSym0 a6989586621679686054 b6989586621679686055) l0 # 
type Apply (a6989586621679686054, b6989586621679686055) b6989586621679686055 (SndSym0 a6989586621679686054 b6989586621679686055) l0 = SndSym1 a6989586621679686054 b6989586621679686055 l0

type SndSym1 t = Snd t #

data CurrySym0 l #

Instances

SuppressUnusedWarnings (TyFun (TyFun (a6989586621679686051, b6989586621679686052) c6989586621679686053 -> Type) (TyFun a6989586621679686051 (TyFun b6989586621679686052 c6989586621679686053 -> Type) -> Type) -> *) (CurrySym0 a6989586621679686051 b6989586621679686052 c6989586621679686053) # 

Methods

suppressUnusedWarnings :: Proxy (CurrySym0 a6989586621679686051 b6989586621679686052 c6989586621679686053) t -> () #

type Apply (TyFun (a6989586621679686051, b6989586621679686052) c6989586621679686053 -> Type) (TyFun a6989586621679686051 (TyFun b6989586621679686052 c6989586621679686053 -> Type) -> Type) (CurrySym0 a6989586621679686051 b6989586621679686052 c6989586621679686053) l0 # 
type Apply (TyFun (a6989586621679686051, b6989586621679686052) c6989586621679686053 -> Type) (TyFun a6989586621679686051 (TyFun b6989586621679686052 c6989586621679686053 -> Type) -> Type) (CurrySym0 a6989586621679686051 b6989586621679686052 c6989586621679686053) l0 = CurrySym1 a6989586621679686051 b6989586621679686052 c6989586621679686053 l0

data CurrySym1 l l #

Instances

SuppressUnusedWarnings ((TyFun (a6989586621679686051, b6989586621679686052) c6989586621679686053 -> Type) -> TyFun a6989586621679686051 (TyFun b6989586621679686052 c6989586621679686053 -> Type) -> *) (CurrySym1 a6989586621679686051 b6989586621679686052 c6989586621679686053) # 

Methods

suppressUnusedWarnings :: Proxy (CurrySym1 a6989586621679686051 b6989586621679686052 c6989586621679686053) t -> () #

type Apply a6989586621679686051 (TyFun b6989586621679686052 c6989586621679686053 -> Type) (CurrySym1 a6989586621679686051 b6989586621679686052 c6989586621679686053 l0) l1 # 
type Apply a6989586621679686051 (TyFun b6989586621679686052 c6989586621679686053 -> Type) (CurrySym1 a6989586621679686051 b6989586621679686052 c6989586621679686053 l0) l1 = CurrySym2 a6989586621679686051 b6989586621679686052 c6989586621679686053 l0 l1

data CurrySym2 l l l #

Instances

SuppressUnusedWarnings ((TyFun (a6989586621679686051, b6989586621679686052) c6989586621679686053 -> Type) -> a6989586621679686051 -> TyFun b6989586621679686052 c6989586621679686053 -> *) (CurrySym2 a6989586621679686051 b6989586621679686052 c6989586621679686053) # 

Methods

suppressUnusedWarnings :: Proxy (CurrySym2 a6989586621679686051 b6989586621679686052 c6989586621679686053) t -> () #

type Apply b6989586621679686052 c6989586621679686053 (CurrySym2 a6989586621679686051 b6989586621679686052 c6989586621679686053 l1 l0) l2 # 
type Apply b6989586621679686052 c6989586621679686053 (CurrySym2 a6989586621679686051 b6989586621679686052 c6989586621679686053 l1 l0) l2 = CurrySym3 a6989586621679686051 b6989586621679686052 c6989586621679686053 l1 l0 l2

type CurrySym3 t t t = Curry t t t #

data UncurrySym0 l #

Instances

SuppressUnusedWarnings (TyFun (TyFun a6989586621679686048 (TyFun b6989586621679686049 c6989586621679686050 -> Type) -> Type) (TyFun (a6989586621679686048, b6989586621679686049) c6989586621679686050 -> Type) -> *) (UncurrySym0 a6989586621679686048 b6989586621679686049 c6989586621679686050) # 

Methods

suppressUnusedWarnings :: Proxy (UncurrySym0 a6989586621679686048 b6989586621679686049 c6989586621679686050) t -> () #

type Apply (TyFun a6989586621679686048 (TyFun b6989586621679686049 c6989586621679686050 -> Type) -> Type) (TyFun (a6989586621679686048, b6989586621679686049) c6989586621679686050 -> Type) (UncurrySym0 a6989586621679686048 b6989586621679686049 c6989586621679686050) l0 # 
type Apply (TyFun a6989586621679686048 (TyFun b6989586621679686049 c6989586621679686050 -> Type) -> Type) (TyFun (a6989586621679686048, b6989586621679686049) c6989586621679686050 -> Type) (UncurrySym0 a6989586621679686048 b6989586621679686049 c6989586621679686050) l0 = UncurrySym1 a6989586621679686048 b6989586621679686049 c6989586621679686050 l0

data UncurrySym1 l l #

Instances

SuppressUnusedWarnings ((TyFun a6989586621679686048 (TyFun b6989586621679686049 c6989586621679686050 -> Type) -> Type) -> TyFun (a6989586621679686048, b6989586621679686049) c6989586621679686050 -> *) (UncurrySym1 a6989586621679686048 b6989586621679686049 c6989586621679686050) # 

Methods

suppressUnusedWarnings :: Proxy (UncurrySym1 a6989586621679686048 b6989586621679686049 c6989586621679686050) t -> () #

type Apply (a6989586621679686048, b6989586621679686049) c6989586621679686050 (UncurrySym1 a6989586621679686048 b6989586621679686049 c6989586621679686050 l0) l1 # 
type Apply (a6989586621679686048, b6989586621679686049) c6989586621679686050 (UncurrySym1 a6989586621679686048 b6989586621679686049 c6989586621679686050 l0) l1 = UncurrySym2 a6989586621679686048 b6989586621679686049 c6989586621679686050 l0 l1

type UncurrySym2 t t = Uncurry t t #

data IdSym0 l #

Instances

SuppressUnusedWarnings (TyFun a6989586621679482535 a6989586621679482535 -> *) (IdSym0 a6989586621679482535) # 

Methods

suppressUnusedWarnings :: Proxy (IdSym0 a6989586621679482535) t -> () #

type Apply a6989586621679482535 a6989586621679482535 (IdSym0 a6989586621679482535) l0 # 
type Apply a6989586621679482535 a6989586621679482535 (IdSym0 a6989586621679482535) l0 = IdSym1 a6989586621679482535 l0

type IdSym1 t = Id t #

data ConstSym0 l #

Instances

SuppressUnusedWarnings (TyFun a6989586621679482533 (TyFun b6989586621679482534 a6989586621679482533 -> Type) -> *) (ConstSym0 b6989586621679482534 a6989586621679482533) # 

Methods

suppressUnusedWarnings :: Proxy (ConstSym0 b6989586621679482534 a6989586621679482533) t -> () #

type Apply a6989586621679482533 (TyFun b6989586621679482534 a6989586621679482533 -> Type) (ConstSym0 b6989586621679482534 a6989586621679482533) l0 # 
type Apply a6989586621679482533 (TyFun b6989586621679482534 a6989586621679482533 -> Type) (ConstSym0 b6989586621679482534 a6989586621679482533) l0 = ConstSym1 b6989586621679482534 a6989586621679482533 l0

data ConstSym1 l l #

Instances

SuppressUnusedWarnings (a6989586621679482533 -> TyFun b6989586621679482534 a6989586621679482533 -> *) (ConstSym1 b6989586621679482534 a6989586621679482533) # 

Methods

suppressUnusedWarnings :: Proxy (ConstSym1 b6989586621679482534 a6989586621679482533) t -> () #

type Apply b6989586621679482534 a6989586621679482533 (ConstSym1 b6989586621679482534 a6989586621679482533 l0) l1 # 
type Apply b6989586621679482534 a6989586621679482533 (ConstSym1 b6989586621679482534 a6989586621679482533 l0) l1 = ConstSym2 b6989586621679482534 a6989586621679482533 l0 l1

type ConstSym2 t t = Const t t #

data (:.$) l #

Instances

SuppressUnusedWarnings (TyFun (TyFun b6989586621679482530 c6989586621679482531 -> Type) (TyFun (TyFun a6989586621679482532 b6989586621679482530 -> Type) (TyFun a6989586621679482532 c6989586621679482531 -> Type) -> Type) -> *) ((:.$) b6989586621679482530 a6989586621679482532 c6989586621679482531) # 

Methods

suppressUnusedWarnings :: Proxy ((b6989586621679482530 :.$ a6989586621679482532) c6989586621679482531) t -> () #

type Apply (TyFun b6989586621679482530 c6989586621679482531 -> Type) (TyFun (TyFun a6989586621679482532 b6989586621679482530 -> Type) (TyFun a6989586621679482532 c6989586621679482531 -> Type) -> Type) ((:.$) b6989586621679482530 a6989586621679482532 c6989586621679482531) l0 # 
type Apply (TyFun b6989586621679482530 c6989586621679482531 -> Type) (TyFun (TyFun a6989586621679482532 b6989586621679482530 -> Type) (TyFun a6989586621679482532 c6989586621679482531 -> Type) -> Type) ((:.$) b6989586621679482530 a6989586621679482532 c6989586621679482531) l0 = (:.$$) a6989586621679482532 b6989586621679482530 c6989586621679482531 l0

data l :.$$ l #

Instances

SuppressUnusedWarnings ((TyFun b6989586621679482530 c6989586621679482531 -> Type) -> TyFun (TyFun a6989586621679482532 b6989586621679482530 -> Type) (TyFun a6989586621679482532 c6989586621679482531 -> Type) -> *) ((:.$$) a6989586621679482532 b6989586621679482530 c6989586621679482531) # 

Methods

suppressUnusedWarnings :: Proxy ((a6989586621679482532 :.$$ b6989586621679482530) c6989586621679482531) t -> () #

type Apply (TyFun a6989586621679482532 b6989586621679482530 -> Type) (TyFun a6989586621679482532 c6989586621679482531 -> Type) ((:.$$) a6989586621679482532 b6989586621679482530 c6989586621679482531 l0) l1 # 
type Apply (TyFun a6989586621679482532 b6989586621679482530 -> Type) (TyFun a6989586621679482532 c6989586621679482531 -> Type) ((:.$$) a6989586621679482532 b6989586621679482530 c6989586621679482531 l0) l1 = (:.$$$) a6989586621679482532 b6989586621679482530 c6989586621679482531 l0 l1

data (l :.$$$ l) l #

Instances

SuppressUnusedWarnings ((TyFun b6989586621679482530 c6989586621679482531 -> Type) -> (TyFun a6989586621679482532 b6989586621679482530 -> Type) -> TyFun a6989586621679482532 c6989586621679482531 -> *) ((:.$$$) a6989586621679482532 b6989586621679482530 c6989586621679482531) # 

Methods

suppressUnusedWarnings :: Proxy ((a6989586621679482532 :.$$$ b6989586621679482530) c6989586621679482531) t -> () #

type Apply a6989586621679482532 c6989586621679482531 ((:.$$$) a6989586621679482532 b6989586621679482530 c6989586621679482531 l1 l0) l2 # 
type Apply a6989586621679482532 c6989586621679482531 ((:.$$$) a6989586621679482532 b6989586621679482530 c6989586621679482531 l1 l0) l2 = (:.$$$$) a6989586621679482532 b6989586621679482530 c6989586621679482531 l1 l0 l2

data ($$) :: TyFun (TyFun a b -> *) (TyFun a b -> *) -> * #

Instances

type Apply (TyFun a b -> *) (TyFun a b -> *) (($$) a b) arg # 
type Apply (TyFun a b -> *) (TyFun a b -> *) (($$) a b) arg = ($$$) a b arg

data ($$$) :: (TyFun a b -> *) -> TyFun a b -> * #

Instances

type Apply a b (($$$) a b f) arg # 
type Apply a b (($$$) a b f) arg = ($$$$) a b f arg

type ($$$$) a b = ($) a b #

data ($!$) :: TyFun (TyFun a b -> *) (TyFun a b -> *) -> * #

Instances

type Apply (TyFun a b -> *) (TyFun a b -> *) (($!$) a b) arg # 
type Apply (TyFun a b -> *) (TyFun a b -> *) (($!$) a b) arg = ($!$$) a b arg

data ($!$$) :: (TyFun a b -> *) -> TyFun a b -> * #

Instances

type Apply a b (($!$$) a b f) arg # 
type Apply a b (($!$$) a b f) arg = ($!$$$) a b f arg

type ($!$$$) a b = ($!) a b #

data FlipSym0 l #

Instances

SuppressUnusedWarnings (TyFun (TyFun a6989586621679482527 (TyFun b6989586621679482528 c6989586621679482529 -> Type) -> Type) (TyFun b6989586621679482528 (TyFun a6989586621679482527 c6989586621679482529 -> Type) -> Type) -> *) (FlipSym0 b6989586621679482528 a6989586621679482527 c6989586621679482529) # 

Methods

suppressUnusedWarnings :: Proxy (FlipSym0 b6989586621679482528 a6989586621679482527 c6989586621679482529) t -> () #

type Apply (TyFun a6989586621679482527 (TyFun b6989586621679482528 c6989586621679482529 -> Type) -> Type) (TyFun b6989586621679482528 (TyFun a6989586621679482527 c6989586621679482529 -> Type) -> Type) (FlipSym0 b6989586621679482528 a6989586621679482527 c6989586621679482529) l0 # 
type Apply (TyFun a6989586621679482527 (TyFun b6989586621679482528 c6989586621679482529 -> Type) -> Type) (TyFun b6989586621679482528 (TyFun a6989586621679482527 c6989586621679482529 -> Type) -> Type) (FlipSym0 b6989586621679482528 a6989586621679482527 c6989586621679482529) l0 = FlipSym1 a6989586621679482527 b6989586621679482528 c6989586621679482529 l0

data FlipSym1 l l #

Instances

SuppressUnusedWarnings ((TyFun a6989586621679482527 (TyFun b6989586621679482528 c6989586621679482529 -> Type) -> Type) -> TyFun b6989586621679482528 (TyFun a6989586621679482527 c6989586621679482529 -> Type) -> *) (FlipSym1 a6989586621679482527 b6989586621679482528 c6989586621679482529) # 

Methods

suppressUnusedWarnings :: Proxy (FlipSym1 a6989586621679482527 b6989586621679482528 c6989586621679482529) t -> () #

type Apply b6989586621679482528 (TyFun a6989586621679482527 c6989586621679482529 -> Type) (FlipSym1 a6989586621679482527 b6989586621679482528 c6989586621679482529 l0) l1 # 
type Apply b6989586621679482528 (TyFun a6989586621679482527 c6989586621679482529 -> Type) (FlipSym1 a6989586621679482527 b6989586621679482528 c6989586621679482529 l0) l1 = FlipSym2 a6989586621679482527 b6989586621679482528 c6989586621679482529 l0 l1

data FlipSym2 l l l #

Instances

SuppressUnusedWarnings ((TyFun a6989586621679482527 (TyFun b6989586621679482528 c6989586621679482529 -> Type) -> Type) -> b6989586621679482528 -> TyFun a6989586621679482527 c6989586621679482529 -> *) (FlipSym2 a6989586621679482527 b6989586621679482528 c6989586621679482529) # 

Methods

suppressUnusedWarnings :: Proxy (FlipSym2 a6989586621679482527 b6989586621679482528 c6989586621679482529) t -> () #

type Apply a6989586621679482527 c6989586621679482529 (FlipSym2 a6989586621679482527 b6989586621679482528 c6989586621679482529 l1 l0) l2 # 
type Apply a6989586621679482527 c6989586621679482529 (FlipSym2 a6989586621679482527 b6989586621679482528 c6989586621679482529 l1 l0) l2 = FlipSym3 a6989586621679482527 b6989586621679482528 c6989586621679482529 l1 l0 l2

data AsTypeOfSym0 l #

Instances

SuppressUnusedWarnings (TyFun a6989586621679482526 (TyFun a6989586621679482526 a6989586621679482526 -> Type) -> *) (AsTypeOfSym0 a6989586621679482526) # 

Methods

suppressUnusedWarnings :: Proxy (AsTypeOfSym0 a6989586621679482526) t -> () #

type Apply a6989586621679482526 (TyFun a6989586621679482526 a6989586621679482526 -> Type) (AsTypeOfSym0 a6989586621679482526) l0 # 
type Apply a6989586621679482526 (TyFun a6989586621679482526 a6989586621679482526 -> Type) (AsTypeOfSym0 a6989586621679482526) l0 = AsTypeOfSym1 a6989586621679482526 l0

data AsTypeOfSym1 l l #

Instances

SuppressUnusedWarnings (a6989586621679482526 -> TyFun a6989586621679482526 a6989586621679482526 -> *) (AsTypeOfSym1 a6989586621679482526) # 

Methods

suppressUnusedWarnings :: Proxy (AsTypeOfSym1 a6989586621679482526) t -> () #

type Apply a6989586621679482526 a6989586621679482526 (AsTypeOfSym1 a6989586621679482526 l0) l1 # 
type Apply a6989586621679482526 a6989586621679482526 (AsTypeOfSym1 a6989586621679482526 l0) l1 = AsTypeOfSym2 a6989586621679482526 l0 l1

type AsTypeOfSym2 t t = AsTypeOf t t #

data SeqSym0 l #

Instances

SuppressUnusedWarnings (TyFun a6989586621679482524 (TyFun b6989586621679482525 b6989586621679482525 -> Type) -> *) (SeqSym0 a6989586621679482524 b6989586621679482525) # 

Methods

suppressUnusedWarnings :: Proxy (SeqSym0 a6989586621679482524 b6989586621679482525) t -> () #

type Apply a6989586621679482524 (TyFun b6989586621679482525 b6989586621679482525 -> Type) (SeqSym0 a6989586621679482524 b6989586621679482525) l0 # 
type Apply a6989586621679482524 (TyFun b6989586621679482525 b6989586621679482525 -> Type) (SeqSym0 a6989586621679482524 b6989586621679482525) l0 = SeqSym1 b6989586621679482525 a6989586621679482524 l0

data SeqSym1 l l #

Instances

SuppressUnusedWarnings (a6989586621679482524 -> TyFun b6989586621679482525 b6989586621679482525 -> *) (SeqSym1 b6989586621679482525 a6989586621679482524) # 

Methods

suppressUnusedWarnings :: Proxy (SeqSym1 b6989586621679482525 a6989586621679482524) t -> () #

type Apply b6989586621679482525 b6989586621679482525 (SeqSym1 b6989586621679482525 a6989586621679482524 l0) l1 # 
type Apply b6989586621679482525 b6989586621679482525 (SeqSym1 b6989586621679482525 a6989586621679482524 l0) l1 = SeqSym2 b6989586621679482525 a6989586621679482524 l0 l1

type SeqSym2 t t = Seq t t #

data (:$) l #

Instances

SuppressUnusedWarnings (TyFun a3530822107858468866 (TyFun [a3530822107858468866] [a3530822107858468866] -> Type) -> *) ((:$) a3530822107858468866) # 

Methods

suppressUnusedWarnings :: Proxy ((:$) a3530822107858468866) t -> () #

type Apply a3530822107858468866 (TyFun [a3530822107858468866] [a3530822107858468866] -> Type) ((:$) a3530822107858468866) l0 # 
type Apply a3530822107858468866 (TyFun [a3530822107858468866] [a3530822107858468866] -> Type) ((:$) a3530822107858468866) l0 = (:$$) a3530822107858468866 l0

data l :$$ l #

Instances

SuppressUnusedWarnings (a3530822107858468866 -> TyFun [a3530822107858468866] [a3530822107858468866] -> *) ((:$$) a3530822107858468866) # 

Methods

suppressUnusedWarnings :: Proxy ((:$$) a3530822107858468866) t -> () #

type Apply [a3530822107858468866] [a3530822107858468866] ((:$$) a3530822107858468866 l0) l1 # 
type Apply [a3530822107858468866] [a3530822107858468866] ((:$$) a3530822107858468866 l0) l1 = (:$$$) a3530822107858468866 l0 l1

type (:$$$) t t = (:) t t #

type NilSym0 = '[] #

data MapSym0 l #

Instances

SuppressUnusedWarnings (TyFun (TyFun a6989586621679482537 b6989586621679482538 -> Type) (TyFun [a6989586621679482537] [b6989586621679482538] -> Type) -> *) (MapSym0 a6989586621679482537 b6989586621679482538) # 

Methods

suppressUnusedWarnings :: Proxy (MapSym0 a6989586621679482537 b6989586621679482538) t -> () #

type Apply (TyFun a6989586621679482537 b6989586621679482538 -> Type) (TyFun [a6989586621679482537] [b6989586621679482538] -> Type) (MapSym0 a6989586621679482537 b6989586621679482538) l0 # 
type Apply (TyFun a6989586621679482537 b6989586621679482538 -> Type) (TyFun [a6989586621679482537] [b6989586621679482538] -> Type) (MapSym0 a6989586621679482537 b6989586621679482538) l0 = MapSym1 a6989586621679482537 b6989586621679482538 l0

data MapSym1 l l #

Instances

SuppressUnusedWarnings ((TyFun a6989586621679482537 b6989586621679482538 -> Type) -> TyFun [a6989586621679482537] [b6989586621679482538] -> *) (MapSym1 a6989586621679482537 b6989586621679482538) # 

Methods

suppressUnusedWarnings :: Proxy (MapSym1 a6989586621679482537 b6989586621679482538) t -> () #

type Apply [a6989586621679482537] [b6989586621679482538] (MapSym1 a6989586621679482537 b6989586621679482538 l0) l1 # 
type Apply [a6989586621679482537] [b6989586621679482538] (MapSym1 a6989586621679482537 b6989586621679482538 l0) l1 = MapSym2 a6989586621679482537 b6989586621679482538 l0 l1

type MapSym2 t t = Map t t #

data ReverseSym0 l #

Instances

SuppressUnusedWarnings (TyFun [a6989586621679700166] [a6989586621679700166] -> *) (ReverseSym0 a6989586621679700166) # 

Methods

suppressUnusedWarnings :: Proxy (ReverseSym0 a6989586621679700166) t -> () #

type Apply [a6989586621679700166] [a6989586621679700166] (ReverseSym0 a6989586621679700166) l0 # 
type Apply [a6989586621679700166] [a6989586621679700166] (ReverseSym0 a6989586621679700166) l0 = ReverseSym1 a6989586621679700166 l0

type ReverseSym1 t = Reverse t #

data l :++$$ l #

Instances

SuppressUnusedWarnings ([a6989586621679482536] -> TyFun [a6989586621679482536] [a6989586621679482536] -> *) ((:++$$) a6989586621679482536) # 

Methods

suppressUnusedWarnings :: Proxy ((:++$$) a6989586621679482536) t -> () #

type Apply [a6989586621679482536] [a6989586621679482536] ((:++$$) a6989586621679482536 l0) l1 # 
type Apply [a6989586621679482536] [a6989586621679482536] ((:++$$) a6989586621679482536 l0) l1 = (:++$$$) a6989586621679482536 l0 l1

data (:++$) l #

Instances

SuppressUnusedWarnings (TyFun [a6989586621679482536] (TyFun [a6989586621679482536] [a6989586621679482536] -> Type) -> *) ((:++$) a6989586621679482536) # 

Methods

suppressUnusedWarnings :: Proxy ((:++$) a6989586621679482536) t -> () #

type Apply [a6989586621679482536] (TyFun [a6989586621679482536] [a6989586621679482536] -> Type) ((:++$) a6989586621679482536) l0 # 
type Apply [a6989586621679482536] (TyFun [a6989586621679482536] [a6989586621679482536] -> Type) ((:++$) a6989586621679482536) l0 = (:++$$) a6989586621679482536 l0

data HeadSym0 l #

Instances

SuppressUnusedWarnings (TyFun [a6989586621679700171] a6989586621679700171 -> *) (HeadSym0 a6989586621679700171) # 

Methods

suppressUnusedWarnings :: Proxy (HeadSym0 a6989586621679700171) t -> () #

type Apply [a6989586621679700171] a6989586621679700171 (HeadSym0 a6989586621679700171) l0 # 
type Apply [a6989586621679700171] a6989586621679700171 (HeadSym0 a6989586621679700171) l0 = HeadSym1 a6989586621679700171 l0

type HeadSym1 t = Head t #

data LastSym0 l #

Instances

SuppressUnusedWarnings (TyFun [a6989586621679700170] a6989586621679700170 -> *) (LastSym0 a6989586621679700170) # 

Methods

suppressUnusedWarnings :: Proxy (LastSym0 a6989586621679700170) t -> () #

type Apply [a6989586621679700170] a6989586621679700170 (LastSym0 a6989586621679700170) l0 # 
type Apply [a6989586621679700170] a6989586621679700170 (LastSym0 a6989586621679700170) l0 = LastSym1 a6989586621679700170 l0

type LastSym1 t = Last t #

data TailSym0 l #

Instances

SuppressUnusedWarnings (TyFun [a6989586621679700169] [a6989586621679700169] -> *) (TailSym0 a6989586621679700169) # 

Methods

suppressUnusedWarnings :: Proxy (TailSym0 a6989586621679700169) t -> () #

type Apply [a6989586621679700169] [a6989586621679700169] (TailSym0 a6989586621679700169) l0 # 
type Apply [a6989586621679700169] [a6989586621679700169] (TailSym0 a6989586621679700169) l0 = TailSym1 a6989586621679700169 l0

type TailSym1 t = Tail t #

data InitSym0 l #

Instances

SuppressUnusedWarnings (TyFun [a6989586621679700168] [a6989586621679700168] -> *) (InitSym0 a6989586621679700168) # 

Methods

suppressUnusedWarnings :: Proxy (InitSym0 a6989586621679700168) t -> () #

type Apply [a6989586621679700168] [a6989586621679700168] (InitSym0 a6989586621679700168) l0 # 
type Apply [a6989586621679700168] [a6989586621679700168] (InitSym0 a6989586621679700168) l0 = InitSym1 a6989586621679700168 l0

type InitSym1 t = Init t #

data NullSym0 l #

Instances

SuppressUnusedWarnings (TyFun [a6989586621679700167] Bool -> *) (NullSym0 a6989586621679700167) # 

Methods

suppressUnusedWarnings :: Proxy (NullSym0 a6989586621679700167) t -> () #

type Apply [a6989586621679700167] Bool (NullSym0 a6989586621679700167) l0 # 
type Apply [a6989586621679700167] Bool (NullSym0 a6989586621679700167) l0 = NullSym1 a6989586621679700167 l0

type NullSym1 t = Null t #

data FoldlSym0 l #

Instances

SuppressUnusedWarnings (TyFun (TyFun b6989586621679448348 (TyFun a6989586621679448347 b6989586621679448348 -> Type) -> Type) (TyFun b6989586621679448348 (TyFun [a6989586621679448347] b6989586621679448348 -> Type) -> Type) -> *) (FoldlSym0 a6989586621679448347 b6989586621679448348) # 

Methods

suppressUnusedWarnings :: Proxy (FoldlSym0 a6989586621679448347 b6989586621679448348) t -> () #

type Apply (TyFun b6989586621679448348 (TyFun a6989586621679448347 b6989586621679448348 -> Type) -> Type) (TyFun b6989586621679448348 (TyFun [a6989586621679448347] b6989586621679448348 -> Type) -> Type) (FoldlSym0 a6989586621679448347 b6989586621679448348) l0 # 
type Apply (TyFun b6989586621679448348 (TyFun a6989586621679448347 b6989586621679448348 -> Type) -> Type) (TyFun b6989586621679448348 (TyFun [a6989586621679448347] b6989586621679448348 -> Type) -> Type) (FoldlSym0 a6989586621679448347 b6989586621679448348) l0 = FoldlSym1 a6989586621679448347 b6989586621679448348 l0

data FoldlSym1 l l #

Instances

SuppressUnusedWarnings ((TyFun b6989586621679448348 (TyFun a6989586621679448347 b6989586621679448348 -> Type) -> Type) -> TyFun b6989586621679448348 (TyFun [a6989586621679448347] b6989586621679448348 -> Type) -> *) (FoldlSym1 a6989586621679448347 b6989586621679448348) # 

Methods

suppressUnusedWarnings :: Proxy (FoldlSym1 a6989586621679448347 b6989586621679448348) t -> () #

type Apply b6989586621679448348 (TyFun [a6989586621679448347] b6989586621679448348 -> Type) (FoldlSym1 a6989586621679448347 b6989586621679448348 l0) l1 # 
type Apply b6989586621679448348 (TyFun [a6989586621679448347] b6989586621679448348 -> Type) (FoldlSym1 a6989586621679448347 b6989586621679448348 l0) l1 = FoldlSym2 a6989586621679448347 b6989586621679448348 l0 l1

data FoldlSym2 l l l #

Instances

SuppressUnusedWarnings ((TyFun b6989586621679448348 (TyFun a6989586621679448347 b6989586621679448348 -> Type) -> Type) -> b6989586621679448348 -> TyFun [a6989586621679448347] b6989586621679448348 -> *) (FoldlSym2 a6989586621679448347 b6989586621679448348) # 

Methods

suppressUnusedWarnings :: Proxy (FoldlSym2 a6989586621679448347 b6989586621679448348) t -> () #

type Apply [a6989586621679448347] b6989586621679448348 (FoldlSym2 a6989586621679448347 b6989586621679448348 l1 l0) l2 # 
type Apply [a6989586621679448347] b6989586621679448348 (FoldlSym2 a6989586621679448347 b6989586621679448348 l1 l0) l2 = FoldlSym3 a6989586621679448347 b6989586621679448348 l1 l0 l2

type FoldlSym3 t t t = Foldl t t t #

data Foldl1Sym0 l #

Instances

SuppressUnusedWarnings (TyFun (TyFun a6989586621679700157 (TyFun a6989586621679700157 a6989586621679700157 -> Type) -> Type) (TyFun [a6989586621679700157] a6989586621679700157 -> Type) -> *) (Foldl1Sym0 a6989586621679700157) # 

Methods

suppressUnusedWarnings :: Proxy (Foldl1Sym0 a6989586621679700157) t -> () #

type Apply (TyFun a6989586621679700157 (TyFun a6989586621679700157 a6989586621679700157 -> Type) -> Type) (TyFun [a6989586621679700157] a6989586621679700157 -> Type) (Foldl1Sym0 a6989586621679700157) l0 # 
type Apply (TyFun a6989586621679700157 (TyFun a6989586621679700157 a6989586621679700157 -> Type) -> Type) (TyFun [a6989586621679700157] a6989586621679700157 -> Type) (Foldl1Sym0 a6989586621679700157) l0 = Foldl1Sym1 a6989586621679700157 l0

data Foldl1Sym1 l l #

Instances

SuppressUnusedWarnings ((TyFun a6989586621679700157 (TyFun a6989586621679700157 a6989586621679700157 -> Type) -> Type) -> TyFun [a6989586621679700157] a6989586621679700157 -> *) (Foldl1Sym1 a6989586621679700157) # 

Methods

suppressUnusedWarnings :: Proxy (Foldl1Sym1 a6989586621679700157) t -> () #

type Apply [a6989586621679700157] a6989586621679700157 (Foldl1Sym1 a6989586621679700157 l0) l1 # 
type Apply [a6989586621679700157] a6989586621679700157 (Foldl1Sym1 a6989586621679700157 l0) l1 = Foldl1Sym2 a6989586621679700157 l0 l1

type Foldl1Sym2 t t = Foldl1 t t #

data FoldrSym0 l #

Instances

SuppressUnusedWarnings (TyFun (TyFun a6989586621679482539 (TyFun b6989586621679482540 b6989586621679482540 -> Type) -> Type) (TyFun b6989586621679482540 (TyFun [a6989586621679482539] b6989586621679482540 -> Type) -> Type) -> *) (FoldrSym0 a6989586621679482539 b6989586621679482540) # 

Methods

suppressUnusedWarnings :: Proxy (FoldrSym0 a6989586621679482539 b6989586621679482540) t -> () #

type Apply (TyFun a6989586621679482539 (TyFun b6989586621679482540 b6989586621679482540 -> Type) -> Type) (TyFun b6989586621679482540 (TyFun [a6989586621679482539] b6989586621679482540 -> Type) -> Type) (FoldrSym0 a6989586621679482539 b6989586621679482540) l0 # 
type Apply (TyFun a6989586621679482539 (TyFun b6989586621679482540 b6989586621679482540 -> Type) -> Type) (TyFun b6989586621679482540 (TyFun [a6989586621679482539] b6989586621679482540 -> Type) -> Type) (FoldrSym0 a6989586621679482539 b6989586621679482540) l0 = FoldrSym1 a6989586621679482539 b6989586621679482540 l0

data FoldrSym1 l l #

Instances

SuppressUnusedWarnings ((TyFun a6989586621679482539 (TyFun b6989586621679482540 b6989586621679482540 -> Type) -> Type) -> TyFun b6989586621679482540 (TyFun [a6989586621679482539] b6989586621679482540 -> Type) -> *) (FoldrSym1 a6989586621679482539 b6989586621679482540) # 

Methods

suppressUnusedWarnings :: Proxy (FoldrSym1 a6989586621679482539 b6989586621679482540) t -> () #

type Apply b6989586621679482540 (TyFun [a6989586621679482539] b6989586621679482540 -> Type) (FoldrSym1 a6989586621679482539 b6989586621679482540 l0) l1 # 
type Apply b6989586621679482540 (TyFun [a6989586621679482539] b6989586621679482540 -> Type) (FoldrSym1 a6989586621679482539 b6989586621679482540 l0) l1 = FoldrSym2 a6989586621679482539 b6989586621679482540 l0 l1

data FoldrSym2 l l l #

Instances

SuppressUnusedWarnings ((TyFun a6989586621679482539 (TyFun b6989586621679482540 b6989586621679482540 -> Type) -> Type) -> b6989586621679482540 -> TyFun [a6989586621679482539] b6989586621679482540 -> *) (FoldrSym2 a6989586621679482539 b6989586621679482540) # 

Methods

suppressUnusedWarnings :: Proxy (FoldrSym2 a6989586621679482539 b6989586621679482540) t -> () #

type Apply [a6989586621679482539] b6989586621679482540 (FoldrSym2 a6989586621679482539 b6989586621679482540 l1 l0) l2 # 
type Apply [a6989586621679482539] b6989586621679482540 (FoldrSym2 a6989586621679482539 b6989586621679482540 l1 l0) l2 = FoldrSym3 a6989586621679482539 b6989586621679482540 l1 l0 l2

type FoldrSym3 t t t = Foldr t t t #

data Foldr1Sym0 l #

Instances

SuppressUnusedWarnings (TyFun (TyFun a6989586621679700155 (TyFun a6989586621679700155 a6989586621679700155 -> Type) -> Type) (TyFun [a6989586621679700155] a6989586621679700155 -> Type) -> *) (Foldr1Sym0 a6989586621679700155) # 

Methods

suppressUnusedWarnings :: Proxy (Foldr1Sym0 a6989586621679700155) t -> () #

type Apply (TyFun a6989586621679700155 (TyFun a6989586621679700155 a6989586621679700155 -> Type) -> Type) (TyFun [a6989586621679700155] a6989586621679700155 -> Type) (Foldr1Sym0 a6989586621679700155) l0 # 
type Apply (TyFun a6989586621679700155 (TyFun a6989586621679700155 a6989586621679700155 -> Type) -> Type) (TyFun [a6989586621679700155] a6989586621679700155 -> Type) (Foldr1Sym0 a6989586621679700155) l0 = Foldr1Sym1 a6989586621679700155 l0

data Foldr1Sym1 l l #

Instances

SuppressUnusedWarnings ((TyFun a6989586621679700155 (TyFun a6989586621679700155 a6989586621679700155 -> Type) -> Type) -> TyFun [a6989586621679700155] a6989586621679700155 -> *) (Foldr1Sym1 a6989586621679700155) # 

Methods

suppressUnusedWarnings :: Proxy (Foldr1Sym1 a6989586621679700155) t -> () #

type Apply [a6989586621679700155] a6989586621679700155 (Foldr1Sym1 a6989586621679700155 l0) l1 # 
type Apply [a6989586621679700155] a6989586621679700155 (Foldr1Sym1 a6989586621679700155 l0) l1 = Foldr1Sym2 a6989586621679700155 l0 l1

type Foldr1Sym2 t t = Foldr1 t t #

data ConcatSym0 l #

Instances

SuppressUnusedWarnings (TyFun [[a6989586621679700154]] [a6989586621679700154] -> *) (ConcatSym0 a6989586621679700154) # 

Methods

suppressUnusedWarnings :: Proxy (ConcatSym0 a6989586621679700154) t -> () #

type Apply [[a6989586621679700154]] [a6989586621679700154] (ConcatSym0 a6989586621679700154) l0 # 
type Apply [[a6989586621679700154]] [a6989586621679700154] (ConcatSym0 a6989586621679700154) l0 = ConcatSym1 a6989586621679700154 l0

type ConcatSym1 t = Concat t #

data ConcatMapSym0 l #

Instances

SuppressUnusedWarnings (TyFun (TyFun a6989586621679700152 [b6989586621679700153] -> Type) (TyFun [a6989586621679700152] [b6989586621679700153] -> Type) -> *) (ConcatMapSym0 a6989586621679700152 b6989586621679700153) # 

Methods

suppressUnusedWarnings :: Proxy (ConcatMapSym0 a6989586621679700152 b6989586621679700153) t -> () #

type Apply (TyFun a6989586621679700152 [b6989586621679700153] -> Type) (TyFun [a6989586621679700152] [b6989586621679700153] -> Type) (ConcatMapSym0 a6989586621679700152 b6989586621679700153) l0 # 
type Apply (TyFun a6989586621679700152 [b6989586621679700153] -> Type) (TyFun [a6989586621679700152] [b6989586621679700153] -> Type) (ConcatMapSym0 a6989586621679700152 b6989586621679700153) l0 = ConcatMapSym1 a6989586621679700152 b6989586621679700153 l0

data ConcatMapSym1 l l #

Instances

SuppressUnusedWarnings ((TyFun a6989586621679700152 [b6989586621679700153] -> Type) -> TyFun [a6989586621679700152] [b6989586621679700153] -> *) (ConcatMapSym1 a6989586621679700152 b6989586621679700153) # 

Methods

suppressUnusedWarnings :: Proxy (ConcatMapSym1 a6989586621679700152 b6989586621679700153) t -> () #

type Apply [a6989586621679700152] [b6989586621679700153] (ConcatMapSym1 a6989586621679700152 b6989586621679700153 l0) l1 # 
type Apply [a6989586621679700152] [b6989586621679700153] (ConcatMapSym1 a6989586621679700152 b6989586621679700153 l0) l1 = ConcatMapSym2 a6989586621679700152 b6989586621679700153 l0 l1

type ConcatMapSym2 t t = ConcatMap t t #

data AndSym0 l #

type AndSym1 t = And t #

data OrSym0 l #

Instances

type OrSym1 t = Or t #

data Any_Sym0 l #

Instances

SuppressUnusedWarnings (TyFun (TyFun a6989586621679689467 Bool -> Type) (TyFun [a6989586621679689467] Bool -> Type) -> *) (Any_Sym0 a6989586621679689467) # 

Methods

suppressUnusedWarnings :: Proxy (Any_Sym0 a6989586621679689467) t -> () #

type Apply (TyFun a6989586621679689467 Bool -> Type) (TyFun [a6989586621679689467] Bool -> Type) (Any_Sym0 a6989586621679689467) l0 # 
type Apply (TyFun a6989586621679689467 Bool -> Type) (TyFun [a6989586621679689467] Bool -> Type) (Any_Sym0 a6989586621679689467) l0 = Any_Sym1 a6989586621679689467 l0

data Any_Sym1 l l #

Instances

SuppressUnusedWarnings ((TyFun a6989586621679689467 Bool -> Type) -> TyFun [a6989586621679689467] Bool -> *) (Any_Sym1 a6989586621679689467) # 

Methods

suppressUnusedWarnings :: Proxy (Any_Sym1 a6989586621679689467) t -> () #

type Apply [a6989586621679689467] Bool (Any_Sym1 a6989586621679689467 l0) l1 # 
type Apply [a6989586621679689467] Bool (Any_Sym1 a6989586621679689467 l0) l1 = Any_Sym2 a6989586621679689467 l0 l1

type Any_Sym2 t t = Any_ t t #

data AllSym0 l #

Instances

SuppressUnusedWarnings (TyFun (TyFun a6989586621679700151 Bool -> Type) (TyFun [a6989586621679700151] Bool -> Type) -> *) (AllSym0 a6989586621679700151) # 

Methods

suppressUnusedWarnings :: Proxy (AllSym0 a6989586621679700151) t -> () #

type Apply (TyFun a6989586621679700151 Bool -> Type) (TyFun [a6989586621679700151] Bool -> Type) (AllSym0 a6989586621679700151) l0 # 
type Apply (TyFun a6989586621679700151 Bool -> Type) (TyFun [a6989586621679700151] Bool -> Type) (AllSym0 a6989586621679700151) l0 = AllSym1 a6989586621679700151 l0

data AllSym1 l l #

Instances

SuppressUnusedWarnings ((TyFun a6989586621679700151 Bool -> Type) -> TyFun [a6989586621679700151] Bool -> *) (AllSym1 a6989586621679700151) # 

Methods

suppressUnusedWarnings :: Proxy (AllSym1 a6989586621679700151) t -> () #

type Apply [a6989586621679700151] Bool (AllSym1 a6989586621679700151 l0) l1 # 
type Apply [a6989586621679700151] Bool (AllSym1 a6989586621679700151 l0) l1 = AllSym2 a6989586621679700151 l0 l1

type AllSym2 t t = All t t #

data ScanlSym0 l #

Instances

SuppressUnusedWarnings (TyFun (TyFun b6989586621679700149 (TyFun a6989586621679700150 b6989586621679700149 -> Type) -> Type) (TyFun b6989586621679700149 (TyFun [a6989586621679700150] [b6989586621679700149] -> Type) -> Type) -> *) (ScanlSym0 a6989586621679700150 b6989586621679700149) # 

Methods

suppressUnusedWarnings :: Proxy (ScanlSym0 a6989586621679700150 b6989586621679700149) t -> () #

type Apply (TyFun b6989586621679700149 (TyFun a6989586621679700150 b6989586621679700149 -> Type) -> Type) (TyFun b6989586621679700149 (TyFun [a6989586621679700150] [b6989586621679700149] -> Type) -> Type) (ScanlSym0 a6989586621679700150 b6989586621679700149) l0 # 
type Apply (TyFun b6989586621679700149 (TyFun a6989586621679700150 b6989586621679700149 -> Type) -> Type) (TyFun b6989586621679700149 (TyFun [a6989586621679700150] [b6989586621679700149] -> Type) -> Type) (ScanlSym0 a6989586621679700150 b6989586621679700149) l0 = ScanlSym1 a6989586621679700150 b6989586621679700149 l0

data ScanlSym1 l l #

Instances

SuppressUnusedWarnings ((TyFun b6989586621679700149 (TyFun a6989586621679700150 b6989586621679700149 -> Type) -> Type) -> TyFun b6989586621679700149 (TyFun [a6989586621679700150] [b6989586621679700149] -> Type) -> *) (ScanlSym1 a6989586621679700150 b6989586621679700149) # 

Methods

suppressUnusedWarnings :: Proxy (ScanlSym1 a6989586621679700150 b6989586621679700149) t -> () #

type Apply b6989586621679700149 (TyFun [a6989586621679700150] [b6989586621679700149] -> Type) (ScanlSym1 a6989586621679700150 b6989586621679700149 l0) l1 # 
type Apply b6989586621679700149 (TyFun [a6989586621679700150] [b6989586621679700149] -> Type) (ScanlSym1 a6989586621679700150 b6989586621679700149 l0) l1 = ScanlSym2 a6989586621679700150 b6989586621679700149 l0 l1

data ScanlSym2 l l l #

Instances

SuppressUnusedWarnings ((TyFun b6989586621679700149 (TyFun a6989586621679700150 b6989586621679700149 -> Type) -> Type) -> b6989586621679700149 -> TyFun [a6989586621679700150] [b6989586621679700149] -> *) (ScanlSym2 a6989586621679700150 b6989586621679700149) # 

Methods

suppressUnusedWarnings :: Proxy (ScanlSym2 a6989586621679700150 b6989586621679700149) t -> () #

type Apply [a6989586621679700150] [b6989586621679700149] (ScanlSym2 a6989586621679700150 b6989586621679700149 l1 l0) l2 # 
type Apply [a6989586621679700150] [b6989586621679700149] (ScanlSym2 a6989586621679700150 b6989586621679700149 l1 l0) l2 = ScanlSym3 a6989586621679700150 b6989586621679700149 l1 l0 l2

type ScanlSym3 t t t = Scanl t t t #

data Scanl1Sym0 l #

Instances

SuppressUnusedWarnings (TyFun (TyFun a6989586621679700148 (TyFun a6989586621679700148 a6989586621679700148 -> Type) -> Type) (TyFun [a6989586621679700148] [a6989586621679700148] -> Type) -> *) (Scanl1Sym0 a6989586621679700148) # 

Methods

suppressUnusedWarnings :: Proxy (Scanl1Sym0 a6989586621679700148) t -> () #

type Apply (TyFun a6989586621679700148 (TyFun a6989586621679700148 a6989586621679700148 -> Type) -> Type) (TyFun [a6989586621679700148] [a6989586621679700148] -> Type) (Scanl1Sym0 a6989586621679700148) l0 # 
type Apply (TyFun a6989586621679700148 (TyFun a6989586621679700148 a6989586621679700148 -> Type) -> Type) (TyFun [a6989586621679700148] [a6989586621679700148] -> Type) (Scanl1Sym0 a6989586621679700148) l0 = Scanl1Sym1 a6989586621679700148 l0

data Scanl1Sym1 l l #

Instances

SuppressUnusedWarnings ((TyFun a6989586621679700148 (TyFun a6989586621679700148 a6989586621679700148 -> Type) -> Type) -> TyFun [a6989586621679700148] [a6989586621679700148] -> *) (Scanl1Sym1 a6989586621679700148) # 

Methods

suppressUnusedWarnings :: Proxy (Scanl1Sym1 a6989586621679700148) t -> () #

type Apply [a6989586621679700148] [a6989586621679700148] (Scanl1Sym1 a6989586621679700148 l0) l1 # 
type Apply [a6989586621679700148] [a6989586621679700148] (Scanl1Sym1 a6989586621679700148 l0) l1 = Scanl1Sym2 a6989586621679700148 l0 l1

type Scanl1Sym2 t t = Scanl1 t t #

data ScanrSym0 l #

Instances

SuppressUnusedWarnings (TyFun (TyFun a6989586621679700146 (TyFun b6989586621679700147 b6989586621679700147 -> Type) -> Type) (TyFun b6989586621679700147 (TyFun [a6989586621679700146] [b6989586621679700147] -> Type) -> Type) -> *) (ScanrSym0 a6989586621679700146 b6989586621679700147) # 

Methods

suppressUnusedWarnings :: Proxy (ScanrSym0 a6989586621679700146 b6989586621679700147) t -> () #

type Apply (TyFun a6989586621679700146 (TyFun b6989586621679700147 b6989586621679700147 -> Type) -> Type) (TyFun b6989586621679700147 (TyFun [a6989586621679700146] [b6989586621679700147] -> Type) -> Type) (ScanrSym0 a6989586621679700146 b6989586621679700147) l0 # 
type Apply (TyFun a6989586621679700146 (TyFun b6989586621679700147 b6989586621679700147 -> Type) -> Type) (TyFun b6989586621679700147 (TyFun [a6989586621679700146] [b6989586621679700147] -> Type) -> Type) (ScanrSym0 a6989586621679700146 b6989586621679700147) l0 = ScanrSym1 a6989586621679700146 b6989586621679700147 l0

data ScanrSym1 l l #

Instances

SuppressUnusedWarnings ((TyFun a6989586621679700146 (TyFun b6989586621679700147 b6989586621679700147 -> Type) -> Type) -> TyFun b6989586621679700147 (TyFun [a6989586621679700146] [b6989586621679700147] -> Type) -> *) (ScanrSym1 a6989586621679700146 b6989586621679700147) # 

Methods

suppressUnusedWarnings :: Proxy (ScanrSym1 a6989586621679700146 b6989586621679700147) t -> () #

type Apply b6989586621679700147 (TyFun [a6989586621679700146] [b6989586621679700147] -> Type) (ScanrSym1 a6989586621679700146 b6989586621679700147 l0) l1 # 
type Apply b6989586621679700147 (TyFun [a6989586621679700146] [b6989586621679700147] -> Type) (ScanrSym1 a6989586621679700146 b6989586621679700147 l0) l1 = ScanrSym2 a6989586621679700146 b6989586621679700147 l0 l1

data ScanrSym2 l l l #

Instances

SuppressUnusedWarnings ((TyFun a6989586621679700146 (TyFun b6989586621679700147 b6989586621679700147 -> Type) -> Type) -> b6989586621679700147 -> TyFun [a6989586621679700146] [b6989586621679700147] -> *) (ScanrSym2 a6989586621679700146 b6989586621679700147) # 

Methods

suppressUnusedWarnings :: Proxy (ScanrSym2 a6989586621679700146 b6989586621679700147) t -> () #

type Apply [a6989586621679700146] [b6989586621679700147] (ScanrSym2 a6989586621679700146 b6989586621679700147 l1 l0) l2 # 
type Apply [a6989586621679700146] [b6989586621679700147] (ScanrSym2 a6989586621679700146 b6989586621679700147 l1 l0) l2 = ScanrSym3 a6989586621679700146 b6989586621679700147 l1 l0 l2

type ScanrSym3 t t t = Scanr t t t #

data Scanr1Sym0 l #

Instances

SuppressUnusedWarnings (TyFun (TyFun a6989586621679700145 (TyFun a6989586621679700145 a6989586621679700145 -> Type) -> Type) (TyFun [a6989586621679700145] [a6989586621679700145] -> Type) -> *) (Scanr1Sym0 a6989586621679700145) # 

Methods

suppressUnusedWarnings :: Proxy (Scanr1Sym0 a6989586621679700145) t -> () #

type Apply (TyFun a6989586621679700145 (TyFun a6989586621679700145 a6989586621679700145 -> Type) -> Type) (TyFun [a6989586621679700145] [a6989586621679700145] -> Type) (Scanr1Sym0 a6989586621679700145) l0 # 
type Apply (TyFun a6989586621679700145 (TyFun a6989586621679700145 a6989586621679700145 -> Type) -> Type) (TyFun [a6989586621679700145] [a6989586621679700145] -> Type) (Scanr1Sym0 a6989586621679700145) l0 = Scanr1Sym1 a6989586621679700145 l0

data Scanr1Sym1 l l #

Instances

SuppressUnusedWarnings ((TyFun a6989586621679700145 (TyFun a6989586621679700145 a6989586621679700145 -> Type) -> Type) -> TyFun [a6989586621679700145] [a6989586621679700145] -> *) (Scanr1Sym1 a6989586621679700145) # 

Methods

suppressUnusedWarnings :: Proxy (Scanr1Sym1 a6989586621679700145) t -> () #

type Apply [a6989586621679700145] [a6989586621679700145] (Scanr1Sym1 a6989586621679700145 l0) l1 # 
type Apply [a6989586621679700145] [a6989586621679700145] (Scanr1Sym1 a6989586621679700145 l0) l1 = Scanr1Sym2 a6989586621679700145 l0 l1

type Scanr1Sym2 t t = Scanr1 t t #

data ElemSym0 l #

Instances

SuppressUnusedWarnings (TyFun a6989586621679700131 (TyFun [a6989586621679700131] Bool -> Type) -> *) (ElemSym0 a6989586621679700131) # 

Methods

suppressUnusedWarnings :: Proxy (ElemSym0 a6989586621679700131) t -> () #

type Apply a6989586621679700131 (TyFun [a6989586621679700131] Bool -> Type) (ElemSym0 a6989586621679700131) l0 # 
type Apply a6989586621679700131 (TyFun [a6989586621679700131] Bool -> Type) (ElemSym0 a6989586621679700131) l0 = ElemSym1 a6989586621679700131 l0

data ElemSym1 l l #

Instances

SuppressUnusedWarnings (a6989586621679700131 -> TyFun [a6989586621679700131] Bool -> *) (ElemSym1 a6989586621679700131) # 

Methods

suppressUnusedWarnings :: Proxy (ElemSym1 a6989586621679700131) t -> () #

type Apply [a6989586621679700131] Bool (ElemSym1 a6989586621679700131 l0) l1 # 
type Apply [a6989586621679700131] Bool (ElemSym1 a6989586621679700131 l0) l1 = ElemSym2 a6989586621679700131 l0 l1

type ElemSym2 t t = Elem t t #

data NotElemSym0 l #

Instances

SuppressUnusedWarnings (TyFun a6989586621679700130 (TyFun [a6989586621679700130] Bool -> Type) -> *) (NotElemSym0 a6989586621679700130) # 

Methods

suppressUnusedWarnings :: Proxy (NotElemSym0 a6989586621679700130) t -> () #

type Apply a6989586621679700130 (TyFun [a6989586621679700130] Bool -> Type) (NotElemSym0 a6989586621679700130) l0 # 
type Apply a6989586621679700130 (TyFun [a6989586621679700130] Bool -> Type) (NotElemSym0 a6989586621679700130) l0 = NotElemSym1 a6989586621679700130 l0

data NotElemSym1 l l #

Instances

SuppressUnusedWarnings (a6989586621679700130 -> TyFun [a6989586621679700130] Bool -> *) (NotElemSym1 a6989586621679700130) # 

Methods

suppressUnusedWarnings :: Proxy (NotElemSym1 a6989586621679700130) t -> () #

type Apply [a6989586621679700130] Bool (NotElemSym1 a6989586621679700130 l0) l1 # 
type Apply [a6989586621679700130] Bool (NotElemSym1 a6989586621679700130 l0) l1 = NotElemSym2 a6989586621679700130 l0 l1

type NotElemSym2 t t = NotElem t t #

data ZipSym0 l #

Instances

SuppressUnusedWarnings (TyFun [a6989586621679700128] (TyFun [b6989586621679700129] [(a6989586621679700128, b6989586621679700129)] -> Type) -> *) (ZipSym0 a6989586621679700128 b6989586621679700129) # 

Methods

suppressUnusedWarnings :: Proxy (ZipSym0 a6989586621679700128 b6989586621679700129) t -> () #

type Apply [a6989586621679700128] (TyFun [b6989586621679700129] [(a6989586621679700128, b6989586621679700129)] -> Type) (ZipSym0 a6989586621679700128 b6989586621679700129) l0 # 
type Apply [a6989586621679700128] (TyFun [b6989586621679700129] [(a6989586621679700128, b6989586621679700129)] -> Type) (ZipSym0 a6989586621679700128 b6989586621679700129) l0 = ZipSym1 b6989586621679700129 a6989586621679700128 l0

data ZipSym1 l l #

Instances

SuppressUnusedWarnings ([a6989586621679700128] -> TyFun [b6989586621679700129] [(a6989586621679700128, b6989586621679700129)] -> *) (ZipSym1 b6989586621679700129 a6989586621679700128) # 

Methods

suppressUnusedWarnings :: Proxy (ZipSym1 b6989586621679700129 a6989586621679700128) t -> () #

type Apply [b6989586621679700129] [(a6989586621679700128, b6989586621679700129)] (ZipSym1 b6989586621679700129 a6989586621679700128 l0) l1 # 
type Apply [b6989586621679700129] [(a6989586621679700128, b6989586621679700129)] (ZipSym1 b6989586621679700129 a6989586621679700128 l0) l1 = ZipSym2 b6989586621679700129 a6989586621679700128 l0 l1

type ZipSym2 t t = Zip t t #

data Zip3Sym0 l #

Instances

SuppressUnusedWarnings (TyFun [a6989586621679700125] (TyFun [b6989586621679700126] (TyFun [c6989586621679700127] [(a6989586621679700125, b6989586621679700126, c6989586621679700127)] -> Type) -> Type) -> *) (Zip3Sym0 a6989586621679700125 b6989586621679700126 c6989586621679700127) # 

Methods

suppressUnusedWarnings :: Proxy (Zip3Sym0 a6989586621679700125 b6989586621679700126 c6989586621679700127) t -> () #

type Apply [a6989586621679700125] (TyFun [b6989586621679700126] (TyFun [c6989586621679700127] [(a6989586621679700125, b6989586621679700126, c6989586621679700127)] -> Type) -> Type) (Zip3Sym0 a6989586621679700125 b6989586621679700126 c6989586621679700127) l0 # 
type Apply [a6989586621679700125] (TyFun [b6989586621679700126] (TyFun [c6989586621679700127] [(a6989586621679700125, b6989586621679700126, c6989586621679700127)] -> Type) -> Type) (Zip3Sym0 a6989586621679700125 b6989586621679700126 c6989586621679700127) l0 = Zip3Sym1 b6989586621679700126 c6989586621679700127 a6989586621679700125 l0

data Zip3Sym1 l l #

Instances

SuppressUnusedWarnings ([a6989586621679700125] -> TyFun [b6989586621679700126] (TyFun [c6989586621679700127] [(a6989586621679700125, b6989586621679700126, c6989586621679700127)] -> Type) -> *) (Zip3Sym1 b6989586621679700126 c6989586621679700127 a6989586621679700125) # 

Methods

suppressUnusedWarnings :: Proxy (Zip3Sym1 b6989586621679700126 c6989586621679700127 a6989586621679700125) t -> () #

type Apply [b6989586621679700126] (TyFun [c6989586621679700127] [(a6989586621679700125, b6989586621679700126, c6989586621679700127)] -> Type) (Zip3Sym1 b6989586621679700126 c6989586621679700127 a6989586621679700125 l0) l1 # 
type Apply [b6989586621679700126] (TyFun [c6989586621679700127] [(a6989586621679700125, b6989586621679700126, c6989586621679700127)] -> Type) (Zip3Sym1 b6989586621679700126 c6989586621679700127 a6989586621679700125 l0) l1 = Zip3Sym2 c6989586621679700127 b6989586621679700126 a6989586621679700125 l0 l1

data Zip3Sym2 l l l #

Instances

SuppressUnusedWarnings ([a6989586621679700125] -> [b6989586621679700126] -> TyFun [c6989586621679700127] [(a6989586621679700125, b6989586621679700126, c6989586621679700127)] -> *) (Zip3Sym2 c6989586621679700127 b6989586621679700126 a6989586621679700125) # 

Methods

suppressUnusedWarnings :: Proxy (Zip3Sym2 c6989586621679700127 b6989586621679700126 a6989586621679700125) t -> () #

type Apply [c6989586621679700127] [(a6989586621679700125, b6989586621679700126, c6989586621679700127)] (Zip3Sym2 c6989586621679700127 b6989586621679700126 a6989586621679700125 l1 l0) l2 # 
type Apply [c6989586621679700127] [(a6989586621679700125, b6989586621679700126, c6989586621679700127)] (Zip3Sym2 c6989586621679700127 b6989586621679700126 a6989586621679700125 l1 l0) l2 = Zip3Sym3 c6989586621679700127 b6989586621679700126 a6989586621679700125 l1 l0 l2

type Zip3Sym3 t t t = Zip3 t t t #

data ZipWithSym0 l #

Instances

SuppressUnusedWarnings (TyFun (TyFun a6989586621679700122 (TyFun b6989586621679700123 c6989586621679700124 -> Type) -> Type) (TyFun [a6989586621679700122] (TyFun [b6989586621679700123] [c6989586621679700124] -> Type) -> Type) -> *) (ZipWithSym0 a6989586621679700122 b6989586621679700123 c6989586621679700124) # 

Methods

suppressUnusedWarnings :: Proxy (ZipWithSym0 a6989586621679700122 b6989586621679700123 c6989586621679700124) t -> () #

type Apply (TyFun a6989586621679700122 (TyFun b6989586621679700123 c6989586621679700124 -> Type) -> Type) (TyFun [a6989586621679700122] (TyFun [b6989586621679700123] [c6989586621679700124] -> Type) -> Type) (ZipWithSym0 a6989586621679700122 b6989586621679700123 c6989586621679700124) l0 # 
type Apply (TyFun a6989586621679700122 (TyFun b6989586621679700123 c6989586621679700124 -> Type) -> Type) (TyFun [a6989586621679700122] (TyFun [b6989586621679700123] [c6989586621679700124] -> Type) -> Type) (ZipWithSym0 a6989586621679700122 b6989586621679700123 c6989586621679700124) l0 = ZipWithSym1 a6989586621679700122 b6989586621679700123 c6989586621679700124 l0

data ZipWithSym1 l l #

Instances

SuppressUnusedWarnings ((TyFun a6989586621679700122 (TyFun b6989586621679700123 c6989586621679700124 -> Type) -> Type) -> TyFun [a6989586621679700122] (TyFun [b6989586621679700123] [c6989586621679700124] -> Type) -> *) (ZipWithSym1 a6989586621679700122 b6989586621679700123 c6989586621679700124) # 

Methods

suppressUnusedWarnings :: Proxy (ZipWithSym1 a6989586621679700122 b6989586621679700123 c6989586621679700124) t -> () #

type Apply [a6989586621679700122] (TyFun [b6989586621679700123] [c6989586621679700124] -> Type) (ZipWithSym1 a6989586621679700122 b6989586621679700123 c6989586621679700124 l0) l1 # 
type Apply [a6989586621679700122] (TyFun [b6989586621679700123] [c6989586621679700124] -> Type) (ZipWithSym1 a6989586621679700122 b6989586621679700123 c6989586621679700124 l0) l1 = ZipWithSym2 a6989586621679700122 b6989586621679700123 c6989586621679700124 l0 l1

data ZipWithSym2 l l l #

Instances

SuppressUnusedWarnings ((TyFun a6989586621679700122 (TyFun b6989586621679700123 c6989586621679700124 -> Type) -> Type) -> [a6989586621679700122] -> TyFun [b6989586621679700123] [c6989586621679700124] -> *) (ZipWithSym2 a6989586621679700122 b6989586621679700123 c6989586621679700124) # 

Methods

suppressUnusedWarnings :: Proxy (ZipWithSym2 a6989586621679700122 b6989586621679700123 c6989586621679700124) t -> () #

type Apply [b6989586621679700123] [c6989586621679700124] (ZipWithSym2 a6989586621679700122 b6989586621679700123 c6989586621679700124 l1 l0) l2 # 
type Apply [b6989586621679700123] [c6989586621679700124] (ZipWithSym2 a6989586621679700122 b6989586621679700123 c6989586621679700124 l1 l0) l2 = ZipWithSym3 a6989586621679700122 b6989586621679700123 c6989586621679700124 l1 l0 l2

type ZipWithSym3 t t t = ZipWith t t t #

data ZipWith3Sym0 l #

Instances

SuppressUnusedWarnings (TyFun (TyFun a6989586621679700118 (TyFun b6989586621679700119 (TyFun c6989586621679700120 d6989586621679700121 -> Type) -> Type) -> Type) (TyFun [a6989586621679700118] (TyFun [b6989586621679700119] (TyFun [c6989586621679700120] [d6989586621679700121] -> Type) -> Type) -> Type) -> *) (ZipWith3Sym0 a6989586621679700118 b6989586621679700119 c6989586621679700120 d6989586621679700121) # 

Methods

suppressUnusedWarnings :: Proxy (ZipWith3Sym0 a6989586621679700118 b6989586621679700119 c6989586621679700120 d6989586621679700121) t -> () #

type Apply (TyFun a6989586621679700118 (TyFun b6989586621679700119 (TyFun c6989586621679700120 d6989586621679700121 -> Type) -> Type) -> Type) (TyFun [a6989586621679700118] (TyFun [b6989586621679700119] (TyFun [c6989586621679700120] [d6989586621679700121] -> Type) -> Type) -> Type) (ZipWith3Sym0 a6989586621679700118 b6989586621679700119 c6989586621679700120 d6989586621679700121) l0 # 
type Apply (TyFun a6989586621679700118 (TyFun b6989586621679700119 (TyFun c6989586621679700120 d6989586621679700121 -> Type) -> Type) -> Type) (TyFun [a6989586621679700118] (TyFun [b6989586621679700119] (TyFun [c6989586621679700120] [d6989586621679700121] -> Type) -> Type) -> Type) (ZipWith3Sym0 a6989586621679700118 b6989586621679700119 c6989586621679700120 d6989586621679700121) l0 = ZipWith3Sym1 a6989586621679700118 b6989586621679700119 c6989586621679700120 d6989586621679700121 l0

data ZipWith3Sym1 l l #

Instances

SuppressUnusedWarnings ((TyFun a6989586621679700118 (TyFun b6989586621679700119 (TyFun c6989586621679700120 d6989586621679700121 -> Type) -> Type) -> Type) -> TyFun [a6989586621679700118] (TyFun [b6989586621679700119] (TyFun [c6989586621679700120] [d6989586621679700121] -> Type) -> Type) -> *) (ZipWith3Sym1 a6989586621679700118 b6989586621679700119 c6989586621679700120 d6989586621679700121) # 

Methods

suppressUnusedWarnings :: Proxy (ZipWith3Sym1 a6989586621679700118 b6989586621679700119 c6989586621679700120 d6989586621679700121) t -> () #

type Apply [a6989586621679700118] (TyFun [b6989586621679700119] (TyFun [c6989586621679700120] [d6989586621679700121] -> Type) -> Type) (ZipWith3Sym1 a6989586621679700118 b6989586621679700119 c6989586621679700120 d6989586621679700121 l0) l1 # 
type Apply [a6989586621679700118] (TyFun [b6989586621679700119] (TyFun [c6989586621679700120] [d6989586621679700121] -> Type) -> Type) (ZipWith3Sym1 a6989586621679700118 b6989586621679700119 c6989586621679700120 d6989586621679700121 l0) l1 = ZipWith3Sym2 a6989586621679700118 b6989586621679700119 c6989586621679700120 d6989586621679700121 l0 l1

data ZipWith3Sym2 l l l #

Instances

SuppressUnusedWarnings ((TyFun a6989586621679700118 (TyFun b6989586621679700119 (TyFun c6989586621679700120 d6989586621679700121 -> Type) -> Type) -> Type) -> [a6989586621679700118] -> TyFun [b6989586621679700119] (TyFun [c6989586621679700120] [d6989586621679700121] -> Type) -> *) (ZipWith3Sym2 a6989586621679700118 b6989586621679700119 c6989586621679700120 d6989586621679700121) # 

Methods

suppressUnusedWarnings :: Proxy (ZipWith3Sym2 a6989586621679700118 b6989586621679700119 c6989586621679700120 d6989586621679700121) t -> () #

type Apply [b6989586621679700119] (TyFun [c6989586621679700120] [d6989586621679700121] -> Type) (ZipWith3Sym2 a6989586621679700118 b6989586621679700119 c6989586621679700120 d6989586621679700121 l1 l0) l2 # 
type Apply [b6989586621679700119] (TyFun [c6989586621679700120] [d6989586621679700121] -> Type) (ZipWith3Sym2 a6989586621679700118 b6989586621679700119 c6989586621679700120 d6989586621679700121 l1 l0) l2 = ZipWith3Sym3 a6989586621679700118 b6989586621679700119 c6989586621679700120 d6989586621679700121 l1 l0 l2

data ZipWith3Sym3 l l l l #

Instances

SuppressUnusedWarnings ((TyFun a6989586621679700118 (TyFun b6989586621679700119 (TyFun c6989586621679700120 d6989586621679700121 -> Type) -> Type) -> Type) -> [a6989586621679700118] -> [b6989586621679700119] -> TyFun [c6989586621679700120] [d6989586621679700121] -> *) (ZipWith3Sym3 a6989586621679700118 b6989586621679700119 c6989586621679700120 d6989586621679700121) # 

Methods

suppressUnusedWarnings :: Proxy (ZipWith3Sym3 a6989586621679700118 b6989586621679700119 c6989586621679700120 d6989586621679700121) t -> () #

type Apply [c6989586621679700120] [d6989586621679700121] (ZipWith3Sym3 a6989586621679700118 b6989586621679700119 c6989586621679700120 d6989586621679700121 l2 l1 l0) l3 # 
type Apply [c6989586621679700120] [d6989586621679700121] (ZipWith3Sym3 a6989586621679700118 b6989586621679700119 c6989586621679700120 d6989586621679700121 l2 l1 l0) l3 = ZipWith3Sym4 a6989586621679700118 b6989586621679700119 c6989586621679700120 d6989586621679700121 l2 l1 l0 l3

data UnzipSym0 l #

Instances

SuppressUnusedWarnings (TyFun [(a6989586621679700116, b6989586621679700117)] ([a6989586621679700116], [b6989586621679700117]) -> *) (UnzipSym0 a6989586621679700116 b6989586621679700117) # 

Methods

suppressUnusedWarnings :: Proxy (UnzipSym0 a6989586621679700116 b6989586621679700117) t -> () #

type Apply [(a6989586621679700116, b6989586621679700117)] ([a6989586621679700116], [b6989586621679700117]) (UnzipSym0 a6989586621679700116 b6989586621679700117) l0 # 
type Apply [(a6989586621679700116, b6989586621679700117)] ([a6989586621679700116], [b6989586621679700117]) (UnzipSym0 a6989586621679700116 b6989586621679700117) l0 = UnzipSym1 a6989586621679700116 b6989586621679700117 l0

type UnzipSym1 t = Unzip t #