-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | A framework for generating singleton types -- -- This library generates singleton types, promoted functions, and -- singleton functions using Template Haskell. It is useful for -- programmers who wish to use dependently typed programming techniques. -- The library was originally presented in Dependently Typed -- Programming with Singletons, published at the Haskell Symposium, -- 2012. -- (http://www.cis.upenn.edu/~eir/papers/2012/singletons/paper.pdf) -- Version 1.0 and onwards works a lot harder to promote functions. See -- the paper published at Haskell Symposium, 2014: -- http://www.cis.upenn.edu/~eir/papers/2014/promotion/promotion.pdf. @package singletons @version 2.3.1 -- | This module exports the basic definitions to use singletons. For -- routine use, consider importing Prelude, which exports -- constructors for singletons based on types in the Prelude. -- -- You may also want to read the original papers presenting this library, -- available at -- http://cs.brynmawr.edu/~rae/papers/2012/singletons/paper.pdf -- and -- http://cs.brynmawr.edu/~rae/papers/2014/promotion/promotion.pdf. module Data.Singletons -- | The singleton kind-indexed data family. -- | A SingI constraint is essentially an implicitly-passed -- singleton. If you need to satisfy this constraint with an explicit -- singleton, please see withSingI. class SingI (a :: k) -- | Produce the singleton explicitly. You will likely need the -- ScopedTypeVariables extension to use this method the way you -- want. sing :: SingI a => Sing a -- | The SingKind class is a kind class. It classifies all -- kinds for which singletons are defined. The class supports converting -- between a singleton type and the base (unrefined) type which it is -- built from. class SingKind k where { type family Demote k = (r :: *) | r -> k; } -- | Convert a singleton to its unrefined version. fromSing :: SingKind k => Sing (a :: k) -> Demote k -- | Convert an unrefined type to an existentially-quantified singleton -- type. toSing :: SingKind k => Demote k -> SomeSing k -- | Convenient synonym to refer to the kind of a type variable: type -- KindOf (a :: k) = k type KindOf (a :: k) = k -- | Force GHC to unify the kinds of a and b. Note that -- SameKind a b is different from KindOf a ~ KindOf b -- in that the former makes the kinds unify immediately, whereas the -- latter is a proposition that GHC considers as possibly false. type SameKind (a :: k) (b :: k) = (() :: Constraint) -- | A SingInstance wraps up a SingI instance for explicit -- handling. data SingInstance (a :: k) [SingInstance] :: SingI a => SingInstance a -- | An existentially-quantified singleton. This type is useful when -- you want a singleton type, but there is no way of knowing, at -- compile-time, what the type index will be. To make use of this type, -- you will generally have to use a pattern-match: -- --
-- foo :: Bool -> ...
-- foo b = case toSing b of
-- SomeSing sb -> {- fancy dependently-typed code with sb -}
--
--
-- An example like the one above may be easier to write using
-- withSomeSing.
data SomeSing k
[SomeSing] :: Sing (a :: k) -> SomeSing k
-- | Get an implicit singleton (a SingI instance) from an explicit
-- one.
singInstance :: forall (a :: k). Sing a -> SingInstance a
-- | Convenience function for creating a context with an implicit singleton
-- available.
withSingI :: Sing n -> (SingI n => r) -> r
-- | Convert a normal datatype (like Bool) to a singleton for that
-- datatype, passing it into a continuation.
withSomeSing :: forall k r. SingKind k => Demote k -> (forall (a :: k). Sing a -> r) -> r
-- | Allows creation of a singleton when a proxy is at hand.
singByProxy :: SingI a => proxy a -> Sing a
-- | Allows creation of a singleton when a proxy# is at hand.
singByProxy# :: SingI a => Proxy# a -> Sing a
-- | A convenience function useful when we need to name a singleton value
-- multiple times. Without this function, each use of sing could
-- potentially refer to a different singleton, and one has to use type
-- signatures (often with ScopedTypeVariables) to ensure that
-- they are the same.
withSing :: SingI a => (Sing a -> b) -> b
-- | A convenience function that names a singleton satisfying a certain
-- property. If the singleton does not satisfy the property, then the
-- function returns Nothing. The property is expressed in terms of
-- the underlying representation of the singleton.
singThat :: forall (a :: k). (SingKind k, SingI a) => (Demote k -> Bool) -> Maybe (Sing a)
-- | Representation of the kind of a type-level function. The difference
-- between term-level arrows and this type-level arrow is that at the
-- term level applications can be unsaturated, whereas at the type level
-- all applications have to be fully saturated.
data TyFun :: * -> * -> *
-- | Something of kind `a ~> b` is a defunctionalized type function that
-- is not necessarily generative or injective.
type a ~> b = TyFun a b -> *
-- | Wrapper for converting the normal type-level arrow into a
-- ~>. For example, given:
--
-- -- data Nat = Zero | Succ Nat -- type family Map (a :: a ~> b) (a :: [a]) :: [b] -- Map f '[] = '[] -- Map f (x ': xs) = Apply f x ': Map f xs ---- -- We can write: -- --
-- Map (TyCon1 Succ) [Zero, Succ Zero] --data TyCon1 :: (k1 -> k2) -> (k1 ~> k2) -- | Similar to TyCon1, but for two-parameter type constructors. data TyCon2 :: (k1 -> k2 -> k3) -> (k1 ~> (k2 ~> k3)) data TyCon3 :: (k1 -> k2 -> k3 -> k4) -> (k1 ~> (k2 ~> (k3 ~> k4))) data TyCon4 :: (k1 -> k2 -> k3 -> k4 -> k5) -> (k1 ~> (k2 ~> (k3 ~> (k4 ~> k5)))) data TyCon5 :: (k1 -> k2 -> k3 -> k4 -> k5 -> k6) -> (k1 ~> (k2 ~> (k3 ~> (k4 ~> (k5 ~> k6))))) data TyCon6 :: (k1 -> k2 -> k3 -> k4 -> k5 -> k6 -> k7) -> (k1 ~> (k2 ~> (k3 ~> (k4 ~> (k5 ~> (k6 ~> k7)))))) data TyCon7 :: (k1 -> k2 -> k3 -> k4 -> k5 -> k6 -> k7 -> k8) -> (k1 ~> (k2 ~> (k3 ~> (k4 ~> (k5 ~> (k6 ~> (k7 ~> k8))))))) data TyCon8 :: (k1 -> k2 -> k3 -> k4 -> k5 -> k6 -> k7 -> k8 -> k9) -> (k1 ~> (k2 ~> (k3 ~> (k4 ~> (k5 ~> (k6 ~> (k7 ~> (k8 ~> k9)))))))) -- | Type level function application -- | An infix synonym for Apply type a @@ b = Apply a b -- | Use this function when passing a function on singletons as a -- higher-order function. You will need visible type application to get -- this to work. For example: -- --
-- falses = sMap (singFun1 @NotSym0 sNot) -- (STrue `SCons` STrue `SCons` SNil) ---- -- There are a family of singFun... functions, keyed by the -- number of parameters of the function. singFun1 :: forall f. SingFunction1 f -> Sing f singFun2 :: forall f. SingFunction2 f -> Sing f singFun3 :: forall f. SingFunction3 f -> Sing f singFun4 :: forall f. SingFunction4 f -> Sing f singFun5 :: forall f. SingFunction5 f -> Sing f singFun6 :: forall f. SingFunction6 f -> Sing f singFun7 :: forall f. SingFunction7 f -> Sing f singFun8 :: forall f. SingFunction8 f -> Sing f -- | This is the inverse of singFun1, and likewise for the other -- unSingFun... functions. unSingFun1 :: forall f. Sing f -> SingFunction1 f unSingFun2 :: forall f. Sing f -> SingFunction2 f unSingFun3 :: forall f. Sing f -> SingFunction3 f unSingFun4 :: forall f. Sing f -> SingFunction4 f unSingFun5 :: forall f. Sing f -> SingFunction5 f unSingFun6 :: forall f. Sing f -> SingFunction6 f unSingFun7 :: forall f. Sing f -> SingFunction7 f unSingFun8 :: forall f. Sing f -> SingFunction8 f type SingFunction1 f = forall t. Sing t -> Sing (f @@ t) type SingFunction2 f = forall t. Sing t -> SingFunction1 (f @@ t) type SingFunction3 f = forall t. Sing t -> SingFunction2 (f @@ t) type SingFunction4 f = forall t. Sing t -> SingFunction3 (f @@ t) type SingFunction5 f = forall t. Sing t -> SingFunction4 (f @@ t) type SingFunction6 f = forall t. Sing t -> SingFunction5 (f @@ t) type SingFunction7 f = forall t. Sing t -> SingFunction6 (f @@ t) type SingFunction8 f = forall t. Sing t -> SingFunction7 (f @@ t) -- | A concrete, poly-kinded proxy type data Proxy k (t :: k) :: forall k. () => k -> * Proxy :: Proxy k instance (Data.Singletons.SingKind k1, Data.Singletons.SingKind k2) => Data.Singletons.SingKind (k1 Data.Singletons.~> k2) -- | Defines the class SDecide, allowing for decidable equality over -- singletons. module Data.Singletons.Decide -- | Members of the SDecide "kind" class support decidable equality. -- Instances of this class are generated alongside singleton definitions -- for datatypes that derive an Eq instance. class SDecide k -- | Compute a proof or disproof of equality, given two singletons. (%~) :: forall (a :: k) (b :: k). SDecide k => Sing a -> Sing b -> Decision (a :~: b) -- | Propositional equality. If a :~: b is inhabited by some -- terminating value, then the type a is the same as the type -- b. To use this equality in practice, pattern-match on the -- a :~: b to get out the Refl constructor; in the body -- of the pattern-match, the compiler knows that a ~ b. data (:~:) k (a :: k) (b :: k) :: forall k. () => k -> k -> * [Refl] :: (:~:) k a a -- | Uninhabited data type data Void :: * -- | Because we can never create a value of type Void, a function -- that type-checks at a -> Void shows that objects of type -- a can never exist. Thus, we say that a is -- Refuted type Refuted a = (a -> Void) -- | A Decision about a type a is either a proof of -- existence or a proof that a cannot exist. data Decision a -- | Witness for a Proved :: a -> Decision a -- | Proof that no a exists Disproved :: (Refuted a) -> Decision a instance forall k1 (k2 :: k1) k3. Data.Singletons.Decide.SDecide k3 => Data.Type.Equality.TestEquality Data.Singletons.Sing module Data.Singletons.SuppressUnusedWarnings -- | This class (which users should never see) is to be instantiated in -- order to use an otherwise-unused data constructor, such as the -- "kind-inference" data constructor for defunctionalization symbols. class SuppressUnusedWarnings (t :: k) suppressUnusedWarnings :: SuppressUnusedWarnings t => Proxy t -> () -- | Defines functions and datatypes relating to the singleton for -- Bool, including a singletons version of all the definitions in -- Data.Bool. -- -- Because many of these definitions are produced by Template Haskell, it -- is not possible to create proper Haddock documentation. Please look up -- the corresponding operation in Data.Bool. Also, please excuse -- the apparent repeated variable names. This is due to an interaction -- between Template Haskell and Haddock. module Data.Singletons.Prelude.Bool -- | The singleton kind-indexed data family. type SBool = (Sing :: Bool -> Type) -- | Type-level If. If True a b ==> a; If -- False a b ==> b -- | Conditional over singletons sIf :: Sing a -> Sing b -> Sing c -> Sing (If a b c) sNot :: forall (t_a17IU :: Bool). Sing t_a17IU -> Sing (Apply NotSym0 t_a17IU :: Bool) (%:&&) :: forall (t_a17IX :: Bool) (t_a17IY :: Bool). Sing t_a17IX -> Sing t_a17IY -> Sing (Apply (Apply (:&&$) t_a17IX) t_a17IY :: Bool) infixr 3 %:&& (%:||) :: forall (t_a17IV :: Bool) (t_a17IW :: Bool). Sing t_a17IV -> Sing t_a17IW -> Sing (Apply (Apply (:||$) t_a17IV) t_a17IW :: Bool) infixr 2 %:|| bool_ :: a_a17yp -> a_a17yp -> Bool -> a_a17yp sBool_ :: forall (t_a17yO :: a_a17yp) (t_a17yP :: a_a17yp) (t_a17yQ :: Bool). Sing t_a17yO -> Sing t_a17yP -> Sing t_a17yQ -> Sing (Apply (Apply (Apply Bool_Sym0 t_a17yO) t_a17yP) t_a17yQ :: a_a17yp) sOtherwise :: Sing (OtherwiseSym0 :: Bool) type TrueSym0 = True type FalseSym0 = False data NotSym0 (l_a17Ir :: TyFun Bool Bool) type NotSym1 (t_a17Iq :: Bool) = Not t_a17Iq data (:&&$) (l_a17IM :: TyFun Bool (TyFun Bool Bool -> Type)) data (:&&$$) (l_a17IK :: Bool) (l_a17IJ :: TyFun Bool Bool) type (:&&$$$) (t_a17IH :: Bool) (t_a17II :: Bool) = (:&&) t_a17IH t_a17II data (:||$) (l_a17Iz :: TyFun Bool (TyFun Bool Bool -> Type)) data (:||$$) (l_a17Ix :: Bool) (l_a17Iw :: TyFun Bool Bool) type (:||$$$) (t_a17Iu :: Bool) (t_a17Iv :: Bool) = (:||) t_a17Iu t_a17Iv data Bool_Sym0 (l_a17yF :: TyFun a6989586621679277161 (TyFun a6989586621679277161 (TyFun Bool a6989586621679277161 -> Type) -> Type)) data Bool_Sym1 (l_a17yD :: a6989586621679277161) (l_a17yC :: TyFun a6989586621679277161 (TyFun Bool a6989586621679277161 -> Type)) data Bool_Sym2 (l_a17yz :: a6989586621679277161) (l_a17yA :: a6989586621679277161) (l_a17yy :: TyFun Bool a6989586621679277161) type Bool_Sym3 (t_a17yv :: a6989586621679277161) (t_a17yw :: a6989586621679277161) (t_a17yx :: Bool) = Bool_ t_a17yv t_a17yw t_a17yx type OtherwiseSym0 = Otherwise instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Prelude.Bool.:&&$) instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Prelude.Bool.:&&$$) instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Prelude.Bool.:||$) instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Prelude.Bool.:||$$) instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Bool.NotSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Bool.Bool_Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Bool.Bool_Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Bool.Bool_Sym2 -- | Defines promoted functions and datatypes relating to Bool, -- including a promoted version of all the definitions in -- Data.Bool. -- -- Because many of these definitions are produced by Template Haskell, it -- is not possible to create proper Haddock documentation. Please look up -- the corresponding operation in Data.Bool. Also, please excuse -- the apparent repeated variable names. This is due to an interaction -- between Template Haskell and Haddock. module Data.Promotion.Prelude.Bool -- | Type-level If. If True a b ==> a; If -- False a b ==> b bool_ :: a_a17yp -> a_a17yp -> Bool -> a_a17yp type TrueSym0 = True type FalseSym0 = False data NotSym0 (l_a17Ir :: TyFun Bool Bool) type NotSym1 (t_a17Iq :: Bool) = Not t_a17Iq data (:&&$) (l_a17IM :: TyFun Bool (TyFun Bool Bool -> Type)) data (:&&$$) (l_a17IK :: Bool) (l_a17IJ :: TyFun Bool Bool) type (:&&$$$) (t_a17IH :: Bool) (t_a17II :: Bool) = (:&&) t_a17IH t_a17II data (:||$) (l_a17Iz :: TyFun Bool (TyFun Bool Bool -> Type)) data (:||$$) (l_a17Ix :: Bool) (l_a17Iw :: TyFun Bool Bool) type (:||$$$) (t_a17Iu :: Bool) (t_a17Iv :: Bool) = (:||) t_a17Iu t_a17Iv data Bool_Sym0 (l_a17yF :: TyFun a6989586621679277161 (TyFun a6989586621679277161 (TyFun Bool a6989586621679277161 -> Type) -> Type)) data Bool_Sym1 (l_a17yD :: a6989586621679277161) (l_a17yC :: TyFun a6989586621679277161 (TyFun Bool a6989586621679277161 -> Type)) data Bool_Sym2 (l_a17yz :: a6989586621679277161) (l_a17yA :: a6989586621679277161) (l_a17yy :: TyFun Bool a6989586621679277161) type Bool_Sym3 (t_a17yv :: a6989586621679277161) (t_a17yw :: a6989586621679277161) (t_a17yx :: Bool) = Bool_ t_a17yv t_a17yw t_a17yx type OtherwiseSym0 = Otherwise -- | Implements singletonized versions of functions from GHC.Base -- module. -- -- Because many of these definitions are produced by Template Haskell, it -- is not possible to create proper Haddock documentation. Please look up -- the corresponding operation in Data.Tuple. Also, please -- excuse the apparent repeated variable names. This is due to an -- interaction between Template Haskell and Haddock. module Data.Singletons.Prelude.Base sFoldr :: forall (t_a18CJ :: TyFun a_a18z6 (TyFun b_a18z7 b_a18z7 -> Type) -> Type) (t_a18CK :: b_a18z7) (t_a18CL :: [a_a18z6]). Sing t_a18CJ -> Sing t_a18CK -> Sing t_a18CL -> Sing (Apply (Apply (Apply FoldrSym0 t_a18CJ) t_a18CK) t_a18CL :: b_a18z7) sMap :: forall (t_a18CH :: TyFun a_a18z4 b_a18z5 -> Type) (t_a18CI :: [a_a18z4]). Sing t_a18CH -> Sing t_a18CI -> Sing (Apply (Apply MapSym0 t_a18CH) t_a18CI :: [b_a18z5]) (%:++) :: forall (t_a18CF :: [a_a18z3]) (t_a18CG :: [a_a18z3]). Sing t_a18CF -> Sing t_a18CG -> Sing (Apply (Apply (:++$) t_a18CF) t_a18CG :: [a_a18z3]) infixr 5 %:++ sOtherwise :: Sing (OtherwiseSym0 :: Bool) sId :: forall (t_a18CE :: a_a18z2). Sing t_a18CE -> Sing (Apply IdSym0 t_a18CE :: a_a18z2) sConst :: forall (t_a18CA :: a_a18z0) (t_a18CB :: b_a18z1). Sing t_a18CA -> Sing t_a18CB -> Sing (Apply (Apply ConstSym0 t_a18CA) t_a18CB :: a_a18z0) (%:.) :: forall (t_a18Cx :: TyFun b_a18yX c_a18yY -> Type) (t_a18Cy :: TyFun a_a18yZ b_a18yX -> Type) (t_a18Cz :: a_a18yZ). Sing t_a18Cx -> Sing t_a18Cy -> Sing t_a18Cz -> Sing (Apply (Apply (Apply (:.$) t_a18Cx) t_a18Cy) t_a18Cz :: c_a18yY) infixr 9 %:. (%$) :: forall (f :: TyFun a b -> *) (x :: a). Sing f -> Sing x -> Sing ((($$) @@ f) @@ x) infixr 0 %$ (%$!) :: forall (f :: TyFun a b -> *) (x :: a). Sing f -> Sing x -> Sing ((($!$) @@ f) @@ x) infixr 0 %$! sFlip :: forall (t_a18Cu :: TyFun a_a18yU (TyFun b_a18yV c_a18yW -> Type) -> Type) (t_a18Cv :: b_a18yV) (t_a18Cw :: a_a18yU). Sing t_a18Cu -> Sing t_a18Cv -> Sing t_a18Cw -> Sing (Apply (Apply (Apply FlipSym0 t_a18Cu) t_a18Cv) t_a18Cw :: c_a18yW) sAsTypeOf :: forall (t_a18CC :: a_a18yT) (t_a18CD :: a_a18yT). Sing t_a18CC -> Sing t_a18CD -> Sing (Apply (Apply AsTypeOfSym0 t_a18CC) t_a18CD :: a_a18yT) sSeq :: forall (t_a18Cs :: a_a18yR) (t_a18Ct :: b_a18yS). Sing t_a18Cs -> Sing t_a18Ct -> Sing (Apply (Apply SeqSym0 t_a18Cs) t_a18Ct :: b_a18yS) infixr 0 `sSeq` data FoldrSym0 (l_a18BW :: TyFun (TyFun a6989586621679281048 (TyFun b6989586621679281049 b6989586621679281049 -> Type) -> Type) (TyFun b6989586621679281049 (TyFun [a6989586621679281048] b6989586621679281049 -> Type) -> Type)) data FoldrSym1 (l_a18BU :: TyFun a6989586621679281048 (TyFun b6989586621679281049 b6989586621679281049 -> Type) -> Type) (l_a18BT :: TyFun b6989586621679281049 (TyFun [a6989586621679281048] b6989586621679281049 -> Type)) data FoldrSym2 (l_a18BQ :: TyFun a6989586621679281048 (TyFun b6989586621679281049 b6989586621679281049 -> Type) -> Type) (l_a18BR :: b6989586621679281049) (l_a18BP :: TyFun [a6989586621679281048] b6989586621679281049) type FoldrSym3 (t_a18BM :: TyFun a6989586621679281048 (TyFun b6989586621679281049 b6989586621679281049 -> Type) -> Type) (t_a18BN :: b6989586621679281049) (t_a18BO :: [a6989586621679281048]) = Foldr t_a18BM t_a18BN t_a18BO data MapSym0 (l_a18BC :: TyFun (TyFun a6989586621679281046 b6989586621679281047 -> Type) (TyFun [a6989586621679281046] [b6989586621679281047] -> Type)) data MapSym1 (l_a18BA :: TyFun a6989586621679281046 b6989586621679281047 -> Type) (l_a18Bz :: TyFun [a6989586621679281046] [b6989586621679281047]) type MapSym2 (t_a18Bx :: TyFun a6989586621679281046 b6989586621679281047 -> Type) (t_a18By :: [a6989586621679281046]) = Map t_a18Bx t_a18By data (:++$) (l_a18Bp :: TyFun [a6989586621679281045] (TyFun [a6989586621679281045] [a6989586621679281045] -> Type)) data (:++$$) (l_a18Bn :: [a6989586621679281045]) (l_a18Bm :: TyFun [a6989586621679281045] [a6989586621679281045]) type (:++$$$) (t_a18Bk :: [a6989586621679281045]) (t_a18Bl :: [a6989586621679281045]) = (:++) t_a18Bk t_a18Bl type OtherwiseSym0 = Otherwise data IdSym0 (l_a18Bg :: TyFun a6989586621679281044 a6989586621679281044) type IdSym1 (t_a18Bf :: a6989586621679281044) = Id t_a18Bf data ConstSym0 (l_a18AS :: TyFun a6989586621679281042 (TyFun b6989586621679281043 a6989586621679281042 -> Type)) data ConstSym1 (l_a18AQ :: a6989586621679281042) (l_a18AP :: TyFun b6989586621679281043 a6989586621679281042) type ConstSym2 (t_a18AN :: a6989586621679281042) (t_a18AO :: b6989586621679281043) = Const t_a18AN t_a18AO data (:.$) (l_a18Ah :: TyFun (TyFun b6989586621679281039 c6989586621679281040 -> Type) (TyFun (TyFun a6989586621679281041 b6989586621679281039 -> Type) (TyFun a6989586621679281041 c6989586621679281040 -> Type) -> Type)) data (:.$$) (l_a18Af :: TyFun b6989586621679281039 c6989586621679281040 -> Type) (l_a18Ae :: TyFun (TyFun a6989586621679281041 b6989586621679281039 -> Type) (TyFun a6989586621679281041 c6989586621679281040 -> Type)) data (:.$$$) (l_a18Ab :: TyFun b6989586621679281039 c6989586621679281040 -> Type) (l_a18Ac :: TyFun a6989586621679281041 b6989586621679281039 -> Type) (l_a18Aa :: TyFun a6989586621679281041 c6989586621679281040) type (:.$$$$) (t_a18A7 :: TyFun b6989586621679281039 c6989586621679281040 -> Type) (t_a18A8 :: TyFun a6989586621679281041 b6989586621679281039 -> Type) (t_a18A9 :: a6989586621679281041) = (:.) t_a18A7 t_a18A8 t_a18A9 data ($$) :: TyFun (TyFun a b -> *) (TyFun a b -> *) -> * data ($$$) :: (TyFun a b -> *) -> TyFun a b -> * type ($$$$) a b = ($) a b data ($!$) :: TyFun (TyFun a b -> *) (TyFun a b -> *) -> * data ($!$$) :: (TyFun a b -> *) -> TyFun a b -> * type ($!$$$) a b = ($!) a b data FlipSym0 (l_a18zZ :: TyFun (TyFun a6989586621679281036 (TyFun b6989586621679281037 c6989586621679281038 -> Type) -> Type) (TyFun b6989586621679281037 (TyFun a6989586621679281036 c6989586621679281038 -> Type) -> Type)) data FlipSym1 (l_a18zX :: TyFun a6989586621679281036 (TyFun b6989586621679281037 c6989586621679281038 -> Type) -> Type) (l_a18zW :: TyFun b6989586621679281037 (TyFun a6989586621679281036 c6989586621679281038 -> Type)) data FlipSym2 (l_a18zT :: TyFun a6989586621679281036 (TyFun b6989586621679281037 c6989586621679281038 -> Type) -> Type) (l_a18zU :: b6989586621679281037) (l_a18zS :: TyFun a6989586621679281036 c6989586621679281038) type FlipSym3 (t_a18zP :: TyFun a6989586621679281036 (TyFun b6989586621679281037 c6989586621679281038 -> Type) -> Type) (t_a18zQ :: b6989586621679281037) (t_a18zR :: a6989586621679281036) = Flip t_a18zP t_a18zQ t_a18zR data AsTypeOfSym0 (l_a18B9 :: TyFun a6989586621679281035 (TyFun a6989586621679281035 a6989586621679281035 -> Type)) data AsTypeOfSym1 (l_a18B7 :: a6989586621679281035) (l_a18B6 :: TyFun a6989586621679281035 a6989586621679281035) type AsTypeOfSym2 (t_a18B4 :: a6989586621679281035) (t_a18B5 :: a6989586621679281035) = AsTypeOf t_a18B4 t_a18B5 data SeqSym0 (l_a18zH :: TyFun a6989586621679281033 (TyFun b6989586621679281034 b6989586621679281034 -> Type)) data SeqSym1 (l_a18zF :: a6989586621679281033) (l_a18zE :: TyFun b6989586621679281034 b6989586621679281034) type SeqSym2 (t_a18zC :: a6989586621679281033) (t_a18zD :: b6989586621679281034) = Seq t_a18zC t_a18zD instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Base.FoldrSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Base.FoldrSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Base.FoldrSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Base.MapSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Base.MapSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Prelude.Base.:++$$) instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Prelude.Base.:++$) instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Base.IdSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Base.AsTypeOfSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Base.AsTypeOfSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Base.ConstSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Base.ConstSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Prelude.Base.:.$) instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Prelude.Base.:.$$) instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Prelude.Base.:.$$$) instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Base.FlipSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Base.FlipSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Base.FlipSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Base.SeqSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Base.SeqSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Base.Let6989586621679281234GoSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Base.Let6989586621679281234GoSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Base.Let6989586621679281234GoSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Base.Let6989586621679281234GoSym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Base.Lambda_6989586621679281131Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Base.Lambda_6989586621679281131Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Base.Lambda_6989586621679281131Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Base.Lambda_6989586621679281131Sym3 -- | Defines singleton versions of the definitions in -- Data.Function. -- -- Because many of these definitions are produced by Template Haskell, it -- is not possible to create proper Haddock documentation. Please look up -- the corresponding operation in Data.Function. Also, please -- excuse the apparent repeated variable names. This is due to an -- interaction between Template Haskell and Haddock. module Data.Singletons.Prelude.Function sId :: forall (t_a18CE :: a_a18z2). Sing t_a18CE -> Sing (Apply IdSym0 t_a18CE :: a_a18z2) sConst :: forall (t_a18CA :: a_a18z0) (t_a18CB :: b_a18z1). Sing t_a18CA -> Sing t_a18CB -> Sing (Apply (Apply ConstSym0 t_a18CA) t_a18CB :: a_a18z0) (%:.) :: forall (t_a18Cx :: TyFun b_a18yX c_a18yY -> Type) (t_a18Cy :: TyFun a_a18yZ b_a18yX -> Type) (t_a18Cz :: a_a18yZ). Sing t_a18Cx -> Sing t_a18Cy -> Sing t_a18Cz -> Sing (Apply (Apply (Apply (:.$) t_a18Cx) t_a18Cy) t_a18Cz :: c_a18yY) infixr 9 %:. sFlip :: forall (t_a18Cu :: TyFun a_a18yU (TyFun b_a18yV c_a18yW -> Type) -> Type) (t_a18Cv :: b_a18yV) (t_a18Cw :: a_a18yU). Sing t_a18Cu -> Sing t_a18Cv -> Sing t_a18Cw -> Sing (Apply (Apply (Apply FlipSym0 t_a18Cu) t_a18Cv) t_a18Cw :: c_a18yW) (%$) :: forall (f :: TyFun a b -> *) (x :: a). Sing f -> Sing x -> Sing ((($$) @@ f) @@ x) infixr 0 %$ (%:&) :: forall (t_a1bFM :: a_a1bEh) (t_a1bFN :: TyFun a_a1bEh b_a1bEi -> Type). Sing t_a1bFM -> Sing t_a1bFN -> Sing (Apply (Apply (:&$) t_a1bFM) t_a1bFN :: b_a1bEi) sOn :: forall (t_a1bFO :: TyFun b_a1bEj (TyFun b_a1bEj c_a1bEk -> Type) -> Type) (t_a1bFP :: TyFun a_a1bEl b_a1bEj -> Type) (t_a1bFQ :: a_a1bEl) (t_a1bFR :: a_a1bEl). Sing t_a1bFO -> Sing t_a1bFP -> Sing t_a1bFQ -> Sing t_a1bFR -> Sing (Apply (Apply (Apply (Apply OnSym0 t_a1bFO) t_a1bFP) t_a1bFQ) t_a1bFR :: c_a1bEk) data IdSym0 (l_a18Bg :: TyFun a6989586621679281044 a6989586621679281044) type IdSym1 (t_a18Bf :: a6989586621679281044) = Id t_a18Bf data ConstSym0 (l_a18AS :: TyFun a6989586621679281042 (TyFun b6989586621679281043 a6989586621679281042 -> Type)) data ConstSym1 (l_a18AQ :: a6989586621679281042) (l_a18AP :: TyFun b6989586621679281043 a6989586621679281042) type ConstSym2 (t_a18AN :: a6989586621679281042) (t_a18AO :: b6989586621679281043) = Const t_a18AN t_a18AO data (:.$) (l_a18Ah :: TyFun (TyFun b6989586621679281039 c6989586621679281040 -> Type) (TyFun (TyFun a6989586621679281041 b6989586621679281039 -> Type) (TyFun a6989586621679281041 c6989586621679281040 -> Type) -> Type)) data (:.$$) (l_a18Af :: TyFun b6989586621679281039 c6989586621679281040 -> Type) (l_a18Ae :: TyFun (TyFun a6989586621679281041 b6989586621679281039 -> Type) (TyFun a6989586621679281041 c6989586621679281040 -> Type)) data (:.$$$) (l_a18Ab :: TyFun b6989586621679281039 c6989586621679281040 -> Type) (l_a18Ac :: TyFun a6989586621679281041 b6989586621679281039 -> Type) (l_a18Aa :: TyFun a6989586621679281041 c6989586621679281040) type (:.$$$$) (t_a18A7 :: TyFun b6989586621679281039 c6989586621679281040 -> Type) (t_a18A8 :: TyFun a6989586621679281041 b6989586621679281039 -> Type) (t_a18A9 :: a6989586621679281041) = (:.) t_a18A7 t_a18A8 t_a18A9 data FlipSym0 (l_a18zZ :: TyFun (TyFun a6989586621679281036 (TyFun b6989586621679281037 c6989586621679281038 -> Type) -> Type) (TyFun b6989586621679281037 (TyFun a6989586621679281036 c6989586621679281038 -> Type) -> Type)) data FlipSym1 (l_a18zX :: TyFun a6989586621679281036 (TyFun b6989586621679281037 c6989586621679281038 -> Type) -> Type) (l_a18zW :: TyFun b6989586621679281037 (TyFun a6989586621679281036 c6989586621679281038 -> Type)) data FlipSym2 (l_a18zT :: TyFun a6989586621679281036 (TyFun b6989586621679281037 c6989586621679281038 -> Type) -> Type) (l_a18zU :: b6989586621679281037) (l_a18zS :: TyFun a6989586621679281036 c6989586621679281038) type FlipSym3 (t_a18zP :: TyFun a6989586621679281036 (TyFun b6989586621679281037 c6989586621679281038 -> Type) -> Type) (t_a18zQ :: b6989586621679281037) (t_a18zR :: a6989586621679281036) = Flip t_a18zP t_a18zQ t_a18zR data ($$) :: TyFun (TyFun a b -> *) (TyFun a b -> *) -> * data ($$$) :: (TyFun a b -> *) -> TyFun a b -> * type ($$$$) a b = ($) a b data (:&$) (l_a1bEz :: TyFun a6989586621679292901 (TyFun (TyFun a6989586621679292901 b6989586621679292902 -> Type) b6989586621679292902 -> Type)) data (:&$$) (l_a1bEx :: a6989586621679292901) (l_a1bEw :: TyFun (TyFun a6989586621679292901 b6989586621679292902 -> Type) b6989586621679292902) type (:&$$$) (t_a1bEu :: a6989586621679292901) (t_a1bEv :: TyFun a6989586621679292901 b6989586621679292902 -> Type) = (:&) t_a1bEu t_a1bEv data OnSym0 (l_a1bEV :: TyFun (TyFun b6989586621679292903 (TyFun b6989586621679292903 c6989586621679292904 -> Type) -> Type) (TyFun (TyFun a6989586621679292905 b6989586621679292903 -> Type) (TyFun a6989586621679292905 (TyFun a6989586621679292905 c6989586621679292904 -> Type) -> Type) -> Type)) data OnSym1 (l_a1bET :: TyFun b6989586621679292903 (TyFun b6989586621679292903 c6989586621679292904 -> Type) -> Type) (l_a1bES :: TyFun (TyFun a6989586621679292905 b6989586621679292903 -> Type) (TyFun a6989586621679292905 (TyFun a6989586621679292905 c6989586621679292904 -> Type) -> Type)) data OnSym2 (l_a1bEP :: TyFun b6989586621679292903 (TyFun b6989586621679292903 c6989586621679292904 -> Type) -> Type) (l_a1bEQ :: TyFun a6989586621679292905 b6989586621679292903 -> Type) (l_a1bEO :: TyFun a6989586621679292905 (TyFun a6989586621679292905 c6989586621679292904 -> Type)) data OnSym3 (l_a1bEK :: TyFun b6989586621679292903 (TyFun b6989586621679292903 c6989586621679292904 -> Type) -> Type) (l_a1bEL :: TyFun a6989586621679292905 b6989586621679292903 -> Type) (l_a1bEM :: a6989586621679292905) (l_a1bEJ :: TyFun a6989586621679292905 c6989586621679292904) type OnSym4 (t_a1bEF :: TyFun b6989586621679292903 (TyFun b6989586621679292903 c6989586621679292904 -> Type) -> Type) (t_a1bEG :: TyFun a6989586621679292905 b6989586621679292903 -> Type) (t_a1bEH :: a6989586621679292905) (t_a1bEI :: a6989586621679292905) = On t_a1bEF t_a1bEG t_a1bEH t_a1bEI instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Function.OnSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Function.OnSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Function.OnSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Function.OnSym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Prelude.Function.:&$) instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Prelude.Function.:&$$) instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Function.Lambda_6989586621679292955Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Function.Lambda_6989586621679292955Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Function.Lambda_6989586621679292955Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Function.Lambda_6989586621679292955Sym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Function.Lambda_6989586621679292955Sym4 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Function.Lambda_6989586621679292955Sym5 -- | Defines promoted functions from Data.Function. -- -- Because many of these definitions are produced by Template Haskell, it -- is not possible to create proper Haddock documentation. Please look up -- the corresponding operation in Data.Function. Also, please -- excuse the apparent repeated variable names. This is due to an -- interaction between Template Haskell and Haddock. module Data.Promotion.Prelude.Function data IdSym0 (l_a18Bg :: TyFun a6989586621679281044 a6989586621679281044) type IdSym1 (t_a18Bf :: a6989586621679281044) = Id t_a18Bf data ConstSym0 (l_a18AS :: TyFun a6989586621679281042 (TyFun b6989586621679281043 a6989586621679281042 -> Type)) data ConstSym1 (l_a18AQ :: a6989586621679281042) (l_a18AP :: TyFun b6989586621679281043 a6989586621679281042) type ConstSym2 (t_a18AN :: a6989586621679281042) (t_a18AO :: b6989586621679281043) = Const t_a18AN t_a18AO data (:.$) (l_a18Ah :: TyFun (TyFun b6989586621679281039 c6989586621679281040 -> Type) (TyFun (TyFun a6989586621679281041 b6989586621679281039 -> Type) (TyFun a6989586621679281041 c6989586621679281040 -> Type) -> Type)) data (:.$$) (l_a18Af :: TyFun b6989586621679281039 c6989586621679281040 -> Type) (l_a18Ae :: TyFun (TyFun a6989586621679281041 b6989586621679281039 -> Type) (TyFun a6989586621679281041 c6989586621679281040 -> Type)) data (:.$$$) (l_a18Ab :: TyFun b6989586621679281039 c6989586621679281040 -> Type) (l_a18Ac :: TyFun a6989586621679281041 b6989586621679281039 -> Type) (l_a18Aa :: TyFun a6989586621679281041 c6989586621679281040) type (:.$$$$) (t_a18A7 :: TyFun b6989586621679281039 c6989586621679281040 -> Type) (t_a18A8 :: TyFun a6989586621679281041 b6989586621679281039 -> Type) (t_a18A9 :: a6989586621679281041) = (:.) t_a18A7 t_a18A8 t_a18A9 data FlipSym0 (l_a18zZ :: TyFun (TyFun a6989586621679281036 (TyFun b6989586621679281037 c6989586621679281038 -> Type) -> Type) (TyFun b6989586621679281037 (TyFun a6989586621679281036 c6989586621679281038 -> Type) -> Type)) data FlipSym1 (l_a18zX :: TyFun a6989586621679281036 (TyFun b6989586621679281037 c6989586621679281038 -> Type) -> Type) (l_a18zW :: TyFun b6989586621679281037 (TyFun a6989586621679281036 c6989586621679281038 -> Type)) data FlipSym2 (l_a18zT :: TyFun a6989586621679281036 (TyFun b6989586621679281037 c6989586621679281038 -> Type) -> Type) (l_a18zU :: b6989586621679281037) (l_a18zS :: TyFun a6989586621679281036 c6989586621679281038) type FlipSym3 (t_a18zP :: TyFun a6989586621679281036 (TyFun b6989586621679281037 c6989586621679281038 -> Type) -> Type) (t_a18zQ :: b6989586621679281037) (t_a18zR :: a6989586621679281036) = Flip t_a18zP t_a18zQ t_a18zR data ($$) :: TyFun (TyFun a b -> *) (TyFun a b -> *) -> * data ($$$) :: (TyFun a b -> *) -> TyFun a b -> * type ($$$$) a b = ($) a b data (:&$) (l_a1bEz :: TyFun a6989586621679292901 (TyFun (TyFun a6989586621679292901 b6989586621679292902 -> Type) b6989586621679292902 -> Type)) data (:&$$) (l_a1bEx :: a6989586621679292901) (l_a1bEw :: TyFun (TyFun a6989586621679292901 b6989586621679292902 -> Type) b6989586621679292902) type (:&$$$) (t_a1bEu :: a6989586621679292901) (t_a1bEv :: TyFun a6989586621679292901 b6989586621679292902 -> Type) = (:&) t_a1bEu t_a1bEv data OnSym0 (l_a1bEV :: TyFun (TyFun b6989586621679292903 (TyFun b6989586621679292903 c6989586621679292904 -> Type) -> Type) (TyFun (TyFun a6989586621679292905 b6989586621679292903 -> Type) (TyFun a6989586621679292905 (TyFun a6989586621679292905 c6989586621679292904 -> Type) -> Type) -> Type)) data OnSym1 (l_a1bET :: TyFun b6989586621679292903 (TyFun b6989586621679292903 c6989586621679292904 -> Type) -> Type) (l_a1bES :: TyFun (TyFun a6989586621679292905 b6989586621679292903 -> Type) (TyFun a6989586621679292905 (TyFun a6989586621679292905 c6989586621679292904 -> Type) -> Type)) data OnSym2 (l_a1bEP :: TyFun b6989586621679292903 (TyFun b6989586621679292903 c6989586621679292904 -> Type) -> Type) (l_a1bEQ :: TyFun a6989586621679292905 b6989586621679292903 -> Type) (l_a1bEO :: TyFun a6989586621679292905 (TyFun a6989586621679292905 c6989586621679292904 -> Type)) data OnSym3 (l_a1bEK :: TyFun b6989586621679292903 (TyFun b6989586621679292903 c6989586621679292904 -> Type) -> Type) (l_a1bEL :: TyFun a6989586621679292905 b6989586621679292903 -> Type) (l_a1bEM :: a6989586621679292905) (l_a1bEJ :: TyFun a6989586621679292905 c6989586621679292904) type OnSym4 (t_a1bEF :: TyFun b6989586621679292903 (TyFun b6989586621679292903 c6989586621679292904 -> Type) -> Type) (t_a1bEG :: TyFun a6989586621679292905 b6989586621679292903 -> Type) (t_a1bEH :: a6989586621679292905) (t_a1bEI :: a6989586621679292905) = On t_a1bEF t_a1bEG t_a1bEH t_a1bEI -- | Defines the SEq singleton version of the Eq type class. module Data.Singletons.Prelude.Eq -- | The promoted analogue of Eq. If you supply no definition for -- '(:==)', then it defaults to a use of '(==)', from -- Data.Type.Equality. class PEq a where { type family (:==) (x :: a) (y :: a) :: Bool; type family (:/=) (x :: a) (y :: a) :: Bool; type (x :: a) :== (y :: a) = x == y; type (x :: a) :/= (y :: a) = Not (x :== y); } -- | The singleton analogue of Eq. Unlike the definition for -- Eq, it is required that instances define a body for '(%:==)'. -- You may also supply a body for '(%:/=)'. class SEq k -- | Boolean equality on singletons (%:==) :: forall (a :: k) (b :: k). SEq k => Sing a -> Sing b -> Sing (a :== b) -- | Boolean disequality on singletons (%:/=) :: forall (a :: k) (b :: k). SEq k => Sing a -> Sing b -> Sing (a :/= b) -- | Boolean disequality on singletons (%:/=) :: forall (a :: k) (b :: k). (SEq k, ((a :/= b) ~ Not (a :== b))) => Sing a -> Sing b -> Sing (a :/= b) data (:==$) (l_a1cWJ :: TyFun a6989586621679297822 (TyFun a6989586621679297822 Bool -> Type)) data (:==$$) (l_a1cWH :: a6989586621679297822) (l_a1cWG :: TyFun a6989586621679297822 Bool) type (:==$$$) (t_a1cWE :: a6989586621679297822) (t_a1cWF :: a6989586621679297822) = (:==) t_a1cWE t_a1cWF data (:/=$) (l_a1cWQ :: TyFun a6989586621679297822 (TyFun a6989586621679297822 Bool -> Type)) data (:/=$$) (l_a1cWO :: a6989586621679297822) (l_a1cWN :: TyFun a6989586621679297822 Bool) type (:/=$$$) (t_a1cWL :: a6989586621679297822) (t_a1cWM :: a6989586621679297822) = (:/=) t_a1cWL t_a1cWM instance Data.Singletons.Prelude.Eq.PEq () instance Data.Singletons.Prelude.Eq.PEq GHC.Types.Ordering instance Data.Singletons.Prelude.Eq.PEq GHC.Types.Bool instance Data.Singletons.Prelude.Eq.PEq (k1, k2, k3, k4, k5, k6, k7) instance Data.Singletons.Prelude.Eq.PEq (k1, k2, k3, k4, k5, k6) instance Data.Singletons.Prelude.Eq.PEq (k1, k2, k3, k4, k5) instance Data.Singletons.Prelude.Eq.PEq (k1, k2, k3, k4) instance Data.Singletons.Prelude.Eq.PEq (k1, k2, k3) instance Data.Singletons.Prelude.Eq.PEq (k1, k2) instance Data.Singletons.Prelude.Eq.PEq (Data.List.NonEmpty.NonEmpty k) instance Data.Singletons.Prelude.Eq.PEq (Data.Either.Either k1 k2) instance Data.Singletons.Prelude.Eq.PEq [k] instance Data.Singletons.Prelude.Eq.PEq (GHC.Base.Maybe k) instance Data.Singletons.Prelude.Eq.SEq a => Data.Singletons.Prelude.Eq.SEq (GHC.Base.Maybe a) instance Data.Singletons.Prelude.Eq.SEq a => Data.Singletons.Prelude.Eq.SEq [a] instance (Data.Singletons.Prelude.Eq.SEq a, Data.Singletons.Prelude.Eq.SEq b) => Data.Singletons.Prelude.Eq.SEq (Data.Either.Either a b) instance Data.Singletons.Prelude.Eq.SEq a => Data.Singletons.Prelude.Eq.SEq (Data.List.NonEmpty.NonEmpty a) instance (Data.Singletons.Prelude.Eq.SEq a, Data.Singletons.Prelude.Eq.SEq b) => Data.Singletons.Prelude.Eq.SEq (a, b) instance (Data.Singletons.Prelude.Eq.SEq a, Data.Singletons.Prelude.Eq.SEq b, Data.Singletons.Prelude.Eq.SEq c) => Data.Singletons.Prelude.Eq.SEq (a, b, c) instance (Data.Singletons.Prelude.Eq.SEq a, Data.Singletons.Prelude.Eq.SEq b, Data.Singletons.Prelude.Eq.SEq c, Data.Singletons.Prelude.Eq.SEq d) => Data.Singletons.Prelude.Eq.SEq (a, b, c, d) instance (Data.Singletons.Prelude.Eq.SEq a, Data.Singletons.Prelude.Eq.SEq b, Data.Singletons.Prelude.Eq.SEq c, Data.Singletons.Prelude.Eq.SEq d, Data.Singletons.Prelude.Eq.SEq e) => Data.Singletons.Prelude.Eq.SEq (a, b, c, d, e) instance (Data.Singletons.Prelude.Eq.SEq a, Data.Singletons.Prelude.Eq.SEq b, Data.Singletons.Prelude.Eq.SEq c, Data.Singletons.Prelude.Eq.SEq d, Data.Singletons.Prelude.Eq.SEq e, Data.Singletons.Prelude.Eq.SEq f) => Data.Singletons.Prelude.Eq.SEq (a, b, c, d, e, f) instance (Data.Singletons.Prelude.Eq.SEq a, Data.Singletons.Prelude.Eq.SEq b, Data.Singletons.Prelude.Eq.SEq c, Data.Singletons.Prelude.Eq.SEq d, Data.Singletons.Prelude.Eq.SEq e, Data.Singletons.Prelude.Eq.SEq f, Data.Singletons.Prelude.Eq.SEq g) => Data.Singletons.Prelude.Eq.SEq (a, b, c, d, e, f, g) instance Data.Singletons.Prelude.Eq.SEq GHC.Types.Bool instance Data.Singletons.Prelude.Eq.SEq GHC.Types.Ordering instance Data.Singletons.Prelude.Eq.SEq () instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Prelude.Eq.:/=$) instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Prelude.Eq.:/=$$) instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Prelude.Eq.:==$) instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Prelude.Eq.:==$$) -- | This module defines singleton instances making Typeable the -- singleton for the kind *. The definitions don't fully line up -- with what is expected within the singletons library, so expect unusual -- results! module Data.Singletons.TypeRepStar -- | The singleton kind-indexed data family. instance Data.Typeable.Internal.Typeable a => Data.Singletons.SingI a instance Data.Singletons.SingKind * instance Data.Singletons.Prelude.Eq.PEq * instance Data.Singletons.Prelude.Eq.SEq * instance Data.Singletons.Decide.SDecide * instance Data.Type.Coercion.TestCoercion Data.Singletons.Sing -- | Defines the promoted version of Ord, POrd, and the singleton -- version, SOrd. module Data.Singletons.Prelude.Ord class PEq a_a1gLc => POrd (a_a1gLc :: Type) where { type family Compare (arg_a1h6u :: a_a1gLc) (arg_a1h6v :: a_a1gLc) :: Ordering; type family (:<) (arg_a1h6D :: a_a1gLc) (arg_a1h6E :: a_a1gLc) :: Bool; type family (:<=) (arg_a1h6M :: a_a1gLc) (arg_a1h6N :: a_a1gLc) :: Bool; type family (:>) (arg_a1h6V :: a_a1gLc) (arg_a1h6W :: a_a1gLc) :: Bool; type family (:>=) (arg_a1h74 :: a_a1gLc) (arg_a1h75 :: a_a1gLc) :: Bool; type family Max (arg_a1h7d :: a_a1gLc) (arg_a1h7e :: a_a1gLc) :: a_a1gLc; type family Min (arg_a1h7m :: a_a1gLc) (arg_a1h7n :: a_a1gLc) :: a_a1gLc; type Compare a_a1h82 a_a1h83 = Apply (Apply Compare_6989586621679313968Sym0 a_a1h82) a_a1h83; type (:<) a_a1h8z a_a1h8A = Apply (Apply TFHelper_6989586621679314001Sym0 a_a1h8z) a_a1h8A; type (:<=) a_a1h96 a_a1h97 = Apply (Apply TFHelper_6989586621679314034Sym0 a_a1h96) a_a1h97; type (:>) a_a1h9D a_a1h9E = Apply (Apply TFHelper_6989586621679314067Sym0 a_a1h9D) a_a1h9E; type (:>=) a_a1haa a_a1hab = Apply (Apply TFHelper_6989586621679314100Sym0 a_a1haa) a_a1hab; type Max a_a1haH a_a1haI = Apply (Apply Max_6989586621679314133Sym0 a_a1haH) a_a1haI; type Min a_a1hbe a_a1hbf = Apply (Apply Min_6989586621679314166Sym0 a_a1hbe) a_a1hbf; } class SEq a_a1gLc => SOrd a_a1gLc sCompare :: forall (t_a1hbv :: a_a1gLc) (t_a1hbw :: a_a1gLc). SOrd a_a1gLc => Sing t_a1hbv -> Sing t_a1hbw -> Sing (Apply (Apply CompareSym0 t_a1hbv) t_a1hbw :: Ordering) (%:<) :: forall (t_a1hbx :: a_a1gLc) (t_a1hby :: a_a1gLc). SOrd a_a1gLc => Sing t_a1hbx -> Sing t_a1hby -> Sing (Apply (Apply (:<$) t_a1hbx) t_a1hby :: Bool) (%:<=) :: forall (t_a1hbz :: a_a1gLc) (t_a1hbA :: a_a1gLc). SOrd a_a1gLc => Sing t_a1hbz -> Sing t_a1hbA -> Sing (Apply (Apply (:<=$) t_a1hbz) t_a1hbA :: Bool) (%:>) :: forall (t_a1hbB :: a_a1gLc) (t_a1hbC :: a_a1gLc). SOrd a_a1gLc => Sing t_a1hbB -> Sing t_a1hbC -> Sing (Apply (Apply (:>$) t_a1hbB) t_a1hbC :: Bool) (%:>=) :: forall (t_a1hbD :: a_a1gLc) (t_a1hbE :: a_a1gLc). SOrd a_a1gLc => Sing t_a1hbD -> Sing t_a1hbE -> Sing (Apply (Apply (:>=$) t_a1hbD) t_a1hbE :: Bool) sMax :: forall (t_a1hbF :: a_a1gLc) (t_a1hbG :: a_a1gLc). SOrd a_a1gLc => Sing t_a1hbF -> Sing t_a1hbG -> Sing (Apply (Apply MaxSym0 t_a1hbF) t_a1hbG :: a_a1gLc) sMin :: forall (t_a1hbH :: a_a1gLc) (t_a1hbI :: a_a1gLc). SOrd a_a1gLc => Sing t_a1hbH -> Sing t_a1hbI -> Sing (Apply (Apply MinSym0 t_a1hbH) t_a1hbI :: a_a1gLc) sCompare :: forall (t_a1hbv :: a_a1gLc) (t_a1hbw :: a_a1gLc). (SOrd a_a1gLc, (Apply (Apply CompareSym0 t_a1hbv) t_a1hbw :: Ordering) ~ Apply (Apply Compare_6989586621679313968Sym0 t_a1hbv) t_a1hbw) => Sing t_a1hbv -> Sing t_a1hbw -> Sing (Apply (Apply CompareSym0 t_a1hbv) t_a1hbw :: Ordering) (%:<) :: forall (t_a1hbx :: a_a1gLc) (t_a1hby :: a_a1gLc). (SOrd a_a1gLc, (Apply (Apply (:<$) t_a1hbx) t_a1hby :: Bool) ~ Apply (Apply TFHelper_6989586621679314001Sym0 t_a1hbx) t_a1hby) => Sing t_a1hbx -> Sing t_a1hby -> Sing (Apply (Apply (:<$) t_a1hbx) t_a1hby :: Bool) (%:<=) :: forall (t_a1hbz :: a_a1gLc) (t_a1hbA :: a_a1gLc). (SOrd a_a1gLc, (Apply (Apply (:<=$) t_a1hbz) t_a1hbA :: Bool) ~ Apply (Apply TFHelper_6989586621679314034Sym0 t_a1hbz) t_a1hbA) => Sing t_a1hbz -> Sing t_a1hbA -> Sing (Apply (Apply (:<=$) t_a1hbz) t_a1hbA :: Bool) (%:>) :: forall (t_a1hbB :: a_a1gLc) (t_a1hbC :: a_a1gLc). (SOrd a_a1gLc, (Apply (Apply (:>$) t_a1hbB) t_a1hbC :: Bool) ~ Apply (Apply TFHelper_6989586621679314067Sym0 t_a1hbB) t_a1hbC) => Sing t_a1hbB -> Sing t_a1hbC -> Sing (Apply (Apply (:>$) t_a1hbB) t_a1hbC :: Bool) (%:>=) :: forall (t_a1hbD :: a_a1gLc) (t_a1hbE :: a_a1gLc). (SOrd a_a1gLc, (Apply (Apply (:>=$) t_a1hbD) t_a1hbE :: Bool) ~ Apply (Apply TFHelper_6989586621679314100Sym0 t_a1hbD) t_a1hbE) => Sing t_a1hbD -> Sing t_a1hbE -> Sing (Apply (Apply (:>=$) t_a1hbD) t_a1hbE :: Bool) sMax :: forall (t_a1hbF :: a_a1gLc) (t_a1hbG :: a_a1gLc). (SOrd a_a1gLc, (Apply (Apply MaxSym0 t_a1hbF) t_a1hbG :: a_a1gLc) ~ Apply (Apply Max_6989586621679314133Sym0 t_a1hbF) t_a1hbG) => Sing t_a1hbF -> Sing t_a1hbG -> Sing (Apply (Apply MaxSym0 t_a1hbF) t_a1hbG :: a_a1gLc) sMin :: forall (t_a1hbH :: a_a1gLc) (t_a1hbI :: a_a1gLc). (SOrd a_a1gLc, (Apply (Apply MinSym0 t_a1hbH) t_a1hbI :: a_a1gLc) ~ Apply (Apply Min_6989586621679314166Sym0 t_a1hbH) t_a1hbI) => Sing t_a1hbH -> Sing t_a1hbI -> Sing (Apply (Apply MinSym0 t_a1hbH) t_a1hbI :: a_a1gLc) sComparing :: forall (t_a1hbp :: TyFun b_a1gL2 a_a1gL1 -> Type) (t_a1hbq :: b_a1gL2) (t_a1hbr :: b_a1gL2). SOrd a_a1gL1 => Sing t_a1hbp -> Sing t_a1hbq -> Sing t_a1hbr -> Sing (Apply (Apply (Apply ComparingSym0 t_a1hbp) t_a1hbq) t_a1hbr :: Ordering) thenCmp :: Ordering -> Ordering -> Ordering sThenCmp :: forall (t_a1iV9 :: Ordering) (t_a1iVa :: Ordering). Sing t_a1iV9 -> Sing t_a1iVa -> Sing (Apply (Apply ThenCmpSym0 t_a1iV9) t_a1iVa :: Ordering) -- | The singleton kind-indexed data family. data ThenCmpSym0 (l_a1iUY :: TyFun Ordering (TyFun Ordering Ordering -> Type)) data ThenCmpSym1 (l_a1iUW :: Ordering) (l_a1iUV :: TyFun Ordering Ordering) type ThenCmpSym2 (t_a1iUT :: Ordering) (t_a1iUU :: Ordering) = ThenCmp t_a1iUT t_a1iUU type LTSym0 = LT type EQSym0 = EQ type GTSym0 = GT data CompareSym0 (l_a1h6B :: TyFun a6989586621679312550 (TyFun a6989586621679312550 Ordering -> Type)) data CompareSym1 (l_a1h6z :: a6989586621679312550) (l_a1h6y :: TyFun a6989586621679312550 Ordering) type CompareSym2 (t_a1h6w :: a6989586621679312550) (t_a1h6x :: a6989586621679312550) = Compare t_a1h6w t_a1h6x data (:<$) (l_a1h6K :: TyFun a6989586621679312550 (TyFun a6989586621679312550 Bool -> Type)) data (:<$$) (l_a1h6I :: a6989586621679312550) (l_a1h6H :: TyFun a6989586621679312550 Bool) type (:<$$$) (t_a1h6F :: a6989586621679312550) (t_a1h6G :: a6989586621679312550) = (:<) t_a1h6F t_a1h6G data (:<=$) (l_a1h6T :: TyFun a6989586621679312550 (TyFun a6989586621679312550 Bool -> Type)) data (:<=$$) (l_a1h6R :: a6989586621679312550) (l_a1h6Q :: TyFun a6989586621679312550 Bool) type (:<=$$$) (t_a1h6O :: a6989586621679312550) (t_a1h6P :: a6989586621679312550) = (:<=) t_a1h6O t_a1h6P data (:>$) (l_a1h72 :: TyFun a6989586621679312550 (TyFun a6989586621679312550 Bool -> Type)) data (:>$$) (l_a1h70 :: a6989586621679312550) (l_a1h6Z :: TyFun a6989586621679312550 Bool) type (:>$$$) (t_a1h6X :: a6989586621679312550) (t_a1h6Y :: a6989586621679312550) = (:>) t_a1h6X t_a1h6Y data (:>=$) (l_a1h7b :: TyFun a6989586621679312550 (TyFun a6989586621679312550 Bool -> Type)) data (:>=$$) (l_a1h79 :: a6989586621679312550) (l_a1h78 :: TyFun a6989586621679312550 Bool) type (:>=$$$) (t_a1h76 :: a6989586621679312550) (t_a1h77 :: a6989586621679312550) = (:>=) t_a1h76 t_a1h77 data MaxSym0 (l_a1h7k :: TyFun a6989586621679312550 (TyFun a6989586621679312550 a6989586621679312550 -> Type)) data MaxSym1 (l_a1h7i :: a6989586621679312550) (l_a1h7h :: TyFun a6989586621679312550 a6989586621679312550) type MaxSym2 (t_a1h7f :: a6989586621679312550) (t_a1h7g :: a6989586621679312550) = Max t_a1h7f t_a1h7g data MinSym0 (l_a1h7t :: TyFun a6989586621679312550 (TyFun a6989586621679312550 a6989586621679312550 -> Type)) data MinSym1 (l_a1h7r :: a6989586621679312550) (l_a1h7q :: TyFun a6989586621679312550 a6989586621679312550) type MinSym2 (t_a1h7o :: a6989586621679312550) (t_a1h7p :: a6989586621679312550) = Min t_a1h7o t_a1h7p data ComparingSym0 (l_a1h6m :: TyFun (TyFun b6989586621679312540 a6989586621679312539 -> Type) (TyFun b6989586621679312540 (TyFun b6989586621679312540 Ordering -> Type) -> Type)) data ComparingSym1 (l_a1h6k :: TyFun b6989586621679312540 a6989586621679312539 -> Type) (l_a1h6j :: TyFun b6989586621679312540 (TyFun b6989586621679312540 Ordering -> Type)) data ComparingSym2 (l_a1h6g :: TyFun b6989586621679312540 a6989586621679312539 -> Type) (l_a1h6h :: b6989586621679312540) (l_a1h6f :: TyFun b6989586621679312540 Ordering) type ComparingSym3 (t_a1h6c :: TyFun b6989586621679312540 a6989586621679312539 -> Type) (t_a1h6d :: b6989586621679312540) (t_a1h6e :: b6989586621679312540) = Comparing t_a1h6c t_a1h6d t_a1h6e instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Compare_6989586621679321634Sym0 instance Data.Singletons.Prelude.Ord.POrd () instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Compare_6989586621679321634Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Compare_6989586621679321614Sym0 instance Data.Singletons.Prelude.Ord.POrd GHC.Types.Ordering instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Compare_6989586621679321614Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Compare_6989586621679321594Sym0 instance Data.Singletons.Prelude.Ord.POrd GHC.Types.Bool instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Compare_6989586621679321594Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Compare_6989586621679321560Sym0 instance Data.Singletons.Prelude.Ord.POrd (a, b, c, d, e, f, g) instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Compare_6989586621679321560Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Compare_6989586621679321486Sym0 instance Data.Singletons.Prelude.Ord.POrd (a, b, c, d, e, f) instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Compare_6989586621679321486Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Compare_6989586621679321420Sym0 instance Data.Singletons.Prelude.Ord.POrd (a, b, c, d, e) instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Compare_6989586621679321420Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Compare_6989586621679321362Sym0 instance Data.Singletons.Prelude.Ord.POrd (a, b, c, d) instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Compare_6989586621679321362Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Compare_6989586621679321312Sym0 instance Data.Singletons.Prelude.Ord.POrd (a, b, c) instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Compare_6989586621679321312Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Compare_6989586621679321270Sym0 instance Data.Singletons.Prelude.Ord.POrd (a, b) instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Compare_6989586621679321270Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Compare_6989586621679321234Sym0 instance Data.Singletons.Prelude.Ord.POrd (Data.List.NonEmpty.NonEmpty a) instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Compare_6989586621679321234Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Compare_6989586621679321198Sym0 instance Data.Singletons.Prelude.Ord.POrd (Data.Either.Either a b) instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Compare_6989586621679321198Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Compare_6989586621679321150Sym0 instance Data.Singletons.Prelude.Ord.POrd [a] instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Compare_6989586621679321150Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Compare_6989586621679321104Sym0 instance Data.Singletons.Prelude.Ord.POrd (GHC.Base.Maybe a) instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Compare_6989586621679321104Sym1 instance Data.Singletons.Prelude.Ord.SOrd a => Data.Singletons.Prelude.Ord.SOrd (GHC.Base.Maybe a) instance (Data.Singletons.Prelude.Ord.SOrd a, Data.Singletons.Prelude.Ord.SOrd [a]) => Data.Singletons.Prelude.Ord.SOrd [a] instance (Data.Singletons.Prelude.Ord.SOrd a, Data.Singletons.Prelude.Ord.SOrd b) => Data.Singletons.Prelude.Ord.SOrd (Data.Either.Either a b) instance (Data.Singletons.Prelude.Ord.SOrd a, Data.Singletons.Prelude.Ord.SOrd [a]) => Data.Singletons.Prelude.Ord.SOrd (Data.List.NonEmpty.NonEmpty a) instance (Data.Singletons.Prelude.Ord.SOrd a, Data.Singletons.Prelude.Ord.SOrd b) => Data.Singletons.Prelude.Ord.SOrd (a, b) instance (Data.Singletons.Prelude.Ord.SOrd a, Data.Singletons.Prelude.Ord.SOrd b, Data.Singletons.Prelude.Ord.SOrd c) => Data.Singletons.Prelude.Ord.SOrd (a, b, c) instance (Data.Singletons.Prelude.Ord.SOrd a, Data.Singletons.Prelude.Ord.SOrd b, Data.Singletons.Prelude.Ord.SOrd c, Data.Singletons.Prelude.Ord.SOrd d) => Data.Singletons.Prelude.Ord.SOrd (a, b, c, d) instance (Data.Singletons.Prelude.Ord.SOrd a, Data.Singletons.Prelude.Ord.SOrd b, Data.Singletons.Prelude.Ord.SOrd c, Data.Singletons.Prelude.Ord.SOrd d, Data.Singletons.Prelude.Ord.SOrd e) => Data.Singletons.Prelude.Ord.SOrd (a, b, c, d, e) instance (Data.Singletons.Prelude.Ord.SOrd a, Data.Singletons.Prelude.Ord.SOrd b, Data.Singletons.Prelude.Ord.SOrd c, Data.Singletons.Prelude.Ord.SOrd d, Data.Singletons.Prelude.Ord.SOrd e, Data.Singletons.Prelude.Ord.SOrd f) => Data.Singletons.Prelude.Ord.SOrd (a, b, c, d, e, f) instance (Data.Singletons.Prelude.Ord.SOrd a, Data.Singletons.Prelude.Ord.SOrd b, Data.Singletons.Prelude.Ord.SOrd c, Data.Singletons.Prelude.Ord.SOrd d, Data.Singletons.Prelude.Ord.SOrd e, Data.Singletons.Prelude.Ord.SOrd f, Data.Singletons.Prelude.Ord.SOrd g) => Data.Singletons.Prelude.Ord.SOrd (a, b, c, d, e, f, g) instance Data.Singletons.Prelude.Ord.SOrd GHC.Types.Bool instance Data.Singletons.Prelude.Ord.SOrd GHC.Types.Ordering instance Data.Singletons.Prelude.Ord.SOrd () instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.ThenCmpSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.ThenCmpSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.ComparingSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.ComparingSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.ComparingSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Let6989586621679313988Scrutinee_6989586621679312572Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Let6989586621679313988Scrutinee_6989586621679312572Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Let6989586621679314021Scrutinee_6989586621679312574Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Let6989586621679314021Scrutinee_6989586621679312574Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Let6989586621679314054Scrutinee_6989586621679312576Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Let6989586621679314054Scrutinee_6989586621679312576Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Let6989586621679314087Scrutinee_6989586621679312578Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Let6989586621679314087Scrutinee_6989586621679312578Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Prelude.Ord.:<$) instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Prelude.Ord.:<$$) instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Let6989586621679313954Scrutinee_6989586621679312570Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Let6989586621679313954Scrutinee_6989586621679312570Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Let6989586621679314120Scrutinee_6989586621679312580Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Let6989586621679314120Scrutinee_6989586621679312580Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Let6989586621679314153Scrutinee_6989586621679312582Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Let6989586621679314153Scrutinee_6989586621679312582Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Prelude.Ord.:>$) instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Prelude.Ord.:>$$) instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Prelude.Ord.:>=$) instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Prelude.Ord.:>=$$) instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.MaxSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.MaxSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.MinSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.MinSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.CompareSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.CompareSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Prelude.Ord.:<=$$) instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Prelude.Ord.:<=$) instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Compare_6989586621679313968Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Compare_6989586621679313968Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.TFHelper_6989586621679314001Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.TFHelper_6989586621679314001Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.TFHelper_6989586621679314034Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.TFHelper_6989586621679314034Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.TFHelper_6989586621679314067Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.TFHelper_6989586621679314067Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.TFHelper_6989586621679314100Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.TFHelper_6989586621679314100Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Max_6989586621679314133Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Max_6989586621679314133Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Min_6989586621679314166Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Min_6989586621679314166Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Let6989586621679313944Scrutinee_6989586621679312568Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Let6989586621679313944Scrutinee_6989586621679312568Sym1 -- | Defines and exports promoted and singleton versions of definitions -- from GHC.Num. module Data.Singletons.Prelude.Num class PNum (a_a1Gfb :: Type) where { type family (:+) (arg_a1Gff :: a_a1Gfb) (arg_a1Gfg :: a_a1Gfb) :: a_a1Gfb; type family (:-) (arg_a1Gfo :: a_a1Gfb) (arg_a1Gfp :: a_a1Gfb) :: a_a1Gfb; type family (:*) (arg_a1Gfx :: a_a1Gfb) (arg_a1Gfy :: a_a1Gfb) :: a_a1Gfb; type family Negate (arg_a1GfG :: a_a1Gfb) :: a_a1Gfb; type family Abs (arg_a1GfK :: a_a1Gfb) :: a_a1Gfb; type family Signum (arg_a1GfO :: a_a1Gfb) :: a_a1Gfb; type family FromInteger (arg_a1GfS :: Nat) :: a_a1Gfb; type (:-) a_a1Gg7 a_a1Gg8 = Apply (Apply TFHelper_6989586621679410569Sym0 a_a1Gg7) a_a1Gg8; type Negate a_a1Ggn = Apply Negate_6989586621679410584Sym0 a_a1Ggn; } class SNum a_a1Gfb (%:+) :: forall (t_a1Ggt :: a_a1Gfb) (t_a1Ggu :: a_a1Gfb). SNum a_a1Gfb => Sing t_a1Ggt -> Sing t_a1Ggu -> Sing (Apply (Apply (:+$) t_a1Ggt) t_a1Ggu :: a_a1Gfb) (%:-) :: forall (t_a1Ggv :: a_a1Gfb) (t_a1Ggw :: a_a1Gfb). SNum a_a1Gfb => Sing t_a1Ggv -> Sing t_a1Ggw -> Sing (Apply (Apply (:-$) t_a1Ggv) t_a1Ggw :: a_a1Gfb) (%:*) :: forall (t_a1Ggx :: a_a1Gfb) (t_a1Ggy :: a_a1Gfb). SNum a_a1Gfb => Sing t_a1Ggx -> Sing t_a1Ggy -> Sing (Apply (Apply (:*$) t_a1Ggx) t_a1Ggy :: a_a1Gfb) sNegate :: forall (t_a1Ggz :: a_a1Gfb). SNum a_a1Gfb => Sing t_a1Ggz -> Sing (Apply NegateSym0 t_a1Ggz :: a_a1Gfb) sAbs :: forall (t_a1GgA :: a_a1Gfb). SNum a_a1Gfb => Sing t_a1GgA -> Sing (Apply AbsSym0 t_a1GgA :: a_a1Gfb) sSignum :: forall (t_a1GgB :: a_a1Gfb). SNum a_a1Gfb => Sing t_a1GgB -> Sing (Apply SignumSym0 t_a1GgB :: a_a1Gfb) sFromInteger :: forall (t_a1GgC :: Nat). SNum a_a1Gfb => Sing t_a1GgC -> Sing (Apply FromIntegerSym0 t_a1GgC :: a_a1Gfb) (%:-) :: forall (t_a1Ggv :: a_a1Gfb) (t_a1Ggw :: a_a1Gfb). (SNum a_a1Gfb, (Apply (Apply (:-$) t_a1Ggv) t_a1Ggw :: a_a1Gfb) ~ Apply (Apply TFHelper_6989586621679410569Sym0 t_a1Ggv) t_a1Ggw) => Sing t_a1Ggv -> Sing t_a1Ggw -> Sing (Apply (Apply (:-$) t_a1Ggv) t_a1Ggw :: a_a1Gfb) sNegate :: forall (t_a1Ggz :: a_a1Gfb). (SNum a_a1Gfb, (Apply NegateSym0 t_a1Ggz :: a_a1Gfb) ~ Apply Negate_6989586621679410584Sym0 t_a1Ggz) => Sing t_a1Ggz -> Sing (Apply NegateSym0 t_a1Ggz :: a_a1Gfb) sSubtract :: forall (t_a1GQS :: a_a1GQ8) (t_a1GQT :: a_a1GQ8). SNum a_a1GQ8 => Sing t_a1GQS -> Sing t_a1GQT -> Sing (Apply (Apply SubtractSym0 t_a1GQS) t_a1GQT :: a_a1GQ8) data (:+$) (l_a1Gfm :: TyFun a6989586621679410509 (TyFun a6989586621679410509 a6989586621679410509 -> Type)) data (:+$$) (l_a1Gfk :: a6989586621679410509) (l_a1Gfj :: TyFun a6989586621679410509 a6989586621679410509) type (:+$$$) (t_a1Gfh :: a6989586621679410509) (t_a1Gfi :: a6989586621679410509) = (:+) t_a1Gfh t_a1Gfi data (:-$) (l_a1Gfv :: TyFun a6989586621679410509 (TyFun a6989586621679410509 a6989586621679410509 -> Type)) data (:-$$) (l_a1Gft :: a6989586621679410509) (l_a1Gfs :: TyFun a6989586621679410509 a6989586621679410509) type (:-$$$) (t_a1Gfq :: a6989586621679410509) (t_a1Gfr :: a6989586621679410509) = (:-) t_a1Gfq t_a1Gfr data (:*$) (l_a1GfE :: TyFun a6989586621679410509 (TyFun a6989586621679410509 a6989586621679410509 -> Type)) data (:*$$) (l_a1GfC :: a6989586621679410509) (l_a1GfB :: TyFun a6989586621679410509 a6989586621679410509) type (:*$$$) (t_a1Gfz :: a6989586621679410509) (t_a1GfA :: a6989586621679410509) = (:*) t_a1Gfz t_a1GfA data NegateSym0 (l_a1GfI :: TyFun a6989586621679410509 a6989586621679410509) type NegateSym1 (t_a1GfH :: a6989586621679410509) = Negate t_a1GfH data AbsSym0 (l_a1GfM :: TyFun a6989586621679410509 a6989586621679410509) type AbsSym1 (t_a1GfL :: a6989586621679410509) = Abs t_a1GfL data SignumSym0 (l_a1GfQ :: TyFun a6989586621679410509 a6989586621679410509) type SignumSym1 (t_a1GfP :: a6989586621679410509) = Signum t_a1GfP data FromIntegerSym0 (l_a1GfU :: TyFun Nat a6989586621679410509) type FromIntegerSym1 (t_a1GfT :: Nat) = FromInteger t_a1GfT data SubtractSym0 (l_a1GQM :: TyFun a6989586621679412800 (TyFun a6989586621679412800 a6989586621679412800 -> Type)) data SubtractSym1 (l_a1GQK :: a6989586621679412800) (l_a1GQJ :: TyFun a6989586621679412800 a6989586621679412800) type SubtractSym2 (t_a1GQH :: a6989586621679412800) (t_a1GQI :: a6989586621679412800) = Subtract t_a1GQH t_a1GQI instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Num.SubtractSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Num.SubtractSym1 instance Data.Singletons.Prelude.Num.PNum GHC.Types.Nat instance Data.Singletons.Prelude.Num.SNum GHC.Types.Nat instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Prelude.Num.:*$) instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Prelude.Num.:*$$) instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Num.AbsSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Num.SignumSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Num.FromIntegerSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Prelude.Num.:+$$) instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Prelude.Num.:+$) instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Prelude.Num.:-$$) instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Prelude.Num.:-$) instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Num.NegateSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Num.TFHelper_6989586621679410569Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Num.TFHelper_6989586621679410569Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Num.Negate_6989586621679410584Sym0 -- | Defines and exports singletons useful for the Nat and Symbol kinds. module Data.Singletons.TypeLits -- | (Kind) This is the kind of type-level natural numbers. data Nat :: * -- | (Kind) This is the kind of type-level symbols. Declared here because -- class IP needs it data Symbol :: * -- | The singleton kind-indexed data family. -- | Kind-restricted synonym for Sing for Nats type SNat (x :: Nat) = Sing x -- | Kind-restricted synonym for Sing for Symbols type SSymbol (x :: Symbol) = Sing x -- | Given a singleton for Nat, call something requiring a -- KnownNat instance. withKnownNat :: Sing n -> (KnownNat n => r) -> r -- | Given a singleton for Symbol, call something requiring a -- KnownSymbol instance. withKnownSymbol :: Sing n -> (KnownSymbol n => r) -> r -- | The promotion of error. This version is more poly-kinded for -- easier use. data ErrorSym0 (l_a1ErH :: TyFun k06989586621679402464 k6989586621679402466) type ErrorSym1 (t_a1ErG :: k06989586621679402464) = Error t_a1ErG -- | The singleton for error sError :: Sing (str :: Symbol) -> a -- | This class gives the integer associated with a type-level natural. -- There are instances of the class for every concrete literal: 0, 1, 2, -- etc. class KnownNat (n :: Nat) data KnownNatSym0 (l_a1IkI :: TyFun Nat Constraint) type KnownNatSym1 (t_a1IkH :: Nat) = KnownNat t_a1IkH natVal :: KnownNat n => proxy n -> Integer -- | This class gives the string associated with a type-level symbol. There -- are instances of the class for every concrete literal: "hello", etc. class KnownSymbol (n :: Symbol) data KnownSymbolSym0 (l_a1IkL :: TyFun Symbol Constraint) type KnownSymbolSym1 (t_a1IkK :: Symbol) = KnownSymbol t_a1IkK symbolVal :: KnownSymbol n => proxy n -> String type a :^ b = a ^ b data (:^$) l_a1Euv data (:^$$) (l_a1Eut :: Nat) l_a1Eus type (:^$$$) (t_a1Euq :: Nat) (t_a1Eur :: Nat) = (:^) t_a1Euq t_a1Eur instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.TypeLits.KnownSymbolSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.TypeLits.KnownNatSym0 instance GHC.Num.Num GHC.Types.Nat instance GHC.Classes.Eq GHC.Types.Nat instance GHC.Classes.Ord GHC.Types.Nat instance GHC.Classes.Eq GHC.Types.Symbol instance GHC.Classes.Ord GHC.Types.Symbol -- | Defines and exports promoted and singleton versions of definitions -- from GHC.Num. module Data.Promotion.Prelude.Num class PNum (a_a1Gfb :: Type) where { type family (:+) (arg_a1Gff :: a_a1Gfb) (arg_a1Gfg :: a_a1Gfb) :: a_a1Gfb; type family (:-) (arg_a1Gfo :: a_a1Gfb) (arg_a1Gfp :: a_a1Gfb) :: a_a1Gfb; type family (:*) (arg_a1Gfx :: a_a1Gfb) (arg_a1Gfy :: a_a1Gfb) :: a_a1Gfb; type family Negate (arg_a1GfG :: a_a1Gfb) :: a_a1Gfb; type family Abs (arg_a1GfK :: a_a1Gfb) :: a_a1Gfb; type family Signum (arg_a1GfO :: a_a1Gfb) :: a_a1Gfb; type family FromInteger (arg_a1GfS :: Nat) :: a_a1Gfb; type (:-) a_a1Gg7 a_a1Gg8 = Apply (Apply TFHelper_6989586621679410569Sym0 a_a1Gg7) a_a1Gg8; type Negate a_a1Ggn = Apply Negate_6989586621679410584Sym0 a_a1Ggn; } data (:+$) (l_a1Gfm :: TyFun a6989586621679410509 (TyFun a6989586621679410509 a6989586621679410509 -> Type)) data (:+$$) (l_a1Gfk :: a6989586621679410509) (l_a1Gfj :: TyFun a6989586621679410509 a6989586621679410509) type (:+$$$) (t_a1Gfh :: a6989586621679410509) (t_a1Gfi :: a6989586621679410509) = (:+) t_a1Gfh t_a1Gfi data (:-$) (l_a1Gfv :: TyFun a6989586621679410509 (TyFun a6989586621679410509 a6989586621679410509 -> Type)) data (:-$$) (l_a1Gft :: a6989586621679410509) (l_a1Gfs :: TyFun a6989586621679410509 a6989586621679410509) type (:-$$$) (t_a1Gfq :: a6989586621679410509) (t_a1Gfr :: a6989586621679410509) = (:-) t_a1Gfq t_a1Gfr data (:*$) (l_a1GfE :: TyFun a6989586621679410509 (TyFun a6989586621679410509 a6989586621679410509 -> Type)) data (:*$$) (l_a1GfC :: a6989586621679410509) (l_a1GfB :: TyFun a6989586621679410509 a6989586621679410509) type (:*$$$) (t_a1Gfz :: a6989586621679410509) (t_a1GfA :: a6989586621679410509) = (:*) t_a1Gfz t_a1GfA data NegateSym0 (l_a1GfI :: TyFun a6989586621679410509 a6989586621679410509) type NegateSym1 (t_a1GfH :: a6989586621679410509) = Negate t_a1GfH data AbsSym0 (l_a1GfM :: TyFun a6989586621679410509 a6989586621679410509) type AbsSym1 (t_a1GfL :: a6989586621679410509) = Abs t_a1GfL data SignumSym0 (l_a1GfQ :: TyFun a6989586621679410509 a6989586621679410509) type SignumSym1 (t_a1GfP :: a6989586621679410509) = Signum t_a1GfP data FromIntegerSym0 (l_a1GfU :: TyFun Nat a6989586621679410509) type FromIntegerSym1 (t_a1GfT :: Nat) = FromInteger t_a1GfT data SubtractSym0 (l_a1GQM :: TyFun a6989586621679412800 (TyFun a6989586621679412800 a6989586621679412800 -> Type)) data SubtractSym1 (l_a1GQK :: a6989586621679412800) (l_a1GQJ :: TyFun a6989586621679412800 a6989586621679412800) type SubtractSym2 (t_a1GQH :: a6989586621679412800) (t_a1GQI :: a6989586621679412800) = Subtract t_a1GQH t_a1GQI -- | This module contains everything you need to derive your own singletons -- via Template Haskell. -- -- TURN ON -XScopedTypeVariables IN YOUR MODULE IF YOU WANT THIS -- TO WORK. module Data.Singletons.TH -- | Make promoted and singleton versions of all declarations given, -- retaining the original declarations. See -- https://github.com/goldfirere/singletons/blob/master/README.md -- for further explanation. singletons :: DsMonad q => q [Dec] -> q [Dec] -- | Make promoted and singleton versions of all declarations given, -- discarding the original declarations. Note that a singleton based on a -- datatype needs the original datatype, so this will fail if it sees any -- datatype declarations. Classes, instances, and functions are all fine. singletonsOnly :: DsMonad q => q [Dec] -> q [Dec] -- | Generate singleton definitions from a type that is already defined. -- For example, the singletons package itself uses -- --
-- $(genSingletons [''Bool, ''Maybe, ''Either, ''[]]) ---- -- to generate singletons for Prelude types. genSingletons :: DsMonad q => [Name] -> q [Dec] -- | Promote every declaration given to the type level, retaining the -- originals. promote :: DsMonad q => q [Dec] -> q [Dec] -- | Promote each declaration, discarding the originals. Note that a -- promoted datatype uses the same definition as an original datatype, so -- this will not work with datatypes. Classes, instances, and functions -- are all fine. promoteOnly :: DsMonad q => q [Dec] -> q [Dec] -- | Generate defunctionalization symbols for existing type family genDefunSymbols :: DsMonad q => [Name] -> q [Dec] -- | Generate promoted definitions from a type that is already defined. -- This is generally only useful with classes. genPromotions :: DsMonad q => [Name] -> q [Dec] -- | Produce instances for '(:==)' (type-level equality) from the given -- types promoteEqInstances :: DsMonad q => [Name] -> q [Dec] -- | Produce an instance for '(:==)' (type-level equality) from the given -- type promoteEqInstance :: DsMonad q => Name -> q [Dec] -- | Create instances of SEq and type-level '(:==)' for each type -- in the list singEqInstances :: DsMonad q => [Name] -> q [Dec] -- | Create instance of SEq and type-level '(:==)' for the given -- type singEqInstance :: DsMonad q => Name -> q [Dec] -- | Create instances of SEq (only -- no instance for '(:==)', -- which SEq generally relies on) for each type in the list singEqInstancesOnly :: DsMonad q => [Name] -> q [Dec] -- | Create instances of SEq (only -- no instance for '(:==)', -- which SEq generally relies on) for the given type singEqInstanceOnly :: DsMonad q => Name -> q [Dec] -- | Create instances of SDecide for each type in the list. singDecideInstances :: DsMonad q => [Name] -> q [Dec] -- | Create instance of SDecide for the given type. singDecideInstance :: DsMonad q => Name -> q [Dec] -- | Produce instances for POrd from the given types promoteOrdInstances :: DsMonad q => [Name] -> q [Dec] -- | Produce an instance for POrd from the given type promoteOrdInstance :: DsMonad q => Name -> q [Dec] -- | Create instances of SOrd for the given types singOrdInstances :: DsMonad q => [Name] -> q [Dec] -- | Create instance of SOrd for the given type singOrdInstance :: DsMonad q => Name -> q [Dec] -- | Produce instances for PBounded from the given types promoteBoundedInstances :: DsMonad q => [Name] -> q [Dec] -- | Produce an instance for PBounded from the given type promoteBoundedInstance :: DsMonad q => Name -> q [Dec] -- | Create instances of SBounded for the given types singBoundedInstances :: DsMonad q => [Name] -> q [Dec] -- | Create instance of SBounded for the given type singBoundedInstance :: DsMonad q => Name -> q [Dec] -- | Produce instances for PEnum from the given types promoteEnumInstances :: DsMonad q => [Name] -> q [Dec] -- | Produce an instance for PEnum from the given type promoteEnumInstance :: DsMonad q => Name -> q [Dec] -- | Create instances of SEnum for the given types singEnumInstances :: DsMonad q => [Name] -> q [Dec] -- | Create instance of SEnum for the given type singEnumInstance :: DsMonad q => Name -> q [Dec] -- | The function cases generates a case expression where each -- right-hand side is identical. This may be useful if the type-checker -- requires knowledge of which constructor is used to satisfy equality or -- type-class constraints, but where each constructor is treated the -- same. cases :: DsMonad q => Name -> q Exp -> q Exp -> q Exp -- | The function sCases generates a case expression where each -- right-hand side is identical. This may be useful if the type-checker -- requires knowledge of which constructor is used to satisfy equality or -- type-class constraints, but where each constructor is treated the -- same. For sCases, unlike cases, the scrutinee is a -- singleton. But make sure to pass in the name of the original -- datatype, preferring ''Maybe over ''SMaybe. sCases :: DsMonad q => Name -> q Exp -> q Exp -> q Exp -- | The singleton kind-indexed data family. -- | The promoted analogue of Eq. If you supply no definition for -- '(:==)', then it defaults to a use of '(==)', from -- Data.Type.Equality. class PEq a where { type family (:==) (x :: a) (y :: a) :: Bool; type family (:/=) (x :: a) (y :: a) :: Bool; type (x :: a) :== (y :: a) = x == y; type (x :: a) :/= (y :: a) = Not (x :== y); } -- | Type-level If. If True a b ==> a; If -- False a b ==> b -- | Conditional over singletons sIf :: Sing a -> Sing b -> Sing c -> Sing (If a b c) -- | The singleton analogue of Eq. Unlike the definition for -- Eq, it is required that instances define a body for '(%:==)'. -- You may also supply a body for '(%:/=)'. class SEq k -- | Boolean equality on singletons (%:==) :: forall (a :: k) (b :: k). SEq k => Sing a -> Sing b -> Sing (a :== b) -- | Boolean disequality on singletons (%:/=) :: forall (a :: k) (b :: k). SEq k => Sing a -> Sing b -> Sing (a :/= b) -- | Boolean disequality on singletons (%:/=) :: forall (a :: k) (b :: k). (SEq k, ((a :/= b) ~ Not (a :== b))) => Sing a -> Sing b -> Sing (a :/= b) class PEq a_a1gLc => POrd (a_a1gLc :: Type) where { type family Compare (arg_a1h6u :: a_a1gLc) (arg_a1h6v :: a_a1gLc) :: Ordering; type family (:<) (arg_a1h6D :: a_a1gLc) (arg_a1h6E :: a_a1gLc) :: Bool; type family (:<=) (arg_a1h6M :: a_a1gLc) (arg_a1h6N :: a_a1gLc) :: Bool; type family (:>) (arg_a1h6V :: a_a1gLc) (arg_a1h6W :: a_a1gLc) :: Bool; type family (:>=) (arg_a1h74 :: a_a1gLc) (arg_a1h75 :: a_a1gLc) :: Bool; type family Max (arg_a1h7d :: a_a1gLc) (arg_a1h7e :: a_a1gLc) :: a_a1gLc; type family Min (arg_a1h7m :: a_a1gLc) (arg_a1h7n :: a_a1gLc) :: a_a1gLc; type Compare a_a1h82 a_a1h83 = Apply (Apply Compare_6989586621679313968Sym0 a_a1h82) a_a1h83; type (:<) a_a1h8z a_a1h8A = Apply (Apply TFHelper_6989586621679314001Sym0 a_a1h8z) a_a1h8A; type (:<=) a_a1h96 a_a1h97 = Apply (Apply TFHelper_6989586621679314034Sym0 a_a1h96) a_a1h97; type (:>) a_a1h9D a_a1h9E = Apply (Apply TFHelper_6989586621679314067Sym0 a_a1h9D) a_a1h9E; type (:>=) a_a1haa a_a1hab = Apply (Apply TFHelper_6989586621679314100Sym0 a_a1haa) a_a1hab; type Max a_a1haH a_a1haI = Apply (Apply Max_6989586621679314133Sym0 a_a1haH) a_a1haI; type Min a_a1hbe a_a1hbf = Apply (Apply Min_6989586621679314166Sym0 a_a1hbe) a_a1hbf; } class SEq a_a1gLc => SOrd a_a1gLc sCompare :: forall (t_a1hbv :: a_a1gLc) (t_a1hbw :: a_a1gLc). SOrd a_a1gLc => Sing t_a1hbv -> Sing t_a1hbw -> Sing (Apply (Apply CompareSym0 t_a1hbv) t_a1hbw :: Ordering) (%:<) :: forall (t_a1hbx :: a_a1gLc) (t_a1hby :: a_a1gLc). SOrd a_a1gLc => Sing t_a1hbx -> Sing t_a1hby -> Sing (Apply (Apply (:<$) t_a1hbx) t_a1hby :: Bool) (%:<=) :: forall (t_a1hbz :: a_a1gLc) (t_a1hbA :: a_a1gLc). SOrd a_a1gLc => Sing t_a1hbz -> Sing t_a1hbA -> Sing (Apply (Apply (:<=$) t_a1hbz) t_a1hbA :: Bool) (%:>) :: forall (t_a1hbB :: a_a1gLc) (t_a1hbC :: a_a1gLc). SOrd a_a1gLc => Sing t_a1hbB -> Sing t_a1hbC -> Sing (Apply (Apply (:>$) t_a1hbB) t_a1hbC :: Bool) (%:>=) :: forall (t_a1hbD :: a_a1gLc) (t_a1hbE :: a_a1gLc). SOrd a_a1gLc => Sing t_a1hbD -> Sing t_a1hbE -> Sing (Apply (Apply (:>=$) t_a1hbD) t_a1hbE :: Bool) sMax :: forall (t_a1hbF :: a_a1gLc) (t_a1hbG :: a_a1gLc). SOrd a_a1gLc => Sing t_a1hbF -> Sing t_a1hbG -> Sing (Apply (Apply MaxSym0 t_a1hbF) t_a1hbG :: a_a1gLc) sMin :: forall (t_a1hbH :: a_a1gLc) (t_a1hbI :: a_a1gLc). SOrd a_a1gLc => Sing t_a1hbH -> Sing t_a1hbI -> Sing (Apply (Apply MinSym0 t_a1hbH) t_a1hbI :: a_a1gLc) sCompare :: forall (t_a1hbv :: a_a1gLc) (t_a1hbw :: a_a1gLc). (SOrd a_a1gLc, (Apply (Apply CompareSym0 t_a1hbv) t_a1hbw :: Ordering) ~ Apply (Apply Compare_6989586621679313968Sym0 t_a1hbv) t_a1hbw) => Sing t_a1hbv -> Sing t_a1hbw -> Sing (Apply (Apply CompareSym0 t_a1hbv) t_a1hbw :: Ordering) (%:<) :: forall (t_a1hbx :: a_a1gLc) (t_a1hby :: a_a1gLc). (SOrd a_a1gLc, (Apply (Apply (:<$) t_a1hbx) t_a1hby :: Bool) ~ Apply (Apply TFHelper_6989586621679314001Sym0 t_a1hbx) t_a1hby) => Sing t_a1hbx -> Sing t_a1hby -> Sing (Apply (Apply (:<$) t_a1hbx) t_a1hby :: Bool) (%:<=) :: forall (t_a1hbz :: a_a1gLc) (t_a1hbA :: a_a1gLc). (SOrd a_a1gLc, (Apply (Apply (:<=$) t_a1hbz) t_a1hbA :: Bool) ~ Apply (Apply TFHelper_6989586621679314034Sym0 t_a1hbz) t_a1hbA) => Sing t_a1hbz -> Sing t_a1hbA -> Sing (Apply (Apply (:<=$) t_a1hbz) t_a1hbA :: Bool) (%:>) :: forall (t_a1hbB :: a_a1gLc) (t_a1hbC :: a_a1gLc). (SOrd a_a1gLc, (Apply (Apply (:>$) t_a1hbB) t_a1hbC :: Bool) ~ Apply (Apply TFHelper_6989586621679314067Sym0 t_a1hbB) t_a1hbC) => Sing t_a1hbB -> Sing t_a1hbC -> Sing (Apply (Apply (:>$) t_a1hbB) t_a1hbC :: Bool) (%:>=) :: forall (t_a1hbD :: a_a1gLc) (t_a1hbE :: a_a1gLc). (SOrd a_a1gLc, (Apply (Apply (:>=$) t_a1hbD) t_a1hbE :: Bool) ~ Apply (Apply TFHelper_6989586621679314100Sym0 t_a1hbD) t_a1hbE) => Sing t_a1hbD -> Sing t_a1hbE -> Sing (Apply (Apply (:>=$) t_a1hbD) t_a1hbE :: Bool) sMax :: forall (t_a1hbF :: a_a1gLc) (t_a1hbG :: a_a1gLc). (SOrd a_a1gLc, (Apply (Apply MaxSym0 t_a1hbF) t_a1hbG :: a_a1gLc) ~ Apply (Apply Max_6989586621679314133Sym0 t_a1hbF) t_a1hbG) => Sing t_a1hbF -> Sing t_a1hbG -> Sing (Apply (Apply MaxSym0 t_a1hbF) t_a1hbG :: a_a1gLc) sMin :: forall (t_a1hbH :: a_a1gLc) (t_a1hbI :: a_a1gLc). (SOrd a_a1gLc, (Apply (Apply MinSym0 t_a1hbH) t_a1hbI :: a_a1gLc) ~ Apply (Apply Min_6989586621679314166Sym0 t_a1hbH) t_a1hbI) => Sing t_a1hbH -> Sing t_a1hbI -> Sing (Apply (Apply MinSym0 t_a1hbH) t_a1hbI :: a_a1gLc) sThenCmp :: forall (t_a1iV9 :: Ordering) (t_a1iVa :: Ordering). Sing t_a1iV9 -> Sing t_a1iVa -> Sing (Apply (Apply ThenCmpSym0 t_a1iV9) t_a1iVa :: Ordering) sFoldl :: forall (t_aYue :: TyFun b_aYtg (TyFun a_aYtf b_aYtg -> Type) -> Type) (t_aYuf :: b_aYtg) (t_aYug :: [a_aYtf]). Sing t_aYue -> Sing t_aYuf -> Sing t_aYug -> Sing (Apply (Apply (Apply FoldlSym0 t_aYue) t_aYuf) t_aYug :: b_aYtg) -- | The type constructor Any is type to which you can unsafely -- coerce any lifted type, and back. More concretely, for a lifted type -- t and value x :: t, -- unsafeCoerce -- (unsafeCoerce x :: Any) :: t is equivalent to x. -- | Members of the SDecide "kind" class support decidable equality. -- Instances of this class are generated alongside singleton definitions -- for datatypes that derive an Eq instance. class SDecide k -- | Compute a proof or disproof of equality, given two singletons. (%~) :: forall (a :: k) (b :: k). SDecide k => Sing a -> Sing b -> Decision (a :~: b) -- | Propositional equality. If a :~: b is inhabited by some -- terminating value, then the type a is the same as the type -- b. To use this equality in practice, pattern-match on the -- a :~: b to get out the Refl constructor; in the body -- of the pattern-match, the compiler knows that a ~ b. data (:~:) k (a :: k) (b :: k) :: forall k. () => k -> k -> * [Refl] :: (:~:) k a a -- | Uninhabited data type data Void :: * -- | Because we can never create a value of type Void, a function -- that type-checks at a -> Void shows that objects of type -- a can never exist. Thus, we say that a is -- Refuted type Refuted a = (a -> Void) -- | A Decision about a type a is either a proof of -- existence or a proof that a cannot exist. data Decision a -- | Witness for a Proved :: a -> Decision a -- | Proof that no a exists Disproved :: (Refuted a) -> Decision a -- | An existentially-quantified singleton. This type is useful when -- you want a singleton type, but there is no way of knowing, at -- compile-time, what the type index will be. To make use of this type, -- you will generally have to use a pattern-match: -- --
-- foo :: Bool -> ...
-- foo b = case toSing b of
-- SomeSing sb -> {- fancy dependently-typed code with sb -}
--
--
-- An example like the one above may be easier to write using
-- withSomeSing.
data SomeSing k
[SomeSing] :: Sing (a :: k) -> SomeSing k
-- | The promotion of error. This version is more poly-kinded for
-- easier use.
data ErrorSym0 (l_a1ErH :: TyFun k06989586621679402464 k6989586621679402466)
type TrueSym0 = True
type FalseSym0 = False
type LTSym0 = LT
type EQSym0 = EQ
type GTSym0 = GT
type Tuple0Sym0 = '()
data Tuple2Sym0 (l_aVuD :: TyFun a3530822107858468865 (TyFun b3530822107858468866 (a3530822107858468865, b3530822107858468866) -> Type))
data Tuple2Sym1 (l_aVuB :: a3530822107858468865) (l_aVuA :: TyFun b3530822107858468866 (a3530822107858468865, b3530822107858468866))
type Tuple2Sym2 (t_aVuy :: a3530822107858468865) (t_aVuz :: b3530822107858468866) = '(t_aVuy, t_aVuz)
data Tuple3Sym0 (l_aVv1 :: TyFun a3530822107858468865 (TyFun b3530822107858468866 (TyFun c3530822107858468867 (a3530822107858468865, b3530822107858468866, c3530822107858468867) -> Type) -> Type))
data Tuple3Sym1 (l_aVuZ :: a3530822107858468865) (l_aVuY :: TyFun b3530822107858468866 (TyFun c3530822107858468867 (a3530822107858468865, b3530822107858468866, c3530822107858468867) -> Type))
data Tuple3Sym2 (l_aVuV :: a3530822107858468865) (l_aVuW :: b3530822107858468866) (l_aVuU :: TyFun c3530822107858468867 (a3530822107858468865, b3530822107858468866, c3530822107858468867))
type Tuple3Sym3 (t_aVuR :: a3530822107858468865) (t_aVuS :: b3530822107858468866) (t_aVuT :: c3530822107858468867) = '(t_aVuR, t_aVuS, t_aVuT)
data Tuple4Sym0 (l_aVvA :: TyFun a3530822107858468865 (TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868) -> Type) -> Type) -> Type))
data Tuple4Sym1 (l_aVvy :: a3530822107858468865) (l_aVvx :: TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868) -> Type) -> Type))
data Tuple4Sym2 (l_aVvu :: a3530822107858468865) (l_aVvv :: b3530822107858468866) (l_aVvt :: TyFun c3530822107858468867 (TyFun d3530822107858468868 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868) -> Type))
data Tuple4Sym3 (l_aVvp :: a3530822107858468865) (l_aVvq :: b3530822107858468866) (l_aVvr :: c3530822107858468867) (l_aVvo :: TyFun d3530822107858468868 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868))
type Tuple4Sym4 (t_aVvk :: a3530822107858468865) (t_aVvl :: b3530822107858468866) (t_aVvm :: c3530822107858468867) (t_aVvn :: d3530822107858468868) = '(t_aVvk, t_aVvl, t_aVvm, t_aVvn)
data Tuple5Sym0 (l_aVwl :: TyFun a3530822107858468865 (TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869) -> Type) -> Type) -> Type) -> Type))
data Tuple5Sym1 (l_aVwj :: a3530822107858468865) (l_aVwi :: TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869) -> Type) -> Type) -> Type))
data Tuple5Sym2 (l_aVwf :: a3530822107858468865) (l_aVwg :: b3530822107858468866) (l_aVwe :: TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869) -> Type) -> Type))
data Tuple5Sym3 (l_aVwa :: a3530822107858468865) (l_aVwb :: b3530822107858468866) (l_aVwc :: c3530822107858468867) (l_aVw9 :: TyFun d3530822107858468868 (TyFun e3530822107858468869 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869) -> Type))
data Tuple5Sym4 (l_aVw4 :: a3530822107858468865) (l_aVw5 :: b3530822107858468866) (l_aVw6 :: c3530822107858468867) (l_aVw7 :: d3530822107858468868) (l_aVw3 :: TyFun e3530822107858468869 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869))
type Tuple5Sym5 (t_aVvY :: a3530822107858468865) (t_aVvZ :: b3530822107858468866) (t_aVw0 :: c3530822107858468867) (t_aVw1 :: d3530822107858468868) (t_aVw2 :: e3530822107858468869) = '(t_aVvY, t_aVvZ, t_aVw0, t_aVw1, t_aVw2)
data Tuple6Sym0 (l_aVxj :: TyFun a3530822107858468865 (TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870) -> Type) -> Type) -> Type) -> Type) -> Type))
data Tuple6Sym1 (l_aVxh :: a3530822107858468865) (l_aVxg :: TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870) -> Type) -> Type) -> Type) -> Type))
data Tuple6Sym2 (l_aVxd :: a3530822107858468865) (l_aVxe :: b3530822107858468866) (l_aVxc :: TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870) -> Type) -> Type) -> Type))
data Tuple6Sym3 (l_aVx8 :: a3530822107858468865) (l_aVx9 :: b3530822107858468866) (l_aVxa :: c3530822107858468867) (l_aVx7 :: TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870) -> Type) -> Type))
data Tuple6Sym4 (l_aVx2 :: a3530822107858468865) (l_aVx3 :: b3530822107858468866) (l_aVx4 :: c3530822107858468867) (l_aVx5 :: d3530822107858468868) (l_aVx1 :: TyFun e3530822107858468869 (TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870) -> Type))
data Tuple6Sym5 (l_aVwV :: a3530822107858468865) (l_aVwW :: b3530822107858468866) (l_aVwX :: c3530822107858468867) (l_aVwY :: d3530822107858468868) (l_aVwZ :: e3530822107858468869) (l_aVwU :: TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870))
type Tuple6Sym6 (t_aVwO :: a3530822107858468865) (t_aVwP :: b3530822107858468866) (t_aVwQ :: c3530822107858468867) (t_aVwR :: d3530822107858468868) (t_aVwS :: e3530822107858468869) (t_aVwT :: f3530822107858468870) = '(t_aVwO, t_aVwP, t_aVwQ, t_aVwR, t_aVwS, t_aVwT)
data Tuple7Sym0 (l_aVyv :: TyFun a3530822107858468865 (TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type) -> Type) -> Type) -> Type) -> Type) -> Type))
data Tuple7Sym1 (l_aVyt :: a3530822107858468865) (l_aVys :: TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type) -> Type) -> Type) -> Type) -> Type))
data Tuple7Sym2 (l_aVyp :: a3530822107858468865) (l_aVyq :: b3530822107858468866) (l_aVyo :: TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type) -> Type) -> Type) -> Type))
data Tuple7Sym3 (l_aVyk :: a3530822107858468865) (l_aVyl :: b3530822107858468866) (l_aVym :: c3530822107858468867) (l_aVyj :: TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type) -> Type) -> Type))
data Tuple7Sym4 (l_aVye :: a3530822107858468865) (l_aVyf :: b3530822107858468866) (l_aVyg :: c3530822107858468867) (l_aVyh :: d3530822107858468868) (l_aVyd :: TyFun e3530822107858468869 (TyFun f3530822107858468870 (TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type) -> Type))
data Tuple7Sym5 (l_aVy7 :: a3530822107858468865) (l_aVy8 :: b3530822107858468866) (l_aVy9 :: c3530822107858468867) (l_aVya :: d3530822107858468868) (l_aVyb :: e3530822107858468869) (l_aVy6 :: TyFun f3530822107858468870 (TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type))
data Tuple7Sym6 (l_aVxZ :: a3530822107858468865) (l_aVy0 :: b3530822107858468866) (l_aVy1 :: c3530822107858468867) (l_aVy2 :: d3530822107858468868) (l_aVy3 :: e3530822107858468869) (l_aVy4 :: f3530822107858468870) (l_aVxY :: TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871))
type Tuple7Sym7 (t_aVxR :: a3530822107858468865) (t_aVxS :: b3530822107858468866) (t_aVxT :: c3530822107858468867) (t_aVxU :: d3530822107858468868) (t_aVxV :: e3530822107858468869) (t_aVxW :: f3530822107858468870) (t_aVxX :: g3530822107858468871) = '(t_aVxR, t_aVxS, t_aVxT, t_aVxU, t_aVxV, t_aVxW, t_aVxX)
data CompareSym0 (l_a1h6B :: TyFun a6989586621679312550 (TyFun a6989586621679312550 Ordering -> Type))
data ThenCmpSym0 (l_a1iUY :: TyFun Ordering (TyFun Ordering Ordering -> Type))
data FoldlSym0 (l_aYtA :: TyFun (TyFun b6989586621679242246 (TyFun a6989586621679242245 b6989586621679242246 -> Type) -> Type) (TyFun b6989586621679242246 (TyFun [a6989586621679242245] b6989586621679242246 -> Type) -> Type))
-- | This class (which users should never see) is to be instantiated in
-- order to use an otherwise-unused data constructor, such as the
-- "kind-inference" data constructor for defunctionalization symbols.
class SuppressUnusedWarnings (t :: k)
suppressUnusedWarnings :: SuppressUnusedWarnings t => Proxy t -> ()
-- | Defines functions and datatypes relating to the singleton for tuples,
-- including a singletons version of all the definitions in
-- Data.Tuple.
--
-- Because many of these definitions are produced by Template Haskell, it
-- is not possible to create proper Haddock documentation. Please look up
-- the corresponding operation in Data.Tuple. Also, please
-- excuse the apparent repeated variable names. This is due to an
-- interaction between Template Haskell and Haddock.
module Data.Singletons.Prelude.Tuple
-- | The singleton kind-indexed data family.
type STuple0 = (Sing :: () -> Type)
type STuple2 = (Sing :: (a_11, b_12) -> Type)
type STuple3 = (Sing :: (a_11, b_12, c_13) -> Type)
type STuple4 = (Sing :: (a_11, b_12, c_13, d_14) -> Type)
type STuple5 = (Sing :: (a_11, b_12, c_13, d_14, e_15) -> Type)
type STuple6 = (Sing :: (a_11, b_12, c_13, d_14, e_15, f_16) -> Type)
type STuple7 = (Sing :: (a_11, b_12, c_13, d_14, e_15, f_16, g_17) -> Type)
sFst :: forall (t_a1JnS :: (a_a1JmI, b_a1JmJ)). Sing t_a1JnS -> Sing (Apply FstSym0 t_a1JnS :: a_a1JmI)
sSnd :: forall (t_a1JnR :: (a_a1JmG, b_a1JmH)). Sing t_a1JnR -> Sing (Apply SndSym0 t_a1JnR :: b_a1JmH)
sCurry :: forall (t_a1JnO :: TyFun (a_a1JmD, b_a1JmE) c_a1JmF -> Type) (t_a1JnP :: a_a1JmD) (t_a1JnQ :: b_a1JmE). Sing t_a1JnO -> Sing t_a1JnP -> Sing t_a1JnQ -> Sing (Apply (Apply (Apply CurrySym0 t_a1JnO) t_a1JnP) t_a1JnQ :: c_a1JmF)
sUncurry :: forall (t_a1JnT :: TyFun a_a1JmA (TyFun b_a1JmB c_a1JmC -> Type) -> Type) (t_a1JnU :: (a_a1JmA, b_a1JmB)). Sing t_a1JnT -> Sing t_a1JnU -> Sing (Apply (Apply UncurrySym0 t_a1JnT) t_a1JnU :: c_a1JmC)
sSwap :: forall (t_a1JnN :: (a_a1Jmy, b_a1Jmz)). Sing t_a1JnN -> Sing (Apply SwapSym0 t_a1JnN :: (b_a1Jmz, a_a1Jmy))
type Tuple0Sym0 = '()
data Tuple2Sym0 (l_aVuD :: TyFun a3530822107858468865 (TyFun b3530822107858468866 (a3530822107858468865, b3530822107858468866) -> Type))
data Tuple2Sym1 (l_aVuB :: a3530822107858468865) (l_aVuA :: TyFun b3530822107858468866 (a3530822107858468865, b3530822107858468866))
type Tuple2Sym2 (t_aVuy :: a3530822107858468865) (t_aVuz :: b3530822107858468866) = '(t_aVuy, t_aVuz)
data Tuple3Sym0 (l_aVv1 :: TyFun a3530822107858468865 (TyFun b3530822107858468866 (TyFun c3530822107858468867 (a3530822107858468865, b3530822107858468866, c3530822107858468867) -> Type) -> Type))
data Tuple3Sym1 (l_aVuZ :: a3530822107858468865) (l_aVuY :: TyFun b3530822107858468866 (TyFun c3530822107858468867 (a3530822107858468865, b3530822107858468866, c3530822107858468867) -> Type))
data Tuple3Sym2 (l_aVuV :: a3530822107858468865) (l_aVuW :: b3530822107858468866) (l_aVuU :: TyFun c3530822107858468867 (a3530822107858468865, b3530822107858468866, c3530822107858468867))
type Tuple3Sym3 (t_aVuR :: a3530822107858468865) (t_aVuS :: b3530822107858468866) (t_aVuT :: c3530822107858468867) = '(t_aVuR, t_aVuS, t_aVuT)
data Tuple4Sym0 (l_aVvA :: TyFun a3530822107858468865 (TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868) -> Type) -> Type) -> Type))
data Tuple4Sym1 (l_aVvy :: a3530822107858468865) (l_aVvx :: TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868) -> Type) -> Type))
data Tuple4Sym2 (l_aVvu :: a3530822107858468865) (l_aVvv :: b3530822107858468866) (l_aVvt :: TyFun c3530822107858468867 (TyFun d3530822107858468868 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868) -> Type))
data Tuple4Sym3 (l_aVvp :: a3530822107858468865) (l_aVvq :: b3530822107858468866) (l_aVvr :: c3530822107858468867) (l_aVvo :: TyFun d3530822107858468868 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868))
type Tuple4Sym4 (t_aVvk :: a3530822107858468865) (t_aVvl :: b3530822107858468866) (t_aVvm :: c3530822107858468867) (t_aVvn :: d3530822107858468868) = '(t_aVvk, t_aVvl, t_aVvm, t_aVvn)
data Tuple5Sym0 (l_aVwl :: TyFun a3530822107858468865 (TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869) -> Type) -> Type) -> Type) -> Type))
data Tuple5Sym1 (l_aVwj :: a3530822107858468865) (l_aVwi :: TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869) -> Type) -> Type) -> Type))
data Tuple5Sym2 (l_aVwf :: a3530822107858468865) (l_aVwg :: b3530822107858468866) (l_aVwe :: TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869) -> Type) -> Type))
data Tuple5Sym3 (l_aVwa :: a3530822107858468865) (l_aVwb :: b3530822107858468866) (l_aVwc :: c3530822107858468867) (l_aVw9 :: TyFun d3530822107858468868 (TyFun e3530822107858468869 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869) -> Type))
data Tuple5Sym4 (l_aVw4 :: a3530822107858468865) (l_aVw5 :: b3530822107858468866) (l_aVw6 :: c3530822107858468867) (l_aVw7 :: d3530822107858468868) (l_aVw3 :: TyFun e3530822107858468869 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869))
type Tuple5Sym5 (t_aVvY :: a3530822107858468865) (t_aVvZ :: b3530822107858468866) (t_aVw0 :: c3530822107858468867) (t_aVw1 :: d3530822107858468868) (t_aVw2 :: e3530822107858468869) = '(t_aVvY, t_aVvZ, t_aVw0, t_aVw1, t_aVw2)
data Tuple6Sym0 (l_aVxj :: TyFun a3530822107858468865 (TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870) -> Type) -> Type) -> Type) -> Type) -> Type))
data Tuple6Sym1 (l_aVxh :: a3530822107858468865) (l_aVxg :: TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870) -> Type) -> Type) -> Type) -> Type))
data Tuple6Sym2 (l_aVxd :: a3530822107858468865) (l_aVxe :: b3530822107858468866) (l_aVxc :: TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870) -> Type) -> Type) -> Type))
data Tuple6Sym3 (l_aVx8 :: a3530822107858468865) (l_aVx9 :: b3530822107858468866) (l_aVxa :: c3530822107858468867) (l_aVx7 :: TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870) -> Type) -> Type))
data Tuple6Sym4 (l_aVx2 :: a3530822107858468865) (l_aVx3 :: b3530822107858468866) (l_aVx4 :: c3530822107858468867) (l_aVx5 :: d3530822107858468868) (l_aVx1 :: TyFun e3530822107858468869 (TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870) -> Type))
data Tuple6Sym5 (l_aVwV :: a3530822107858468865) (l_aVwW :: b3530822107858468866) (l_aVwX :: c3530822107858468867) (l_aVwY :: d3530822107858468868) (l_aVwZ :: e3530822107858468869) (l_aVwU :: TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870))
type Tuple6Sym6 (t_aVwO :: a3530822107858468865) (t_aVwP :: b3530822107858468866) (t_aVwQ :: c3530822107858468867) (t_aVwR :: d3530822107858468868) (t_aVwS :: e3530822107858468869) (t_aVwT :: f3530822107858468870) = '(t_aVwO, t_aVwP, t_aVwQ, t_aVwR, t_aVwS, t_aVwT)
data Tuple7Sym0 (l_aVyv :: TyFun a3530822107858468865 (TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type) -> Type) -> Type) -> Type) -> Type) -> Type))
data Tuple7Sym1 (l_aVyt :: a3530822107858468865) (l_aVys :: TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type) -> Type) -> Type) -> Type) -> Type))
data Tuple7Sym2 (l_aVyp :: a3530822107858468865) (l_aVyq :: b3530822107858468866) (l_aVyo :: TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type) -> Type) -> Type) -> Type))
data Tuple7Sym3 (l_aVyk :: a3530822107858468865) (l_aVyl :: b3530822107858468866) (l_aVym :: c3530822107858468867) (l_aVyj :: TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type) -> Type) -> Type))
data Tuple7Sym4 (l_aVye :: a3530822107858468865) (l_aVyf :: b3530822107858468866) (l_aVyg :: c3530822107858468867) (l_aVyh :: d3530822107858468868) (l_aVyd :: TyFun e3530822107858468869 (TyFun f3530822107858468870 (TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type) -> Type))
data Tuple7Sym5 (l_aVy7 :: a3530822107858468865) (l_aVy8 :: b3530822107858468866) (l_aVy9 :: c3530822107858468867) (l_aVya :: d3530822107858468868) (l_aVyb :: e3530822107858468869) (l_aVy6 :: TyFun f3530822107858468870 (TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type))
data Tuple7Sym6 (l_aVxZ :: a3530822107858468865) (l_aVy0 :: b3530822107858468866) (l_aVy1 :: c3530822107858468867) (l_aVy2 :: d3530822107858468868) (l_aVy3 :: e3530822107858468869) (l_aVy4 :: f3530822107858468870) (l_aVxY :: TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871))
type Tuple7Sym7 (t_aVxR :: a3530822107858468865) (t_aVxS :: b3530822107858468866) (t_aVxT :: c3530822107858468867) (t_aVxU :: d3530822107858468868) (t_aVxV :: e3530822107858468869) (t_aVxW :: f3530822107858468870) (t_aVxX :: g3530822107858468871) = '(t_aVxR, t_aVxS, t_aVxT, t_aVxU, t_aVxV, t_aVxW, t_aVxX)
data FstSym0 (l_a1Jnv :: TyFun (a6989586621679422508, b6989586621679422509) a6989586621679422508)
type FstSym1 (t_a1Jnu :: (a6989586621679422508, b6989586621679422509)) = Fst t_a1Jnu
data SndSym0 (l_a1Jnn :: TyFun (a6989586621679422506, b6989586621679422507) b6989586621679422507)
type SndSym1 (t_a1Jnm :: (a6989586621679422506, b6989586621679422507)) = Snd t_a1Jnm
data CurrySym0 (l_a1Jne :: TyFun (TyFun (a6989586621679422503, b6989586621679422504) c6989586621679422505 -> Type) (TyFun a6989586621679422503 (TyFun b6989586621679422504 c6989586621679422505 -> Type) -> Type))
data CurrySym1 (l_a1Jnc :: TyFun (a6989586621679422503, b6989586621679422504) c6989586621679422505 -> Type) (l_a1Jnb :: TyFun a6989586621679422503 (TyFun b6989586621679422504 c6989586621679422505 -> Type))
data CurrySym2 (l_a1Jn8 :: TyFun (a6989586621679422503, b6989586621679422504) c6989586621679422505 -> Type) (l_a1Jn9 :: a6989586621679422503) (l_a1Jn7 :: TyFun b6989586621679422504 c6989586621679422505)
type CurrySym3 (t_a1Jn4 :: TyFun (a6989586621679422503, b6989586621679422504) c6989586621679422505 -> Type) (t_a1Jn5 :: a6989586621679422503) (t_a1Jn6 :: b6989586621679422504) = Curry t_a1Jn4 t_a1Jn5 t_a1Jn6
data UncurrySym0 (l_a1JnH :: TyFun (TyFun a6989586621679422500 (TyFun b6989586621679422501 c6989586621679422502 -> Type) -> Type) (TyFun (a6989586621679422500, b6989586621679422501) c6989586621679422502 -> Type))
data UncurrySym1 (l_a1JnF :: TyFun a6989586621679422500 (TyFun b6989586621679422501 c6989586621679422502 -> Type) -> Type) (l_a1JnE :: TyFun (a6989586621679422500, b6989586621679422501) c6989586621679422502)
type UncurrySym2 (t_a1JnC :: TyFun a6989586621679422500 (TyFun b6989586621679422501 c6989586621679422502 -> Type) -> Type) (t_a1JnD :: (a6989586621679422500, b6989586621679422501)) = Uncurry t_a1JnC t_a1JnD
data SwapSym0 (l_a1JmZ :: TyFun (a6989586621679422498, b6989586621679422499) (b6989586621679422499, a6989586621679422498))
type SwapSym1 (t_a1JmY :: (a6989586621679422498, b6989586621679422499)) = Swap t_a1JmY
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Tuple.UncurrySym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Tuple.UncurrySym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Tuple.FstSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Tuple.SndSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Tuple.CurrySym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Tuple.CurrySym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Tuple.CurrySym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Tuple.SwapSym0
-- | Defines promoted functions and datatypes relating to tuples, including
-- a promoted version of all the definitions in Data.Tuple.
--
-- Because many of these definitions are produced by Template Haskell, it
-- is not possible to create proper Haddock documentation. Please look up
-- the corresponding operation in Data.Tuple. Also, please
-- excuse the apparent repeated variable names. This is due to an
-- interaction between Template Haskell and Haddock.
module Data.Promotion.Prelude.Tuple
type Tuple0Sym0 = '()
data Tuple2Sym0 (l_aVuD :: TyFun a3530822107858468865 (TyFun b3530822107858468866 (a3530822107858468865, b3530822107858468866) -> Type))
data Tuple2Sym1 (l_aVuB :: a3530822107858468865) (l_aVuA :: TyFun b3530822107858468866 (a3530822107858468865, b3530822107858468866))
type Tuple2Sym2 (t_aVuy :: a3530822107858468865) (t_aVuz :: b3530822107858468866) = '(t_aVuy, t_aVuz)
data Tuple3Sym0 (l_aVv1 :: TyFun a3530822107858468865 (TyFun b3530822107858468866 (TyFun c3530822107858468867 (a3530822107858468865, b3530822107858468866, c3530822107858468867) -> Type) -> Type))
data Tuple3Sym1 (l_aVuZ :: a3530822107858468865) (l_aVuY :: TyFun b3530822107858468866 (TyFun c3530822107858468867 (a3530822107858468865, b3530822107858468866, c3530822107858468867) -> Type))
data Tuple3Sym2 (l_aVuV :: a3530822107858468865) (l_aVuW :: b3530822107858468866) (l_aVuU :: TyFun c3530822107858468867 (a3530822107858468865, b3530822107858468866, c3530822107858468867))
type Tuple3Sym3 (t_aVuR :: a3530822107858468865) (t_aVuS :: b3530822107858468866) (t_aVuT :: c3530822107858468867) = '(t_aVuR, t_aVuS, t_aVuT)
data Tuple4Sym0 (l_aVvA :: TyFun a3530822107858468865 (TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868) -> Type) -> Type) -> Type))
data Tuple4Sym1 (l_aVvy :: a3530822107858468865) (l_aVvx :: TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868) -> Type) -> Type))
data Tuple4Sym2 (l_aVvu :: a3530822107858468865) (l_aVvv :: b3530822107858468866) (l_aVvt :: TyFun c3530822107858468867 (TyFun d3530822107858468868 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868) -> Type))
data Tuple4Sym3 (l_aVvp :: a3530822107858468865) (l_aVvq :: b3530822107858468866) (l_aVvr :: c3530822107858468867) (l_aVvo :: TyFun d3530822107858468868 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868))
type Tuple4Sym4 (t_aVvk :: a3530822107858468865) (t_aVvl :: b3530822107858468866) (t_aVvm :: c3530822107858468867) (t_aVvn :: d3530822107858468868) = '(t_aVvk, t_aVvl, t_aVvm, t_aVvn)
data Tuple5Sym0 (l_aVwl :: TyFun a3530822107858468865 (TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869) -> Type) -> Type) -> Type) -> Type))
data Tuple5Sym1 (l_aVwj :: a3530822107858468865) (l_aVwi :: TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869) -> Type) -> Type) -> Type))
data Tuple5Sym2 (l_aVwf :: a3530822107858468865) (l_aVwg :: b3530822107858468866) (l_aVwe :: TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869) -> Type) -> Type))
data Tuple5Sym3 (l_aVwa :: a3530822107858468865) (l_aVwb :: b3530822107858468866) (l_aVwc :: c3530822107858468867) (l_aVw9 :: TyFun d3530822107858468868 (TyFun e3530822107858468869 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869) -> Type))
data Tuple5Sym4 (l_aVw4 :: a3530822107858468865) (l_aVw5 :: b3530822107858468866) (l_aVw6 :: c3530822107858468867) (l_aVw7 :: d3530822107858468868) (l_aVw3 :: TyFun e3530822107858468869 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869))
type Tuple5Sym5 (t_aVvY :: a3530822107858468865) (t_aVvZ :: b3530822107858468866) (t_aVw0 :: c3530822107858468867) (t_aVw1 :: d3530822107858468868) (t_aVw2 :: e3530822107858468869) = '(t_aVvY, t_aVvZ, t_aVw0, t_aVw1, t_aVw2)
data Tuple6Sym0 (l_aVxj :: TyFun a3530822107858468865 (TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870) -> Type) -> Type) -> Type) -> Type) -> Type))
data Tuple6Sym1 (l_aVxh :: a3530822107858468865) (l_aVxg :: TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870) -> Type) -> Type) -> Type) -> Type))
data Tuple6Sym2 (l_aVxd :: a3530822107858468865) (l_aVxe :: b3530822107858468866) (l_aVxc :: TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870) -> Type) -> Type) -> Type))
data Tuple6Sym3 (l_aVx8 :: a3530822107858468865) (l_aVx9 :: b3530822107858468866) (l_aVxa :: c3530822107858468867) (l_aVx7 :: TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870) -> Type) -> Type))
data Tuple6Sym4 (l_aVx2 :: a3530822107858468865) (l_aVx3 :: b3530822107858468866) (l_aVx4 :: c3530822107858468867) (l_aVx5 :: d3530822107858468868) (l_aVx1 :: TyFun e3530822107858468869 (TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870) -> Type))
data Tuple6Sym5 (l_aVwV :: a3530822107858468865) (l_aVwW :: b3530822107858468866) (l_aVwX :: c3530822107858468867) (l_aVwY :: d3530822107858468868) (l_aVwZ :: e3530822107858468869) (l_aVwU :: TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870))
type Tuple6Sym6 (t_aVwO :: a3530822107858468865) (t_aVwP :: b3530822107858468866) (t_aVwQ :: c3530822107858468867) (t_aVwR :: d3530822107858468868) (t_aVwS :: e3530822107858468869) (t_aVwT :: f3530822107858468870) = '(t_aVwO, t_aVwP, t_aVwQ, t_aVwR, t_aVwS, t_aVwT)
data Tuple7Sym0 (l_aVyv :: TyFun a3530822107858468865 (TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type) -> Type) -> Type) -> Type) -> Type) -> Type))
data Tuple7Sym1 (l_aVyt :: a3530822107858468865) (l_aVys :: TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type) -> Type) -> Type) -> Type) -> Type))
data Tuple7Sym2 (l_aVyp :: a3530822107858468865) (l_aVyq :: b3530822107858468866) (l_aVyo :: TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type) -> Type) -> Type) -> Type))
data Tuple7Sym3 (l_aVyk :: a3530822107858468865) (l_aVyl :: b3530822107858468866) (l_aVym :: c3530822107858468867) (l_aVyj :: TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type) -> Type) -> Type))
data Tuple7Sym4 (l_aVye :: a3530822107858468865) (l_aVyf :: b3530822107858468866) (l_aVyg :: c3530822107858468867) (l_aVyh :: d3530822107858468868) (l_aVyd :: TyFun e3530822107858468869 (TyFun f3530822107858468870 (TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type) -> Type))
data Tuple7Sym5 (l_aVy7 :: a3530822107858468865) (l_aVy8 :: b3530822107858468866) (l_aVy9 :: c3530822107858468867) (l_aVya :: d3530822107858468868) (l_aVyb :: e3530822107858468869) (l_aVy6 :: TyFun f3530822107858468870 (TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type))
data Tuple7Sym6 (l_aVxZ :: a3530822107858468865) (l_aVy0 :: b3530822107858468866) (l_aVy1 :: c3530822107858468867) (l_aVy2 :: d3530822107858468868) (l_aVy3 :: e3530822107858468869) (l_aVy4 :: f3530822107858468870) (l_aVxY :: TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871))
type Tuple7Sym7 (t_aVxR :: a3530822107858468865) (t_aVxS :: b3530822107858468866) (t_aVxT :: c3530822107858468867) (t_aVxU :: d3530822107858468868) (t_aVxV :: e3530822107858468869) (t_aVxW :: f3530822107858468870) (t_aVxX :: g3530822107858468871) = '(t_aVxR, t_aVxS, t_aVxT, t_aVxU, t_aVxV, t_aVxW, t_aVxX)
data FstSym0 (l_a1Jnv :: TyFun (a6989586621679422508, b6989586621679422509) a6989586621679422508)
type FstSym1 (t_a1Jnu :: (a6989586621679422508, b6989586621679422509)) = Fst t_a1Jnu
data SndSym0 (l_a1Jnn :: TyFun (a6989586621679422506, b6989586621679422507) b6989586621679422507)
type SndSym1 (t_a1Jnm :: (a6989586621679422506, b6989586621679422507)) = Snd t_a1Jnm
data CurrySym0 (l_a1Jne :: TyFun (TyFun (a6989586621679422503, b6989586621679422504) c6989586621679422505 -> Type) (TyFun a6989586621679422503 (TyFun b6989586621679422504 c6989586621679422505 -> Type) -> Type))
data CurrySym1 (l_a1Jnc :: TyFun (a6989586621679422503, b6989586621679422504) c6989586621679422505 -> Type) (l_a1Jnb :: TyFun a6989586621679422503 (TyFun b6989586621679422504 c6989586621679422505 -> Type))
data CurrySym2 (l_a1Jn8 :: TyFun (a6989586621679422503, b6989586621679422504) c6989586621679422505 -> Type) (l_a1Jn9 :: a6989586621679422503) (l_a1Jn7 :: TyFun b6989586621679422504 c6989586621679422505)
type CurrySym3 (t_a1Jn4 :: TyFun (a6989586621679422503, b6989586621679422504) c6989586621679422505 -> Type) (t_a1Jn5 :: a6989586621679422503) (t_a1Jn6 :: b6989586621679422504) = Curry t_a1Jn4 t_a1Jn5 t_a1Jn6
data UncurrySym0 (l_a1JnH :: TyFun (TyFun a6989586621679422500 (TyFun b6989586621679422501 c6989586621679422502 -> Type) -> Type) (TyFun (a6989586621679422500, b6989586621679422501) c6989586621679422502 -> Type))
data UncurrySym1 (l_a1JnF :: TyFun a6989586621679422500 (TyFun b6989586621679422501 c6989586621679422502 -> Type) -> Type) (l_a1JnE :: TyFun (a6989586621679422500, b6989586621679422501) c6989586621679422502)
type UncurrySym2 (t_a1JnC :: TyFun a6989586621679422500 (TyFun b6989586621679422501 c6989586621679422502 -> Type) -> Type) (t_a1JnD :: (a6989586621679422500, b6989586621679422501)) = Uncurry t_a1JnC t_a1JnD
data SwapSym0 (l_a1JmZ :: TyFun (a6989586621679422498, b6989586621679422499) (b6989586621679422499, a6989586621679422498))
type SwapSym1 (t_a1JmY :: (a6989586621679422498, b6989586621679422499)) = Swap t_a1JmY
-- | Defines functions and datatypes relating to the singleton for
-- Maybe, including a singletons version of all the definitions in
-- Data.Maybe.
--
-- Because many of these definitions are produced by Template Haskell, it
-- is not possible to create proper Haddock documentation. Please look up
-- the corresponding operation in Data.Maybe. Also, please
-- excuse the apparent repeated variable names. This is due to an
-- interaction between Template Haskell and Haddock.
module Data.Singletons.Prelude.Maybe
-- | The singleton kind-indexed data family.
type SMaybe = (Sing :: Maybe a_11 -> Type)
maybe_ :: b_a1Koc -> (a_a1Kod -> b_a1Koc) -> Maybe a_a1Kod -> b_a1Koc
sMaybe_ :: forall (t_a1KoG :: b_a1Koc) (t_a1KoH :: TyFun a_a1Kod b_a1Koc -> Type) (t_a1KoI :: Maybe a_a1Kod). Sing t_a1KoG -> Sing t_a1KoH -> Sing t_a1KoI -> Sing (Apply (Apply (Apply Maybe_Sym0 t_a1KoG) t_a1KoH) t_a1KoI :: b_a1Koc)
sIsJust :: forall (t_a1KIi :: Maybe a_a1KG9). Sing t_a1KIi -> Sing (Apply IsJustSym0 t_a1KIi :: Bool)
sIsNothing :: forall (t_a1KIh :: Maybe a_a1KG8). Sing t_a1KIh -> Sing (Apply IsNothingSym0 t_a1KIh :: Bool)
sFromJust :: forall (t_a1KIg :: Maybe a_a1KG7). Sing t_a1KIg -> Sing (Apply FromJustSym0 t_a1KIg :: a_a1KG7)
sFromMaybe :: forall (t_a1KIe :: a_a1KG6) (t_a1KIf :: Maybe a_a1KG6). Sing t_a1KIe -> Sing t_a1KIf -> Sing (Apply (Apply FromMaybeSym0 t_a1KIe) t_a1KIf :: a_a1KG6)
sListToMaybe :: forall (t_a1KIc :: [a_a1KG4]). Sing t_a1KIc -> Sing (Apply ListToMaybeSym0 t_a1KIc :: Maybe a_a1KG4)
sMaybeToList :: forall (t_a1KId :: Maybe a_a1KG5). Sing t_a1KId -> Sing (Apply MaybeToListSym0 t_a1KId :: [a_a1KG5])
sCatMaybes :: forall (t_a1KIb :: [Maybe a_a1KG3]). Sing t_a1KIb -> Sing (Apply CatMaybesSym0 t_a1KIb :: [a_a1KG3])
sMapMaybe :: forall (t_a1KI9 :: TyFun a_a1KG1 (Maybe b_a1KG2) -> Type) (t_a1KIa :: [a_a1KG1]). Sing t_a1KI9 -> Sing t_a1KIa -> Sing (Apply (Apply MapMaybeSym0 t_a1KI9) t_a1KIa :: [b_a1KG2])
type NothingSym0 = Nothing
data JustSym0 (l_aVtA :: TyFun a3530822107858468865 (Maybe a3530822107858468865))
type JustSym1 (t_aVtz :: a3530822107858468865) = Just t_aVtz
data Maybe_Sym0 (l_a1Kos :: TyFun b6989586621679426444 (TyFun (TyFun a6989586621679426445 b6989586621679426444 -> Type) (TyFun (Maybe a6989586621679426445) b6989586621679426444 -> Type) -> Type))
data Maybe_Sym1 (l_a1Koq :: b6989586621679426444) (l_a1Kop :: TyFun (TyFun a6989586621679426445 b6989586621679426444 -> Type) (TyFun (Maybe a6989586621679426445) b6989586621679426444 -> Type))
data Maybe_Sym2 (l_a1Kom :: b6989586621679426444) (l_a1Kon :: TyFun a6989586621679426445 b6989586621679426444 -> Type) (l_a1Kol :: TyFun (Maybe a6989586621679426445) b6989586621679426444)
type Maybe_Sym3 (t_a1Koi :: b6989586621679426444) (t_a1Koj :: TyFun a6989586621679426445 b6989586621679426444 -> Type) (t_a1Kok :: Maybe a6989586621679426445) = Maybe_ t_a1Koi t_a1Koj t_a1Kok
data IsJustSym0 (l_a1KI3 :: TyFun (Maybe a6989586621679427557) Bool)
type IsJustSym1 (t_a1KI2 :: Maybe a6989586621679427557) = IsJust t_a1KI2
data IsNothingSym0 (l_a1KHW :: TyFun (Maybe a6989586621679427556) Bool)
type IsNothingSym1 (t_a1KHV :: Maybe a6989586621679427556) = IsNothing t_a1KHV
data FromJustSym0 (l_a1KHR :: TyFun (Maybe a6989586621679427555) a6989586621679427555)
type FromJustSym1 (t_a1KHQ :: Maybe a6989586621679427555) = FromJust t_a1KHQ
data FromMaybeSym0 (l_a1KHG :: TyFun a6989586621679427554 (TyFun (Maybe a6989586621679427554) a6989586621679427554 -> Type))
data FromMaybeSym1 (l_a1KHE :: a6989586621679427554) (l_a1KHD :: TyFun (Maybe a6989586621679427554) a6989586621679427554)
type FromMaybeSym2 (t_a1KHB :: a6989586621679427554) (t_a1KHC :: Maybe a6989586621679427554) = FromMaybe t_a1KHB t_a1KHC
data ListToMaybeSym0 (l_a1KHp :: TyFun [a6989586621679427552] (Maybe a6989586621679427552))
type ListToMaybeSym1 (t_a1KHo :: [a6989586621679427552]) = ListToMaybe t_a1KHo
data MaybeToListSym0 (l_a1KHx :: TyFun (Maybe a6989586621679427553) [a6989586621679427553])
type MaybeToListSym1 (t_a1KHw :: Maybe a6989586621679427553) = MaybeToList t_a1KHw
data CatMaybesSym0 (l_a1KHi :: TyFun [Maybe a6989586621679427551] [a6989586621679427551])
type CatMaybesSym1 (t_a1KHh :: [Maybe a6989586621679427551]) = CatMaybes t_a1KHh
data MapMaybeSym0 (l_a1KGD :: TyFun (TyFun a6989586621679427549 (Maybe b6989586621679427550) -> Type) (TyFun [a6989586621679427549] [b6989586621679427550] -> Type))
data MapMaybeSym1 (l_a1KGB :: TyFun a6989586621679427549 (Maybe b6989586621679427550) -> Type) (l_a1KGA :: TyFun [a6989586621679427549] [b6989586621679427550])
type MapMaybeSym2 (t_a1KGy :: TyFun a6989586621679427549 (Maybe b6989586621679427550) -> Type) (t_a1KGz :: [a6989586621679427549]) = MapMaybe t_a1KGy t_a1KGz
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Maybe.IsJustSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Maybe.IsNothingSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Maybe.FromJustSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Maybe.FromMaybeSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Maybe.FromMaybeSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Maybe.MaybeToListSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Maybe.ListToMaybeSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Maybe.CatMaybesSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Maybe.Let6989586621679427597RsSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Maybe.Let6989586621679427597RsSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Maybe.Let6989586621679427597RsSym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Maybe.MapMaybeSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Maybe.MapMaybeSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Maybe.Let6989586621679427610Scrutinee_6989586621679427580Sym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Maybe.Let6989586621679427610Scrutinee_6989586621679427580Sym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Maybe.Let6989586621679427610Scrutinee_6989586621679427580Sym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Maybe.Maybe_Sym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Maybe.Maybe_Sym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Maybe.Maybe_Sym2
-- | Defines promoted functions and datatypes relating to Maybe,
-- including a promoted version of all the definitions in
-- Data.Maybe.
--
-- Because many of these definitions are produced by Template Haskell, it
-- is not possible to create proper Haddock documentation. Please look up
-- the corresponding operation in Data.Maybe. Also, please
-- excuse the apparent repeated variable names. This is due to an
-- interaction between Template Haskell and Haddock.
module Data.Promotion.Prelude.Maybe
maybe_ :: b_a1Koc -> (a_a1Kod -> b_a1Koc) -> Maybe a_a1Kod -> b_a1Koc
type NothingSym0 = Nothing
data JustSym0 (l_aVtA :: TyFun a3530822107858468865 (Maybe a3530822107858468865))
type JustSym1 (t_aVtz :: a3530822107858468865) = Just t_aVtz
data Maybe_Sym0 (l_a1Kos :: TyFun b6989586621679426444 (TyFun (TyFun a6989586621679426445 b6989586621679426444 -> Type) (TyFun (Maybe a6989586621679426445) b6989586621679426444 -> Type) -> Type))
data Maybe_Sym1 (l_a1Koq :: b6989586621679426444) (l_a1Kop :: TyFun (TyFun a6989586621679426445 b6989586621679426444 -> Type) (TyFun (Maybe a6989586621679426445) b6989586621679426444 -> Type))
data Maybe_Sym2 (l_a1Kom :: b6989586621679426444) (l_a1Kon :: TyFun a6989586621679426445 b6989586621679426444 -> Type) (l_a1Kol :: TyFun (Maybe a6989586621679426445) b6989586621679426444)
type Maybe_Sym3 (t_a1Koi :: b6989586621679426444) (t_a1Koj :: TyFun a6989586621679426445 b6989586621679426444 -> Type) (t_a1Kok :: Maybe a6989586621679426445) = Maybe_ t_a1Koi t_a1Koj t_a1Kok
data IsJustSym0 (l_a1KI3 :: TyFun (Maybe a6989586621679427557) Bool)
type IsJustSym1 (t_a1KI2 :: Maybe a6989586621679427557) = IsJust t_a1KI2
data IsNothingSym0 (l_a1KHW :: TyFun (Maybe a6989586621679427556) Bool)
type IsNothingSym1 (t_a1KHV :: Maybe a6989586621679427556) = IsNothing t_a1KHV
data FromJustSym0 (l_a1KHR :: TyFun (Maybe a6989586621679427555) a6989586621679427555)
type FromJustSym1 (t_a1KHQ :: Maybe a6989586621679427555) = FromJust t_a1KHQ
data FromMaybeSym0 (l_a1KHG :: TyFun a6989586621679427554 (TyFun (Maybe a6989586621679427554) a6989586621679427554 -> Type))
data FromMaybeSym1 (l_a1KHE :: a6989586621679427554) (l_a1KHD :: TyFun (Maybe a6989586621679427554) a6989586621679427554)
type FromMaybeSym2 (t_a1KHB :: a6989586621679427554) (t_a1KHC :: Maybe a6989586621679427554) = FromMaybe t_a1KHB t_a1KHC
data MaybeToListSym0 (l_a1KHx :: TyFun (Maybe a6989586621679427553) [a6989586621679427553])
type MaybeToListSym1 (t_a1KHw :: Maybe a6989586621679427553) = MaybeToList t_a1KHw
data ListToMaybeSym0 (l_a1KHp :: TyFun [a6989586621679427552] (Maybe a6989586621679427552))
type ListToMaybeSym1 (t_a1KHo :: [a6989586621679427552]) = ListToMaybe t_a1KHo
data CatMaybesSym0 (l_a1KHi :: TyFun [Maybe a6989586621679427551] [a6989586621679427551])
type CatMaybesSym1 (t_a1KHh :: [Maybe a6989586621679427551]) = CatMaybes t_a1KHh
data MapMaybeSym0 (l_a1KGD :: TyFun (TyFun a6989586621679427549 (Maybe b6989586621679427550) -> Type) (TyFun [a6989586621679427549] [b6989586621679427550] -> Type))
data MapMaybeSym1 (l_a1KGB :: TyFun a6989586621679427549 (Maybe b6989586621679427550) -> Type) (l_a1KGA :: TyFun [a6989586621679427549] [b6989586621679427550])
type MapMaybeSym2 (t_a1KGy :: TyFun a6989586621679427549 (Maybe b6989586621679427550) -> Type) (t_a1KGz :: [a6989586621679427549]) = MapMaybe t_a1KGy t_a1KGz
-- | Defines functions and datatypes relating to the singleton for
-- Either, including a singletons version of all the definitions
-- in Data.Either.
--
-- Because many of these definitions are produced by Template Haskell, it
-- is not possible to create proper Haddock documentation. Please look up
-- the corresponding operation in Data.Either. Also, please
-- excuse the apparent repeated variable names. This is due to an
-- interaction between Template Haskell and Haddock.
module Data.Singletons.Prelude.Either
-- | The singleton kind-indexed data family.
type SEither = (Sing :: Either a_ah4b b_ah4c -> Type)
either_ :: (a_a1MWZ -> c_a1MX0) -> (b_a1MX1 -> c_a1MX0) -> Either a_a1MWZ b_a1MX1 -> c_a1MX0
sEither_ :: forall (t_a1MXw :: TyFun a_a1MWZ c_a1MX0 -> Type) (t_a1MXx :: TyFun b_a1MX1 c_a1MX0 -> Type) (t_a1MXy :: Either a_a1MWZ b_a1MX1). Sing t_a1MXw -> Sing t_a1MXx -> Sing t_a1MXy -> Sing (Apply (Apply (Apply Either_Sym0 t_a1MXw) t_a1MXx) t_a1MXy :: c_a1MX0)
sLefts :: forall (t_a1NgE :: [Either a_a1NeV b_a1NeW]). Sing t_a1NgE -> Sing (Apply LeftsSym0 t_a1NgE :: [a_a1NeV])
sRights :: forall (t_a1NgD :: [Either a_a1NeT b_a1NeU]). Sing t_a1NgD -> Sing (Apply RightsSym0 t_a1NgD :: [b_a1NeU])
sPartitionEithers :: forall (t_a1NgC :: [Either a_a1NeR b_a1NeS]). Sing t_a1NgC -> Sing (Apply PartitionEithersSym0 t_a1NgC :: ([a_a1NeR], [b_a1NeS]))
sIsLeft :: forall (t_a1NgB :: Either a_a1NeP b_a1NeQ). Sing t_a1NgB -> Sing (Apply IsLeftSym0 t_a1NgB :: Bool)
sIsRight :: forall (t_a1NgA :: Either a_a1NeN b_a1NeO). Sing t_a1NgA -> Sing (Apply IsRightSym0 t_a1NgA :: Bool)
data LeftSym0 (l_aVu1 :: TyFun a6989586621679075399 (Either a6989586621679075399 b6989586621679075400))
type LeftSym1 (t_aVu0 :: a6989586621679075399) = Left t_aVu0
data RightSym0 (l_aVu4 :: TyFun b6989586621679075400 (Either a6989586621679075399 b6989586621679075400))
type RightSym1 (t_aVu3 :: b6989586621679075400) = Right t_aVu3
data Either_Sym0 (l_a1MXh :: TyFun (TyFun a6989586621679436289 c6989586621679436290 -> Type) (TyFun (TyFun b6989586621679436291 c6989586621679436290 -> Type) (TyFun (Either a6989586621679436289 b6989586621679436291) c6989586621679436290 -> Type) -> Type))
data Either_Sym1 (l_a1MXf :: TyFun a6989586621679436289 c6989586621679436290 -> Type) (l_a1MXe :: TyFun (TyFun b6989586621679436291 c6989586621679436290 -> Type) (TyFun (Either a6989586621679436289 b6989586621679436291) c6989586621679436290 -> Type))
data Either_Sym2 (l_a1MXb :: TyFun a6989586621679436289 c6989586621679436290 -> Type) (l_a1MXc :: TyFun b6989586621679436291 c6989586621679436290 -> Type) (l_a1MXa :: TyFun (Either a6989586621679436289 b6989586621679436291) c6989586621679436290)
type Either_Sym3 (t_a1MX7 :: TyFun a6989586621679436289 c6989586621679436290 -> Type) (t_a1MX8 :: TyFun b6989586621679436291 c6989586621679436290 -> Type) (t_a1MX9 :: Either a6989586621679436289 b6989586621679436291) = Either_ t_a1MX7 t_a1MX8 t_a1MX9
data LeftsSym0 (l_a1Ngr :: TyFun [Either a6989586621679437401 b6989586621679437402] [a6989586621679437401])
type LeftsSym1 (t_a1Ngq :: [Either a6989586621679437401 b6989586621679437402]) = Lefts t_a1Ngq
data RightsSym0 (l_a1Ngh :: TyFun [Either a6989586621679437399 b6989586621679437400] [b6989586621679437400])
type RightsSym1 (t_a1Ngg :: [Either a6989586621679437399 b6989586621679437400]) = Rights t_a1Ngg
data IsLeftSym0 (l_a1Nfr :: TyFun (Either a6989586621679437395 b6989586621679437396) Bool)
type IsLeftSym1 (t_a1Nfq :: Either a6989586621679437395 b6989586621679437396) = IsLeft t_a1Nfq
data IsRightSym0 (l_a1Nfh :: TyFun (Either a6989586621679437393 b6989586621679437394) Bool)
type IsRightSym1 (t_a1Nfg :: Either a6989586621679437393 b6989586621679437394) = IsRight t_a1Nfg
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Either.LeftsSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Either.RightsSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Either.PartitionEithersSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Either.IsLeftSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Either.IsRightSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Either.Let6989586621679437449LeftSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Either.Let6989586621679437449LeftSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Either.Let6989586621679437449LeftSym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Either.Let6989586621679437449RightSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Either.Let6989586621679437449RightSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Either.Let6989586621679437449RightSym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Either.Either_Sym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Either.Either_Sym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Either.Either_Sym2
-- | Defines promoted functions and datatypes relating to Either,
-- including a promoted version of all the definitions in
-- Data.Either.
--
-- Because many of these definitions are produced by Template Haskell, it
-- is not possible to create proper Haddock documentation. Please look up
-- the corresponding operation in Data.Either. Also, please
-- excuse the apparent repeated variable names. This is due to an
-- interaction between Template Haskell and Haddock.
module Data.Promotion.Prelude.Either
either_ :: (a_a1MWZ -> c_a1MX0) -> (b_a1MX1 -> c_a1MX0) -> Either a_a1MWZ b_a1MX1 -> c_a1MX0
data LeftSym0 (l_aVu1 :: TyFun a6989586621679075399 (Either a6989586621679075399 b6989586621679075400))
type LeftSym1 (t_aVu0 :: a6989586621679075399) = Left t_aVu0
data RightSym0 (l_aVu4 :: TyFun b6989586621679075400 (Either a6989586621679075399 b6989586621679075400))
type RightSym1 (t_aVu3 :: b6989586621679075400) = Right t_aVu3
data Either_Sym0 (l_a1MXh :: TyFun (TyFun a6989586621679436289 c6989586621679436290 -> Type) (TyFun (TyFun b6989586621679436291 c6989586621679436290 -> Type) (TyFun (Either a6989586621679436289 b6989586621679436291) c6989586621679436290 -> Type) -> Type))
data Either_Sym1 (l_a1MXf :: TyFun a6989586621679436289 c6989586621679436290 -> Type) (l_a1MXe :: TyFun (TyFun b6989586621679436291 c6989586621679436290 -> Type) (TyFun (Either a6989586621679436289 b6989586621679436291) c6989586621679436290 -> Type))
data Either_Sym2 (l_a1MXb :: TyFun a6989586621679436289 c6989586621679436290 -> Type) (l_a1MXc :: TyFun b6989586621679436291 c6989586621679436290 -> Type) (l_a1MXa :: TyFun (Either a6989586621679436289 b6989586621679436291) c6989586621679436290)
type Either_Sym3 (t_a1MX7 :: TyFun a6989586621679436289 c6989586621679436290 -> Type) (t_a1MX8 :: TyFun b6989586621679436291 c6989586621679436290 -> Type) (t_a1MX9 :: Either a6989586621679436289 b6989586621679436291) = Either_ t_a1MX7 t_a1MX8 t_a1MX9
data LeftsSym0 (l_a1Ngr :: TyFun [Either a6989586621679437401 b6989586621679437402] [a6989586621679437401])
type LeftsSym1 (t_a1Ngq :: [Either a6989586621679437401 b6989586621679437402]) = Lefts t_a1Ngq
data RightsSym0 (l_a1Ngh :: TyFun [Either a6989586621679437399 b6989586621679437400] [b6989586621679437400])
type RightsSym1 (t_a1Ngg :: [Either a6989586621679437399 b6989586621679437400]) = Rights t_a1Ngg
data IsLeftSym0 (l_a1Nfr :: TyFun (Either a6989586621679437395 b6989586621679437396) Bool)
type IsLeftSym1 (t_a1Nfq :: Either a6989586621679437395 b6989586621679437396) = IsLeft t_a1Nfq
data IsRightSym0 (l_a1Nfh :: TyFun (Either a6989586621679437393 b6989586621679437394) Bool)
type IsRightSym1 (t_a1Nfg :: Either a6989586621679437393 b6989586621679437394) = IsRight t_a1Nfg
-- | Implements promoted functions from GHC.Base module.
--
-- Because many of these definitions are produced by Template Haskell, it
-- is not possible to create proper Haddock documentation. Please look up
-- the corresponding operation in Prelude. Also, please excuse
-- the apparent repeated variable names. This is due to an interaction
-- between Template Haskell and Haddock.
module Data.Promotion.Prelude.Base
data FoldrSym0 (l_a18BW :: TyFun (TyFun a6989586621679281048 (TyFun b6989586621679281049 b6989586621679281049 -> Type) -> Type) (TyFun b6989586621679281049 (TyFun [a6989586621679281048] b6989586621679281049 -> Type) -> Type))
data FoldrSym1 (l_a18BU :: TyFun a6989586621679281048 (TyFun b6989586621679281049 b6989586621679281049 -> Type) -> Type) (l_a18BT :: TyFun b6989586621679281049 (TyFun [a6989586621679281048] b6989586621679281049 -> Type))
data FoldrSym2 (l_a18BQ :: TyFun a6989586621679281048 (TyFun b6989586621679281049 b6989586621679281049 -> Type) -> Type) (l_a18BR :: b6989586621679281049) (l_a18BP :: TyFun [a6989586621679281048] b6989586621679281049)
type FoldrSym3 (t_a18BM :: TyFun a6989586621679281048 (TyFun b6989586621679281049 b6989586621679281049 -> Type) -> Type) (t_a18BN :: b6989586621679281049) (t_a18BO :: [a6989586621679281048]) = Foldr t_a18BM t_a18BN t_a18BO
data MapSym0 (l_a18BC :: TyFun (TyFun a6989586621679281046 b6989586621679281047 -> Type) (TyFun [a6989586621679281046] [b6989586621679281047] -> Type))
data MapSym1 (l_a18BA :: TyFun a6989586621679281046 b6989586621679281047 -> Type) (l_a18Bz :: TyFun [a6989586621679281046] [b6989586621679281047])
type MapSym2 (t_a18Bx :: TyFun a6989586621679281046 b6989586621679281047 -> Type) (t_a18By :: [a6989586621679281046]) = Map t_a18Bx t_a18By
data (:++$) (l_a18Bp :: TyFun [a6989586621679281045] (TyFun [a6989586621679281045] [a6989586621679281045] -> Type))
data (:++$$) (l_a18Bn :: [a6989586621679281045]) (l_a18Bm :: TyFun [a6989586621679281045] [a6989586621679281045])
type (:++$$$) (t_a18Bk :: [a6989586621679281045]) (t_a18Bl :: [a6989586621679281045]) = (:++) t_a18Bk t_a18Bl
type OtherwiseSym0 = Otherwise
data IdSym0 (l_a18Bg :: TyFun a6989586621679281044 a6989586621679281044)
type IdSym1 (t_a18Bf :: a6989586621679281044) = Id t_a18Bf
data ConstSym0 (l_a18AS :: TyFun a6989586621679281042 (TyFun b6989586621679281043 a6989586621679281042 -> Type))
data ConstSym1 (l_a18AQ :: a6989586621679281042) (l_a18AP :: TyFun b6989586621679281043 a6989586621679281042)
type ConstSym2 (t_a18AN :: a6989586621679281042) (t_a18AO :: b6989586621679281043) = Const t_a18AN t_a18AO
data (:.$) (l_a18Ah :: TyFun (TyFun b6989586621679281039 c6989586621679281040 -> Type) (TyFun (TyFun a6989586621679281041 b6989586621679281039 -> Type) (TyFun a6989586621679281041 c6989586621679281040 -> Type) -> Type))
data (:.$$) (l_a18Af :: TyFun b6989586621679281039 c6989586621679281040 -> Type) (l_a18Ae :: TyFun (TyFun a6989586621679281041 b6989586621679281039 -> Type) (TyFun a6989586621679281041 c6989586621679281040 -> Type))
data (:.$$$) (l_a18Ab :: TyFun b6989586621679281039 c6989586621679281040 -> Type) (l_a18Ac :: TyFun a6989586621679281041 b6989586621679281039 -> Type) (l_a18Aa :: TyFun a6989586621679281041 c6989586621679281040)
type (:.$$$$) (t_a18A7 :: TyFun b6989586621679281039 c6989586621679281040 -> Type) (t_a18A8 :: TyFun a6989586621679281041 b6989586621679281039 -> Type) (t_a18A9 :: a6989586621679281041) = (:.) t_a18A7 t_a18A8 t_a18A9
data ($$) :: TyFun (TyFun a b -> *) (TyFun a b -> *) -> *
data ($$$) :: (TyFun a b -> *) -> TyFun a b -> *
type ($$$$) a b = ($) a b
data ($!$) :: TyFun (TyFun a b -> *) (TyFun a b -> *) -> *
data ($!$$) :: (TyFun a b -> *) -> TyFun a b -> *
type ($!$$$) a b = ($!) a b
data FlipSym0 (l_a18zZ :: TyFun (TyFun a6989586621679281036 (TyFun b6989586621679281037 c6989586621679281038 -> Type) -> Type) (TyFun b6989586621679281037 (TyFun a6989586621679281036 c6989586621679281038 -> Type) -> Type))
data FlipSym1 (l_a18zX :: TyFun a6989586621679281036 (TyFun b6989586621679281037 c6989586621679281038 -> Type) -> Type) (l_a18zW :: TyFun b6989586621679281037 (TyFun a6989586621679281036 c6989586621679281038 -> Type))
data FlipSym2 (l_a18zT :: TyFun a6989586621679281036 (TyFun b6989586621679281037 c6989586621679281038 -> Type) -> Type) (l_a18zU :: b6989586621679281037) (l_a18zS :: TyFun a6989586621679281036 c6989586621679281038)
type FlipSym3 (t_a18zP :: TyFun a6989586621679281036 (TyFun b6989586621679281037 c6989586621679281038 -> Type) -> Type) (t_a18zQ :: b6989586621679281037) (t_a18zR :: a6989586621679281036) = Flip t_a18zP t_a18zQ t_a18zR
data UntilSym0 (l_a1PoE :: TyFun (TyFun a6989586621679445674 Bool -> Type) (TyFun (TyFun a6989586621679445674 a6989586621679445674 -> Type) (TyFun a6989586621679445674 a6989586621679445674 -> Type) -> Type))
data UntilSym1 (l_a1PoC :: TyFun a6989586621679445674 Bool -> Type) (l_a1PoB :: TyFun (TyFun a6989586621679445674 a6989586621679445674 -> Type) (TyFun a6989586621679445674 a6989586621679445674 -> Type))
data UntilSym2 (l_a1Poy :: TyFun a6989586621679445674 Bool -> Type) (l_a1Poz :: TyFun a6989586621679445674 a6989586621679445674 -> Type) (l_a1Pox :: TyFun a6989586621679445674 a6989586621679445674)
type UntilSym3 (t_a1Pou :: TyFun a6989586621679445674 Bool -> Type) (t_a1Pov :: TyFun a6989586621679445674 a6989586621679445674 -> Type) (t_a1Pow :: a6989586621679445674) = Until t_a1Pou t_a1Pov t_a1Pow
data AsTypeOfSym0 (l_a18B9 :: TyFun a6989586621679281035 (TyFun a6989586621679281035 a6989586621679281035 -> Type))
data AsTypeOfSym1 (l_a18B7 :: a6989586621679281035) (l_a18B6 :: TyFun a6989586621679281035 a6989586621679281035)
type AsTypeOfSym2 (t_a18B4 :: a6989586621679281035) (t_a18B5 :: a6989586621679281035) = AsTypeOf t_a18B4 t_a18B5
data SeqSym0 (l_a18zH :: TyFun a6989586621679281033 (TyFun b6989586621679281034 b6989586621679281034 -> Type))
data SeqSym1 (l_a18zF :: a6989586621679281033) (l_a18zE :: TyFun b6989586621679281034 b6989586621679281034)
type SeqSym2 (t_a18zC :: a6989586621679281033) (t_a18zD :: b6989586621679281034) = Seq t_a18zC t_a18zD
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.Base.UntilSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.Base.UntilSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.Base.UntilSym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.Base.Let6989586621679445702GoSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.Base.Let6989586621679445702GoSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.Base.Let6989586621679445702GoSym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.Base.Let6989586621679445702GoSym3
-- | Provides promoted definitions related to type-level comparisons.
module Data.Promotion.Prelude.Ord
class PEq a_a1gLc => POrd (a_a1gLc :: Type) where {
type family Compare (arg_a1h6u :: a_a1gLc) (arg_a1h6v :: a_a1gLc) :: Ordering;
type family (:<) (arg_a1h6D :: a_a1gLc) (arg_a1h6E :: a_a1gLc) :: Bool;
type family (:<=) (arg_a1h6M :: a_a1gLc) (arg_a1h6N :: a_a1gLc) :: Bool;
type family (:>) (arg_a1h6V :: a_a1gLc) (arg_a1h6W :: a_a1gLc) :: Bool;
type family (:>=) (arg_a1h74 :: a_a1gLc) (arg_a1h75 :: a_a1gLc) :: Bool;
type family Max (arg_a1h7d :: a_a1gLc) (arg_a1h7e :: a_a1gLc) :: a_a1gLc;
type family Min (arg_a1h7m :: a_a1gLc) (arg_a1h7n :: a_a1gLc) :: a_a1gLc;
type Compare a_a1h82 a_a1h83 =
Apply (Apply Compare_6989586621679313968Sym0 a_a1h82) a_a1h83;
type (:<) a_a1h8z a_a1h8A =
Apply (Apply TFHelper_6989586621679314001Sym0 a_a1h8z) a_a1h8A;
type (:<=) a_a1h96 a_a1h97 =
Apply (Apply TFHelper_6989586621679314034Sym0 a_a1h96) a_a1h97;
type (:>) a_a1h9D a_a1h9E =
Apply (Apply TFHelper_6989586621679314067Sym0 a_a1h9D) a_a1h9E;
type (:>=) a_a1haa a_a1hab =
Apply (Apply TFHelper_6989586621679314100Sym0 a_a1haa) a_a1hab;
type Max a_a1haH a_a1haI =
Apply (Apply Max_6989586621679314133Sym0 a_a1haH) a_a1haI;
type Min a_a1hbe a_a1hbf =
Apply (Apply Min_6989586621679314166Sym0 a_a1hbe) a_a1hbf;
}
type LTSym0 = LT
type EQSym0 = EQ
type GTSym0 = GT
data CompareSym0 (l_a1h6B :: TyFun a6989586621679312550 (TyFun a6989586621679312550 Ordering -> Type))
data CompareSym1 (l_a1h6z :: a6989586621679312550) (l_a1h6y :: TyFun a6989586621679312550 Ordering)
type CompareSym2 (t_a1h6w :: a6989586621679312550) (t_a1h6x :: a6989586621679312550) = Compare t_a1h6w t_a1h6x
data (:<$) (l_a1h6K :: TyFun a6989586621679312550 (TyFun a6989586621679312550 Bool -> Type))
data (:<$$) (l_a1h6I :: a6989586621679312550) (l_a1h6H :: TyFun a6989586621679312550 Bool)
type (:<$$$) (t_a1h6F :: a6989586621679312550) (t_a1h6G :: a6989586621679312550) = (:<) t_a1h6F t_a1h6G
data (:<=$) (l_a1h6T :: TyFun a6989586621679312550 (TyFun a6989586621679312550 Bool -> Type))
data (:<=$$) (l_a1h6R :: a6989586621679312550) (l_a1h6Q :: TyFun a6989586621679312550 Bool)
type (:<=$$$) (t_a1h6O :: a6989586621679312550) (t_a1h6P :: a6989586621679312550) = (:<=) t_a1h6O t_a1h6P
data (:>$) (l_a1h72 :: TyFun a6989586621679312550 (TyFun a6989586621679312550 Bool -> Type))
data (:>$$) (l_a1h70 :: a6989586621679312550) (l_a1h6Z :: TyFun a6989586621679312550 Bool)
type (:>$$$) (t_a1h6X :: a6989586621679312550) (t_a1h6Y :: a6989586621679312550) = (:>) t_a1h6X t_a1h6Y
data (:>=$) (l_a1h7b :: TyFun a6989586621679312550 (TyFun a6989586621679312550 Bool -> Type))
data (:>=$$) (l_a1h79 :: a6989586621679312550) (l_a1h78 :: TyFun a6989586621679312550 Bool)
type (:>=$$$) (t_a1h76 :: a6989586621679312550) (t_a1h77 :: a6989586621679312550) = (:>=) t_a1h76 t_a1h77
data MaxSym0 (l_a1h7k :: TyFun a6989586621679312550 (TyFun a6989586621679312550 a6989586621679312550 -> Type))
data MaxSym1 (l_a1h7i :: a6989586621679312550) (l_a1h7h :: TyFun a6989586621679312550 a6989586621679312550)
type MaxSym2 (t_a1h7f :: a6989586621679312550) (t_a1h7g :: a6989586621679312550) = Max t_a1h7f t_a1h7g
data MinSym0 (l_a1h7t :: TyFun a6989586621679312550 (TyFun a6989586621679312550 a6989586621679312550 -> Type))
data MinSym1 (l_a1h7r :: a6989586621679312550) (l_a1h7q :: TyFun a6989586621679312550 a6989586621679312550)
type MinSym2 (t_a1h7o :: a6989586621679312550) (t_a1h7p :: a6989586621679312550) = Min t_a1h7o t_a1h7p
-- | Defines functions and datatypes relating to the singleton for '[]',
-- including a singletons version of a few of the definitions in
-- Data.List.
--
-- Because many of these definitions are produced by Template Haskell, it
-- is not possible to create proper Haddock documentation. Please look up
-- the corresponding operation in Data.List. Also, please excuse
-- the apparent repeated variable names. This is due to an interaction
-- between Template Haskell and Haddock.
module Data.Singletons.Prelude.List
-- | The singleton kind-indexed data family.
type SList = (Sing :: [a_11] -> Type)
(%:++) :: forall (t_a18CF :: [a_a18z3]) (t_a18CG :: [a_a18z3]). Sing t_a18CF -> Sing t_a18CG -> Sing (Apply (Apply (:++$) t_a18CF) t_a18CG :: [a_a18z3])
infixr 5 %:++
sHead :: forall (t_a1TIL :: [a_a1SEk]). Sing t_a1TIL -> Sing (Apply HeadSym0 t_a1TIL :: a_a1SEk)
sLast :: forall (t_a1TIK :: [a_a1SEj]). Sing t_a1TIK -> Sing (Apply LastSym0 t_a1TIK :: a_a1SEj)
sTail :: forall (t_a1TIJ :: [a_a1SEi]). Sing t_a1TIJ -> Sing (Apply TailSym0 t_a1TIJ :: [a_a1SEi])
sInit :: forall (t_a1TII :: [a_a1SEh]). Sing t_a1TII -> Sing (Apply InitSym0 t_a1TII :: [a_a1SEh])
sNull :: forall (t_a1TIF :: [a_a1SEg]). Sing t_a1TIF -> Sing (Apply NullSym0 t_a1TIF :: Bool)
sLength :: forall (t_a1TGh :: [a_a1SCr]). Sing t_a1TGh -> Sing (Apply LengthSym0 t_a1TGh :: Nat)
sMap :: forall (t_a18CH :: TyFun a_a18z4 b_a18z5 -> Type) (t_a18CI :: [a_a18z4]). Sing t_a18CH -> Sing t_a18CI -> Sing (Apply (Apply MapSym0 t_a18CH) t_a18CI :: [b_a18z5])
sReverse :: forall (t_a1TIC :: [a_a1SEf]). Sing t_a1TIC -> Sing (Apply ReverseSym0 t_a1TIC :: [a_a1SEf])
sIntersperse :: forall (t_a1TIy :: a_a1SEe) (t_a1TIz :: [a_a1SEe]). Sing t_a1TIy -> Sing t_a1TIz -> Sing (Apply (Apply IntersperseSym0 t_a1TIy) t_a1TIz :: [a_a1SEe])
sIntercalate :: forall (t_a1TIA :: [a_a1SEd]) (t_a1TIB :: [[a_a1SEd]]). Sing t_a1TIA -> Sing t_a1TIB -> Sing (Apply (Apply IntercalateSym0 t_a1TIA) t_a1TIB :: [a_a1SEd])
sTranspose :: forall (t_a1TIM :: [[a_a1SCp]]). Sing t_a1TIM -> Sing (Apply TransposeSym0 t_a1TIM :: [[a_a1SCp]])
sSubsequences :: forall (t_a1TIx :: [a_a1SEc]). Sing t_a1TIx -> Sing (Apply SubsequencesSym0 t_a1TIx :: [[a_a1SEc]])
sPermutations :: forall (t_a1TIt :: [a_a1SE9]). Sing t_a1TIt -> Sing (Apply PermutationsSym0 t_a1TIt :: [[a_a1SE9]])
sFoldl :: forall (t_aYue :: TyFun b_aYtg (TyFun a_aYtf b_aYtg -> Type) -> Type) (t_aYuf :: b_aYtg) (t_aYug :: [a_aYtf]). Sing t_aYue -> Sing t_aYuf -> Sing t_aYug -> Sing (Apply (Apply (Apply FoldlSym0 t_aYue) t_aYuf) t_aYug :: b_aYtg)
sFoldl' :: forall (t_a1TIo :: TyFun b_a1SE8 (TyFun a_a1SE7 b_a1SE8 -> Type) -> Type) (t_a1TIp :: b_a1SE8) (t_a1TIq :: [a_a1SE7]). Sing t_a1TIo -> Sing t_a1TIp -> Sing t_a1TIq -> Sing (Apply (Apply (Apply Foldl'Sym0 t_a1TIo) t_a1TIp) t_a1TIq :: b_a1SE8)
sFoldl1 :: forall (t_a1TIg :: TyFun a_a1SE6 (TyFun a_a1SE6 a_a1SE6 -> Type) -> Type) (t_a1TIh :: [a_a1SE6]). Sing t_a1TIg -> Sing t_a1TIh -> Sing (Apply (Apply Foldl1Sym0 t_a1TIg) t_a1TIh :: a_a1SE6)
sFoldl1' :: forall (t_a1TIr :: TyFun a_a1SE5 (TyFun a_a1SE5 a_a1SE5 -> Type) -> Type) (t_a1TIs :: [a_a1SE5]). Sing t_a1TIr -> Sing t_a1TIs -> Sing (Apply (Apply Foldl1'Sym0 t_a1TIr) t_a1TIs :: a_a1SE5)
sFoldr :: forall (t_a18CJ :: TyFun a_a18z6 (TyFun b_a18z7 b_a18z7 -> Type) -> Type) (t_a18CK :: b_a18z7) (t_a18CL :: [a_a18z6]). Sing t_a18CJ -> Sing t_a18CK -> Sing t_a18CL -> Sing (Apply (Apply (Apply FoldrSym0 t_a18CJ) t_a18CK) t_a18CL :: b_a18z7)
sFoldr1 :: forall (t_a1TIe :: TyFun a_a1SE4 (TyFun a_a1SE4 a_a1SE4 -> Type) -> Type) (t_a1TIf :: [a_a1SE4]). Sing t_a1TIe -> Sing t_a1TIf -> Sing (Apply (Apply Foldr1Sym0 t_a1TIe) t_a1TIf :: a_a1SE4)
sConcat :: forall (t_a1TId :: [[a_a1SE3]]). Sing t_a1TId -> Sing (Apply ConcatSym0 t_a1TId :: [a_a1SE3])
sConcatMap :: forall (t_a1TIb :: TyFun a_a1SE1 [b_a1SE2] -> Type) (t_a1TIc :: [a_a1SE1]). Sing t_a1TIb -> Sing t_a1TIc -> Sing (Apply (Apply ConcatMapSym0 t_a1TIb) t_a1TIc :: [b_a1SE2])
sAnd :: forall (t_a1TIa :: [Bool]). Sing t_a1TIa -> Sing (Apply AndSym0 t_a1TIa :: Bool)
sOr :: forall (t_a1TI9 :: [Bool]). Sing t_a1TI9 -> Sing (Apply OrSym0 t_a1TI9 :: Bool)
sAny_ :: forall (t_a1PZy :: TyFun a_a1PZe Bool -> Type) (t_a1PZz :: [a_a1PZe]). Sing t_a1PZy -> Sing t_a1PZz -> Sing (Apply (Apply Any_Sym0 t_a1PZy) t_a1PZz :: Bool)
sAll :: forall (t_a1TI7 :: TyFun a_a1SE0 Bool -> Type) (t_a1TI8 :: [a_a1SE0]). Sing t_a1TI7 -> Sing t_a1TI8 -> Sing (Apply (Apply AllSym0 t_a1TI7) t_a1TI8 :: Bool)
sSum :: forall (t_a1TGj :: [a_a1SCt]). SNum a_a1SCt => Sing t_a1TGj -> Sing (Apply SumSym0 t_a1TGj :: a_a1SCt)
sProduct :: forall (t_a1TGi :: [a_a1SCs]). SNum a_a1SCs => Sing t_a1TGi -> Sing (Apply ProductSym0 t_a1TGi :: a_a1SCs)
sMaximum :: forall (t_a1TIm :: [a_a1SCC]). SOrd a_a1SCC => Sing t_a1TIm -> Sing (Apply MaximumSym0 t_a1TIm :: a_a1SCC)
sMinimum :: forall (t_a1TIn :: [a_a1SCB]). SOrd a_a1SCB => Sing t_a1TIn -> Sing (Apply MinimumSym0 t_a1TIn :: a_a1SCB)
any_ :: (a_a1PZe -> Bool) -> [a_a1PZe] -> Bool
sScanl :: forall (t_a1TI2 :: TyFun b_a1SDY (TyFun a_a1SDZ b_a1SDY -> Type) -> Type) (t_a1TI3 :: b_a1SDY) (t_a1TI4 :: [a_a1SDZ]). Sing t_a1TI2 -> Sing t_a1TI3 -> Sing t_a1TI4 -> Sing (Apply (Apply (Apply ScanlSym0 t_a1TI2) t_a1TI3) t_a1TI4 :: [b_a1SDY])
sScanl1 :: forall (t_a1TI5 :: TyFun a_a1SDX (TyFun a_a1SDX a_a1SDX -> Type) -> Type) (t_a1TI6 :: [a_a1SDX]). Sing t_a1TI5 -> Sing t_a1TI6 -> Sing (Apply (Apply Scanl1Sym0 t_a1TI5) t_a1TI6 :: [a_a1SDX])
sScanr :: forall (t_a1THZ :: TyFun a_a1SDV (TyFun b_a1SDW b_a1SDW -> Type) -> Type) (t_a1TI0 :: b_a1SDW) (t_a1TI1 :: [a_a1SDV]). Sing t_a1THZ -> Sing t_a1TI0 -> Sing t_a1TI1 -> Sing (Apply (Apply (Apply ScanrSym0 t_a1THZ) t_a1TI0) t_a1TI1 :: [b_a1SDW])
sScanr1 :: forall (t_a1THX :: TyFun a_a1SDU (TyFun a_a1SDU a_a1SDU -> Type) -> Type) (t_a1THY :: [a_a1SDU]). Sing t_a1THX -> Sing t_a1THY -> Sing (Apply (Apply Scanr1Sym0 t_a1THX) t_a1THY :: [a_a1SDU])
sMapAccumL :: forall (t_a1THU :: TyFun acc_a1SDR (TyFun x_a1SDS (acc_a1SDR, y_a1SDT) -> Type) -> Type) (t_a1THV :: acc_a1SDR) (t_a1THW :: [x_a1SDS]). Sing t_a1THU -> Sing t_a1THV -> Sing t_a1THW -> Sing (Apply (Apply (Apply MapAccumLSym0 t_a1THU) t_a1THV) t_a1THW :: (acc_a1SDR, [y_a1SDT]))
sMapAccumR :: forall (t_a1THR :: TyFun acc_a1SDO (TyFun x_a1SDP (acc_a1SDO, y_a1SDQ) -> Type) -> Type) (t_a1THS :: acc_a1SDO) (t_a1THT :: [x_a1SDP]). Sing t_a1THR -> Sing t_a1THS -> Sing t_a1THT -> Sing (Apply (Apply (Apply MapAccumRSym0 t_a1THR) t_a1THS) t_a1THT :: (acc_a1SDO, [y_a1SDQ]))
sReplicate :: forall (t_a1TGf :: Nat) (t_a1TGg :: a_a1SCq). Sing t_a1TGf -> Sing t_a1TGg -> Sing (Apply (Apply ReplicateSym0 t_a1TGf) t_a1TGg :: [a_a1SCq])
sUnfoldr :: forall (t_a1THP :: TyFun b_a1SDM (Maybe (a_a1SDN, b_a1SDM)) -> Type) (t_a1THQ :: b_a1SDM). Sing t_a1THP -> Sing t_a1THQ -> Sing (Apply (Apply UnfoldrSym0 t_a1THP) t_a1THQ :: [a_a1SDN])
sTake :: forall (t_a1TGt :: Nat) (t_a1TGu :: [a_a1SCG]). Sing t_a1TGt -> Sing t_a1TGu -> Sing (Apply (Apply TakeSym0 t_a1TGt) t_a1TGu :: [a_a1SCG])
sDrop :: forall (t_a1TGr :: Nat) (t_a1TGs :: [a_a1SCF]). Sing t_a1TGr -> Sing t_a1TGs -> Sing (Apply (Apply DropSym0 t_a1TGr) t_a1TGs :: [a_a1SCF])
sSplitAt :: forall (t_a1TGv :: Nat) (t_a1TGw :: [a_a1SCE]). Sing t_a1TGv -> Sing t_a1TGw -> Sing (Apply (Apply SplitAtSym0 t_a1TGv) t_a1TGw :: ([a_a1SCE], [a_a1SCE]))
sTakeWhile :: forall (t_a1TGG :: TyFun a_a1SCL Bool -> Type) (t_a1TGH :: [a_a1SCL]). Sing t_a1TGG -> Sing t_a1TGH -> Sing (Apply (Apply TakeWhileSym0 t_a1TGG) t_a1TGH :: [a_a1SCL])
sDropWhile :: forall (t_a1TGE :: TyFun a_a1SCK Bool -> Type) (t_a1TGF :: [a_a1SCK]). Sing t_a1TGE -> Sing t_a1TGF -> Sing (Apply (Apply DropWhileSym0 t_a1TGE) t_a1TGF :: [a_a1SCK])
sDropWhileEnd :: forall (t_a1TIG :: TyFun a_a1SCJ Bool -> Type) (t_a1TIH :: [a_a1SCJ]). Sing t_a1TIG -> Sing t_a1TIH -> Sing (Apply (Apply DropWhileEndSym0 t_a1TIG) t_a1TIH :: [a_a1SCJ])
sSpan :: forall (t_a1TGz :: TyFun a_a1SCI Bool -> Type) (t_a1TGA :: [a_a1SCI]). Sing t_a1TGz -> Sing t_a1TGA -> Sing (Apply (Apply SpanSym0 t_a1TGz) t_a1TGA :: ([a_a1SCI], [a_a1SCI]))
sBreak :: forall (t_a1TGx :: TyFun a_a1SCH Bool -> Type) (t_a1TGy :: [a_a1SCH]). Sing t_a1TGx -> Sing t_a1TGy -> Sing (Apply (Apply BreakSym0 t_a1TGx) t_a1TGy :: ([a_a1SCH], [a_a1SCH]))
sGroup :: forall (t_a1TGD :: [a_a1SCD]). SEq a_a1SCD => Sing t_a1TGD -> Sing (Apply GroupSym0 t_a1TGD :: [[a_a1SCD]])
sInits :: forall (t_a1THO :: [a_a1SDL]). Sing t_a1THO -> Sing (Apply InitsSym0 t_a1THO :: [[a_a1SDL]])
sTails :: forall (t_a1THL :: [a_a1SDK]). Sing t_a1THL -> Sing (Apply TailsSym0 t_a1THL :: [[a_a1SDK]])
sIsPrefixOf :: forall (t_a1THJ :: [a_a1SDJ]) (t_a1THK :: [a_a1SDJ]). SEq a_a1SDJ => Sing t_a1THJ -> Sing t_a1THK -> Sing (Apply (Apply IsPrefixOfSym0 t_a1THJ) t_a1THK :: Bool)
sIsSuffixOf :: forall (t_a1TID :: [a_a1SDI]) (t_a1TIE :: [a_a1SDI]). SEq a_a1SDI => Sing t_a1TID -> Sing t_a1TIE -> Sing (Apply (Apply IsSuffixOfSym0 t_a1TID) t_a1TIE :: Bool)
sIsInfixOf :: forall (t_a1THM :: [a_a1SDH]) (t_a1THN :: [a_a1SDH]). SEq a_a1SDH => Sing t_a1THM -> Sing t_a1THN -> Sing (Apply (Apply IsInfixOfSym0 t_a1THM) t_a1THN :: Bool)
sElem :: forall (t_a1THG :: a_a1SDG) (t_a1THH :: [a_a1SDG]). SEq a_a1SDG => Sing t_a1THG -> Sing t_a1THH -> Sing (Apply (Apply ElemSym0 t_a1THG) t_a1THH :: Bool)
sNotElem :: forall (t_a1THE :: a_a1SDF) (t_a1THF :: [a_a1SDF]). SEq a_a1SDF => Sing t_a1THE -> Sing t_a1THF -> Sing (Apply (Apply NotElemSym0 t_a1THE) t_a1THF :: Bool)
sLookup :: forall (t_a1TGp :: a_a1SCw) (t_a1TGq :: [(a_a1SCw, b_a1SCx)]). SEq a_a1SCw => Sing t_a1TGp -> Sing t_a1TGq -> Sing (Apply (Apply LookupSym0 t_a1TGp) t_a1TGq :: Maybe b_a1SCx)
sFind :: forall (t_a1TGK :: TyFun a_a1SCS Bool -> Type) (t_a1TGL :: [a_a1SCS]). Sing t_a1TGK -> Sing t_a1TGL -> Sing (Apply (Apply FindSym0 t_a1TGK) t_a1TGL :: Maybe a_a1SCS)
sFilter :: forall (t_a1TGI :: TyFun a_a1SCT Bool -> Type) (t_a1TGJ :: [a_a1SCT]). Sing t_a1TGI -> Sing t_a1TGJ -> Sing (Apply (Apply FilterSym0 t_a1TGI) t_a1TGJ :: [a_a1SCT])
sPartition :: forall (t_a1TGn :: TyFun a_a1SCv Bool -> Type) (t_a1TGo :: [a_a1SCv]). Sing t_a1TGn -> Sing t_a1TGo -> Sing (Apply (Apply PartitionSym0 t_a1TGn) t_a1TGo :: ([a_a1SCv], [a_a1SCv]))
(%:!!) :: forall (t_a1TGd :: [a_a1SCo]) (t_a1TGe :: Nat). Sing t_a1TGd -> Sing t_a1TGe -> Sing (Apply (Apply (:!!$) t_a1TGd) t_a1TGe :: a_a1SCo)
sElemIndex :: forall (t_a1THC :: a_a1SCR) (t_a1THD :: [a_a1SCR]). SEq a_a1SCR => Sing t_a1THC -> Sing t_a1THD -> Sing (Apply (Apply ElemIndexSym0 t_a1THC) t_a1THD :: Maybe Nat)
sElemIndices :: forall (t_a1THy :: a_a1SCQ) (t_a1THz :: [a_a1SCQ]). SEq a_a1SCQ => Sing t_a1THy -> Sing t_a1THz -> Sing (Apply (Apply ElemIndicesSym0 t_a1THy) t_a1THz :: [Nat])
sFindIndex :: forall (t_a1THA :: TyFun a_a1SCP Bool -> Type) (t_a1THB :: [a_a1SCP]). Sing t_a1THA -> Sing t_a1THB -> Sing (Apply (Apply FindIndexSym0 t_a1THA) t_a1THB :: Maybe Nat)
sFindIndices :: forall (t_a1THw :: TyFun a_a1SCO Bool -> Type) (t_a1THx :: [a_a1SCO]). Sing t_a1THw -> Sing t_a1THx -> Sing (Apply (Apply FindIndicesSym0 t_a1THw) t_a1THx :: [Nat])
sZip :: forall (t_a1THu :: [a_a1SDD]) (t_a1THv :: [b_a1SDE]). Sing t_a1THu -> Sing t_a1THv -> Sing (Apply (Apply ZipSym0 t_a1THu) t_a1THv :: [(a_a1SDD, b_a1SDE)])
sZip3 :: forall (t_a1THr :: [a_a1SDA]) (t_a1THs :: [b_a1SDB]) (t_a1THt :: [c_a1SDC]). Sing t_a1THr -> Sing t_a1THs -> Sing t_a1THt -> Sing (Apply (Apply (Apply Zip3Sym0 t_a1THr) t_a1THs) t_a1THt :: [(a_a1SDA, b_a1SDB, c_a1SDC)])
sZipWith :: forall (t_a1THo :: TyFun a_a1SDx (TyFun b_a1SDy c_a1SDz -> Type) -> Type) (t_a1THp :: [a_a1SDx]) (t_a1THq :: [b_a1SDy]). Sing t_a1THo -> Sing t_a1THp -> Sing t_a1THq -> Sing (Apply (Apply (Apply ZipWithSym0 t_a1THo) t_a1THp) t_a1THq :: [c_a1SDz])
sZipWith3 :: forall (t_a1THk :: TyFun a_a1SDt (TyFun b_a1SDu (TyFun c_a1SDv d_a1SDw -> Type) -> Type) -> Type) (t_a1THl :: [a_a1SDt]) (t_a1THm :: [b_a1SDu]) (t_a1THn :: [c_a1SDv]). Sing t_a1THk -> Sing t_a1THl -> Sing t_a1THm -> Sing t_a1THn -> Sing (Apply (Apply (Apply (Apply ZipWith3Sym0 t_a1THk) t_a1THl) t_a1THm) t_a1THn :: [d_a1SDw])
sUnzip :: forall (t_a1THj :: [(a_a1SDr, b_a1SDs)]). Sing t_a1THj -> Sing (Apply UnzipSym0 t_a1THj :: ([a_a1SDr], [b_a1SDs]))
sUnzip3 :: forall (t_a1THi :: [(a_a1SDo, b_a1SDp, c_a1SDq)]). Sing t_a1THi -> Sing (Apply Unzip3Sym0 t_a1THi :: ([a_a1SDo], [b_a1SDp], [c_a1SDq]))
sUnzip4 :: forall (t_a1THh :: [(a_a1SDk, b_a1SDl, c_a1SDm, d_a1SDn)]). Sing t_a1THh -> Sing (Apply Unzip4Sym0 t_a1THh :: ([a_a1SDk], [b_a1SDl], [c_a1SDm], [d_a1SDn]))
sUnzip5 :: forall (t_a1THg :: [(a_a1SDf, b_a1SDg, c_a1SDh, d_a1SDi, e_a1SDj)]). Sing t_a1THg -> Sing (Apply Unzip5Sym0 t_a1THg :: ([a_a1SDf], [b_a1SDg], [c_a1SDh], [d_a1SDi], [e_a1SDj]))
sUnzip6 :: forall (t_a1THf :: [(a_a1SD9, b_a1SDa, c_a1SDb, d_a1SDc, e_a1SDd, f_a1SDe)]). Sing t_a1THf -> Sing (Apply Unzip6Sym0 t_a1THf :: ([a_a1SD9], [b_a1SDa], [c_a1SDb], [d_a1SDc], [e_a1SDd], [f_a1SDe]))
sUnzip7 :: forall (t_a1THe :: [(a_a1SD2, b_a1SD3, c_a1SD4, d_a1SD5, e_a1SD6, f_a1SD7, g_a1SD8)]). Sing t_a1THe -> Sing (Apply Unzip7Sym0 t_a1THe :: ([a_a1SD2], [b_a1SD3], [c_a1SD4], [d_a1SD5], [e_a1SD6], [f_a1SD7], [g_a1SD8]))
sNub :: forall (t_a1THI :: [a_a1SCn]). SEq a_a1SCn => Sing t_a1THI -> Sing (Apply NubSym0 t_a1THI :: [a_a1SCn])
sDelete :: forall (t_a1THa :: a_a1SD1) (t_a1THb :: [a_a1SD1]). SEq a_a1SD1 => Sing t_a1THa -> Sing t_a1THb -> Sing (Apply (Apply DeleteSym0 t_a1THa) t_a1THb :: [a_a1SD1])
(%:\\) :: forall (t_a1THc :: [a_a1SD0]) (t_a1THd :: [a_a1SD0]). SEq a_a1SD0 => Sing t_a1THc -> Sing t_a1THd -> Sing (Apply (Apply (:\\$) t_a1THc) t_a1THd :: [a_a1SD0])
infix 5 %:\\
sUnion :: forall (t_a1TH8 :: [a_a1SCj]) (t_a1TH9 :: [a_a1SCj]). SEq a_a1SCj => Sing t_a1TH8 -> Sing t_a1TH9 -> Sing (Apply (Apply UnionSym0 t_a1TH8) t_a1TH9 :: [a_a1SCj])
sIntersect :: forall (t_a1TGP :: [a_a1SCN]) (t_a1TGQ :: [a_a1SCN]). SEq a_a1SCN => Sing t_a1TGP -> Sing t_a1TGQ -> Sing (Apply (Apply IntersectSym0 t_a1TGP) t_a1TGQ :: [a_a1SCN])
sInsert :: forall (t_a1TGU :: a_a1SCA) (t_a1TGV :: [a_a1SCA]). SOrd a_a1SCA => Sing t_a1TGU -> Sing t_a1TGV -> Sing (Apply (Apply InsertSym0 t_a1TGU) t_a1TGV :: [a_a1SCA])
sSort :: forall (t_a1TGY :: [a_a1SCz]). SOrd a_a1SCz => Sing t_a1TGY -> Sing (Apply SortSym0 t_a1TGY :: [a_a1SCz])
sNubBy :: forall (t_a1TGb :: TyFun a_a1SCm (TyFun a_a1SCm Bool -> Type) -> Type) (t_a1TGc :: [a_a1SCm]). Sing t_a1TGb -> Sing t_a1TGc -> Sing (Apply (Apply NubBySym0 t_a1TGb) t_a1TGc :: [a_a1SCm])
sDeleteBy :: forall (t_a1TGZ :: TyFun a_a1SCZ (TyFun a_a1SCZ Bool -> Type) -> Type) (t_a1TH0 :: a_a1SCZ) (t_a1TH1 :: [a_a1SCZ]). Sing t_a1TGZ -> Sing t_a1TH0 -> Sing t_a1TH1 -> Sing (Apply (Apply (Apply DeleteBySym0 t_a1TGZ) t_a1TH0) t_a1TH1 :: [a_a1SCZ])
sDeleteFirstsBy :: forall (t_a1TH2 :: TyFun a_a1SCY (TyFun a_a1SCY Bool -> Type) -> Type) (t_a1TH3 :: [a_a1SCY]) (t_a1TH4 :: [a_a1SCY]). Sing t_a1TH2 -> Sing t_a1TH3 -> Sing t_a1TH4 -> Sing (Apply (Apply (Apply DeleteFirstsBySym0 t_a1TH2) t_a1TH3) t_a1TH4 :: [a_a1SCY])
sUnionBy :: forall (t_a1TH5 :: TyFun a_a1SCk (TyFun a_a1SCk Bool -> Type) -> Type) (t_a1TH6 :: [a_a1SCk]) (t_a1TH7 :: [a_a1SCk]). Sing t_a1TH5 -> Sing t_a1TH6 -> Sing t_a1TH7 -> Sing (Apply (Apply (Apply UnionBySym0 t_a1TH5) t_a1TH6) t_a1TH7 :: [a_a1SCk])
sIntersectBy :: forall (t_a1TGM :: TyFun a_a1SCM (TyFun a_a1SCM Bool -> Type) -> Type) (t_a1TGN :: [a_a1SCM]) (t_a1TGO :: [a_a1SCM]). Sing t_a1TGM -> Sing t_a1TGN -> Sing t_a1TGO -> Sing (Apply (Apply (Apply IntersectBySym0 t_a1TGM) t_a1TGN) t_a1TGO :: [a_a1SCM])
sGroupBy :: forall (t_a1TGB :: TyFun a_a1SCy (TyFun a_a1SCy Bool -> Type) -> Type) (t_a1TGC :: [a_a1SCy]). Sing t_a1TGB -> Sing t_a1TGC -> Sing (Apply (Apply GroupBySym0 t_a1TGB) t_a1TGC :: [[a_a1SCy]])
sSortBy :: forall (t_a1TGW :: TyFun a_a1SCX (TyFun a_a1SCX Ordering -> Type) -> Type) (t_a1TGX :: [a_a1SCX]). Sing t_a1TGW -> Sing t_a1TGX -> Sing (Apply (Apply SortBySym0 t_a1TGW) t_a1TGX :: [a_a1SCX])
sInsertBy :: forall (t_a1TGR :: TyFun a_a1SCW (TyFun a_a1SCW Ordering -> Type) -> Type) (t_a1TGS :: a_a1SCW) (t_a1TGT :: [a_a1SCW]). Sing t_a1TGR -> Sing t_a1TGS -> Sing t_a1TGT -> Sing (Apply (Apply (Apply InsertBySym0 t_a1TGR) t_a1TGS) t_a1TGT :: [a_a1SCW])
sMaximumBy :: forall (t_a1TIi :: TyFun a_a1SCV (TyFun a_a1SCV Ordering -> Type) -> Type) (t_a1TIj :: [a_a1SCV]). Sing t_a1TIi -> Sing t_a1TIj -> Sing (Apply (Apply MaximumBySym0 t_a1TIi) t_a1TIj :: a_a1SCV)
sMinimumBy :: forall (t_a1TIk :: TyFun a_a1SCU (TyFun a_a1SCU Ordering -> Type) -> Type) (t_a1TIl :: [a_a1SCU]). Sing t_a1TIk -> Sing t_a1TIl -> Sing (Apply (Apply MinimumBySym0 t_a1TIk) t_a1TIl :: a_a1SCU)
sGenericLength :: forall (t_a1TG7 :: [a_a1SCi]). SNum i_a1SCh => Sing t_a1TG7 -> Sing (Apply GenericLengthSym0 t_a1TG7 :: i_a1SCh)
type NilSym0 = '[]
data (:$) (l_aVtN :: TyFun a3530822107858468865 (TyFun [a3530822107858468865] [a3530822107858468865] -> Type))
data (:$$) (l_aVtL :: a3530822107858468865) (l_aVtK :: TyFun [a3530822107858468865] [a3530822107858468865])
type (:$$$) (t_aVtI :: a3530822107858468865) (t_aVtJ :: [a3530822107858468865]) = (:) t_aVtI t_aVtJ
type (:++$$$) (t_a18Bk :: [a6989586621679281045]) (t_a18Bl :: [a6989586621679281045]) = (:++) t_a18Bk t_a18Bl
data (:++$$) (l_a18Bn :: [a6989586621679281045]) (l_a18Bm :: TyFun [a6989586621679281045] [a6989586621679281045])
data (:++$) (l_a18Bp :: TyFun [a6989586621679281045] (TyFun [a6989586621679281045] [a6989586621679281045] -> Type))
data HeadSym0 (l_a1TFS :: TyFun [a6989586621679458196] a6989586621679458196)
type HeadSym1 (t_a1TFR :: [a6989586621679458196]) = Head t_a1TFR
data LastSym0 (l_a1TFI :: TyFun [a6989586621679458195] a6989586621679458195)
type LastSym1 (t_a1TFH :: [a6989586621679458195]) = Last t_a1TFH
data TailSym0 (l_a1TFA :: TyFun [a6989586621679458194] [a6989586621679458194])
type TailSym1 (t_a1TFz :: [a6989586621679458194]) = Tail t_a1TFz
data InitSym0 (l_a1TF3 :: TyFun [a6989586621679458193] [a6989586621679458193])
type InitSym1 (t_a1TF2 :: [a6989586621679458193]) = Init t_a1TF2
data NullSym0 (l_a1TDW :: TyFun [a6989586621679458192] Bool)
type NullSym1 (t_a1TDV :: [a6989586621679458192]) = Null t_a1TDV
data LengthSym0 (l_a1SQh :: TyFun [a6989586621679458079] Nat)
type LengthSym1 (t_a1SQg :: [a6989586621679458079]) = Length t_a1SQg
data MapSym0 (l_a18BC :: TyFun (TyFun a6989586621679281046 b6989586621679281047 -> Type) (TyFun [a6989586621679281046] [b6989586621679281047] -> Type))
data MapSym1 (l_a18BA :: TyFun a6989586621679281046 b6989586621679281047 -> Type) (l_a18Bz :: TyFun [a6989586621679281046] [b6989586621679281047])
type MapSym2 (t_a18Bx :: TyFun a6989586621679281046 b6989586621679281047 -> Type) (t_a18By :: [a6989586621679281046]) = Map t_a18Bx t_a18By
data ReverseSym0 (l_a1TDn :: TyFun [a6989586621679458191] [a6989586621679458191])
type ReverseSym1 (t_a1TDm :: [a6989586621679458191]) = Reverse t_a1TDm
data IntersperseSym0 (l_a1TD1 :: TyFun a6989586621679458190 (TyFun [a6989586621679458190] [a6989586621679458190] -> Type))
data IntersperseSym1 (l_a1TCZ :: a6989586621679458190) (l_a1TCY :: TyFun [a6989586621679458190] [a6989586621679458190])
type IntersperseSym2 (t_a1TCW :: a6989586621679458190) (t_a1TCX :: [a6989586621679458190]) = Intersperse t_a1TCW t_a1TCX
data IntercalateSym0 (l_a1TDg :: TyFun [a6989586621679458189] (TyFun [[a6989586621679458189]] [a6989586621679458189] -> Type))
data IntercalateSym1 (l_a1TDe :: [a6989586621679458189]) (l_a1TDd :: TyFun [[a6989586621679458189]] [a6989586621679458189])
type IntercalateSym2 (t_a1TDb :: [a6989586621679458189]) (t_a1TDc :: [[a6989586621679458189]]) = Intercalate t_a1TDb t_a1TDc
data TransposeSym0 (l_a1TG0 :: TyFun [[a6989586621679458077]] [[a6989586621679458077]])
type TransposeSym1 (t_a1TFZ :: [[a6989586621679458077]]) = Transpose t_a1TFZ
data SubsequencesSym0 (l_a1TCS :: TyFun [a6989586621679458188] [[a6989586621679458188]])
type SubsequencesSym1 (t_a1TCR :: [a6989586621679458188]) = Subsequences t_a1TCR
data PermutationsSym0 (l_a1Twa :: TyFun [a6989586621679458185] [[a6989586621679458185]])
type PermutationsSym1 (t_a1Tw9 :: [a6989586621679458185]) = Permutations t_a1Tw9
data FoldlSym0 (l_aYtA :: TyFun (TyFun b6989586621679242246 (TyFun a6989586621679242245 b6989586621679242246 -> Type) -> Type) (TyFun b6989586621679242246 (TyFun [a6989586621679242245] b6989586621679242246 -> Type) -> Type))
data FoldlSym1 (l_aYty :: TyFun b6989586621679242246 (TyFun a6989586621679242245 b6989586621679242246 -> Type) -> Type) (l_aYtx :: TyFun b6989586621679242246 (TyFun [a6989586621679242245] b6989586621679242246 -> Type))
data FoldlSym2 (l_aYtu :: TyFun b6989586621679242246 (TyFun a6989586621679242245 b6989586621679242246 -> Type) -> Type) (l_aYtv :: b6989586621679242246) (l_aYtt :: TyFun [a6989586621679242245] b6989586621679242246)
type FoldlSym3 (t_aYtq :: TyFun b6989586621679242246 (TyFun a6989586621679242245 b6989586621679242246 -> Type) -> Type) (t_aYtr :: b6989586621679242246) (t_aYts :: [a6989586621679242245]) = Foldl t_aYtq t_aYtr t_aYts
data Foldl'Sym0 (l_a1TuI :: TyFun (TyFun b6989586621679458184 (TyFun a6989586621679458183 b6989586621679458184 -> Type) -> Type) (TyFun b6989586621679458184 (TyFun [a6989586621679458183] b6989586621679458184 -> Type) -> Type))
data Foldl'Sym1 (l_a1TuG :: TyFun b6989586621679458184 (TyFun a6989586621679458183 b6989586621679458184 -> Type) -> Type) (l_a1TuF :: TyFun b6989586621679458184 (TyFun [a6989586621679458183] b6989586621679458184 -> Type))
data Foldl'Sym2 (l_a1TuC :: TyFun b6989586621679458184 (TyFun a6989586621679458183 b6989586621679458184 -> Type) -> Type) (l_a1TuD :: b6989586621679458184) (l_a1TuB :: TyFun [a6989586621679458183] b6989586621679458184)
type Foldl'Sym3 (t_a1Tuy :: TyFun b6989586621679458184 (TyFun a6989586621679458183 b6989586621679458184 -> Type) -> Type) (t_a1Tuz :: b6989586621679458184) (t_a1TuA :: [a6989586621679458183]) = Foldl' t_a1Tuy t_a1Tuz t_a1TuA
data Foldl1Sym0 (l_a1Tr8 :: TyFun (TyFun a6989586621679458182 (TyFun a6989586621679458182 a6989586621679458182 -> Type) -> Type) (TyFun [a6989586621679458182] a6989586621679458182 -> Type))
data Foldl1Sym1 (l_a1Tr6 :: TyFun a6989586621679458182 (TyFun a6989586621679458182 a6989586621679458182 -> Type) -> Type) (l_a1Tr5 :: TyFun [a6989586621679458182] a6989586621679458182)
type Foldl1Sym2 (t_a1Tr3 :: TyFun a6989586621679458182 (TyFun a6989586621679458182 a6989586621679458182 -> Type) -> Type) (t_a1Tr4 :: [a6989586621679458182]) = Foldl1 t_a1Tr3 t_a1Tr4
data Foldl1'Sym0 (l_a1TvZ :: TyFun (TyFun a6989586621679458181 (TyFun a6989586621679458181 a6989586621679458181 -> Type) -> Type) (TyFun [a6989586621679458181] a6989586621679458181 -> Type))
data Foldl1'Sym1 (l_a1TvX :: TyFun a6989586621679458181 (TyFun a6989586621679458181 a6989586621679458181 -> Type) -> Type) (l_a1TvW :: TyFun [a6989586621679458181] a6989586621679458181)
type Foldl1'Sym2 (t_a1TvU :: TyFun a6989586621679458181 (TyFun a6989586621679458181 a6989586621679458181 -> Type) -> Type) (t_a1TvV :: [a6989586621679458181]) = Foldl1' t_a1TvU t_a1TvV
data FoldrSym0 (l_a18BW :: TyFun (TyFun a6989586621679281048 (TyFun b6989586621679281049 b6989586621679281049 -> Type) -> Type) (TyFun b6989586621679281049 (TyFun [a6989586621679281048] b6989586621679281049 -> Type) -> Type))
data FoldrSym1 (l_a18BU :: TyFun a6989586621679281048 (TyFun b6989586621679281049 b6989586621679281049 -> Type) -> Type) (l_a18BT :: TyFun b6989586621679281049 (TyFun [a6989586621679281048] b6989586621679281049 -> Type))
data FoldrSym2 (l_a18BQ :: TyFun a6989586621679281048 (TyFun b6989586621679281049 b6989586621679281049 -> Type) -> Type) (l_a18BR :: b6989586621679281049) (l_a18BP :: TyFun [a6989586621679281048] b6989586621679281049)
type FoldrSym3 (t_a18BM :: TyFun a6989586621679281048 (TyFun b6989586621679281049 b6989586621679281049 -> Type) -> Type) (t_a18BN :: b6989586621679281049) (t_a18BO :: [a6989586621679281048]) = Foldr t_a18BM t_a18BN t_a18BO
data Foldr1Sym0 (l_a1Tqv :: TyFun (TyFun a6989586621679458180 (TyFun a6989586621679458180 a6989586621679458180 -> Type) -> Type) (TyFun [a6989586621679458180] a6989586621679458180 -> Type))
data Foldr1Sym1 (l_a1Tqt :: TyFun a6989586621679458180 (TyFun a6989586621679458180 a6989586621679458180 -> Type) -> Type) (l_a1Tqs :: TyFun [a6989586621679458180] a6989586621679458180)
type Foldr1Sym2 (t_a1Tqq :: TyFun a6989586621679458180 (TyFun a6989586621679458180 a6989586621679458180 -> Type) -> Type) (t_a1Tqr :: [a6989586621679458180]) = Foldr1 t_a1Tqq t_a1Tqr
data ConcatSym0 (l_a1Tqm :: TyFun [[a6989586621679458179]] [a6989586621679458179])
type ConcatSym1 (t_a1Tql :: [[a6989586621679458179]]) = Concat t_a1Tql
data ConcatMapSym0 (l_a1Tqb :: TyFun (TyFun a6989586621679458177 [b6989586621679458178] -> Type) (TyFun [a6989586621679458177] [b6989586621679458178] -> Type))
data ConcatMapSym1 (l_a1Tq9 :: TyFun a6989586621679458177 [b6989586621679458178] -> Type) (l_a1Tq8 :: TyFun [a6989586621679458177] [b6989586621679458178])
type ConcatMapSym2 (t_a1Tq6 :: TyFun a6989586621679458177 [b6989586621679458178] -> Type) (t_a1Tq7 :: [a6989586621679458177]) = ConcatMap t_a1Tq6 t_a1Tq7
data AndSym0 (l_a1Tq1 :: TyFun [Bool] Bool)
type AndSym1 (t_a1Tq0 :: [Bool]) = And t_a1Tq0
data OrSym0 (l_a1TpV :: TyFun [Bool] Bool)
type OrSym1 (t_a1TpU :: [Bool]) = Or t_a1TpU
data Any_Sym0 (l_a1PZo :: TyFun (TyFun a6989586621679447960 Bool -> Type) (TyFun [a6989586621679447960] Bool -> Type))
data Any_Sym1 (l_a1PZm :: TyFun a6989586621679447960 Bool -> Type) (l_a1PZl :: TyFun [a6989586621679447960] Bool)
type Any_Sym2 (t_a1PZj :: TyFun a6989586621679447960 Bool -> Type) (t_a1PZk :: [a6989586621679447960]) = Any_ t_a1PZj t_a1PZk
data AllSym0 (l_a1TpK :: TyFun (TyFun a6989586621679458176 Bool -> Type) (TyFun [a6989586621679458176] Bool -> Type))
data AllSym1 (l_a1TpI :: TyFun a6989586621679458176 Bool -> Type) (l_a1TpH :: TyFun [a6989586621679458176] Bool)
type AllSym2 (t_a1TpF :: TyFun a6989586621679458176 Bool -> Type) (t_a1TpG :: [a6989586621679458176]) = All t_a1TpF t_a1TpG
data SumSym0 (l_a1SQN :: TyFun [a6989586621679458081] a6989586621679458081)
type SumSym1 (t_a1SQM :: [a6989586621679458081]) = Sum t_a1SQM
data ProductSym0 (l_a1SQp :: TyFun [a6989586621679458080] a6989586621679458080)
type ProductSym1 (t_a1SQo :: [a6989586621679458080]) = Product t_a1SQo
data MaximumSym0 (l_a1Tu7 :: TyFun [a6989586621679458090] a6989586621679458090)
type MaximumSym1 (t_a1Tu6 :: [a6989586621679458090]) = Maximum t_a1Tu6
data MinimumSym0 (l_a1Tul :: TyFun [a6989586621679458089] a6989586621679458089)
type MinimumSym1 (t_a1Tuk :: [a6989586621679458089]) = Minimum t_a1Tuk
data ScanlSym0 (l_a1Tpd :: TyFun (TyFun b6989586621679458174 (TyFun a6989586621679458175 b6989586621679458174 -> Type) -> Type) (TyFun b6989586621679458174 (TyFun [a6989586621679458175] [b6989586621679458174] -> Type) -> Type))
data ScanlSym1 (l_a1Tpb :: TyFun b6989586621679458174 (TyFun a6989586621679458175 b6989586621679458174 -> Type) -> Type) (l_a1Tpa :: TyFun b6989586621679458174 (TyFun [a6989586621679458175] [b6989586621679458174] -> Type))
data ScanlSym2 (l_a1Tp7 :: TyFun b6989586621679458174 (TyFun a6989586621679458175 b6989586621679458174 -> Type) -> Type) (l_a1Tp8 :: b6989586621679458174) (l_a1Tp6 :: TyFun [a6989586621679458175] [b6989586621679458174])
type ScanlSym3 (t_a1Tp3 :: TyFun b6989586621679458174 (TyFun a6989586621679458175 b6989586621679458174 -> Type) -> Type) (t_a1Tp4 :: b6989586621679458174) (t_a1Tp5 :: [a6989586621679458175]) = Scanl t_a1Tp3 t_a1Tp4 t_a1Tp5
data Scanl1Sym0 (l_a1Tpv :: TyFun (TyFun a6989586621679458173 (TyFun a6989586621679458173 a6989586621679458173 -> Type) -> Type) (TyFun [a6989586621679458173] [a6989586621679458173] -> Type))
data Scanl1Sym1 (l_a1Tpt :: TyFun a6989586621679458173 (TyFun a6989586621679458173 a6989586621679458173 -> Type) -> Type) (l_a1Tps :: TyFun [a6989586621679458173] [a6989586621679458173])
type Scanl1Sym2 (t_a1Tpq :: TyFun a6989586621679458173 (TyFun a6989586621679458173 a6989586621679458173 -> Type) -> Type) (t_a1Tpr :: [a6989586621679458173]) = Scanl1 t_a1Tpq t_a1Tpr
data ScanrSym0 (l_a1Tos :: TyFun (TyFun a6989586621679458171 (TyFun b6989586621679458172 b6989586621679458172 -> Type) -> Type) (TyFun b6989586621679458172 (TyFun [a6989586621679458171] [b6989586621679458172] -> Type) -> Type))
data ScanrSym1 (l_a1Toq :: TyFun a6989586621679458171 (TyFun b6989586621679458172 b6989586621679458172 -> Type) -> Type) (l_a1Top :: TyFun b6989586621679458172 (TyFun [a6989586621679458171] [b6989586621679458172] -> Type))
data ScanrSym2 (l_a1Tom :: TyFun a6989586621679458171 (TyFun b6989586621679458172 b6989586621679458172 -> Type) -> Type) (l_a1Ton :: b6989586621679458172) (l_a1Tol :: TyFun [a6989586621679458171] [b6989586621679458172])
type ScanrSym3 (t_a1Toi :: TyFun a6989586621679458171 (TyFun b6989586621679458172 b6989586621679458172 -> Type) -> Type) (t_a1Toj :: b6989586621679458172) (t_a1Tok :: [a6989586621679458171]) = Scanr t_a1Toi t_a1Toj t_a1Tok
data Scanr1Sym0 (l_a1Tnm :: TyFun (TyFun a6989586621679458170 (TyFun a6989586621679458170 a6989586621679458170 -> Type) -> Type) (TyFun [a6989586621679458170] [a6989586621679458170] -> Type))
data Scanr1Sym1 (l_a1Tnk :: TyFun a6989586621679458170 (TyFun a6989586621679458170 a6989586621679458170 -> Type) -> Type) (l_a1Tnj :: TyFun [a6989586621679458170] [a6989586621679458170])
type Scanr1Sym2 (t_a1Tnh :: TyFun a6989586621679458170 (TyFun a6989586621679458170 a6989586621679458170 -> Type) -> Type) (t_a1Tni :: [a6989586621679458170]) = Scanr1 t_a1Tnh t_a1Tni
data MapAccumLSym0 (l_a1TkF :: TyFun (TyFun acc6989586621679458167 (TyFun x6989586621679458168 (acc6989586621679458167, y6989586621679458169) -> Type) -> Type) (TyFun acc6989586621679458167 (TyFun [x6989586621679458168] (acc6989586621679458167, [y6989586621679458169]) -> Type) -> Type))
data MapAccumLSym1 (l_a1TkD :: TyFun acc6989586621679458167 (TyFun x6989586621679458168 (acc6989586621679458167, y6989586621679458169) -> Type) -> Type) (l_a1TkC :: TyFun acc6989586621679458167 (TyFun [x6989586621679458168] (acc6989586621679458167, [y6989586621679458169]) -> Type))
data MapAccumLSym2 (l_a1Tkz :: TyFun acc6989586621679458167 (TyFun x6989586621679458168 (acc6989586621679458167, y6989586621679458169) -> Type) -> Type) (l_a1TkA :: acc6989586621679458167) (l_a1Tky :: TyFun [x6989586621679458168] (acc6989586621679458167, [y6989586621679458169]))
type MapAccumLSym3 (t_a1Tkv :: TyFun acc6989586621679458167 (TyFun x6989586621679458168 (acc6989586621679458167, y6989586621679458169) -> Type) -> Type) (t_a1Tkw :: acc6989586621679458167) (t_a1Tkx :: [x6989586621679458168]) = MapAccumL t_a1Tkv t_a1Tkw t_a1Tkx
data MapAccumRSym0 (l_a1ThT :: TyFun (TyFun acc6989586621679458164 (TyFun x6989586621679458165 (acc6989586621679458164, y6989586621679458166) -> Type) -> Type) (TyFun acc6989586621679458164 (TyFun [x6989586621679458165] (acc6989586621679458164, [y6989586621679458166]) -> Type) -> Type))
data MapAccumRSym1 (l_a1ThR :: TyFun acc6989586621679458164 (TyFun x6989586621679458165 (acc6989586621679458164, y6989586621679458166) -> Type) -> Type) (l_a1ThQ :: TyFun acc6989586621679458164 (TyFun [x6989586621679458165] (acc6989586621679458164, [y6989586621679458166]) -> Type))
data MapAccumRSym2 (l_a1ThN :: TyFun acc6989586621679458164 (TyFun x6989586621679458165 (acc6989586621679458164, y6989586621679458166) -> Type) -> Type) (l_a1ThO :: acc6989586621679458164) (l_a1ThM :: TyFun [x6989586621679458165] (acc6989586621679458164, [y6989586621679458166]))
type MapAccumRSym3 (t_a1ThJ :: TyFun acc6989586621679458164 (TyFun x6989586621679458165 (acc6989586621679458164, y6989586621679458166) -> Type) -> Type) (t_a1ThK :: acc6989586621679458164) (t_a1ThL :: [x6989586621679458165]) = MapAccumR t_a1ThJ t_a1ThK t_a1ThL
data ReplicateSym0 (l_a1SPZ :: TyFun Nat (TyFun a6989586621679458078 [a6989586621679458078] -> Type))
data ReplicateSym1 (l_a1SPX :: Nat) (l_a1SPW :: TyFun a6989586621679458078 [a6989586621679458078])
type ReplicateSym2 (t_a1SPU :: Nat) (t_a1SPV :: a6989586621679458078) = Replicate t_a1SPU t_a1SPV
data UnfoldrSym0 (l_a1Thq :: TyFun (TyFun b6989586621679458162 (Maybe (a6989586621679458163, b6989586621679458162)) -> Type) (TyFun b6989586621679458162 [a6989586621679458163] -> Type))
data UnfoldrSym1 (l_a1Tho :: TyFun b6989586621679458162 (Maybe (a6989586621679458163, b6989586621679458162)) -> Type) (l_a1Thn :: TyFun b6989586621679458162 [a6989586621679458163])
type UnfoldrSym2 (t_a1Thl :: TyFun b6989586621679458162 (Maybe (a6989586621679458163, b6989586621679458162)) -> Type) (t_a1Thm :: b6989586621679458162) = Unfoldr t_a1Thl t_a1Thm
data TakeSym0 (l_a1STa :: TyFun Nat (TyFun [a6989586621679458094] [a6989586621679458094] -> Type))
data TakeSym1 (l_a1ST8 :: Nat) (l_a1ST7 :: TyFun [a6989586621679458094] [a6989586621679458094])
type TakeSym2 (t_a1ST5 :: Nat) (t_a1ST6 :: [a6989586621679458094]) = Take t_a1ST5 t_a1ST6
data DropSym0 (l_a1SSF :: TyFun Nat (TyFun [a6989586621679458093] [a6989586621679458093] -> Type))
data DropSym1 (l_a1SSD :: Nat) (l_a1SSC :: TyFun [a6989586621679458093] [a6989586621679458093])
type DropSym2 (t_a1SSA :: Nat) (t_a1SSB :: [a6989586621679458093]) = Drop t_a1SSA t_a1SSB
data SplitAtSym0 (l_a1STF :: TyFun Nat (TyFun [a6989586621679458092] ([a6989586621679458092], [a6989586621679458092]) -> Type))
data SplitAtSym1 (l_a1STD :: Nat) (l_a1STC :: TyFun [a6989586621679458092] ([a6989586621679458092], [a6989586621679458092]))
type SplitAtSym2 (t_a1STA :: Nat) (t_a1STB :: [a6989586621679458092]) = SplitAt t_a1STA t_a1STB
data TakeWhileSym0 (l_a1SZ5 :: TyFun (TyFun a6989586621679458099 Bool -> Type) (TyFun [a6989586621679458099] [a6989586621679458099] -> Type))
data TakeWhileSym1 (l_a1SZ3 :: TyFun a6989586621679458099 Bool -> Type) (l_a1SZ2 :: TyFun [a6989586621679458099] [a6989586621679458099])
type TakeWhileSym2 (t_a1SZ0 :: TyFun a6989586621679458099 Bool -> Type) (t_a1SZ1 :: [a6989586621679458099]) = TakeWhile t_a1SZ0 t_a1SZ1
data DropWhileSym0 (l_a1SYn :: TyFun (TyFun a6989586621679458098 Bool -> Type) (TyFun [a6989586621679458098] [a6989586621679458098] -> Type))
data DropWhileSym1 (l_a1SYl :: TyFun a6989586621679458098 Bool -> Type) (l_a1SYk :: TyFun [a6989586621679458098] [a6989586621679458098])
type DropWhileSym2 (t_a1SYi :: TyFun a6989586621679458098 Bool -> Type) (t_a1SYj :: [a6989586621679458098]) = DropWhile t_a1SYi t_a1SYj
data DropWhileEndSym0 (l_a1TEa :: TyFun (TyFun a6989586621679458097 Bool -> Type) (TyFun [a6989586621679458097] [a6989586621679458097] -> Type))
data DropWhileEndSym1 (l_a1TE8 :: TyFun a6989586621679458097 Bool -> Type) (l_a1TE7 :: TyFun [a6989586621679458097] [a6989586621679458097])
type DropWhileEndSym2 (t_a1TE5 :: TyFun a6989586621679458097 Bool -> Type) (t_a1TE6 :: [a6989586621679458097]) = DropWhileEnd t_a1TE5 t_a1TE6
data SpanSym0 (l_a1SVu :: TyFun (TyFun a6989586621679458096 Bool -> Type) (TyFun [a6989586621679458096] ([a6989586621679458096], [a6989586621679458096]) -> Type))
data SpanSym1 (l_a1SVs :: TyFun a6989586621679458096 Bool -> Type) (l_a1SVr :: TyFun [a6989586621679458096] ([a6989586621679458096], [a6989586621679458096]))
type SpanSym2 (t_a1SVp :: TyFun a6989586621679458096 Bool -> Type) (t_a1SVq :: [a6989586621679458096]) = Span t_a1SVp t_a1SVq
data BreakSym0 (l_a1STQ :: TyFun (TyFun a6989586621679458095 Bool -> Type) (TyFun [a6989586621679458095] ([a6989586621679458095], [a6989586621679458095]) -> Type))
data BreakSym1 (l_a1STO :: TyFun a6989586621679458095 Bool -> Type) (l_a1STN :: TyFun [a6989586621679458095] ([a6989586621679458095], [a6989586621679458095]))
type BreakSym2 (t_a1STL :: TyFun a6989586621679458095 Bool -> Type) (t_a1STM :: [a6989586621679458095]) = Break t_a1STL t_a1STM
data GroupSym0 (l_a1SYe :: TyFun [a6989586621679458091] [[a6989586621679458091]])
type GroupSym1 (t_a1SYd :: [a6989586621679458091]) = Group t_a1SYd
data InitsSym0 (l_a1Thc :: TyFun [a6989586621679458161] [[a6989586621679458161]])
type InitsSym1 (t_a1Thb :: [a6989586621679458161]) = Inits t_a1Thb
data TailsSym0 (l_a1TgP :: TyFun [a6989586621679458160] [[a6989586621679458160]])
type TailsSym1 (t_a1TgO :: [a6989586621679458160]) = Tails t_a1TgO
data IsPrefixOfSym0 (l_a1Tgu :: TyFun [a6989586621679458159] (TyFun [a6989586621679458159] Bool -> Type))
data IsPrefixOfSym1 (l_a1Tgs :: [a6989586621679458159]) (l_a1Tgr :: TyFun [a6989586621679458159] Bool)
type IsPrefixOfSym2 (t_a1Tgp :: [a6989586621679458159]) (t_a1Tgq :: [a6989586621679458159]) = IsPrefixOf t_a1Tgp t_a1Tgq
data IsSuffixOfSym0 (l_a1TDP :: TyFun [a6989586621679458158] (TyFun [a6989586621679458158] Bool -> Type))
data IsSuffixOfSym1 (l_a1TDN :: [a6989586621679458158]) (l_a1TDM :: TyFun [a6989586621679458158] Bool)
type IsSuffixOfSym2 (t_a1TDK :: [a6989586621679458158]) (t_a1TDL :: [a6989586621679458158]) = IsSuffixOf t_a1TDK t_a1TDL
data IsInfixOfSym0 (l_a1Th5 :: TyFun [a6989586621679458157] (TyFun [a6989586621679458157] Bool -> Type))
data IsInfixOfSym1 (l_a1Th3 :: [a6989586621679458157]) (l_a1Th2 :: TyFun [a6989586621679458157] Bool)
type IsInfixOfSym2 (t_a1Th0 :: [a6989586621679458157]) (t_a1Th1 :: [a6989586621679458157]) = IsInfixOf t_a1Th0 t_a1Th1
data ElemSym0 (l_a1Tft :: TyFun a6989586621679458156 (TyFun [a6989586621679458156] Bool -> Type))
data ElemSym1 (l_a1Tfr :: a6989586621679458156) (l_a1Tfq :: TyFun [a6989586621679458156] Bool)
type ElemSym2 (t_a1Tfo :: a6989586621679458156) (t_a1Tfp :: [a6989586621679458156]) = Elem t_a1Tfo t_a1Tfp
data NotElemSym0 (l_a1Tfe :: TyFun a6989586621679458155 (TyFun [a6989586621679458155] Bool -> Type))
data NotElemSym1 (l_a1Tfc :: a6989586621679458155) (l_a1Tfb :: TyFun [a6989586621679458155] Bool)
type NotElemSym2 (t_a1Tf9 :: a6989586621679458155) (t_a1Tfa :: [a6989586621679458155]) = NotElem t_a1Tf9 t_a1Tfa
data LookupSym0 (l_a1SS5 :: TyFun a6989586621679458084 (TyFun [(a6989586621679458084, b6989586621679458085)] (Maybe b6989586621679458085) -> Type))
data LookupSym1 (l_a1SS3 :: a6989586621679458084) (l_a1SS2 :: TyFun [(a6989586621679458084, b6989586621679458085)] (Maybe b6989586621679458085))
type LookupSym2 (t_a1SS0 :: a6989586621679458084) (t_a1SS1 :: [(a6989586621679458084, b6989586621679458085)]) = Lookup t_a1SS0 t_a1SS1
data FindSym0 (l_a1T03 :: TyFun (TyFun a6989586621679458106 Bool -> Type) (TyFun [a6989586621679458106] (Maybe a6989586621679458106) -> Type))
data FindSym1 (l_a1T01 :: TyFun a6989586621679458106 Bool -> Type) (l_a1T00 :: TyFun [a6989586621679458106] (Maybe a6989586621679458106))
type FindSym2 (t_a1SZY :: TyFun a6989586621679458106 Bool -> Type) (t_a1SZZ :: [a6989586621679458106]) = Find t_a1SZY t_a1SZZ
data FilterSym0 (l_a1SZA :: TyFun (TyFun a6989586621679458107 Bool -> Type) (TyFun [a6989586621679458107] [a6989586621679458107] -> Type))
data FilterSym1 (l_a1SZy :: TyFun a6989586621679458107 Bool -> Type) (l_a1SZx :: TyFun [a6989586621679458107] [a6989586621679458107])
type FilterSym2 (t_a1SZv :: TyFun a6989586621679458107 Bool -> Type) (t_a1SZw :: [a6989586621679458107]) = Filter t_a1SZv t_a1SZw
data PartitionSym0 (l_a1SRU :: TyFun (TyFun a6989586621679458083 Bool -> Type) (TyFun [a6989586621679458083] ([a6989586621679458083], [a6989586621679458083]) -> Type))
data PartitionSym1 (l_a1SRS :: TyFun a6989586621679458083 Bool -> Type) (l_a1SRR :: TyFun [a6989586621679458083] ([a6989586621679458083], [a6989586621679458083]))
type PartitionSym2 (t_a1SRP :: TyFun a6989586621679458083 Bool -> Type) (t_a1SRQ :: [a6989586621679458083]) = Partition t_a1SRP t_a1SRQ
data (:!!$) (l_a1SPu :: TyFun [a6989586621679458076] (TyFun Nat a6989586621679458076 -> Type))
data (:!!$$) (l_a1SPs :: [a6989586621679458076]) (l_a1SPr :: TyFun Nat a6989586621679458076)
type (:!!$$$) (t_a1SPp :: [a6989586621679458076]) (t_a1SPq :: Nat) = (:!!) t_a1SPp t_a1SPq
data ElemIndexSym0 (l_a1Tf1 :: TyFun a6989586621679458105 (TyFun [a6989586621679458105] (Maybe Nat) -> Type))
data ElemIndexSym1 (l_a1TeZ :: a6989586621679458105) (l_a1TeY :: TyFun [a6989586621679458105] (Maybe Nat))
type ElemIndexSym2 (t_a1TeW :: a6989586621679458105) (t_a1TeX :: [a6989586621679458105]) = ElemIndex t_a1TeW t_a1TeX
data ElemIndicesSym0 (l_a1TeB :: TyFun a6989586621679458104 (TyFun [a6989586621679458104] [Nat] -> Type))
data ElemIndicesSym1 (l_a1Tez :: a6989586621679458104) (l_a1Tey :: TyFun [a6989586621679458104] [Nat])
type ElemIndicesSym2 (t_a1Tew :: a6989586621679458104) (t_a1Tex :: [a6989586621679458104]) = ElemIndices t_a1Tew t_a1Tex
data FindIndexSym0 (l_a1TeO :: TyFun (TyFun a6989586621679458103 Bool -> Type) (TyFun [a6989586621679458103] (Maybe Nat) -> Type))
data FindIndexSym1 (l_a1TeM :: TyFun a6989586621679458103 Bool -> Type) (l_a1TeL :: TyFun [a6989586621679458103] (Maybe Nat))
type FindIndexSym2 (t_a1TeJ :: TyFun a6989586621679458103 Bool -> Type) (t_a1TeK :: [a6989586621679458103]) = FindIndex t_a1TeJ t_a1TeK
data FindIndicesSym0 (l_a1TdA :: TyFun (TyFun a6989586621679458102 Bool -> Type) (TyFun [a6989586621679458102] [Nat] -> Type))
data FindIndicesSym1 (l_a1Tdy :: TyFun a6989586621679458102 Bool -> Type) (l_a1Tdx :: TyFun [a6989586621679458102] [Nat])
type FindIndicesSym2 (t_a1Tdv :: TyFun a6989586621679458102 Bool -> Type) (t_a1Tdw :: [a6989586621679458102]) = FindIndices t_a1Tdv t_a1Tdw
data ZipSym0 (l_a1Tdb :: TyFun [a6989586621679458153] (TyFun [b6989586621679458154] [(a6989586621679458153, b6989586621679458154)] -> Type))
data ZipSym1 (l_a1Td9 :: [a6989586621679458153]) (l_a1Td8 :: TyFun [b6989586621679458154] [(a6989586621679458153, b6989586621679458154)])
type ZipSym2 (t_a1Td6 :: [a6989586621679458153]) (t_a1Td7 :: [b6989586621679458154]) = Zip t_a1Td6 t_a1Td7
data Zip3Sym0 (l_a1Tc3 :: TyFun [a6989586621679458150] (TyFun [b6989586621679458151] (TyFun [c6989586621679458152] [(a6989586621679458150, b6989586621679458151, c6989586621679458152)] -> Type) -> Type))
data Zip3Sym1 (l_a1Tc1 :: [a6989586621679458150]) (l_a1Tc0 :: TyFun [b6989586621679458151] (TyFun [c6989586621679458152] [(a6989586621679458150, b6989586621679458151, c6989586621679458152)] -> Type))
data Zip3Sym2 (l_a1TbX :: [a6989586621679458150]) (l_a1TbY :: [b6989586621679458151]) (l_a1TbW :: TyFun [c6989586621679458152] [(a6989586621679458150, b6989586621679458151, c6989586621679458152)])
type Zip3Sym3 (t_a1TbT :: [a6989586621679458150]) (t_a1TbU :: [b6989586621679458151]) (t_a1TbV :: [c6989586621679458152]) = Zip3 t_a1TbT t_a1TbU t_a1TbV
data ZipWithSym0 (l_a1Tbo :: TyFun (TyFun a6989586621679458147 (TyFun b6989586621679458148 c6989586621679458149 -> Type) -> Type) (TyFun [a6989586621679458147] (TyFun [b6989586621679458148] [c6989586621679458149] -> Type) -> Type))
data ZipWithSym1 (l_a1Tbm :: TyFun a6989586621679458147 (TyFun b6989586621679458148 c6989586621679458149 -> Type) -> Type) (l_a1Tbl :: TyFun [a6989586621679458147] (TyFun [b6989586621679458148] [c6989586621679458149] -> Type))
data ZipWithSym2 (l_a1Tbi :: TyFun a6989586621679458147 (TyFun b6989586621679458148 c6989586621679458149 -> Type) -> Type) (l_a1Tbj :: [a6989586621679458147]) (l_a1Tbh :: TyFun [b6989586621679458148] [c6989586621679458149])
type ZipWithSym3 (t_a1Tbe :: TyFun a6989586621679458147 (TyFun b6989586621679458148 c6989586621679458149 -> Type) -> Type) (t_a1Tbf :: [a6989586621679458147]) (t_a1Tbg :: [b6989586621679458148]) = ZipWith t_a1Tbe t_a1Tbf t_a1Tbg
data ZipWith3Sym0 (l_a1T9O :: TyFun (TyFun a6989586621679458143 (TyFun b6989586621679458144 (TyFun c6989586621679458145 d6989586621679458146 -> Type) -> Type) -> Type) (TyFun [a6989586621679458143] (TyFun [b6989586621679458144] (TyFun [c6989586621679458145] [d6989586621679458146] -> Type) -> Type) -> Type))
data ZipWith3Sym1 (l_a1T9M :: TyFun a6989586621679458143 (TyFun b6989586621679458144 (TyFun c6989586621679458145 d6989586621679458146 -> Type) -> Type) -> Type) (l_a1T9L :: TyFun [a6989586621679458143] (TyFun [b6989586621679458144] (TyFun [c6989586621679458145] [d6989586621679458146] -> Type) -> Type))
data ZipWith3Sym2 (l_a1T9I :: TyFun a6989586621679458143 (TyFun b6989586621679458144 (TyFun c6989586621679458145 d6989586621679458146 -> Type) -> Type) -> Type) (l_a1T9J :: [a6989586621679458143]) (l_a1T9H :: TyFun [b6989586621679458144] (TyFun [c6989586621679458145] [d6989586621679458146] -> Type))
data ZipWith3Sym3 (l_a1T9D :: TyFun a6989586621679458143 (TyFun b6989586621679458144 (TyFun c6989586621679458145 d6989586621679458146 -> Type) -> Type) -> Type) (l_a1T9E :: [a6989586621679458143]) (l_a1T9F :: [b6989586621679458144]) (l_a1T9C :: TyFun [c6989586621679458145] [d6989586621679458146])
type ZipWith3Sym4 (t_a1T9y :: TyFun a6989586621679458143 (TyFun b6989586621679458144 (TyFun c6989586621679458145 d6989586621679458146 -> Type) -> Type) -> Type) (t_a1T9z :: [a6989586621679458143]) (t_a1T9A :: [b6989586621679458144]) (t_a1T9B :: [c6989586621679458145]) = ZipWith3 t_a1T9y t_a1T9z t_a1T9A t_a1T9B
data UnzipSym0 (l_a1T95 :: TyFun [(a6989586621679458141, b6989586621679458142)] ([a6989586621679458141], [b6989586621679458142]))
type UnzipSym1 (t_a1T94 :: [(a6989586621679458141, b6989586621679458142)]) = Unzip t_a1T94
data Unzip3Sym0 (l_a1T8z :: TyFun [(a6989586621679458138, b6989586621679458139, c6989586621679458140)] ([a6989586621679458138], [b6989586621679458139], [c6989586621679458140]))
type Unzip3Sym1 (t_a1T8y :: [(a6989586621679458138, b6989586621679458139, c6989586621679458140)]) = Unzip3 t_a1T8y
data Unzip4Sym0 (l_a1T81 :: TyFun [(a6989586621679458134, b6989586621679458135, c6989586621679458136, d6989586621679458137)] ([a6989586621679458134], [b6989586621679458135], [c6989586621679458136], [d6989586621679458137]))
type Unzip4Sym1 (t_a1T80 :: [(a6989586621679458134, b6989586621679458135, c6989586621679458136, d6989586621679458137)]) = Unzip4 t_a1T80
data Unzip5Sym0 (l_a1T7r :: TyFun [(a6989586621679458129, b6989586621679458130, c6989586621679458131, d6989586621679458132, e6989586621679458133)] ([a6989586621679458129], [b6989586621679458130], [c6989586621679458131], [d6989586621679458132], [e6989586621679458133]))
type Unzip5Sym1 (t_a1T7q :: [(a6989586621679458129, b6989586621679458130, c6989586621679458131, d6989586621679458132, e6989586621679458133)]) = Unzip5 t_a1T7q
data Unzip6Sym0 (l_a1T6P :: TyFun [(a6989586621679458123, b6989586621679458124, c6989586621679458125, d6989586621679458126, e6989586621679458127, f6989586621679458128)] ([a6989586621679458123], [b6989586621679458124], [c6989586621679458125], [d6989586621679458126], [e6989586621679458127], [f6989586621679458128]))
type Unzip6Sym1 (t_a1T6O :: [(a6989586621679458123, b6989586621679458124, c6989586621679458125, d6989586621679458126, e6989586621679458127, f6989586621679458128)]) = Unzip6 t_a1T6O
data Unzip7Sym0 (l_a1T6b :: TyFun [(a6989586621679458116, b6989586621679458117, c6989586621679458118, d6989586621679458119, e6989586621679458120, f6989586621679458121, g6989586621679458122)] ([a6989586621679458116], [b6989586621679458117], [c6989586621679458118], [d6989586621679458119], [e6989586621679458120], [f6989586621679458121], [g6989586621679458122]))
type Unzip7Sym1 (t_a1T6a :: [(a6989586621679458116, b6989586621679458117, c6989586621679458118, d6989586621679458119, e6989586621679458120, f6989586621679458121, g6989586621679458122)]) = Unzip7 t_a1T6a
data NubSym0 (l_a1TfE :: TyFun [a6989586621679458075] [a6989586621679458075])
type NubSym1 (t_a1TfD :: [a6989586621679458075]) = Nub t_a1TfD
data DeleteSym0 (l_a1T5P :: TyFun a6989586621679458115 (TyFun [a6989586621679458115] [a6989586621679458115] -> Type))
data DeleteSym1 (l_a1T5N :: a6989586621679458115) (l_a1T5M :: TyFun [a6989586621679458115] [a6989586621679458115])
type DeleteSym2 (t_a1T5K :: a6989586621679458115) (t_a1T5L :: [a6989586621679458115]) = Delete t_a1T5K t_a1T5L
data (:\\$) (l_a1T64 :: TyFun [a6989586621679458114] (TyFun [a6989586621679458114] [a6989586621679458114] -> Type))
data (:\\$$) (l_a1T62 :: [a6989586621679458114]) (l_a1T61 :: TyFun [a6989586621679458114] [a6989586621679458114])
type (:\\$$$) (t_a1T5Z :: [a6989586621679458114]) (t_a1T60 :: [a6989586621679458114]) = (:\\) t_a1T5Z t_a1T60
data UnionSym0 (l_a1T5A :: TyFun [a6989586621679458071] (TyFun [a6989586621679458071] [a6989586621679458071] -> Type))
data UnionSym1 (l_a1T5y :: [a6989586621679458071]) (l_a1T5x :: TyFun [a6989586621679458071] [a6989586621679458071])
type UnionSym2 (t_a1T5v :: [a6989586621679458071]) (t_a1T5w :: [a6989586621679458071]) = Union t_a1T5v t_a1T5w
data IntersectSym0 (l_a1T2p :: TyFun [a6989586621679458101] (TyFun [a6989586621679458101] [a6989586621679458101] -> Type))
data IntersectSym1 (l_a1T2n :: [a6989586621679458101]) (l_a1T2m :: TyFun [a6989586621679458101] [a6989586621679458101])
type IntersectSym2 (t_a1T2k :: [a6989586621679458101]) (t_a1T2l :: [a6989586621679458101]) = Intersect t_a1T2k t_a1T2l
data InsertSym0 (l_a1T3C :: TyFun a6989586621679458088 (TyFun [a6989586621679458088] [a6989586621679458088] -> Type))
data InsertSym1 (l_a1T3A :: a6989586621679458088) (l_a1T3z :: TyFun [a6989586621679458088] [a6989586621679458088])
type InsertSym2 (t_a1T3x :: a6989586621679458088) (t_a1T3y :: [a6989586621679458088]) = Insert t_a1T3x t_a1T3y
data SortSym0 (l_a1T3Y :: TyFun [a6989586621679458087] [a6989586621679458087])
type SortSym1 (t_a1T3X :: [a6989586621679458087]) = Sort t_a1T3X
data NubBySym0 (l_a1SOp :: TyFun (TyFun a6989586621679458074 (TyFun a6989586621679458074 Bool -> Type) -> Type) (TyFun [a6989586621679458074] [a6989586621679458074] -> Type))
data NubBySym1 (l_a1SOn :: TyFun a6989586621679458074 (TyFun a6989586621679458074 Bool -> Type) -> Type) (l_a1SOm :: TyFun [a6989586621679458074] [a6989586621679458074])
type NubBySym2 (t_a1SOk :: TyFun a6989586621679458074 (TyFun a6989586621679458074 Bool -> Type) -> Type) (t_a1SOl :: [a6989586621679458074]) = NubBy t_a1SOk t_a1SOl
data DeleteBySym0 (l_a1T4c :: TyFun (TyFun a6989586621679458113 (TyFun a6989586621679458113 Bool -> Type) -> Type) (TyFun a6989586621679458113 (TyFun [a6989586621679458113] [a6989586621679458113] -> Type) -> Type))
data DeleteBySym1 (l_a1T4a :: TyFun a6989586621679458113 (TyFun a6989586621679458113 Bool -> Type) -> Type) (l_a1T49 :: TyFun a6989586621679458113 (TyFun [a6989586621679458113] [a6989586621679458113] -> Type))
data DeleteBySym2 (l_a1T46 :: TyFun a6989586621679458113 (TyFun a6989586621679458113 Bool -> Type) -> Type) (l_a1T47 :: a6989586621679458113) (l_a1T45 :: TyFun [a6989586621679458113] [a6989586621679458113])
type DeleteBySym3 (t_a1T42 :: TyFun a6989586621679458113 (TyFun a6989586621679458113 Bool -> Type) -> Type) (t_a1T43 :: a6989586621679458113) (t_a1T44 :: [a6989586621679458113]) = DeleteBy t_a1T42 t_a1T43 t_a1T44
data DeleteFirstsBySym0 (l_a1T4X :: TyFun (TyFun a6989586621679458112 (TyFun a6989586621679458112 Bool -> Type) -> Type) (TyFun [a6989586621679458112] (TyFun [a6989586621679458112] [a6989586621679458112] -> Type) -> Type))
data DeleteFirstsBySym1 (l_a1T4V :: TyFun a6989586621679458112 (TyFun a6989586621679458112 Bool -> Type) -> Type) (l_a1T4U :: TyFun [a6989586621679458112] (TyFun [a6989586621679458112] [a6989586621679458112] -> Type))
data DeleteFirstsBySym2 (l_a1T4R :: TyFun a6989586621679458112 (TyFun a6989586621679458112 Bool -> Type) -> Type) (l_a1T4S :: [a6989586621679458112]) (l_a1T4Q :: TyFun [a6989586621679458112] [a6989586621679458112])
type DeleteFirstsBySym3 (t_a1T4N :: TyFun a6989586621679458112 (TyFun a6989586621679458112 Bool -> Type) -> Type) (t_a1T4O :: [a6989586621679458112]) (t_a1T4P :: [a6989586621679458112]) = DeleteFirstsBy t_a1T4N t_a1T4O t_a1T4P
data UnionBySym0 (l_a1T5j :: TyFun (TyFun a6989586621679458072 (TyFun a6989586621679458072 Bool -> Type) -> Type) (TyFun [a6989586621679458072] (TyFun [a6989586621679458072] [a6989586621679458072] -> Type) -> Type))
data UnionBySym1 (l_a1T5h :: TyFun a6989586621679458072 (TyFun a6989586621679458072 Bool -> Type) -> Type) (l_a1T5g :: TyFun [a6989586621679458072] (TyFun [a6989586621679458072] [a6989586621679458072] -> Type))
data UnionBySym2 (l_a1T5d :: TyFun a6989586621679458072 (TyFun a6989586621679458072 Bool -> Type) -> Type) (l_a1T5e :: [a6989586621679458072]) (l_a1T5c :: TyFun [a6989586621679458072] [a6989586621679458072])
type UnionBySym3 (t_a1T59 :: TyFun a6989586621679458072 (TyFun a6989586621679458072 Bool -> Type) -> Type) (t_a1T5a :: [a6989586621679458072]) (t_a1T5b :: [a6989586621679458072]) = UnionBy t_a1T59 t_a1T5a t_a1T5b
data IntersectBySym0 (l_a1T0l :: TyFun (TyFun a6989586621679458100 (TyFun a6989586621679458100 Bool -> Type) -> Type) (TyFun [a6989586621679458100] (TyFun [a6989586621679458100] [a6989586621679458100] -> Type) -> Type))
data IntersectBySym1 (l_a1T0j :: TyFun a6989586621679458100 (TyFun a6989586621679458100 Bool -> Type) -> Type) (l_a1T0i :: TyFun [a6989586621679458100] (TyFun [a6989586621679458100] [a6989586621679458100] -> Type))
data IntersectBySym2 (l_a1T0f :: TyFun a6989586621679458100 (TyFun a6989586621679458100 Bool -> Type) -> Type) (l_a1T0g :: [a6989586621679458100]) (l_a1T0e :: TyFun [a6989586621679458100] [a6989586621679458100])
type IntersectBySym3 (t_a1T0b :: TyFun a6989586621679458100 (TyFun a6989586621679458100 Bool -> Type) -> Type) (t_a1T0c :: [a6989586621679458100]) (t_a1T0d :: [a6989586621679458100]) = IntersectBy t_a1T0b t_a1T0c t_a1T0d
data GroupBySym0 (l_a1SX8 :: TyFun (TyFun a6989586621679458086 (TyFun a6989586621679458086 Bool -> Type) -> Type) (TyFun [a6989586621679458086] [[a6989586621679458086]] -> Type))
data GroupBySym1 (l_a1SX6 :: TyFun a6989586621679458086 (TyFun a6989586621679458086 Bool -> Type) -> Type) (l_a1SX5 :: TyFun [a6989586621679458086] [[a6989586621679458086]])
type GroupBySym2 (t_a1SX3 :: TyFun a6989586621679458086 (TyFun a6989586621679458086 Bool -> Type) -> Type) (t_a1SX4 :: [a6989586621679458086]) = GroupBy t_a1SX3 t_a1SX4
data SortBySym0 (l_a1T3N :: TyFun (TyFun a6989586621679458111 (TyFun a6989586621679458111 Ordering -> Type) -> Type) (TyFun [a6989586621679458111] [a6989586621679458111] -> Type))
data SortBySym1 (l_a1T3L :: TyFun a6989586621679458111 (TyFun a6989586621679458111 Ordering -> Type) -> Type) (l_a1T3K :: TyFun [a6989586621679458111] [a6989586621679458111])
type SortBySym2 (t_a1T3I :: TyFun a6989586621679458111 (TyFun a6989586621679458111 Ordering -> Type) -> Type) (t_a1T3J :: [a6989586621679458111]) = SortBy t_a1T3I t_a1T3J
data InsertBySym0 (l_a1T2F :: TyFun (TyFun a6989586621679458110 (TyFun a6989586621679458110 Ordering -> Type) -> Type) (TyFun a6989586621679458110 (TyFun [a6989586621679458110] [a6989586621679458110] -> Type) -> Type))
data InsertBySym1 (l_a1T2D :: TyFun a6989586621679458110 (TyFun a6989586621679458110 Ordering -> Type) -> Type) (l_a1T2C :: TyFun a6989586621679458110 (TyFun [a6989586621679458110] [a6989586621679458110] -> Type))
data InsertBySym2 (l_a1T2z :: TyFun a6989586621679458110 (TyFun a6989586621679458110 Ordering -> Type) -> Type) (l_a1T2A :: a6989586621679458110) (l_a1T2y :: TyFun [a6989586621679458110] [a6989586621679458110])
type InsertBySym3 (t_a1T2v :: TyFun a6989586621679458110 (TyFun a6989586621679458110 Ordering -> Type) -> Type) (t_a1T2w :: a6989586621679458110) (t_a1T2x :: [a6989586621679458110]) = InsertBy t_a1T2v t_a1T2w t_a1T2x
data MaximumBySym0 (l_a1Trn :: TyFun (TyFun a6989586621679458109 (TyFun a6989586621679458109 Ordering -> Type) -> Type) (TyFun [a6989586621679458109] a6989586621679458109 -> Type))
data MaximumBySym1 (l_a1Trl :: TyFun a6989586621679458109 (TyFun a6989586621679458109 Ordering -> Type) -> Type) (l_a1Trk :: TyFun [a6989586621679458109] a6989586621679458109)
type MaximumBySym2 (t_a1Tri :: TyFun a6989586621679458109 (TyFun a6989586621679458109 Ordering -> Type) -> Type) (t_a1Trj :: [a6989586621679458109]) = MaximumBy t_a1Tri t_a1Trj
data MinimumBySym0 (l_a1TsM :: TyFun (TyFun a6989586621679458108 (TyFun a6989586621679458108 Ordering -> Type) -> Type) (TyFun [a6989586621679458108] a6989586621679458108 -> Type))
data MinimumBySym1 (l_a1TsK :: TyFun a6989586621679458108 (TyFun a6989586621679458108 Ordering -> Type) -> Type) (l_a1TsJ :: TyFun [a6989586621679458108] a6989586621679458108)
type MinimumBySym2 (t_a1TsH :: TyFun a6989586621679458108 (TyFun a6989586621679458108 Ordering -> Type) -> Type) (t_a1TsI :: [a6989586621679458108]) = MinimumBy t_a1TsH t_a1TsI
data GenericLengthSym0 (l_a1SNO :: TyFun [a6989586621679458070] i6989586621679458069)
type GenericLengthSym1 (t_a1SNN :: [a6989586621679458070]) = GenericLength t_a1SNN
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.TransposeSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.HeadSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.LastSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.TailSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.InitSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.DropWhileEndSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.DropWhileEndSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679462042Scrutinee_6989586621679458714Sym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679462042Scrutinee_6989586621679458714Sym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679462042Scrutinee_6989586621679458714Sym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679462042Scrutinee_6989586621679458714Sym3
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_6989586621679462038Sym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_6989586621679462038Sym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_6989586621679462038Sym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_6989586621679462038Sym3
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NullSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.IsSuffixOfSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.IsSuffixOfSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.ReverseSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.IntercalateSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.IntercalateSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.IntersperseSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.IntersperseSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.SubsequencesSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmptySubsequencesSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.PrependToAllSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.PrependToAllSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679461538PermsSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679461538PermsSym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679461538PermsSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.PermutationsSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Foldl1'Sym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Foldl1'Sym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Foldl'Sym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Foldl'Sym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Foldl'Sym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.MinimumSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.MaximumSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.MinimumBySym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.MinimumBySym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.MaximumBySym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.MaximumBySym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Foldl1Sym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Foldl1Sym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Foldr1Sym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Foldr1Sym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.ConcatSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.ConcatMapSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.ConcatMapSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.AndSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.OrSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.AllSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.AllSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Scanl1Sym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Scanl1Sym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.ScanlSym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.ScanlSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.ScanlSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679461069Scrutinee_6989586621679458648Sym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679461069Scrutinee_6989586621679458648Sym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679461069Scrutinee_6989586621679458648Sym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679461069Scrutinee_6989586621679458648Sym3
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.ScanrSym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.ScanrSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.ScanrSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679461022Scrutinee_6989586621679458650Sym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679461022Scrutinee_6989586621679458650Sym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679461022Scrutinee_6989586621679458650Sym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679461022Scrutinee_6989586621679458650Sym3
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Scanr1Sym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Scanr1Sym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679460834X_6989586621679460841Sym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679460834X_6989586621679460841Sym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679460834X_6989586621679460841Sym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679460834X_6989586621679460841Sym3
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679460834S''Sym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679460834S''Sym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679460834S''Sym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679460834S''Sym3
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679460834YsSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679460834YsSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679460834YsSym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679460834YsSym3
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.MapAccumLSym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.MapAccumLSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.MapAccumLSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679460662X_6989586621679460669Sym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679460662X_6989586621679460669Sym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679460662X_6989586621679460669Sym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679460662X_6989586621679460669Sym3
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679460662S'Sym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679460662S'Sym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679460662S'Sym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679460662S'Sym3
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679460662X_6989586621679460663Sym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679460662X_6989586621679460663Sym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679460662X_6989586621679460663Sym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679460662X_6989586621679460663Sym3
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679460662S''Sym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679460662S''Sym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679460662S''Sym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679460662S''Sym3
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679460662YSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679460662YSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679460662YSym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679460662YSym3
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679460662YsSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679460662YsSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679460662YsSym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679460662YsSym3
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.MapAccumRSym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.MapAccumRSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.MapAccumRSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.UnfoldrSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.UnfoldrSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.InitsSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.IsInfixOfSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.IsInfixOfSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.TailsSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.IsPrefixOfSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.IsPrefixOfSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NubSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679460535Scrutinee_6989586621679458740Sym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679460535Scrutinee_6989586621679458740Sym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679460535Scrutinee_6989586621679458740Sym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679460535Scrutinee_6989586621679458740Sym3
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679460514Nub'Sym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679460514Nub'Sym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679460514Nub'Sym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.ElemSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.ElemSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NotElemSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NotElemSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.ElemIndexSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.ElemIndexSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.FindIndexSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.FindIndexSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.ElemIndicesSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.ElemIndicesSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.FindIndicesSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.FindIndicesSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.ZipSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.ZipSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Zip3Sym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Zip3Sym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Zip3Sym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.ZipWithSym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.ZipWithSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.ZipWithSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.ZipWith3Sym3
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.ZipWith3Sym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.ZipWith3Sym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.ZipWith3Sym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.UnzipSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Unzip3Sym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Unzip4Sym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Unzip5Sym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Unzip6Sym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Unzip7Sym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Prelude.List.:\\$)
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Prelude.List.:\\$$)
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.DeleteSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.DeleteSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.UnionSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.UnionSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.UnionBySym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.UnionBySym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.UnionBySym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.DeleteFirstsBySym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.DeleteFirstsBySym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.DeleteFirstsBySym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.DeleteBySym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.DeleteBySym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.DeleteBySym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.SortSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.SortBySym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.SortBySym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.InsertSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.InsertSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.InsertBySym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.InsertBySym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.InsertBySym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.IntersectSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.IntersectSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.IntersectBySym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.IntersectBySym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.IntersectBySym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.FindSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.FindSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.FilterSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.FilterSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.TakeWhileSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.TakeWhileSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.DropWhileSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.DropWhileSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.GroupSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.GroupBySym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.GroupBySym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679459299X_6989586621679459300Sym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679459299X_6989586621679459300Sym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679459299X_6989586621679459300Sym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679459299YsSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679459299YsSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679459299YsSym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679459299ZsSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679459299ZsSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679459299ZsSym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679459372X_6989586621679459373Sym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679459372X_6989586621679459373Sym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679459372X_6989586621679459373Sym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679459372YsSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679459372YsSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679459372YsSym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679459372ZsSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679459372ZsSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679459372ZsSym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.SpanSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.SpanSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679459197X_6989586621679459198Sym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679459197X_6989586621679459198Sym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679459197X_6989586621679459198Sym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679459197YsSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679459197YsSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679459197YsSym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679459197ZsSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679459197ZsSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679459197ZsSym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.BreakSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.BreakSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.SplitAtSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.SplitAtSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.TakeSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.TakeSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.DropSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.DropSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.LookupSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.LookupSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.PartitionSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.PartitionSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.SelectSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.SelectSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.SelectSym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.SumSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.ProductSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.LengthSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.ReplicateSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.ReplicateSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Prelude.List.:!!$$)
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Prelude.List.:!!$)
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NubBySym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NubBySym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458854Scrutinee_6989586621679458742Sym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458854Scrutinee_6989586621679458742Sym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458854Scrutinee_6989586621679458742Sym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458854Scrutinee_6989586621679458742Sym3
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458854Scrutinee_6989586621679458742Sym4
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458827NubBy'Sym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458827NubBy'Sym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458827NubBy'Sym3
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458827NubBy'Sym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Elem_bySym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Elem_bySym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Elem_bySym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.GenericLengthSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679462090Init'Sym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679462090Init'Sym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679462090Init'Sym3
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679462090Init'Sym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679461985RevSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679461985RevSym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679461985RevSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679461926FSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679461926FSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679461926FSym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679461926FSym3
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679461559InterleaveSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679461559InterleaveSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679461559InterleaveSym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679461559InterleaveSym3
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679461559InterleaveSym4
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679461559InterleaveSym5
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679461613X_6989586621679461614Sym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679461613X_6989586621679461614Sym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679461613X_6989586621679461614Sym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679461613X_6989586621679461614Sym3
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679461613X_6989586621679461614Sym4
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679461613X_6989586621679461614Sym5
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679461613X_6989586621679461614Sym6
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679461613X_6989586621679461614Sym7
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679461613UsSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679461613UsSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679461613UsSym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679461613UsSym3
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679461613UsSym4
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679461613UsSym5
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679461613UsSym6
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679461613UsSym7
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679461613ZsSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679461613ZsSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679461613ZsSym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679461613ZsSym3
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679461613ZsSym4
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679461613ZsSym5
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679461613ZsSym6
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679461613ZsSym7
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679461827X_6989586621679461828Sym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679461827X_6989586621679461828Sym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679461827X_6989586621679461828Sym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679461827X_6989586621679461828Sym3
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679461827X_6989586621679461828Sym4
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679461827X_6989586621679461828Sym5
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679461827ZsSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679461827ZsSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679461827ZsSym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679461827ZsSym3
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679461827ZsSym4
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679461827ZsSym5
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679461559Interleave'Sym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679461559Interleave'Sym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679461559Interleave'Sym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679461559Interleave'Sym3
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679461559Interleave'Sym6
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679461559Interleave'Sym5
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679461559Interleave'Sym4
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679461452LgoSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679461452LgoSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679461452LgoSym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679461452LgoSym4
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679461452LgoSym3
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679461484Z'Sym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679461484Z'Sym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679461484Z'Sym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679461484Z'Sym3
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679461484Z'Sym4
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679461484Z'Sym5
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679461426XsSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679461426XsSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679461412XsSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679461412XsSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679461347MinBySym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679461347MinBySym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679461347MinBySym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679461347MinBySym3
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679461347MinBySym4
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679461377Scrutinee_6989586621679458692Sym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679461377Scrutinee_6989586621679458692Sym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679461377Scrutinee_6989586621679458692Sym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679461377Scrutinee_6989586621679458692Sym3
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679461377Scrutinee_6989586621679458692Sym4
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679461334XsSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679461334XsSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679461334XsSym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679461260MaxBySym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679461260MaxBySym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679461260MaxBySym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679461260MaxBySym3
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679461260MaxBySym4
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679461290Scrutinee_6989586621679458686Sym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679461290Scrutinee_6989586621679458686Sym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679461290Scrutinee_6989586621679458686Sym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679461290Scrutinee_6989586621679458686Sym3
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679461290Scrutinee_6989586621679458686Sym4
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679461247XsSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679461247XsSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679461247XsSym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679461195XsSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679461195XsSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679461195XsSym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679461195XsSym3
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679461003XsSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679461003XsSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679461003XsSym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679461003XsSym3
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679460834X_6989586621679460835Sym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679460834X_6989586621679460835Sym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679460834X_6989586621679460835Sym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679460834X_6989586621679460835Sym3
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679460834S'Sym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679460834S'Sym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679460834S'Sym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679460834S'Sym3
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679460834YSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679460834YSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679460834YSym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679460834YSym3
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679460626Scrutinee_6989586621679458656Sym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679460626Scrutinee_6989586621679458656Sym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_6989586621679460417Sym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_6989586621679460417Sym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_6989586621679460417Sym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679460388BuildListSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679460388BuildListSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679460388BuildListSym3
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679460388BuildListSym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_6989586621679460107Sym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_6989586621679460107Sym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_6989586621679460107Sym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_6989586621679460075Sym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_6989586621679460075Sym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_6989586621679460075Sym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_6989586621679460041Sym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_6989586621679460041Sym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_6989586621679460041Sym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_6989586621679460005Sym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_6989586621679460005Sym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_6989586621679460005Sym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_6989586621679459967Sym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_6989586621679459967Sym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_6989586621679459967Sym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_6989586621679459927Sym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_6989586621679459927Sym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_6989586621679459927Sym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679459815Scrutinee_6989586621679458682Sym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679459815Scrutinee_6989586621679458682Sym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679459815Scrutinee_6989586621679458682Sym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679459815Scrutinee_6989586621679458682Sym3
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679459737Scrutinee_6989586621679458684Sym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679459737Scrutinee_6989586621679458684Sym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679459737Scrutinee_6989586621679458684Sym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679459737Scrutinee_6989586621679458684Sym3
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679459718YsSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679459718YsSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679459718YsSym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679459718YsSym3
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_6989586621679459643Sym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_6989586621679459643Sym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_6989586621679459643Sym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_6989586621679459643Sym3
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_6989586621679459643Sym4
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_6989586621679459643Sym5
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679459592YsSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679459592YsSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679459592YsSym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679459592YsSym3
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679459592YsSym4
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679459592XsSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679459592XsSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679459592XsSym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679459592XsSym3
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679459592XsSym4
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679459522Scrutinee_6989586621679458698Sym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679459522Scrutinee_6989586621679458698Sym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679459522Scrutinee_6989586621679458698Sym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679459493Scrutinee_6989586621679458710Sym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679459493Scrutinee_6989586621679458710Sym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679459493Scrutinee_6989586621679458710Sym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679459462Scrutinee_6989586621679458712Sym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679459462Scrutinee_6989586621679458712Sym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679459462Scrutinee_6989586621679458712Sym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679459449XsSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679459449XsSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679459449XsSym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679459284Scrutinee_6989586621679458716Sym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679459284Scrutinee_6989586621679458716Sym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679459284Scrutinee_6989586621679458716Sym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679459271XsSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679459271XsSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679459271XsSym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679459182Scrutinee_6989586621679458718Sym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679459182Scrutinee_6989586621679458718Sym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679459182Scrutinee_6989586621679458718Sym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679459169XsSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679459169XsSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679459169XsSym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679459126Scrutinee_6989586621679458720Sym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679459126Scrutinee_6989586621679458720Sym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679459126Scrutinee_6989586621679458720Sym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679459095Scrutinee_6989586621679458722Sym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679459095Scrutinee_6989586621679458722Sym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679459095Scrutinee_6989586621679458722Sym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679459058Scrutinee_6989586621679458732Sym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679459058Scrutinee_6989586621679458732Sym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679459058Scrutinee_6989586621679458732Sym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679459058Scrutinee_6989586621679458732Sym3
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679459011Scrutinee_6989586621679458734Sym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679459011Scrutinee_6989586621679458734Sym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679459011Scrutinee_6989586621679458734Sym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679459011Scrutinee_6989586621679458734Sym3
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458973Sum'Sym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458973Sum'Sym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458973Sum'Sym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458949ProdSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458949ProdSym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458949ProdSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458925Scrutinee_6989586621679458736Sym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458925Scrutinee_6989586621679458736Sym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458898Scrutinee_6989586621679458738Sym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458898Scrutinee_6989586621679458738Sym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458898Scrutinee_6989586621679458738Sym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Any_Sym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Any_Sym0
-- | Defines functions and datatypes relating to the singleton for
-- NonEmpty, including a singletons version of all the definitions
-- in Data.List.NonEmpty.
--
-- Because many of these definitions are produced by Template Haskell, it
-- is not possible to create proper Haddock documentation. Please look up
-- the corresponding operation in Data.List.NonEmpty. Also,
-- please excuse the apparent repeated variable names. This is due to an
-- interaction between Template Haskell and Haddock.
module Data.Singletons.Prelude.List.NonEmpty
-- | The singleton kind-indexed data family.
type SNonEmpty = (Sing :: NonEmpty a_ah4k -> Type)
sMap :: forall (t_a31zH :: TyFun a_a31gx b_a31gy -> Type) (t_a31zI :: NonEmpty a_a31gx). Sing t_a31zH -> Sing t_a31zI -> Sing (Apply (Apply MapSym0 t_a31zH) t_a31zI :: NonEmpty b_a31gy)
sIntersperse :: forall (t_a31zF :: a_a31gn) (t_a31zG :: NonEmpty a_a31gn). Sing t_a31zF -> Sing t_a31zG -> Sing (Apply (Apply IntersperseSym0 t_a31zF) t_a31zG :: NonEmpty a_a31gn)
sScanl :: forall (t_a31Ag :: TyFun b_a31gs (TyFun a_a31gt b_a31gs -> Type) -> Type) (t_a31Ah :: b_a31gs) (t_a31Ai :: [a_a31gt]). Sing t_a31Ag -> Sing t_a31Ah -> Sing t_a31Ai -> Sing (Apply (Apply (Apply ScanlSym0 t_a31Ag) t_a31Ah) t_a31Ai :: NonEmpty b_a31gs)
sScanr :: forall (t_a31Aj :: TyFun a_a31gq (TyFun b_a31gr b_a31gr -> Type) -> Type) (t_a31Ak :: b_a31gr) (t_a31Al :: [a_a31gq]). Sing t_a31Aj -> Sing t_a31Ak -> Sing t_a31Al -> Sing (Apply (Apply (Apply ScanrSym0 t_a31Aj) t_a31Ak) t_a31Al :: NonEmpty b_a31gr)
sScanl1 :: forall (t_a31Am :: TyFun a_a31gp (TyFun a_a31gp a_a31gp -> Type) -> Type) (t_a31An :: NonEmpty a_a31gp). Sing t_a31Am -> Sing t_a31An -> Sing (Apply (Apply Scanl1Sym0 t_a31Am) t_a31An :: NonEmpty a_a31gp)
sScanr1 :: forall (t_a31Ao :: TyFun a_a31go (TyFun a_a31go a_a31go -> Type) -> Type) (t_a31Ap :: NonEmpty a_a31go). Sing t_a31Ao -> Sing t_a31Ap -> Sing (Apply (Apply Scanr1Sym0 t_a31Ao) t_a31Ap :: NonEmpty a_a31go)
sTranspose :: forall (t_a31AJ :: NonEmpty (NonEmpty a_a31fP)). Sing t_a31AJ -> Sing (Apply TransposeSym0 t_a31AJ :: NonEmpty (NonEmpty a_a31fP))
sSortBy :: forall (t_a31A6 :: TyFun a_a31fO (TyFun a_a31fO Ordering -> Type) -> Type) (t_a31A7 :: NonEmpty a_a31fO). Sing t_a31A6 -> Sing t_a31A7 -> Sing (Apply (Apply SortBySym0 t_a31A6) t_a31A7 :: NonEmpty a_a31fO)
sSortWith :: forall (t_a31A8 :: TyFun a_a31fN o_a31fM -> Type) (t_a31A9 :: NonEmpty a_a31fN). SOrd o_a31fM => Sing t_a31A8 -> Sing t_a31A9 -> Sing (Apply (Apply SortWithSym0 t_a31A8) t_a31A9 :: NonEmpty a_a31fN)
sLength :: forall (t_a31AG :: NonEmpty a_a31gQ). Sing t_a31AG -> Sing (Apply LengthSym0 t_a31AG :: Nat)
sHead :: forall (t_a31Ay :: NonEmpty a_a31gJ). Sing t_a31Ay -> Sing (Apply HeadSym0 t_a31Ay :: a_a31gJ)
sTail :: forall (t_a31Ax :: NonEmpty a_a31gI). Sing t_a31Ax -> Sing (Apply TailSym0 t_a31Ax :: [a_a31gI])
sLast :: forall (t_a31Aw :: NonEmpty a_a31gH). Sing t_a31Aw -> Sing (Apply LastSym0 t_a31Aw :: a_a31gH)
sInit :: forall (t_a31Av :: NonEmpty a_a31gG). Sing t_a31Av -> Sing (Apply InitSym0 t_a31Av :: [a_a31gG])
(%:<|) :: forall (t_a31Ar :: a_a31gF) (t_a31As :: NonEmpty a_a31gF). Sing t_a31Ar -> Sing t_a31As -> Sing (Apply (Apply (:<|$) t_a31Ar) t_a31As :: NonEmpty a_a31gF)
sCons :: forall (t_a31At :: a_a31gE) (t_a31Au :: NonEmpty a_a31gE). Sing t_a31At -> Sing t_a31Au -> Sing (Apply (Apply ConsSym0 t_a31At) t_a31Au :: NonEmpty a_a31gE)
sUncons :: forall (t_a31AC :: NonEmpty a_a31gM). Sing t_a31AC -> Sing (Apply UnconsSym0 t_a31AC :: (a_a31gM, Maybe (NonEmpty a_a31gM)))
sUnfoldr :: forall (t_a31Az :: TyFun a_a31gK (b_a31gL, Maybe a_a31gK) -> Type) (t_a31AA :: a_a31gK). Sing t_a31Az -> Sing t_a31AA -> Sing (Apply (Apply UnfoldrSym0 t_a31Az) t_a31AA :: NonEmpty b_a31gL)
sSort :: forall (t_a31Aq :: NonEmpty a_a31gD). SOrd a_a31gD => Sing t_a31Aq -> Sing (Apply SortSym0 t_a31Aq :: NonEmpty a_a31gD)
sReverse :: forall (t_a31A5 :: NonEmpty a_a31gm). Sing t_a31A5 -> Sing (Apply ReverseSym0 t_a31A5 :: NonEmpty a_a31gm)
sInits :: forall (t_a31Ac :: [a_a31gw]). Sing t_a31Ac -> Sing (Apply InitsSym0 t_a31Ac :: NonEmpty [a_a31gw])
sTails :: forall (t_a31Ad :: [a_a31gv]). Sing t_a31Ad -> Sing (Apply TailsSym0 t_a31Ad :: NonEmpty [a_a31gv])
sUnfold :: forall (t_a31AD :: TyFun a_a31gO (b_a31gP, Maybe a_a31gO) -> Type) (t_a31AE :: a_a31gO). Sing t_a31AD -> Sing t_a31AE -> Sing (Apply (Apply UnfoldSym0 t_a31AD) t_a31AE :: NonEmpty b_a31gP)
sInsert :: forall (t_a31Ae :: a_a31gu) (t_a31Af :: [a_a31gu]). SOrd a_a31gu => Sing t_a31Ae -> Sing t_a31Af -> Sing (Apply (Apply InsertSym0 t_a31Ae) t_a31Af :: NonEmpty a_a31gu)
sTake :: forall (t_a31zK :: Nat) (t_a31zL :: NonEmpty a_a31gl). Sing t_a31zK -> Sing t_a31zL -> Sing (Apply (Apply TakeSym0 t_a31zK) t_a31zL :: [a_a31gl])
sDrop :: forall (t_a31zM :: Nat) (t_a31zN :: NonEmpty a_a31gk). Sing t_a31zM -> Sing t_a31zN -> Sing (Apply (Apply DropSym0 t_a31zM) t_a31zN :: [a_a31gk])
sSplitAt :: forall (t_a31zO :: Nat) (t_a31zP :: NonEmpty a_a31gj). Sing t_a31zO -> Sing t_a31zP -> Sing (Apply (Apply SplitAtSym0 t_a31zO) t_a31zP :: ([a_a31gj], [a_a31gj]))
sTakeWhile :: forall (t_a31zQ :: TyFun a_a31gi Bool -> Type) (t_a31zR :: NonEmpty a_a31gi). Sing t_a31zQ -> Sing t_a31zR -> Sing (Apply (Apply TakeWhileSym0 t_a31zQ) t_a31zR :: [a_a31gi])
sDropWhile :: forall (t_a31zS :: TyFun a_a31gh Bool -> Type) (t_a31zT :: NonEmpty a_a31gh). Sing t_a31zS -> Sing t_a31zT -> Sing (Apply (Apply DropWhileSym0 t_a31zS) t_a31zT :: [a_a31gh])
sSpan :: forall (t_a31zU :: TyFun a_a31gg Bool -> Type) (t_a31zV :: NonEmpty a_a31gg). Sing t_a31zU -> Sing t_a31zV -> Sing (Apply (Apply SpanSym0 t_a31zU) t_a31zV :: ([a_a31gg], [a_a31gg]))
sBreak :: forall (t_a31zW :: TyFun a_a31gf Bool -> Type) (t_a31zX :: NonEmpty a_a31gf). Sing t_a31zW -> Sing t_a31zX -> Sing (Apply (Apply BreakSym0 t_a31zW) t_a31zX :: ([a_a31gf], [a_a31gf]))
sFilter :: forall (t_a31zY :: TyFun a_a31ge Bool -> Type) (t_a31zZ :: NonEmpty a_a31ge). Sing t_a31zY -> Sing t_a31zZ -> Sing (Apply (Apply FilterSym0 t_a31zY) t_a31zZ :: [a_a31ge])
sPartition :: forall (t_a31A0 :: TyFun a_a31gd Bool -> Type) (t_a31A1 :: NonEmpty a_a31gd). Sing t_a31A0 -> Sing t_a31A1 -> Sing (Apply (Apply PartitionSym0 t_a31A0) t_a31A1 :: ([a_a31gd], [a_a31gd]))
sGroup :: forall (t_a31zE :: [a_a31gc]). SEq a_a31gc => Sing t_a31zE -> Sing (Apply GroupSym0 t_a31zE :: [NonEmpty a_a31gc])
sGroupBy :: forall (t_a31zt :: TyFun a_a31gb (TyFun a_a31gb Bool -> Type) -> Type) (t_a31zu :: [a_a31gb]). Sing t_a31zt -> Sing t_a31zu -> Sing (Apply (Apply GroupBySym0 t_a31zt) t_a31zu :: [NonEmpty a_a31gb])
sGroupWith :: forall (t_a31zv :: TyFun a_a31ga b_a31g9 -> Type) (t_a31zw :: [a_a31ga]). SEq b_a31g9 => Sing t_a31zv -> Sing t_a31zw -> Sing (Apply (Apply GroupWithSym0 t_a31zv) t_a31zw :: [NonEmpty a_a31ga])
sGroupAllWith :: forall (t_a31zx :: TyFun a_a31g8 b_a31g7 -> Type) (t_a31zy :: [a_a31g8]). SOrd b_a31g7 => Sing t_a31zx -> Sing t_a31zy -> Sing (Apply (Apply GroupAllWithSym0 t_a31zx) t_a31zy :: [NonEmpty a_a31g8])
sGroup1 :: forall (t_a31zB :: NonEmpty a_a31g6). SEq a_a31g6 => Sing t_a31zB -> Sing (Apply Group1Sym0 t_a31zB :: NonEmpty (NonEmpty a_a31g6))
sGroupBy1 :: forall (t_a31zz :: TyFun a_a31g5 (TyFun a_a31g5 Bool -> Type) -> Type) (t_a31zA :: NonEmpty a_a31g5). Sing t_a31zz -> Sing t_a31zA -> Sing (Apply (Apply GroupBy1Sym0 t_a31zz) t_a31zA :: NonEmpty (NonEmpty a_a31g5))
sGroupWith1 :: forall (t_a31zC :: TyFun a_a31g4 b_a31g3 -> Type) (t_a31zD :: NonEmpty a_a31g4). SEq b_a31g3 => Sing t_a31zC -> Sing t_a31zD -> Sing (Apply (Apply GroupWith1Sym0 t_a31zC) t_a31zD :: NonEmpty (NonEmpty a_a31g4))
sGroupAllWith1 :: forall (t_a31Aa :: TyFun a_a31g2 b_a31g1 -> Type) (t_a31Ab :: NonEmpty a_a31g2). SOrd b_a31g1 => Sing t_a31Aa -> Sing t_a31Ab -> Sing (Apply (Apply GroupAllWith1Sym0 t_a31Aa) t_a31Ab :: NonEmpty (NonEmpty a_a31g2))
sIsPrefixOf :: forall (t_a31zr :: [a_a31g0]) (t_a31zs :: NonEmpty a_a31g0). SEq a_a31g0 => Sing t_a31zr -> Sing t_a31zs -> Sing (Apply (Apply IsPrefixOfSym0 t_a31zr) t_a31zs :: Bool)
sNub :: forall (t_a31zi :: NonEmpty a_a31fR). SEq a_a31fR => Sing t_a31zi -> Sing (Apply NubSym0 t_a31zi :: NonEmpty a_a31fR)
sNubBy :: forall (t_a31zg :: TyFun a_a31fQ (TyFun a_a31fQ Bool -> Type) -> Type) (t_a31zh :: NonEmpty a_a31fQ). Sing t_a31zg -> Sing t_a31zh -> Sing (Apply (Apply NubBySym0 t_a31zg) t_a31zh :: NonEmpty a_a31fQ)
(%:!!) :: forall (t_a31zp :: NonEmpty a_a31fZ) (t_a31zq :: Nat). Sing t_a31zp -> Sing t_a31zq -> Sing (Apply (Apply (:!!$) t_a31zp) t_a31zq :: a_a31fZ)
sZip :: forall (t_a31zn :: NonEmpty a_a31fX) (t_a31zo :: NonEmpty b_a31fY). Sing t_a31zn -> Sing t_a31zo -> Sing (Apply (Apply ZipSym0 t_a31zn) t_a31zo :: NonEmpty (a_a31fX, b_a31fY))
sZipWith :: forall (t_a31zk :: TyFun a_a31fU (TyFun b_a31fV c_a31fW -> Type) -> Type) (t_a31zl :: NonEmpty a_a31fU) (t_a31zm :: NonEmpty b_a31fV). Sing t_a31zk -> Sing t_a31zl -> Sing t_a31zm -> Sing (Apply (Apply (Apply ZipWithSym0 t_a31zk) t_a31zl) t_a31zm :: NonEmpty c_a31fW)
sUnzip :: forall (t_a31zj :: NonEmpty (a_a31fS, b_a31fT)). Sing t_a31zj -> Sing (Apply UnzipSym0 t_a31zj :: (NonEmpty a_a31fS, NonEmpty b_a31fT))
sFromList :: forall (t_a31A2 :: [a_a31gC]). Sing t_a31A2 -> Sing (Apply FromListSym0 t_a31A2 :: NonEmpty a_a31gC)
sToList :: forall (t_a31zJ :: NonEmpty a_a31gB). Sing t_a31zJ -> Sing (Apply ToListSym0 t_a31zJ :: [a_a31gB])
sNonEmpty_ :: forall (t_a31AB :: [a_a31gN]). Sing t_a31AB -> Sing (Apply NonEmpty_Sym0 t_a31AB :: Maybe (NonEmpty a_a31gN))
sXor :: forall (t_a31AF :: NonEmpty Bool). Sing t_a31AF -> Sing (Apply XorSym0 t_a31AF :: Bool)
data (:|$) (l_aVul :: TyFun a6989586621679075408 (TyFun [a6989586621679075408] (NonEmpty a6989586621679075408) -> Type))
data (:|$$) (l_aVuj :: a6989586621679075408) (l_aVui :: TyFun [a6989586621679075408] (NonEmpty a6989586621679075408))
type (:|$$$) (t_aVug :: a6989586621679075408) (t_aVuh :: [a6989586621679075408]) = (:|) t_aVug t_aVuh
data MapSym0 (l_a31rc :: TyFun (TyFun a6989586621679729645 b6989586621679729646 -> Type) (TyFun (NonEmpty a6989586621679729645) (NonEmpty b6989586621679729646) -> Type))
data MapSym1 (l_a31ra :: TyFun a6989586621679729645 b6989586621679729646 -> Type) (l_a31r9 :: TyFun (NonEmpty a6989586621679729645) (NonEmpty b6989586621679729646))
type MapSym2 (t_a31r7 :: TyFun a6989586621679729645 b6989586621679729646 -> Type) (t_a31r8 :: NonEmpty a6989586621679729645) = Map t_a31r7 t_a31r8
data IntersperseSym0 (l_a31qR :: TyFun a6989586621679729635 (TyFun (NonEmpty a6989586621679729635) (NonEmpty a6989586621679729635) -> Type))
data IntersperseSym1 (l_a31qP :: a6989586621679729635) (l_a31qO :: TyFun (NonEmpty a6989586621679729635) (NonEmpty a6989586621679729635))
type IntersperseSym2 (t_a31qM :: a6989586621679729635) (t_a31qN :: NonEmpty a6989586621679729635) = Intersperse t_a31qM t_a31qN
data ScanlSym0 (l_a31uY :: TyFun (TyFun b6989586621679729640 (TyFun a6989586621679729641 b6989586621679729640 -> Type) -> Type) (TyFun b6989586621679729640 (TyFun [a6989586621679729641] (NonEmpty b6989586621679729640) -> Type) -> Type))
data ScanlSym1 (l_a31uW :: TyFun b6989586621679729640 (TyFun a6989586621679729641 b6989586621679729640 -> Type) -> Type) (l_a31uV :: TyFun b6989586621679729640 (TyFun [a6989586621679729641] (NonEmpty b6989586621679729640) -> Type))
data ScanlSym2 (l_a31uS :: TyFun b6989586621679729640 (TyFun a6989586621679729641 b6989586621679729640 -> Type) -> Type) (l_a31uT :: b6989586621679729640) (l_a31uR :: TyFun [a6989586621679729641] (NonEmpty b6989586621679729640))
type ScanlSym3 (t_a31uO :: TyFun b6989586621679729640 (TyFun a6989586621679729641 b6989586621679729640 -> Type) -> Type) (t_a31uP :: b6989586621679729640) (t_a31uQ :: [a6989586621679729641]) = Scanl t_a31uO t_a31uP t_a31uQ
data ScanrSym0 (l_a31vi :: TyFun (TyFun a6989586621679729638 (TyFun b6989586621679729639 b6989586621679729639 -> Type) -> Type) (TyFun b6989586621679729639 (TyFun [a6989586621679729638] (NonEmpty b6989586621679729639) -> Type) -> Type))
data ScanrSym1 (l_a31vg :: TyFun a6989586621679729638 (TyFun b6989586621679729639 b6989586621679729639 -> Type) -> Type) (l_a31vf :: TyFun b6989586621679729639 (TyFun [a6989586621679729638] (NonEmpty b6989586621679729639) -> Type))
data ScanrSym2 (l_a31vc :: TyFun a6989586621679729638 (TyFun b6989586621679729639 b6989586621679729639 -> Type) -> Type) (l_a31vd :: b6989586621679729639) (l_a31vb :: TyFun [a6989586621679729638] (NonEmpty b6989586621679729639))
type ScanrSym3 (t_a31v8 :: TyFun a6989586621679729638 (TyFun b6989586621679729639 b6989586621679729639 -> Type) -> Type) (t_a31v9 :: b6989586621679729639) (t_a31va :: [a6989586621679729638]) = Scanr t_a31v8 t_a31v9 t_a31va
data Scanl1Sym0 (l_a31vx :: TyFun (TyFun a6989586621679729637 (TyFun a6989586621679729637 a6989586621679729637 -> Type) -> Type) (TyFun (NonEmpty a6989586621679729637) (NonEmpty a6989586621679729637) -> Type))
data Scanl1Sym1 (l_a31vv :: TyFun a6989586621679729637 (TyFun a6989586621679729637 a6989586621679729637 -> Type) -> Type) (l_a31vu :: TyFun (NonEmpty a6989586621679729637) (NonEmpty a6989586621679729637))
type Scanl1Sym2 (t_a31vs :: TyFun a6989586621679729637 (TyFun a6989586621679729637 a6989586621679729637 -> Type) -> Type) (t_a31vt :: NonEmpty a6989586621679729637) = Scanl1 t_a31vs t_a31vt
data Scanr1Sym0 (l_a31vJ :: TyFun (TyFun a6989586621679729636 (TyFun a6989586621679729636 a6989586621679729636 -> Type) -> Type) (TyFun (NonEmpty a6989586621679729636) (NonEmpty a6989586621679729636) -> Type))
data Scanr1Sym1 (l_a31vH :: TyFun a6989586621679729636 (TyFun a6989586621679729636 a6989586621679729636 -> Type) -> Type) (l_a31vG :: TyFun (NonEmpty a6989586621679729636) (NonEmpty a6989586621679729636))
type Scanr1Sym2 (t_a31vE :: TyFun a6989586621679729636 (TyFun a6989586621679729636 a6989586621679729636 -> Type) -> Type) (t_a31vF :: NonEmpty a6989586621679729636) = Scanr1 t_a31vE t_a31vF
data TransposeSym0 (l_a31zc :: TyFun (NonEmpty (NonEmpty a6989586621679729601)) (NonEmpty (NonEmpty a6989586621679729601)))
type TransposeSym1 (t_a31zb :: NonEmpty (NonEmpty a6989586621679729601)) = Transpose t_a31zb
data SortBySym0 (l_a31tN :: TyFun (TyFun a6989586621679729600 (TyFun a6989586621679729600 Ordering -> Type) -> Type) (TyFun (NonEmpty a6989586621679729600) (NonEmpty a6989586621679729600) -> Type))
data SortBySym1 (l_a31tL :: TyFun a6989586621679729600 (TyFun a6989586621679729600 Ordering -> Type) -> Type) (l_a31tK :: TyFun (NonEmpty a6989586621679729600) (NonEmpty a6989586621679729600))
type SortBySym2 (t_a31tI :: TyFun a6989586621679729600 (TyFun a6989586621679729600 Ordering -> Type) -> Type) (t_a31tJ :: NonEmpty a6989586621679729600) = SortBy t_a31tI t_a31tJ
data SortWithSym0 (l_a31u4 :: TyFun (TyFun a6989586621679729599 o6989586621679729598 -> Type) (TyFun (NonEmpty a6989586621679729599) (NonEmpty a6989586621679729599) -> Type))
data SortWithSym1 (l_a31u2 :: TyFun a6989586621679729599 o6989586621679729598 -> Type) (l_a31u1 :: TyFun (NonEmpty a6989586621679729599) (NonEmpty a6989586621679729599))
type SortWithSym2 (t_a31tZ :: TyFun a6989586621679729599 o6989586621679729598 -> Type) (t_a31u0 :: NonEmpty a6989586621679729599) = SortWith t_a31tZ t_a31u0
data LengthSym0 (l_a31yQ :: TyFun (NonEmpty a6989586621679729664) Nat)
type LengthSym1 (t_a31yP :: NonEmpty a6989586621679729664) = Length t_a31yP
data HeadSym0 (l_a31wJ :: TyFun (NonEmpty a6989586621679729657) a6989586621679729657)
type HeadSym1 (t_a31wI :: NonEmpty a6989586621679729657) = Head t_a31wI
data TailSym0 (l_a31wB :: TyFun (NonEmpty a6989586621679729656) [a6989586621679729656])
type TailSym1 (t_a31wA :: NonEmpty a6989586621679729656) = Tail t_a31wA
data LastSym0 (l_a31wv :: TyFun (NonEmpty a6989586621679729655) a6989586621679729655)
type LastSym1 (t_a31wu :: NonEmpty a6989586621679729655) = Last t_a31wu
data InitSym0 (l_a31wp :: TyFun (NonEmpty a6989586621679729654) [a6989586621679729654])
type InitSym1 (t_a31wo :: NonEmpty a6989586621679729654) = Init t_a31wo
data (:<|$) (l_a31w2 :: TyFun a6989586621679729653 (TyFun (NonEmpty a6989586621679729653) (NonEmpty a6989586621679729653) -> Type))
data (:<|$$) (l_a31w0 :: a6989586621679729653) (l_a31vZ :: TyFun (NonEmpty a6989586621679729653) (NonEmpty a6989586621679729653))
type (:<|$$$) (t_a31vX :: a6989586621679729653) (t_a31vY :: NonEmpty a6989586621679729653) = (:<|) t_a31vX t_a31vY
data ConsSym0 (l_a31wi :: TyFun a6989586621679729652 (TyFun (NonEmpty a6989586621679729652) (NonEmpty a6989586621679729652) -> Type))
data ConsSym1 (l_a31wg :: a6989586621679729652) (l_a31wf :: TyFun (NonEmpty a6989586621679729652) (NonEmpty a6989586621679729652))
type ConsSym2 (t_a31wd :: a6989586621679729652) (t_a31we :: NonEmpty a6989586621679729652) = Cons t_a31wd t_a31we
data UnconsSym0 (l_a31xS :: TyFun (NonEmpty a6989586621679729660) (a6989586621679729660, Maybe (NonEmpty a6989586621679729660)))
type UnconsSym1 (t_a31xR :: NonEmpty a6989586621679729660) = Uncons t_a31xR
data UnfoldrSym0 (l_a31wV :: TyFun (TyFun a6989586621679729658 (b6989586621679729659, Maybe a6989586621679729658) -> Type) (TyFun a6989586621679729658 (NonEmpty b6989586621679729659) -> Type))
data UnfoldrSym1 (l_a31wT :: TyFun a6989586621679729658 (b6989586621679729659, Maybe a6989586621679729658) -> Type) (l_a31wS :: TyFun a6989586621679729658 (NonEmpty b6989586621679729659))
type UnfoldrSym2 (t_a31wQ :: TyFun a6989586621679729658 (b6989586621679729659, Maybe a6989586621679729658) -> Type) (t_a31wR :: a6989586621679729658) = Unfoldr t_a31wQ t_a31wR
data SortSym0 (l_a31vT :: TyFun (NonEmpty a6989586621679729651) (NonEmpty a6989586621679729651))
type SortSym1 (t_a31vS :: NonEmpty a6989586621679729651) = Sort t_a31vS
data ReverseSym0 (l_a31tE :: TyFun (NonEmpty a6989586621679729634) (NonEmpty a6989586621679729634))
type ReverseSym1 (t_a31tD :: NonEmpty a6989586621679729634) = Reverse t_a31tD
data InitsSym0 (l_a31uq :: TyFun [a6989586621679729644] (NonEmpty [a6989586621679729644]))
type InitsSym1 (t_a31up :: [a6989586621679729644]) = Inits t_a31up
data TailsSym0 (l_a31ux :: TyFun [a6989586621679729643] (NonEmpty [a6989586621679729643]))
type TailsSym1 (t_a31uw :: [a6989586621679729643]) = Tails t_a31uw
data UnfoldSym0 (l_a31y2 :: TyFun (TyFun a6989586621679729662 (b6989586621679729663, Maybe a6989586621679729662) -> Type) (TyFun a6989586621679729662 (NonEmpty b6989586621679729663) -> Type))
data UnfoldSym1 (l_a31y0 :: TyFun a6989586621679729662 (b6989586621679729663, Maybe a6989586621679729662) -> Type) (l_a31xZ :: TyFun a6989586621679729662 (NonEmpty b6989586621679729663))
data InsertSym0 (l_a31uG :: TyFun a6989586621679729642 (TyFun [a6989586621679729642] (NonEmpty a6989586621679729642) -> Type))
data InsertSym1 (l_a31uE :: a6989586621679729642) (l_a31uD :: TyFun [a6989586621679729642] (NonEmpty a6989586621679729642))
type InsertSym2 (t_a31uB :: a6989586621679729642) (t_a31uC :: [a6989586621679729642]) = Insert t_a31uB t_a31uC
data TakeSym0 (l_a31ru :: TyFun Nat (TyFun (NonEmpty a6989586621679729633) [a6989586621679729633] -> Type))
data TakeSym1 (l_a31rs :: Nat) (l_a31rr :: TyFun (NonEmpty a6989586621679729633) [a6989586621679729633])
type TakeSym2 (t_a31rp :: Nat) (t_a31rq :: NonEmpty a6989586621679729633) = Take t_a31rp t_a31rq
data DropSym0 (l_a31rH :: TyFun Nat (TyFun (NonEmpty a6989586621679729632) [a6989586621679729632] -> Type))
data DropSym1 (l_a31rF :: Nat) (l_a31rE :: TyFun (NonEmpty a6989586621679729632) [a6989586621679729632])
type DropSym2 (t_a31rC :: Nat) (t_a31rD :: NonEmpty a6989586621679729632) = Drop t_a31rC t_a31rD
data SplitAtSym0 (l_a31rU :: TyFun Nat (TyFun (NonEmpty a6989586621679729631) ([a6989586621679729631], [a6989586621679729631]) -> Type))
data SplitAtSym1 (l_a31rS :: Nat) (l_a31rR :: TyFun (NonEmpty a6989586621679729631) ([a6989586621679729631], [a6989586621679729631]))
type SplitAtSym2 (t_a31rP :: Nat) (t_a31rQ :: NonEmpty a6989586621679729631) = SplitAt t_a31rP t_a31rQ
data TakeWhileSym0 (l_a31s7 :: TyFun (TyFun a6989586621679729630 Bool -> Type) (TyFun (NonEmpty a6989586621679729630) [a6989586621679729630] -> Type))
data TakeWhileSym1 (l_a31s5 :: TyFun a6989586621679729630 Bool -> Type) (l_a31s4 :: TyFun (NonEmpty a6989586621679729630) [a6989586621679729630])
type TakeWhileSym2 (t_a31s2 :: TyFun a6989586621679729630 Bool -> Type) (t_a31s3 :: NonEmpty a6989586621679729630) = TakeWhile t_a31s2 t_a31s3
data DropWhileSym0 (l_a31sk :: TyFun (TyFun a6989586621679729629 Bool -> Type) (TyFun (NonEmpty a6989586621679729629) [a6989586621679729629] -> Type))
data DropWhileSym1 (l_a31si :: TyFun a6989586621679729629 Bool -> Type) (l_a31sh :: TyFun (NonEmpty a6989586621679729629) [a6989586621679729629])
type DropWhileSym2 (t_a31sf :: TyFun a6989586621679729629 Bool -> Type) (t_a31sg :: NonEmpty a6989586621679729629) = DropWhile t_a31sf t_a31sg
data SpanSym0 (l_a31sx :: TyFun (TyFun a6989586621679729628 Bool -> Type) (TyFun (NonEmpty a6989586621679729628) ([a6989586621679729628], [a6989586621679729628]) -> Type))
data SpanSym1 (l_a31sv :: TyFun a6989586621679729628 Bool -> Type) (l_a31su :: TyFun (NonEmpty a6989586621679729628) ([a6989586621679729628], [a6989586621679729628]))
type SpanSym2 (t_a31ss :: TyFun a6989586621679729628 Bool -> Type) (t_a31st :: NonEmpty a6989586621679729628) = Span t_a31ss t_a31st
data BreakSym0 (l_a31sK :: TyFun (TyFun a6989586621679729627 Bool -> Type) (TyFun (NonEmpty a6989586621679729627) ([a6989586621679729627], [a6989586621679729627]) -> Type))
data BreakSym1 (l_a31sI :: TyFun a6989586621679729627 Bool -> Type) (l_a31sH :: TyFun (NonEmpty a6989586621679729627) ([a6989586621679729627], [a6989586621679729627]))
type BreakSym2 (t_a31sF :: TyFun a6989586621679729627 Bool -> Type) (t_a31sG :: NonEmpty a6989586621679729627) = Break t_a31sF t_a31sG
data FilterSym0 (l_a31sX :: TyFun (TyFun a6989586621679729626 Bool -> Type) (TyFun (NonEmpty a6989586621679729626) [a6989586621679729626] -> Type))
data FilterSym1 (l_a31sV :: TyFun a6989586621679729626 Bool -> Type) (l_a31sU :: TyFun (NonEmpty a6989586621679729626) [a6989586621679729626])
type FilterSym2 (t_a31sS :: TyFun a6989586621679729626 Bool -> Type) (t_a31sT :: NonEmpty a6989586621679729626) = Filter t_a31sS t_a31sT
data PartitionSym0 (l_a31ta :: TyFun (TyFun a6989586621679729625 Bool -> Type) (TyFun (NonEmpty a6989586621679729625) ([a6989586621679729625], [a6989586621679729625]) -> Type))
data PartitionSym1 (l_a31t8 :: TyFun a6989586621679729625 Bool -> Type) (l_a31t7 :: TyFun (NonEmpty a6989586621679729625) ([a6989586621679729625], [a6989586621679729625]))
type PartitionSym2 (t_a31t5 :: TyFun a6989586621679729625 Bool -> Type) (t_a31t6 :: NonEmpty a6989586621679729625) = Partition t_a31t5 t_a31t6
data GroupSym0 (l_a31qI :: TyFun [a6989586621679729624] [NonEmpty a6989586621679729624])
type GroupSym1 (t_a31qH :: [a6989586621679729624]) = Group t_a31qH
data GroupBySym0 (l_a31mH :: TyFun (TyFun a6989586621679729623 (TyFun a6989586621679729623 Bool -> Type) -> Type) (TyFun [a6989586621679729623] [NonEmpty a6989586621679729623] -> Type))
data GroupBySym1 (l_a31mF :: TyFun a6989586621679729623 (TyFun a6989586621679729623 Bool -> Type) -> Type) (l_a31mE :: TyFun [a6989586621679729623] [NonEmpty a6989586621679729623])
type GroupBySym2 (t_a31mC :: TyFun a6989586621679729623 (TyFun a6989586621679729623 Bool -> Type) -> Type) (t_a31mD :: [a6989586621679729623]) = GroupBy t_a31mC t_a31mD
data GroupWithSym0 (l_a31oT :: TyFun (TyFun a6989586621679729622 b6989586621679729621 -> Type) (TyFun [a6989586621679729622] [NonEmpty a6989586621679729622] -> Type))
data GroupWithSym1 (l_a31oR :: TyFun a6989586621679729622 b6989586621679729621 -> Type) (l_a31oQ :: TyFun [a6989586621679729622] [NonEmpty a6989586621679729622])
type GroupWithSym2 (t_a31oO :: TyFun a6989586621679729622 b6989586621679729621 -> Type) (t_a31oP :: [a6989586621679729622]) = GroupWith t_a31oO t_a31oP
data GroupAllWithSym0 (l_a31p6 :: TyFun (TyFun a6989586621679729620 b6989586621679729619 -> Type) (TyFun [a6989586621679729620] [NonEmpty a6989586621679729620] -> Type))
data GroupAllWithSym1 (l_a31p4 :: TyFun a6989586621679729620 b6989586621679729619 -> Type) (l_a31p3 :: TyFun [a6989586621679729620] [NonEmpty a6989586621679729620])
type GroupAllWithSym2 (t_a31p1 :: TyFun a6989586621679729620 b6989586621679729619 -> Type) (t_a31p2 :: [a6989586621679729620]) = GroupAllWith t_a31p1 t_a31p2
data Group1Sym0 (l_a31qo :: TyFun (NonEmpty a6989586621679729618) (NonEmpty (NonEmpty a6989586621679729618)))
type Group1Sym1 (t_a31qn :: NonEmpty a6989586621679729618) = Group1 t_a31qn
data GroupBy1Sym0 (l_a31pj :: TyFun (TyFun a6989586621679729617 (TyFun a6989586621679729617 Bool -> Type) -> Type) (TyFun (NonEmpty a6989586621679729617) (NonEmpty (NonEmpty a6989586621679729617)) -> Type))
data GroupBy1Sym1 (l_a31ph :: TyFun a6989586621679729617 (TyFun a6989586621679729617 Bool -> Type) -> Type) (l_a31pg :: TyFun (NonEmpty a6989586621679729617) (NonEmpty (NonEmpty a6989586621679729617)))
type GroupBy1Sym2 (t_a31pe :: TyFun a6989586621679729617 (TyFun a6989586621679729617 Bool -> Type) -> Type) (t_a31pf :: NonEmpty a6989586621679729617) = GroupBy1 t_a31pe t_a31pf
data GroupWith1Sym0 (l_a31qx :: TyFun (TyFun a6989586621679729616 b6989586621679729615 -> Type) (TyFun (NonEmpty a6989586621679729616) (NonEmpty (NonEmpty a6989586621679729616)) -> Type))
data GroupWith1Sym1 (l_a31qv :: TyFun a6989586621679729616 b6989586621679729615 -> Type) (l_a31qu :: TyFun (NonEmpty a6989586621679729616) (NonEmpty (NonEmpty a6989586621679729616)))
type GroupWith1Sym2 (t_a31qs :: TyFun a6989586621679729616 b6989586621679729615 -> Type) (t_a31qt :: NonEmpty a6989586621679729616) = GroupWith1 t_a31qs t_a31qt
data GroupAllWith1Sym0 (l_a31uf :: TyFun (TyFun a6989586621679729614 b6989586621679729613 -> Type) (TyFun (NonEmpty a6989586621679729614) (NonEmpty (NonEmpty a6989586621679729614)) -> Type))
data GroupAllWith1Sym1 (l_a31ud :: TyFun a6989586621679729614 b6989586621679729613 -> Type) (l_a31uc :: TyFun (NonEmpty a6989586621679729614) (NonEmpty (NonEmpty a6989586621679729614)))
type GroupAllWith1Sym2 (t_a31ua :: TyFun a6989586621679729614 b6989586621679729613 -> Type) (t_a31ub :: NonEmpty a6989586621679729614) = GroupAllWith1 t_a31ua t_a31ub
data IsPrefixOfSym0 (l_a31mr :: TyFun [a6989586621679729612] (TyFun (NonEmpty a6989586621679729612) Bool -> Type))
data IsPrefixOfSym1 (l_a31mp :: [a6989586621679729612]) (l_a31mo :: TyFun (NonEmpty a6989586621679729612) Bool)
type IsPrefixOfSym2 (t_a31mm :: [a6989586621679729612]) (t_a31mn :: NonEmpty a6989586621679729612) = IsPrefixOf t_a31mm t_a31mn
data NubSym0 (l_a31km :: TyFun (NonEmpty a6989586621679729603) (NonEmpty a6989586621679729603))
type NubSym1 (t_a31kl :: NonEmpty a6989586621679729603) = Nub t_a31kl
data NubBySym0 (l_a31jQ :: TyFun (TyFun a6989586621679729602 (TyFun a6989586621679729602 Bool -> Type) -> Type) (TyFun (NonEmpty a6989586621679729602) (NonEmpty a6989586621679729602) -> Type))
data NubBySym1 (l_a31jO :: TyFun a6989586621679729602 (TyFun a6989586621679729602 Bool -> Type) -> Type) (l_a31jN :: TyFun (NonEmpty a6989586621679729602) (NonEmpty a6989586621679729602))
type NubBySym2 (t_a31jL :: TyFun a6989586621679729602 (TyFun a6989586621679729602 Bool -> Type) -> Type) (t_a31jM :: NonEmpty a6989586621679729602) = NubBy t_a31jL t_a31jM
data (:!!$) (l_a31m4 :: TyFun (NonEmpty a6989586621679729611) (TyFun Nat a6989586621679729611 -> Type))
data (:!!$$) (l_a31m2 :: NonEmpty a6989586621679729611) (l_a31m1 :: TyFun Nat a6989586621679729611)
type (:!!$$$) (t_a31lZ :: NonEmpty a6989586621679729611) (t_a31m0 :: Nat) = (:!!) t_a31lZ t_a31m0
data ZipSym0 (l_a31lR :: TyFun (NonEmpty a6989586621679729609) (TyFun (NonEmpty b6989586621679729610) (NonEmpty (a6989586621679729609, b6989586621679729610)) -> Type))
data ZipSym1 (l_a31lP :: NonEmpty a6989586621679729609) (l_a31lO :: TyFun (NonEmpty b6989586621679729610) (NonEmpty (a6989586621679729609, b6989586621679729610)))
type ZipSym2 (t_a31lM :: NonEmpty a6989586621679729609) (t_a31lN :: NonEmpty b6989586621679729610) = Zip t_a31lM t_a31lN
data ZipWithSym0 (l_a31lC :: TyFun (TyFun a6989586621679729606 (TyFun b6989586621679729607 c6989586621679729608 -> Type) -> Type) (TyFun (NonEmpty a6989586621679729606) (TyFun (NonEmpty b6989586621679729607) (NonEmpty c6989586621679729608) -> Type) -> Type))
data ZipWithSym1 (l_a31lA :: TyFun a6989586621679729606 (TyFun b6989586621679729607 c6989586621679729608 -> Type) -> Type) (l_a31lz :: TyFun (NonEmpty a6989586621679729606) (TyFun (NonEmpty b6989586621679729607) (NonEmpty c6989586621679729608) -> Type))
data ZipWithSym2 (l_a31lw :: TyFun a6989586621679729606 (TyFun b6989586621679729607 c6989586621679729608 -> Type) -> Type) (l_a31lx :: NonEmpty a6989586621679729606) (l_a31lv :: TyFun (NonEmpty b6989586621679729607) (NonEmpty c6989586621679729608))
type ZipWithSym3 (t_a31ls :: TyFun a6989586621679729606 (TyFun b6989586621679729607 c6989586621679729608 -> Type) -> Type) (t_a31lt :: NonEmpty a6989586621679729606) (t_a31lu :: NonEmpty b6989586621679729607) = ZipWith t_a31ls t_a31lt t_a31lu
data UnzipSym0 (l_a31kr :: TyFun (NonEmpty (a6989586621679729604, b6989586621679729605)) (NonEmpty a6989586621679729604, NonEmpty b6989586621679729605))
type UnzipSym1 (t_a31kq :: NonEmpty (a6989586621679729604, b6989586621679729605)) = Unzip t_a31kq
data FromListSym0 (l_a31tj :: TyFun [a6989586621679729650] (NonEmpty a6989586621679729650))
type FromListSym1 (t_a31ti :: [a6989586621679729650]) = FromList t_a31ti
data ToListSym0 (l_a31rk :: TyFun (NonEmpty a6989586621679729649) [a6989586621679729649])
type ToListSym1 (t_a31rj :: NonEmpty a6989586621679729649) = ToList t_a31rj
data NonEmpty_Sym0 (l_a31xM :: TyFun [a6989586621679729661] (Maybe (NonEmpty a6989586621679729661)))
type NonEmpty_Sym1 (t_a31xL :: [a6989586621679729661]) = NonEmpty_ t_a31xL
data XorSym0 (l_a31yn :: TyFun (NonEmpty Bool) Bool)
type XorSym1 (t_a31ym :: NonEmpty Bool) = Xor t_a31ym
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.TransposeSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.FmapSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.FmapSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.LengthSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.XorSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.UnfoldSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.UnfoldSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.UnconsSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.NonEmpty_Sym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.UnfoldrSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.UnfoldrSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.HeadSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.TailSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.LastSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.InitSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.ConsSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.ConsSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Prelude.List.NonEmpty.:<|$)
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Prelude.List.NonEmpty.:<|$$)
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.SortSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Scanr1Sym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Scanr1Sym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Scanl1Sym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Scanl1Sym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.ScanrSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.ScanrSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.ScanrSym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.ScanlSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.ScanlSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.ScanlSym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.InsertSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.InsertSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.TailsSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.InitsSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.GroupAllWith1Sym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.GroupAllWith1Sym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.SortWithSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.SortWithSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.SortBySym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.SortBySym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.ReverseSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.LiftSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.LiftSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.FromListSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.PartitionSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.PartitionSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.FilterSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.FilterSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.BreakSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.BreakSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.SpanSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.SpanSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.DropWhileSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.DropWhileSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.TakeWhileSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.TakeWhileSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.SplitAtSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.SplitAtSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.DropSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.DropSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.TakeSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.TakeSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.ToListSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.MapSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.MapSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.IntersperseSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.IntersperseSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.GroupSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.GroupWith1Sym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.GroupWith1Sym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Group1Sym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.GroupBy1Sym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.GroupBy1Sym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.GroupAllWithSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.GroupAllWithSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.GroupWithSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.GroupWithSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679730035GoSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679730035GoSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679730035GoSym3
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679730035GoSym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.GroupBySym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.GroupBySym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.IsPrefixOfSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.IsPrefixOfSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Prelude.List.NonEmpty.:!!$)
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Prelude.List.NonEmpty.:!!$$)
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.ZipSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.ZipSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.ZipWithSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.ZipWithSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.ZipWithSym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.UnzipSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.NubSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.NubBySym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.NubBySym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679730756Xor'Sym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679730756Xor'Sym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679730756Xor'Sym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679730756Xor'Sym3
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679730736Scrutinee_6989586621679729829Sym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679730736Scrutinee_6989586621679729829Sym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679730700Scrutinee_6989586621679729831Sym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679730700Scrutinee_6989586621679729831Sym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679730667GoSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679730667GoSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679730667GoSym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679730682Scrutinee_6989586621679729833Sym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679730682Scrutinee_6989586621679729833Sym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679730682Scrutinee_6989586621679729833Sym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679730196X_6989586621679730197Sym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679730196X_6989586621679730197Sym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679730196X_6989586621679730197Sym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679730196YsSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679730196YsSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679730196YsSym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679730196ZsSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679730196ZsSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679730196ZsSym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679730062X_6989586621679730063Sym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679730062X_6989586621679730063Sym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679730062X_6989586621679730063Sym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679730062X_6989586621679730063Sym3
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679730062X_6989586621679730063Sym4
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679730062YsSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679730062YsSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679730062YsSym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679730062YsSym3
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679730062YsSym4
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679730062ZsSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679730062ZsSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679730062ZsSym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679730062ZsSym3
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679730062ZsSym4
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679729893X_6989586621679729894Sym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679729893X_6989586621679729894Sym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679729893X_6989586621679729894Sym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679729893AsSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679729893AsSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679729893AsSym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679729893BsSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679729893BsSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679729893BsSym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Lambda_6989586621679729857Sym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Lambda_6989586621679729857Sym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Lambda_6989586621679729857Sym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Lambda_6989586621679729857Sym3
-- | Defines functions and datatypes relating to promoting
-- NonEmpty, including promoted versions of many of the
-- definitions in Data.List.NonEmpty.
module Data.Promotion.Prelude.List.NonEmpty
data (:|$) (l_aVul :: TyFun a6989586621679075408 (TyFun [a6989586621679075408] (NonEmpty a6989586621679075408) -> Type))
data (:|$$) (l_aVuj :: a6989586621679075408) (l_aVui :: TyFun [a6989586621679075408] (NonEmpty a6989586621679075408))
type (:|$$$) (t_aVug :: a6989586621679075408) (t_aVuh :: [a6989586621679075408]) = (:|) t_aVug t_aVuh
data MapSym0 (l_a31rc :: TyFun (TyFun a6989586621679729645 b6989586621679729646 -> Type) (TyFun (NonEmpty a6989586621679729645) (NonEmpty b6989586621679729646) -> Type))
data MapSym1 (l_a31ra :: TyFun a6989586621679729645 b6989586621679729646 -> Type) (l_a31r9 :: TyFun (NonEmpty a6989586621679729645) (NonEmpty b6989586621679729646))
type MapSym2 (t_a31r7 :: TyFun a6989586621679729645 b6989586621679729646 -> Type) (t_a31r8 :: NonEmpty a6989586621679729645) = Map t_a31r7 t_a31r8
data IntersperseSym0 (l_a31qR :: TyFun a6989586621679729635 (TyFun (NonEmpty a6989586621679729635) (NonEmpty a6989586621679729635) -> Type))
data IntersperseSym1 (l_a31qP :: a6989586621679729635) (l_a31qO :: TyFun (NonEmpty a6989586621679729635) (NonEmpty a6989586621679729635))
type IntersperseSym2 (t_a31qM :: a6989586621679729635) (t_a31qN :: NonEmpty a6989586621679729635) = Intersperse t_a31qM t_a31qN
data ScanlSym0 (l_a31uY :: TyFun (TyFun b6989586621679729640 (TyFun a6989586621679729641 b6989586621679729640 -> Type) -> Type) (TyFun b6989586621679729640 (TyFun [a6989586621679729641] (NonEmpty b6989586621679729640) -> Type) -> Type))
data ScanlSym1 (l_a31uW :: TyFun b6989586621679729640 (TyFun a6989586621679729641 b6989586621679729640 -> Type) -> Type) (l_a31uV :: TyFun b6989586621679729640 (TyFun [a6989586621679729641] (NonEmpty b6989586621679729640) -> Type))
data ScanlSym2 (l_a31uS :: TyFun b6989586621679729640 (TyFun a6989586621679729641 b6989586621679729640 -> Type) -> Type) (l_a31uT :: b6989586621679729640) (l_a31uR :: TyFun [a6989586621679729641] (NonEmpty b6989586621679729640))
type ScanlSym3 (t_a31uO :: TyFun b6989586621679729640 (TyFun a6989586621679729641 b6989586621679729640 -> Type) -> Type) (t_a31uP :: b6989586621679729640) (t_a31uQ :: [a6989586621679729641]) = Scanl t_a31uO t_a31uP t_a31uQ
data ScanrSym0 (l_a31vi :: TyFun (TyFun a6989586621679729638 (TyFun b6989586621679729639 b6989586621679729639 -> Type) -> Type) (TyFun b6989586621679729639 (TyFun [a6989586621679729638] (NonEmpty b6989586621679729639) -> Type) -> Type))
data ScanrSym1 (l_a31vg :: TyFun a6989586621679729638 (TyFun b6989586621679729639 b6989586621679729639 -> Type) -> Type) (l_a31vf :: TyFun b6989586621679729639 (TyFun [a6989586621679729638] (NonEmpty b6989586621679729639) -> Type))
data ScanrSym2 (l_a31vc :: TyFun a6989586621679729638 (TyFun b6989586621679729639 b6989586621679729639 -> Type) -> Type) (l_a31vd :: b6989586621679729639) (l_a31vb :: TyFun [a6989586621679729638] (NonEmpty b6989586621679729639))
type ScanrSym3 (t_a31v8 :: TyFun a6989586621679729638 (TyFun b6989586621679729639 b6989586621679729639 -> Type) -> Type) (t_a31v9 :: b6989586621679729639) (t_a31va :: [a6989586621679729638]) = Scanr t_a31v8 t_a31v9 t_a31va
data Scanl1Sym0 (l_a31vx :: TyFun (TyFun a6989586621679729637 (TyFun a6989586621679729637 a6989586621679729637 -> Type) -> Type) (TyFun (NonEmpty a6989586621679729637) (NonEmpty a6989586621679729637) -> Type))
data Scanl1Sym1 (l_a31vv :: TyFun a6989586621679729637 (TyFun a6989586621679729637 a6989586621679729637 -> Type) -> Type) (l_a31vu :: TyFun (NonEmpty a6989586621679729637) (NonEmpty a6989586621679729637))
type Scanl1Sym2 (t_a31vs :: TyFun a6989586621679729637 (TyFun a6989586621679729637 a6989586621679729637 -> Type) -> Type) (t_a31vt :: NonEmpty a6989586621679729637) = Scanl1 t_a31vs t_a31vt
data Scanr1Sym0 (l_a31vJ :: TyFun (TyFun a6989586621679729636 (TyFun a6989586621679729636 a6989586621679729636 -> Type) -> Type) (TyFun (NonEmpty a6989586621679729636) (NonEmpty a6989586621679729636) -> Type))
data Scanr1Sym1 (l_a31vH :: TyFun a6989586621679729636 (TyFun a6989586621679729636 a6989586621679729636 -> Type) -> Type) (l_a31vG :: TyFun (NonEmpty a6989586621679729636) (NonEmpty a6989586621679729636))
type Scanr1Sym2 (t_a31vE :: TyFun a6989586621679729636 (TyFun a6989586621679729636 a6989586621679729636 -> Type) -> Type) (t_a31vF :: NonEmpty a6989586621679729636) = Scanr1 t_a31vE t_a31vF
data TransposeSym0 (l_a31zc :: TyFun (NonEmpty (NonEmpty a6989586621679729601)) (NonEmpty (NonEmpty a6989586621679729601)))
type TransposeSym1 (t_a31zb :: NonEmpty (NonEmpty a6989586621679729601)) = Transpose t_a31zb
data SortBySym0 (l_a31tN :: TyFun (TyFun a6989586621679729600 (TyFun a6989586621679729600 Ordering -> Type) -> Type) (TyFun (NonEmpty a6989586621679729600) (NonEmpty a6989586621679729600) -> Type))
data SortBySym1 (l_a31tL :: TyFun a6989586621679729600 (TyFun a6989586621679729600 Ordering -> Type) -> Type) (l_a31tK :: TyFun (NonEmpty a6989586621679729600) (NonEmpty a6989586621679729600))
type SortBySym2 (t_a31tI :: TyFun a6989586621679729600 (TyFun a6989586621679729600 Ordering -> Type) -> Type) (t_a31tJ :: NonEmpty a6989586621679729600) = SortBy t_a31tI t_a31tJ
data SortWithSym0 (l_a31u4 :: TyFun (TyFun a6989586621679729599 o6989586621679729598 -> Type) (TyFun (NonEmpty a6989586621679729599) (NonEmpty a6989586621679729599) -> Type))
data SortWithSym1 (l_a31u2 :: TyFun a6989586621679729599 o6989586621679729598 -> Type) (l_a31u1 :: TyFun (NonEmpty a6989586621679729599) (NonEmpty a6989586621679729599))
type SortWithSym2 (t_a31tZ :: TyFun a6989586621679729599 o6989586621679729598 -> Type) (t_a31u0 :: NonEmpty a6989586621679729599) = SortWith t_a31tZ t_a31u0
data LengthSym0 (l_a31yQ :: TyFun (NonEmpty a6989586621679729664) Nat)
type LengthSym1 (t_a31yP :: NonEmpty a6989586621679729664) = Length t_a31yP
data HeadSym0 (l_a31wJ :: TyFun (NonEmpty a6989586621679729657) a6989586621679729657)
type HeadSym1 (t_a31wI :: NonEmpty a6989586621679729657) = Head t_a31wI
data TailSym0 (l_a31wB :: TyFun (NonEmpty a6989586621679729656) [a6989586621679729656])
type TailSym1 (t_a31wA :: NonEmpty a6989586621679729656) = Tail t_a31wA
data LastSym0 (l_a31wv :: TyFun (NonEmpty a6989586621679729655) a6989586621679729655)
type LastSym1 (t_a31wu :: NonEmpty a6989586621679729655) = Last t_a31wu
data InitSym0 (l_a31wp :: TyFun (NonEmpty a6989586621679729654) [a6989586621679729654])
type InitSym1 (t_a31wo :: NonEmpty a6989586621679729654) = Init t_a31wo
data (:<|$) (l_a31w2 :: TyFun a6989586621679729653 (TyFun (NonEmpty a6989586621679729653) (NonEmpty a6989586621679729653) -> Type))
data (:<|$$) (l_a31w0 :: a6989586621679729653) (l_a31vZ :: TyFun (NonEmpty a6989586621679729653) (NonEmpty a6989586621679729653))
type (:<|$$$) (t_a31vX :: a6989586621679729653) (t_a31vY :: NonEmpty a6989586621679729653) = (:<|) t_a31vX t_a31vY
data ConsSym0 (l_a31wi :: TyFun a6989586621679729652 (TyFun (NonEmpty a6989586621679729652) (NonEmpty a6989586621679729652) -> Type))
data ConsSym1 (l_a31wg :: a6989586621679729652) (l_a31wf :: TyFun (NonEmpty a6989586621679729652) (NonEmpty a6989586621679729652))
type ConsSym2 (t_a31wd :: a6989586621679729652) (t_a31we :: NonEmpty a6989586621679729652) = Cons t_a31wd t_a31we
data UnconsSym0 (l_a31xS :: TyFun (NonEmpty a6989586621679729660) (a6989586621679729660, Maybe (NonEmpty a6989586621679729660)))
type UnconsSym1 (t_a31xR :: NonEmpty a6989586621679729660) = Uncons t_a31xR
data UnfoldrSym0 (l_a31wV :: TyFun (TyFun a6989586621679729658 (b6989586621679729659, Maybe a6989586621679729658) -> Type) (TyFun a6989586621679729658 (NonEmpty b6989586621679729659) -> Type))
data UnfoldrSym1 (l_a31wT :: TyFun a6989586621679729658 (b6989586621679729659, Maybe a6989586621679729658) -> Type) (l_a31wS :: TyFun a6989586621679729658 (NonEmpty b6989586621679729659))
type UnfoldrSym2 (t_a31wQ :: TyFun a6989586621679729658 (b6989586621679729659, Maybe a6989586621679729658) -> Type) (t_a31wR :: a6989586621679729658) = Unfoldr t_a31wQ t_a31wR
data SortSym0 (l_a31vT :: TyFun (NonEmpty a6989586621679729651) (NonEmpty a6989586621679729651))
type SortSym1 (t_a31vS :: NonEmpty a6989586621679729651) = Sort t_a31vS
data ReverseSym0 (l_a31tE :: TyFun (NonEmpty a6989586621679729634) (NonEmpty a6989586621679729634))
type ReverseSym1 (t_a31tD :: NonEmpty a6989586621679729634) = Reverse t_a31tD
data InitsSym0 (l_a31uq :: TyFun [a6989586621679729644] (NonEmpty [a6989586621679729644]))
type InitsSym1 (t_a31up :: [a6989586621679729644]) = Inits t_a31up
data TailsSym0 (l_a31ux :: TyFun [a6989586621679729643] (NonEmpty [a6989586621679729643]))
type TailsSym1 (t_a31uw :: [a6989586621679729643]) = Tails t_a31uw
data UnfoldSym0 (l_a31y2 :: TyFun (TyFun a6989586621679729662 (b6989586621679729663, Maybe a6989586621679729662) -> Type) (TyFun a6989586621679729662 (NonEmpty b6989586621679729663) -> Type))
data UnfoldSym1 (l_a31y0 :: TyFun a6989586621679729662 (b6989586621679729663, Maybe a6989586621679729662) -> Type) (l_a31xZ :: TyFun a6989586621679729662 (NonEmpty b6989586621679729663))
data InsertSym0 (l_a31uG :: TyFun a6989586621679729642 (TyFun [a6989586621679729642] (NonEmpty a6989586621679729642) -> Type))
data InsertSym1 (l_a31uE :: a6989586621679729642) (l_a31uD :: TyFun [a6989586621679729642] (NonEmpty a6989586621679729642))
type InsertSym2 (t_a31uB :: a6989586621679729642) (t_a31uC :: [a6989586621679729642]) = Insert t_a31uB t_a31uC
data TakeSym0 (l_a31ru :: TyFun Nat (TyFun (NonEmpty a6989586621679729633) [a6989586621679729633] -> Type))
data TakeSym1 (l_a31rs :: Nat) (l_a31rr :: TyFun (NonEmpty a6989586621679729633) [a6989586621679729633])
type TakeSym2 (t_a31rp :: Nat) (t_a31rq :: NonEmpty a6989586621679729633) = Take t_a31rp t_a31rq
data DropSym0 (l_a31rH :: TyFun Nat (TyFun (NonEmpty a6989586621679729632) [a6989586621679729632] -> Type))
data DropSym1 (l_a31rF :: Nat) (l_a31rE :: TyFun (NonEmpty a6989586621679729632) [a6989586621679729632])
type DropSym2 (t_a31rC :: Nat) (t_a31rD :: NonEmpty a6989586621679729632) = Drop t_a31rC t_a31rD
data SplitAtSym0 (l_a31rU :: TyFun Nat (TyFun (NonEmpty a6989586621679729631) ([a6989586621679729631], [a6989586621679729631]) -> Type))
data SplitAtSym1 (l_a31rS :: Nat) (l_a31rR :: TyFun (NonEmpty a6989586621679729631) ([a6989586621679729631], [a6989586621679729631]))
type SplitAtSym2 (t_a31rP :: Nat) (t_a31rQ :: NonEmpty a6989586621679729631) = SplitAt t_a31rP t_a31rQ
data TakeWhileSym0 (l_a31s7 :: TyFun (TyFun a6989586621679729630 Bool -> Type) (TyFun (NonEmpty a6989586621679729630) [a6989586621679729630] -> Type))
data TakeWhileSym1 (l_a31s5 :: TyFun a6989586621679729630 Bool -> Type) (l_a31s4 :: TyFun (NonEmpty a6989586621679729630) [a6989586621679729630])
type TakeWhileSym2 (t_a31s2 :: TyFun a6989586621679729630 Bool -> Type) (t_a31s3 :: NonEmpty a6989586621679729630) = TakeWhile t_a31s2 t_a31s3
data DropWhileSym0 (l_a31sk :: TyFun (TyFun a6989586621679729629 Bool -> Type) (TyFun (NonEmpty a6989586621679729629) [a6989586621679729629] -> Type))
data DropWhileSym1 (l_a31si :: TyFun a6989586621679729629 Bool -> Type) (l_a31sh :: TyFun (NonEmpty a6989586621679729629) [a6989586621679729629])
type DropWhileSym2 (t_a31sf :: TyFun a6989586621679729629 Bool -> Type) (t_a31sg :: NonEmpty a6989586621679729629) = DropWhile t_a31sf t_a31sg
data SpanSym0 (l_a31sx :: TyFun (TyFun a6989586621679729628 Bool -> Type) (TyFun (NonEmpty a6989586621679729628) ([a6989586621679729628], [a6989586621679729628]) -> Type))
data SpanSym1 (l_a31sv :: TyFun a6989586621679729628 Bool -> Type) (l_a31su :: TyFun (NonEmpty a6989586621679729628) ([a6989586621679729628], [a6989586621679729628]))
type SpanSym2 (t_a31ss :: TyFun a6989586621679729628 Bool -> Type) (t_a31st :: NonEmpty a6989586621679729628) = Span t_a31ss t_a31st
data BreakSym0 (l_a31sK :: TyFun (TyFun a6989586621679729627 Bool -> Type) (TyFun (NonEmpty a6989586621679729627) ([a6989586621679729627], [a6989586621679729627]) -> Type))
data BreakSym1 (l_a31sI :: TyFun a6989586621679729627 Bool -> Type) (l_a31sH :: TyFun (NonEmpty a6989586621679729627) ([a6989586621679729627], [a6989586621679729627]))
type BreakSym2 (t_a31sF :: TyFun a6989586621679729627 Bool -> Type) (t_a31sG :: NonEmpty a6989586621679729627) = Break t_a31sF t_a31sG
data FilterSym0 (l_a31sX :: TyFun (TyFun a6989586621679729626 Bool -> Type) (TyFun (NonEmpty a6989586621679729626) [a6989586621679729626] -> Type))
data FilterSym1 (l_a31sV :: TyFun a6989586621679729626 Bool -> Type) (l_a31sU :: TyFun (NonEmpty a6989586621679729626) [a6989586621679729626])
type FilterSym2 (t_a31sS :: TyFun a6989586621679729626 Bool -> Type) (t_a31sT :: NonEmpty a6989586621679729626) = Filter t_a31sS t_a31sT
data PartitionSym0 (l_a31ta :: TyFun (TyFun a6989586621679729625 Bool -> Type) (TyFun (NonEmpty a6989586621679729625) ([a6989586621679729625], [a6989586621679729625]) -> Type))
data PartitionSym1 (l_a31t8 :: TyFun a6989586621679729625 Bool -> Type) (l_a31t7 :: TyFun (NonEmpty a6989586621679729625) ([a6989586621679729625], [a6989586621679729625]))
type PartitionSym2 (t_a31t5 :: TyFun a6989586621679729625 Bool -> Type) (t_a31t6 :: NonEmpty a6989586621679729625) = Partition t_a31t5 t_a31t6
data GroupSym0 (l_a31qI :: TyFun [a6989586621679729624] [NonEmpty a6989586621679729624])
type GroupSym1 (t_a31qH :: [a6989586621679729624]) = Group t_a31qH
data GroupBySym0 (l_a31mH :: TyFun (TyFun a6989586621679729623 (TyFun a6989586621679729623 Bool -> Type) -> Type) (TyFun [a6989586621679729623] [NonEmpty a6989586621679729623] -> Type))
data GroupBySym1 (l_a31mF :: TyFun a6989586621679729623 (TyFun a6989586621679729623 Bool -> Type) -> Type) (l_a31mE :: TyFun [a6989586621679729623] [NonEmpty a6989586621679729623])
type GroupBySym2 (t_a31mC :: TyFun a6989586621679729623 (TyFun a6989586621679729623 Bool -> Type) -> Type) (t_a31mD :: [a6989586621679729623]) = GroupBy t_a31mC t_a31mD
data GroupWithSym0 (l_a31oT :: TyFun (TyFun a6989586621679729622 b6989586621679729621 -> Type) (TyFun [a6989586621679729622] [NonEmpty a6989586621679729622] -> Type))
data GroupWithSym1 (l_a31oR :: TyFun a6989586621679729622 b6989586621679729621 -> Type) (l_a31oQ :: TyFun [a6989586621679729622] [NonEmpty a6989586621679729622])
type GroupWithSym2 (t_a31oO :: TyFun a6989586621679729622 b6989586621679729621 -> Type) (t_a31oP :: [a6989586621679729622]) = GroupWith t_a31oO t_a31oP
data GroupAllWithSym0 (l_a31p6 :: TyFun (TyFun a6989586621679729620 b6989586621679729619 -> Type) (TyFun [a6989586621679729620] [NonEmpty a6989586621679729620] -> Type))
data GroupAllWithSym1 (l_a31p4 :: TyFun a6989586621679729620 b6989586621679729619 -> Type) (l_a31p3 :: TyFun [a6989586621679729620] [NonEmpty a6989586621679729620])
type GroupAllWithSym2 (t_a31p1 :: TyFun a6989586621679729620 b6989586621679729619 -> Type) (t_a31p2 :: [a6989586621679729620]) = GroupAllWith t_a31p1 t_a31p2
data Group1Sym0 (l_a31qo :: TyFun (NonEmpty a6989586621679729618) (NonEmpty (NonEmpty a6989586621679729618)))
type Group1Sym1 (t_a31qn :: NonEmpty a6989586621679729618) = Group1 t_a31qn
data GroupBy1Sym0 (l_a31pj :: TyFun (TyFun a6989586621679729617 (TyFun a6989586621679729617 Bool -> Type) -> Type) (TyFun (NonEmpty a6989586621679729617) (NonEmpty (NonEmpty a6989586621679729617)) -> Type))
data GroupBy1Sym1 (l_a31ph :: TyFun a6989586621679729617 (TyFun a6989586621679729617 Bool -> Type) -> Type) (l_a31pg :: TyFun (NonEmpty a6989586621679729617) (NonEmpty (NonEmpty a6989586621679729617)))
type GroupBy1Sym2 (t_a31pe :: TyFun a6989586621679729617 (TyFun a6989586621679729617 Bool -> Type) -> Type) (t_a31pf :: NonEmpty a6989586621679729617) = GroupBy1 t_a31pe t_a31pf
data GroupWith1Sym0 (l_a31qx :: TyFun (TyFun a6989586621679729616 b6989586621679729615 -> Type) (TyFun (NonEmpty a6989586621679729616) (NonEmpty (NonEmpty a6989586621679729616)) -> Type))
data GroupWith1Sym1 (l_a31qv :: TyFun a6989586621679729616 b6989586621679729615 -> Type) (l_a31qu :: TyFun (NonEmpty a6989586621679729616) (NonEmpty (NonEmpty a6989586621679729616)))
type GroupWith1Sym2 (t_a31qs :: TyFun a6989586621679729616 b6989586621679729615 -> Type) (t_a31qt :: NonEmpty a6989586621679729616) = GroupWith1 t_a31qs t_a31qt
data GroupAllWith1Sym0 (l_a31uf :: TyFun (TyFun a6989586621679729614 b6989586621679729613 -> Type) (TyFun (NonEmpty a6989586621679729614) (NonEmpty (NonEmpty a6989586621679729614)) -> Type))
data GroupAllWith1Sym1 (l_a31ud :: TyFun a6989586621679729614 b6989586621679729613 -> Type) (l_a31uc :: TyFun (NonEmpty a6989586621679729614) (NonEmpty (NonEmpty a6989586621679729614)))
type GroupAllWith1Sym2 (t_a31ua :: TyFun a6989586621679729614 b6989586621679729613 -> Type) (t_a31ub :: NonEmpty a6989586621679729614) = GroupAllWith1 t_a31ua t_a31ub
data IsPrefixOfSym0 (l_a31mr :: TyFun [a6989586621679729612] (TyFun (NonEmpty a6989586621679729612) Bool -> Type))
data IsPrefixOfSym1 (l_a31mp :: [a6989586621679729612]) (l_a31mo :: TyFun (NonEmpty a6989586621679729612) Bool)
type IsPrefixOfSym2 (t_a31mm :: [a6989586621679729612]) (t_a31mn :: NonEmpty a6989586621679729612) = IsPrefixOf t_a31mm t_a31mn
data NubSym0 (l_a31km :: TyFun (NonEmpty a6989586621679729603) (NonEmpty a6989586621679729603))
type NubSym1 (t_a31kl :: NonEmpty a6989586621679729603) = Nub t_a31kl
data NubBySym0 (l_a31jQ :: TyFun (TyFun a6989586621679729602 (TyFun a6989586621679729602 Bool -> Type) -> Type) (TyFun (NonEmpty a6989586621679729602) (NonEmpty a6989586621679729602) -> Type))
data NubBySym1 (l_a31jO :: TyFun a6989586621679729602 (TyFun a6989586621679729602 Bool -> Type) -> Type) (l_a31jN :: TyFun (NonEmpty a6989586621679729602) (NonEmpty a6989586621679729602))
type NubBySym2 (t_a31jL :: TyFun a6989586621679729602 (TyFun a6989586621679729602 Bool -> Type) -> Type) (t_a31jM :: NonEmpty a6989586621679729602) = NubBy t_a31jL t_a31jM
data (:!!$) (l_a31m4 :: TyFun (NonEmpty a6989586621679729611) (TyFun Nat a6989586621679729611 -> Type))
data (:!!$$) (l_a31m2 :: NonEmpty a6989586621679729611) (l_a31m1 :: TyFun Nat a6989586621679729611)
type (:!!$$$) (t_a31lZ :: NonEmpty a6989586621679729611) (t_a31m0 :: Nat) = (:!!) t_a31lZ t_a31m0
data ZipSym0 (l_a31lR :: TyFun (NonEmpty a6989586621679729609) (TyFun (NonEmpty b6989586621679729610) (NonEmpty (a6989586621679729609, b6989586621679729610)) -> Type))
data ZipSym1 (l_a31lP :: NonEmpty a6989586621679729609) (l_a31lO :: TyFun (NonEmpty b6989586621679729610) (NonEmpty (a6989586621679729609, b6989586621679729610)))
type ZipSym2 (t_a31lM :: NonEmpty a6989586621679729609) (t_a31lN :: NonEmpty b6989586621679729610) = Zip t_a31lM t_a31lN
data ZipWithSym0 (l_a31lC :: TyFun (TyFun a6989586621679729606 (TyFun b6989586621679729607 c6989586621679729608 -> Type) -> Type) (TyFun (NonEmpty a6989586621679729606) (TyFun (NonEmpty b6989586621679729607) (NonEmpty c6989586621679729608) -> Type) -> Type))
data ZipWithSym1 (l_a31lA :: TyFun a6989586621679729606 (TyFun b6989586621679729607 c6989586621679729608 -> Type) -> Type) (l_a31lz :: TyFun (NonEmpty a6989586621679729606) (TyFun (NonEmpty b6989586621679729607) (NonEmpty c6989586621679729608) -> Type))
data ZipWithSym2 (l_a31lw :: TyFun a6989586621679729606 (TyFun b6989586621679729607 c6989586621679729608 -> Type) -> Type) (l_a31lx :: NonEmpty a6989586621679729606) (l_a31lv :: TyFun (NonEmpty b6989586621679729607) (NonEmpty c6989586621679729608))
type ZipWithSym3 (t_a31ls :: TyFun a6989586621679729606 (TyFun b6989586621679729607 c6989586621679729608 -> Type) -> Type) (t_a31lt :: NonEmpty a6989586621679729606) (t_a31lu :: NonEmpty b6989586621679729607) = ZipWith t_a31ls t_a31lt t_a31lu
data UnzipSym0 (l_a31kr :: TyFun (NonEmpty (a6989586621679729604, b6989586621679729605)) (NonEmpty a6989586621679729604, NonEmpty b6989586621679729605))
type UnzipSym1 (t_a31kq :: NonEmpty (a6989586621679729604, b6989586621679729605)) = Unzip t_a31kq
data FromListSym0 (l_a31tj :: TyFun [a6989586621679729650] (NonEmpty a6989586621679729650))
type FromListSym1 (t_a31ti :: [a6989586621679729650]) = FromList t_a31ti
data ToListSym0 (l_a31rk :: TyFun (NonEmpty a6989586621679729649) [a6989586621679729649])
type ToListSym1 (t_a31rj :: NonEmpty a6989586621679729649) = ToList t_a31rj
data NonEmpty_Sym0 (l_a31xM :: TyFun [a6989586621679729661] (Maybe (NonEmpty a6989586621679729661)))
type NonEmpty_Sym1 (t_a31xL :: [a6989586621679729661]) = NonEmpty_ t_a31xL
data XorSym0 (l_a31yn :: TyFun (NonEmpty Bool) Bool)
type XorSym1 (t_a31ym :: NonEmpty Bool) = Xor t_a31ym
-- | Defines the promoted and singleton version of Bounded, PBounded
-- and SBounded
module Data.Singletons.Prelude.Enum
class PBounded (a_a3kSO :: Type) where {
type family MinBound :: a_a3kSO;
type family MaxBound :: a_a3kSO;
}
class SBounded a_a3kSO
sMinBound :: SBounded a_a3kSO => Sing (MinBoundSym0 :: a_a3kSO)
sMaxBound :: SBounded a_a3kSO => Sing (MaxBoundSym0 :: a_a3kSO)
class PEnum (a_a3lVU :: Type) where {
type family Succ (arg_a3m4u :: a_a3lVU) :: a_a3lVU;
type family Pred (arg_a3m4y :: a_a3lVU) :: a_a3lVU;
type family ToEnum (arg_a3m4C :: Nat) :: a_a3lVU;
type family FromEnum (arg_a3m4G :: a_a3lVU) :: Nat;
type family EnumFromTo (arg_a3m4K :: a_a3lVU) (arg_a3m4L :: a_a3lVU) :: [a_a3lVU];
type family EnumFromThenTo (arg_a3m4T :: a_a3lVU) (arg_a3m4U :: a_a3lVU) (arg_a3m4V :: a_a3lVU) :: [a_a3lVU];
type Succ a_a3m5q = Apply Succ_6989586621679809681Sym0 a_a3m5q;
type Pred a_a3m5D = Apply Pred_6989586621679809694Sym0 a_a3m5D;
type EnumFromTo a_a3m5U a_a3m5V =
Apply (Apply EnumFromTo_6989586621679809712Sym0 a_a3m5U) a_a3m5V;
type EnumFromThenTo a_a3m6n a_a3m6o a_a3m6p =
Apply (Apply (Apply EnumFromThenTo_6989586621679809742Sym0 a_a3m6n) a_a3m6o) a_a3m6p;
}
class SEnum a_a3lVU
sSucc :: forall (t_a3m8X :: a_a3lVU). SEnum a_a3lVU => Sing t_a3m8X -> Sing (Apply SuccSym0 t_a3m8X :: a_a3lVU)
sPred :: forall (t_a3m8Y :: a_a3lVU). SEnum a_a3lVU => Sing t_a3m8Y -> Sing (Apply PredSym0 t_a3m8Y :: a_a3lVU)
sToEnum :: forall (t_a3m8Z :: Nat). SEnum a_a3lVU => Sing t_a3m8Z -> Sing (Apply ToEnumSym0 t_a3m8Z :: a_a3lVU)
sFromEnum :: forall (t_a3m90 :: a_a3lVU). SEnum a_a3lVU => Sing t_a3m90 -> Sing (Apply FromEnumSym0 t_a3m90 :: Nat)
sEnumFromTo :: forall (t_a3m91 :: a_a3lVU) (t_a3m92 :: a_a3lVU). SEnum a_a3lVU => Sing t_a3m91 -> Sing t_a3m92 -> Sing (Apply (Apply EnumFromToSym0 t_a3m91) t_a3m92 :: [a_a3lVU])
sEnumFromThenTo :: forall (t_a3m93 :: a_a3lVU) (t_a3m94 :: a_a3lVU) (t_a3m95 :: a_a3lVU). SEnum a_a3lVU => Sing t_a3m93 -> Sing t_a3m94 -> Sing t_a3m95 -> Sing (Apply (Apply (Apply EnumFromThenToSym0 t_a3m93) t_a3m94) t_a3m95 :: [a_a3lVU])
sSucc :: forall (t_a3m8X :: a_a3lVU). (SEnum a_a3lVU, (Apply SuccSym0 t_a3m8X :: a_a3lVU) ~ Apply Succ_6989586621679809681Sym0 t_a3m8X) => Sing t_a3m8X -> Sing (Apply SuccSym0 t_a3m8X :: a_a3lVU)
sPred :: forall (t_a3m8Y :: a_a3lVU). (SEnum a_a3lVU, (Apply PredSym0 t_a3m8Y :: a_a3lVU) ~ Apply Pred_6989586621679809694Sym0 t_a3m8Y) => Sing t_a3m8Y -> Sing (Apply PredSym0 t_a3m8Y :: a_a3lVU)
sEnumFromTo :: forall (t_a3m91 :: a_a3lVU) (t_a3m92 :: a_a3lVU). (SEnum a_a3lVU, (Apply (Apply EnumFromToSym0 t_a3m91) t_a3m92 :: [a_a3lVU]) ~ Apply (Apply EnumFromTo_6989586621679809712Sym0 t_a3m91) t_a3m92) => Sing t_a3m91 -> Sing t_a3m92 -> Sing (Apply (Apply EnumFromToSym0 t_a3m91) t_a3m92 :: [a_a3lVU])
sEnumFromThenTo :: forall (t_a3m93 :: a_a3lVU) (t_a3m94 :: a_a3lVU) (t_a3m95 :: a_a3lVU). (SEnum a_a3lVU, (Apply (Apply (Apply EnumFromThenToSym0 t_a3m93) t_a3m94) t_a3m95 :: [a_a3lVU]) ~ Apply (Apply (Apply EnumFromThenTo_6989586621679809742Sym0 t_a3m93) t_a3m94) t_a3m95) => Sing t_a3m93 -> Sing t_a3m94 -> Sing t_a3m95 -> Sing (Apply (Apply (Apply EnumFromThenToSym0 t_a3m93) t_a3m94) t_a3m95 :: [a_a3lVU])
type MinBoundSym0 = MinBound
type MaxBoundSym0 = MaxBound
data SuccSym0 (l_a3m4w :: TyFun a6989586621679809090 a6989586621679809090)
type SuccSym1 (t_a3m4v :: a6989586621679809090) = Succ t_a3m4v
data PredSym0 (l_a3m4A :: TyFun a6989586621679809090 a6989586621679809090)
type PredSym1 (t_a3m4z :: a6989586621679809090) = Pred t_a3m4z
data ToEnumSym0 (l_a3m4E :: TyFun Nat a6989586621679809090)
type ToEnumSym1 (t_a3m4D :: Nat) = ToEnum t_a3m4D
data FromEnumSym0 (l_a3m4I :: TyFun a6989586621679809090 Nat)
type FromEnumSym1 (t_a3m4H :: a6989586621679809090) = FromEnum t_a3m4H
data EnumFromToSym0 (l_a3m4R :: TyFun a6989586621679809090 (TyFun a6989586621679809090 [a6989586621679809090] -> Type))
data EnumFromToSym1 (l_a3m4P :: a6989586621679809090) (l_a3m4O :: TyFun a6989586621679809090 [a6989586621679809090])
type EnumFromToSym2 (t_a3m4M :: a6989586621679809090) (t_a3m4N :: a6989586621679809090) = EnumFromTo t_a3m4M t_a3m4N
data EnumFromThenToSym0 (l_a3m56 :: TyFun a6989586621679809090 (TyFun a6989586621679809090 (TyFun a6989586621679809090 [a6989586621679809090] -> Type) -> Type))
data EnumFromThenToSym1 (l_a3m54 :: a6989586621679809090) (l_a3m53 :: TyFun a6989586621679809090 (TyFun a6989586621679809090 [a6989586621679809090] -> Type))
data EnumFromThenToSym2 (l_a3m50 :: a6989586621679809090) (l_a3m51 :: a6989586621679809090) (l_a3m4Z :: TyFun a6989586621679809090 [a6989586621679809090])
type EnumFromThenToSym3 (t_a3m4W :: a6989586621679809090) (t_a3m4X :: a6989586621679809090) (t_a3m4Y :: a6989586621679809090) = EnumFromThenTo t_a3m4W t_a3m4X t_a3m4Y
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.FromEnum_6989586621679828200Sym0
instance Data.Singletons.Prelude.Enum.PEnum ()
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.ToEnum_6989586621679828190Sym0
instance Data.Singletons.Prelude.Enum.SEnum ()
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.FromEnum_6989586621679828175Sym0
instance Data.Singletons.Prelude.Enum.PEnum GHC.Types.Ordering
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.ToEnum_6989586621679828165Sym0
instance Data.Singletons.Prelude.Enum.SEnum GHC.Types.Ordering
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.FromEnum_6989586621679828143Sym0
instance Data.Singletons.Prelude.Enum.PEnum GHC.Types.Bool
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.ToEnum_6989586621679828133Sym0
instance Data.Singletons.Prelude.Enum.SEnum GHC.Types.Bool
instance Data.Singletons.Prelude.Enum.SEnum GHC.Types.Nat
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.EnumFromThenTo_6989586621679809853Sym0
instance Data.Singletons.Prelude.Enum.PEnum GHC.Types.Nat
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.EnumFromThenTo_6989586621679809853Sym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.EnumFromThenTo_6989586621679809853Sym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.EnumFromTo_6989586621679809817Sym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.EnumFromTo_6989586621679809817Sym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.FromEnum_6989586621679809795Sym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.ToEnum_6989586621679809784Sym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Pred_6989586621679809773Sym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Succ_6989586621679809762Sym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.SuccSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.PredSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.ToEnumSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.FromEnumSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.EnumFromToSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.EnumFromToSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.EnumFromThenToSym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.EnumFromThenToSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.EnumFromThenToSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Succ_6989586621679809681Sym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Pred_6989586621679809694Sym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.EnumFromTo_6989586621679809712Sym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.EnumFromTo_6989586621679809712Sym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.EnumFromThenTo_6989586621679809742Sym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.EnumFromThenTo_6989586621679809742Sym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.EnumFromThenTo_6989586621679809742Sym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Lambda_6989586621679809669Sym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Lambda_6989586621679809669Sym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.EftNatSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.EftNatSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.EfdtNatSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.EfdtNatSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.EfdtNatSym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.EfdtNatUpSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.EfdtNatUpSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.EfdtNatUpSym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.EfdtNatDnSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.EfdtNatDnSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.EfdtNatDnSym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679809561GoSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679809561GoSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679809561GoSym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679809561GoSym3
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679809561GoSym4
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679809589Scrutinee_6989586621679809127Sym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679809589Scrutinee_6989586621679809127Sym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679809589Scrutinee_6989586621679809127Sym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679809589Scrutinee_6989586621679809127Sym3
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679809589Scrutinee_6989586621679809127Sym4
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679809399Go_upSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679809399Go_upSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679809399Go_upSym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679809399Go_upSym3
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679809399Go_upSym4
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679809399Go_upSym5
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679809399Go_upSym6
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679809399Y'Sym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679809399Y'Sym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679809399Y'Sym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679809399Y'Sym3
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679809399Y'Sym4
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679809399Y'Sym5
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679809399DeltaSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679809399DeltaSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679809399DeltaSym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679809399DeltaSym3
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679809399DeltaSym4
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679809399DeltaSym5
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679809362Scrutinee_6989586621679809141Sym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679809362Scrutinee_6989586621679809141Sym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679809362Scrutinee_6989586621679809141Sym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679809362Scrutinee_6989586621679809141Sym3
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679809362Scrutinee_6989586621679809141Sym4
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679809362Scrutinee_6989586621679809141Sym5
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679809217Go_dnSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679809217Go_dnSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679809217Go_dnSym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679809217Go_dnSym3
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679809217Go_dnSym4
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679809217Go_dnSym5
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679809217Go_dnSym6
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679809217Y'Sym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679809217Y'Sym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679809217Y'Sym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679809217Y'Sym3
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679809217Y'Sym4
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679809217Y'Sym5
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679809217DeltaSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679809217DeltaSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679809217DeltaSym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679809217DeltaSym3
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679809217DeltaSym4
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679809217DeltaSym5
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679809180Scrutinee_6989586621679809151Sym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679809180Scrutinee_6989586621679809151Sym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679809180Scrutinee_6989586621679809151Sym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679809180Scrutinee_6989586621679809151Sym3
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679809180Scrutinee_6989586621679809151Sym4
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679809180Scrutinee_6989586621679809151Sym5
instance Data.Singletons.Prelude.Enum.PBounded ()
instance Data.Singletons.Prelude.Enum.PBounded GHC.Types.Ordering
instance Data.Singletons.Prelude.Enum.PBounded GHC.Types.Bool
instance Data.Singletons.Prelude.Enum.PBounded (a, b, c, d, e, f, g)
instance Data.Singletons.Prelude.Enum.PBounded (a, b, c, d, e, f)
instance Data.Singletons.Prelude.Enum.PBounded (a, b, c, d, e)
instance Data.Singletons.Prelude.Enum.PBounded (a, b, c, d)
instance Data.Singletons.Prelude.Enum.PBounded (a, b, c)
instance Data.Singletons.Prelude.Enum.PBounded (a, b)
instance (Data.Singletons.Prelude.Enum.SBounded a, Data.Singletons.Prelude.Enum.SBounded b) => Data.Singletons.Prelude.Enum.SBounded (a, b)
instance (Data.Singletons.Prelude.Enum.SBounded a, Data.Singletons.Prelude.Enum.SBounded b, Data.Singletons.Prelude.Enum.SBounded c) => Data.Singletons.Prelude.Enum.SBounded (a, b, c)
instance (Data.Singletons.Prelude.Enum.SBounded a, Data.Singletons.Prelude.Enum.SBounded b, Data.Singletons.Prelude.Enum.SBounded c, Data.Singletons.Prelude.Enum.SBounded d) => Data.Singletons.Prelude.Enum.SBounded (a, b, c, d)
instance (Data.Singletons.Prelude.Enum.SBounded a, Data.Singletons.Prelude.Enum.SBounded b, Data.Singletons.Prelude.Enum.SBounded c, Data.Singletons.Prelude.Enum.SBounded d, Data.Singletons.Prelude.Enum.SBounded e) => Data.Singletons.Prelude.Enum.SBounded (a, b, c, d, e)
instance (Data.Singletons.Prelude.Enum.SBounded a, Data.Singletons.Prelude.Enum.SBounded b, Data.Singletons.Prelude.Enum.SBounded c, Data.Singletons.Prelude.Enum.SBounded d, Data.Singletons.Prelude.Enum.SBounded e, Data.Singletons.Prelude.Enum.SBounded f) => Data.Singletons.Prelude.Enum.SBounded (a, b, c, d, e, f)
instance (Data.Singletons.Prelude.Enum.SBounded a, Data.Singletons.Prelude.Enum.SBounded b, Data.Singletons.Prelude.Enum.SBounded c, Data.Singletons.Prelude.Enum.SBounded d, Data.Singletons.Prelude.Enum.SBounded e, Data.Singletons.Prelude.Enum.SBounded f, Data.Singletons.Prelude.Enum.SBounded g) => Data.Singletons.Prelude.Enum.SBounded (a, b, c, d, e, f, g)
instance Data.Singletons.Prelude.Enum.SBounded GHC.Types.Bool
instance Data.Singletons.Prelude.Enum.SBounded GHC.Types.Ordering
instance Data.Singletons.Prelude.Enum.SBounded ()
-- | Exports promoted versions of Enum and Bounded
module Data.Promotion.Prelude.Enum
class PBounded (a_a3kSO :: Type) where {
type family MinBound :: a_a3kSO;
type family MaxBound :: a_a3kSO;
}
class PEnum (a_a3lVU :: Type) where {
type family Succ (arg_a3m4u :: a_a3lVU) :: a_a3lVU;
type family Pred (arg_a3m4y :: a_a3lVU) :: a_a3lVU;
type family ToEnum (arg_a3m4C :: Nat) :: a_a3lVU;
type family FromEnum (arg_a3m4G :: a_a3lVU) :: Nat;
type family EnumFromTo (arg_a3m4K :: a_a3lVU) (arg_a3m4L :: a_a3lVU) :: [a_a3lVU];
type family EnumFromThenTo (arg_a3m4T :: a_a3lVU) (arg_a3m4U :: a_a3lVU) (arg_a3m4V :: a_a3lVU) :: [a_a3lVU];
type Succ a_a3m5q = Apply Succ_6989586621679809681Sym0 a_a3m5q;
type Pred a_a3m5D = Apply Pred_6989586621679809694Sym0 a_a3m5D;
type EnumFromTo a_a3m5U a_a3m5V =
Apply (Apply EnumFromTo_6989586621679809712Sym0 a_a3m5U) a_a3m5V;
type EnumFromThenTo a_a3m6n a_a3m6o a_a3m6p =
Apply (Apply (Apply EnumFromThenTo_6989586621679809742Sym0 a_a3m6n) a_a3m6o) a_a3m6p;
}
type MinBoundSym0 = MinBound
type MaxBoundSym0 = MaxBound
data SuccSym0 (l_a3m4w :: TyFun a6989586621679809090 a6989586621679809090)
type SuccSym1 (t_a3m4v :: a6989586621679809090) = Succ t_a3m4v
data PredSym0 (l_a3m4A :: TyFun a6989586621679809090 a6989586621679809090)
type PredSym1 (t_a3m4z :: a6989586621679809090) = Pred t_a3m4z
data ToEnumSym0 (l_a3m4E :: TyFun Nat a6989586621679809090)
type ToEnumSym1 (t_a3m4D :: Nat) = ToEnum t_a3m4D
data FromEnumSym0 (l_a3m4I :: TyFun a6989586621679809090 Nat)
type FromEnumSym1 (t_a3m4H :: a6989586621679809090) = FromEnum t_a3m4H
data EnumFromToSym0 (l_a3m4R :: TyFun a6989586621679809090 (TyFun a6989586621679809090 [a6989586621679809090] -> Type))
data EnumFromToSym1 (l_a3m4P :: a6989586621679809090) (l_a3m4O :: TyFun a6989586621679809090 [a6989586621679809090])
type EnumFromToSym2 (t_a3m4M :: a6989586621679809090) (t_a3m4N :: a6989586621679809090) = EnumFromTo t_a3m4M t_a3m4N
data EnumFromThenToSym0 (l_a3m56 :: TyFun a6989586621679809090 (TyFun a6989586621679809090 (TyFun a6989586621679809090 [a6989586621679809090] -> Type) -> Type))
data EnumFromThenToSym1 (l_a3m54 :: a6989586621679809090) (l_a3m53 :: TyFun a6989586621679809090 (TyFun a6989586621679809090 [a6989586621679809090] -> Type))
data EnumFromThenToSym2 (l_a3m50 :: a6989586621679809090) (l_a3m51 :: a6989586621679809090) (l_a3m4Z :: TyFun a6989586621679809090 [a6989586621679809090])
type EnumFromThenToSym3 (t_a3m4W :: a6989586621679809090) (t_a3m4X :: a6989586621679809090) (t_a3m4Y :: a6989586621679809090) = EnumFromThenTo t_a3m4W t_a3m4X t_a3m4Y
-- | 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.
module Data.Singletons.Prelude
-- | The singleton kind-indexed data family.
type SBool = (Sing :: Bool -> Type)
type SList = (Sing :: [a_11] -> Type)
type SMaybe = (Sing :: Maybe a_11 -> Type)
type SEither = (Sing :: Either a_ah4b b_ah4c -> Type)
type SOrdering = (Sing :: Ordering -> Type)
type STuple0 = (Sing :: () -> Type)
type STuple2 = (Sing :: (a_11, b_12) -> Type)
type STuple3 = (Sing :: (a_11, b_12, c_13) -> Type)
type STuple4 = (Sing :: (a_11, b_12, c_13, d_14) -> Type)
type STuple5 = (Sing :: (a_11, b_12, c_13, d_14, e_15) -> Type)
type STuple6 = (Sing :: (a_11, b_12, c_13, d_14, e_15, f_16) -> Type)
type STuple7 = (Sing :: (a_11, b_12, c_13, d_14, e_15, f_16, g_17) -> Type)
-- | Type-level If. If True a b ==> a; If
-- False a b ==> b
-- | Conditional over singletons
sIf :: Sing a -> Sing b -> Sing c -> Sing (If a b c)
sNot :: forall (t_a17IU :: Bool). Sing t_a17IU -> Sing (Apply NotSym0 t_a17IU :: Bool)
(%:&&) :: forall (t_a17IX :: Bool) (t_a17IY :: Bool). Sing t_a17IX -> Sing t_a17IY -> Sing (Apply (Apply (:&&$) t_a17IX) t_a17IY :: Bool)
infixr 3 %:&&
(%:||) :: forall (t_a17IV :: Bool) (t_a17IW :: Bool). Sing t_a17IV -> Sing t_a17IW -> Sing (Apply (Apply (:||$) t_a17IV) t_a17IW :: Bool)
infixr 2 %:||
sOtherwise :: Sing (OtherwiseSym0 :: Bool)
-- | The promotion of error. This version is more poly-kinded for
-- easier use.
data ErrorSym0 (l_a1ErH :: TyFun k06989586621679402464 k6989586621679402466)
-- | The singleton for error
sError :: Sing (str :: Symbol) -> a
sId :: forall (t_a18CE :: a_a18z2). Sing t_a18CE -> Sing (Apply IdSym0 t_a18CE :: a_a18z2)
sConst :: forall (t_a18CA :: a_a18z0) (t_a18CB :: b_a18z1). Sing t_a18CA -> Sing t_a18CB -> Sing (Apply (Apply ConstSym0 t_a18CA) t_a18CB :: a_a18z0)
(%:.) :: forall (t_a18Cx :: TyFun b_a18yX c_a18yY -> Type) (t_a18Cy :: TyFun a_a18yZ b_a18yX -> Type) (t_a18Cz :: a_a18yZ). Sing t_a18Cx -> Sing t_a18Cy -> Sing t_a18Cz -> Sing (Apply (Apply (Apply (:.$) t_a18Cx) t_a18Cy) t_a18Cz :: c_a18yY)
infixr 9 %:.
(%$) :: forall (f :: TyFun a b -> *) (x :: a). Sing f -> Sing x -> Sing ((($$) @@ f) @@ x)
infixr 0 %$
(%$!) :: forall (f :: TyFun a b -> *) (x :: a). Sing f -> Sing x -> Sing ((($!$) @@ f) @@ x)
infixr 0 %$!
sFlip :: forall (t_a18Cu :: TyFun a_a18yU (TyFun b_a18yV c_a18yW -> Type) -> Type) (t_a18Cv :: b_a18yV) (t_a18Cw :: a_a18yU). Sing t_a18Cu -> Sing t_a18Cv -> Sing t_a18Cw -> Sing (Apply (Apply (Apply FlipSym0 t_a18Cu) t_a18Cv) t_a18Cw :: c_a18yW)
sAsTypeOf :: forall (t_a18CC :: a_a18yT) (t_a18CD :: a_a18yT). Sing t_a18CC -> Sing t_a18CD -> Sing (Apply (Apply AsTypeOfSym0 t_a18CC) t_a18CD :: a_a18yT)
sSeq :: forall (t_a18Cs :: a_a18yR) (t_a18Ct :: b_a18yS). Sing t_a18Cs -> Sing t_a18Ct -> Sing (Apply (Apply SeqSym0 t_a18Cs) t_a18Ct :: b_a18yS)
infixr 0 `sSeq`
sMap :: forall (t_a18CH :: TyFun a_a18z4 b_a18z5 -> Type) (t_a18CI :: [a_a18z4]). Sing t_a18CH -> Sing t_a18CI -> Sing (Apply (Apply MapSym0 t_a18CH) t_a18CI :: [b_a18z5])
(%:++) :: forall (t_a18CF :: [a_a18z3]) (t_a18CG :: [a_a18z3]). Sing t_a18CF -> Sing t_a18CG -> Sing (Apply (Apply (:++$) t_a18CF) t_a18CG :: [a_a18z3])
infixr 5 %:++
sHead :: forall (t_a1TIL :: [a_a1SEk]). Sing t_a1TIL -> Sing (Apply HeadSym0 t_a1TIL :: a_a1SEk)
sLast :: forall (t_a1TIK :: [a_a1SEj]). Sing t_a1TIK -> Sing (Apply LastSym0 t_a1TIK :: a_a1SEj)
sTail :: forall (t_a1TIJ :: [a_a1SEi]). Sing t_a1TIJ -> Sing (Apply TailSym0 t_a1TIJ :: [a_a1SEi])
sInit :: forall (t_a1TII :: [a_a1SEh]). Sing t_a1TII -> Sing (Apply InitSym0 t_a1TII :: [a_a1SEh])
sNull :: forall (t_a1TIF :: [a_a1SEg]). Sing t_a1TIF -> Sing (Apply NullSym0 t_a1TIF :: Bool)
sReverse :: forall (t_a1TIC :: [a_a1SEf]). Sing t_a1TIC -> Sing (Apply ReverseSym0 t_a1TIC :: [a_a1SEf])
sFoldl :: forall (t_aYue :: TyFun b_aYtg (TyFun a_aYtf b_aYtg -> Type) -> Type) (t_aYuf :: b_aYtg) (t_aYug :: [a_aYtf]). Sing t_aYue -> Sing t_aYuf -> Sing t_aYug -> Sing (Apply (Apply (Apply FoldlSym0 t_aYue) t_aYuf) t_aYug :: b_aYtg)
sFoldl1 :: forall (t_a1TIg :: TyFun a_a1SE6 (TyFun a_a1SE6 a_a1SE6 -> Type) -> Type) (t_a1TIh :: [a_a1SE6]). Sing t_a1TIg -> Sing t_a1TIh -> Sing (Apply (Apply Foldl1Sym0 t_a1TIg) t_a1TIh :: a_a1SE6)
sFoldr :: forall (t_a18CJ :: TyFun a_a18z6 (TyFun b_a18z7 b_a18z7 -> Type) -> Type) (t_a18CK :: b_a18z7) (t_a18CL :: [a_a18z6]). Sing t_a18CJ -> Sing t_a18CK -> Sing t_a18CL -> Sing (Apply (Apply (Apply FoldrSym0 t_a18CJ) t_a18CK) t_a18CL :: b_a18z7)
sFoldr1 :: forall (t_a1TIe :: TyFun a_a1SE4 (TyFun a_a1SE4 a_a1SE4 -> Type) -> Type) (t_a1TIf :: [a_a1SE4]). Sing t_a1TIe -> Sing t_a1TIf -> Sing (Apply (Apply Foldr1Sym0 t_a1TIe) t_a1TIf :: a_a1SE4)
sAnd :: forall (t_a1TIa :: [Bool]). Sing t_a1TIa -> Sing (Apply AndSym0 t_a1TIa :: Bool)
sOr :: forall (t_a1TI9 :: [Bool]). Sing t_a1TI9 -> Sing (Apply OrSym0 t_a1TI9 :: Bool)
sAny_ :: forall (t_a1PZy :: TyFun a_a1PZe Bool -> Type) (t_a1PZz :: [a_a1PZe]). Sing t_a1PZy -> Sing t_a1PZz -> Sing (Apply (Apply Any_Sym0 t_a1PZy) t_a1PZz :: Bool)
sAll :: forall (t_a1TI7 :: TyFun a_a1SE0 Bool -> Type) (t_a1TI8 :: [a_a1SE0]). Sing t_a1TI7 -> Sing t_a1TI8 -> Sing (Apply (Apply AllSym0 t_a1TI7) t_a1TI8 :: Bool)
sConcat :: forall (t_a1TId :: [[a_a1SE3]]). Sing t_a1TId -> Sing (Apply ConcatSym0 t_a1TId :: [a_a1SE3])
sConcatMap :: forall (t_a1TIb :: TyFun a_a1SE1 [b_a1SE2] -> Type) (t_a1TIc :: [a_a1SE1]). Sing t_a1TIb -> Sing t_a1TIc -> Sing (Apply (Apply ConcatMapSym0 t_a1TIb) t_a1TIc :: [b_a1SE2])
sScanl :: forall (t_a1TI2 :: TyFun b_a1SDY (TyFun a_a1SDZ b_a1SDY -> Type) -> Type) (t_a1TI3 :: b_a1SDY) (t_a1TI4 :: [a_a1SDZ]). Sing t_a1TI2 -> Sing t_a1TI3 -> Sing t_a1TI4 -> Sing (Apply (Apply (Apply ScanlSym0 t_a1TI2) t_a1TI3) t_a1TI4 :: [b_a1SDY])
sScanl1 :: forall (t_a1TI5 :: TyFun a_a1SDX (TyFun a_a1SDX a_a1SDX -> Type) -> Type) (t_a1TI6 :: [a_a1SDX]). Sing t_a1TI5 -> Sing t_a1TI6 -> Sing (Apply (Apply Scanl1Sym0 t_a1TI5) t_a1TI6 :: [a_a1SDX])
sScanr :: forall (t_a1THZ :: TyFun a_a1SDV (TyFun b_a1SDW b_a1SDW -> Type) -> Type) (t_a1TI0 :: b_a1SDW) (t_a1TI1 :: [a_a1SDV]). Sing t_a1THZ -> Sing t_a1TI0 -> Sing t_a1TI1 -> Sing (Apply (Apply (Apply ScanrSym0 t_a1THZ) t_a1TI0) t_a1TI1 :: [b_a1SDW])
sScanr1 :: forall (t_a1THX :: TyFun a_a1SDU (TyFun a_a1SDU a_a1SDU -> Type) -> Type) (t_a1THY :: [a_a1SDU]). Sing t_a1THX -> Sing t_a1THY -> Sing (Apply (Apply Scanr1Sym0 t_a1THX) t_a1THY :: [a_a1SDU])
sElem :: forall (t_a1THG :: a_a1SDG) (t_a1THH :: [a_a1SDG]). SEq a_a1SDG => Sing t_a1THG -> Sing t_a1THH -> Sing (Apply (Apply ElemSym0 t_a1THG) t_a1THH :: Bool)
sNotElem :: forall (t_a1THE :: a_a1SDF) (t_a1THF :: [a_a1SDF]). SEq a_a1SDF => Sing t_a1THE -> Sing t_a1THF -> Sing (Apply (Apply NotElemSym0 t_a1THE) t_a1THF :: Bool)
sLookup :: forall (t_a1TGp :: a_a1SCw) (t_a1TGq :: [(a_a1SCw, b_a1SCx)]). SEq a_a1SCw => Sing t_a1TGp -> Sing t_a1TGq -> Sing (Apply (Apply LookupSym0 t_a1TGp) t_a1TGq :: Maybe b_a1SCx)
sZip :: forall (t_a1THu :: [a_a1SDD]) (t_a1THv :: [b_a1SDE]). Sing t_a1THu -> Sing t_a1THv -> Sing (Apply (Apply ZipSym0 t_a1THu) t_a1THv :: [(a_a1SDD, b_a1SDE)])
sZip3 :: forall (t_a1THr :: [a_a1SDA]) (t_a1THs :: [b_a1SDB]) (t_a1THt :: [c_a1SDC]). Sing t_a1THr -> Sing t_a1THs -> Sing t_a1THt -> Sing (Apply (Apply (Apply Zip3Sym0 t_a1THr) t_a1THs) t_a1THt :: [(a_a1SDA, b_a1SDB, c_a1SDC)])
sZipWith :: forall (t_a1THo :: TyFun a_a1SDx (TyFun b_a1SDy c_a1SDz -> Type) -> Type) (t_a1THp :: [a_a1SDx]) (t_a1THq :: [b_a1SDy]). Sing t_a1THo -> Sing t_a1THp -> Sing t_a1THq -> Sing (Apply (Apply (Apply ZipWithSym0 t_a1THo) t_a1THp) t_a1THq :: [c_a1SDz])
sZipWith3 :: forall (t_a1THk :: TyFun a_a1SDt (TyFun b_a1SDu (TyFun c_a1SDv d_a1SDw -> Type) -> Type) -> Type) (t_a1THl :: [a_a1SDt]) (t_a1THm :: [b_a1SDu]) (t_a1THn :: [c_a1SDv]). Sing t_a1THk -> Sing t_a1THl -> Sing t_a1THm -> Sing t_a1THn -> Sing (Apply (Apply (Apply (Apply ZipWith3Sym0 t_a1THk) t_a1THl) t_a1THm) t_a1THn :: [d_a1SDw])
sUnzip :: forall (t_a1THj :: [(a_a1SDr, b_a1SDs)]). Sing t_a1THj -> Sing (Apply UnzipSym0 t_a1THj :: ([a_a1SDr], [b_a1SDs]))
sUnzip3 :: forall (t_a1THi :: [(a_a1SDo, b_a1SDp, c_a1SDq)]). Sing t_a1THi -> Sing (Apply Unzip3Sym0 t_a1THi :: ([a_a1SDo], [b_a1SDp], [c_a1SDq]))
sMaybe_ :: forall (t_a1KoG :: b_a1Koc) (t_a1KoH :: TyFun a_a1Kod b_a1Koc -> Type) (t_a1KoI :: Maybe a_a1Kod). Sing t_a1KoG -> Sing t_a1KoH -> Sing t_a1KoI -> Sing (Apply (Apply (Apply Maybe_Sym0 t_a1KoG) t_a1KoH) t_a1KoI :: b_a1Koc)
sEither_ :: forall (t_a1MXw :: TyFun a_a1MWZ c_a1MX0 -> Type) (t_a1MXx :: TyFun b_a1MX1 c_a1MX0 -> Type) (t_a1MXy :: Either a_a1MWZ b_a1MX1). Sing t_a1MXw -> Sing t_a1MXx -> Sing t_a1MXy -> Sing (Apply (Apply (Apply Either_Sym0 t_a1MXw) t_a1MXx) t_a1MXy :: c_a1MX0)
sFst :: forall (t_a1JnS :: (a_a1JmI, b_a1JmJ)). Sing t_a1JnS -> Sing (Apply FstSym0 t_a1JnS :: a_a1JmI)
sSnd :: forall (t_a1JnR :: (a_a1JmG, b_a1JmH)). Sing t_a1JnR -> Sing (Apply SndSym0 t_a1JnR :: b_a1JmH)
sCurry :: forall (t_a1JnO :: TyFun (a_a1JmD, b_a1JmE) c_a1JmF -> Type) (t_a1JnP :: a_a1JmD) (t_a1JnQ :: b_a1JmE). Sing t_a1JnO -> Sing t_a1JnP -> Sing t_a1JnQ -> Sing (Apply (Apply (Apply CurrySym0 t_a1JnO) t_a1JnP) t_a1JnQ :: c_a1JmF)
sUncurry :: forall (t_a1JnT :: TyFun a_a1JmA (TyFun b_a1JmB c_a1JmC -> Type) -> Type) (t_a1JnU :: (a_a1JmA, b_a1JmB)). Sing t_a1JnT -> Sing t_a1JnU -> Sing (Apply (Apply UncurrySym0 t_a1JnT) t_a1JnU :: c_a1JmC)
-- | (Kind) This is the kind of type-level symbols. Declared here because
-- class IP needs it
data Symbol :: *
either_ :: (a_a1MWZ -> c_a1MX0) -> (b_a1MX1 -> c_a1MX0) -> Either a_a1MWZ b_a1MX1 -> c_a1MX0
maybe_ :: b_a1Koc -> (a_a1Kod -> b_a1Koc) -> Maybe a_a1Kod -> b_a1Koc
bool_ :: a_a17yp -> a_a17yp -> Bool -> a_a17yp
any_ :: (a_a1PZe -> Bool) -> [a_a1PZe] -> Bool
type FalseSym0 = False
type TrueSym0 = True
data NotSym0 (l_a17Ir :: TyFun Bool Bool)
type NotSym1 (t_a17Iq :: Bool) = Not t_a17Iq
data (:&&$) (l_a17IM :: TyFun Bool (TyFun Bool Bool -> Type))
data (:&&$$) (l_a17IK :: Bool) (l_a17IJ :: TyFun Bool Bool)
type (:&&$$$) (t_a17IH :: Bool) (t_a17II :: Bool) = (:&&) t_a17IH t_a17II
data (:||$) (l_a17Iz :: TyFun Bool (TyFun Bool Bool -> Type))
data (:||$$) (l_a17Ix :: Bool) (l_a17Iw :: TyFun Bool Bool)
type (:||$$$) (t_a17Iu :: Bool) (t_a17Iv :: Bool) = (:||) t_a17Iu t_a17Iv
type OtherwiseSym0 = Otherwise
type NothingSym0 = Nothing
data JustSym0 (l_aVtA :: TyFun a3530822107858468865 (Maybe a3530822107858468865))
type JustSym1 (t_aVtz :: a3530822107858468865) = Just t_aVtz
data Maybe_Sym0 (l_a1Kos :: TyFun b6989586621679426444 (TyFun (TyFun a6989586621679426445 b6989586621679426444 -> Type) (TyFun (Maybe a6989586621679426445) b6989586621679426444 -> Type) -> Type))
data Maybe_Sym1 (l_a1Koq :: b6989586621679426444) (l_a1Kop :: TyFun (TyFun a6989586621679426445 b6989586621679426444 -> Type) (TyFun (Maybe a6989586621679426445) b6989586621679426444 -> Type))
data Maybe_Sym2 (l_a1Kom :: b6989586621679426444) (l_a1Kon :: TyFun a6989586621679426445 b6989586621679426444 -> Type) (l_a1Kol :: TyFun (Maybe a6989586621679426445) b6989586621679426444)
type Maybe_Sym3 (t_a1Koi :: b6989586621679426444) (t_a1Koj :: TyFun a6989586621679426445 b6989586621679426444 -> Type) (t_a1Kok :: Maybe a6989586621679426445) = Maybe_ t_a1Koi t_a1Koj t_a1Kok
data LeftSym0 (l_aVu1 :: TyFun a6989586621679075399 (Either a6989586621679075399 b6989586621679075400))
type LeftSym1 (t_aVu0 :: a6989586621679075399) = Left t_aVu0
data RightSym0 (l_aVu4 :: TyFun b6989586621679075400 (Either a6989586621679075399 b6989586621679075400))
type RightSym1 (t_aVu3 :: b6989586621679075400) = Right t_aVu3
data Either_Sym0 (l_a1MXh :: TyFun (TyFun a6989586621679436289 c6989586621679436290 -> Type) (TyFun (TyFun b6989586621679436291 c6989586621679436290 -> Type) (TyFun (Either a6989586621679436289 b6989586621679436291) c6989586621679436290 -> Type) -> Type))
data Either_Sym1 (l_a1MXf :: TyFun a6989586621679436289 c6989586621679436290 -> Type) (l_a1MXe :: TyFun (TyFun b6989586621679436291 c6989586621679436290 -> Type) (TyFun (Either a6989586621679436289 b6989586621679436291) c6989586621679436290 -> Type))
data Either_Sym2 (l_a1MXb :: TyFun a6989586621679436289 c6989586621679436290 -> Type) (l_a1MXc :: TyFun b6989586621679436291 c6989586621679436290 -> Type) (l_a1MXa :: TyFun (Either a6989586621679436289 b6989586621679436291) c6989586621679436290)
type Either_Sym3 (t_a1MX7 :: TyFun a6989586621679436289 c6989586621679436290 -> Type) (t_a1MX8 :: TyFun b6989586621679436291 c6989586621679436290 -> Type) (t_a1MX9 :: Either a6989586621679436289 b6989586621679436291) = Either_ t_a1MX7 t_a1MX8 t_a1MX9
type Tuple0Sym0 = '()
data Tuple2Sym0 (l_aVuD :: TyFun a3530822107858468865 (TyFun b3530822107858468866 (a3530822107858468865, b3530822107858468866) -> Type))
data Tuple2Sym1 (l_aVuB :: a3530822107858468865) (l_aVuA :: TyFun b3530822107858468866 (a3530822107858468865, b3530822107858468866))
type Tuple2Sym2 (t_aVuy :: a3530822107858468865) (t_aVuz :: b3530822107858468866) = '(t_aVuy, t_aVuz)
data Tuple3Sym0 (l_aVv1 :: TyFun a3530822107858468865 (TyFun b3530822107858468866 (TyFun c3530822107858468867 (a3530822107858468865, b3530822107858468866, c3530822107858468867) -> Type) -> Type))
data Tuple3Sym1 (l_aVuZ :: a3530822107858468865) (l_aVuY :: TyFun b3530822107858468866 (TyFun c3530822107858468867 (a3530822107858468865, b3530822107858468866, c3530822107858468867) -> Type))
data Tuple3Sym2 (l_aVuV :: a3530822107858468865) (l_aVuW :: b3530822107858468866) (l_aVuU :: TyFun c3530822107858468867 (a3530822107858468865, b3530822107858468866, c3530822107858468867))
type Tuple3Sym3 (t_aVuR :: a3530822107858468865) (t_aVuS :: b3530822107858468866) (t_aVuT :: c3530822107858468867) = '(t_aVuR, t_aVuS, t_aVuT)
data Tuple4Sym0 (l_aVvA :: TyFun a3530822107858468865 (TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868) -> Type) -> Type) -> Type))
data Tuple4Sym1 (l_aVvy :: a3530822107858468865) (l_aVvx :: TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868) -> Type) -> Type))
data Tuple4Sym2 (l_aVvu :: a3530822107858468865) (l_aVvv :: b3530822107858468866) (l_aVvt :: TyFun c3530822107858468867 (TyFun d3530822107858468868 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868) -> Type))
data Tuple4Sym3 (l_aVvp :: a3530822107858468865) (l_aVvq :: b3530822107858468866) (l_aVvr :: c3530822107858468867) (l_aVvo :: TyFun d3530822107858468868 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868))
type Tuple4Sym4 (t_aVvk :: a3530822107858468865) (t_aVvl :: b3530822107858468866) (t_aVvm :: c3530822107858468867) (t_aVvn :: d3530822107858468868) = '(t_aVvk, t_aVvl, t_aVvm, t_aVvn)
data Tuple5Sym0 (l_aVwl :: TyFun a3530822107858468865 (TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869) -> Type) -> Type) -> Type) -> Type))
data Tuple5Sym1 (l_aVwj :: a3530822107858468865) (l_aVwi :: TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869) -> Type) -> Type) -> Type))
data Tuple5Sym2 (l_aVwf :: a3530822107858468865) (l_aVwg :: b3530822107858468866) (l_aVwe :: TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869) -> Type) -> Type))
data Tuple5Sym3 (l_aVwa :: a3530822107858468865) (l_aVwb :: b3530822107858468866) (l_aVwc :: c3530822107858468867) (l_aVw9 :: TyFun d3530822107858468868 (TyFun e3530822107858468869 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869) -> Type))
data Tuple5Sym4 (l_aVw4 :: a3530822107858468865) (l_aVw5 :: b3530822107858468866) (l_aVw6 :: c3530822107858468867) (l_aVw7 :: d3530822107858468868) (l_aVw3 :: TyFun e3530822107858468869 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869))
type Tuple5Sym5 (t_aVvY :: a3530822107858468865) (t_aVvZ :: b3530822107858468866) (t_aVw0 :: c3530822107858468867) (t_aVw1 :: d3530822107858468868) (t_aVw2 :: e3530822107858468869) = '(t_aVvY, t_aVvZ, t_aVw0, t_aVw1, t_aVw2)
data Tuple6Sym0 (l_aVxj :: TyFun a3530822107858468865 (TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870) -> Type) -> Type) -> Type) -> Type) -> Type))
data Tuple6Sym1 (l_aVxh :: a3530822107858468865) (l_aVxg :: TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870) -> Type) -> Type) -> Type) -> Type))
data Tuple6Sym2 (l_aVxd :: a3530822107858468865) (l_aVxe :: b3530822107858468866) (l_aVxc :: TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870) -> Type) -> Type) -> Type))
data Tuple6Sym3 (l_aVx8 :: a3530822107858468865) (l_aVx9 :: b3530822107858468866) (l_aVxa :: c3530822107858468867) (l_aVx7 :: TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870) -> Type) -> Type))
data Tuple6Sym4 (l_aVx2 :: a3530822107858468865) (l_aVx3 :: b3530822107858468866) (l_aVx4 :: c3530822107858468867) (l_aVx5 :: d3530822107858468868) (l_aVx1 :: TyFun e3530822107858468869 (TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870) -> Type))
data Tuple6Sym5 (l_aVwV :: a3530822107858468865) (l_aVwW :: b3530822107858468866) (l_aVwX :: c3530822107858468867) (l_aVwY :: d3530822107858468868) (l_aVwZ :: e3530822107858468869) (l_aVwU :: TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870))
type Tuple6Sym6 (t_aVwO :: a3530822107858468865) (t_aVwP :: b3530822107858468866) (t_aVwQ :: c3530822107858468867) (t_aVwR :: d3530822107858468868) (t_aVwS :: e3530822107858468869) (t_aVwT :: f3530822107858468870) = '(t_aVwO, t_aVwP, t_aVwQ, t_aVwR, t_aVwS, t_aVwT)
data Tuple7Sym0 (l_aVyv :: TyFun a3530822107858468865 (TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type) -> Type) -> Type) -> Type) -> Type) -> Type))
data Tuple7Sym1 (l_aVyt :: a3530822107858468865) (l_aVys :: TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type) -> Type) -> Type) -> Type) -> Type))
data Tuple7Sym2 (l_aVyp :: a3530822107858468865) (l_aVyq :: b3530822107858468866) (l_aVyo :: TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type) -> Type) -> Type) -> Type))
data Tuple7Sym3 (l_aVyk :: a3530822107858468865) (l_aVyl :: b3530822107858468866) (l_aVym :: c3530822107858468867) (l_aVyj :: TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type) -> Type) -> Type))
data Tuple7Sym4 (l_aVye :: a3530822107858468865) (l_aVyf :: b3530822107858468866) (l_aVyg :: c3530822107858468867) (l_aVyh :: d3530822107858468868) (l_aVyd :: TyFun e3530822107858468869 (TyFun f3530822107858468870 (TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type) -> Type))
data Tuple7Sym5 (l_aVy7 :: a3530822107858468865) (l_aVy8 :: b3530822107858468866) (l_aVy9 :: c3530822107858468867) (l_aVya :: d3530822107858468868) (l_aVyb :: e3530822107858468869) (l_aVy6 :: TyFun f3530822107858468870 (TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type))
data Tuple7Sym6 (l_aVxZ :: a3530822107858468865) (l_aVy0 :: b3530822107858468866) (l_aVy1 :: c3530822107858468867) (l_aVy2 :: d3530822107858468868) (l_aVy3 :: e3530822107858468869) (l_aVy4 :: f3530822107858468870) (l_aVxY :: TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871))
type Tuple7Sym7 (t_aVxR :: a3530822107858468865) (t_aVxS :: b3530822107858468866) (t_aVxT :: c3530822107858468867) (t_aVxU :: d3530822107858468868) (t_aVxV :: e3530822107858468869) (t_aVxW :: f3530822107858468870) (t_aVxX :: g3530822107858468871) = '(t_aVxR, t_aVxS, t_aVxT, t_aVxU, t_aVxV, t_aVxW, t_aVxX)
data FstSym0 (l_a1Jnv :: TyFun (a6989586621679422508, b6989586621679422509) a6989586621679422508)
type FstSym1 (t_a1Jnu :: (a6989586621679422508, b6989586621679422509)) = Fst t_a1Jnu
data SndSym0 (l_a1Jnn :: TyFun (a6989586621679422506, b6989586621679422507) b6989586621679422507)
type SndSym1 (t_a1Jnm :: (a6989586621679422506, b6989586621679422507)) = Snd t_a1Jnm
data CurrySym0 (l_a1Jne :: TyFun (TyFun (a6989586621679422503, b6989586621679422504) c6989586621679422505 -> Type) (TyFun a6989586621679422503 (TyFun b6989586621679422504 c6989586621679422505 -> Type) -> Type))
data CurrySym1 (l_a1Jnc :: TyFun (a6989586621679422503, b6989586621679422504) c6989586621679422505 -> Type) (l_a1Jnb :: TyFun a6989586621679422503 (TyFun b6989586621679422504 c6989586621679422505 -> Type))
data CurrySym2 (l_a1Jn8 :: TyFun (a6989586621679422503, b6989586621679422504) c6989586621679422505 -> Type) (l_a1Jn9 :: a6989586621679422503) (l_a1Jn7 :: TyFun b6989586621679422504 c6989586621679422505)
type CurrySym3 (t_a1Jn4 :: TyFun (a6989586621679422503, b6989586621679422504) c6989586621679422505 -> Type) (t_a1Jn5 :: a6989586621679422503) (t_a1Jn6 :: b6989586621679422504) = Curry t_a1Jn4 t_a1Jn5 t_a1Jn6
data UncurrySym0 (l_a1JnH :: TyFun (TyFun a6989586621679422500 (TyFun b6989586621679422501 c6989586621679422502 -> Type) -> Type) (TyFun (a6989586621679422500, b6989586621679422501) c6989586621679422502 -> Type))
data UncurrySym1 (l_a1JnF :: TyFun a6989586621679422500 (TyFun b6989586621679422501 c6989586621679422502 -> Type) -> Type) (l_a1JnE :: TyFun (a6989586621679422500, b6989586621679422501) c6989586621679422502)
type UncurrySym2 (t_a1JnC :: TyFun a6989586621679422500 (TyFun b6989586621679422501 c6989586621679422502 -> Type) -> Type) (t_a1JnD :: (a6989586621679422500, b6989586621679422501)) = Uncurry t_a1JnC t_a1JnD
data IdSym0 (l_a18Bg :: TyFun a6989586621679281044 a6989586621679281044)
type IdSym1 (t_a18Bf :: a6989586621679281044) = Id t_a18Bf
data ConstSym0 (l_a18AS :: TyFun a6989586621679281042 (TyFun b6989586621679281043 a6989586621679281042 -> Type))
data ConstSym1 (l_a18AQ :: a6989586621679281042) (l_a18AP :: TyFun b6989586621679281043 a6989586621679281042)
type ConstSym2 (t_a18AN :: a6989586621679281042) (t_a18AO :: b6989586621679281043) = Const t_a18AN t_a18AO
data (:.$) (l_a18Ah :: TyFun (TyFun b6989586621679281039 c6989586621679281040 -> Type) (TyFun (TyFun a6989586621679281041 b6989586621679281039 -> Type) (TyFun a6989586621679281041 c6989586621679281040 -> Type) -> Type))
data (:.$$) (l_a18Af :: TyFun b6989586621679281039 c6989586621679281040 -> Type) (l_a18Ae :: TyFun (TyFun a6989586621679281041 b6989586621679281039 -> Type) (TyFun a6989586621679281041 c6989586621679281040 -> Type))
data (:.$$$) (l_a18Ab :: TyFun b6989586621679281039 c6989586621679281040 -> Type) (l_a18Ac :: TyFun a6989586621679281041 b6989586621679281039 -> Type) (l_a18Aa :: TyFun a6989586621679281041 c6989586621679281040)
data ($$) :: TyFun (TyFun a b -> *) (TyFun a b -> *) -> *
data ($$$) :: (TyFun a b -> *) -> TyFun a b -> *
type ($$$$) a b = ($) a b
data ($!$) :: TyFun (TyFun a b -> *) (TyFun a b -> *) -> *
data ($!$$) :: (TyFun a b -> *) -> TyFun a b -> *
type ($!$$$) a b = ($!) a b
data FlipSym0 (l_a18zZ :: TyFun (TyFun a6989586621679281036 (TyFun b6989586621679281037 c6989586621679281038 -> Type) -> Type) (TyFun b6989586621679281037 (TyFun a6989586621679281036 c6989586621679281038 -> Type) -> Type))
data FlipSym1 (l_a18zX :: TyFun a6989586621679281036 (TyFun b6989586621679281037 c6989586621679281038 -> Type) -> Type) (l_a18zW :: TyFun b6989586621679281037 (TyFun a6989586621679281036 c6989586621679281038 -> Type))
data FlipSym2 (l_a18zT :: TyFun a6989586621679281036 (TyFun b6989586621679281037 c6989586621679281038 -> Type) -> Type) (l_a18zU :: b6989586621679281037) (l_a18zS :: TyFun a6989586621679281036 c6989586621679281038)
data AsTypeOfSym0 (l_a18B9 :: TyFun a6989586621679281035 (TyFun a6989586621679281035 a6989586621679281035 -> Type))
data AsTypeOfSym1 (l_a18B7 :: a6989586621679281035) (l_a18B6 :: TyFun a6989586621679281035 a6989586621679281035)
type AsTypeOfSym2 (t_a18B4 :: a6989586621679281035) (t_a18B5 :: a6989586621679281035) = AsTypeOf t_a18B4 t_a18B5
data SeqSym0 (l_a18zH :: TyFun a6989586621679281033 (TyFun b6989586621679281034 b6989586621679281034 -> Type))
data SeqSym1 (l_a18zF :: a6989586621679281033) (l_a18zE :: TyFun b6989586621679281034 b6989586621679281034)
type SeqSym2 (t_a18zC :: a6989586621679281033) (t_a18zD :: b6989586621679281034) = Seq t_a18zC t_a18zD
data (:$) (l_aVtN :: TyFun a3530822107858468865 (TyFun [a3530822107858468865] [a3530822107858468865] -> Type))
data (:$$) (l_aVtL :: a3530822107858468865) (l_aVtK :: TyFun [a3530822107858468865] [a3530822107858468865])
type (:$$$) (t_aVtI :: a3530822107858468865) (t_aVtJ :: [a3530822107858468865]) = (:) t_aVtI t_aVtJ
type NilSym0 = '[]
data MapSym0 (l_a18BC :: TyFun (TyFun a6989586621679281046 b6989586621679281047 -> Type) (TyFun [a6989586621679281046] [b6989586621679281047] -> Type))
data MapSym1 (l_a18BA :: TyFun a6989586621679281046 b6989586621679281047 -> Type) (l_a18Bz :: TyFun [a6989586621679281046] [b6989586621679281047])
type MapSym2 (t_a18Bx :: TyFun a6989586621679281046 b6989586621679281047 -> Type) (t_a18By :: [a6989586621679281046]) = Map t_a18Bx t_a18By
data ReverseSym0 (l_a1TDn :: TyFun [a6989586621679458191] [a6989586621679458191])
type ReverseSym1 (t_a1TDm :: [a6989586621679458191]) = Reverse t_a1TDm
data (:++$$) (l_a18Bn :: [a6989586621679281045]) (l_a18Bm :: TyFun [a6989586621679281045] [a6989586621679281045])
data (:++$) (l_a18Bp :: TyFun [a6989586621679281045] (TyFun [a6989586621679281045] [a6989586621679281045] -> Type))
data HeadSym0 (l_a1TFS :: TyFun [a6989586621679458196] a6989586621679458196)
type HeadSym1 (t_a1TFR :: [a6989586621679458196]) = Head t_a1TFR
data LastSym0 (l_a1TFI :: TyFun [a6989586621679458195] a6989586621679458195)
type LastSym1 (t_a1TFH :: [a6989586621679458195]) = Last t_a1TFH
data TailSym0 (l_a1TFA :: TyFun [a6989586621679458194] [a6989586621679458194])
type TailSym1 (t_a1TFz :: [a6989586621679458194]) = Tail t_a1TFz
data InitSym0 (l_a1TF3 :: TyFun [a6989586621679458193] [a6989586621679458193])
type InitSym1 (t_a1TF2 :: [a6989586621679458193]) = Init t_a1TF2
data NullSym0 (l_a1TDW :: TyFun [a6989586621679458192] Bool)
type NullSym1 (t_a1TDV :: [a6989586621679458192]) = Null t_a1TDV
data FoldlSym0 (l_aYtA :: TyFun (TyFun b6989586621679242246 (TyFun a6989586621679242245 b6989586621679242246 -> Type) -> Type) (TyFun b6989586621679242246 (TyFun [a6989586621679242245] b6989586621679242246 -> Type) -> Type))
data FoldlSym1 (l_aYty :: TyFun b6989586621679242246 (TyFun a6989586621679242245 b6989586621679242246 -> Type) -> Type) (l_aYtx :: TyFun b6989586621679242246 (TyFun [a6989586621679242245] b6989586621679242246 -> Type))
data FoldlSym2 (l_aYtu :: TyFun b6989586621679242246 (TyFun a6989586621679242245 b6989586621679242246 -> Type) -> Type) (l_aYtv :: b6989586621679242246) (l_aYtt :: TyFun [a6989586621679242245] b6989586621679242246)
type FoldlSym3 (t_aYtq :: TyFun b6989586621679242246 (TyFun a6989586621679242245 b6989586621679242246 -> Type) -> Type) (t_aYtr :: b6989586621679242246) (t_aYts :: [a6989586621679242245]) = Foldl t_aYtq t_aYtr t_aYts
data Foldl1Sym0 (l_a1Tr8 :: TyFun (TyFun a6989586621679458182 (TyFun a6989586621679458182 a6989586621679458182 -> Type) -> Type) (TyFun [a6989586621679458182] a6989586621679458182 -> Type))
data Foldl1Sym1 (l_a1Tr6 :: TyFun a6989586621679458182 (TyFun a6989586621679458182 a6989586621679458182 -> Type) -> Type) (l_a1Tr5 :: TyFun [a6989586621679458182] a6989586621679458182)
type Foldl1Sym2 (t_a1Tr3 :: TyFun a6989586621679458182 (TyFun a6989586621679458182 a6989586621679458182 -> Type) -> Type) (t_a1Tr4 :: [a6989586621679458182]) = Foldl1 t_a1Tr3 t_a1Tr4
data FoldrSym0 (l_a18BW :: TyFun (TyFun a6989586621679281048 (TyFun b6989586621679281049 b6989586621679281049 -> Type) -> Type) (TyFun b6989586621679281049 (TyFun [a6989586621679281048] b6989586621679281049 -> Type) -> Type))
data FoldrSym1 (l_a18BU :: TyFun a6989586621679281048 (TyFun b6989586621679281049 b6989586621679281049 -> Type) -> Type) (l_a18BT :: TyFun b6989586621679281049 (TyFun [a6989586621679281048] b6989586621679281049 -> Type))
data FoldrSym2 (l_a18BQ :: TyFun a6989586621679281048 (TyFun b6989586621679281049 b6989586621679281049 -> Type) -> Type) (l_a18BR :: b6989586621679281049) (l_a18BP :: TyFun [a6989586621679281048] b6989586621679281049)
type FoldrSym3 (t_a18BM :: TyFun a6989586621679281048 (TyFun b6989586621679281049 b6989586621679281049 -> Type) -> Type) (t_a18BN :: b6989586621679281049) (t_a18BO :: [a6989586621679281048]) = Foldr t_a18BM t_a18BN t_a18BO
data Foldr1Sym0 (l_a1Tqv :: TyFun (TyFun a6989586621679458180 (TyFun a6989586621679458180 a6989586621679458180 -> Type) -> Type) (TyFun [a6989586621679458180] a6989586621679458180 -> Type))
data Foldr1Sym1 (l_a1Tqt :: TyFun a6989586621679458180 (TyFun a6989586621679458180 a6989586621679458180 -> Type) -> Type) (l_a1Tqs :: TyFun [a6989586621679458180] a6989586621679458180)
type Foldr1Sym2 (t_a1Tqq :: TyFun a6989586621679458180 (TyFun a6989586621679458180 a6989586621679458180 -> Type) -> Type) (t_a1Tqr :: [a6989586621679458180]) = Foldr1 t_a1Tqq t_a1Tqr
data ConcatSym0 (l_a1Tqm :: TyFun [[a6989586621679458179]] [a6989586621679458179])
type ConcatSym1 (t_a1Tql :: [[a6989586621679458179]]) = Concat t_a1Tql
data ConcatMapSym0 (l_a1Tqb :: TyFun (TyFun a6989586621679458177 [b6989586621679458178] -> Type) (TyFun [a6989586621679458177] [b6989586621679458178] -> Type))
data ConcatMapSym1 (l_a1Tq9 :: TyFun a6989586621679458177 [b6989586621679458178] -> Type) (l_a1Tq8 :: TyFun [a6989586621679458177] [b6989586621679458178])
type ConcatMapSym2 (t_a1Tq6 :: TyFun a6989586621679458177 [b6989586621679458178] -> Type) (t_a1Tq7 :: [a6989586621679458177]) = ConcatMap t_a1Tq6 t_a1Tq7
data AndSym0 (l_a1Tq1 :: TyFun [Bool] Bool)
type AndSym1 (t_a1Tq0 :: [Bool]) = And t_a1Tq0
data OrSym0 (l_a1TpV :: TyFun [Bool] Bool)
type OrSym1 (t_a1TpU :: [Bool]) = Or t_a1TpU
data Any_Sym0 (l_a1PZo :: TyFun (TyFun a6989586621679447960 Bool -> Type) (TyFun [a6989586621679447960] Bool -> Type))
data Any_Sym1 (l_a1PZm :: TyFun a6989586621679447960 Bool -> Type) (l_a1PZl :: TyFun [a6989586621679447960] Bool)
type Any_Sym2 (t_a1PZj :: TyFun a6989586621679447960 Bool -> Type) (t_a1PZk :: [a6989586621679447960]) = Any_ t_a1PZj t_a1PZk
data AllSym0 (l_a1TpK :: TyFun (TyFun a6989586621679458176 Bool -> Type) (TyFun [a6989586621679458176] Bool -> Type))
data AllSym1 (l_a1TpI :: TyFun a6989586621679458176 Bool -> Type) (l_a1TpH :: TyFun [a6989586621679458176] Bool)
type AllSym2 (t_a1TpF :: TyFun a6989586621679458176 Bool -> Type) (t_a1TpG :: [a6989586621679458176]) = All t_a1TpF t_a1TpG
data ScanlSym0 (l_a1Tpd :: TyFun (TyFun b6989586621679458174 (TyFun a6989586621679458175 b6989586621679458174 -> Type) -> Type) (TyFun b6989586621679458174 (TyFun [a6989586621679458175] [b6989586621679458174] -> Type) -> Type))
data ScanlSym1 (l_a1Tpb :: TyFun b6989586621679458174 (TyFun a6989586621679458175 b6989586621679458174 -> Type) -> Type) (l_a1Tpa :: TyFun b6989586621679458174 (TyFun [a6989586621679458175] [b6989586621679458174] -> Type))
data ScanlSym2 (l_a1Tp7 :: TyFun b6989586621679458174 (TyFun a6989586621679458175 b6989586621679458174 -> Type) -> Type) (l_a1Tp8 :: b6989586621679458174) (l_a1Tp6 :: TyFun [a6989586621679458175] [b6989586621679458174])
type ScanlSym3 (t_a1Tp3 :: TyFun b6989586621679458174 (TyFun a6989586621679458175 b6989586621679458174 -> Type) -> Type) (t_a1Tp4 :: b6989586621679458174) (t_a1Tp5 :: [a6989586621679458175]) = Scanl t_a1Tp3 t_a1Tp4 t_a1Tp5
data Scanl1Sym0 (l_a1Tpv :: TyFun (TyFun a6989586621679458173 (TyFun a6989586621679458173 a6989586621679458173 -> Type) -> Type) (TyFun [a6989586621679458173] [a6989586621679458173] -> Type))
data Scanl1Sym1 (l_a1Tpt :: TyFun a6989586621679458173 (TyFun a6989586621679458173 a6989586621679458173 -> Type) -> Type) (l_a1Tps :: TyFun [a6989586621679458173] [a6989586621679458173])
type Scanl1Sym2 (t_a1Tpq :: TyFun a6989586621679458173 (TyFun a6989586621679458173 a6989586621679458173 -> Type) -> Type) (t_a1Tpr :: [a6989586621679458173]) = Scanl1 t_a1Tpq t_a1Tpr
data ScanrSym0 (l_a1Tos :: TyFun (TyFun a6989586621679458171 (TyFun b6989586621679458172 b6989586621679458172 -> Type) -> Type) (TyFun b6989586621679458172 (TyFun [a6989586621679458171] [b6989586621679458172] -> Type) -> Type))
data ScanrSym1 (l_a1Toq :: TyFun a6989586621679458171 (TyFun b6989586621679458172 b6989586621679458172 -> Type) -> Type) (l_a1Top :: TyFun b6989586621679458172 (TyFun [a6989586621679458171] [b6989586621679458172] -> Type))
data ScanrSym2 (l_a1Tom :: TyFun a6989586621679458171 (TyFun b6989586621679458172 b6989586621679458172 -> Type) -> Type) (l_a1Ton :: b6989586621679458172) (l_a1Tol :: TyFun [a6989586621679458171] [b6989586621679458172])
type ScanrSym3 (t_a1Toi :: TyFun a6989586621679458171 (TyFun b6989586621679458172 b6989586621679458172 -> Type) -> Type) (t_a1Toj :: b6989586621679458172) (t_a1Tok :: [a6989586621679458171]) = Scanr t_a1Toi t_a1Toj t_a1Tok
data Scanr1Sym0 (l_a1Tnm :: TyFun (TyFun a6989586621679458170 (TyFun a6989586621679458170 a6989586621679458170 -> Type) -> Type) (TyFun [a6989586621679458170] [a6989586621679458170] -> Type))
data Scanr1Sym1 (l_a1Tnk :: TyFun a6989586621679458170 (TyFun a6989586621679458170 a6989586621679458170 -> Type) -> Type) (l_a1Tnj :: TyFun [a6989586621679458170] [a6989586621679458170])
type Scanr1Sym2 (t_a1Tnh :: TyFun a6989586621679458170 (TyFun a6989586621679458170 a6989586621679458170 -> Type) -> Type) (t_a1Tni :: [a6989586621679458170]) = Scanr1 t_a1Tnh t_a1Tni
data ElemSym0 (l_a1Tft :: TyFun a6989586621679458156 (TyFun [a6989586621679458156] Bool -> Type))
data ElemSym1 (l_a1Tfr :: a6989586621679458156) (l_a1Tfq :: TyFun [a6989586621679458156] Bool)
type ElemSym2 (t_a1Tfo :: a6989586621679458156) (t_a1Tfp :: [a6989586621679458156]) = Elem t_a1Tfo t_a1Tfp
data NotElemSym0 (l_a1Tfe :: TyFun a6989586621679458155 (TyFun [a6989586621679458155] Bool -> Type))
data NotElemSym1 (l_a1Tfc :: a6989586621679458155) (l_a1Tfb :: TyFun [a6989586621679458155] Bool)
type NotElemSym2 (t_a1Tf9 :: a6989586621679458155) (t_a1Tfa :: [a6989586621679458155]) = NotElem t_a1Tf9 t_a1Tfa
data ZipSym0 (l_a1Tdb :: TyFun [a6989586621679458153] (TyFun [b6989586621679458154] [(a6989586621679458153, b6989586621679458154)] -> Type))
data ZipSym1 (l_a1Td9 :: [a6989586621679458153]) (l_a1Td8 :: TyFun [b6989586621679458154] [(a6989586621679458153, b6989586621679458154)])
type ZipSym2 (t_a1Td6 :: [a6989586621679458153]) (t_a1Td7 :: [b6989586621679458154]) = Zip t_a1Td6 t_a1Td7
data Zip3Sym0 (l_a1Tc3 :: TyFun [a6989586621679458150] (TyFun [b6989586621679458151] (TyFun [c6989586621679458152] [(a6989586621679458150, b6989586621679458151, c6989586621679458152)] -> Type) -> Type))
data Zip3Sym1 (l_a1Tc1 :: [a6989586621679458150]) (l_a1Tc0 :: TyFun [b6989586621679458151] (TyFun [c6989586621679458152] [(a6989586621679458150, b6989586621679458151, c6989586621679458152)] -> Type))
data Zip3Sym2 (l_a1TbX :: [a6989586621679458150]) (l_a1TbY :: [b6989586621679458151]) (l_a1TbW :: TyFun [c6989586621679458152] [(a6989586621679458150, b6989586621679458151, c6989586621679458152)])
type Zip3Sym3 (t_a1TbT :: [a6989586621679458150]) (t_a1TbU :: [b6989586621679458151]) (t_a1TbV :: [c6989586621679458152]) = Zip3 t_a1TbT t_a1TbU t_a1TbV
data ZipWithSym0 (l_a1Tbo :: TyFun (TyFun a6989586621679458147 (TyFun b6989586621679458148 c6989586621679458149 -> Type) -> Type) (TyFun [a6989586621679458147] (TyFun [b6989586621679458148] [c6989586621679458149] -> Type) -> Type))
data ZipWithSym1 (l_a1Tbm :: TyFun a6989586621679458147 (TyFun b6989586621679458148 c6989586621679458149 -> Type) -> Type) (l_a1Tbl :: TyFun [a6989586621679458147] (TyFun [b6989586621679458148] [c6989586621679458149] -> Type))
data ZipWithSym2 (l_a1Tbi :: TyFun a6989586621679458147 (TyFun b6989586621679458148 c6989586621679458149 -> Type) -> Type) (l_a1Tbj :: [a6989586621679458147]) (l_a1Tbh :: TyFun [b6989586621679458148] [c6989586621679458149])
type ZipWithSym3 (t_a1Tbe :: TyFun a6989586621679458147 (TyFun b6989586621679458148 c6989586621679458149 -> Type) -> Type) (t_a1Tbf :: [a6989586621679458147]) (t_a1Tbg :: [b6989586621679458148]) = ZipWith t_a1Tbe t_a1Tbf t_a1Tbg
data ZipWith3Sym0 (l_a1T9O :: TyFun (TyFun a6989586621679458143 (TyFun b6989586621679458144 (TyFun c6989586621679458145 d6989586621679458146 -> Type) -> Type) -> Type) (TyFun [a6989586621679458143] (TyFun [b6989586621679458144] (TyFun [c6989586621679458145] [d6989586621679458146] -> Type) -> Type) -> Type))
data ZipWith3Sym1 (l_a1T9M :: TyFun a6989586621679458143 (TyFun b6989586621679458144 (TyFun c6989586621679458145 d6989586621679458146 -> Type) -> Type) -> Type) (l_a1T9L :: TyFun [a6989586621679458143] (TyFun [b6989586621679458144] (TyFun [c6989586621679458145] [d6989586621679458146] -> Type) -> Type))
data ZipWith3Sym2 (l_a1T9I :: TyFun a6989586621679458143 (TyFun b6989586621679458144 (TyFun c6989586621679458145 d6989586621679458146 -> Type) -> Type) -> Type) (l_a1T9J :: [a6989586621679458143]) (l_a1T9H :: TyFun [b6989586621679458144] (TyFun [c6989586621679458145] [d6989586621679458146] -> Type))
data ZipWith3Sym3 (l_a1T9D :: TyFun a6989586621679458143 (TyFun b6989586621679458144 (TyFun c6989586621679458145 d6989586621679458146 -> Type) -> Type) -> Type) (l_a1T9E :: [a6989586621679458143]) (l_a1T9F :: [b6989586621679458144]) (l_a1T9C :: TyFun [c6989586621679458145] [d6989586621679458146])
data UnzipSym0 (l_a1T95 :: TyFun [(a6989586621679458141, b6989586621679458142)] ([a6989586621679458141], [b6989586621679458142]))
type UnzipSym1 (t_a1T94 :: [(a6989586621679458141, b6989586621679458142)]) = Unzip t_a1T94
-- | Defines promoted functions and datatypes relating to List,
-- including a promoted version of all the definitions in
-- Data.List.
--
-- Because many of these definitions are produced by Template Haskell, it
-- is not possible to create proper Haddock documentation. Please look up
-- the corresponding operation in Data.List. Also, please excuse
-- the apparent repeated variable names. This is due to an interaction
-- between Template Haskell and Haddock.
module Data.Promotion.Prelude.List
any_ :: (a_a1PZe -> Bool) -> [a_a1PZe] -> Bool
type NilSym0 = '[]
data (:$) (l_aVtN :: TyFun a3530822107858468865 (TyFun [a3530822107858468865] [a3530822107858468865] -> Type))
data (:$$) (l_aVtL :: a3530822107858468865) (l_aVtK :: TyFun [a3530822107858468865] [a3530822107858468865])
type (:$$$) (t_aVtI :: a3530822107858468865) (t_aVtJ :: [a3530822107858468865]) = (:) t_aVtI t_aVtJ
type (:++$$$) (t_a18Bk :: [a6989586621679281045]) (t_a18Bl :: [a6989586621679281045]) = (:++) t_a18Bk t_a18Bl
data (:++$$) (l_a18Bn :: [a6989586621679281045]) (l_a18Bm :: TyFun [a6989586621679281045] [a6989586621679281045])
data (:++$) (l_a18Bp :: TyFun [a6989586621679281045] (TyFun [a6989586621679281045] [a6989586621679281045] -> Type))
data HeadSym0 (l_a1TFS :: TyFun [a6989586621679458196] a6989586621679458196)
type HeadSym1 (t_a1TFR :: [a6989586621679458196]) = Head t_a1TFR
data LastSym0 (l_a1TFI :: TyFun [a6989586621679458195] a6989586621679458195)
type LastSym1 (t_a1TFH :: [a6989586621679458195]) = Last t_a1TFH
data TailSym0 (l_a1TFA :: TyFun [a6989586621679458194] [a6989586621679458194])
type TailSym1 (t_a1TFz :: [a6989586621679458194]) = Tail t_a1TFz
data InitSym0 (l_a1TF3 :: TyFun [a6989586621679458193] [a6989586621679458193])
type InitSym1 (t_a1TF2 :: [a6989586621679458193]) = Init t_a1TF2
data NullSym0 (l_a1TDW :: TyFun [a6989586621679458192] Bool)
type NullSym1 (t_a1TDV :: [a6989586621679458192]) = Null t_a1TDV
data MapSym0 (l_a18BC :: TyFun (TyFun a6989586621679281046 b6989586621679281047 -> Type) (TyFun [a6989586621679281046] [b6989586621679281047] -> Type))
data MapSym1 (l_a18BA :: TyFun a6989586621679281046 b6989586621679281047 -> Type) (l_a18Bz :: TyFun [a6989586621679281046] [b6989586621679281047])
type MapSym2 (t_a18Bx :: TyFun a6989586621679281046 b6989586621679281047 -> Type) (t_a18By :: [a6989586621679281046]) = Map t_a18Bx t_a18By
data ReverseSym0 (l_a1TDn :: TyFun [a6989586621679458191] [a6989586621679458191])
type ReverseSym1 (t_a1TDm :: [a6989586621679458191]) = Reverse t_a1TDm
data IntersperseSym0 (l_a1TD1 :: TyFun a6989586621679458190 (TyFun [a6989586621679458190] [a6989586621679458190] -> Type))
data IntersperseSym1 (l_a1TCZ :: a6989586621679458190) (l_a1TCY :: TyFun [a6989586621679458190] [a6989586621679458190])
type IntersperseSym2 (t_a1TCW :: a6989586621679458190) (t_a1TCX :: [a6989586621679458190]) = Intersperse t_a1TCW t_a1TCX
data IntercalateSym0 (l_a1TDg :: TyFun [a6989586621679458189] (TyFun [[a6989586621679458189]] [a6989586621679458189] -> Type))
data IntercalateSym1 (l_a1TDe :: [a6989586621679458189]) (l_a1TDd :: TyFun [[a6989586621679458189]] [a6989586621679458189])
type IntercalateSym2 (t_a1TDb :: [a6989586621679458189]) (t_a1TDc :: [[a6989586621679458189]]) = Intercalate t_a1TDb t_a1TDc
data SubsequencesSym0 (l_a1TCS :: TyFun [a6989586621679458188] [[a6989586621679458188]])
type SubsequencesSym1 (t_a1TCR :: [a6989586621679458188]) = Subsequences t_a1TCR
data PermutationsSym0 (l_a1Twa :: TyFun [a6989586621679458185] [[a6989586621679458185]])
type PermutationsSym1 (t_a1Tw9 :: [a6989586621679458185]) = Permutations t_a1Tw9
data FoldlSym0 (l_aYtA :: TyFun (TyFun b6989586621679242246 (TyFun a6989586621679242245 b6989586621679242246 -> Type) -> Type) (TyFun b6989586621679242246 (TyFun [a6989586621679242245] b6989586621679242246 -> Type) -> Type))
data FoldlSym1 (l_aYty :: TyFun b6989586621679242246 (TyFun a6989586621679242245 b6989586621679242246 -> Type) -> Type) (l_aYtx :: TyFun b6989586621679242246 (TyFun [a6989586621679242245] b6989586621679242246 -> Type))
data FoldlSym2 (l_aYtu :: TyFun b6989586621679242246 (TyFun a6989586621679242245 b6989586621679242246 -> Type) -> Type) (l_aYtv :: b6989586621679242246) (l_aYtt :: TyFun [a6989586621679242245] b6989586621679242246)
type FoldlSym3 (t_aYtq :: TyFun b6989586621679242246 (TyFun a6989586621679242245 b6989586621679242246 -> Type) -> Type) (t_aYtr :: b6989586621679242246) (t_aYts :: [a6989586621679242245]) = Foldl t_aYtq t_aYtr t_aYts
data Foldl'Sym0 (l_a1TuI :: TyFun (TyFun b6989586621679458184 (TyFun a6989586621679458183 b6989586621679458184 -> Type) -> Type) (TyFun b6989586621679458184 (TyFun [a6989586621679458183] b6989586621679458184 -> Type) -> Type))
data Foldl'Sym1 (l_a1TuG :: TyFun b6989586621679458184 (TyFun a6989586621679458183 b6989586621679458184 -> Type) -> Type) (l_a1TuF :: TyFun b6989586621679458184 (TyFun [a6989586621679458183] b6989586621679458184 -> Type))
data Foldl'Sym2 (l_a1TuC :: TyFun b6989586621679458184 (TyFun a6989586621679458183 b6989586621679458184 -> Type) -> Type) (l_a1TuD :: b6989586621679458184) (l_a1TuB :: TyFun [a6989586621679458183] b6989586621679458184)
type Foldl'Sym3 (t_a1Tuy :: TyFun b6989586621679458184 (TyFun a6989586621679458183 b6989586621679458184 -> Type) -> Type) (t_a1Tuz :: b6989586621679458184) (t_a1TuA :: [a6989586621679458183]) = Foldl' t_a1Tuy t_a1Tuz t_a1TuA
data Foldl1Sym0 (l_a1Tr8 :: TyFun (TyFun a6989586621679458182 (TyFun a6989586621679458182 a6989586621679458182 -> Type) -> Type) (TyFun [a6989586621679458182] a6989586621679458182 -> Type))
data Foldl1Sym1 (l_a1Tr6 :: TyFun a6989586621679458182 (TyFun a6989586621679458182 a6989586621679458182 -> Type) -> Type) (l_a1Tr5 :: TyFun [a6989586621679458182] a6989586621679458182)
type Foldl1Sym2 (t_a1Tr3 :: TyFun a6989586621679458182 (TyFun a6989586621679458182 a6989586621679458182 -> Type) -> Type) (t_a1Tr4 :: [a6989586621679458182]) = Foldl1 t_a1Tr3 t_a1Tr4
data Foldl1'Sym0 (l_a1TvZ :: TyFun (TyFun a6989586621679458181 (TyFun a6989586621679458181 a6989586621679458181 -> Type) -> Type) (TyFun [a6989586621679458181] a6989586621679458181 -> Type))
data Foldl1'Sym1 (l_a1TvX :: TyFun a6989586621679458181 (TyFun a6989586621679458181 a6989586621679458181 -> Type) -> Type) (l_a1TvW :: TyFun [a6989586621679458181] a6989586621679458181)
type Foldl1'Sym2 (t_a1TvU :: TyFun a6989586621679458181 (TyFun a6989586621679458181 a6989586621679458181 -> Type) -> Type) (t_a1TvV :: [a6989586621679458181]) = Foldl1' t_a1TvU t_a1TvV
data FoldrSym0 (l_a18BW :: TyFun (TyFun a6989586621679281048 (TyFun b6989586621679281049 b6989586621679281049 -> Type) -> Type) (TyFun b6989586621679281049 (TyFun [a6989586621679281048] b6989586621679281049 -> Type) -> Type))
data FoldrSym1 (l_a18BU :: TyFun a6989586621679281048 (TyFun b6989586621679281049 b6989586621679281049 -> Type) -> Type) (l_a18BT :: TyFun b6989586621679281049 (TyFun [a6989586621679281048] b6989586621679281049 -> Type))
data FoldrSym2 (l_a18BQ :: TyFun a6989586621679281048 (TyFun b6989586621679281049 b6989586621679281049 -> Type) -> Type) (l_a18BR :: b6989586621679281049) (l_a18BP :: TyFun [a6989586621679281048] b6989586621679281049)
type FoldrSym3 (t_a18BM :: TyFun a6989586621679281048 (TyFun b6989586621679281049 b6989586621679281049 -> Type) -> Type) (t_a18BN :: b6989586621679281049) (t_a18BO :: [a6989586621679281048]) = Foldr t_a18BM t_a18BN t_a18BO
data Foldr1Sym0 (l_a1Tqv :: TyFun (TyFun a6989586621679458180 (TyFun a6989586621679458180 a6989586621679458180 -> Type) -> Type) (TyFun [a6989586621679458180] a6989586621679458180 -> Type))
data Foldr1Sym1 (l_a1Tqt :: TyFun a6989586621679458180 (TyFun a6989586621679458180 a6989586621679458180 -> Type) -> Type) (l_a1Tqs :: TyFun [a6989586621679458180] a6989586621679458180)
type Foldr1Sym2 (t_a1Tqq :: TyFun a6989586621679458180 (TyFun a6989586621679458180 a6989586621679458180 -> Type) -> Type) (t_a1Tqr :: [a6989586621679458180]) = Foldr1 t_a1Tqq t_a1Tqr
data ConcatSym0 (l_a1Tqm :: TyFun [[a6989586621679458179]] [a6989586621679458179])
type ConcatSym1 (t_a1Tql :: [[a6989586621679458179]]) = Concat t_a1Tql
data ConcatMapSym0 (l_a1Tqb :: TyFun (TyFun a6989586621679458177 [b6989586621679458178] -> Type) (TyFun [a6989586621679458177] [b6989586621679458178] -> Type))
data ConcatMapSym1 (l_a1Tq9 :: TyFun a6989586621679458177 [b6989586621679458178] -> Type) (l_a1Tq8 :: TyFun [a6989586621679458177] [b6989586621679458178])
type ConcatMapSym2 (t_a1Tq6 :: TyFun a6989586621679458177 [b6989586621679458178] -> Type) (t_a1Tq7 :: [a6989586621679458177]) = ConcatMap t_a1Tq6 t_a1Tq7
data AndSym0 (l_a1Tq1 :: TyFun [Bool] Bool)
type AndSym1 (t_a1Tq0 :: [Bool]) = And t_a1Tq0
data OrSym0 (l_a1TpV :: TyFun [Bool] Bool)
type OrSym1 (t_a1TpU :: [Bool]) = Or t_a1TpU
data Any_Sym0 (l_a1PZo :: TyFun (TyFun a6989586621679447960 Bool -> Type) (TyFun [a6989586621679447960] Bool -> Type))
data Any_Sym1 (l_a1PZm :: TyFun a6989586621679447960 Bool -> Type) (l_a1PZl :: TyFun [a6989586621679447960] Bool)
type Any_Sym2 (t_a1PZj :: TyFun a6989586621679447960 Bool -> Type) (t_a1PZk :: [a6989586621679447960]) = Any_ t_a1PZj t_a1PZk
data AllSym0 (l_a1TpK :: TyFun (TyFun a6989586621679458176 Bool -> Type) (TyFun [a6989586621679458176] Bool -> Type))
data AllSym1 (l_a1TpI :: TyFun a6989586621679458176 Bool -> Type) (l_a1TpH :: TyFun [a6989586621679458176] Bool)
type AllSym2 (t_a1TpF :: TyFun a6989586621679458176 Bool -> Type) (t_a1TpG :: [a6989586621679458176]) = All t_a1TpF t_a1TpG
data ScanlSym0 (l_a1Tpd :: TyFun (TyFun b6989586621679458174 (TyFun a6989586621679458175 b6989586621679458174 -> Type) -> Type) (TyFun b6989586621679458174 (TyFun [a6989586621679458175] [b6989586621679458174] -> Type) -> Type))
data ScanlSym1 (l_a1Tpb :: TyFun b6989586621679458174 (TyFun a6989586621679458175 b6989586621679458174 -> Type) -> Type) (l_a1Tpa :: TyFun b6989586621679458174 (TyFun [a6989586621679458175] [b6989586621679458174] -> Type))
data ScanlSym2 (l_a1Tp7 :: TyFun b6989586621679458174 (TyFun a6989586621679458175 b6989586621679458174 -> Type) -> Type) (l_a1Tp8 :: b6989586621679458174) (l_a1Tp6 :: TyFun [a6989586621679458175] [b6989586621679458174])
type ScanlSym3 (t_a1Tp3 :: TyFun b6989586621679458174 (TyFun a6989586621679458175 b6989586621679458174 -> Type) -> Type) (t_a1Tp4 :: b6989586621679458174) (t_a1Tp5 :: [a6989586621679458175]) = Scanl t_a1Tp3 t_a1Tp4 t_a1Tp5
data Scanl1Sym0 (l_a1Tpv :: TyFun (TyFun a6989586621679458173 (TyFun a6989586621679458173 a6989586621679458173 -> Type) -> Type) (TyFun [a6989586621679458173] [a6989586621679458173] -> Type))
data Scanl1Sym1 (l_a1Tpt :: TyFun a6989586621679458173 (TyFun a6989586621679458173 a6989586621679458173 -> Type) -> Type) (l_a1Tps :: TyFun [a6989586621679458173] [a6989586621679458173])
type Scanl1Sym2 (t_a1Tpq :: TyFun a6989586621679458173 (TyFun a6989586621679458173 a6989586621679458173 -> Type) -> Type) (t_a1Tpr :: [a6989586621679458173]) = Scanl1 t_a1Tpq t_a1Tpr
data ScanrSym0 (l_a1Tos :: TyFun (TyFun a6989586621679458171 (TyFun b6989586621679458172 b6989586621679458172 -> Type) -> Type) (TyFun b6989586621679458172 (TyFun [a6989586621679458171] [b6989586621679458172] -> Type) -> Type))
data ScanrSym1 (l_a1Toq :: TyFun a6989586621679458171 (TyFun b6989586621679458172 b6989586621679458172 -> Type) -> Type) (l_a1Top :: TyFun b6989586621679458172 (TyFun [a6989586621679458171] [b6989586621679458172] -> Type))
data ScanrSym2 (l_a1Tom :: TyFun a6989586621679458171 (TyFun b6989586621679458172 b6989586621679458172 -> Type) -> Type) (l_a1Ton :: b6989586621679458172) (l_a1Tol :: TyFun [a6989586621679458171] [b6989586621679458172])
type ScanrSym3 (t_a1Toi :: TyFun a6989586621679458171 (TyFun b6989586621679458172 b6989586621679458172 -> Type) -> Type) (t_a1Toj :: b6989586621679458172) (t_a1Tok :: [a6989586621679458171]) = Scanr t_a1Toi t_a1Toj t_a1Tok
data Scanr1Sym0 (l_a1Tnm :: TyFun (TyFun a6989586621679458170 (TyFun a6989586621679458170 a6989586621679458170 -> Type) -> Type) (TyFun [a6989586621679458170] [a6989586621679458170] -> Type))
data Scanr1Sym1 (l_a1Tnk :: TyFun a6989586621679458170 (TyFun a6989586621679458170 a6989586621679458170 -> Type) -> Type) (l_a1Tnj :: TyFun [a6989586621679458170] [a6989586621679458170])
type Scanr1Sym2 (t_a1Tnh :: TyFun a6989586621679458170 (TyFun a6989586621679458170 a6989586621679458170 -> Type) -> Type) (t_a1Tni :: [a6989586621679458170]) = Scanr1 t_a1Tnh t_a1Tni
data MapAccumLSym0 (l_a1TkF :: TyFun (TyFun acc6989586621679458167 (TyFun x6989586621679458168 (acc6989586621679458167, y6989586621679458169) -> Type) -> Type) (TyFun acc6989586621679458167 (TyFun [x6989586621679458168] (acc6989586621679458167, [y6989586621679458169]) -> Type) -> Type))
data MapAccumLSym1 (l_a1TkD :: TyFun acc6989586621679458167 (TyFun x6989586621679458168 (acc6989586621679458167, y6989586621679458169) -> Type) -> Type) (l_a1TkC :: TyFun acc6989586621679458167 (TyFun [x6989586621679458168] (acc6989586621679458167, [y6989586621679458169]) -> Type))
data MapAccumLSym2 (l_a1Tkz :: TyFun acc6989586621679458167 (TyFun x6989586621679458168 (acc6989586621679458167, y6989586621679458169) -> Type) -> Type) (l_a1TkA :: acc6989586621679458167) (l_a1Tky :: TyFun [x6989586621679458168] (acc6989586621679458167, [y6989586621679458169]))
type MapAccumLSym3 (t_a1Tkv :: TyFun acc6989586621679458167 (TyFun x6989586621679458168 (acc6989586621679458167, y6989586621679458169) -> Type) -> Type) (t_a1Tkw :: acc6989586621679458167) (t_a1Tkx :: [x6989586621679458168]) = MapAccumL t_a1Tkv t_a1Tkw t_a1Tkx
data MapAccumRSym0 (l_a1ThT :: TyFun (TyFun acc6989586621679458164 (TyFun x6989586621679458165 (acc6989586621679458164, y6989586621679458166) -> Type) -> Type) (TyFun acc6989586621679458164 (TyFun [x6989586621679458165] (acc6989586621679458164, [y6989586621679458166]) -> Type) -> Type))
data MapAccumRSym1 (l_a1ThR :: TyFun acc6989586621679458164 (TyFun x6989586621679458165 (acc6989586621679458164, y6989586621679458166) -> Type) -> Type) (l_a1ThQ :: TyFun acc6989586621679458164 (TyFun [x6989586621679458165] (acc6989586621679458164, [y6989586621679458166]) -> Type))
data MapAccumRSym2 (l_a1ThN :: TyFun acc6989586621679458164 (TyFun x6989586621679458165 (acc6989586621679458164, y6989586621679458166) -> Type) -> Type) (l_a1ThO :: acc6989586621679458164) (l_a1ThM :: TyFun [x6989586621679458165] (acc6989586621679458164, [y6989586621679458166]))
type MapAccumRSym3 (t_a1ThJ :: TyFun acc6989586621679458164 (TyFun x6989586621679458165 (acc6989586621679458164, y6989586621679458166) -> Type) -> Type) (t_a1ThK :: acc6989586621679458164) (t_a1ThL :: [x6989586621679458165]) = MapAccumR t_a1ThJ t_a1ThK t_a1ThL
data UnfoldrSym0 (l_a1Thq :: TyFun (TyFun b6989586621679458162 (Maybe (a6989586621679458163, b6989586621679458162)) -> Type) (TyFun b6989586621679458162 [a6989586621679458163] -> Type))
data UnfoldrSym1 (l_a1Tho :: TyFun b6989586621679458162 (Maybe (a6989586621679458163, b6989586621679458162)) -> Type) (l_a1Thn :: TyFun b6989586621679458162 [a6989586621679458163])
type UnfoldrSym2 (t_a1Thl :: TyFun b6989586621679458162 (Maybe (a6989586621679458163, b6989586621679458162)) -> Type) (t_a1Thm :: b6989586621679458162) = Unfoldr t_a1Thl t_a1Thm
data InitsSym0 (l_a1Thc :: TyFun [a6989586621679458161] [[a6989586621679458161]])
type InitsSym1 (t_a1Thb :: [a6989586621679458161]) = Inits t_a1Thb
data TailsSym0 (l_a1TgP :: TyFun [a6989586621679458160] [[a6989586621679458160]])
type TailsSym1 (t_a1TgO :: [a6989586621679458160]) = Tails t_a1TgO
data IsPrefixOfSym0 (l_a1Tgu :: TyFun [a6989586621679458159] (TyFun [a6989586621679458159] Bool -> Type))
data IsPrefixOfSym1 (l_a1Tgs :: [a6989586621679458159]) (l_a1Tgr :: TyFun [a6989586621679458159] Bool)
type IsPrefixOfSym2 (t_a1Tgp :: [a6989586621679458159]) (t_a1Tgq :: [a6989586621679458159]) = IsPrefixOf t_a1Tgp t_a1Tgq
data IsSuffixOfSym0 (l_a1TDP :: TyFun [a6989586621679458158] (TyFun [a6989586621679458158] Bool -> Type))
data IsSuffixOfSym1 (l_a1TDN :: [a6989586621679458158]) (l_a1TDM :: TyFun [a6989586621679458158] Bool)
type IsSuffixOfSym2 (t_a1TDK :: [a6989586621679458158]) (t_a1TDL :: [a6989586621679458158]) = IsSuffixOf t_a1TDK t_a1TDL
data IsInfixOfSym0 (l_a1Th5 :: TyFun [a6989586621679458157] (TyFun [a6989586621679458157] Bool -> Type))
data IsInfixOfSym1 (l_a1Th3 :: [a6989586621679458157]) (l_a1Th2 :: TyFun [a6989586621679458157] Bool)
type IsInfixOfSym2 (t_a1Th0 :: [a6989586621679458157]) (t_a1Th1 :: [a6989586621679458157]) = IsInfixOf t_a1Th0 t_a1Th1
data ElemSym0 (l_a1Tft :: TyFun a6989586621679458156 (TyFun [a6989586621679458156] Bool -> Type))
data ElemSym1 (l_a1Tfr :: a6989586621679458156) (l_a1Tfq :: TyFun [a6989586621679458156] Bool)
type ElemSym2 (t_a1Tfo :: a6989586621679458156) (t_a1Tfp :: [a6989586621679458156]) = Elem t_a1Tfo t_a1Tfp
data NotElemSym0 (l_a1Tfe :: TyFun a6989586621679458155 (TyFun [a6989586621679458155] Bool -> Type))
data NotElemSym1 (l_a1Tfc :: a6989586621679458155) (l_a1Tfb :: TyFun [a6989586621679458155] Bool)
type NotElemSym2 (t_a1Tf9 :: a6989586621679458155) (t_a1Tfa :: [a6989586621679458155]) = NotElem t_a1Tf9 t_a1Tfa
data ZipSym0 (l_a1Tdb :: TyFun [a6989586621679458153] (TyFun [b6989586621679458154] [(a6989586621679458153, b6989586621679458154)] -> Type))
data ZipSym1 (l_a1Td9 :: [a6989586621679458153]) (l_a1Td8 :: TyFun [b6989586621679458154] [(a6989586621679458153, b6989586621679458154)])
type ZipSym2 (t_a1Td6 :: [a6989586621679458153]) (t_a1Td7 :: [b6989586621679458154]) = Zip t_a1Td6 t_a1Td7
data Zip3Sym0 (l_a1Tc3 :: TyFun [a6989586621679458150] (TyFun [b6989586621679458151] (TyFun [c6989586621679458152] [(a6989586621679458150, b6989586621679458151, c6989586621679458152)] -> Type) -> Type))
data Zip3Sym1 (l_a1Tc1 :: [a6989586621679458150]) (l_a1Tc0 :: TyFun [b6989586621679458151] (TyFun [c6989586621679458152] [(a6989586621679458150, b6989586621679458151, c6989586621679458152)] -> Type))
data Zip3Sym2 (l_a1TbX :: [a6989586621679458150]) (l_a1TbY :: [b6989586621679458151]) (l_a1TbW :: TyFun [c6989586621679458152] [(a6989586621679458150, b6989586621679458151, c6989586621679458152)])
type Zip3Sym3 (t_a1TbT :: [a6989586621679458150]) (t_a1TbU :: [b6989586621679458151]) (t_a1TbV :: [c6989586621679458152]) = Zip3 t_a1TbT t_a1TbU t_a1TbV
data ZipWithSym0 (l_a1Tbo :: TyFun (TyFun a6989586621679458147 (TyFun b6989586621679458148 c6989586621679458149 -> Type) -> Type) (TyFun [a6989586621679458147] (TyFun [b6989586621679458148] [c6989586621679458149] -> Type) -> Type))
data ZipWithSym1 (l_a1Tbm :: TyFun a6989586621679458147 (TyFun b6989586621679458148 c6989586621679458149 -> Type) -> Type) (l_a1Tbl :: TyFun [a6989586621679458147] (TyFun [b6989586621679458148] [c6989586621679458149] -> Type))
data ZipWithSym2 (l_a1Tbi :: TyFun a6989586621679458147 (TyFun b6989586621679458148 c6989586621679458149 -> Type) -> Type) (l_a1Tbj :: [a6989586621679458147]) (l_a1Tbh :: TyFun [b6989586621679458148] [c6989586621679458149])
type ZipWithSym3 (t_a1Tbe :: TyFun a6989586621679458147 (TyFun b6989586621679458148 c6989586621679458149 -> Type) -> Type) (t_a1Tbf :: [a6989586621679458147]) (t_a1Tbg :: [b6989586621679458148]) = ZipWith t_a1Tbe t_a1Tbf t_a1Tbg
data ZipWith3Sym0 (l_a1T9O :: TyFun (TyFun a6989586621679458143 (TyFun b6989586621679458144 (TyFun c6989586621679458145 d6989586621679458146 -> Type) -> Type) -> Type) (TyFun [a6989586621679458143] (TyFun [b6989586621679458144] (TyFun [c6989586621679458145] [d6989586621679458146] -> Type) -> Type) -> Type))
data ZipWith3Sym1 (l_a1T9M :: TyFun a6989586621679458143 (TyFun b6989586621679458144 (TyFun c6989586621679458145 d6989586621679458146 -> Type) -> Type) -> Type) (l_a1T9L :: TyFun [a6989586621679458143] (TyFun [b6989586621679458144] (TyFun [c6989586621679458145] [d6989586621679458146] -> Type) -> Type))
data ZipWith3Sym2 (l_a1T9I :: TyFun a6989586621679458143 (TyFun b6989586621679458144 (TyFun c6989586621679458145 d6989586621679458146 -> Type) -> Type) -> Type) (l_a1T9J :: [a6989586621679458143]) (l_a1T9H :: TyFun [b6989586621679458144] (TyFun [c6989586621679458145] [d6989586621679458146] -> Type))
data ZipWith3Sym3 (l_a1T9D :: TyFun a6989586621679458143 (TyFun b6989586621679458144 (TyFun c6989586621679458145 d6989586621679458146 -> Type) -> Type) -> Type) (l_a1T9E :: [a6989586621679458143]) (l_a1T9F :: [b6989586621679458144]) (l_a1T9C :: TyFun [c6989586621679458145] [d6989586621679458146])
type ZipWith3Sym4 (t_a1T9y :: TyFun a6989586621679458143 (TyFun b6989586621679458144 (TyFun c6989586621679458145 d6989586621679458146 -> Type) -> Type) -> Type) (t_a1T9z :: [a6989586621679458143]) (t_a1T9A :: [b6989586621679458144]) (t_a1T9B :: [c6989586621679458145]) = ZipWith3 t_a1T9y t_a1T9z t_a1T9A t_a1T9B
data UnzipSym0 (l_a1T95 :: TyFun [(a6989586621679458141, b6989586621679458142)] ([a6989586621679458141], [b6989586621679458142]))
type UnzipSym1 (t_a1T94 :: [(a6989586621679458141, b6989586621679458142)]) = Unzip t_a1T94
data Unzip3Sym0 (l_a1T8z :: TyFun [(a6989586621679458138, b6989586621679458139, c6989586621679458140)] ([a6989586621679458138], [b6989586621679458139], [c6989586621679458140]))
type Unzip3Sym1 (t_a1T8y :: [(a6989586621679458138, b6989586621679458139, c6989586621679458140)]) = Unzip3 t_a1T8y
data Unzip4Sym0 (l_a1T81 :: TyFun [(a6989586621679458134, b6989586621679458135, c6989586621679458136, d6989586621679458137)] ([a6989586621679458134], [b6989586621679458135], [c6989586621679458136], [d6989586621679458137]))
type Unzip4Sym1 (t_a1T80 :: [(a6989586621679458134, b6989586621679458135, c6989586621679458136, d6989586621679458137)]) = Unzip4 t_a1T80
data Unzip5Sym0 (l_a1T7r :: TyFun [(a6989586621679458129, b6989586621679458130, c6989586621679458131, d6989586621679458132, e6989586621679458133)] ([a6989586621679458129], [b6989586621679458130], [c6989586621679458131], [d6989586621679458132], [e6989586621679458133]))
type Unzip5Sym1 (t_a1T7q :: [(a6989586621679458129, b6989586621679458130, c6989586621679458131, d6989586621679458132, e6989586621679458133)]) = Unzip5 t_a1T7q
data Unzip6Sym0 (l_a1T6P :: TyFun [(a6989586621679458123, b6989586621679458124, c6989586621679458125, d6989586621679458126, e6989586621679458127, f6989586621679458128)] ([a6989586621679458123], [b6989586621679458124], [c6989586621679458125], [d6989586621679458126], [e6989586621679458127], [f6989586621679458128]))
type Unzip6Sym1 (t_a1T6O :: [(a6989586621679458123, b6989586621679458124, c6989586621679458125, d6989586621679458126, e6989586621679458127, f6989586621679458128)]) = Unzip6 t_a1T6O
data Unzip7Sym0 (l_a1T6b :: TyFun [(a6989586621679458116, b6989586621679458117, c6989586621679458118, d6989586621679458119, e6989586621679458120, f6989586621679458121, g6989586621679458122)] ([a6989586621679458116], [b6989586621679458117], [c6989586621679458118], [d6989586621679458119], [e6989586621679458120], [f6989586621679458121], [g6989586621679458122]))
type Unzip7Sym1 (t_a1T6a :: [(a6989586621679458116, b6989586621679458117, c6989586621679458118, d6989586621679458119, e6989586621679458120, f6989586621679458121, g6989586621679458122)]) = Unzip7 t_a1T6a
data DeleteSym0 (l_a1T5P :: TyFun a6989586621679458115 (TyFun [a6989586621679458115] [a6989586621679458115] -> Type))
data DeleteSym1 (l_a1T5N :: a6989586621679458115) (l_a1T5M :: TyFun [a6989586621679458115] [a6989586621679458115])
type DeleteSym2 (t_a1T5K :: a6989586621679458115) (t_a1T5L :: [a6989586621679458115]) = Delete t_a1T5K t_a1T5L
data (:\\$) (l_a1T64 :: TyFun [a6989586621679458114] (TyFun [a6989586621679458114] [a6989586621679458114] -> Type))
data (:\\$$) (l_a1T62 :: [a6989586621679458114]) (l_a1T61 :: TyFun [a6989586621679458114] [a6989586621679458114])
type (:\\$$$) (t_a1T5Z :: [a6989586621679458114]) (t_a1T60 :: [a6989586621679458114]) = (:\\) t_a1T5Z t_a1T60
data IntersectSym0 (l_a1T2p :: TyFun [a6989586621679458101] (TyFun [a6989586621679458101] [a6989586621679458101] -> Type))
data IntersectSym1 (l_a1T2n :: [a6989586621679458101]) (l_a1T2m :: TyFun [a6989586621679458101] [a6989586621679458101])
type IntersectSym2 (t_a1T2k :: [a6989586621679458101]) (t_a1T2l :: [a6989586621679458101]) = Intersect t_a1T2k t_a1T2l
data InsertSym0 (l_a1T3C :: TyFun a6989586621679458088 (TyFun [a6989586621679458088] [a6989586621679458088] -> Type))
data InsertSym1 (l_a1T3A :: a6989586621679458088) (l_a1T3z :: TyFun [a6989586621679458088] [a6989586621679458088])
type InsertSym2 (t_a1T3x :: a6989586621679458088) (t_a1T3y :: [a6989586621679458088]) = Insert t_a1T3x t_a1T3y
data SortSym0 (l_a1T3Y :: TyFun [a6989586621679458087] [a6989586621679458087])
type SortSym1 (t_a1T3X :: [a6989586621679458087]) = Sort t_a1T3X
data DeleteBySym0 (l_a1T4c :: TyFun (TyFun a6989586621679458113 (TyFun a6989586621679458113 Bool -> Type) -> Type) (TyFun a6989586621679458113 (TyFun [a6989586621679458113] [a6989586621679458113] -> Type) -> Type))
data DeleteBySym1 (l_a1T4a :: TyFun a6989586621679458113 (TyFun a6989586621679458113 Bool -> Type) -> Type) (l_a1T49 :: TyFun a6989586621679458113 (TyFun [a6989586621679458113] [a6989586621679458113] -> Type))
data DeleteBySym2 (l_a1T46 :: TyFun a6989586621679458113 (TyFun a6989586621679458113 Bool -> Type) -> Type) (l_a1T47 :: a6989586621679458113) (l_a1T45 :: TyFun [a6989586621679458113] [a6989586621679458113])
type DeleteBySym3 (t_a1T42 :: TyFun a6989586621679458113 (TyFun a6989586621679458113 Bool -> Type) -> Type) (t_a1T43 :: a6989586621679458113) (t_a1T44 :: [a6989586621679458113]) = DeleteBy t_a1T42 t_a1T43 t_a1T44
data DeleteFirstsBySym0 (l_a1T4X :: TyFun (TyFun a6989586621679458112 (TyFun a6989586621679458112 Bool -> Type) -> Type) (TyFun [a6989586621679458112] (TyFun [a6989586621679458112] [a6989586621679458112] -> Type) -> Type))
data DeleteFirstsBySym1 (l_a1T4V :: TyFun a6989586621679458112 (TyFun a6989586621679458112 Bool -> Type) -> Type) (l_a1T4U :: TyFun [a6989586621679458112] (TyFun [a6989586621679458112] [a6989586621679458112] -> Type))
data DeleteFirstsBySym2 (l_a1T4R :: TyFun a6989586621679458112 (TyFun a6989586621679458112 Bool -> Type) -> Type) (l_a1T4S :: [a6989586621679458112]) (l_a1T4Q :: TyFun [a6989586621679458112] [a6989586621679458112])
type DeleteFirstsBySym3 (t_a1T4N :: TyFun a6989586621679458112 (TyFun a6989586621679458112 Bool -> Type) -> Type) (t_a1T4O :: [a6989586621679458112]) (t_a1T4P :: [a6989586621679458112]) = DeleteFirstsBy t_a1T4N t_a1T4O t_a1T4P
data IntersectBySym0 (l_a1T0l :: TyFun (TyFun a6989586621679458100 (TyFun a6989586621679458100 Bool -> Type) -> Type) (TyFun [a6989586621679458100] (TyFun [a6989586621679458100] [a6989586621679458100] -> Type) -> Type))
data IntersectBySym1 (l_a1T0j :: TyFun a6989586621679458100 (TyFun a6989586621679458100 Bool -> Type) -> Type) (l_a1T0i :: TyFun [a6989586621679458100] (TyFun [a6989586621679458100] [a6989586621679458100] -> Type))
data IntersectBySym2 (l_a1T0f :: TyFun a6989586621679458100 (TyFun a6989586621679458100 Bool -> Type) -> Type) (l_a1T0g :: [a6989586621679458100]) (l_a1T0e :: TyFun [a6989586621679458100] [a6989586621679458100])
data SortBySym0 (l_a1T3N :: TyFun (TyFun a6989586621679458111 (TyFun a6989586621679458111 Ordering -> Type) -> Type) (TyFun [a6989586621679458111] [a6989586621679458111] -> Type))
data SortBySym1 (l_a1T3L :: TyFun a6989586621679458111 (TyFun a6989586621679458111 Ordering -> Type) -> Type) (l_a1T3K :: TyFun [a6989586621679458111] [a6989586621679458111])
type SortBySym2 (t_a1T3I :: TyFun a6989586621679458111 (TyFun a6989586621679458111 Ordering -> Type) -> Type) (t_a1T3J :: [a6989586621679458111]) = SortBy t_a1T3I t_a1T3J
data InsertBySym0 (l_a1T2F :: TyFun (TyFun a6989586621679458110 (TyFun a6989586621679458110 Ordering -> Type) -> Type) (TyFun a6989586621679458110 (TyFun [a6989586621679458110] [a6989586621679458110] -> Type) -> Type))
data InsertBySym1 (l_a1T2D :: TyFun a6989586621679458110 (TyFun a6989586621679458110 Ordering -> Type) -> Type) (l_a1T2C :: TyFun a6989586621679458110 (TyFun [a6989586621679458110] [a6989586621679458110] -> Type))
data InsertBySym2 (l_a1T2z :: TyFun a6989586621679458110 (TyFun a6989586621679458110 Ordering -> Type) -> Type) (l_a1T2A :: a6989586621679458110) (l_a1T2y :: TyFun [a6989586621679458110] [a6989586621679458110])
type InsertBySym3 (t_a1T2v :: TyFun a6989586621679458110 (TyFun a6989586621679458110 Ordering -> Type) -> Type) (t_a1T2w :: a6989586621679458110) (t_a1T2x :: [a6989586621679458110]) = InsertBy t_a1T2v t_a1T2w t_a1T2x
data MaximumBySym0 (l_a1Trn :: TyFun (TyFun a6989586621679458109 (TyFun a6989586621679458109 Ordering -> Type) -> Type) (TyFun [a6989586621679458109] a6989586621679458109 -> Type))
data MaximumBySym1 (l_a1Trl :: TyFun a6989586621679458109 (TyFun a6989586621679458109 Ordering -> Type) -> Type) (l_a1Trk :: TyFun [a6989586621679458109] a6989586621679458109)
type MaximumBySym2 (t_a1Tri :: TyFun a6989586621679458109 (TyFun a6989586621679458109 Ordering -> Type) -> Type) (t_a1Trj :: [a6989586621679458109]) = MaximumBy t_a1Tri t_a1Trj
data MinimumBySym0 (l_a1TsM :: TyFun (TyFun a6989586621679458108 (TyFun a6989586621679458108 Ordering -> Type) -> Type) (TyFun [a6989586621679458108] a6989586621679458108 -> Type))
data MinimumBySym1 (l_a1TsK :: TyFun a6989586621679458108 (TyFun a6989586621679458108 Ordering -> Type) -> Type) (l_a1TsJ :: TyFun [a6989586621679458108] a6989586621679458108)
type MinimumBySym2 (t_a1TsH :: TyFun a6989586621679458108 (TyFun a6989586621679458108 Ordering -> Type) -> Type) (t_a1TsI :: [a6989586621679458108]) = MinimumBy t_a1TsH t_a1TsI
data LengthSym0 (l_a1SQh :: TyFun [a6989586621679458079] Nat)
type LengthSym1 (t_a1SQg :: [a6989586621679458079]) = Length t_a1SQg
data SumSym0 (l_a1SQN :: TyFun [a6989586621679458081] a6989586621679458081)
type SumSym1 (t_a1SQM :: [a6989586621679458081]) = Sum t_a1SQM
data ProductSym0 (l_a1SQp :: TyFun [a6989586621679458080] a6989586621679458080)
type ProductSym1 (t_a1SQo :: [a6989586621679458080]) = Product t_a1SQo
data ReplicateSym0 (l_a1SPZ :: TyFun Nat (TyFun a6989586621679458078 [a6989586621679458078] -> Type))
data ReplicateSym1 (l_a1SPX :: Nat) (l_a1SPW :: TyFun a6989586621679458078 [a6989586621679458078])
type ReplicateSym2 (t_a1SPU :: Nat) (t_a1SPV :: a6989586621679458078) = Replicate t_a1SPU t_a1SPV
data TransposeSym0 (l_a1TG0 :: TyFun [[a6989586621679458077]] [[a6989586621679458077]])
type TransposeSym1 (t_a1TFZ :: [[a6989586621679458077]]) = Transpose t_a1TFZ
data TakeSym0 (l_a1STa :: TyFun Nat (TyFun [a6989586621679458094] [a6989586621679458094] -> Type))
data TakeSym1 (l_a1ST8 :: Nat) (l_a1ST7 :: TyFun [a6989586621679458094] [a6989586621679458094])
type TakeSym2 (t_a1ST5 :: Nat) (t_a1ST6 :: [a6989586621679458094]) = Take t_a1ST5 t_a1ST6
data DropSym0 (l_a1SSF :: TyFun Nat (TyFun [a6989586621679458093] [a6989586621679458093] -> Type))
data DropSym1 (l_a1SSD :: Nat) (l_a1SSC :: TyFun [a6989586621679458093] [a6989586621679458093])
type DropSym2 (t_a1SSA :: Nat) (t_a1SSB :: [a6989586621679458093]) = Drop t_a1SSA t_a1SSB
data SplitAtSym0 (l_a1STF :: TyFun Nat (TyFun [a6989586621679458092] ([a6989586621679458092], [a6989586621679458092]) -> Type))
data SplitAtSym1 (l_a1STD :: Nat) (l_a1STC :: TyFun [a6989586621679458092] ([a6989586621679458092], [a6989586621679458092]))
type SplitAtSym2 (t_a1STA :: Nat) (t_a1STB :: [a6989586621679458092]) = SplitAt t_a1STA t_a1STB
data TakeWhileSym0 (l_a1SZ5 :: TyFun (TyFun a6989586621679458099 Bool -> Type) (TyFun [a6989586621679458099] [a6989586621679458099] -> Type))
data TakeWhileSym1 (l_a1SZ3 :: TyFun a6989586621679458099 Bool -> Type) (l_a1SZ2 :: TyFun [a6989586621679458099] [a6989586621679458099])
type TakeWhileSym2 (t_a1SZ0 :: TyFun a6989586621679458099 Bool -> Type) (t_a1SZ1 :: [a6989586621679458099]) = TakeWhile t_a1SZ0 t_a1SZ1
data DropWhileSym0 (l_a1SYn :: TyFun (TyFun a6989586621679458098 Bool -> Type) (TyFun [a6989586621679458098] [a6989586621679458098] -> Type))
data DropWhileSym1 (l_a1SYl :: TyFun a6989586621679458098 Bool -> Type) (l_a1SYk :: TyFun [a6989586621679458098] [a6989586621679458098])
type DropWhileSym2 (t_a1SYi :: TyFun a6989586621679458098 Bool -> Type) (t_a1SYj :: [a6989586621679458098]) = DropWhile t_a1SYi t_a1SYj
data DropWhileEndSym0 (l_a1TEa :: TyFun (TyFun a6989586621679458097 Bool -> Type) (TyFun [a6989586621679458097] [a6989586621679458097] -> Type))
data DropWhileEndSym1 (l_a1TE8 :: TyFun a6989586621679458097 Bool -> Type) (l_a1TE7 :: TyFun [a6989586621679458097] [a6989586621679458097])
type DropWhileEndSym2 (t_a1TE5 :: TyFun a6989586621679458097 Bool -> Type) (t_a1TE6 :: [a6989586621679458097]) = DropWhileEnd t_a1TE5 t_a1TE6
data SpanSym0 (l_a1SVu :: TyFun (TyFun a6989586621679458096 Bool -> Type) (TyFun [a6989586621679458096] ([a6989586621679458096], [a6989586621679458096]) -> Type))
data SpanSym1 (l_a1SVs :: TyFun a6989586621679458096 Bool -> Type) (l_a1SVr :: TyFun [a6989586621679458096] ([a6989586621679458096], [a6989586621679458096]))
type SpanSym2 (t_a1SVp :: TyFun a6989586621679458096 Bool -> Type) (t_a1SVq :: [a6989586621679458096]) = Span t_a1SVp t_a1SVq
data BreakSym0 (l_a1STQ :: TyFun (TyFun a6989586621679458095 Bool -> Type) (TyFun [a6989586621679458095] ([a6989586621679458095], [a6989586621679458095]) -> Type))
data BreakSym1 (l_a1STO :: TyFun a6989586621679458095 Bool -> Type) (l_a1STN :: TyFun [a6989586621679458095] ([a6989586621679458095], [a6989586621679458095]))
type BreakSym2 (t_a1STL :: TyFun a6989586621679458095 Bool -> Type) (t_a1STM :: [a6989586621679458095]) = Break t_a1STL t_a1STM
data StripPrefixSym0 (l_a3DHn :: TyFun [a6989586621679876709] (TyFun [a6989586621679876709] (Maybe [a6989586621679876709]) -> Type))
data StripPrefixSym1 (l_a3DHl :: [a6989586621679876709]) (l_a3DHk :: TyFun [a6989586621679876709] (Maybe [a6989586621679876709]))
type StripPrefixSym2 (t_a3DHi :: [a6989586621679876709]) (t_a3DHj :: [a6989586621679876709]) = StripPrefix t_a3DHi t_a3DHj
data MaximumSym0 (l_a1Tu7 :: TyFun [a6989586621679458090] a6989586621679458090)
type MaximumSym1 (t_a1Tu6 :: [a6989586621679458090]) = Maximum t_a1Tu6
data MinimumSym0 (l_a1Tul :: TyFun [a6989586621679458089] a6989586621679458089)
type MinimumSym1 (t_a1Tuk :: [a6989586621679458089]) = Minimum t_a1Tuk
data GroupSym0 (l_a1SYe :: TyFun [a6989586621679458091] [[a6989586621679458091]])
type GroupSym1 (t_a1SYd :: [a6989586621679458091]) = Group t_a1SYd
data GroupBySym0 (l_a1SX8 :: TyFun (TyFun a6989586621679458086 (TyFun a6989586621679458086 Bool -> Type) -> Type) (TyFun [a6989586621679458086] [[a6989586621679458086]] -> Type))
data GroupBySym1 (l_a1SX6 :: TyFun a6989586621679458086 (TyFun a6989586621679458086 Bool -> Type) -> Type) (l_a1SX5 :: TyFun [a6989586621679458086] [[a6989586621679458086]])
type GroupBySym2 (t_a1SX3 :: TyFun a6989586621679458086 (TyFun a6989586621679458086 Bool -> Type) -> Type) (t_a1SX4 :: [a6989586621679458086]) = GroupBy t_a1SX3 t_a1SX4
data LookupSym0 (l_a1SS5 :: TyFun a6989586621679458084 (TyFun [(a6989586621679458084, b6989586621679458085)] (Maybe b6989586621679458085) -> Type))
data LookupSym1 (l_a1SS3 :: a6989586621679458084) (l_a1SS2 :: TyFun [(a6989586621679458084, b6989586621679458085)] (Maybe b6989586621679458085))
type LookupSym2 (t_a1SS0 :: a6989586621679458084) (t_a1SS1 :: [(a6989586621679458084, b6989586621679458085)]) = Lookup t_a1SS0 t_a1SS1
data FindSym0 (l_a1T03 :: TyFun (TyFun a6989586621679458106 Bool -> Type) (TyFun [a6989586621679458106] (Maybe a6989586621679458106) -> Type))
data FindSym1 (l_a1T01 :: TyFun a6989586621679458106 Bool -> Type) (l_a1T00 :: TyFun [a6989586621679458106] (Maybe a6989586621679458106))
type FindSym2 (t_a1SZY :: TyFun a6989586621679458106 Bool -> Type) (t_a1SZZ :: [a6989586621679458106]) = Find t_a1SZY t_a1SZZ
data FilterSym0 (l_a1SZA :: TyFun (TyFun a6989586621679458107 Bool -> Type) (TyFun [a6989586621679458107] [a6989586621679458107] -> Type))
data FilterSym1 (l_a1SZy :: TyFun a6989586621679458107 Bool -> Type) (l_a1SZx :: TyFun [a6989586621679458107] [a6989586621679458107])
type FilterSym2 (t_a1SZv :: TyFun a6989586621679458107 Bool -> Type) (t_a1SZw :: [a6989586621679458107]) = Filter t_a1SZv t_a1SZw
data PartitionSym0 (l_a1SRU :: TyFun (TyFun a6989586621679458083 Bool -> Type) (TyFun [a6989586621679458083] ([a6989586621679458083], [a6989586621679458083]) -> Type))
data PartitionSym1 (l_a1SRS :: TyFun a6989586621679458083 Bool -> Type) (l_a1SRR :: TyFun [a6989586621679458083] ([a6989586621679458083], [a6989586621679458083]))
type PartitionSym2 (t_a1SRP :: TyFun a6989586621679458083 Bool -> Type) (t_a1SRQ :: [a6989586621679458083]) = Partition t_a1SRP t_a1SRQ
data (:!!$) (l_a1SPu :: TyFun [a6989586621679458076] (TyFun Nat a6989586621679458076 -> Type))
data (:!!$$) (l_a1SPs :: [a6989586621679458076]) (l_a1SPr :: TyFun Nat a6989586621679458076)
type (:!!$$$) (t_a1SPp :: [a6989586621679458076]) (t_a1SPq :: Nat) = (:!!) t_a1SPp t_a1SPq
data ElemIndexSym0 (l_a1Tf1 :: TyFun a6989586621679458105 (TyFun [a6989586621679458105] (Maybe Nat) -> Type))
data ElemIndexSym1 (l_a1TeZ :: a6989586621679458105) (l_a1TeY :: TyFun [a6989586621679458105] (Maybe Nat))
type ElemIndexSym2 (t_a1TeW :: a6989586621679458105) (t_a1TeX :: [a6989586621679458105]) = ElemIndex t_a1TeW t_a1TeX
data ElemIndicesSym0 (l_a1TeB :: TyFun a6989586621679458104 (TyFun [a6989586621679458104] [Nat] -> Type))
data ElemIndicesSym1 (l_a1Tez :: a6989586621679458104) (l_a1Tey :: TyFun [a6989586621679458104] [Nat])
type ElemIndicesSym2 (t_a1Tew :: a6989586621679458104) (t_a1Tex :: [a6989586621679458104]) = ElemIndices t_a1Tew t_a1Tex
data FindIndexSym0 (l_a1TeO :: TyFun (TyFun a6989586621679458103 Bool -> Type) (TyFun [a6989586621679458103] (Maybe Nat) -> Type))
data FindIndexSym1 (l_a1TeM :: TyFun a6989586621679458103 Bool -> Type) (l_a1TeL :: TyFun [a6989586621679458103] (Maybe Nat))
type FindIndexSym2 (t_a1TeJ :: TyFun a6989586621679458103 Bool -> Type) (t_a1TeK :: [a6989586621679458103]) = FindIndex t_a1TeJ t_a1TeK
data FindIndicesSym0 (l_a1TdA :: TyFun (TyFun a6989586621679458102 Bool -> Type) (TyFun [a6989586621679458102] [Nat] -> Type))
data FindIndicesSym1 (l_a1Tdy :: TyFun a6989586621679458102 Bool -> Type) (l_a1Tdx :: TyFun [a6989586621679458102] [Nat])
type FindIndicesSym2 (t_a1Tdv :: TyFun a6989586621679458102 Bool -> Type) (t_a1Tdw :: [a6989586621679458102]) = FindIndices t_a1Tdv t_a1Tdw
data Zip4Sym0 (l_a3DH8 :: TyFun [a6989586621679876705] (TyFun [b6989586621679876706] (TyFun [c6989586621679876707] (TyFun [d6989586621679876708] [(a6989586621679876705, b6989586621679876706, c6989586621679876707, d6989586621679876708)] -> Type) -> Type) -> Type))
data Zip4Sym1 (l_a3DH6 :: [a6989586621679876705]) (l_a3DH5 :: TyFun [b6989586621679876706] (TyFun [c6989586621679876707] (TyFun [d6989586621679876708] [(a6989586621679876705, b6989586621679876706, c6989586621679876707, d6989586621679876708)] -> Type) -> Type))
data Zip4Sym2 (l_a3DH2 :: [a6989586621679876705]) (l_a3DH3 :: [b6989586621679876706]) (l_a3DH1 :: TyFun [c6989586621679876707] (TyFun [d6989586621679876708] [(a6989586621679876705, b6989586621679876706, c6989586621679876707, d6989586621679876708)] -> Type))
data Zip4Sym3 (l_a3DGX :: [a6989586621679876705]) (l_a3DGY :: [b6989586621679876706]) (l_a3DGZ :: [c6989586621679876707]) (l_a3DGW :: TyFun [d6989586621679876708] [(a6989586621679876705, b6989586621679876706, c6989586621679876707, d6989586621679876708)])
type Zip4Sym4 (t_a3DGS :: [a6989586621679876705]) (t_a3DGT :: [b6989586621679876706]) (t_a3DGU :: [c6989586621679876707]) (t_a3DGV :: [d6989586621679876708]) = Zip4 t_a3DGS t_a3DGT t_a3DGU t_a3DGV
data Zip5Sym0 (l_a3DGy :: TyFun [a6989586621679876700] (TyFun [b6989586621679876701] (TyFun [c6989586621679876702] (TyFun [d6989586621679876703] (TyFun [e6989586621679876704] [(a6989586621679876700, b6989586621679876701, c6989586621679876702, d6989586621679876703, e6989586621679876704)] -> Type) -> Type) -> Type) -> Type))
data Zip5Sym1 (l_a3DGw :: [a6989586621679876700]) (l_a3DGv :: TyFun [b6989586621679876701] (TyFun [c6989586621679876702] (TyFun [d6989586621679876703] (TyFun [e6989586621679876704] [(a6989586621679876700, b6989586621679876701, c6989586621679876702, d6989586621679876703, e6989586621679876704)] -> Type) -> Type) -> Type))
data Zip5Sym2 (l_a3DGs :: [a6989586621679876700]) (l_a3DGt :: [b6989586621679876701]) (l_a3DGr :: TyFun [c6989586621679876702] (TyFun [d6989586621679876703] (TyFun [e6989586621679876704] [(a6989586621679876700, b6989586621679876701, c6989586621679876702, d6989586621679876703, e6989586621679876704)] -> Type) -> Type))
data Zip5Sym3 (l_a3DGn :: [a6989586621679876700]) (l_a3DGo :: [b6989586621679876701]) (l_a3DGp :: [c6989586621679876702]) (l_a3DGm :: TyFun [d6989586621679876703] (TyFun [e6989586621679876704] [(a6989586621679876700, b6989586621679876701, c6989586621679876702, d6989586621679876703, e6989586621679876704)] -> Type))
data Zip5Sym4 (l_a3DGh :: [a6989586621679876700]) (l_a3DGi :: [b6989586621679876701]) (l_a3DGj :: [c6989586621679876702]) (l_a3DGk :: [d6989586621679876703]) (l_a3DGg :: TyFun [e6989586621679876704] [(a6989586621679876700, b6989586621679876701, c6989586621679876702, d6989586621679876703, e6989586621679876704)])
type Zip5Sym5 (t_a3DGb :: [a6989586621679876700]) (t_a3DGc :: [b6989586621679876701]) (t_a3DGd :: [c6989586621679876702]) (t_a3DGe :: [d6989586621679876703]) (t_a3DGf :: [e6989586621679876704]) = Zip5 t_a3DGb t_a3DGc t_a3DGd t_a3DGe t_a3DGf
data Zip6Sym0 (l_a3DFN :: TyFun [a6989586621679876694] (TyFun [b6989586621679876695] (TyFun [c6989586621679876696] (TyFun [d6989586621679876697] (TyFun [e6989586621679876698] (TyFun [f6989586621679876699] [(a6989586621679876694, b6989586621679876695, c6989586621679876696, d6989586621679876697, e6989586621679876698, f6989586621679876699)] -> Type) -> Type) -> Type) -> Type) -> Type))
data Zip6Sym1 (l_a3DFL :: [a6989586621679876694]) (l_a3DFK :: TyFun [b6989586621679876695] (TyFun [c6989586621679876696] (TyFun [d6989586621679876697] (TyFun [e6989586621679876698] (TyFun [f6989586621679876699] [(a6989586621679876694, b6989586621679876695, c6989586621679876696, d6989586621679876697, e6989586621679876698, f6989586621679876699)] -> Type) -> Type) -> Type) -> Type))
data Zip6Sym2 (l_a3DFH :: [a6989586621679876694]) (l_a3DFI :: [b6989586621679876695]) (l_a3DFG :: TyFun [c6989586621679876696] (TyFun [d6989586621679876697] (TyFun [e6989586621679876698] (TyFun [f6989586621679876699] [(a6989586621679876694, b6989586621679876695, c6989586621679876696, d6989586621679876697, e6989586621679876698, f6989586621679876699)] -> Type) -> Type) -> Type))
data Zip6Sym3 (l_a3DFC :: [a6989586621679876694]) (l_a3DFD :: [b6989586621679876695]) (l_a3DFE :: [c6989586621679876696]) (l_a3DFB :: TyFun [d6989586621679876697] (TyFun [e6989586621679876698] (TyFun [f6989586621679876699] [(a6989586621679876694, b6989586621679876695, c6989586621679876696, d6989586621679876697, e6989586621679876698, f6989586621679876699)] -> Type) -> Type))
data Zip6Sym4 (l_a3DFw :: [a6989586621679876694]) (l_a3DFx :: [b6989586621679876695]) (l_a3DFy :: [c6989586621679876696]) (l_a3DFz :: [d6989586621679876697]) (l_a3DFv :: TyFun [e6989586621679876698] (TyFun [f6989586621679876699] [(a6989586621679876694, b6989586621679876695, c6989586621679876696, d6989586621679876697, e6989586621679876698, f6989586621679876699)] -> Type))
data Zip6Sym5 (l_a3DFp :: [a6989586621679876694]) (l_a3DFq :: [b6989586621679876695]) (l_a3DFr :: [c6989586621679876696]) (l_a3DFs :: [d6989586621679876697]) (l_a3DFt :: [e6989586621679876698]) (l_a3DFo :: TyFun [f6989586621679876699] [(a6989586621679876694, b6989586621679876695, c6989586621679876696, d6989586621679876697, e6989586621679876698, f6989586621679876699)])
type Zip6Sym6 (t_a3DFi :: [a6989586621679876694]) (t_a3DFj :: [b6989586621679876695]) (t_a3DFk :: [c6989586621679876696]) (t_a3DFl :: [d6989586621679876697]) (t_a3DFm :: [e6989586621679876698]) (t_a3DFn :: [f6989586621679876699]) = Zip6 t_a3DFi t_a3DFj t_a3DFk t_a3DFl t_a3DFm t_a3DFn
data Zip7Sym0 (l_a3DEQ :: TyFun [a6989586621679876687] (TyFun [b6989586621679876688] (TyFun [c6989586621679876689] (TyFun [d6989586621679876690] (TyFun [e6989586621679876691] (TyFun [f6989586621679876692] (TyFun [g6989586621679876693] [(a6989586621679876687, b6989586621679876688, c6989586621679876689, d6989586621679876690, e6989586621679876691, f6989586621679876692, g6989586621679876693)] -> Type) -> Type) -> Type) -> Type) -> Type) -> Type))
data Zip7Sym1 (l_a3DEO :: [a6989586621679876687]) (l_a3DEN :: TyFun [b6989586621679876688] (TyFun [c6989586621679876689] (TyFun [d6989586621679876690] (TyFun [e6989586621679876691] (TyFun [f6989586621679876692] (TyFun [g6989586621679876693] [(a6989586621679876687, b6989586621679876688, c6989586621679876689, d6989586621679876690, e6989586621679876691, f6989586621679876692, g6989586621679876693)] -> Type) -> Type) -> Type) -> Type) -> Type))
data Zip7Sym2 (l_a3DEK :: [a6989586621679876687]) (l_a3DEL :: [b6989586621679876688]) (l_a3DEJ :: TyFun [c6989586621679876689] (TyFun [d6989586621679876690] (TyFun [e6989586621679876691] (TyFun [f6989586621679876692] (TyFun [g6989586621679876693] [(a6989586621679876687, b6989586621679876688, c6989586621679876689, d6989586621679876690, e6989586621679876691, f6989586621679876692, g6989586621679876693)] -> Type) -> Type) -> Type) -> Type))
data Zip7Sym3 (l_a3DEF :: [a6989586621679876687]) (l_a3DEG :: [b6989586621679876688]) (l_a3DEH :: [c6989586621679876689]) (l_a3DEE :: TyFun [d6989586621679876690] (TyFun [e6989586621679876691] (TyFun [f6989586621679876692] (TyFun [g6989586621679876693] [(a6989586621679876687, b6989586621679876688, c6989586621679876689, d6989586621679876690, e6989586621679876691, f6989586621679876692, g6989586621679876693)] -> Type) -> Type) -> Type))
data Zip7Sym4 (l_a3DEz :: [a6989586621679876687]) (l_a3DEA :: [b6989586621679876688]) (l_a3DEB :: [c6989586621679876689]) (l_a3DEC :: [d6989586621679876690]) (l_a3DEy :: TyFun [e6989586621679876691] (TyFun [f6989586621679876692] (TyFun [g6989586621679876693] [(a6989586621679876687, b6989586621679876688, c6989586621679876689, d6989586621679876690, e6989586621679876691, f6989586621679876692, g6989586621679876693)] -> Type) -> Type))
data Zip7Sym5 (l_a3DEs :: [a6989586621679876687]) (l_a3DEt :: [b6989586621679876688]) (l_a3DEu :: [c6989586621679876689]) (l_a3DEv :: [d6989586621679876690]) (l_a3DEw :: [e6989586621679876691]) (l_a3DEr :: TyFun [f6989586621679876692] (TyFun [g6989586621679876693] [(a6989586621679876687, b6989586621679876688, c6989586621679876689, d6989586621679876690, e6989586621679876691, f6989586621679876692, g6989586621679876693)] -> Type))
data Zip7Sym6 (l_a3DEk :: [a6989586621679876687]) (l_a3DEl :: [b6989586621679876688]) (l_a3DEm :: [c6989586621679876689]) (l_a3DEn :: [d6989586621679876690]) (l_a3DEo :: [e6989586621679876691]) (l_a3DEp :: [f6989586621679876692]) (l_a3DEj :: TyFun [g6989586621679876693] [(a6989586621679876687, b6989586621679876688, c6989586621679876689, d6989586621679876690, e6989586621679876691, f6989586621679876692, g6989586621679876693)])
type Zip7Sym7 (t_a3DEc :: [a6989586621679876687]) (t_a3DEd :: [b6989586621679876688]) (t_a3DEe :: [c6989586621679876689]) (t_a3DEf :: [d6989586621679876690]) (t_a3DEg :: [e6989586621679876691]) (t_a3DEh :: [f6989586621679876692]) (t_a3DEi :: [g6989586621679876693]) = Zip7 t_a3DEc t_a3DEd t_a3DEe t_a3DEf t_a3DEg t_a3DEh t_a3DEi
data ZipWith4Sym0 (l_a3DDt :: TyFun (TyFun a6989586621679876682 (TyFun b6989586621679876683 (TyFun c6989586621679876684 (TyFun d6989586621679876685 e6989586621679876686 -> Type) -> Type) -> Type) -> Type) (TyFun [a6989586621679876682] (TyFun [b6989586621679876683] (TyFun [c6989586621679876684] (TyFun [d6989586621679876685] [e6989586621679876686] -> Type) -> Type) -> Type) -> Type))
data ZipWith4Sym1 (l_a3DDr :: TyFun a6989586621679876682 (TyFun b6989586621679876683 (TyFun c6989586621679876684 (TyFun d6989586621679876685 e6989586621679876686 -> Type) -> Type) -> Type) -> Type) (l_a3DDq :: TyFun [a6989586621679876682] (TyFun [b6989586621679876683] (TyFun [c6989586621679876684] (TyFun [d6989586621679876685] [e6989586621679876686] -> Type) -> Type) -> Type))
data ZipWith4Sym2 (l_a3DDn :: TyFun a6989586621679876682 (TyFun b6989586621679876683 (TyFun c6989586621679876684 (TyFun d6989586621679876685 e6989586621679876686 -> Type) -> Type) -> Type) -> Type) (l_a3DDo :: [a6989586621679876682]) (l_a3DDm :: TyFun [b6989586621679876683] (TyFun [c6989586621679876684] (TyFun [d6989586621679876685] [e6989586621679876686] -> Type) -> Type))
data ZipWith4Sym3 (l_a3DDi :: TyFun a6989586621679876682 (TyFun b6989586621679876683 (TyFun c6989586621679876684 (TyFun d6989586621679876685 e6989586621679876686 -> Type) -> Type) -> Type) -> Type) (l_a3DDj :: [a6989586621679876682]) (l_a3DDk :: [b6989586621679876683]) (l_a3DDh :: TyFun [c6989586621679876684] (TyFun [d6989586621679876685] [e6989586621679876686] -> Type))
data ZipWith4Sym4 (l_a3DDc :: TyFun a6989586621679876682 (TyFun b6989586621679876683 (TyFun c6989586621679876684 (TyFun d6989586621679876685 e6989586621679876686 -> Type) -> Type) -> Type) -> Type) (l_a3DDd :: [a6989586621679876682]) (l_a3DDe :: [b6989586621679876683]) (l_a3DDf :: [c6989586621679876684]) (l_a3DDb :: TyFun [d6989586621679876685] [e6989586621679876686])
type ZipWith4Sym5 (t_a3DD6 :: TyFun a6989586621679876682 (TyFun b6989586621679876683 (TyFun c6989586621679876684 (TyFun d6989586621679876685 e6989586621679876686 -> Type) -> Type) -> Type) -> Type) (t_a3DD7 :: [a6989586621679876682]) (t_a3DD8 :: [b6989586621679876683]) (t_a3DD9 :: [c6989586621679876684]) (t_a3DDa :: [d6989586621679876685]) = ZipWith4 t_a3DD6 t_a3DD7 t_a3DD8 t_a3DD9 t_a3DDa
data ZipWith5Sym0 (l_a3DCv :: TyFun (TyFun a6989586621679876676 (TyFun b6989586621679876677 (TyFun c6989586621679876678 (TyFun d6989586621679876679 (TyFun e6989586621679876680 f6989586621679876681 -> Type) -> Type) -> Type) -> Type) -> Type) (TyFun [a6989586621679876676] (TyFun [b6989586621679876677] (TyFun [c6989586621679876678] (TyFun [d6989586621679876679] (TyFun [e6989586621679876680] [f6989586621679876681] -> Type) -> Type) -> Type) -> Type) -> Type))
data ZipWith5Sym1 (l_a3DCt :: TyFun a6989586621679876676 (TyFun b6989586621679876677 (TyFun c6989586621679876678 (TyFun d6989586621679876679 (TyFun e6989586621679876680 f6989586621679876681 -> Type) -> Type) -> Type) -> Type) -> Type) (l_a3DCs :: TyFun [a6989586621679876676] (TyFun [b6989586621679876677] (TyFun [c6989586621679876678] (TyFun [d6989586621679876679] (TyFun [e6989586621679876680] [f6989586621679876681] -> Type) -> Type) -> Type) -> Type))
data ZipWith5Sym2 (l_a3DCp :: TyFun a6989586621679876676 (TyFun b6989586621679876677 (TyFun c6989586621679876678 (TyFun d6989586621679876679 (TyFun e6989586621679876680 f6989586621679876681 -> Type) -> Type) -> Type) -> Type) -> Type) (l_a3DCq :: [a6989586621679876676]) (l_a3DCo :: TyFun [b6989586621679876677] (TyFun [c6989586621679876678] (TyFun [d6989586621679876679] (TyFun [e6989586621679876680] [f6989586621679876681] -> Type) -> Type) -> Type))
data ZipWith5Sym3 (l_a3DCk :: TyFun a6989586621679876676 (TyFun b6989586621679876677 (TyFun c6989586621679876678 (TyFun d6989586621679876679 (TyFun e6989586621679876680 f6989586621679876681 -> Type) -> Type) -> Type) -> Type) -> Type) (l_a3DCl :: [a6989586621679876676]) (l_a3DCm :: [b6989586621679876677]) (l_a3DCj :: TyFun [c6989586621679876678] (TyFun [d6989586621679876679] (TyFun [e6989586621679876680] [f6989586621679876681] -> Type) -> Type))
data ZipWith5Sym4 (l_a3DCe :: TyFun a6989586621679876676 (TyFun b6989586621679876677 (TyFun c6989586621679876678 (TyFun d6989586621679876679 (TyFun e6989586621679876680 f6989586621679876681 -> Type) -> Type) -> Type) -> Type) -> Type) (l_a3DCf :: [a6989586621679876676]) (l_a3DCg :: [b6989586621679876677]) (l_a3DCh :: [c6989586621679876678]) (l_a3DCd :: TyFun [d6989586621679876679] (TyFun [e6989586621679876680] [f6989586621679876681] -> Type))
data ZipWith5Sym5 (l_a3DC7 :: TyFun a6989586621679876676 (TyFun b6989586621679876677 (TyFun c6989586621679876678 (TyFun d6989586621679876679 (TyFun e6989586621679876680 f6989586621679876681 -> Type) -> Type) -> Type) -> Type) -> Type) (l_a3DC8 :: [a6989586621679876676]) (l_a3DC9 :: [b6989586621679876677]) (l_a3DCa :: [c6989586621679876678]) (l_a3DCb :: [d6989586621679876679]) (l_a3DC6 :: TyFun [e6989586621679876680] [f6989586621679876681])
type ZipWith5Sym6 (t_a3DC0 :: TyFun a6989586621679876676 (TyFun b6989586621679876677 (TyFun c6989586621679876678 (TyFun d6989586621679876679 (TyFun e6989586621679876680 f6989586621679876681 -> Type) -> Type) -> Type) -> Type) -> Type) (t_a3DC1 :: [a6989586621679876676]) (t_a3DC2 :: [b6989586621679876677]) (t_a3DC3 :: [c6989586621679876678]) (t_a3DC4 :: [d6989586621679876679]) (t_a3DC5 :: [e6989586621679876680]) = ZipWith5 t_a3DC0 t_a3DC1 t_a3DC2 t_a3DC3 t_a3DC4 t_a3DC5
data ZipWith6Sym0 (l_a3DBj :: TyFun (TyFun a6989586621679876669 (TyFun b6989586621679876670 (TyFun c6989586621679876671 (TyFun d6989586621679876672 (TyFun e6989586621679876673 (TyFun f6989586621679876674 g6989586621679876675 -> Type) -> Type) -> Type) -> Type) -> Type) -> Type) (TyFun [a6989586621679876669] (TyFun [b6989586621679876670] (TyFun [c6989586621679876671] (TyFun [d6989586621679876672] (TyFun [e6989586621679876673] (TyFun [f6989586621679876674] [g6989586621679876675] -> Type) -> Type) -> Type) -> Type) -> Type) -> Type))
data ZipWith6Sym1 (l_a3DBh :: TyFun a6989586621679876669 (TyFun b6989586621679876670 (TyFun c6989586621679876671 (TyFun d6989586621679876672 (TyFun e6989586621679876673 (TyFun f6989586621679876674 g6989586621679876675 -> Type) -> Type) -> Type) -> Type) -> Type) -> Type) (l_a3DBg :: TyFun [a6989586621679876669] (TyFun [b6989586621679876670] (TyFun [c6989586621679876671] (TyFun [d6989586621679876672] (TyFun [e6989586621679876673] (TyFun [f6989586621679876674] [g6989586621679876675] -> Type) -> Type) -> Type) -> Type) -> Type))
data ZipWith6Sym2 (l_a3DBd :: TyFun a6989586621679876669 (TyFun b6989586621679876670 (TyFun c6989586621679876671 (TyFun d6989586621679876672 (TyFun e6989586621679876673 (TyFun f6989586621679876674 g6989586621679876675 -> Type) -> Type) -> Type) -> Type) -> Type) -> Type) (l_a3DBe :: [a6989586621679876669]) (l_a3DBc :: TyFun [b6989586621679876670] (TyFun [c6989586621679876671] (TyFun [d6989586621679876672] (TyFun [e6989586621679876673] (TyFun [f6989586621679876674] [g6989586621679876675] -> Type) -> Type) -> Type) -> Type))
data ZipWith6Sym3 (l_a3DB8 :: TyFun a6989586621679876669 (TyFun b6989586621679876670 (TyFun c6989586621679876671 (TyFun d6989586621679876672 (TyFun e6989586621679876673 (TyFun f6989586621679876674 g6989586621679876675 -> Type) -> Type) -> Type) -> Type) -> Type) -> Type) (l_a3DB9 :: [a6989586621679876669]) (l_a3DBa :: [b6989586621679876670]) (l_a3DB7 :: TyFun [c6989586621679876671] (TyFun [d6989586621679876672] (TyFun [e6989586621679876673] (TyFun [f6989586621679876674] [g6989586621679876675] -> Type) -> Type) -> Type))
data ZipWith6Sym4 (l_a3DB2 :: TyFun a6989586621679876669 (TyFun b6989586621679876670 (TyFun c6989586621679876671 (TyFun d6989586621679876672 (TyFun e6989586621679876673 (TyFun f6989586621679876674 g6989586621679876675 -> Type) -> Type) -> Type) -> Type) -> Type) -> Type) (l_a3DB3 :: [a6989586621679876669]) (l_a3DB4 :: [b6989586621679876670]) (l_a3DB5 :: [c6989586621679876671]) (l_a3DB1 :: TyFun [d6989586621679876672] (TyFun [e6989586621679876673] (TyFun [f6989586621679876674] [g6989586621679876675] -> Type) -> Type))
data ZipWith6Sym5 (l_a3DAV :: TyFun a6989586621679876669 (TyFun b6989586621679876670 (TyFun c6989586621679876671 (TyFun d6989586621679876672 (TyFun e6989586621679876673 (TyFun f6989586621679876674 g6989586621679876675 -> Type) -> Type) -> Type) -> Type) -> Type) -> Type) (l_a3DAW :: [a6989586621679876669]) (l_a3DAX :: [b6989586621679876670]) (l_a3DAY :: [c6989586621679876671]) (l_a3DAZ :: [d6989586621679876672]) (l_a3DAU :: TyFun [e6989586621679876673] (TyFun [f6989586621679876674] [g6989586621679876675] -> Type))
data ZipWith6Sym6 (l_a3DAN :: TyFun a6989586621679876669 (TyFun b6989586621679876670 (TyFun c6989586621679876671 (TyFun d6989586621679876672 (TyFun e6989586621679876673 (TyFun f6989586621679876674 g6989586621679876675 -> Type) -> Type) -> Type) -> Type) -> Type) -> Type) (l_a3DAO :: [a6989586621679876669]) (l_a3DAP :: [b6989586621679876670]) (l_a3DAQ :: [c6989586621679876671]) (l_a3DAR :: [d6989586621679876672]) (l_a3DAS :: [e6989586621679876673]) (l_a3DAM :: TyFun [f6989586621679876674] [g6989586621679876675])
type ZipWith6Sym7 (t_a3DAF :: TyFun a6989586621679876669 (TyFun b6989586621679876670 (TyFun c6989586621679876671 (TyFun d6989586621679876672 (TyFun e6989586621679876673 (TyFun f6989586621679876674 g6989586621679876675 -> Type) -> Type) -> Type) -> Type) -> Type) -> Type) (t_a3DAG :: [a6989586621679876669]) (t_a3DAH :: [b6989586621679876670]) (t_a3DAI :: [c6989586621679876671]) (t_a3DAJ :: [d6989586621679876672]) (t_a3DAK :: [e6989586621679876673]) (t_a3DAL :: [f6989586621679876674]) = ZipWith6 t_a3DAF t_a3DAG t_a3DAH t_a3DAI t_a3DAJ t_a3DAK t_a3DAL
data ZipWith7Sym0 (l_a3DzS :: TyFun (TyFun a6989586621679876661 (TyFun b6989586621679876662 (TyFun c6989586621679876663 (TyFun d6989586621679876664 (TyFun e6989586621679876665 (TyFun f6989586621679876666 (TyFun g6989586621679876667 h6989586621679876668 -> Type) -> Type) -> Type) -> Type) -> Type) -> Type) -> Type) (TyFun [a6989586621679876661] (TyFun [b6989586621679876662] (TyFun [c6989586621679876663] (TyFun [d6989586621679876664] (TyFun [e6989586621679876665] (TyFun [f6989586621679876666] (TyFun [g6989586621679876667] [h6989586621679876668] -> Type) -> Type) -> Type) -> Type) -> Type) -> Type) -> Type))
data ZipWith7Sym1 (l_a3DzQ :: TyFun a6989586621679876661 (TyFun b6989586621679876662 (TyFun c6989586621679876663 (TyFun d6989586621679876664 (TyFun e6989586621679876665 (TyFun f6989586621679876666 (TyFun g6989586621679876667 h6989586621679876668 -> Type) -> Type) -> Type) -> Type) -> Type) -> Type) -> Type) (l_a3DzP :: TyFun [a6989586621679876661] (TyFun [b6989586621679876662] (TyFun [c6989586621679876663] (TyFun [d6989586621679876664] (TyFun [e6989586621679876665] (TyFun [f6989586621679876666] (TyFun [g6989586621679876667] [h6989586621679876668] -> Type) -> Type) -> Type) -> Type) -> Type) -> Type))
data ZipWith7Sym2 (l_a3DzM :: TyFun a6989586621679876661 (TyFun b6989586621679876662 (TyFun c6989586621679876663 (TyFun d6989586621679876664 (TyFun e6989586621679876665 (TyFun f6989586621679876666 (TyFun g6989586621679876667 h6989586621679876668 -> Type) -> Type) -> Type) -> Type) -> Type) -> Type) -> Type) (l_a3DzN :: [a6989586621679876661]) (l_a3DzL :: TyFun [b6989586621679876662] (TyFun [c6989586621679876663] (TyFun [d6989586621679876664] (TyFun [e6989586621679876665] (TyFun [f6989586621679876666] (TyFun [g6989586621679876667] [h6989586621679876668] -> Type) -> Type) -> Type) -> Type) -> Type))
data ZipWith7Sym3 (l_a3DzH :: TyFun a6989586621679876661 (TyFun b6989586621679876662 (TyFun c6989586621679876663 (TyFun d6989586621679876664 (TyFun e6989586621679876665 (TyFun f6989586621679876666 (TyFun g6989586621679876667 h6989586621679876668 -> Type) -> Type) -> Type) -> Type) -> Type) -> Type) -> Type) (l_a3DzI :: [a6989586621679876661]) (l_a3DzJ :: [b6989586621679876662]) (l_a3DzG :: TyFun [c6989586621679876663] (TyFun [d6989586621679876664] (TyFun [e6989586621679876665] (TyFun [f6989586621679876666] (TyFun [g6989586621679876667] [h6989586621679876668] -> Type) -> Type) -> Type) -> Type))
data ZipWith7Sym4 (l_a3DzB :: TyFun a6989586621679876661 (TyFun b6989586621679876662 (TyFun c6989586621679876663 (TyFun d6989586621679876664 (TyFun e6989586621679876665 (TyFun f6989586621679876666 (TyFun g6989586621679876667 h6989586621679876668 -> Type) -> Type) -> Type) -> Type) -> Type) -> Type) -> Type) (l_a3DzC :: [a6989586621679876661]) (l_a3DzD :: [b6989586621679876662]) (l_a3DzE :: [c6989586621679876663]) (l_a3DzA :: TyFun [d6989586621679876664] (TyFun [e6989586621679876665] (TyFun [f6989586621679876666] (TyFun [g6989586621679876667] [h6989586621679876668] -> Type) -> Type) -> Type))
data ZipWith7Sym5 (l_a3Dzu :: TyFun a6989586621679876661 (TyFun b6989586621679876662 (TyFun c6989586621679876663 (TyFun d6989586621679876664 (TyFun e6989586621679876665 (TyFun f6989586621679876666 (TyFun g6989586621679876667 h6989586621679876668 -> Type) -> Type) -> Type) -> Type) -> Type) -> Type) -> Type) (l_a3Dzv :: [a6989586621679876661]) (l_a3Dzw :: [b6989586621679876662]) (l_a3Dzx :: [c6989586621679876663]) (l_a3Dzy :: [d6989586621679876664]) (l_a3Dzt :: TyFun [e6989586621679876665] (TyFun [f6989586621679876666] (TyFun [g6989586621679876667] [h6989586621679876668] -> Type) -> Type))
data ZipWith7Sym6 (l_a3Dzm :: TyFun a6989586621679876661 (TyFun b6989586621679876662 (TyFun c6989586621679876663 (TyFun d6989586621679876664 (TyFun e6989586621679876665 (TyFun f6989586621679876666 (TyFun g6989586621679876667 h6989586621679876668 -> Type) -> Type) -> Type) -> Type) -> Type) -> Type) -> Type) (l_a3Dzn :: [a6989586621679876661]) (l_a3Dzo :: [b6989586621679876662]) (l_a3Dzp :: [c6989586621679876663]) (l_a3Dzq :: [d6989586621679876664]) (l_a3Dzr :: [e6989586621679876665]) (l_a3Dzl :: TyFun [f6989586621679876666] (TyFun [g6989586621679876667] [h6989586621679876668] -> Type))
data ZipWith7Sym7 (l_a3Dzd :: TyFun a6989586621679876661 (TyFun b6989586621679876662 (TyFun c6989586621679876663 (TyFun d6989586621679876664 (TyFun e6989586621679876665 (TyFun f6989586621679876666 (TyFun g6989586621679876667 h6989586621679876668 -> Type) -> Type) -> Type) -> Type) -> Type) -> Type) -> Type) (l_a3Dze :: [a6989586621679876661]) (l_a3Dzf :: [b6989586621679876662]) (l_a3Dzg :: [c6989586621679876663]) (l_a3Dzh :: [d6989586621679876664]) (l_a3Dzi :: [e6989586621679876665]) (l_a3Dzj :: [f6989586621679876666]) (l_a3Dzc :: TyFun [g6989586621679876667] [h6989586621679876668])
type ZipWith7Sym8 (t_a3Dz4 :: TyFun a6989586621679876661 (TyFun b6989586621679876662 (TyFun c6989586621679876663 (TyFun d6989586621679876664 (TyFun e6989586621679876665 (TyFun f6989586621679876666 (TyFun g6989586621679876667 h6989586621679876668 -> Type) -> Type) -> Type) -> Type) -> Type) -> Type) -> Type) (t_a3Dz5 :: [a6989586621679876661]) (t_a3Dz6 :: [b6989586621679876662]) (t_a3Dz7 :: [c6989586621679876663]) (t_a3Dz8 :: [d6989586621679876664]) (t_a3Dz9 :: [e6989586621679876665]) (t_a3Dza :: [f6989586621679876666]) (t_a3Dzb :: [g6989586621679876667]) = ZipWith7 t_a3Dz4 t_a3Dz5 t_a3Dz6 t_a3Dz7 t_a3Dz8 t_a3Dz9 t_a3Dza t_a3Dzb
data NubSym0 (l_a1TfE :: TyFun [a6989586621679458075] [a6989586621679458075])
type NubSym1 (t_a1TfD :: [a6989586621679458075]) = Nub t_a1TfD
data NubBySym0 (l_a1SOp :: TyFun (TyFun a6989586621679458074 (TyFun a6989586621679458074 Bool -> Type) -> Type) (TyFun [a6989586621679458074] [a6989586621679458074] -> Type))
data NubBySym1 (l_a1SOn :: TyFun a6989586621679458074 (TyFun a6989586621679458074 Bool -> Type) -> Type) (l_a1SOm :: TyFun [a6989586621679458074] [a6989586621679458074])
type NubBySym2 (t_a1SOk :: TyFun a6989586621679458074 (TyFun a6989586621679458074 Bool -> Type) -> Type) (t_a1SOl :: [a6989586621679458074]) = NubBy t_a1SOk t_a1SOl
data UnionSym0 (l_a1T5A :: TyFun [a6989586621679458071] (TyFun [a6989586621679458071] [a6989586621679458071] -> Type))
data UnionSym1 (l_a1T5y :: [a6989586621679458071]) (l_a1T5x :: TyFun [a6989586621679458071] [a6989586621679458071])
type UnionSym2 (t_a1T5v :: [a6989586621679458071]) (t_a1T5w :: [a6989586621679458071]) = Union t_a1T5v t_a1T5w
data UnionBySym0 (l_a1T5j :: TyFun (TyFun a6989586621679458072 (TyFun a6989586621679458072 Bool -> Type) -> Type) (TyFun [a6989586621679458072] (TyFun [a6989586621679458072] [a6989586621679458072] -> Type) -> Type))
data UnionBySym1 (l_a1T5h :: TyFun a6989586621679458072 (TyFun a6989586621679458072 Bool -> Type) -> Type) (l_a1T5g :: TyFun [a6989586621679458072] (TyFun [a6989586621679458072] [a6989586621679458072] -> Type))
data UnionBySym2 (l_a1T5d :: TyFun a6989586621679458072 (TyFun a6989586621679458072 Bool -> Type) -> Type) (l_a1T5e :: [a6989586621679458072]) (l_a1T5c :: TyFun [a6989586621679458072] [a6989586621679458072])
type UnionBySym3 (t_a1T59 :: TyFun a6989586621679458072 (TyFun a6989586621679458072 Bool -> Type) -> Type) (t_a1T5a :: [a6989586621679458072]) (t_a1T5b :: [a6989586621679458072]) = UnionBy t_a1T59 t_a1T5a t_a1T5b
data GenericLengthSym0 (l_a1SNO :: TyFun [a6989586621679458070] i6989586621679458069)
type GenericLengthSym1 (t_a1SNN :: [a6989586621679458070]) = GenericLength t_a1SNN
data GenericTakeSym0 (l_a3DyY :: TyFun i6989586621679876659 (TyFun [a6989586621679876660] [a6989586621679876660] -> Type))
data GenericTakeSym1 (l_a3DyW :: i6989586621679876659) (l_a3DyV :: TyFun [a6989586621679876660] [a6989586621679876660])
type GenericTakeSym2 (t_a3DyT :: i6989586621679876659) (t_a3DyU :: [a6989586621679876660]) = GenericTake t_a3DyT t_a3DyU
data GenericDropSym0 (l_a3DyJ :: TyFun i6989586621679876657 (TyFun [a6989586621679876658] [a6989586621679876658] -> Type))
data GenericDropSym1 (l_a3DyH :: i6989586621679876657) (l_a3DyG :: TyFun [a6989586621679876658] [a6989586621679876658])
type GenericDropSym2 (t_a3DyE :: i6989586621679876657) (t_a3DyF :: [a6989586621679876658]) = GenericDrop t_a3DyE t_a3DyF
data GenericSplitAtSym0 (l_a3Dyu :: TyFun i6989586621679876655 (TyFun [a6989586621679876656] ([a6989586621679876656], [a6989586621679876656]) -> Type))
data GenericSplitAtSym1 (l_a3Dys :: i6989586621679876655) (l_a3Dyr :: TyFun [a6989586621679876656] ([a6989586621679876656], [a6989586621679876656]))
type GenericSplitAtSym2 (t_a3Dyp :: i6989586621679876655) (t_a3Dyq :: [a6989586621679876656]) = GenericSplitAt t_a3Dyp t_a3Dyq
data GenericIndexSym0 (l_a3Dyf :: TyFun [a6989586621679876654] (TyFun i6989586621679876653 a6989586621679876654 -> Type))
data GenericIndexSym1 (l_a3Dyd :: [a6989586621679876654]) (l_a3Dyc :: TyFun i6989586621679876653 a6989586621679876654)
type GenericIndexSym2 (t_a3Dya :: [a6989586621679876654]) (t_a3Dyb :: i6989586621679876653) = GenericIndex t_a3Dya t_a3Dyb
data GenericReplicateSym0 (l_a3Dy0 :: TyFun i6989586621679876651 (TyFun a6989586621679876652 [a6989586621679876652] -> Type))
data GenericReplicateSym1 (l_a3DxY :: i6989586621679876651) (l_a3DxX :: TyFun a6989586621679876652 [a6989586621679876652])
type GenericReplicateSym2 (t_a3DxV :: i6989586621679876651) (t_a3DxW :: a6989586621679876652) = GenericReplicate t_a3DxV t_a3DxW
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.StripPrefixSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.StripPrefixSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.Zip4Sym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.Zip4Sym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.Zip4Sym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.Zip4Sym3
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.Zip5Sym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.Zip5Sym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.Zip5Sym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.Zip5Sym3
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.Zip5Sym4
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.Zip6Sym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.Zip6Sym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.Zip6Sym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.Zip6Sym3
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.Zip6Sym4
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.Zip6Sym5
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.Zip7Sym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.Zip7Sym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.Zip7Sym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.Zip7Sym3
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.Zip7Sym4
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.Zip7Sym5
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.Zip7Sym6
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.ZipWith4Sym4
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.ZipWith4Sym3
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.ZipWith4Sym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.ZipWith4Sym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.ZipWith4Sym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.ZipWith5Sym5
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.ZipWith5Sym4
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.ZipWith5Sym3
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.ZipWith5Sym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.ZipWith5Sym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.ZipWith5Sym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.ZipWith6Sym6
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.ZipWith6Sym5
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.ZipWith6Sym4
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.ZipWith6Sym3
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.ZipWith6Sym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.ZipWith6Sym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.ZipWith6Sym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.ZipWith7Sym7
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.ZipWith7Sym6
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.ZipWith7Sym5
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.ZipWith7Sym4
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.ZipWith7Sym3
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.ZipWith7Sym2
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.ZipWith7Sym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.ZipWith7Sym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.GenericTakeSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.GenericTakeSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.GenericDropSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.GenericDropSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.GenericSplitAtSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.GenericSplitAtSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.GenericIndexSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.GenericIndexSym1
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.GenericReplicateSym0
instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.GenericReplicateSym1
-- | Provided promoted definitions related to type-level equality.
module Data.Promotion.Prelude.Eq
-- | The promoted analogue of Eq. If you supply no definition for
-- '(:==)', then it defaults to a use of '(==)', from
-- Data.Type.Equality.
class PEq a where {
type family (:==) (x :: a) (y :: a) :: Bool;
type family (:/=) (x :: a) (y :: a) :: Bool;
type (x :: a) :== (y :: a) = x == y;
type (x :: a) :/= (y :: a) = Not (x :== y);
}
data (:==$) (l_a1cWJ :: TyFun a6989586621679297822 (TyFun a6989586621679297822 Bool -> Type))
data (:==$$) (l_a1cWH :: a6989586621679297822) (l_a1cWG :: TyFun a6989586621679297822 Bool)
type (:==$$$) (t_a1cWE :: a6989586621679297822) (t_a1cWF :: a6989586621679297822) = (:==) t_a1cWE t_a1cWF
data (:/=$) (l_a1cWQ :: TyFun a6989586621679297822 (TyFun a6989586621679297822 Bool -> Type))
data (:/=$$) (l_a1cWO :: a6989586621679297822) (l_a1cWN :: TyFun a6989586621679297822 Bool)
type (:/=$$$) (t_a1cWL :: a6989586621679297822) (t_a1cWM :: a6989586621679297822) = (:/=) t_a1cWL t_a1cWM
-- | Mimics the Haskell Prelude, but with promoted types.
module Data.Promotion.Prelude
-- | Type-level If. If True a b ==> a; If
-- False a b ==> b
maybe_ :: b_a1Koc -> (a_a1Kod -> b_a1Koc) -> Maybe a_a1Kod -> b_a1Koc
either_ :: (a_a1MWZ -> c_a1MX0) -> (b_a1MX1 -> c_a1MX0) -> Either a_a1MWZ b_a1MX1 -> c_a1MX0
-- | (Kind) This is the kind of type-level symbols. Declared here because
-- class IP needs it
data Symbol :: *
-- | The promotion of error. This version is more poly-kinded for
-- easier use.
data ErrorSym0 (l_a1ErH :: TyFun k06989586621679402464 k6989586621679402466)
any_ :: (a_a1PZe -> Bool) -> [a_a1PZe] -> Bool
type FalseSym0 = False
type TrueSym0 = True
data NotSym0 (l_a17Ir :: TyFun Bool Bool)
type NotSym1 (t_a17Iq :: Bool) = Not t_a17Iq
data (:&&$) (l_a17IM :: TyFun Bool (TyFun Bool Bool -> Type))
data (:&&$$) (l_a17IK :: Bool) (l_a17IJ :: TyFun Bool Bool)
type (:&&$$$) (t_a17IH :: Bool) (t_a17II :: Bool) = (:&&) t_a17IH t_a17II
data (:||$) (l_a17Iz :: TyFun Bool (TyFun Bool Bool -> Type))
data (:||$$) (l_a17Ix :: Bool) (l_a17Iw :: TyFun Bool Bool)
type (:||$$$) (t_a17Iu :: Bool) (t_a17Iv :: Bool) = (:||) t_a17Iu t_a17Iv
type OtherwiseSym0 = Otherwise
type NothingSym0 = Nothing
data JustSym0 (l_aVtA :: TyFun a3530822107858468865 (Maybe a3530822107858468865))
type JustSym1 (t_aVtz :: a3530822107858468865) = Just t_aVtz
data Maybe_Sym0 (l_a1Kos :: TyFun b6989586621679426444 (TyFun (TyFun a6989586621679426445 b6989586621679426444 -> Type) (TyFun (Maybe a6989586621679426445) b6989586621679426444 -> Type) -> Type))
data Maybe_Sym1 (l_a1Koq :: b6989586621679426444) (l_a1Kop :: TyFun (TyFun a6989586621679426445 b6989586621679426444 -> Type) (TyFun (Maybe a6989586621679426445) b6989586621679426444 -> Type))
data Maybe_Sym2 (l_a1Kom :: b6989586621679426444) (l_a1Kon :: TyFun a6989586621679426445 b6989586621679426444 -> Type) (l_a1Kol :: TyFun (Maybe a6989586621679426445) b6989586621679426444)
type Maybe_Sym3 (t_a1Koi :: b6989586621679426444) (t_a1Koj :: TyFun a6989586621679426445 b6989586621679426444 -> Type) (t_a1Kok :: Maybe a6989586621679426445) = Maybe_ t_a1Koi t_a1Koj t_a1Kok
data LeftSym0 (l_aVu1 :: TyFun a6989586621679075399 (Either a6989586621679075399 b6989586621679075400))
type LeftSym1 (t_aVu0 :: a6989586621679075399) = Left t_aVu0
data RightSym0 (l_aVu4 :: TyFun b6989586621679075400 (Either a6989586621679075399 b6989586621679075400))
type RightSym1 (t_aVu3 :: b6989586621679075400) = Right t_aVu3
data Either_Sym0 (l_a1MXh :: TyFun (TyFun a6989586621679436289 c6989586621679436290 -> Type) (TyFun (TyFun b6989586621679436291 c6989586621679436290 -> Type) (TyFun (Either a6989586621679436289 b6989586621679436291) c6989586621679436290 -> Type) -> Type))
data Either_Sym1 (l_a1MXf :: TyFun a6989586621679436289 c6989586621679436290 -> Type) (l_a1MXe :: TyFun (TyFun b6989586621679436291 c6989586621679436290 -> Type) (TyFun (Either a6989586621679436289 b6989586621679436291) c6989586621679436290 -> Type))
data Either_Sym2 (l_a1MXb :: TyFun a6989586621679436289 c6989586621679436290 -> Type) (l_a1MXc :: TyFun b6989586621679436291 c6989586621679436290 -> Type) (l_a1MXa :: TyFun (Either a6989586621679436289 b6989586621679436291) c6989586621679436290)
type Either_Sym3 (t_a1MX7 :: TyFun a6989586621679436289 c6989586621679436290 -> Type) (t_a1MX8 :: TyFun b6989586621679436291 c6989586621679436290 -> Type) (t_a1MX9 :: Either a6989586621679436289 b6989586621679436291) = Either_ t_a1MX7 t_a1MX8 t_a1MX9
type Tuple0Sym0 = '()
data Tuple2Sym0 (l_aVuD :: TyFun a3530822107858468865 (TyFun b3530822107858468866 (a3530822107858468865, b3530822107858468866) -> Type))
data Tuple2Sym1 (l_aVuB :: a3530822107858468865) (l_aVuA :: TyFun b3530822107858468866 (a3530822107858468865, b3530822107858468866))
type Tuple2Sym2 (t_aVuy :: a3530822107858468865) (t_aVuz :: b3530822107858468866) = '(t_aVuy, t_aVuz)
data Tuple3Sym0 (l_aVv1 :: TyFun a3530822107858468865 (TyFun b3530822107858468866 (TyFun c3530822107858468867 (a3530822107858468865, b3530822107858468866, c3530822107858468867) -> Type) -> Type))
data Tuple3Sym1 (l_aVuZ :: a3530822107858468865) (l_aVuY :: TyFun b3530822107858468866 (TyFun c3530822107858468867 (a3530822107858468865, b3530822107858468866, c3530822107858468867) -> Type))
data Tuple3Sym2 (l_aVuV :: a3530822107858468865) (l_aVuW :: b3530822107858468866) (l_aVuU :: TyFun c3530822107858468867 (a3530822107858468865, b3530822107858468866, c3530822107858468867))
type Tuple3Sym3 (t_aVuR :: a3530822107858468865) (t_aVuS :: b3530822107858468866) (t_aVuT :: c3530822107858468867) = '(t_aVuR, t_aVuS, t_aVuT)
data Tuple4Sym0 (l_aVvA :: TyFun a3530822107858468865 (TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868) -> Type) -> Type) -> Type))
data Tuple4Sym1 (l_aVvy :: a3530822107858468865) (l_aVvx :: TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868) -> Type) -> Type))
data Tuple4Sym2 (l_aVvu :: a3530822107858468865) (l_aVvv :: b3530822107858468866) (l_aVvt :: TyFun c3530822107858468867 (TyFun d3530822107858468868 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868) -> Type))
data Tuple4Sym3 (l_aVvp :: a3530822107858468865) (l_aVvq :: b3530822107858468866) (l_aVvr :: c3530822107858468867) (l_aVvo :: TyFun d3530822107858468868 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868))
type Tuple4Sym4 (t_aVvk :: a3530822107858468865) (t_aVvl :: b3530822107858468866) (t_aVvm :: c3530822107858468867) (t_aVvn :: d3530822107858468868) = '(t_aVvk, t_aVvl, t_aVvm, t_aVvn)
data Tuple5Sym0 (l_aVwl :: TyFun a3530822107858468865 (TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869) -> Type) -> Type) -> Type) -> Type))
data Tuple5Sym1 (l_aVwj :: a3530822107858468865) (l_aVwi :: TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869) -> Type) -> Type) -> Type))
data Tuple5Sym2 (l_aVwf :: a3530822107858468865) (l_aVwg :: b3530822107858468866) (l_aVwe :: TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869) -> Type) -> Type))
data Tuple5Sym3 (l_aVwa :: a3530822107858468865) (l_aVwb :: b3530822107858468866) (l_aVwc :: c3530822107858468867) (l_aVw9 :: TyFun d3530822107858468868 (TyFun e3530822107858468869 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869) -> Type))
data Tuple5Sym4 (l_aVw4 :: a3530822107858468865) (l_aVw5 :: b3530822107858468866) (l_aVw6 :: c3530822107858468867) (l_aVw7 :: d3530822107858468868) (l_aVw3 :: TyFun e3530822107858468869 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869))
type Tuple5Sym5 (t_aVvY :: a3530822107858468865) (t_aVvZ :: b3530822107858468866) (t_aVw0 :: c3530822107858468867) (t_aVw1 :: d3530822107858468868) (t_aVw2 :: e3530822107858468869) = '(t_aVvY, t_aVvZ, t_aVw0, t_aVw1, t_aVw2)
data Tuple6Sym0 (l_aVxj :: TyFun a3530822107858468865 (TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870) -> Type) -> Type) -> Type) -> Type) -> Type))
data Tuple6Sym1 (l_aVxh :: a3530822107858468865) (l_aVxg :: TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870) -> Type) -> Type) -> Type) -> Type))
data Tuple6Sym2 (l_aVxd :: a3530822107858468865) (l_aVxe :: b3530822107858468866) (l_aVxc :: TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870) -> Type) -> Type) -> Type))
data Tuple6Sym3 (l_aVx8 :: a3530822107858468865) (l_aVx9 :: b3530822107858468866) (l_aVxa :: c3530822107858468867) (l_aVx7 :: TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870) -> Type) -> Type))
data Tuple6Sym4 (l_aVx2 :: a3530822107858468865) (l_aVx3 :: b3530822107858468866) (l_aVx4 :: c3530822107858468867) (l_aVx5 :: d3530822107858468868) (l_aVx1 :: TyFun e3530822107858468869 (TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870) -> Type))
data Tuple6Sym5 (l_aVwV :: a3530822107858468865) (l_aVwW :: b3530822107858468866) (l_aVwX :: c3530822107858468867) (l_aVwY :: d3530822107858468868) (l_aVwZ :: e3530822107858468869) (l_aVwU :: TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870))
type Tuple6Sym6 (t_aVwO :: a3530822107858468865) (t_aVwP :: b3530822107858468866) (t_aVwQ :: c3530822107858468867) (t_aVwR :: d3530822107858468868) (t_aVwS :: e3530822107858468869) (t_aVwT :: f3530822107858468870) = '(t_aVwO, t_aVwP, t_aVwQ, t_aVwR, t_aVwS, t_aVwT)
data Tuple7Sym0 (l_aVyv :: TyFun a3530822107858468865 (TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type) -> Type) -> Type) -> Type) -> Type) -> Type))
data Tuple7Sym1 (l_aVyt :: a3530822107858468865) (l_aVys :: TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type) -> Type) -> Type) -> Type) -> Type))
data Tuple7Sym2 (l_aVyp :: a3530822107858468865) (l_aVyq :: b3530822107858468866) (l_aVyo :: TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type) -> Type) -> Type) -> Type))
data Tuple7Sym3 (l_aVyk :: a3530822107858468865) (l_aVyl :: b3530822107858468866) (l_aVym :: c3530822107858468867) (l_aVyj :: TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type) -> Type) -> Type))
data Tuple7Sym4 (l_aVye :: a3530822107858468865) (l_aVyf :: b3530822107858468866) (l_aVyg :: c3530822107858468867) (l_aVyh :: d3530822107858468868) (l_aVyd :: TyFun e3530822107858468869 (TyFun f3530822107858468870 (TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type) -> Type))
data Tuple7Sym5 (l_aVy7 :: a3530822107858468865) (l_aVy8 :: b3530822107858468866) (l_aVy9 :: c3530822107858468867) (l_aVya :: d3530822107858468868) (l_aVyb :: e3530822107858468869) (l_aVy6 :: TyFun f3530822107858468870 (TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type))
data Tuple7Sym6 (l_aVxZ :: a3530822107858468865) (l_aVy0 :: b3530822107858468866) (l_aVy1 :: c3530822107858468867) (l_aVy2 :: d3530822107858468868) (l_aVy3 :: e3530822107858468869) (l_aVy4 :: f3530822107858468870) (l_aVxY :: TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871))
type Tuple7Sym7 (t_aVxR :: a3530822107858468865) (t_aVxS :: b3530822107858468866) (t_aVxT :: c3530822107858468867) (t_aVxU :: d3530822107858468868) (t_aVxV :: e3530822107858468869) (t_aVxW :: f3530822107858468870) (t_aVxX :: g3530822107858468871) = '(t_aVxR, t_aVxS, t_aVxT, t_aVxU, t_aVxV, t_aVxW, t_aVxX)
data FstSym0 (l_a1Jnv :: TyFun (a6989586621679422508, b6989586621679422509) a6989586621679422508)
type FstSym1 (t_a1Jnu :: (a6989586621679422508, b6989586621679422509)) = Fst t_a1Jnu
data SndSym0 (l_a1Jnn :: TyFun (a6989586621679422506, b6989586621679422507) b6989586621679422507)
type SndSym1 (t_a1Jnm :: (a6989586621679422506, b6989586621679422507)) = Snd t_a1Jnm
data CurrySym0 (l_a1Jne :: TyFun (TyFun (a6989586621679422503, b6989586621679422504) c6989586621679422505 -> Type) (TyFun a6989586621679422503 (TyFun b6989586621679422504 c6989586621679422505 -> Type) -> Type))
data CurrySym1 (l_a1Jnc :: TyFun (a6989586621679422503, b6989586621679422504) c6989586621679422505 -> Type) (l_a1Jnb :: TyFun a6989586621679422503 (TyFun b6989586621679422504 c6989586621679422505 -> Type))
data CurrySym2 (l_a1Jn8 :: TyFun (a6989586621679422503, b6989586621679422504) c6989586621679422505 -> Type) (l_a1Jn9 :: a6989586621679422503) (l_a1Jn7 :: TyFun b6989586621679422504 c6989586621679422505)
type CurrySym3 (t_a1Jn4 :: TyFun (a6989586621679422503, b6989586621679422504) c6989586621679422505 -> Type) (t_a1Jn5 :: a6989586621679422503) (t_a1Jn6 :: b6989586621679422504) = Curry t_a1Jn4 t_a1Jn5 t_a1Jn6
data UncurrySym0 (l_a1JnH :: TyFun (TyFun a6989586621679422500 (TyFun b6989586621679422501 c6989586621679422502 -> Type) -> Type) (TyFun (a6989586621679422500, b6989586621679422501) c6989586621679422502 -> Type))
data UncurrySym1 (l_a1JnF :: TyFun a6989586621679422500 (TyFun b6989586621679422501 c6989586621679422502 -> Type) -> Type) (l_a1JnE :: TyFun (a6989586621679422500, b6989586621679422501) c6989586621679422502)
type UncurrySym2 (t_a1JnC :: TyFun a6989586621679422500 (TyFun b6989586621679422501 c6989586621679422502 -> Type) -> Type) (t_a1JnD :: (a6989586621679422500, b6989586621679422501)) = Uncurry t_a1JnC t_a1JnD
data (:^$) l_a1Euv
data (:^$$) (l_a1Eut :: Nat) l_a1Eus
data IdSym0 (l_a18Bg :: TyFun a6989586621679281044 a6989586621679281044)
type IdSym1 (t_a18Bf :: a6989586621679281044) = Id t_a18Bf
data ConstSym0 (l_a18AS :: TyFun a6989586621679281042 (TyFun b6989586621679281043 a6989586621679281042 -> Type))
data ConstSym1 (l_a18AQ :: a6989586621679281042) (l_a18AP :: TyFun b6989586621679281043 a6989586621679281042)
type ConstSym2 (t_a18AN :: a6989586621679281042) (t_a18AO :: b6989586621679281043) = Const t_a18AN t_a18AO
data (:.$) (l_a18Ah :: TyFun (TyFun b6989586621679281039 c6989586621679281040 -> Type) (TyFun (TyFun a6989586621679281041 b6989586621679281039 -> Type) (TyFun a6989586621679281041 c6989586621679281040 -> Type) -> Type))
data (:.$$) (l_a18Af :: TyFun b6989586621679281039 c6989586621679281040 -> Type) (l_a18Ae :: TyFun (TyFun a6989586621679281041 b6989586621679281039 -> Type) (TyFun a6989586621679281041 c6989586621679281040 -> Type))
data (:.$$$) (l_a18Ab :: TyFun b6989586621679281039 c6989586621679281040 -> Type) (l_a18Ac :: TyFun a6989586621679281041 b6989586621679281039 -> Type) (l_a18Aa :: TyFun a6989586621679281041 c6989586621679281040)
data ($$) :: TyFun (TyFun a b -> *) (TyFun a b -> *) -> *
data ($$$) :: (TyFun a b -> *) -> TyFun a b -> *
type ($$$$) a b = ($) a b
data ($!$) :: TyFun (TyFun a b -> *) (TyFun a b -> *) -> *
data ($!$$) :: (TyFun a b -> *) -> TyFun a b -> *
type ($!$$$) a b = ($!) a b
data FlipSym0 (l_a18zZ :: TyFun (TyFun a6989586621679281036 (TyFun b6989586621679281037 c6989586621679281038 -> Type) -> Type) (TyFun b6989586621679281037 (TyFun a6989586621679281036 c6989586621679281038 -> Type) -> Type))
data FlipSym1 (l_a18zX :: TyFun a6989586621679281036 (TyFun b6989586621679281037 c6989586621679281038 -> Type) -> Type) (l_a18zW :: TyFun b6989586621679281037 (TyFun a6989586621679281036 c6989586621679281038 -> Type))
data FlipSym2 (l_a18zT :: TyFun a6989586621679281036 (TyFun b6989586621679281037 c6989586621679281038 -> Type) -> Type) (l_a18zU :: b6989586621679281037) (l_a18zS :: TyFun a6989586621679281036 c6989586621679281038)
data AsTypeOfSym0 (l_a18B9 :: TyFun a6989586621679281035 (TyFun a6989586621679281035 a6989586621679281035 -> Type))
data AsTypeOfSym1 (l_a18B7 :: a6989586621679281035) (l_a18B6 :: TyFun a6989586621679281035 a6989586621679281035)
type AsTypeOfSym2 (t_a18B4 :: a6989586621679281035) (t_a18B5 :: a6989586621679281035) = AsTypeOf t_a18B4 t_a18B5
data SeqSym0 (l_a18zH :: TyFun a6989586621679281033 (TyFun b6989586621679281034 b6989586621679281034 -> Type))
data SeqSym1 (l_a18zF :: a6989586621679281033) (l_a18zE :: TyFun b6989586621679281034 b6989586621679281034)
type SeqSym2 (t_a18zC :: a6989586621679281033) (t_a18zD :: b6989586621679281034) = Seq t_a18zC t_a18zD
data (:$) (l_aVtN :: TyFun a3530822107858468865 (TyFun [a3530822107858468865] [a3530822107858468865] -> Type))
data (:$$) (l_aVtL :: a3530822107858468865) (l_aVtK :: TyFun [a3530822107858468865] [a3530822107858468865])
type (:$$$) (t_aVtI :: a3530822107858468865) (t_aVtJ :: [a3530822107858468865]) = (:) t_aVtI t_aVtJ
type NilSym0 = '[]
data MapSym0 (l_a18BC :: TyFun (TyFun a6989586621679281046 b6989586621679281047 -> Type) (TyFun [a6989586621679281046] [b6989586621679281047] -> Type))
data MapSym1 (l_a18BA :: TyFun a6989586621679281046 b6989586621679281047 -> Type) (l_a18Bz :: TyFun [a6989586621679281046] [b6989586621679281047])
type MapSym2 (t_a18Bx :: TyFun a6989586621679281046 b6989586621679281047 -> Type) (t_a18By :: [a6989586621679281046]) = Map t_a18Bx t_a18By
data ReverseSym0 (l_a1TDn :: TyFun [a6989586621679458191] [a6989586621679458191])
type ReverseSym1 (t_a1TDm :: [a6989586621679458191]) = Reverse t_a1TDm
data (:++$$) (l_a18Bn :: [a6989586621679281045]) (l_a18Bm :: TyFun [a6989586621679281045] [a6989586621679281045])
data (:++$) (l_a18Bp :: TyFun [a6989586621679281045] (TyFun [a6989586621679281045] [a6989586621679281045] -> Type))
data HeadSym0 (l_a1TFS :: TyFun [a6989586621679458196] a6989586621679458196)
type HeadSym1 (t_a1TFR :: [a6989586621679458196]) = Head t_a1TFR
data LastSym0 (l_a1TFI :: TyFun [a6989586621679458195] a6989586621679458195)
type LastSym1 (t_a1TFH :: [a6989586621679458195]) = Last t_a1TFH
data TailSym0 (l_a1TFA :: TyFun [a6989586621679458194] [a6989586621679458194])
type TailSym1 (t_a1TFz :: [a6989586621679458194]) = Tail t_a1TFz
data InitSym0 (l_a1TF3 :: TyFun [a6989586621679458193] [a6989586621679458193])
type InitSym1 (t_a1TF2 :: [a6989586621679458193]) = Init t_a1TF2
data NullSym0 (l_a1TDW :: TyFun [a6989586621679458192] Bool)
type NullSym1 (t_a1TDV :: [a6989586621679458192]) = Null t_a1TDV
data FoldlSym0 (l_aYtA :: TyFun (TyFun b6989586621679242246 (TyFun a6989586621679242245 b6989586621679242246 -> Type) -> Type) (TyFun b6989586621679242246 (TyFun [a6989586621679242245] b6989586621679242246 -> Type) -> Type))
data FoldlSym1 (l_aYty :: TyFun b6989586621679242246 (TyFun a6989586621679242245 b6989586621679242246 -> Type) -> Type) (l_aYtx :: TyFun b6989586621679242246 (TyFun [a6989586621679242245] b6989586621679242246 -> Type))
data FoldlSym2 (l_aYtu :: TyFun b6989586621679242246 (TyFun a6989586621679242245 b6989586621679242246 -> Type) -> Type) (l_aYtv :: b6989586621679242246) (l_aYtt :: TyFun [a6989586621679242245] b6989586621679242246)
type FoldlSym3 (t_aYtq :: TyFun b6989586621679242246 (TyFun a6989586621679242245 b6989586621679242246 -> Type) -> Type) (t_aYtr :: b6989586621679242246) (t_aYts :: [a6989586621679242245]) = Foldl t_aYtq t_aYtr t_aYts
data Foldl1Sym0 (l_a1Tr8 :: TyFun (TyFun a6989586621679458182 (TyFun a6989586621679458182 a6989586621679458182 -> Type) -> Type) (TyFun [a6989586621679458182] a6989586621679458182 -> Type))
data Foldl1Sym1 (l_a1Tr6 :: TyFun a6989586621679458182 (TyFun a6989586621679458182 a6989586621679458182 -> Type) -> Type) (l_a1Tr5 :: TyFun [a6989586621679458182] a6989586621679458182)
type Foldl1Sym2 (t_a1Tr3 :: TyFun a6989586621679458182 (TyFun a6989586621679458182 a6989586621679458182 -> Type) -> Type) (t_a1Tr4 :: [a6989586621679458182]) = Foldl1 t_a1Tr3 t_a1Tr4
data FoldrSym0 (l_a18BW :: TyFun (TyFun a6989586621679281048 (TyFun b6989586621679281049 b6989586621679281049 -> Type) -> Type) (TyFun b6989586621679281049 (TyFun [a6989586621679281048] b6989586621679281049 -> Type) -> Type))
data FoldrSym1 (l_a18BU :: TyFun a6989586621679281048 (TyFun b6989586621679281049 b6989586621679281049 -> Type) -> Type) (l_a18BT :: TyFun b6989586621679281049 (TyFun [a6989586621679281048] b6989586621679281049 -> Type))
data FoldrSym2 (l_a18BQ :: TyFun a6989586621679281048 (TyFun b6989586621679281049 b6989586621679281049 -> Type) -> Type) (l_a18BR :: b6989586621679281049) (l_a18BP :: TyFun [a6989586621679281048] b6989586621679281049)
type FoldrSym3 (t_a18BM :: TyFun a6989586621679281048 (TyFun b6989586621679281049 b6989586621679281049 -> Type) -> Type) (t_a18BN :: b6989586621679281049) (t_a18BO :: [a6989586621679281048]) = Foldr t_a18BM t_a18BN t_a18BO
data Foldr1Sym0 (l_a1Tqv :: TyFun (TyFun a6989586621679458180 (TyFun a6989586621679458180 a6989586621679458180 -> Type) -> Type) (TyFun [a6989586621679458180] a6989586621679458180 -> Type))
data Foldr1Sym1 (l_a1Tqt :: TyFun a6989586621679458180 (TyFun a6989586621679458180 a6989586621679458180 -> Type) -> Type) (l_a1Tqs :: TyFun [a6989586621679458180] a6989586621679458180)
type Foldr1Sym2 (t_a1Tqq :: TyFun a6989586621679458180 (TyFun a6989586621679458180 a6989586621679458180 -> Type) -> Type) (t_a1Tqr :: [a6989586621679458180]) = Foldr1 t_a1Tqq t_a1Tqr
data ConcatSym0 (l_a1Tqm :: TyFun [[a6989586621679458179]] [a6989586621679458179])
type ConcatSym1 (t_a1Tql :: [[a6989586621679458179]]) = Concat t_a1Tql
data ConcatMapSym0 (l_a1Tqb :: TyFun (TyFun a6989586621679458177 [b6989586621679458178] -> Type) (TyFun [a6989586621679458177] [b6989586621679458178] -> Type))
data ConcatMapSym1 (l_a1Tq9 :: TyFun a6989586621679458177 [b6989586621679458178] -> Type) (l_a1Tq8 :: TyFun [a6989586621679458177] [b6989586621679458178])
type ConcatMapSym2 (t_a1Tq6 :: TyFun a6989586621679458177 [b6989586621679458178] -> Type) (t_a1Tq7 :: [a6989586621679458177]) = ConcatMap t_a1Tq6 t_a1Tq7
data MaximumBySym0 (l_a1Trn :: TyFun (TyFun a6989586621679458109 (TyFun a6989586621679458109 Ordering -> Type) -> Type) (TyFun [a6989586621679458109] a6989586621679458109 -> Type))
data MaximumBySym1 (l_a1Trl :: TyFun a6989586621679458109 (TyFun a6989586621679458109 Ordering -> Type) -> Type) (l_a1Trk :: TyFun [a6989586621679458109] a6989586621679458109)
type MaximumBySym2 (t_a1Tri :: TyFun a6989586621679458109 (TyFun a6989586621679458109 Ordering -> Type) -> Type) (t_a1Trj :: [a6989586621679458109]) = MaximumBy t_a1Tri t_a1Trj
data MinimumBySym0 (l_a1TsM :: TyFun (TyFun a6989586621679458108 (TyFun a6989586621679458108 Ordering -> Type) -> Type) (TyFun [a6989586621679458108] a6989586621679458108 -> Type))
data MinimumBySym1 (l_a1TsK :: TyFun a6989586621679458108 (TyFun a6989586621679458108 Ordering -> Type) -> Type) (l_a1TsJ :: TyFun [a6989586621679458108] a6989586621679458108)
type MinimumBySym2 (t_a1TsH :: TyFun a6989586621679458108 (TyFun a6989586621679458108 Ordering -> Type) -> Type) (t_a1TsI :: [a6989586621679458108]) = MinimumBy t_a1TsH t_a1TsI
data AndSym0 (l_a1Tq1 :: TyFun [Bool] Bool)
type AndSym1 (t_a1Tq0 :: [Bool]) = And t_a1Tq0
data OrSym0 (l_a1TpV :: TyFun [Bool] Bool)
type OrSym1 (t_a1TpU :: [Bool]) = Or t_a1TpU
data Any_Sym0 (l_a1PZo :: TyFun (TyFun a6989586621679447960 Bool -> Type) (TyFun [a6989586621679447960] Bool -> Type))
data Any_Sym1 (l_a1PZm :: TyFun a6989586621679447960 Bool -> Type) (l_a1PZl :: TyFun [a6989586621679447960] Bool)
type Any_Sym2 (t_a1PZj :: TyFun a6989586621679447960 Bool -> Type) (t_a1PZk :: [a6989586621679447960]) = Any_ t_a1PZj t_a1PZk
data AllSym0 (l_a1TpK :: TyFun (TyFun a6989586621679458176 Bool -> Type) (TyFun [a6989586621679458176] Bool -> Type))
data AllSym1 (l_a1TpI :: TyFun a6989586621679458176 Bool -> Type) (l_a1TpH :: TyFun [a6989586621679458176] Bool)
type AllSym2 (t_a1TpF :: TyFun a6989586621679458176 Bool -> Type) (t_a1TpG :: [a6989586621679458176]) = All t_a1TpF t_a1TpG
data ScanlSym0 (l_a1Tpd :: TyFun (TyFun b6989586621679458174 (TyFun a6989586621679458175 b6989586621679458174 -> Type) -> Type) (TyFun b6989586621679458174 (TyFun [a6989586621679458175] [b6989586621679458174] -> Type) -> Type))
data ScanlSym1 (l_a1Tpb :: TyFun b6989586621679458174 (TyFun a6989586621679458175 b6989586621679458174 -> Type) -> Type) (l_a1Tpa :: TyFun b6989586621679458174 (TyFun [a6989586621679458175] [b6989586621679458174] -> Type))
data ScanlSym2 (l_a1Tp7 :: TyFun b6989586621679458174 (TyFun a6989586621679458175 b6989586621679458174 -> Type) -> Type) (l_a1Tp8 :: b6989586621679458174) (l_a1Tp6 :: TyFun [a6989586621679458175] [b6989586621679458174])
type ScanlSym3 (t_a1Tp3 :: TyFun b6989586621679458174 (TyFun a6989586621679458175 b6989586621679458174 -> Type) -> Type) (t_a1Tp4 :: b6989586621679458174) (t_a1Tp5 :: [a6989586621679458175]) = Scanl t_a1Tp3 t_a1Tp4 t_a1Tp5
data Scanl1Sym0 (l_a1Tpv :: TyFun (TyFun a6989586621679458173 (TyFun a6989586621679458173 a6989586621679458173 -> Type) -> Type) (TyFun [a6989586621679458173] [a6989586621679458173] -> Type))
data Scanl1Sym1 (l_a1Tpt :: TyFun a6989586621679458173 (TyFun a6989586621679458173 a6989586621679458173 -> Type) -> Type) (l_a1Tps :: TyFun [a6989586621679458173] [a6989586621679458173])
type Scanl1Sym2 (t_a1Tpq :: TyFun a6989586621679458173 (TyFun a6989586621679458173 a6989586621679458173 -> Type) -> Type) (t_a1Tpr :: [a6989586621679458173]) = Scanl1 t_a1Tpq t_a1Tpr
data ScanrSym0 (l_a1Tos :: TyFun (TyFun a6989586621679458171 (TyFun b6989586621679458172 b6989586621679458172 -> Type) -> Type) (TyFun b6989586621679458172 (TyFun [a6989586621679458171] [b6989586621679458172] -> Type) -> Type))
data ScanrSym1 (l_a1Toq :: TyFun a6989586621679458171 (TyFun b6989586621679458172 b6989586621679458172 -> Type) -> Type) (l_a1Top :: TyFun b6989586621679458172 (TyFun [a6989586621679458171] [b6989586621679458172] -> Type))
data ScanrSym2 (l_a1Tom :: TyFun a6989586621679458171 (TyFun b6989586621679458172 b6989586621679458172 -> Type) -> Type) (l_a1Ton :: b6989586621679458172) (l_a1Tol :: TyFun [a6989586621679458171] [b6989586621679458172])
type ScanrSym3 (t_a1Toi :: TyFun a6989586621679458171 (TyFun b6989586621679458172 b6989586621679458172 -> Type) -> Type) (t_a1Toj :: b6989586621679458172) (t_a1Tok :: [a6989586621679458171]) = Scanr t_a1Toi t_a1Toj t_a1Tok
data Scanr1Sym0 (l_a1Tnm :: TyFun (TyFun a6989586621679458170 (TyFun a6989586621679458170 a6989586621679458170 -> Type) -> Type) (TyFun [a6989586621679458170] [a6989586621679458170] -> Type))
data Scanr1Sym1 (l_a1Tnk :: TyFun a6989586621679458170 (TyFun a6989586621679458170 a6989586621679458170 -> Type) -> Type) (l_a1Tnj :: TyFun [a6989586621679458170] [a6989586621679458170])
type Scanr1Sym2 (t_a1Tnh :: TyFun a6989586621679458170 (TyFun a6989586621679458170 a6989586621679458170 -> Type) -> Type) (t_a1Tni :: [a6989586621679458170]) = Scanr1 t_a1Tnh t_a1Tni
data ElemSym0 (l_a1Tft :: TyFun a6989586621679458156 (TyFun [a6989586621679458156] Bool -> Type))
data ElemSym1 (l_a1Tfr :: a6989586621679458156) (l_a1Tfq :: TyFun [a6989586621679458156] Bool)
type ElemSym2 (t_a1Tfo :: a6989586621679458156) (t_a1Tfp :: [a6989586621679458156]) = Elem t_a1Tfo t_a1Tfp
data NotElemSym0 (l_a1Tfe :: TyFun a6989586621679458155 (TyFun [a6989586621679458155] Bool -> Type))
data NotElemSym1 (l_a1Tfc :: a6989586621679458155) (l_a1Tfb :: TyFun [a6989586621679458155] Bool)
type NotElemSym2 (t_a1Tf9 :: a6989586621679458155) (t_a1Tfa :: [a6989586621679458155]) = NotElem t_a1Tf9 t_a1Tfa
data ZipSym0 (l_a1Tdb :: TyFun [a6989586621679458153] (TyFun [b6989586621679458154] [(a6989586621679458153, b6989586621679458154)] -> Type))
data ZipSym1 (l_a1Td9 :: [a6989586621679458153]) (l_a1Td8 :: TyFun [b6989586621679458154] [(a6989586621679458153, b6989586621679458154)])
type ZipSym2 (t_a1Td6 :: [a6989586621679458153]) (t_a1Td7 :: [b6989586621679458154]) = Zip t_a1Td6 t_a1Td7
data Zip3Sym0 (l_a1Tc3 :: TyFun [a6989586621679458150] (TyFun [b6989586621679458151] (TyFun [c6989586621679458152] [(a6989586621679458150, b6989586621679458151, c6989586621679458152)] -> Type) -> Type))
data Zip3Sym1 (l_a1Tc1 :: [a6989586621679458150]) (l_a1Tc0 :: TyFun [b6989586621679458151] (TyFun [c6989586621679458152] [(a6989586621679458150, b6989586621679458151, c6989586621679458152)] -> Type))
data Zip3Sym2 (l_a1TbX :: [a6989586621679458150]) (l_a1TbY :: [b6989586621679458151]) (l_a1TbW :: TyFun [c6989586621679458152] [(a6989586621679458150, b6989586621679458151, c6989586621679458152)])
type Zip3Sym3 (t_a1TbT :: [a6989586621679458150]) (t_a1TbU :: [b6989586621679458151]) (t_a1TbV :: [c6989586621679458152]) = Zip3 t_a1TbT t_a1TbU t_a1TbV
data ZipWithSym0 (l_a1Tbo :: TyFun (TyFun a6989586621679458147 (TyFun b6989586621679458148 c6989586621679458149 -> Type) -> Type) (TyFun [a6989586621679458147] (TyFun [b6989586621679458148] [c6989586621679458149] -> Type) -> Type))
data ZipWithSym1 (l_a1Tbm :: TyFun a6989586621679458147 (TyFun b6989586621679458148 c6989586621679458149 -> Type) -> Type) (l_a1Tbl :: TyFun [a6989586621679458147] (TyFun [b6989586621679458148] [c6989586621679458149] -> Type))
data ZipWithSym2 (l_a1Tbi :: TyFun a6989586621679458147 (TyFun b6989586621679458148 c6989586621679458149 -> Type) -> Type) (l_a1Tbj :: [a6989586621679458147]) (l_a1Tbh :: TyFun [b6989586621679458148] [c6989586621679458149])
type ZipWithSym3 (t_a1Tbe :: TyFun a6989586621679458147 (TyFun b6989586621679458148 c6989586621679458149 -> Type) -> Type) (t_a1Tbf :: [a6989586621679458147]) (t_a1Tbg :: [b6989586621679458148]) = ZipWith t_a1Tbe t_a1Tbf t_a1Tbg
data ZipWith3Sym0 (l_a1T9O :: TyFun (TyFun a6989586621679458143 (TyFun b6989586621679458144 (TyFun c6989586621679458145 d6989586621679458146 -> Type) -> Type) -> Type) (TyFun [a6989586621679458143] (TyFun [b6989586621679458144] (TyFun [c6989586621679458145] [d6989586621679458146] -> Type) -> Type) -> Type))
data ZipWith3Sym1 (l_a1T9M :: TyFun a6989586621679458143 (TyFun b6989586621679458144 (TyFun c6989586621679458145 d6989586621679458146 -> Type) -> Type) -> Type) (l_a1T9L :: TyFun [a6989586621679458143] (TyFun [b6989586621679458144] (TyFun [c6989586621679458145] [d6989586621679458146] -> Type) -> Type))
data ZipWith3Sym2 (l_a1T9I :: TyFun a6989586621679458143 (TyFun b6989586621679458144 (TyFun c6989586621679458145 d6989586621679458146 -> Type) -> Type) -> Type) (l_a1T9J :: [a6989586621679458143]) (l_a1T9H :: TyFun [b6989586621679458144] (TyFun [c6989586621679458145] [d6989586621679458146] -> Type))
data ZipWith3Sym3 (l_a1T9D :: TyFun a6989586621679458143 (TyFun b6989586621679458144 (TyFun c6989586621679458145 d6989586621679458146 -> Type) -> Type) -> Type) (l_a1T9E :: [a6989586621679458143]) (l_a1T9F :: [b6989586621679458144]) (l_a1T9C :: TyFun [c6989586621679458145] [d6989586621679458146])
data UnzipSym0 (l_a1T95 :: TyFun [(a6989586621679458141, b6989586621679458142)] ([a6989586621679458141], [b6989586621679458142]))
type UnzipSym1 (t_a1T94 :: [(a6989586621679458141, b6989586621679458142)]) = Unzip t_a1T94
data UntilSym0 (l_a1PoE :: TyFun (TyFun a6989586621679445674 Bool -> Type) (TyFun (TyFun a6989586621679445674 a6989586621679445674 -> Type) (TyFun a6989586621679445674 a6989586621679445674 -> Type) -> Type))
data UntilSym1 (l_a1PoC :: TyFun a6989586621679445674 Bool -> Type) (l_a1PoB :: TyFun (TyFun a6989586621679445674 a6989586621679445674 -> Type) (TyFun a6989586621679445674 a6989586621679445674 -> Type))
data UntilSym2 (l_a1Poy :: TyFun a6989586621679445674 Bool -> Type) (l_a1Poz :: TyFun a6989586621679445674 a6989586621679445674 -> Type) (l_a1Pox :: TyFun a6989586621679445674 a6989586621679445674)
type UntilSym3 (t_a1Pou :: TyFun a6989586621679445674 Bool -> Type) (t_a1Pov :: TyFun a6989586621679445674 a6989586621679445674 -> Type) (t_a1Pow :: a6989586621679445674) = Until t_a1Pou t_a1Pov t_a1Pow
data LengthSym0 (l_a1SQh :: TyFun [a6989586621679458079] Nat)
type LengthSym1 (t_a1SQg :: [a6989586621679458079]) = Length t_a1SQg
data SumSym0 (l_a1SQN :: TyFun [a6989586621679458081] a6989586621679458081)
type SumSym1 (t_a1SQM :: [a6989586621679458081]) = Sum t_a1SQM
data ProductSym0 (l_a1SQp :: TyFun [a6989586621679458080] a6989586621679458080)
type ProductSym1 (t_a1SQo :: [a6989586621679458080]) = Product t_a1SQo
data ReplicateSym0 (l_a1SPZ :: TyFun Nat (TyFun a6989586621679458078 [a6989586621679458078] -> Type))
data ReplicateSym1 (l_a1SPX :: Nat) (l_a1SPW :: TyFun a6989586621679458078 [a6989586621679458078])
type ReplicateSym2 (t_a1SPU :: Nat) (t_a1SPV :: a6989586621679458078) = Replicate t_a1SPU t_a1SPV
data TakeSym0 (l_a1STa :: TyFun Nat (TyFun [a6989586621679458094] [a6989586621679458094] -> Type))
data TakeSym1 (l_a1ST8 :: Nat) (l_a1ST7 :: TyFun [a6989586621679458094] [a6989586621679458094])
type TakeSym2 (t_a1ST5 :: Nat) (t_a1ST6 :: [a6989586621679458094]) = Take t_a1ST5 t_a1ST6
data DropSym0 (l_a1SSF :: TyFun Nat (TyFun [a6989586621679458093] [a6989586621679458093] -> Type))
data DropSym1 (l_a1SSD :: Nat) (l_a1SSC :: TyFun [a6989586621679458093] [a6989586621679458093])
type DropSym2 (t_a1SSA :: Nat) (t_a1SSB :: [a6989586621679458093]) = Drop t_a1SSA t_a1SSB
data SplitAtSym0 (l_a1STF :: TyFun Nat (TyFun [a6989586621679458092] ([a6989586621679458092], [a6989586621679458092]) -> Type))
data SplitAtSym1 (l_a1STD :: Nat) (l_a1STC :: TyFun [a6989586621679458092] ([a6989586621679458092], [a6989586621679458092]))
type SplitAtSym2 (t_a1STA :: Nat) (t_a1STB :: [a6989586621679458092]) = SplitAt t_a1STA t_a1STB
data TakeWhileSym0 (l_a1SZ5 :: TyFun (TyFun a6989586621679458099 Bool -> Type) (TyFun [a6989586621679458099] [a6989586621679458099] -> Type))
data TakeWhileSym1 (l_a1SZ3 :: TyFun a6989586621679458099 Bool -> Type) (l_a1SZ2 :: TyFun [a6989586621679458099] [a6989586621679458099])
type TakeWhileSym2 (t_a1SZ0 :: TyFun a6989586621679458099 Bool -> Type) (t_a1SZ1 :: [a6989586621679458099]) = TakeWhile t_a1SZ0 t_a1SZ1
data DropWhileSym0 (l_a1SYn :: TyFun (TyFun a6989586621679458098 Bool -> Type) (TyFun [a6989586621679458098] [a6989586621679458098] -> Type))
data DropWhileSym1 (l_a1SYl :: TyFun a6989586621679458098 Bool -> Type) (l_a1SYk :: TyFun [a6989586621679458098] [a6989586621679458098])
type DropWhileSym2 (t_a1SYi :: TyFun a6989586621679458098 Bool -> Type) (t_a1SYj :: [a6989586621679458098]) = DropWhile t_a1SYi t_a1SYj
data SpanSym0 (l_a1SVu :: TyFun (TyFun a6989586621679458096 Bool -> Type) (TyFun [a6989586621679458096] ([a6989586621679458096], [a6989586621679458096]) -> Type))
data SpanSym1 (l_a1SVs :: TyFun a6989586621679458096 Bool -> Type) (l_a1SVr :: TyFun [a6989586621679458096] ([a6989586621679458096], [a6989586621679458096]))
type SpanSym2 (t_a1SVp :: TyFun a6989586621679458096 Bool -> Type) (t_a1SVq :: [a6989586621679458096]) = Span t_a1SVp t_a1SVq
data BreakSym0 (l_a1STQ :: TyFun (TyFun a6989586621679458095 Bool -> Type) (TyFun [a6989586621679458095] ([a6989586621679458095], [a6989586621679458095]) -> Type))
data BreakSym1 (l_a1STO :: TyFun a6989586621679458095 Bool -> Type) (l_a1STN :: TyFun [a6989586621679458095] ([a6989586621679458095], [a6989586621679458095]))
type BreakSym2 (t_a1STL :: TyFun a6989586621679458095 Bool -> Type) (t_a1STM :: [a6989586621679458095]) = Break t_a1STL t_a1STM
data LookupSym0 (l_a1SS5 :: TyFun a6989586621679458084 (TyFun [(a6989586621679458084, b6989586621679458085)] (Maybe b6989586621679458085) -> Type))
data LookupSym1 (l_a1SS3 :: a6989586621679458084) (l_a1SS2 :: TyFun [(a6989586621679458084, b6989586621679458085)] (Maybe b6989586621679458085))
type LookupSym2 (t_a1SS0 :: a6989586621679458084) (t_a1SS1 :: [(a6989586621679458084, b6989586621679458085)]) = Lookup t_a1SS0 t_a1SS1
data FilterSym0 (l_a1SZA :: TyFun (TyFun a6989586621679458107 Bool -> Type) (TyFun [a6989586621679458107] [a6989586621679458107] -> Type))
data FilterSym1 (l_a1SZy :: TyFun a6989586621679458107 Bool -> Type) (l_a1SZx :: TyFun [a6989586621679458107] [a6989586621679458107])
type FilterSym2 (t_a1SZv :: TyFun a6989586621679458107 Bool -> Type) (t_a1SZw :: [a6989586621679458107]) = Filter t_a1SZv t_a1SZw
data (:!!$) (l_a1SPu :: TyFun [a6989586621679458076] (TyFun Nat a6989586621679458076 -> Type))
data (:!!$$) (l_a1SPs :: [a6989586621679458076]) (l_a1SPr :: TyFun Nat a6989586621679458076)
type (:!!$$$) (t_a1SPp :: [a6989586621679458076]) (t_a1SPq :: Nat) = (:!!) t_a1SPp t_a1SPq
-- | This module contains everything you need to promote your own functions
-- via Template Haskell.
module Data.Promotion.TH
-- | Promote every declaration given to the type level, retaining the
-- originals.
promote :: DsMonad q => q [Dec] -> q [Dec]
-- | Promote each declaration, discarding the originals. Note that a
-- promoted datatype uses the same definition as an original datatype, so
-- this will not work with datatypes. Classes, instances, and functions
-- are all fine.
promoteOnly :: DsMonad q => q [Dec] -> q [Dec]
-- | Generate defunctionalization symbols for existing type family
genDefunSymbols :: DsMonad q => [Name] -> q [Dec]
-- | Generate promoted definitions from a type that is already defined.
-- This is generally only useful with classes.
genPromotions :: DsMonad q => [Name] -> q [Dec]
-- | Produce instances for '(:==)' (type-level equality) from the given
-- types
promoteEqInstances :: DsMonad q => [Name] -> q [Dec]
-- | Produce an instance for '(:==)' (type-level equality) from the given
-- type
promoteEqInstance :: DsMonad q => Name -> q [Dec]
-- | Produce instances for POrd from the given types
promoteOrdInstances :: DsMonad q => [Name] -> q [Dec]
-- | Produce an instance for POrd from the given type
promoteOrdInstance :: DsMonad q => Name -> q [Dec]
-- | Produce instances for PBounded from the given types
promoteBoundedInstances :: DsMonad q => [Name] -> q [Dec]
-- | Produce an instance for PBounded from the given type
promoteBoundedInstance :: DsMonad q => Name -> q [Dec]
-- | Produce instances for PEnum from the given types
promoteEnumInstances :: DsMonad q => [Name] -> q [Dec]
-- | Produce an instance for PEnum from the given type
promoteEnumInstance :: DsMonad q => Name -> q [Dec]
-- | Representation of the kind of a type-level function. The difference
-- between term-level arrows and this type-level arrow is that at the
-- term level applications can be unsaturated, whereas at the type level
-- all applications have to be fully saturated.
data TyFun :: * -> * -> *
-- | Type level function application
-- | An infix synonym for Apply
type a @@ b = Apply a b
-- | The promoted analogue of Eq. If you supply no definition for
-- '(:==)', then it defaults to a use of '(==)', from
-- Data.Type.Equality.
class PEq a where {
type family (:==) (x :: a) (y :: a) :: Bool;
type family (:/=) (x :: a) (y :: a) :: Bool;
type (x :: a) :== (y :: a) = x == y;
type (x :: a) :/= (y :: a) = Not (x :== y);
}
-- | Type-level If. If True a b ==> a; If
-- False a b ==> b
class PEq a_a1gLc => POrd (a_a1gLc :: Type) where {
type family Compare (arg_a1h6u :: a_a1gLc) (arg_a1h6v :: a_a1gLc) :: Ordering;
type family (:<) (arg_a1h6D :: a_a1gLc) (arg_a1h6E :: a_a1gLc) :: Bool;
type family (:<=) (arg_a1h6M :: a_a1gLc) (arg_a1h6N :: a_a1gLc) :: Bool;
type family (:>) (arg_a1h6V :: a_a1gLc) (arg_a1h6W :: a_a1gLc) :: Bool;
type family (:>=) (arg_a1h74 :: a_a1gLc) (arg_a1h75 :: a_a1gLc) :: Bool;
type family Max (arg_a1h7d :: a_a1gLc) (arg_a1h7e :: a_a1gLc) :: a_a1gLc;
type family Min (arg_a1h7m :: a_a1gLc) (arg_a1h7n :: a_a1gLc) :: a_a1gLc;
type Compare a_a1h82 a_a1h83 =
Apply (Apply Compare_6989586621679313968Sym0 a_a1h82) a_a1h83;
type (:<) a_a1h8z a_a1h8A =
Apply (Apply TFHelper_6989586621679314001Sym0 a_a1h8z) a_a1h8A;
type (:<=) a_a1h96 a_a1h97 =
Apply (Apply TFHelper_6989586621679314034Sym0 a_a1h96) a_a1h97;
type (:>) a_a1h9D a_a1h9E =
Apply (Apply TFHelper_6989586621679314067Sym0 a_a1h9D) a_a1h9E;
type (:>=) a_a1haa a_a1hab =
Apply (Apply TFHelper_6989586621679314100Sym0 a_a1haa) a_a1hab;
type Max a_a1haH a_a1haI =
Apply (Apply Max_6989586621679314133Sym0 a_a1haH) a_a1haI;
type Min a_a1hbe a_a1hbf =
Apply (Apply Min_6989586621679314166Sym0 a_a1hbe) a_a1hbf;
}
-- | The type constructor Any is type to which you can unsafely
-- coerce any lifted type, and back. More concretely, for a lifted type
-- t and value x :: t, -- unsafeCoerce
-- (unsafeCoerce x :: Any) :: t is equivalent to x.
-- | A concrete, poly-kinded proxy type
data Proxy k (t :: k) :: forall k. () => k -> *
Proxy :: Proxy k
-- | The promotion of error. This version is more poly-kinded for
-- easier use.
data ErrorSym0 (l_a1ErH :: TyFun k06989586621679402464 k6989586621679402466)
type TrueSym0 = True
type FalseSym0 = False
type LTSym0 = LT
type EQSym0 = EQ
type GTSym0 = GT
type Tuple0Sym0 = '()
data Tuple2Sym0 (l_aVuD :: TyFun a3530822107858468865 (TyFun b3530822107858468866 (a3530822107858468865, b3530822107858468866) -> Type))
data Tuple2Sym1 (l_aVuB :: a3530822107858468865) (l_aVuA :: TyFun b3530822107858468866 (a3530822107858468865, b3530822107858468866))
type Tuple2Sym2 (t_aVuy :: a3530822107858468865) (t_aVuz :: b3530822107858468866) = '(t_aVuy, t_aVuz)
data Tuple3Sym0 (l_aVv1 :: TyFun a3530822107858468865 (TyFun b3530822107858468866 (TyFun c3530822107858468867 (a3530822107858468865, b3530822107858468866, c3530822107858468867) -> Type) -> Type))
data Tuple3Sym1 (l_aVuZ :: a3530822107858468865) (l_aVuY :: TyFun b3530822107858468866 (TyFun c3530822107858468867 (a3530822107858468865, b3530822107858468866, c3530822107858468867) -> Type))
data Tuple3Sym2 (l_aVuV :: a3530822107858468865) (l_aVuW :: b3530822107858468866) (l_aVuU :: TyFun c3530822107858468867 (a3530822107858468865, b3530822107858468866, c3530822107858468867))
type Tuple3Sym3 (t_aVuR :: a3530822107858468865) (t_aVuS :: b3530822107858468866) (t_aVuT :: c3530822107858468867) = '(t_aVuR, t_aVuS, t_aVuT)
data Tuple4Sym0 (l_aVvA :: TyFun a3530822107858468865 (TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868) -> Type) -> Type) -> Type))
data Tuple4Sym1 (l_aVvy :: a3530822107858468865) (l_aVvx :: TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868) -> Type) -> Type))
data Tuple4Sym2 (l_aVvu :: a3530822107858468865) (l_aVvv :: b3530822107858468866) (l_aVvt :: TyFun c3530822107858468867 (TyFun d3530822107858468868 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868) -> Type))
data Tuple4Sym3 (l_aVvp :: a3530822107858468865) (l_aVvq :: b3530822107858468866) (l_aVvr :: c3530822107858468867) (l_aVvo :: TyFun d3530822107858468868 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868))
type Tuple4Sym4 (t_aVvk :: a3530822107858468865) (t_aVvl :: b3530822107858468866) (t_aVvm :: c3530822107858468867) (t_aVvn :: d3530822107858468868) = '(t_aVvk, t_aVvl, t_aVvm, t_aVvn)
data Tuple5Sym0 (l_aVwl :: TyFun a3530822107858468865 (TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869) -> Type) -> Type) -> Type) -> Type))
data Tuple5Sym1 (l_aVwj :: a3530822107858468865) (l_aVwi :: TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869) -> Type) -> Type) -> Type))
data Tuple5Sym2 (l_aVwf :: a3530822107858468865) (l_aVwg :: b3530822107858468866) (l_aVwe :: TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869) -> Type) -> Type))
data Tuple5Sym3 (l_aVwa :: a3530822107858468865) (l_aVwb :: b3530822107858468866) (l_aVwc :: c3530822107858468867) (l_aVw9 :: TyFun d3530822107858468868 (TyFun e3530822107858468869 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869) -> Type))
data Tuple5Sym4 (l_aVw4 :: a3530822107858468865) (l_aVw5 :: b3530822107858468866) (l_aVw6 :: c3530822107858468867) (l_aVw7 :: d3530822107858468868) (l_aVw3 :: TyFun e3530822107858468869 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869))
type Tuple5Sym5 (t_aVvY :: a3530822107858468865) (t_aVvZ :: b3530822107858468866) (t_aVw0 :: c3530822107858468867) (t_aVw1 :: d3530822107858468868) (t_aVw2 :: e3530822107858468869) = '(t_aVvY, t_aVvZ, t_aVw0, t_aVw1, t_aVw2)
data Tuple6Sym0 (l_aVxj :: TyFun a3530822107858468865 (TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870) -> Type) -> Type) -> Type) -> Type) -> Type))
data Tuple6Sym1 (l_aVxh :: a3530822107858468865) (l_aVxg :: TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870) -> Type) -> Type) -> Type) -> Type))
data Tuple6Sym2 (l_aVxd :: a3530822107858468865) (l_aVxe :: b3530822107858468866) (l_aVxc :: TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870) -> Type) -> Type) -> Type))
data Tuple6Sym3 (l_aVx8 :: a3530822107858468865) (l_aVx9 :: b3530822107858468866) (l_aVxa :: c3530822107858468867) (l_aVx7 :: TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870) -> Type) -> Type))
data Tuple6Sym4 (l_aVx2 :: a3530822107858468865) (l_aVx3 :: b3530822107858468866) (l_aVx4 :: c3530822107858468867) (l_aVx5 :: d3530822107858468868) (l_aVx1 :: TyFun e3530822107858468869 (TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870) -> Type))
data Tuple6Sym5 (l_aVwV :: a3530822107858468865) (l_aVwW :: b3530822107858468866) (l_aVwX :: c3530822107858468867) (l_aVwY :: d3530822107858468868) (l_aVwZ :: e3530822107858468869) (l_aVwU :: TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870))
type Tuple6Sym6 (t_aVwO :: a3530822107858468865) (t_aVwP :: b3530822107858468866) (t_aVwQ :: c3530822107858468867) (t_aVwR :: d3530822107858468868) (t_aVwS :: e3530822107858468869) (t_aVwT :: f3530822107858468870) = '(t_aVwO, t_aVwP, t_aVwQ, t_aVwR, t_aVwS, t_aVwT)
data Tuple7Sym0 (l_aVyv :: TyFun a3530822107858468865 (TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type) -> Type) -> Type) -> Type) -> Type) -> Type))
data Tuple7Sym1 (l_aVyt :: a3530822107858468865) (l_aVys :: TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type) -> Type) -> Type) -> Type) -> Type))
data Tuple7Sym2 (l_aVyp :: a3530822107858468865) (l_aVyq :: b3530822107858468866) (l_aVyo :: TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type) -> Type) -> Type) -> Type))
data Tuple7Sym3 (l_aVyk :: a3530822107858468865) (l_aVyl :: b3530822107858468866) (l_aVym :: c3530822107858468867) (l_aVyj :: TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type) -> Type) -> Type))
data Tuple7Sym4 (l_aVye :: a3530822107858468865) (l_aVyf :: b3530822107858468866) (l_aVyg :: c3530822107858468867) (l_aVyh :: d3530822107858468868) (l_aVyd :: TyFun e3530822107858468869 (TyFun f3530822107858468870 (TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type) -> Type))
data Tuple7Sym5 (l_aVy7 :: a3530822107858468865) (l_aVy8 :: b3530822107858468866) (l_aVy9 :: c3530822107858468867) (l_aVya :: d3530822107858468868) (l_aVyb :: e3530822107858468869) (l_aVy6 :: TyFun f3530822107858468870 (TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type))
data Tuple7Sym6 (l_aVxZ :: a3530822107858468865) (l_aVy0 :: b3530822107858468866) (l_aVy1 :: c3530822107858468867) (l_aVy2 :: d3530822107858468868) (l_aVy3 :: e3530822107858468869) (l_aVy4 :: f3530822107858468870) (l_aVxY :: TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871))
type Tuple7Sym7 (t_aVxR :: a3530822107858468865) (t_aVxS :: b3530822107858468866) (t_aVxT :: c3530822107858468867) (t_aVxU :: d3530822107858468868) (t_aVxV :: e3530822107858468869) (t_aVxW :: f3530822107858468870) (t_aVxX :: g3530822107858468871) = '(t_aVxR, t_aVxS, t_aVxT, t_aVxU, t_aVxV, t_aVxW, t_aVxX)
data ThenCmpSym0 (l_a1iUY :: TyFun Ordering (TyFun Ordering Ordering -> Type))
data FoldlSym0 (l_aYtA :: TyFun (TyFun b6989586621679242246 (TyFun a6989586621679242245 b6989586621679242246 -> Type) -> Type) (TyFun b6989586621679242246 (TyFun [a6989586621679242245] b6989586621679242246 -> Type) -> Type))
-- | This class (which users should never see) is to be instantiated in
-- order to use an otherwise-unused data constructor, such as the
-- "kind-inference" data constructor for defunctionalization symbols.
class SuppressUnusedWarnings (t :: k)
suppressUnusedWarnings :: SuppressUnusedWarnings t => Proxy t -> ()
-- | This file implements singletonStar, which generates a datatype
-- Rep and associated singleton from a list of types. The
-- promoted version of Rep is kind * and the Haskell
-- types themselves. This is still very experimental, so expect unusual
-- results!
module Data.Singletons.CustomStar
-- | Produce a representation and singleton for the collection of types
-- given.
--
-- A datatype Rep is created, with one constructor per type in
-- the declared universe. When this type is promoted by the singletons
-- library, the constructors become full types in *, not just
-- promoted data constructors.
--
-- For example,
--
-- -- $(singletonStar [''Nat, ''Bool, ''Maybe]) ---- -- generates the following: -- --
-- data Rep = Nat | Bool | Maybe Rep deriving (Eq, Show, Read) ---- -- and its singleton. However, because Rep is promoted to -- *, the singleton is perhaps slightly unexpected: -- --
-- data instance Sing (a :: *) where -- SNat :: Sing Nat -- SBool :: Sing Bool -- SMaybe :: SingRep a => Sing a -> Sing (Maybe a) ---- -- The unexpected part is that Nat, Bool, and -- Maybe above are the real Nat, Bool, and -- Maybe, not just promoted data constructors. -- -- Please note that this function is very experimental. Use at -- your own risk. singletonStar :: DsMonad q => [Name] -> q [Dec]