-- 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]