-- 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 -- | 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_a16Us :: Bool). Sing t_a16Us -> Sing (Apply NotSym0 t_a16Us :: Bool) (%:&&) :: forall (t_a16Uv :: Bool) (t_a16Uw :: Bool). Sing t_a16Uv -> Sing t_a16Uw -> Sing (Apply (Apply (:&&$) t_a16Uv) t_a16Uw :: Bool) infixr 3 %:&& (%:||) :: forall (t_a16Ut :: Bool) (t_a16Uu :: Bool). Sing t_a16Ut -> Sing t_a16Uu -> Sing (Apply (Apply (:||$) t_a16Ut) t_a16Uu :: Bool) infixr 2 %:|| bool_ :: a_a16JX -> a_a16JX -> Bool -> a_a16JX sBool_ :: forall (t_a16Km :: a_a16JX) (t_a16Kn :: a_a16JX) (t_a16Ko :: Bool). Sing t_a16Km -> Sing t_a16Kn -> Sing t_a16Ko -> Sing (Apply (Apply (Apply Bool_Sym0 t_a16Km) t_a16Kn) t_a16Ko :: a_a16JX) sOtherwise :: Sing (OtherwiseSym0 :: Bool) type TrueSym0 = True type FalseSym0 = False data NotSym0 (l_a16TZ :: TyFun Bool Bool) type NotSym1 (t_a16TY :: Bool) = Not t_a16TY data (:&&$) (l_a16Uk :: TyFun Bool (TyFun Bool Bool -> Type)) data (:&&$$) (l_a16Ui :: Bool) (l_a16Uh :: TyFun Bool Bool) type (:&&$$$) (t_a16Uf :: Bool) (t_a16Ug :: Bool) = (:&&) t_a16Uf t_a16Ug data (:||$) (l_a16U7 :: TyFun Bool (TyFun Bool Bool -> Type)) data (:||$$) (l_a16U5 :: Bool) (l_a16U4 :: TyFun Bool Bool) type (:||$$$) (t_a16U2 :: Bool) (t_a16U3 :: Bool) = (:||) t_a16U2 t_a16U3 data Bool_Sym0 (l_a16Kd :: TyFun a6989586621679274033 (TyFun a6989586621679274033 (TyFun Bool a6989586621679274033 -> Type) -> Type)) data Bool_Sym1 (l_a16Kb :: a6989586621679274033) (l_a16Ka :: TyFun a6989586621679274033 (TyFun Bool a6989586621679274033 -> Type)) data Bool_Sym2 (l_a16K7 :: a6989586621679274033) (l_a16K8 :: a6989586621679274033) (l_a16K6 :: TyFun Bool a6989586621679274033) type Bool_Sym3 (t_a16K3 :: a6989586621679274033) (t_a16K4 :: a6989586621679274033) (t_a16K5 :: Bool) = Bool_ t_a16K3 t_a16K4 t_a16K5 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_a16JX -> a_a16JX -> Bool -> a_a16JX type TrueSym0 = True type FalseSym0 = False data NotSym0 (l_a16TZ :: TyFun Bool Bool) type NotSym1 (t_a16TY :: Bool) = Not t_a16TY data (:&&$) (l_a16Uk :: TyFun Bool (TyFun Bool Bool -> Type)) data (:&&$$) (l_a16Ui :: Bool) (l_a16Uh :: TyFun Bool Bool) type (:&&$$$) (t_a16Uf :: Bool) (t_a16Ug :: Bool) = (:&&) t_a16Uf t_a16Ug data (:||$) (l_a16U7 :: TyFun Bool (TyFun Bool Bool -> Type)) data (:||$$) (l_a16U5 :: Bool) (l_a16U4 :: TyFun Bool Bool) type (:||$$$) (t_a16U2 :: Bool) (t_a16U3 :: Bool) = (:||) t_a16U2 t_a16U3 data Bool_Sym0 (l_a16Kd :: TyFun a6989586621679274033 (TyFun a6989586621679274033 (TyFun Bool a6989586621679274033 -> Type) -> Type)) data Bool_Sym1 (l_a16Kb :: a6989586621679274033) (l_a16Ka :: TyFun a6989586621679274033 (TyFun Bool a6989586621679274033 -> Type)) data Bool_Sym2 (l_a16K7 :: a6989586621679274033) (l_a16K8 :: a6989586621679274033) (l_a16K6 :: TyFun Bool a6989586621679274033) type Bool_Sym3 (t_a16K3 :: a6989586621679274033) (t_a16K4 :: a6989586621679274033) (t_a16K5 :: Bool) = Bool_ t_a16K3 t_a16K4 t_a16K5 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_a17Og :: TyFun a_a17KD (TyFun b_a17KE b_a17KE -> Type) -> Type) (t_a17Oh :: b_a17KE) (t_a17Oi :: [a_a17KD]). Sing t_a17Og -> Sing t_a17Oh -> Sing t_a17Oi -> Sing (Apply (Apply (Apply FoldrSym0 t_a17Og) t_a17Oh) t_a17Oi :: b_a17KE) sMap :: forall (t_a17Oe :: TyFun a_a17KB b_a17KC -> Type) (t_a17Of :: [a_a17KB]). Sing t_a17Oe -> Sing t_a17Of -> Sing (Apply (Apply MapSym0 t_a17Oe) t_a17Of :: [b_a17KC]) (%:++) :: forall (t_a17Oc :: [a_a17KA]) (t_a17Od :: [a_a17KA]). Sing t_a17Oc -> Sing t_a17Od -> Sing (Apply (Apply (:++$) t_a17Oc) t_a17Od :: [a_a17KA]) infixr 5 %:++ sOtherwise :: Sing (OtherwiseSym0 :: Bool) sId :: forall (t_a17Ob :: a_a17Kz). Sing t_a17Ob -> Sing (Apply IdSym0 t_a17Ob :: a_a17Kz) sConst :: forall (t_a17O7 :: a_a17Kx) (t_a17O8 :: b_a17Ky). Sing t_a17O7 -> Sing t_a17O8 -> Sing (Apply (Apply ConstSym0 t_a17O7) t_a17O8 :: a_a17Kx) (%:.) :: forall (t_a17O4 :: TyFun b_a17Ku c_a17Kv -> Type) (t_a17O5 :: TyFun a_a17Kw b_a17Ku -> Type) (t_a17O6 :: a_a17Kw). Sing t_a17O4 -> Sing t_a17O5 -> Sing t_a17O6 -> Sing (Apply (Apply (Apply (:.$) t_a17O4) t_a17O5) t_a17O6 :: c_a17Kv) 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_a17O1 :: TyFun a_a17Kr (TyFun b_a17Ks c_a17Kt -> Type) -> Type) (t_a17O2 :: b_a17Ks) (t_a17O3 :: a_a17Kr). Sing t_a17O1 -> Sing t_a17O2 -> Sing t_a17O3 -> Sing (Apply (Apply (Apply FlipSym0 t_a17O1) t_a17O2) t_a17O3 :: c_a17Kt) sAsTypeOf :: forall (t_a17O9 :: a_a17Kq) (t_a17Oa :: a_a17Kq). Sing t_a17O9 -> Sing t_a17Oa -> Sing (Apply (Apply AsTypeOfSym0 t_a17O9) t_a17Oa :: a_a17Kq) sSeq :: forall (t_a17NZ :: a_a17Ko) (t_a17O0 :: b_a17Kp). Sing t_a17NZ -> Sing t_a17O0 -> Sing (Apply (Apply SeqSym0 t_a17NZ) t_a17O0 :: b_a17Kp) infixr 0 `sSeq` data FoldrSym0 (l_a17Nt :: TyFun (TyFun a6989586621679277919 (TyFun b6989586621679277920 b6989586621679277920 -> Type) -> Type) (TyFun b6989586621679277920 (TyFun [a6989586621679277919] b6989586621679277920 -> Type) -> Type)) data FoldrSym1 (l_a17Nr :: TyFun a6989586621679277919 (TyFun b6989586621679277920 b6989586621679277920 -> Type) -> Type) (l_a17Nq :: TyFun b6989586621679277920 (TyFun [a6989586621679277919] b6989586621679277920 -> Type)) data FoldrSym2 (l_a17Nn :: TyFun a6989586621679277919 (TyFun b6989586621679277920 b6989586621679277920 -> Type) -> Type) (l_a17No :: b6989586621679277920) (l_a17Nm :: TyFun [a6989586621679277919] b6989586621679277920) type FoldrSym3 (t_a17Nj :: TyFun a6989586621679277919 (TyFun b6989586621679277920 b6989586621679277920 -> Type) -> Type) (t_a17Nk :: b6989586621679277920) (t_a17Nl :: [a6989586621679277919]) = Foldr t_a17Nj t_a17Nk t_a17Nl data MapSym0 (l_a17N9 :: TyFun (TyFun a6989586621679277917 b6989586621679277918 -> Type) (TyFun [a6989586621679277917] [b6989586621679277918] -> Type)) data MapSym1 (l_a17N7 :: TyFun a6989586621679277917 b6989586621679277918 -> Type) (l_a17N6 :: TyFun [a6989586621679277917] [b6989586621679277918]) type MapSym2 (t_a17N4 :: TyFun a6989586621679277917 b6989586621679277918 -> Type) (t_a17N5 :: [a6989586621679277917]) = Map t_a17N4 t_a17N5 data (:++$) (l_a17MW :: TyFun [a6989586621679277916] (TyFun [a6989586621679277916] [a6989586621679277916] -> Type)) data (:++$$) (l_a17MU :: [a6989586621679277916]) (l_a17MT :: TyFun [a6989586621679277916] [a6989586621679277916]) type (:++$$$) (t_a17MR :: [a6989586621679277916]) (t_a17MS :: [a6989586621679277916]) = (:++) t_a17MR t_a17MS type OtherwiseSym0 = Otherwise data IdSym0 (l_a17MN :: TyFun a6989586621679277915 a6989586621679277915) type IdSym1 (t_a17MM :: a6989586621679277915) = Id t_a17MM data ConstSym0 (l_a17Mp :: TyFun a6989586621679277913 (TyFun b6989586621679277914 a6989586621679277913 -> Type)) data ConstSym1 (l_a17Mn :: a6989586621679277913) (l_a17Mm :: TyFun b6989586621679277914 a6989586621679277913) type ConstSym2 (t_a17Mk :: a6989586621679277913) (t_a17Ml :: b6989586621679277914) = Const t_a17Mk t_a17Ml data (:.$) (l_a17LO :: TyFun (TyFun b6989586621679277910 c6989586621679277911 -> Type) (TyFun (TyFun a6989586621679277912 b6989586621679277910 -> Type) (TyFun a6989586621679277912 c6989586621679277911 -> Type) -> Type)) data (:.$$) (l_a17LM :: TyFun b6989586621679277910 c6989586621679277911 -> Type) (l_a17LL :: TyFun (TyFun a6989586621679277912 b6989586621679277910 -> Type) (TyFun a6989586621679277912 c6989586621679277911 -> Type)) data (:.$$$) (l_a17LI :: TyFun b6989586621679277910 c6989586621679277911 -> Type) (l_a17LJ :: TyFun a6989586621679277912 b6989586621679277910 -> Type) (l_a17LH :: TyFun a6989586621679277912 c6989586621679277911) type (:.$$$$) (t_a17LE :: TyFun b6989586621679277910 c6989586621679277911 -> Type) (t_a17LF :: TyFun a6989586621679277912 b6989586621679277910 -> Type) (t_a17LG :: a6989586621679277912) = (:.) t_a17LE t_a17LF t_a17LG 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_a17Lw :: TyFun (TyFun a6989586621679277907 (TyFun b6989586621679277908 c6989586621679277909 -> Type) -> Type) (TyFun b6989586621679277908 (TyFun a6989586621679277907 c6989586621679277909 -> Type) -> Type)) data FlipSym1 (l_a17Lu :: TyFun a6989586621679277907 (TyFun b6989586621679277908 c6989586621679277909 -> Type) -> Type) (l_a17Lt :: TyFun b6989586621679277908 (TyFun a6989586621679277907 c6989586621679277909 -> Type)) data FlipSym2 (l_a17Lq :: TyFun a6989586621679277907 (TyFun b6989586621679277908 c6989586621679277909 -> Type) -> Type) (l_a17Lr :: b6989586621679277908) (l_a17Lp :: TyFun a6989586621679277907 c6989586621679277909) type FlipSym3 (t_a17Lm :: TyFun a6989586621679277907 (TyFun b6989586621679277908 c6989586621679277909 -> Type) -> Type) (t_a17Ln :: b6989586621679277908) (t_a17Lo :: a6989586621679277907) = Flip t_a17Lm t_a17Ln t_a17Lo data AsTypeOfSym0 (l_a17MG :: TyFun a6989586621679277906 (TyFun a6989586621679277906 a6989586621679277906 -> Type)) data AsTypeOfSym1 (l_a17ME :: a6989586621679277906) (l_a17MD :: TyFun a6989586621679277906 a6989586621679277906) type AsTypeOfSym2 (t_a17MB :: a6989586621679277906) (t_a17MC :: a6989586621679277906) = AsTypeOf t_a17MB t_a17MC data SeqSym0 (l_a17Le :: TyFun a6989586621679277904 (TyFun b6989586621679277905 b6989586621679277905 -> Type)) data SeqSym1 (l_a17Lc :: a6989586621679277904) (l_a17Lb :: TyFun b6989586621679277905 b6989586621679277905) type SeqSym2 (t_a17L9 :: a6989586621679277904) (t_a17La :: b6989586621679277905) = Seq t_a17L9 t_a17La 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.Let6989586621679278105GoSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Base.Let6989586621679278105GoSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Base.Let6989586621679278105GoSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Base.Let6989586621679278105GoSym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Base.Lambda_6989586621679278002Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Base.Lambda_6989586621679278002Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Base.Lambda_6989586621679278002Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Base.Lambda_6989586621679278002Sym3 -- | 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_a17Ob :: a_a17Kz). Sing t_a17Ob -> Sing (Apply IdSym0 t_a17Ob :: a_a17Kz) sConst :: forall (t_a17O7 :: a_a17Kx) (t_a17O8 :: b_a17Ky). Sing t_a17O7 -> Sing t_a17O8 -> Sing (Apply (Apply ConstSym0 t_a17O7) t_a17O8 :: a_a17Kx) (%:.) :: forall (t_a17O4 :: TyFun b_a17Ku c_a17Kv -> Type) (t_a17O5 :: TyFun a_a17Kw b_a17Ku -> Type) (t_a17O6 :: a_a17Kw). Sing t_a17O4 -> Sing t_a17O5 -> Sing t_a17O6 -> Sing (Apply (Apply (Apply (:.$) t_a17O4) t_a17O5) t_a17O6 :: c_a17Kv) infixr 9 %:. sFlip :: forall (t_a17O1 :: TyFun a_a17Kr (TyFun b_a17Ks c_a17Kt -> Type) -> Type) (t_a17O2 :: b_a17Ks) (t_a17O3 :: a_a17Kr). Sing t_a17O1 -> Sing t_a17O2 -> Sing t_a17O3 -> Sing (Apply (Apply (Apply FlipSym0 t_a17O1) t_a17O2) t_a17O3 :: c_a17Kt) (%$) :: forall (f :: TyFun a b -> *) (x :: a). Sing f -> Sing x -> Sing ((($$) @@ f) @@ x) infixr 0 %$ (%:&) :: forall (t_a1aRj :: a_a1aPO) (t_a1aRk :: TyFun a_a1aPO b_a1aPP -> Type). Sing t_a1aRj -> Sing t_a1aRk -> Sing (Apply (Apply (:&$) t_a1aRj) t_a1aRk :: b_a1aPP) sOn :: forall (t_a1aRl :: TyFun b_a1aPQ (TyFun b_a1aPQ c_a1aPR -> Type) -> Type) (t_a1aRm :: TyFun a_a1aPS b_a1aPQ -> Type) (t_a1aRn :: a_a1aPS) (t_a1aRo :: a_a1aPS). Sing t_a1aRl -> Sing t_a1aRm -> Sing t_a1aRn -> Sing t_a1aRo -> Sing (Apply (Apply (Apply (Apply OnSym0 t_a1aRl) t_a1aRm) t_a1aRn) t_a1aRo :: c_a1aPR) data IdSym0 (l_a17MN :: TyFun a6989586621679277915 a6989586621679277915) type IdSym1 (t_a17MM :: a6989586621679277915) = Id t_a17MM data ConstSym0 (l_a17Mp :: TyFun a6989586621679277913 (TyFun b6989586621679277914 a6989586621679277913 -> Type)) data ConstSym1 (l_a17Mn :: a6989586621679277913) (l_a17Mm :: TyFun b6989586621679277914 a6989586621679277913) type ConstSym2 (t_a17Mk :: a6989586621679277913) (t_a17Ml :: b6989586621679277914) = Const t_a17Mk t_a17Ml data (:.$) (l_a17LO :: TyFun (TyFun b6989586621679277910 c6989586621679277911 -> Type) (TyFun (TyFun a6989586621679277912 b6989586621679277910 -> Type) (TyFun a6989586621679277912 c6989586621679277911 -> Type) -> Type)) data (:.$$) (l_a17LM :: TyFun b6989586621679277910 c6989586621679277911 -> Type) (l_a17LL :: TyFun (TyFun a6989586621679277912 b6989586621679277910 -> Type) (TyFun a6989586621679277912 c6989586621679277911 -> Type)) data (:.$$$) (l_a17LI :: TyFun b6989586621679277910 c6989586621679277911 -> Type) (l_a17LJ :: TyFun a6989586621679277912 b6989586621679277910 -> Type) (l_a17LH :: TyFun a6989586621679277912 c6989586621679277911) type (:.$$$$) (t_a17LE :: TyFun b6989586621679277910 c6989586621679277911 -> Type) (t_a17LF :: TyFun a6989586621679277912 b6989586621679277910 -> Type) (t_a17LG :: a6989586621679277912) = (:.) t_a17LE t_a17LF t_a17LG data FlipSym0 (l_a17Lw :: TyFun (TyFun a6989586621679277907 (TyFun b6989586621679277908 c6989586621679277909 -> Type) -> Type) (TyFun b6989586621679277908 (TyFun a6989586621679277907 c6989586621679277909 -> Type) -> Type)) data FlipSym1 (l_a17Lu :: TyFun a6989586621679277907 (TyFun b6989586621679277908 c6989586621679277909 -> Type) -> Type) (l_a17Lt :: TyFun b6989586621679277908 (TyFun a6989586621679277907 c6989586621679277909 -> Type)) data FlipSym2 (l_a17Lq :: TyFun a6989586621679277907 (TyFun b6989586621679277908 c6989586621679277909 -> Type) -> Type) (l_a17Lr :: b6989586621679277908) (l_a17Lp :: TyFun a6989586621679277907 c6989586621679277909) type FlipSym3 (t_a17Lm :: TyFun a6989586621679277907 (TyFun b6989586621679277908 c6989586621679277909 -> Type) -> Type) (t_a17Ln :: b6989586621679277908) (t_a17Lo :: a6989586621679277907) = Flip t_a17Lm t_a17Ln t_a17Lo data ($$) :: TyFun (TyFun a b -> *) (TyFun a b -> *) -> * data ($$$) :: (TyFun a b -> *) -> TyFun a b -> * type ($$$$) a b = ($) a b data (:&$) (l_a1aQ6 :: TyFun a6989586621679289772 (TyFun (TyFun a6989586621679289772 b6989586621679289773 -> Type) b6989586621679289773 -> Type)) data (:&$$) (l_a1aQ4 :: a6989586621679289772) (l_a1aQ3 :: TyFun (TyFun a6989586621679289772 b6989586621679289773 -> Type) b6989586621679289773) type (:&$$$) (t_a1aQ1 :: a6989586621679289772) (t_a1aQ2 :: TyFun a6989586621679289772 b6989586621679289773 -> Type) = (:&) t_a1aQ1 t_a1aQ2 data OnSym0 (l_a1aQs :: TyFun (TyFun b6989586621679289774 (TyFun b6989586621679289774 c6989586621679289775 -> Type) -> Type) (TyFun (TyFun a6989586621679289776 b6989586621679289774 -> Type) (TyFun a6989586621679289776 (TyFun a6989586621679289776 c6989586621679289775 -> Type) -> Type) -> Type)) data OnSym1 (l_a1aQq :: TyFun b6989586621679289774 (TyFun b6989586621679289774 c6989586621679289775 -> Type) -> Type) (l_a1aQp :: TyFun (TyFun a6989586621679289776 b6989586621679289774 -> Type) (TyFun a6989586621679289776 (TyFun a6989586621679289776 c6989586621679289775 -> Type) -> Type)) data OnSym2 (l_a1aQm :: TyFun b6989586621679289774 (TyFun b6989586621679289774 c6989586621679289775 -> Type) -> Type) (l_a1aQn :: TyFun a6989586621679289776 b6989586621679289774 -> Type) (l_a1aQl :: TyFun a6989586621679289776 (TyFun a6989586621679289776 c6989586621679289775 -> Type)) data OnSym3 (l_a1aQh :: TyFun b6989586621679289774 (TyFun b6989586621679289774 c6989586621679289775 -> Type) -> Type) (l_a1aQi :: TyFun a6989586621679289776 b6989586621679289774 -> Type) (l_a1aQj :: a6989586621679289776) (l_a1aQg :: TyFun a6989586621679289776 c6989586621679289775) type OnSym4 (t_a1aQc :: TyFun b6989586621679289774 (TyFun b6989586621679289774 c6989586621679289775 -> Type) -> Type) (t_a1aQd :: TyFun a6989586621679289776 b6989586621679289774 -> Type) (t_a1aQe :: a6989586621679289776) (t_a1aQf :: a6989586621679289776) = On t_a1aQc t_a1aQd t_a1aQe t_a1aQf 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_6989586621679289826Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Function.Lambda_6989586621679289826Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Function.Lambda_6989586621679289826Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Function.Lambda_6989586621679289826Sym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Function.Lambda_6989586621679289826Sym4 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Function.Lambda_6989586621679289826Sym5 -- | 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_a17MN :: TyFun a6989586621679277915 a6989586621679277915) type IdSym1 (t_a17MM :: a6989586621679277915) = Id t_a17MM data ConstSym0 (l_a17Mp :: TyFun a6989586621679277913 (TyFun b6989586621679277914 a6989586621679277913 -> Type)) data ConstSym1 (l_a17Mn :: a6989586621679277913) (l_a17Mm :: TyFun b6989586621679277914 a6989586621679277913) type ConstSym2 (t_a17Mk :: a6989586621679277913) (t_a17Ml :: b6989586621679277914) = Const t_a17Mk t_a17Ml data (:.$) (l_a17LO :: TyFun (TyFun b6989586621679277910 c6989586621679277911 -> Type) (TyFun (TyFun a6989586621679277912 b6989586621679277910 -> Type) (TyFun a6989586621679277912 c6989586621679277911 -> Type) -> Type)) data (:.$$) (l_a17LM :: TyFun b6989586621679277910 c6989586621679277911 -> Type) (l_a17LL :: TyFun (TyFun a6989586621679277912 b6989586621679277910 -> Type) (TyFun a6989586621679277912 c6989586621679277911 -> Type)) data (:.$$$) (l_a17LI :: TyFun b6989586621679277910 c6989586621679277911 -> Type) (l_a17LJ :: TyFun a6989586621679277912 b6989586621679277910 -> Type) (l_a17LH :: TyFun a6989586621679277912 c6989586621679277911) type (:.$$$$) (t_a17LE :: TyFun b6989586621679277910 c6989586621679277911 -> Type) (t_a17LF :: TyFun a6989586621679277912 b6989586621679277910 -> Type) (t_a17LG :: a6989586621679277912) = (:.) t_a17LE t_a17LF t_a17LG data FlipSym0 (l_a17Lw :: TyFun (TyFun a6989586621679277907 (TyFun b6989586621679277908 c6989586621679277909 -> Type) -> Type) (TyFun b6989586621679277908 (TyFun a6989586621679277907 c6989586621679277909 -> Type) -> Type)) data FlipSym1 (l_a17Lu :: TyFun a6989586621679277907 (TyFun b6989586621679277908 c6989586621679277909 -> Type) -> Type) (l_a17Lt :: TyFun b6989586621679277908 (TyFun a6989586621679277907 c6989586621679277909 -> Type)) data FlipSym2 (l_a17Lq :: TyFun a6989586621679277907 (TyFun b6989586621679277908 c6989586621679277909 -> Type) -> Type) (l_a17Lr :: b6989586621679277908) (l_a17Lp :: TyFun a6989586621679277907 c6989586621679277909) type FlipSym3 (t_a17Lm :: TyFun a6989586621679277907 (TyFun b6989586621679277908 c6989586621679277909 -> Type) -> Type) (t_a17Ln :: b6989586621679277908) (t_a17Lo :: a6989586621679277907) = Flip t_a17Lm t_a17Ln t_a17Lo data ($$) :: TyFun (TyFun a b -> *) (TyFun a b -> *) -> * data ($$$) :: (TyFun a b -> *) -> TyFun a b -> * type ($$$$) a b = ($) a b data (:&$) (l_a1aQ6 :: TyFun a6989586621679289772 (TyFun (TyFun a6989586621679289772 b6989586621679289773 -> Type) b6989586621679289773 -> Type)) data (:&$$) (l_a1aQ4 :: a6989586621679289772) (l_a1aQ3 :: TyFun (TyFun a6989586621679289772 b6989586621679289773 -> Type) b6989586621679289773) type (:&$$$) (t_a1aQ1 :: a6989586621679289772) (t_a1aQ2 :: TyFun a6989586621679289772 b6989586621679289773 -> Type) = (:&) t_a1aQ1 t_a1aQ2 data OnSym0 (l_a1aQs :: TyFun (TyFun b6989586621679289774 (TyFun b6989586621679289774 c6989586621679289775 -> Type) -> Type) (TyFun (TyFun a6989586621679289776 b6989586621679289774 -> Type) (TyFun a6989586621679289776 (TyFun a6989586621679289776 c6989586621679289775 -> Type) -> Type) -> Type)) data OnSym1 (l_a1aQq :: TyFun b6989586621679289774 (TyFun b6989586621679289774 c6989586621679289775 -> Type) -> Type) (l_a1aQp :: TyFun (TyFun a6989586621679289776 b6989586621679289774 -> Type) (TyFun a6989586621679289776 (TyFun a6989586621679289776 c6989586621679289775 -> Type) -> Type)) data OnSym2 (l_a1aQm :: TyFun b6989586621679289774 (TyFun b6989586621679289774 c6989586621679289775 -> Type) -> Type) (l_a1aQn :: TyFun a6989586621679289776 b6989586621679289774 -> Type) (l_a1aQl :: TyFun a6989586621679289776 (TyFun a6989586621679289776 c6989586621679289775 -> Type)) data OnSym3 (l_a1aQh :: TyFun b6989586621679289774 (TyFun b6989586621679289774 c6989586621679289775 -> Type) -> Type) (l_a1aQi :: TyFun a6989586621679289776 b6989586621679289774 -> Type) (l_a1aQj :: a6989586621679289776) (l_a1aQg :: TyFun a6989586621679289776 c6989586621679289775) type OnSym4 (t_a1aQc :: TyFun b6989586621679289774 (TyFun b6989586621679289774 c6989586621679289775 -> Type) -> Type) (t_a1aQd :: TyFun a6989586621679289776 b6989586621679289774 -> Type) (t_a1aQe :: a6989586621679289776) (t_a1aQf :: a6989586621679289776) = On t_a1aQc t_a1aQd t_a1aQe t_a1aQf -- | 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_a1c8g :: TyFun a6989586621679294693 (TyFun a6989586621679294693 Bool -> Type)) data (:==$$) (l_a1c8e :: a6989586621679294693) (l_a1c8d :: TyFun a6989586621679294693 Bool) type (:==$$$) (t_a1c8b :: a6989586621679294693) (t_a1c8c :: a6989586621679294693) = (:==) t_a1c8b t_a1c8c data (:/=$) (l_a1c8n :: TyFun a6989586621679294693 (TyFun a6989586621679294693 Bool -> Type)) data (:/=$$) (l_a1c8l :: a6989586621679294693) (l_a1c8k :: TyFun a6989586621679294693 Bool) type (:/=$$$) (t_a1c8i :: a6989586621679294693) (t_a1c8j :: a6989586621679294693) = (:/=) t_a1c8i t_a1c8j 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_a1fW1 => POrd (a_a1fW1 :: Type) where { type family Compare (arg_a1ghD :: a_a1fW1) (arg_a1ghE :: a_a1fW1) :: Ordering; type family (:<) (arg_a1ghM :: a_a1fW1) (arg_a1ghN :: a_a1fW1) :: Bool; type family (:<=) (arg_a1ghV :: a_a1fW1) (arg_a1ghW :: a_a1fW1) :: Bool; type family (:>) (arg_a1gi4 :: a_a1fW1) (arg_a1gi5 :: a_a1fW1) :: Bool; type family (:>=) (arg_a1gid :: a_a1fW1) (arg_a1gie :: a_a1fW1) :: Bool; type family Max (arg_a1gim :: a_a1fW1) (arg_a1gin :: a_a1fW1) :: a_a1fW1; type family Min (arg_a1giv :: a_a1fW1) (arg_a1giw :: a_a1fW1) :: a_a1fW1; type Compare a_a1gjb a_a1gjc = Apply (Apply Compare_6989586621679310815Sym0 a_a1gjb) a_a1gjc; type (:<) a_a1gjI a_a1gjJ = Apply (Apply TFHelper_6989586621679310848Sym0 a_a1gjI) a_a1gjJ; type (:<=) a_a1gkf a_a1gkg = Apply (Apply TFHelper_6989586621679310881Sym0 a_a1gkf) a_a1gkg; type (:>) a_a1gkM a_a1gkN = Apply (Apply TFHelper_6989586621679310914Sym0 a_a1gkM) a_a1gkN; type (:>=) a_a1glj a_a1glk = Apply (Apply TFHelper_6989586621679310947Sym0 a_a1glj) a_a1glk; type Max a_a1glQ a_a1glR = Apply (Apply Max_6989586621679310980Sym0 a_a1glQ) a_a1glR; type Min a_a1gmn a_a1gmo = Apply (Apply Min_6989586621679311013Sym0 a_a1gmn) a_a1gmo; } class SEq a_a1fW1 => SOrd a_a1fW1 sCompare :: forall (t_a1gmE :: a_a1fW1) (t_a1gmF :: a_a1fW1). SOrd a_a1fW1 => Sing t_a1gmE -> Sing t_a1gmF -> Sing (Apply (Apply CompareSym0 t_a1gmE) t_a1gmF :: Ordering) (%:<) :: forall (t_a1gmG :: a_a1fW1) (t_a1gmH :: a_a1fW1). SOrd a_a1fW1 => Sing t_a1gmG -> Sing t_a1gmH -> Sing (Apply (Apply (:<$) t_a1gmG) t_a1gmH :: Bool) (%:<=) :: forall (t_a1gmI :: a_a1fW1) (t_a1gmJ :: a_a1fW1). SOrd a_a1fW1 => Sing t_a1gmI -> Sing t_a1gmJ -> Sing (Apply (Apply (:<=$) t_a1gmI) t_a1gmJ :: Bool) (%:>) :: forall (t_a1gmK :: a_a1fW1) (t_a1gmL :: a_a1fW1). SOrd a_a1fW1 => Sing t_a1gmK -> Sing t_a1gmL -> Sing (Apply (Apply (:>$) t_a1gmK) t_a1gmL :: Bool) (%:>=) :: forall (t_a1gmM :: a_a1fW1) (t_a1gmN :: a_a1fW1). SOrd a_a1fW1 => Sing t_a1gmM -> Sing t_a1gmN -> Sing (Apply (Apply (:>=$) t_a1gmM) t_a1gmN :: Bool) sMax :: forall (t_a1gmO :: a_a1fW1) (t_a1gmP :: a_a1fW1). SOrd a_a1fW1 => Sing t_a1gmO -> Sing t_a1gmP -> Sing (Apply (Apply MaxSym0 t_a1gmO) t_a1gmP :: a_a1fW1) sMin :: forall (t_a1gmQ :: a_a1fW1) (t_a1gmR :: a_a1fW1). SOrd a_a1fW1 => Sing t_a1gmQ -> Sing t_a1gmR -> Sing (Apply (Apply MinSym0 t_a1gmQ) t_a1gmR :: a_a1fW1) sCompare :: forall (t_a1gmE :: a_a1fW1) (t_a1gmF :: a_a1fW1). (SOrd a_a1fW1, (Apply (Apply CompareSym0 t_a1gmE) t_a1gmF :: Ordering) ~ Apply (Apply Compare_6989586621679310815Sym0 t_a1gmE) t_a1gmF) => Sing t_a1gmE -> Sing t_a1gmF -> Sing (Apply (Apply CompareSym0 t_a1gmE) t_a1gmF :: Ordering) (%:<) :: forall (t_a1gmG :: a_a1fW1) (t_a1gmH :: a_a1fW1). (SOrd a_a1fW1, (Apply (Apply (:<$) t_a1gmG) t_a1gmH :: Bool) ~ Apply (Apply TFHelper_6989586621679310848Sym0 t_a1gmG) t_a1gmH) => Sing t_a1gmG -> Sing t_a1gmH -> Sing (Apply (Apply (:<$) t_a1gmG) t_a1gmH :: Bool) (%:<=) :: forall (t_a1gmI :: a_a1fW1) (t_a1gmJ :: a_a1fW1). (SOrd a_a1fW1, (Apply (Apply (:<=$) t_a1gmI) t_a1gmJ :: Bool) ~ Apply (Apply TFHelper_6989586621679310881Sym0 t_a1gmI) t_a1gmJ) => Sing t_a1gmI -> Sing t_a1gmJ -> Sing (Apply (Apply (:<=$) t_a1gmI) t_a1gmJ :: Bool) (%:>) :: forall (t_a1gmK :: a_a1fW1) (t_a1gmL :: a_a1fW1). (SOrd a_a1fW1, (Apply (Apply (:>$) t_a1gmK) t_a1gmL :: Bool) ~ Apply (Apply TFHelper_6989586621679310914Sym0 t_a1gmK) t_a1gmL) => Sing t_a1gmK -> Sing t_a1gmL -> Sing (Apply (Apply (:>$) t_a1gmK) t_a1gmL :: Bool) (%:>=) :: forall (t_a1gmM :: a_a1fW1) (t_a1gmN :: a_a1fW1). (SOrd a_a1fW1, (Apply (Apply (:>=$) t_a1gmM) t_a1gmN :: Bool) ~ Apply (Apply TFHelper_6989586621679310947Sym0 t_a1gmM) t_a1gmN) => Sing t_a1gmM -> Sing t_a1gmN -> Sing (Apply (Apply (:>=$) t_a1gmM) t_a1gmN :: Bool) sMax :: forall (t_a1gmO :: a_a1fW1) (t_a1gmP :: a_a1fW1). (SOrd a_a1fW1, (Apply (Apply MaxSym0 t_a1gmO) t_a1gmP :: a_a1fW1) ~ Apply (Apply Max_6989586621679310980Sym0 t_a1gmO) t_a1gmP) => Sing t_a1gmO -> Sing t_a1gmP -> Sing (Apply (Apply MaxSym0 t_a1gmO) t_a1gmP :: a_a1fW1) sMin :: forall (t_a1gmQ :: a_a1fW1) (t_a1gmR :: a_a1fW1). (SOrd a_a1fW1, (Apply (Apply MinSym0 t_a1gmQ) t_a1gmR :: a_a1fW1) ~ Apply (Apply Min_6989586621679311013Sym0 t_a1gmQ) t_a1gmR) => Sing t_a1gmQ -> Sing t_a1gmR -> Sing (Apply (Apply MinSym0 t_a1gmQ) t_a1gmR :: a_a1fW1) sComparing :: forall (t_a1gmy :: TyFun b_a1fVR a_a1fVQ -> Type) (t_a1gmz :: b_a1fVR) (t_a1gmA :: b_a1fVR). SOrd a_a1fVQ => Sing t_a1gmy -> Sing t_a1gmz -> Sing t_a1gmA -> Sing (Apply (Apply (Apply ComparingSym0 t_a1gmy) t_a1gmz) t_a1gmA :: Ordering) thenCmp :: Ordering -> Ordering -> Ordering sThenCmp :: forall (t_a1i6i :: Ordering) (t_a1i6j :: Ordering). Sing t_a1i6i -> Sing t_a1i6j -> Sing (Apply (Apply ThenCmpSym0 t_a1i6i) t_a1i6j :: Ordering) -- | The singleton kind-indexed data family. data ThenCmpSym0 (l_a1i67 :: TyFun Ordering (TyFun Ordering Ordering -> Type)) data ThenCmpSym1 (l_a1i65 :: Ordering) (l_a1i64 :: TyFun Ordering Ordering) type ThenCmpSym2 (t_a1i62 :: Ordering) (t_a1i63 :: Ordering) = ThenCmp t_a1i62 t_a1i63 type LTSym0 = LT type EQSym0 = EQ type GTSym0 = GT data CompareSym0 (l_a1ghK :: TyFun a6989586621679309377 (TyFun a6989586621679309377 Ordering -> Type)) data CompareSym1 (l_a1ghI :: a6989586621679309377) (l_a1ghH :: TyFun a6989586621679309377 Ordering) type CompareSym2 (t_a1ghF :: a6989586621679309377) (t_a1ghG :: a6989586621679309377) = Compare t_a1ghF t_a1ghG data (:<$) (l_a1ghT :: TyFun a6989586621679309377 (TyFun a6989586621679309377 Bool -> Type)) data (:<$$) (l_a1ghR :: a6989586621679309377) (l_a1ghQ :: TyFun a6989586621679309377 Bool) type (:<$$$) (t_a1ghO :: a6989586621679309377) (t_a1ghP :: a6989586621679309377) = (:<) t_a1ghO t_a1ghP data (:<=$) (l_a1gi2 :: TyFun a6989586621679309377 (TyFun a6989586621679309377 Bool -> Type)) data (:<=$$) (l_a1gi0 :: a6989586621679309377) (l_a1ghZ :: TyFun a6989586621679309377 Bool) type (:<=$$$) (t_a1ghX :: a6989586621679309377) (t_a1ghY :: a6989586621679309377) = (:<=) t_a1ghX t_a1ghY data (:>$) (l_a1gib :: TyFun a6989586621679309377 (TyFun a6989586621679309377 Bool -> Type)) data (:>$$) (l_a1gi9 :: a6989586621679309377) (l_a1gi8 :: TyFun a6989586621679309377 Bool) type (:>$$$) (t_a1gi6 :: a6989586621679309377) (t_a1gi7 :: a6989586621679309377) = (:>) t_a1gi6 t_a1gi7 data (:>=$) (l_a1gik :: TyFun a6989586621679309377 (TyFun a6989586621679309377 Bool -> Type)) data (:>=$$) (l_a1gii :: a6989586621679309377) (l_a1gih :: TyFun a6989586621679309377 Bool) type (:>=$$$) (t_a1gif :: a6989586621679309377) (t_a1gig :: a6989586621679309377) = (:>=) t_a1gif t_a1gig data MaxSym0 (l_a1git :: TyFun a6989586621679309377 (TyFun a6989586621679309377 a6989586621679309377 -> Type)) data MaxSym1 (l_a1gir :: a6989586621679309377) (l_a1giq :: TyFun a6989586621679309377 a6989586621679309377) type MaxSym2 (t_a1gio :: a6989586621679309377) (t_a1gip :: a6989586621679309377) = Max t_a1gio t_a1gip data MinSym0 (l_a1giC :: TyFun a6989586621679309377 (TyFun a6989586621679309377 a6989586621679309377 -> Type)) data MinSym1 (l_a1giA :: a6989586621679309377) (l_a1giz :: TyFun a6989586621679309377 a6989586621679309377) type MinSym2 (t_a1gix :: a6989586621679309377) (t_a1giy :: a6989586621679309377) = Min t_a1gix t_a1giy data ComparingSym0 (l_a1ghv :: TyFun (TyFun b6989586621679309367 a6989586621679309366 -> Type) (TyFun b6989586621679309367 (TyFun b6989586621679309367 Ordering -> Type) -> Type)) data ComparingSym1 (l_a1ght :: TyFun b6989586621679309367 a6989586621679309366 -> Type) (l_a1ghs :: TyFun b6989586621679309367 (TyFun b6989586621679309367 Ordering -> Type)) data ComparingSym2 (l_a1ghp :: TyFun b6989586621679309367 a6989586621679309366 -> Type) (l_a1ghq :: b6989586621679309367) (l_a1gho :: TyFun b6989586621679309367 Ordering) type ComparingSym3 (t_a1ghl :: TyFun b6989586621679309367 a6989586621679309366 -> Type) (t_a1ghm :: b6989586621679309367) (t_a1ghn :: b6989586621679309367) = Comparing t_a1ghl t_a1ghm t_a1ghn instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Compare_6989586621679318481Sym0 instance Data.Singletons.Prelude.Ord.POrd () instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Compare_6989586621679318481Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Compare_6989586621679318461Sym0 instance Data.Singletons.Prelude.Ord.POrd GHC.Types.Ordering instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Compare_6989586621679318461Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Compare_6989586621679318441Sym0 instance Data.Singletons.Prelude.Ord.POrd GHC.Types.Bool instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Compare_6989586621679318441Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Compare_6989586621679318407Sym0 instance Data.Singletons.Prelude.Ord.POrd (a, b, c, d, e, f, g) instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Compare_6989586621679318407Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Compare_6989586621679318333Sym0 instance Data.Singletons.Prelude.Ord.POrd (a, b, c, d, e, f) instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Compare_6989586621679318333Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Compare_6989586621679318267Sym0 instance Data.Singletons.Prelude.Ord.POrd (a, b, c, d, e) instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Compare_6989586621679318267Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Compare_6989586621679318209Sym0 instance Data.Singletons.Prelude.Ord.POrd (a, b, c, d) instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Compare_6989586621679318209Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Compare_6989586621679318159Sym0 instance Data.Singletons.Prelude.Ord.POrd (a, b, c) instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Compare_6989586621679318159Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Compare_6989586621679318117Sym0 instance Data.Singletons.Prelude.Ord.POrd (a, b) instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Compare_6989586621679318117Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Compare_6989586621679318081Sym0 instance Data.Singletons.Prelude.Ord.POrd (Data.List.NonEmpty.NonEmpty a) instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Compare_6989586621679318081Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Compare_6989586621679318045Sym0 instance Data.Singletons.Prelude.Ord.POrd (Data.Either.Either a b) instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Compare_6989586621679318045Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Compare_6989586621679317997Sym0 instance Data.Singletons.Prelude.Ord.POrd [a] instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Compare_6989586621679317997Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Compare_6989586621679317951Sym0 instance Data.Singletons.Prelude.Ord.POrd (GHC.Base.Maybe a) instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Compare_6989586621679317951Sym1 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.Let6989586621679310835Scrutinee_6989586621679309399Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Let6989586621679310835Scrutinee_6989586621679309399Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Let6989586621679310868Scrutinee_6989586621679309401Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Let6989586621679310868Scrutinee_6989586621679309401Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Let6989586621679310901Scrutinee_6989586621679309403Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Let6989586621679310901Scrutinee_6989586621679309403Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Let6989586621679310934Scrutinee_6989586621679309405Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Let6989586621679310934Scrutinee_6989586621679309405Sym1 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.Let6989586621679310801Scrutinee_6989586621679309397Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Let6989586621679310801Scrutinee_6989586621679309397Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Let6989586621679310967Scrutinee_6989586621679309407Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Let6989586621679310967Scrutinee_6989586621679309407Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Let6989586621679311000Scrutinee_6989586621679309409Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Let6989586621679311000Scrutinee_6989586621679309409Sym1 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_6989586621679310815Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Compare_6989586621679310815Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.TFHelper_6989586621679310848Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.TFHelper_6989586621679310848Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.TFHelper_6989586621679310881Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.TFHelper_6989586621679310881Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.TFHelper_6989586621679310914Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.TFHelper_6989586621679310914Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.TFHelper_6989586621679310947Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.TFHelper_6989586621679310947Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Max_6989586621679310980Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Max_6989586621679310980Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Min_6989586621679311013Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Min_6989586621679311013Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Let6989586621679310791Scrutinee_6989586621679309395Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Let6989586621679310791Scrutinee_6989586621679309395Sym1 -- | Defines and exports promoted and singleton versions of definitions -- from GHC.Num. module Data.Singletons.Prelude.Num class PNum (a_a1Fp2 :: Type) where { type family (:+) (arg_a1Fp6 :: a_a1Fp2) (arg_a1Fp7 :: a_a1Fp2) :: a_a1Fp2; type family (:-) (arg_a1Fpf :: a_a1Fp2) (arg_a1Fpg :: a_a1Fp2) :: a_a1Fp2; type family (:*) (arg_a1Fpo :: a_a1Fp2) (arg_a1Fpp :: a_a1Fp2) :: a_a1Fp2; type family Negate (arg_a1Fpx :: a_a1Fp2) :: a_a1Fp2; type family Abs (arg_a1FpB :: a_a1Fp2) :: a_a1Fp2; type family Signum (arg_a1FpF :: a_a1Fp2) :: a_a1Fp2; type family FromInteger (arg_a1FpJ :: Nat) :: a_a1Fp2; type (:-) a_a1FpY a_a1FpZ = Apply (Apply TFHelper_6989586621679407336Sym0 a_a1FpY) a_a1FpZ; type Negate a_a1Fqe = Apply Negate_6989586621679407351Sym0 a_a1Fqe; } class SNum a_a1Fp2 (%:+) :: forall (t_a1Fqk :: a_a1Fp2) (t_a1Fql :: a_a1Fp2). SNum a_a1Fp2 => Sing t_a1Fqk -> Sing t_a1Fql -> Sing (Apply (Apply (:+$) t_a1Fqk) t_a1Fql :: a_a1Fp2) (%:-) :: forall (t_a1Fqm :: a_a1Fp2) (t_a1Fqn :: a_a1Fp2). SNum a_a1Fp2 => Sing t_a1Fqm -> Sing t_a1Fqn -> Sing (Apply (Apply (:-$) t_a1Fqm) t_a1Fqn :: a_a1Fp2) (%:*) :: forall (t_a1Fqo :: a_a1Fp2) (t_a1Fqp :: a_a1Fp2). SNum a_a1Fp2 => Sing t_a1Fqo -> Sing t_a1Fqp -> Sing (Apply (Apply (:*$) t_a1Fqo) t_a1Fqp :: a_a1Fp2) sNegate :: forall (t_a1Fqq :: a_a1Fp2). SNum a_a1Fp2 => Sing t_a1Fqq -> Sing (Apply NegateSym0 t_a1Fqq :: a_a1Fp2) sAbs :: forall (t_a1Fqr :: a_a1Fp2). SNum a_a1Fp2 => Sing t_a1Fqr -> Sing (Apply AbsSym0 t_a1Fqr :: a_a1Fp2) sSignum :: forall (t_a1Fqs :: a_a1Fp2). SNum a_a1Fp2 => Sing t_a1Fqs -> Sing (Apply SignumSym0 t_a1Fqs :: a_a1Fp2) sFromInteger :: forall (t_a1Fqt :: Nat). SNum a_a1Fp2 => Sing t_a1Fqt -> Sing (Apply FromIntegerSym0 t_a1Fqt :: a_a1Fp2) (%:-) :: forall (t_a1Fqm :: a_a1Fp2) (t_a1Fqn :: a_a1Fp2). (SNum a_a1Fp2, (Apply (Apply (:-$) t_a1Fqm) t_a1Fqn :: a_a1Fp2) ~ Apply (Apply TFHelper_6989586621679407336Sym0 t_a1Fqm) t_a1Fqn) => Sing t_a1Fqm -> Sing t_a1Fqn -> Sing (Apply (Apply (:-$) t_a1Fqm) t_a1Fqn :: a_a1Fp2) sNegate :: forall (t_a1Fqq :: a_a1Fp2). (SNum a_a1Fp2, (Apply NegateSym0 t_a1Fqq :: a_a1Fp2) ~ Apply Negate_6989586621679407351Sym0 t_a1Fqq) => Sing t_a1Fqq -> Sing (Apply NegateSym0 t_a1Fqq :: a_a1Fp2) sSubtract :: forall (t_a1G0J :: a_a1FZZ) (t_a1G0K :: a_a1FZZ). SNum a_a1FZZ => Sing t_a1G0J -> Sing t_a1G0K -> Sing (Apply (Apply SubtractSym0 t_a1G0J) t_a1G0K :: a_a1FZZ) data (:+$) (l_a1Fpd :: TyFun a6989586621679407276 (TyFun a6989586621679407276 a6989586621679407276 -> Type)) data (:+$$) (l_a1Fpb :: a6989586621679407276) (l_a1Fpa :: TyFun a6989586621679407276 a6989586621679407276) type (:+$$$) (t_a1Fp8 :: a6989586621679407276) (t_a1Fp9 :: a6989586621679407276) = (:+) t_a1Fp8 t_a1Fp9 data (:-$) (l_a1Fpm :: TyFun a6989586621679407276 (TyFun a6989586621679407276 a6989586621679407276 -> Type)) data (:-$$) (l_a1Fpk :: a6989586621679407276) (l_a1Fpj :: TyFun a6989586621679407276 a6989586621679407276) type (:-$$$) (t_a1Fph :: a6989586621679407276) (t_a1Fpi :: a6989586621679407276) = (:-) t_a1Fph t_a1Fpi data (:*$) (l_a1Fpv :: TyFun a6989586621679407276 (TyFun a6989586621679407276 a6989586621679407276 -> Type)) data (:*$$) (l_a1Fpt :: a6989586621679407276) (l_a1Fps :: TyFun a6989586621679407276 a6989586621679407276) type (:*$$$) (t_a1Fpq :: a6989586621679407276) (t_a1Fpr :: a6989586621679407276) = (:*) t_a1Fpq t_a1Fpr data NegateSym0 (l_a1Fpz :: TyFun a6989586621679407276 a6989586621679407276) type NegateSym1 (t_a1Fpy :: a6989586621679407276) = Negate t_a1Fpy data AbsSym0 (l_a1FpD :: TyFun a6989586621679407276 a6989586621679407276) type AbsSym1 (t_a1FpC :: a6989586621679407276) = Abs t_a1FpC data SignumSym0 (l_a1FpH :: TyFun a6989586621679407276 a6989586621679407276) type SignumSym1 (t_a1FpG :: a6989586621679407276) = Signum t_a1FpG data FromIntegerSym0 (l_a1FpL :: TyFun Nat a6989586621679407276) type FromIntegerSym1 (t_a1FpK :: Nat) = FromInteger t_a1FpK data SubtractSym0 (l_a1G0D :: TyFun a6989586621679409567 (TyFun a6989586621679409567 a6989586621679409567 -> Type)) data SubtractSym1 (l_a1G0B :: a6989586621679409567) (l_a1G0A :: TyFun a6989586621679409567 a6989586621679409567) type SubtractSym2 (t_a1G0y :: a6989586621679409567) (t_a1G0z :: a6989586621679409567) = Subtract t_a1G0y t_a1G0z 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_6989586621679407336Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Num.TFHelper_6989586621679407336Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Num.Negate_6989586621679407351Sym0 -- | 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_a1DCQ :: TyFun k06989586621679399311 k6989586621679399313) type ErrorSym1 (t_a1DCP :: k06989586621679399311) = Error t_a1DCP -- | 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_a1Huz :: TyFun Nat Constraint) type KnownNatSym1 (t_a1Huy :: Nat) = KnownNat t_a1Huy 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_a1HuC :: TyFun Symbol Constraint) type KnownSymbolSym1 (t_a1HuB :: Symbol) = KnownSymbol t_a1HuB symbolVal :: KnownSymbol n => proxy n -> String type a :^ b = a ^ b data (:^$) l_a1DFE data (:^$$) (l_a1DFC :: Nat) l_a1DFB type (:^$$$) (t_a1DFz :: Nat) (t_a1DFA :: Nat) = (:^) t_a1DFz t_a1DFA 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_a1Fp2 :: Type) where { type family (:+) (arg_a1Fp6 :: a_a1Fp2) (arg_a1Fp7 :: a_a1Fp2) :: a_a1Fp2; type family (:-) (arg_a1Fpf :: a_a1Fp2) (arg_a1Fpg :: a_a1Fp2) :: a_a1Fp2; type family (:*) (arg_a1Fpo :: a_a1Fp2) (arg_a1Fpp :: a_a1Fp2) :: a_a1Fp2; type family Negate (arg_a1Fpx :: a_a1Fp2) :: a_a1Fp2; type family Abs (arg_a1FpB :: a_a1Fp2) :: a_a1Fp2; type family Signum (arg_a1FpF :: a_a1Fp2) :: a_a1Fp2; type family FromInteger (arg_a1FpJ :: Nat) :: a_a1Fp2; type (:-) a_a1FpY a_a1FpZ = Apply (Apply TFHelper_6989586621679407336Sym0 a_a1FpY) a_a1FpZ; type Negate a_a1Fqe = Apply Negate_6989586621679407351Sym0 a_a1Fqe; } data (:+$) (l_a1Fpd :: TyFun a6989586621679407276 (TyFun a6989586621679407276 a6989586621679407276 -> Type)) data (:+$$) (l_a1Fpb :: a6989586621679407276) (l_a1Fpa :: TyFun a6989586621679407276 a6989586621679407276) type (:+$$$) (t_a1Fp8 :: a6989586621679407276) (t_a1Fp9 :: a6989586621679407276) = (:+) t_a1Fp8 t_a1Fp9 data (:-$) (l_a1Fpm :: TyFun a6989586621679407276 (TyFun a6989586621679407276 a6989586621679407276 -> Type)) data (:-$$) (l_a1Fpk :: a6989586621679407276) (l_a1Fpj :: TyFun a6989586621679407276 a6989586621679407276) type (:-$$$) (t_a1Fph :: a6989586621679407276) (t_a1Fpi :: a6989586621679407276) = (:-) t_a1Fph t_a1Fpi data (:*$) (l_a1Fpv :: TyFun a6989586621679407276 (TyFun a6989586621679407276 a6989586621679407276 -> Type)) data (:*$$) (l_a1Fpt :: a6989586621679407276) (l_a1Fps :: TyFun a6989586621679407276 a6989586621679407276) type (:*$$$) (t_a1Fpq :: a6989586621679407276) (t_a1Fpr :: a6989586621679407276) = (:*) t_a1Fpq t_a1Fpr data NegateSym0 (l_a1Fpz :: TyFun a6989586621679407276 a6989586621679407276) type NegateSym1 (t_a1Fpy :: a6989586621679407276) = Negate t_a1Fpy data AbsSym0 (l_a1FpD :: TyFun a6989586621679407276 a6989586621679407276) type AbsSym1 (t_a1FpC :: a6989586621679407276) = Abs t_a1FpC data SignumSym0 (l_a1FpH :: TyFun a6989586621679407276 a6989586621679407276) type SignumSym1 (t_a1FpG :: a6989586621679407276) = Signum t_a1FpG data FromIntegerSym0 (l_a1FpL :: TyFun Nat a6989586621679407276) type FromIntegerSym1 (t_a1FpK :: Nat) = FromInteger t_a1FpK data SubtractSym0 (l_a1G0D :: TyFun a6989586621679409567 (TyFun a6989586621679409567 a6989586621679409567 -> Type)) data SubtractSym1 (l_a1G0B :: a6989586621679409567) (l_a1G0A :: TyFun a6989586621679409567 a6989586621679409567) type SubtractSym2 (t_a1G0y :: a6989586621679409567) (t_a1G0z :: a6989586621679409567) = Subtract t_a1G0y t_a1G0z -- | 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_a1fW1 => POrd (a_a1fW1 :: Type) where { type family Compare (arg_a1ghD :: a_a1fW1) (arg_a1ghE :: a_a1fW1) :: Ordering; type family (:<) (arg_a1ghM :: a_a1fW1) (arg_a1ghN :: a_a1fW1) :: Bool; type family (:<=) (arg_a1ghV :: a_a1fW1) (arg_a1ghW :: a_a1fW1) :: Bool; type family (:>) (arg_a1gi4 :: a_a1fW1) (arg_a1gi5 :: a_a1fW1) :: Bool; type family (:>=) (arg_a1gid :: a_a1fW1) (arg_a1gie :: a_a1fW1) :: Bool; type family Max (arg_a1gim :: a_a1fW1) (arg_a1gin :: a_a1fW1) :: a_a1fW1; type family Min (arg_a1giv :: a_a1fW1) (arg_a1giw :: a_a1fW1) :: a_a1fW1; type Compare a_a1gjb a_a1gjc = Apply (Apply Compare_6989586621679310815Sym0 a_a1gjb) a_a1gjc; type (:<) a_a1gjI a_a1gjJ = Apply (Apply TFHelper_6989586621679310848Sym0 a_a1gjI) a_a1gjJ; type (:<=) a_a1gkf a_a1gkg = Apply (Apply TFHelper_6989586621679310881Sym0 a_a1gkf) a_a1gkg; type (:>) a_a1gkM a_a1gkN = Apply (Apply TFHelper_6989586621679310914Sym0 a_a1gkM) a_a1gkN; type (:>=) a_a1glj a_a1glk = Apply (Apply TFHelper_6989586621679310947Sym0 a_a1glj) a_a1glk; type Max a_a1glQ a_a1glR = Apply (Apply Max_6989586621679310980Sym0 a_a1glQ) a_a1glR; type Min a_a1gmn a_a1gmo = Apply (Apply Min_6989586621679311013Sym0 a_a1gmn) a_a1gmo; } class SEq a_a1fW1 => SOrd a_a1fW1 sCompare :: forall (t_a1gmE :: a_a1fW1) (t_a1gmF :: a_a1fW1). SOrd a_a1fW1 => Sing t_a1gmE -> Sing t_a1gmF -> Sing (Apply (Apply CompareSym0 t_a1gmE) t_a1gmF :: Ordering) (%:<) :: forall (t_a1gmG :: a_a1fW1) (t_a1gmH :: a_a1fW1). SOrd a_a1fW1 => Sing t_a1gmG -> Sing t_a1gmH -> Sing (Apply (Apply (:<$) t_a1gmG) t_a1gmH :: Bool) (%:<=) :: forall (t_a1gmI :: a_a1fW1) (t_a1gmJ :: a_a1fW1). SOrd a_a1fW1 => Sing t_a1gmI -> Sing t_a1gmJ -> Sing (Apply (Apply (:<=$) t_a1gmI) t_a1gmJ :: Bool) (%:>) :: forall (t_a1gmK :: a_a1fW1) (t_a1gmL :: a_a1fW1). SOrd a_a1fW1 => Sing t_a1gmK -> Sing t_a1gmL -> Sing (Apply (Apply (:>$) t_a1gmK) t_a1gmL :: Bool) (%:>=) :: forall (t_a1gmM :: a_a1fW1) (t_a1gmN :: a_a1fW1). SOrd a_a1fW1 => Sing t_a1gmM -> Sing t_a1gmN -> Sing (Apply (Apply (:>=$) t_a1gmM) t_a1gmN :: Bool) sMax :: forall (t_a1gmO :: a_a1fW1) (t_a1gmP :: a_a1fW1). SOrd a_a1fW1 => Sing t_a1gmO -> Sing t_a1gmP -> Sing (Apply (Apply MaxSym0 t_a1gmO) t_a1gmP :: a_a1fW1) sMin :: forall (t_a1gmQ :: a_a1fW1) (t_a1gmR :: a_a1fW1). SOrd a_a1fW1 => Sing t_a1gmQ -> Sing t_a1gmR -> Sing (Apply (Apply MinSym0 t_a1gmQ) t_a1gmR :: a_a1fW1) sCompare :: forall (t_a1gmE :: a_a1fW1) (t_a1gmF :: a_a1fW1). (SOrd a_a1fW1, (Apply (Apply CompareSym0 t_a1gmE) t_a1gmF :: Ordering) ~ Apply (Apply Compare_6989586621679310815Sym0 t_a1gmE) t_a1gmF) => Sing t_a1gmE -> Sing t_a1gmF -> Sing (Apply (Apply CompareSym0 t_a1gmE) t_a1gmF :: Ordering) (%:<) :: forall (t_a1gmG :: a_a1fW1) (t_a1gmH :: a_a1fW1). (SOrd a_a1fW1, (Apply (Apply (:<$) t_a1gmG) t_a1gmH :: Bool) ~ Apply (Apply TFHelper_6989586621679310848Sym0 t_a1gmG) t_a1gmH) => Sing t_a1gmG -> Sing t_a1gmH -> Sing (Apply (Apply (:<$) t_a1gmG) t_a1gmH :: Bool) (%:<=) :: forall (t_a1gmI :: a_a1fW1) (t_a1gmJ :: a_a1fW1). (SOrd a_a1fW1, (Apply (Apply (:<=$) t_a1gmI) t_a1gmJ :: Bool) ~ Apply (Apply TFHelper_6989586621679310881Sym0 t_a1gmI) t_a1gmJ) => Sing t_a1gmI -> Sing t_a1gmJ -> Sing (Apply (Apply (:<=$) t_a1gmI) t_a1gmJ :: Bool) (%:>) :: forall (t_a1gmK :: a_a1fW1) (t_a1gmL :: a_a1fW1). (SOrd a_a1fW1, (Apply (Apply (:>$) t_a1gmK) t_a1gmL :: Bool) ~ Apply (Apply TFHelper_6989586621679310914Sym0 t_a1gmK) t_a1gmL) => Sing t_a1gmK -> Sing t_a1gmL -> Sing (Apply (Apply (:>$) t_a1gmK) t_a1gmL :: Bool) (%:>=) :: forall (t_a1gmM :: a_a1fW1) (t_a1gmN :: a_a1fW1). (SOrd a_a1fW1, (Apply (Apply (:>=$) t_a1gmM) t_a1gmN :: Bool) ~ Apply (Apply TFHelper_6989586621679310947Sym0 t_a1gmM) t_a1gmN) => Sing t_a1gmM -> Sing t_a1gmN -> Sing (Apply (Apply (:>=$) t_a1gmM) t_a1gmN :: Bool) sMax :: forall (t_a1gmO :: a_a1fW1) (t_a1gmP :: a_a1fW1). (SOrd a_a1fW1, (Apply (Apply MaxSym0 t_a1gmO) t_a1gmP :: a_a1fW1) ~ Apply (Apply Max_6989586621679310980Sym0 t_a1gmO) t_a1gmP) => Sing t_a1gmO -> Sing t_a1gmP -> Sing (Apply (Apply MaxSym0 t_a1gmO) t_a1gmP :: a_a1fW1) sMin :: forall (t_a1gmQ :: a_a1fW1) (t_a1gmR :: a_a1fW1). (SOrd a_a1fW1, (Apply (Apply MinSym0 t_a1gmQ) t_a1gmR :: a_a1fW1) ~ Apply (Apply Min_6989586621679311013Sym0 t_a1gmQ) t_a1gmR) => Sing t_a1gmQ -> Sing t_a1gmR -> Sing (Apply (Apply MinSym0 t_a1gmQ) t_a1gmR :: a_a1fW1) sThenCmp :: forall (t_a1i6i :: Ordering) (t_a1i6j :: Ordering). Sing t_a1i6i -> Sing t_a1i6j -> Sing (Apply (Apply ThenCmpSym0 t_a1i6i) t_a1i6j :: Ordering) sFoldl :: forall (t_aY6M :: TyFun b_aY5O (TyFun a_aY5N b_aY5O -> Type) -> Type) (t_aY6N :: b_aY5O) (t_aY6O :: [a_aY5N]). Sing t_aY6M -> Sing t_aY6N -> Sing t_aY6O -> Sing (Apply (Apply (Apply FoldlSym0 t_aY6M) t_aY6N) t_aY6O :: b_aY5O) -- | 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_a1DCQ :: TyFun k06989586621679399311 k6989586621679399313) type TrueSym0 = True type FalseSym0 = False type LTSym0 = LT type EQSym0 = EQ type GTSym0 = GT type Tuple0Sym0 = '() data Tuple2Sym0 (l_aV7b :: TyFun a3530822107858468865 (TyFun b3530822107858468866 (a3530822107858468865, b3530822107858468866) -> Type)) data Tuple2Sym1 (l_aV79 :: a3530822107858468865) (l_aV78 :: TyFun b3530822107858468866 (a3530822107858468865, b3530822107858468866)) type Tuple2Sym2 (t_aV76 :: a3530822107858468865) (t_aV77 :: b3530822107858468866) = '(t_aV76, t_aV77) data Tuple3Sym0 (l_aV7z :: TyFun a3530822107858468865 (TyFun b3530822107858468866 (TyFun c3530822107858468867 (a3530822107858468865, b3530822107858468866, c3530822107858468867) -> Type) -> Type)) data Tuple3Sym1 (l_aV7x :: a3530822107858468865) (l_aV7w :: TyFun b3530822107858468866 (TyFun c3530822107858468867 (a3530822107858468865, b3530822107858468866, c3530822107858468867) -> Type)) data Tuple3Sym2 (l_aV7t :: a3530822107858468865) (l_aV7u :: b3530822107858468866) (l_aV7s :: TyFun c3530822107858468867 (a3530822107858468865, b3530822107858468866, c3530822107858468867)) type Tuple3Sym3 (t_aV7p :: a3530822107858468865) (t_aV7q :: b3530822107858468866) (t_aV7r :: c3530822107858468867) = '(t_aV7p, t_aV7q, t_aV7r) data Tuple4Sym0 (l_aV88 :: TyFun a3530822107858468865 (TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868) -> Type) -> Type) -> Type)) data Tuple4Sym1 (l_aV86 :: a3530822107858468865) (l_aV85 :: TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868) -> Type) -> Type)) data Tuple4Sym2 (l_aV82 :: a3530822107858468865) (l_aV83 :: b3530822107858468866) (l_aV81 :: TyFun c3530822107858468867 (TyFun d3530822107858468868 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868) -> Type)) data Tuple4Sym3 (l_aV7X :: a3530822107858468865) (l_aV7Y :: b3530822107858468866) (l_aV7Z :: c3530822107858468867) (l_aV7W :: TyFun d3530822107858468868 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868)) type Tuple4Sym4 (t_aV7S :: a3530822107858468865) (t_aV7T :: b3530822107858468866) (t_aV7U :: c3530822107858468867) (t_aV7V :: d3530822107858468868) = '(t_aV7S, t_aV7T, t_aV7U, t_aV7V) data Tuple5Sym0 (l_aV8T :: TyFun a3530822107858468865 (TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869) -> Type) -> Type) -> Type) -> Type)) data Tuple5Sym1 (l_aV8R :: a3530822107858468865) (l_aV8Q :: TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869) -> Type) -> Type) -> Type)) data Tuple5Sym2 (l_aV8N :: a3530822107858468865) (l_aV8O :: b3530822107858468866) (l_aV8M :: TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869) -> Type) -> Type)) data Tuple5Sym3 (l_aV8I :: a3530822107858468865) (l_aV8J :: b3530822107858468866) (l_aV8K :: c3530822107858468867) (l_aV8H :: TyFun d3530822107858468868 (TyFun e3530822107858468869 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869) -> Type)) data Tuple5Sym4 (l_aV8C :: a3530822107858468865) (l_aV8D :: b3530822107858468866) (l_aV8E :: c3530822107858468867) (l_aV8F :: d3530822107858468868) (l_aV8B :: TyFun e3530822107858468869 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869)) type Tuple5Sym5 (t_aV8w :: a3530822107858468865) (t_aV8x :: b3530822107858468866) (t_aV8y :: c3530822107858468867) (t_aV8z :: d3530822107858468868) (t_aV8A :: e3530822107858468869) = '(t_aV8w, t_aV8x, t_aV8y, t_aV8z, t_aV8A) data Tuple6Sym0 (l_aV9R :: 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_aV9P :: a3530822107858468865) (l_aV9O :: TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870) -> Type) -> Type) -> Type) -> Type)) data Tuple6Sym2 (l_aV9L :: a3530822107858468865) (l_aV9M :: b3530822107858468866) (l_aV9K :: TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870) -> Type) -> Type) -> Type)) data Tuple6Sym3 (l_aV9G :: a3530822107858468865) (l_aV9H :: b3530822107858468866) (l_aV9I :: c3530822107858468867) (l_aV9F :: TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870) -> Type) -> Type)) data Tuple6Sym4 (l_aV9A :: a3530822107858468865) (l_aV9B :: b3530822107858468866) (l_aV9C :: c3530822107858468867) (l_aV9D :: d3530822107858468868) (l_aV9z :: TyFun e3530822107858468869 (TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870) -> Type)) data Tuple6Sym5 (l_aV9t :: a3530822107858468865) (l_aV9u :: b3530822107858468866) (l_aV9v :: c3530822107858468867) (l_aV9w :: d3530822107858468868) (l_aV9x :: e3530822107858468869) (l_aV9s :: TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870)) type Tuple6Sym6 (t_aV9m :: a3530822107858468865) (t_aV9n :: b3530822107858468866) (t_aV9o :: c3530822107858468867) (t_aV9p :: d3530822107858468868) (t_aV9q :: e3530822107858468869) (t_aV9r :: f3530822107858468870) = '(t_aV9m, t_aV9n, t_aV9o, t_aV9p, t_aV9q, t_aV9r) data Tuple7Sym0 (l_aVb3 :: 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_aVb1 :: a3530822107858468865) (l_aVb0 :: 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_aVaX :: a3530822107858468865) (l_aVaY :: b3530822107858468866) (l_aVaW :: TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type) -> Type) -> Type) -> Type)) data Tuple7Sym3 (l_aVaS :: a3530822107858468865) (l_aVaT :: b3530822107858468866) (l_aVaU :: c3530822107858468867) (l_aVaR :: TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type) -> Type) -> Type)) data Tuple7Sym4 (l_aVaM :: a3530822107858468865) (l_aVaN :: b3530822107858468866) (l_aVaO :: c3530822107858468867) (l_aVaP :: d3530822107858468868) (l_aVaL :: TyFun e3530822107858468869 (TyFun f3530822107858468870 (TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type) -> Type)) data Tuple7Sym5 (l_aVaF :: a3530822107858468865) (l_aVaG :: b3530822107858468866) (l_aVaH :: c3530822107858468867) (l_aVaI :: d3530822107858468868) (l_aVaJ :: e3530822107858468869) (l_aVaE :: TyFun f3530822107858468870 (TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type)) data Tuple7Sym6 (l_aVax :: a3530822107858468865) (l_aVay :: b3530822107858468866) (l_aVaz :: c3530822107858468867) (l_aVaA :: d3530822107858468868) (l_aVaB :: e3530822107858468869) (l_aVaC :: f3530822107858468870) (l_aVaw :: TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871)) type Tuple7Sym7 (t_aVap :: a3530822107858468865) (t_aVaq :: b3530822107858468866) (t_aVar :: c3530822107858468867) (t_aVas :: d3530822107858468868) (t_aVat :: e3530822107858468869) (t_aVau :: f3530822107858468870) (t_aVav :: g3530822107858468871) = '(t_aVap, t_aVaq, t_aVar, t_aVas, t_aVat, t_aVau, t_aVav) data CompareSym0 (l_a1ghK :: TyFun a6989586621679309377 (TyFun a6989586621679309377 Ordering -> Type)) data ThenCmpSym0 (l_a1i67 :: TyFun Ordering (TyFun Ordering Ordering -> Type)) data FoldlSym0 (l_aY68 :: TyFun (TyFun b6989586621679240792 (TyFun a6989586621679240791 b6989586621679240792 -> Type) -> Type) (TyFun b6989586621679240792 (TyFun [a6989586621679240791] b6989586621679240792 -> 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_a1IxJ :: (a_a1Iwz, b_a1IwA)). Sing t_a1IxJ -> Sing (Apply FstSym0 t_a1IxJ :: a_a1Iwz) sSnd :: forall (t_a1IxI :: (a_a1Iwx, b_a1Iwy)). Sing t_a1IxI -> Sing (Apply SndSym0 t_a1IxI :: b_a1Iwy) sCurry :: forall (t_a1IxF :: TyFun (a_a1Iwu, b_a1Iwv) c_a1Iww -> Type) (t_a1IxG :: a_a1Iwu) (t_a1IxH :: b_a1Iwv). Sing t_a1IxF -> Sing t_a1IxG -> Sing t_a1IxH -> Sing (Apply (Apply (Apply CurrySym0 t_a1IxF) t_a1IxG) t_a1IxH :: c_a1Iww) sUncurry :: forall (t_a1IxK :: TyFun a_a1Iwr (TyFun b_a1Iws c_a1Iwt -> Type) -> Type) (t_a1IxL :: (a_a1Iwr, b_a1Iws)). Sing t_a1IxK -> Sing t_a1IxL -> Sing (Apply (Apply UncurrySym0 t_a1IxK) t_a1IxL :: c_a1Iwt) sSwap :: forall (t_a1IxE :: (a_a1Iwp, b_a1Iwq)). Sing t_a1IxE -> Sing (Apply SwapSym0 t_a1IxE :: (b_a1Iwq, a_a1Iwp)) type Tuple0Sym0 = '() data Tuple2Sym0 (l_aV7b :: TyFun a3530822107858468865 (TyFun b3530822107858468866 (a3530822107858468865, b3530822107858468866) -> Type)) data Tuple2Sym1 (l_aV79 :: a3530822107858468865) (l_aV78 :: TyFun b3530822107858468866 (a3530822107858468865, b3530822107858468866)) type Tuple2Sym2 (t_aV76 :: a3530822107858468865) (t_aV77 :: b3530822107858468866) = '(t_aV76, t_aV77) data Tuple3Sym0 (l_aV7z :: TyFun a3530822107858468865 (TyFun b3530822107858468866 (TyFun c3530822107858468867 (a3530822107858468865, b3530822107858468866, c3530822107858468867) -> Type) -> Type)) data Tuple3Sym1 (l_aV7x :: a3530822107858468865) (l_aV7w :: TyFun b3530822107858468866 (TyFun c3530822107858468867 (a3530822107858468865, b3530822107858468866, c3530822107858468867) -> Type)) data Tuple3Sym2 (l_aV7t :: a3530822107858468865) (l_aV7u :: b3530822107858468866) (l_aV7s :: TyFun c3530822107858468867 (a3530822107858468865, b3530822107858468866, c3530822107858468867)) type Tuple3Sym3 (t_aV7p :: a3530822107858468865) (t_aV7q :: b3530822107858468866) (t_aV7r :: c3530822107858468867) = '(t_aV7p, t_aV7q, t_aV7r) data Tuple4Sym0 (l_aV88 :: TyFun a3530822107858468865 (TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868) -> Type) -> Type) -> Type)) data Tuple4Sym1 (l_aV86 :: a3530822107858468865) (l_aV85 :: TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868) -> Type) -> Type)) data Tuple4Sym2 (l_aV82 :: a3530822107858468865) (l_aV83 :: b3530822107858468866) (l_aV81 :: TyFun c3530822107858468867 (TyFun d3530822107858468868 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868) -> Type)) data Tuple4Sym3 (l_aV7X :: a3530822107858468865) (l_aV7Y :: b3530822107858468866) (l_aV7Z :: c3530822107858468867) (l_aV7W :: TyFun d3530822107858468868 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868)) type Tuple4Sym4 (t_aV7S :: a3530822107858468865) (t_aV7T :: b3530822107858468866) (t_aV7U :: c3530822107858468867) (t_aV7V :: d3530822107858468868) = '(t_aV7S, t_aV7T, t_aV7U, t_aV7V) data Tuple5Sym0 (l_aV8T :: TyFun a3530822107858468865 (TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869) -> Type) -> Type) -> Type) -> Type)) data Tuple5Sym1 (l_aV8R :: a3530822107858468865) (l_aV8Q :: TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869) -> Type) -> Type) -> Type)) data Tuple5Sym2 (l_aV8N :: a3530822107858468865) (l_aV8O :: b3530822107858468866) (l_aV8M :: TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869) -> Type) -> Type)) data Tuple5Sym3 (l_aV8I :: a3530822107858468865) (l_aV8J :: b3530822107858468866) (l_aV8K :: c3530822107858468867) (l_aV8H :: TyFun d3530822107858468868 (TyFun e3530822107858468869 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869) -> Type)) data Tuple5Sym4 (l_aV8C :: a3530822107858468865) (l_aV8D :: b3530822107858468866) (l_aV8E :: c3530822107858468867) (l_aV8F :: d3530822107858468868) (l_aV8B :: TyFun e3530822107858468869 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869)) type Tuple5Sym5 (t_aV8w :: a3530822107858468865) (t_aV8x :: b3530822107858468866) (t_aV8y :: c3530822107858468867) (t_aV8z :: d3530822107858468868) (t_aV8A :: e3530822107858468869) = '(t_aV8w, t_aV8x, t_aV8y, t_aV8z, t_aV8A) data Tuple6Sym0 (l_aV9R :: 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_aV9P :: a3530822107858468865) (l_aV9O :: TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870) -> Type) -> Type) -> Type) -> Type)) data Tuple6Sym2 (l_aV9L :: a3530822107858468865) (l_aV9M :: b3530822107858468866) (l_aV9K :: TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870) -> Type) -> Type) -> Type)) data Tuple6Sym3 (l_aV9G :: a3530822107858468865) (l_aV9H :: b3530822107858468866) (l_aV9I :: c3530822107858468867) (l_aV9F :: TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870) -> Type) -> Type)) data Tuple6Sym4 (l_aV9A :: a3530822107858468865) (l_aV9B :: b3530822107858468866) (l_aV9C :: c3530822107858468867) (l_aV9D :: d3530822107858468868) (l_aV9z :: TyFun e3530822107858468869 (TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870) -> Type)) data Tuple6Sym5 (l_aV9t :: a3530822107858468865) (l_aV9u :: b3530822107858468866) (l_aV9v :: c3530822107858468867) (l_aV9w :: d3530822107858468868) (l_aV9x :: e3530822107858468869) (l_aV9s :: TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870)) type Tuple6Sym6 (t_aV9m :: a3530822107858468865) (t_aV9n :: b3530822107858468866) (t_aV9o :: c3530822107858468867) (t_aV9p :: d3530822107858468868) (t_aV9q :: e3530822107858468869) (t_aV9r :: f3530822107858468870) = '(t_aV9m, t_aV9n, t_aV9o, t_aV9p, t_aV9q, t_aV9r) data Tuple7Sym0 (l_aVb3 :: 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_aVb1 :: a3530822107858468865) (l_aVb0 :: 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_aVaX :: a3530822107858468865) (l_aVaY :: b3530822107858468866) (l_aVaW :: TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type) -> Type) -> Type) -> Type)) data Tuple7Sym3 (l_aVaS :: a3530822107858468865) (l_aVaT :: b3530822107858468866) (l_aVaU :: c3530822107858468867) (l_aVaR :: TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type) -> Type) -> Type)) data Tuple7Sym4 (l_aVaM :: a3530822107858468865) (l_aVaN :: b3530822107858468866) (l_aVaO :: c3530822107858468867) (l_aVaP :: d3530822107858468868) (l_aVaL :: TyFun e3530822107858468869 (TyFun f3530822107858468870 (TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type) -> Type)) data Tuple7Sym5 (l_aVaF :: a3530822107858468865) (l_aVaG :: b3530822107858468866) (l_aVaH :: c3530822107858468867) (l_aVaI :: d3530822107858468868) (l_aVaJ :: e3530822107858468869) (l_aVaE :: TyFun f3530822107858468870 (TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type)) data Tuple7Sym6 (l_aVax :: a3530822107858468865) (l_aVay :: b3530822107858468866) (l_aVaz :: c3530822107858468867) (l_aVaA :: d3530822107858468868) (l_aVaB :: e3530822107858468869) (l_aVaC :: f3530822107858468870) (l_aVaw :: TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871)) type Tuple7Sym7 (t_aVap :: a3530822107858468865) (t_aVaq :: b3530822107858468866) (t_aVar :: c3530822107858468867) (t_aVas :: d3530822107858468868) (t_aVat :: e3530822107858468869) (t_aVau :: f3530822107858468870) (t_aVav :: g3530822107858468871) = '(t_aVap, t_aVaq, t_aVar, t_aVas, t_aVat, t_aVau, t_aVav) data FstSym0 (l_a1Ixm :: TyFun (a6989586621679419275, b6989586621679419276) a6989586621679419275) type FstSym1 (t_a1Ixl :: (a6989586621679419275, b6989586621679419276)) = Fst t_a1Ixl data SndSym0 (l_a1Ixe :: TyFun (a6989586621679419273, b6989586621679419274) b6989586621679419274) type SndSym1 (t_a1Ixd :: (a6989586621679419273, b6989586621679419274)) = Snd t_a1Ixd data CurrySym0 (l_a1Ix5 :: TyFun (TyFun (a6989586621679419270, b6989586621679419271) c6989586621679419272 -> Type) (TyFun a6989586621679419270 (TyFun b6989586621679419271 c6989586621679419272 -> Type) -> Type)) data CurrySym1 (l_a1Ix3 :: TyFun (a6989586621679419270, b6989586621679419271) c6989586621679419272 -> Type) (l_a1Ix2 :: TyFun a6989586621679419270 (TyFun b6989586621679419271 c6989586621679419272 -> Type)) data CurrySym2 (l_a1IwZ :: TyFun (a6989586621679419270, b6989586621679419271) c6989586621679419272 -> Type) (l_a1Ix0 :: a6989586621679419270) (l_a1IwY :: TyFun b6989586621679419271 c6989586621679419272) type CurrySym3 (t_a1IwV :: TyFun (a6989586621679419270, b6989586621679419271) c6989586621679419272 -> Type) (t_a1IwW :: a6989586621679419270) (t_a1IwX :: b6989586621679419271) = Curry t_a1IwV t_a1IwW t_a1IwX data UncurrySym0 (l_a1Ixy :: TyFun (TyFun a6989586621679419267 (TyFun b6989586621679419268 c6989586621679419269 -> Type) -> Type) (TyFun (a6989586621679419267, b6989586621679419268) c6989586621679419269 -> Type)) data UncurrySym1 (l_a1Ixw :: TyFun a6989586621679419267 (TyFun b6989586621679419268 c6989586621679419269 -> Type) -> Type) (l_a1Ixv :: TyFun (a6989586621679419267, b6989586621679419268) c6989586621679419269) type UncurrySym2 (t_a1Ixt :: TyFun a6989586621679419267 (TyFun b6989586621679419268 c6989586621679419269 -> Type) -> Type) (t_a1Ixu :: (a6989586621679419267, b6989586621679419268)) = Uncurry t_a1Ixt t_a1Ixu data SwapSym0 (l_a1IwQ :: TyFun (a6989586621679419265, b6989586621679419266) (b6989586621679419266, a6989586621679419265)) type SwapSym1 (t_a1IwP :: (a6989586621679419265, b6989586621679419266)) = Swap t_a1IwP 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_aV7b :: TyFun a3530822107858468865 (TyFun b3530822107858468866 (a3530822107858468865, b3530822107858468866) -> Type)) data Tuple2Sym1 (l_aV79 :: a3530822107858468865) (l_aV78 :: TyFun b3530822107858468866 (a3530822107858468865, b3530822107858468866)) type Tuple2Sym2 (t_aV76 :: a3530822107858468865) (t_aV77 :: b3530822107858468866) = '(t_aV76, t_aV77) data Tuple3Sym0 (l_aV7z :: TyFun a3530822107858468865 (TyFun b3530822107858468866 (TyFun c3530822107858468867 (a3530822107858468865, b3530822107858468866, c3530822107858468867) -> Type) -> Type)) data Tuple3Sym1 (l_aV7x :: a3530822107858468865) (l_aV7w :: TyFun b3530822107858468866 (TyFun c3530822107858468867 (a3530822107858468865, b3530822107858468866, c3530822107858468867) -> Type)) data Tuple3Sym2 (l_aV7t :: a3530822107858468865) (l_aV7u :: b3530822107858468866) (l_aV7s :: TyFun c3530822107858468867 (a3530822107858468865, b3530822107858468866, c3530822107858468867)) type Tuple3Sym3 (t_aV7p :: a3530822107858468865) (t_aV7q :: b3530822107858468866) (t_aV7r :: c3530822107858468867) = '(t_aV7p, t_aV7q, t_aV7r) data Tuple4Sym0 (l_aV88 :: TyFun a3530822107858468865 (TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868) -> Type) -> Type) -> Type)) data Tuple4Sym1 (l_aV86 :: a3530822107858468865) (l_aV85 :: TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868) -> Type) -> Type)) data Tuple4Sym2 (l_aV82 :: a3530822107858468865) (l_aV83 :: b3530822107858468866) (l_aV81 :: TyFun c3530822107858468867 (TyFun d3530822107858468868 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868) -> Type)) data Tuple4Sym3 (l_aV7X :: a3530822107858468865) (l_aV7Y :: b3530822107858468866) (l_aV7Z :: c3530822107858468867) (l_aV7W :: TyFun d3530822107858468868 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868)) type Tuple4Sym4 (t_aV7S :: a3530822107858468865) (t_aV7T :: b3530822107858468866) (t_aV7U :: c3530822107858468867) (t_aV7V :: d3530822107858468868) = '(t_aV7S, t_aV7T, t_aV7U, t_aV7V) data Tuple5Sym0 (l_aV8T :: TyFun a3530822107858468865 (TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869) -> Type) -> Type) -> Type) -> Type)) data Tuple5Sym1 (l_aV8R :: a3530822107858468865) (l_aV8Q :: TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869) -> Type) -> Type) -> Type)) data Tuple5Sym2 (l_aV8N :: a3530822107858468865) (l_aV8O :: b3530822107858468866) (l_aV8M :: TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869) -> Type) -> Type)) data Tuple5Sym3 (l_aV8I :: a3530822107858468865) (l_aV8J :: b3530822107858468866) (l_aV8K :: c3530822107858468867) (l_aV8H :: TyFun d3530822107858468868 (TyFun e3530822107858468869 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869) -> Type)) data Tuple5Sym4 (l_aV8C :: a3530822107858468865) (l_aV8D :: b3530822107858468866) (l_aV8E :: c3530822107858468867) (l_aV8F :: d3530822107858468868) (l_aV8B :: TyFun e3530822107858468869 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869)) type Tuple5Sym5 (t_aV8w :: a3530822107858468865) (t_aV8x :: b3530822107858468866) (t_aV8y :: c3530822107858468867) (t_aV8z :: d3530822107858468868) (t_aV8A :: e3530822107858468869) = '(t_aV8w, t_aV8x, t_aV8y, t_aV8z, t_aV8A) data Tuple6Sym0 (l_aV9R :: 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_aV9P :: a3530822107858468865) (l_aV9O :: TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870) -> Type) -> Type) -> Type) -> Type)) data Tuple6Sym2 (l_aV9L :: a3530822107858468865) (l_aV9M :: b3530822107858468866) (l_aV9K :: TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870) -> Type) -> Type) -> Type)) data Tuple6Sym3 (l_aV9G :: a3530822107858468865) (l_aV9H :: b3530822107858468866) (l_aV9I :: c3530822107858468867) (l_aV9F :: TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870) -> Type) -> Type)) data Tuple6Sym4 (l_aV9A :: a3530822107858468865) (l_aV9B :: b3530822107858468866) (l_aV9C :: c3530822107858468867) (l_aV9D :: d3530822107858468868) (l_aV9z :: TyFun e3530822107858468869 (TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870) -> Type)) data Tuple6Sym5 (l_aV9t :: a3530822107858468865) (l_aV9u :: b3530822107858468866) (l_aV9v :: c3530822107858468867) (l_aV9w :: d3530822107858468868) (l_aV9x :: e3530822107858468869) (l_aV9s :: TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870)) type Tuple6Sym6 (t_aV9m :: a3530822107858468865) (t_aV9n :: b3530822107858468866) (t_aV9o :: c3530822107858468867) (t_aV9p :: d3530822107858468868) (t_aV9q :: e3530822107858468869) (t_aV9r :: f3530822107858468870) = '(t_aV9m, t_aV9n, t_aV9o, t_aV9p, t_aV9q, t_aV9r) data Tuple7Sym0 (l_aVb3 :: 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_aVb1 :: a3530822107858468865) (l_aVb0 :: 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_aVaX :: a3530822107858468865) (l_aVaY :: b3530822107858468866) (l_aVaW :: TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type) -> Type) -> Type) -> Type)) data Tuple7Sym3 (l_aVaS :: a3530822107858468865) (l_aVaT :: b3530822107858468866) (l_aVaU :: c3530822107858468867) (l_aVaR :: TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type) -> Type) -> Type)) data Tuple7Sym4 (l_aVaM :: a3530822107858468865) (l_aVaN :: b3530822107858468866) (l_aVaO :: c3530822107858468867) (l_aVaP :: d3530822107858468868) (l_aVaL :: TyFun e3530822107858468869 (TyFun f3530822107858468870 (TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type) -> Type)) data Tuple7Sym5 (l_aVaF :: a3530822107858468865) (l_aVaG :: b3530822107858468866) (l_aVaH :: c3530822107858468867) (l_aVaI :: d3530822107858468868) (l_aVaJ :: e3530822107858468869) (l_aVaE :: TyFun f3530822107858468870 (TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type)) data Tuple7Sym6 (l_aVax :: a3530822107858468865) (l_aVay :: b3530822107858468866) (l_aVaz :: c3530822107858468867) (l_aVaA :: d3530822107858468868) (l_aVaB :: e3530822107858468869) (l_aVaC :: f3530822107858468870) (l_aVaw :: TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871)) type Tuple7Sym7 (t_aVap :: a3530822107858468865) (t_aVaq :: b3530822107858468866) (t_aVar :: c3530822107858468867) (t_aVas :: d3530822107858468868) (t_aVat :: e3530822107858468869) (t_aVau :: f3530822107858468870) (t_aVav :: g3530822107858468871) = '(t_aVap, t_aVaq, t_aVar, t_aVas, t_aVat, t_aVau, t_aVav) data FstSym0 (l_a1Ixm :: TyFun (a6989586621679419275, b6989586621679419276) a6989586621679419275) type FstSym1 (t_a1Ixl :: (a6989586621679419275, b6989586621679419276)) = Fst t_a1Ixl data SndSym0 (l_a1Ixe :: TyFun (a6989586621679419273, b6989586621679419274) b6989586621679419274) type SndSym1 (t_a1Ixd :: (a6989586621679419273, b6989586621679419274)) = Snd t_a1Ixd data CurrySym0 (l_a1Ix5 :: TyFun (TyFun (a6989586621679419270, b6989586621679419271) c6989586621679419272 -> Type) (TyFun a6989586621679419270 (TyFun b6989586621679419271 c6989586621679419272 -> Type) -> Type)) data CurrySym1 (l_a1Ix3 :: TyFun (a6989586621679419270, b6989586621679419271) c6989586621679419272 -> Type) (l_a1Ix2 :: TyFun a6989586621679419270 (TyFun b6989586621679419271 c6989586621679419272 -> Type)) data CurrySym2 (l_a1IwZ :: TyFun (a6989586621679419270, b6989586621679419271) c6989586621679419272 -> Type) (l_a1Ix0 :: a6989586621679419270) (l_a1IwY :: TyFun b6989586621679419271 c6989586621679419272) type CurrySym3 (t_a1IwV :: TyFun (a6989586621679419270, b6989586621679419271) c6989586621679419272 -> Type) (t_a1IwW :: a6989586621679419270) (t_a1IwX :: b6989586621679419271) = Curry t_a1IwV t_a1IwW t_a1IwX data UncurrySym0 (l_a1Ixy :: TyFun (TyFun a6989586621679419267 (TyFun b6989586621679419268 c6989586621679419269 -> Type) -> Type) (TyFun (a6989586621679419267, b6989586621679419268) c6989586621679419269 -> Type)) data UncurrySym1 (l_a1Ixw :: TyFun a6989586621679419267 (TyFun b6989586621679419268 c6989586621679419269 -> Type) -> Type) (l_a1Ixv :: TyFun (a6989586621679419267, b6989586621679419268) c6989586621679419269) type UncurrySym2 (t_a1Ixt :: TyFun a6989586621679419267 (TyFun b6989586621679419268 c6989586621679419269 -> Type) -> Type) (t_a1Ixu :: (a6989586621679419267, b6989586621679419268)) = Uncurry t_a1Ixt t_a1Ixu data SwapSym0 (l_a1IwQ :: TyFun (a6989586621679419265, b6989586621679419266) (b6989586621679419266, a6989586621679419265)) type SwapSym1 (t_a1IwP :: (a6989586621679419265, b6989586621679419266)) = Swap t_a1IwP -- | 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_a1Jy3 -> (a_a1Jy4 -> b_a1Jy3) -> Maybe a_a1Jy4 -> b_a1Jy3 sMaybe_ :: forall (t_a1Jyx :: b_a1Jy3) (t_a1Jyy :: TyFun a_a1Jy4 b_a1Jy3 -> Type) (t_a1Jyz :: Maybe a_a1Jy4). Sing t_a1Jyx -> Sing t_a1Jyy -> Sing t_a1Jyz -> Sing (Apply (Apply (Apply Maybe_Sym0 t_a1Jyx) t_a1Jyy) t_a1Jyz :: b_a1Jy3) sIsJust :: forall (t_a1JS9 :: Maybe a_a1JQ0). Sing t_a1JS9 -> Sing (Apply IsJustSym0 t_a1JS9 :: Bool) sIsNothing :: forall (t_a1JS8 :: Maybe a_a1JPZ). Sing t_a1JS8 -> Sing (Apply IsNothingSym0 t_a1JS8 :: Bool) sFromJust :: forall (t_a1JS7 :: Maybe a_a1JPY). Sing t_a1JS7 -> Sing (Apply FromJustSym0 t_a1JS7 :: a_a1JPY) sFromMaybe :: forall (t_a1JS5 :: a_a1JPX) (t_a1JS6 :: Maybe a_a1JPX). Sing t_a1JS5 -> Sing t_a1JS6 -> Sing (Apply (Apply FromMaybeSym0 t_a1JS5) t_a1JS6 :: a_a1JPX) sListToMaybe :: forall (t_a1JS3 :: [a_a1JPV]). Sing t_a1JS3 -> Sing (Apply ListToMaybeSym0 t_a1JS3 :: Maybe a_a1JPV) sMaybeToList :: forall (t_a1JS4 :: Maybe a_a1JPW). Sing t_a1JS4 -> Sing (Apply MaybeToListSym0 t_a1JS4 :: [a_a1JPW]) sCatMaybes :: forall (t_a1JS2 :: [Maybe a_a1JPU]). Sing t_a1JS2 -> Sing (Apply CatMaybesSym0 t_a1JS2 :: [a_a1JPU]) sMapMaybe :: forall (t_a1JS0 :: TyFun a_a1JPS (Maybe b_a1JPT) -> Type) (t_a1JS1 :: [a_a1JPS]). Sing t_a1JS0 -> Sing t_a1JS1 -> Sing (Apply (Apply MapMaybeSym0 t_a1JS0) t_a1JS1 :: [b_a1JPT]) type NothingSym0 = Nothing data JustSym0 (l_aV68 :: TyFun a3530822107858468865 (Maybe a3530822107858468865)) type JustSym1 (t_aV67 :: a3530822107858468865) = Just t_aV67 data Maybe_Sym0 (l_a1Jyj :: TyFun b6989586621679423211 (TyFun (TyFun a6989586621679423212 b6989586621679423211 -> Type) (TyFun (Maybe a6989586621679423212) b6989586621679423211 -> Type) -> Type)) data Maybe_Sym1 (l_a1Jyh :: b6989586621679423211) (l_a1Jyg :: TyFun (TyFun a6989586621679423212 b6989586621679423211 -> Type) (TyFun (Maybe a6989586621679423212) b6989586621679423211 -> Type)) data Maybe_Sym2 (l_a1Jyd :: b6989586621679423211) (l_a1Jye :: TyFun a6989586621679423212 b6989586621679423211 -> Type) (l_a1Jyc :: TyFun (Maybe a6989586621679423212) b6989586621679423211) type Maybe_Sym3 (t_a1Jy9 :: b6989586621679423211) (t_a1Jya :: TyFun a6989586621679423212 b6989586621679423211 -> Type) (t_a1Jyb :: Maybe a6989586621679423212) = Maybe_ t_a1Jy9 t_a1Jya t_a1Jyb data IsJustSym0 (l_a1JRU :: TyFun (Maybe a6989586621679424324) Bool) type IsJustSym1 (t_a1JRT :: Maybe a6989586621679424324) = IsJust t_a1JRT data IsNothingSym0 (l_a1JRN :: TyFun (Maybe a6989586621679424323) Bool) type IsNothingSym1 (t_a1JRM :: Maybe a6989586621679424323) = IsNothing t_a1JRM data FromJustSym0 (l_a1JRI :: TyFun (Maybe a6989586621679424322) a6989586621679424322) type FromJustSym1 (t_a1JRH :: Maybe a6989586621679424322) = FromJust t_a1JRH data FromMaybeSym0 (l_a1JRx :: TyFun a6989586621679424321 (TyFun (Maybe a6989586621679424321) a6989586621679424321 -> Type)) data FromMaybeSym1 (l_a1JRv :: a6989586621679424321) (l_a1JRu :: TyFun (Maybe a6989586621679424321) a6989586621679424321) type FromMaybeSym2 (t_a1JRs :: a6989586621679424321) (t_a1JRt :: Maybe a6989586621679424321) = FromMaybe t_a1JRs t_a1JRt data ListToMaybeSym0 (l_a1JRg :: TyFun [a6989586621679424319] (Maybe a6989586621679424319)) type ListToMaybeSym1 (t_a1JRf :: [a6989586621679424319]) = ListToMaybe t_a1JRf data MaybeToListSym0 (l_a1JRo :: TyFun (Maybe a6989586621679424320) [a6989586621679424320]) type MaybeToListSym1 (t_a1JRn :: Maybe a6989586621679424320) = MaybeToList t_a1JRn data CatMaybesSym0 (l_a1JR9 :: TyFun [Maybe a6989586621679424318] [a6989586621679424318]) type CatMaybesSym1 (t_a1JR8 :: [Maybe a6989586621679424318]) = CatMaybes t_a1JR8 data MapMaybeSym0 (l_a1JQu :: TyFun (TyFun a6989586621679424316 (Maybe b6989586621679424317) -> Type) (TyFun [a6989586621679424316] [b6989586621679424317] -> Type)) data MapMaybeSym1 (l_a1JQs :: TyFun a6989586621679424316 (Maybe b6989586621679424317) -> Type) (l_a1JQr :: TyFun [a6989586621679424316] [b6989586621679424317]) type MapMaybeSym2 (t_a1JQp :: TyFun a6989586621679424316 (Maybe b6989586621679424317) -> Type) (t_a1JQq :: [a6989586621679424316]) = MapMaybe t_a1JQp t_a1JQq 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.Let6989586621679424364RsSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Maybe.Let6989586621679424364RsSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Maybe.Let6989586621679424364RsSym2 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.Let6989586621679424377Scrutinee_6989586621679424347Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Maybe.Let6989586621679424377Scrutinee_6989586621679424347Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Maybe.Let6989586621679424377Scrutinee_6989586621679424347Sym2 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_a1Jy3 -> (a_a1Jy4 -> b_a1Jy3) -> Maybe a_a1Jy4 -> b_a1Jy3 type NothingSym0 = Nothing data JustSym0 (l_aV68 :: TyFun a3530822107858468865 (Maybe a3530822107858468865)) type JustSym1 (t_aV67 :: a3530822107858468865) = Just t_aV67 data Maybe_Sym0 (l_a1Jyj :: TyFun b6989586621679423211 (TyFun (TyFun a6989586621679423212 b6989586621679423211 -> Type) (TyFun (Maybe a6989586621679423212) b6989586621679423211 -> Type) -> Type)) data Maybe_Sym1 (l_a1Jyh :: b6989586621679423211) (l_a1Jyg :: TyFun (TyFun a6989586621679423212 b6989586621679423211 -> Type) (TyFun (Maybe a6989586621679423212) b6989586621679423211 -> Type)) data Maybe_Sym2 (l_a1Jyd :: b6989586621679423211) (l_a1Jye :: TyFun a6989586621679423212 b6989586621679423211 -> Type) (l_a1Jyc :: TyFun (Maybe a6989586621679423212) b6989586621679423211) type Maybe_Sym3 (t_a1Jy9 :: b6989586621679423211) (t_a1Jya :: TyFun a6989586621679423212 b6989586621679423211 -> Type) (t_a1Jyb :: Maybe a6989586621679423212) = Maybe_ t_a1Jy9 t_a1Jya t_a1Jyb data IsJustSym0 (l_a1JRU :: TyFun (Maybe a6989586621679424324) Bool) type IsJustSym1 (t_a1JRT :: Maybe a6989586621679424324) = IsJust t_a1JRT data IsNothingSym0 (l_a1JRN :: TyFun (Maybe a6989586621679424323) Bool) type IsNothingSym1 (t_a1JRM :: Maybe a6989586621679424323) = IsNothing t_a1JRM data FromJustSym0 (l_a1JRI :: TyFun (Maybe a6989586621679424322) a6989586621679424322) type FromJustSym1 (t_a1JRH :: Maybe a6989586621679424322) = FromJust t_a1JRH data FromMaybeSym0 (l_a1JRx :: TyFun a6989586621679424321 (TyFun (Maybe a6989586621679424321) a6989586621679424321 -> Type)) data FromMaybeSym1 (l_a1JRv :: a6989586621679424321) (l_a1JRu :: TyFun (Maybe a6989586621679424321) a6989586621679424321) type FromMaybeSym2 (t_a1JRs :: a6989586621679424321) (t_a1JRt :: Maybe a6989586621679424321) = FromMaybe t_a1JRs t_a1JRt data MaybeToListSym0 (l_a1JRo :: TyFun (Maybe a6989586621679424320) [a6989586621679424320]) type MaybeToListSym1 (t_a1JRn :: Maybe a6989586621679424320) = MaybeToList t_a1JRn data ListToMaybeSym0 (l_a1JRg :: TyFun [a6989586621679424319] (Maybe a6989586621679424319)) type ListToMaybeSym1 (t_a1JRf :: [a6989586621679424319]) = ListToMaybe t_a1JRf data CatMaybesSym0 (l_a1JR9 :: TyFun [Maybe a6989586621679424318] [a6989586621679424318]) type CatMaybesSym1 (t_a1JR8 :: [Maybe a6989586621679424318]) = CatMaybes t_a1JR8 data MapMaybeSym0 (l_a1JQu :: TyFun (TyFun a6989586621679424316 (Maybe b6989586621679424317) -> Type) (TyFun [a6989586621679424316] [b6989586621679424317] -> Type)) data MapMaybeSym1 (l_a1JQs :: TyFun a6989586621679424316 (Maybe b6989586621679424317) -> Type) (l_a1JQr :: TyFun [a6989586621679424316] [b6989586621679424317]) type MapMaybeSym2 (t_a1JQp :: TyFun a6989586621679424316 (Maybe b6989586621679424317) -> Type) (t_a1JQq :: [a6989586621679424316]) = MapMaybe t_a1JQp t_a1JQq -- | 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_agoh b_agoi -> Type) either_ :: (a_a1M6Q -> c_a1M6R) -> (b_a1M6S -> c_a1M6R) -> Either a_a1M6Q b_a1M6S -> c_a1M6R sEither_ :: forall (t_a1M7n :: TyFun a_a1M6Q c_a1M6R -> Type) (t_a1M7o :: TyFun b_a1M6S c_a1M6R -> Type) (t_a1M7p :: Either a_a1M6Q b_a1M6S). Sing t_a1M7n -> Sing t_a1M7o -> Sing t_a1M7p -> Sing (Apply (Apply (Apply Either_Sym0 t_a1M7n) t_a1M7o) t_a1M7p :: c_a1M6R) sLefts :: forall (t_a1Mqv :: [Either a_a1MoM b_a1MoN]). Sing t_a1Mqv -> Sing (Apply LeftsSym0 t_a1Mqv :: [a_a1MoM]) sRights :: forall (t_a1Mqu :: [Either a_a1MoK b_a1MoL]). Sing t_a1Mqu -> Sing (Apply RightsSym0 t_a1Mqu :: [b_a1MoL]) sPartitionEithers :: forall (t_a1Mqt :: [Either a_a1MoI b_a1MoJ]). Sing t_a1Mqt -> Sing (Apply PartitionEithersSym0 t_a1Mqt :: ([a_a1MoI], [b_a1MoJ])) sIsLeft :: forall (t_a1Mqs :: Either a_a1MoG b_a1MoH). Sing t_a1Mqs -> Sing (Apply IsLeftSym0 t_a1Mqs :: Bool) sIsRight :: forall (t_a1Mqr :: Either a_a1MoE b_a1MoF). Sing t_a1Mqr -> Sing (Apply IsRightSym0 t_a1Mqr :: Bool) data LeftSym0 (l_aV6z :: TyFun a6989586621679072801 (Either a6989586621679072801 b6989586621679072802)) type LeftSym1 (t_aV6y :: a6989586621679072801) = Left t_aV6y data RightSym0 (l_aV6C :: TyFun b6989586621679072802 (Either a6989586621679072801 b6989586621679072802)) type RightSym1 (t_aV6B :: b6989586621679072802) = Right t_aV6B data Either_Sym0 (l_a1M78 :: TyFun (TyFun a6989586621679433056 c6989586621679433057 -> Type) (TyFun (TyFun b6989586621679433058 c6989586621679433057 -> Type) (TyFun (Either a6989586621679433056 b6989586621679433058) c6989586621679433057 -> Type) -> Type)) data Either_Sym1 (l_a1M76 :: TyFun a6989586621679433056 c6989586621679433057 -> Type) (l_a1M75 :: TyFun (TyFun b6989586621679433058 c6989586621679433057 -> Type) (TyFun (Either a6989586621679433056 b6989586621679433058) c6989586621679433057 -> Type)) data Either_Sym2 (l_a1M72 :: TyFun a6989586621679433056 c6989586621679433057 -> Type) (l_a1M73 :: TyFun b6989586621679433058 c6989586621679433057 -> Type) (l_a1M71 :: TyFun (Either a6989586621679433056 b6989586621679433058) c6989586621679433057) type Either_Sym3 (t_a1M6Y :: TyFun a6989586621679433056 c6989586621679433057 -> Type) (t_a1M6Z :: TyFun b6989586621679433058 c6989586621679433057 -> Type) (t_a1M70 :: Either a6989586621679433056 b6989586621679433058) = Either_ t_a1M6Y t_a1M6Z t_a1M70 data LeftsSym0 (l_a1Mqi :: TyFun [Either a6989586621679434168 b6989586621679434169] [a6989586621679434168]) type LeftsSym1 (t_a1Mqh :: [Either a6989586621679434168 b6989586621679434169]) = Lefts t_a1Mqh data RightsSym0 (l_a1Mq8 :: TyFun [Either a6989586621679434166 b6989586621679434167] [b6989586621679434167]) type RightsSym1 (t_a1Mq7 :: [Either a6989586621679434166 b6989586621679434167]) = Rights t_a1Mq7 data IsLeftSym0 (l_a1Mpi :: TyFun (Either a6989586621679434162 b6989586621679434163) Bool) type IsLeftSym1 (t_a1Mph :: Either a6989586621679434162 b6989586621679434163) = IsLeft t_a1Mph data IsRightSym0 (l_a1Mp8 :: TyFun (Either a6989586621679434160 b6989586621679434161) Bool) type IsRightSym1 (t_a1Mp7 :: Either a6989586621679434160 b6989586621679434161) = IsRight t_a1Mp7 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.Let6989586621679434216LeftSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Either.Let6989586621679434216LeftSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Either.Let6989586621679434216LeftSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Either.Let6989586621679434216RightSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Either.Let6989586621679434216RightSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Either.Let6989586621679434216RightSym2 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_a1M6Q -> c_a1M6R) -> (b_a1M6S -> c_a1M6R) -> Either a_a1M6Q b_a1M6S -> c_a1M6R data LeftSym0 (l_aV6z :: TyFun a6989586621679072801 (Either a6989586621679072801 b6989586621679072802)) type LeftSym1 (t_aV6y :: a6989586621679072801) = Left t_aV6y data RightSym0 (l_aV6C :: TyFun b6989586621679072802 (Either a6989586621679072801 b6989586621679072802)) type RightSym1 (t_aV6B :: b6989586621679072802) = Right t_aV6B data Either_Sym0 (l_a1M78 :: TyFun (TyFun a6989586621679433056 c6989586621679433057 -> Type) (TyFun (TyFun b6989586621679433058 c6989586621679433057 -> Type) (TyFun (Either a6989586621679433056 b6989586621679433058) c6989586621679433057 -> Type) -> Type)) data Either_Sym1 (l_a1M76 :: TyFun a6989586621679433056 c6989586621679433057 -> Type) (l_a1M75 :: TyFun (TyFun b6989586621679433058 c6989586621679433057 -> Type) (TyFun (Either a6989586621679433056 b6989586621679433058) c6989586621679433057 -> Type)) data Either_Sym2 (l_a1M72 :: TyFun a6989586621679433056 c6989586621679433057 -> Type) (l_a1M73 :: TyFun b6989586621679433058 c6989586621679433057 -> Type) (l_a1M71 :: TyFun (Either a6989586621679433056 b6989586621679433058) c6989586621679433057) type Either_Sym3 (t_a1M6Y :: TyFun a6989586621679433056 c6989586621679433057 -> Type) (t_a1M6Z :: TyFun b6989586621679433058 c6989586621679433057 -> Type) (t_a1M70 :: Either a6989586621679433056 b6989586621679433058) = Either_ t_a1M6Y t_a1M6Z t_a1M70 data LeftsSym0 (l_a1Mqi :: TyFun [Either a6989586621679434168 b6989586621679434169] [a6989586621679434168]) type LeftsSym1 (t_a1Mqh :: [Either a6989586621679434168 b6989586621679434169]) = Lefts t_a1Mqh data RightsSym0 (l_a1Mq8 :: TyFun [Either a6989586621679434166 b6989586621679434167] [b6989586621679434167]) type RightsSym1 (t_a1Mq7 :: [Either a6989586621679434166 b6989586621679434167]) = Rights t_a1Mq7 data IsLeftSym0 (l_a1Mpi :: TyFun (Either a6989586621679434162 b6989586621679434163) Bool) type IsLeftSym1 (t_a1Mph :: Either a6989586621679434162 b6989586621679434163) = IsLeft t_a1Mph data IsRightSym0 (l_a1Mp8 :: TyFun (Either a6989586621679434160 b6989586621679434161) Bool) type IsRightSym1 (t_a1Mp7 :: Either a6989586621679434160 b6989586621679434161) = IsRight t_a1Mp7 -- | 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_a17Nt :: TyFun (TyFun a6989586621679277919 (TyFun b6989586621679277920 b6989586621679277920 -> Type) -> Type) (TyFun b6989586621679277920 (TyFun [a6989586621679277919] b6989586621679277920 -> Type) -> Type)) data FoldrSym1 (l_a17Nr :: TyFun a6989586621679277919 (TyFun b6989586621679277920 b6989586621679277920 -> Type) -> Type) (l_a17Nq :: TyFun b6989586621679277920 (TyFun [a6989586621679277919] b6989586621679277920 -> Type)) data FoldrSym2 (l_a17Nn :: TyFun a6989586621679277919 (TyFun b6989586621679277920 b6989586621679277920 -> Type) -> Type) (l_a17No :: b6989586621679277920) (l_a17Nm :: TyFun [a6989586621679277919] b6989586621679277920) type FoldrSym3 (t_a17Nj :: TyFun a6989586621679277919 (TyFun b6989586621679277920 b6989586621679277920 -> Type) -> Type) (t_a17Nk :: b6989586621679277920) (t_a17Nl :: [a6989586621679277919]) = Foldr t_a17Nj t_a17Nk t_a17Nl data MapSym0 (l_a17N9 :: TyFun (TyFun a6989586621679277917 b6989586621679277918 -> Type) (TyFun [a6989586621679277917] [b6989586621679277918] -> Type)) data MapSym1 (l_a17N7 :: TyFun a6989586621679277917 b6989586621679277918 -> Type) (l_a17N6 :: TyFun [a6989586621679277917] [b6989586621679277918]) type MapSym2 (t_a17N4 :: TyFun a6989586621679277917 b6989586621679277918 -> Type) (t_a17N5 :: [a6989586621679277917]) = Map t_a17N4 t_a17N5 data (:++$) (l_a17MW :: TyFun [a6989586621679277916] (TyFun [a6989586621679277916] [a6989586621679277916] -> Type)) data (:++$$) (l_a17MU :: [a6989586621679277916]) (l_a17MT :: TyFun [a6989586621679277916] [a6989586621679277916]) type (:++$$$) (t_a17MR :: [a6989586621679277916]) (t_a17MS :: [a6989586621679277916]) = (:++) t_a17MR t_a17MS type OtherwiseSym0 = Otherwise data IdSym0 (l_a17MN :: TyFun a6989586621679277915 a6989586621679277915) type IdSym1 (t_a17MM :: a6989586621679277915) = Id t_a17MM data ConstSym0 (l_a17Mp :: TyFun a6989586621679277913 (TyFun b6989586621679277914 a6989586621679277913 -> Type)) data ConstSym1 (l_a17Mn :: a6989586621679277913) (l_a17Mm :: TyFun b6989586621679277914 a6989586621679277913) type ConstSym2 (t_a17Mk :: a6989586621679277913) (t_a17Ml :: b6989586621679277914) = Const t_a17Mk t_a17Ml data (:.$) (l_a17LO :: TyFun (TyFun b6989586621679277910 c6989586621679277911 -> Type) (TyFun (TyFun a6989586621679277912 b6989586621679277910 -> Type) (TyFun a6989586621679277912 c6989586621679277911 -> Type) -> Type)) data (:.$$) (l_a17LM :: TyFun b6989586621679277910 c6989586621679277911 -> Type) (l_a17LL :: TyFun (TyFun a6989586621679277912 b6989586621679277910 -> Type) (TyFun a6989586621679277912 c6989586621679277911 -> Type)) data (:.$$$) (l_a17LI :: TyFun b6989586621679277910 c6989586621679277911 -> Type) (l_a17LJ :: TyFun a6989586621679277912 b6989586621679277910 -> Type) (l_a17LH :: TyFun a6989586621679277912 c6989586621679277911) type (:.$$$$) (t_a17LE :: TyFun b6989586621679277910 c6989586621679277911 -> Type) (t_a17LF :: TyFun a6989586621679277912 b6989586621679277910 -> Type) (t_a17LG :: a6989586621679277912) = (:.) t_a17LE t_a17LF t_a17LG 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_a17Lw :: TyFun (TyFun a6989586621679277907 (TyFun b6989586621679277908 c6989586621679277909 -> Type) -> Type) (TyFun b6989586621679277908 (TyFun a6989586621679277907 c6989586621679277909 -> Type) -> Type)) data FlipSym1 (l_a17Lu :: TyFun a6989586621679277907 (TyFun b6989586621679277908 c6989586621679277909 -> Type) -> Type) (l_a17Lt :: TyFun b6989586621679277908 (TyFun a6989586621679277907 c6989586621679277909 -> Type)) data FlipSym2 (l_a17Lq :: TyFun a6989586621679277907 (TyFun b6989586621679277908 c6989586621679277909 -> Type) -> Type) (l_a17Lr :: b6989586621679277908) (l_a17Lp :: TyFun a6989586621679277907 c6989586621679277909) type FlipSym3 (t_a17Lm :: TyFun a6989586621679277907 (TyFun b6989586621679277908 c6989586621679277909 -> Type) -> Type) (t_a17Ln :: b6989586621679277908) (t_a17Lo :: a6989586621679277907) = Flip t_a17Lm t_a17Ln t_a17Lo data UntilSym0 (l_a1Oyv :: TyFun (TyFun a6989586621679442441 Bool -> Type) (TyFun (TyFun a6989586621679442441 a6989586621679442441 -> Type) (TyFun a6989586621679442441 a6989586621679442441 -> Type) -> Type)) data UntilSym1 (l_a1Oyt :: TyFun a6989586621679442441 Bool -> Type) (l_a1Oys :: TyFun (TyFun a6989586621679442441 a6989586621679442441 -> Type) (TyFun a6989586621679442441 a6989586621679442441 -> Type)) data UntilSym2 (l_a1Oyp :: TyFun a6989586621679442441 Bool -> Type) (l_a1Oyq :: TyFun a6989586621679442441 a6989586621679442441 -> Type) (l_a1Oyo :: TyFun a6989586621679442441 a6989586621679442441) type UntilSym3 (t_a1Oyl :: TyFun a6989586621679442441 Bool -> Type) (t_a1Oym :: TyFun a6989586621679442441 a6989586621679442441 -> Type) (t_a1Oyn :: a6989586621679442441) = Until t_a1Oyl t_a1Oym t_a1Oyn data AsTypeOfSym0 (l_a17MG :: TyFun a6989586621679277906 (TyFun a6989586621679277906 a6989586621679277906 -> Type)) data AsTypeOfSym1 (l_a17ME :: a6989586621679277906) (l_a17MD :: TyFun a6989586621679277906 a6989586621679277906) type AsTypeOfSym2 (t_a17MB :: a6989586621679277906) (t_a17MC :: a6989586621679277906) = AsTypeOf t_a17MB t_a17MC data SeqSym0 (l_a17Le :: TyFun a6989586621679277904 (TyFun b6989586621679277905 b6989586621679277905 -> Type)) data SeqSym1 (l_a17Lc :: a6989586621679277904) (l_a17Lb :: TyFun b6989586621679277905 b6989586621679277905) type SeqSym2 (t_a17L9 :: a6989586621679277904) (t_a17La :: b6989586621679277905) = Seq t_a17L9 t_a17La 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.Let6989586621679442469GoSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.Base.Let6989586621679442469GoSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.Base.Let6989586621679442469GoSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.Base.Let6989586621679442469GoSym3 -- | Provides promoted definitions related to type-level comparisons. module Data.Promotion.Prelude.Ord class PEq a_a1fW1 => POrd (a_a1fW1 :: Type) where { type family Compare (arg_a1ghD :: a_a1fW1) (arg_a1ghE :: a_a1fW1) :: Ordering; type family (:<) (arg_a1ghM :: a_a1fW1) (arg_a1ghN :: a_a1fW1) :: Bool; type family (:<=) (arg_a1ghV :: a_a1fW1) (arg_a1ghW :: a_a1fW1) :: Bool; type family (:>) (arg_a1gi4 :: a_a1fW1) (arg_a1gi5 :: a_a1fW1) :: Bool; type family (:>=) (arg_a1gid :: a_a1fW1) (arg_a1gie :: a_a1fW1) :: Bool; type family Max (arg_a1gim :: a_a1fW1) (arg_a1gin :: a_a1fW1) :: a_a1fW1; type family Min (arg_a1giv :: a_a1fW1) (arg_a1giw :: a_a1fW1) :: a_a1fW1; type Compare a_a1gjb a_a1gjc = Apply (Apply Compare_6989586621679310815Sym0 a_a1gjb) a_a1gjc; type (:<) a_a1gjI a_a1gjJ = Apply (Apply TFHelper_6989586621679310848Sym0 a_a1gjI) a_a1gjJ; type (:<=) a_a1gkf a_a1gkg = Apply (Apply TFHelper_6989586621679310881Sym0 a_a1gkf) a_a1gkg; type (:>) a_a1gkM a_a1gkN = Apply (Apply TFHelper_6989586621679310914Sym0 a_a1gkM) a_a1gkN; type (:>=) a_a1glj a_a1glk = Apply (Apply TFHelper_6989586621679310947Sym0 a_a1glj) a_a1glk; type Max a_a1glQ a_a1glR = Apply (Apply Max_6989586621679310980Sym0 a_a1glQ) a_a1glR; type Min a_a1gmn a_a1gmo = Apply (Apply Min_6989586621679311013Sym0 a_a1gmn) a_a1gmo; } type LTSym0 = LT type EQSym0 = EQ type GTSym0 = GT data CompareSym0 (l_a1ghK :: TyFun a6989586621679309377 (TyFun a6989586621679309377 Ordering -> Type)) data CompareSym1 (l_a1ghI :: a6989586621679309377) (l_a1ghH :: TyFun a6989586621679309377 Ordering) type CompareSym2 (t_a1ghF :: a6989586621679309377) (t_a1ghG :: a6989586621679309377) = Compare t_a1ghF t_a1ghG data (:<$) (l_a1ghT :: TyFun a6989586621679309377 (TyFun a6989586621679309377 Bool -> Type)) data (:<$$) (l_a1ghR :: a6989586621679309377) (l_a1ghQ :: TyFun a6989586621679309377 Bool) type (:<$$$) (t_a1ghO :: a6989586621679309377) (t_a1ghP :: a6989586621679309377) = (:<) t_a1ghO t_a1ghP data (:<=$) (l_a1gi2 :: TyFun a6989586621679309377 (TyFun a6989586621679309377 Bool -> Type)) data (:<=$$) (l_a1gi0 :: a6989586621679309377) (l_a1ghZ :: TyFun a6989586621679309377 Bool) type (:<=$$$) (t_a1ghX :: a6989586621679309377) (t_a1ghY :: a6989586621679309377) = (:<=) t_a1ghX t_a1ghY data (:>$) (l_a1gib :: TyFun a6989586621679309377 (TyFun a6989586621679309377 Bool -> Type)) data (:>$$) (l_a1gi9 :: a6989586621679309377) (l_a1gi8 :: TyFun a6989586621679309377 Bool) type (:>$$$) (t_a1gi6 :: a6989586621679309377) (t_a1gi7 :: a6989586621679309377) = (:>) t_a1gi6 t_a1gi7 data (:>=$) (l_a1gik :: TyFun a6989586621679309377 (TyFun a6989586621679309377 Bool -> Type)) data (:>=$$) (l_a1gii :: a6989586621679309377) (l_a1gih :: TyFun a6989586621679309377 Bool) type (:>=$$$) (t_a1gif :: a6989586621679309377) (t_a1gig :: a6989586621679309377) = (:>=) t_a1gif t_a1gig data MaxSym0 (l_a1git :: TyFun a6989586621679309377 (TyFun a6989586621679309377 a6989586621679309377 -> Type)) data MaxSym1 (l_a1gir :: a6989586621679309377) (l_a1giq :: TyFun a6989586621679309377 a6989586621679309377) type MaxSym2 (t_a1gio :: a6989586621679309377) (t_a1gip :: a6989586621679309377) = Max t_a1gio t_a1gip data MinSym0 (l_a1giC :: TyFun a6989586621679309377 (TyFun a6989586621679309377 a6989586621679309377 -> Type)) data MinSym1 (l_a1giA :: a6989586621679309377) (l_a1giz :: TyFun a6989586621679309377 a6989586621679309377) type MinSym2 (t_a1gix :: a6989586621679309377) (t_a1giy :: a6989586621679309377) = Min t_a1gix t_a1giy -- | 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_a17Oc :: [a_a17KA]) (t_a17Od :: [a_a17KA]). Sing t_a17Oc -> Sing t_a17Od -> Sing (Apply (Apply (:++$) t_a17Oc) t_a17Od :: [a_a17KA]) infixr 5 %:++ sHead :: forall (t_a1SSC :: [a_a1ROb]). Sing t_a1SSC -> Sing (Apply HeadSym0 t_a1SSC :: a_a1ROb) sLast :: forall (t_a1SSB :: [a_a1ROa]). Sing t_a1SSB -> Sing (Apply LastSym0 t_a1SSB :: a_a1ROa) sTail :: forall (t_a1SSA :: [a_a1RO9]). Sing t_a1SSA -> Sing (Apply TailSym0 t_a1SSA :: [a_a1RO9]) sInit :: forall (t_a1SSz :: [a_a1RO8]). Sing t_a1SSz -> Sing (Apply InitSym0 t_a1SSz :: [a_a1RO8]) sNull :: forall (t_a1SSw :: [a_a1RO7]). Sing t_a1SSw -> Sing (Apply NullSym0 t_a1SSw :: Bool) sLength :: forall (t_a1SQ8 :: [a_a1RMi]). Sing t_a1SQ8 -> Sing (Apply LengthSym0 t_a1SQ8 :: Nat) sMap :: forall (t_a17Oe :: TyFun a_a17KB b_a17KC -> Type) (t_a17Of :: [a_a17KB]). Sing t_a17Oe -> Sing t_a17Of -> Sing (Apply (Apply MapSym0 t_a17Oe) t_a17Of :: [b_a17KC]) sReverse :: forall (t_a1SSt :: [a_a1RO6]). Sing t_a1SSt -> Sing (Apply ReverseSym0 t_a1SSt :: [a_a1RO6]) sIntersperse :: forall (t_a1SSp :: a_a1RO5) (t_a1SSq :: [a_a1RO5]). Sing t_a1SSp -> Sing t_a1SSq -> Sing (Apply (Apply IntersperseSym0 t_a1SSp) t_a1SSq :: [a_a1RO5]) sIntercalate :: forall (t_a1SSr :: [a_a1RO4]) (t_a1SSs :: [[a_a1RO4]]). Sing t_a1SSr -> Sing t_a1SSs -> Sing (Apply (Apply IntercalateSym0 t_a1SSr) t_a1SSs :: [a_a1RO4]) sTranspose :: forall (t_a1SSD :: [[a_a1RMg]]). Sing t_a1SSD -> Sing (Apply TransposeSym0 t_a1SSD :: [[a_a1RMg]]) sSubsequences :: forall (t_a1SSo :: [a_a1RO3]). Sing t_a1SSo -> Sing (Apply SubsequencesSym0 t_a1SSo :: [[a_a1RO3]]) sPermutations :: forall (t_a1SSk :: [a_a1RO0]). Sing t_a1SSk -> Sing (Apply PermutationsSym0 t_a1SSk :: [[a_a1RO0]]) sFoldl :: forall (t_aY6M :: TyFun b_aY5O (TyFun a_aY5N b_aY5O -> Type) -> Type) (t_aY6N :: b_aY5O) (t_aY6O :: [a_aY5N]). Sing t_aY6M -> Sing t_aY6N -> Sing t_aY6O -> Sing (Apply (Apply (Apply FoldlSym0 t_aY6M) t_aY6N) t_aY6O :: b_aY5O) sFoldl' :: forall (t_a1SSf :: TyFun b_a1RNZ (TyFun a_a1RNY b_a1RNZ -> Type) -> Type) (t_a1SSg :: b_a1RNZ) (t_a1SSh :: [a_a1RNY]). Sing t_a1SSf -> Sing t_a1SSg -> Sing t_a1SSh -> Sing (Apply (Apply (Apply Foldl'Sym0 t_a1SSf) t_a1SSg) t_a1SSh :: b_a1RNZ) sFoldl1 :: forall (t_a1SS7 :: TyFun a_a1RNX (TyFun a_a1RNX a_a1RNX -> Type) -> Type) (t_a1SS8 :: [a_a1RNX]). Sing t_a1SS7 -> Sing t_a1SS8 -> Sing (Apply (Apply Foldl1Sym0 t_a1SS7) t_a1SS8 :: a_a1RNX) sFoldl1' :: forall (t_a1SSi :: TyFun a_a1RNW (TyFun a_a1RNW a_a1RNW -> Type) -> Type) (t_a1SSj :: [a_a1RNW]). Sing t_a1SSi -> Sing t_a1SSj -> Sing (Apply (Apply Foldl1'Sym0 t_a1SSi) t_a1SSj :: a_a1RNW) sFoldr :: forall (t_a17Og :: TyFun a_a17KD (TyFun b_a17KE b_a17KE -> Type) -> Type) (t_a17Oh :: b_a17KE) (t_a17Oi :: [a_a17KD]). Sing t_a17Og -> Sing t_a17Oh -> Sing t_a17Oi -> Sing (Apply (Apply (Apply FoldrSym0 t_a17Og) t_a17Oh) t_a17Oi :: b_a17KE) sFoldr1 :: forall (t_a1SS5 :: TyFun a_a1RNV (TyFun a_a1RNV a_a1RNV -> Type) -> Type) (t_a1SS6 :: [a_a1RNV]). Sing t_a1SS5 -> Sing t_a1SS6 -> Sing (Apply (Apply Foldr1Sym0 t_a1SS5) t_a1SS6 :: a_a1RNV) sConcat :: forall (t_a1SS4 :: [[a_a1RNU]]). Sing t_a1SS4 -> Sing (Apply ConcatSym0 t_a1SS4 :: [a_a1RNU]) sConcatMap :: forall (t_a1SS2 :: TyFun a_a1RNS [b_a1RNT] -> Type) (t_a1SS3 :: [a_a1RNS]). Sing t_a1SS2 -> Sing t_a1SS3 -> Sing (Apply (Apply ConcatMapSym0 t_a1SS2) t_a1SS3 :: [b_a1RNT]) sAnd :: forall (t_a1SS1 :: [Bool]). Sing t_a1SS1 -> Sing (Apply AndSym0 t_a1SS1 :: Bool) sOr :: forall (t_a1SS0 :: [Bool]). Sing t_a1SS0 -> Sing (Apply OrSym0 t_a1SS0 :: Bool) sAny_ :: forall (t_a1P9p :: TyFun a_a1P95 Bool -> Type) (t_a1P9q :: [a_a1P95]). Sing t_a1P9p -> Sing t_a1P9q -> Sing (Apply (Apply Any_Sym0 t_a1P9p) t_a1P9q :: Bool) sAll :: forall (t_a1SRY :: TyFun a_a1RNR Bool -> Type) (t_a1SRZ :: [a_a1RNR]). Sing t_a1SRY -> Sing t_a1SRZ -> Sing (Apply (Apply AllSym0 t_a1SRY) t_a1SRZ :: Bool) sSum :: forall (t_a1SQa :: [a_a1RMk]). SNum a_a1RMk => Sing t_a1SQa -> Sing (Apply SumSym0 t_a1SQa :: a_a1RMk) sProduct :: forall (t_a1SQ9 :: [a_a1RMj]). SNum a_a1RMj => Sing t_a1SQ9 -> Sing (Apply ProductSym0 t_a1SQ9 :: a_a1RMj) sMaximum :: forall (t_a1SSd :: [a_a1RMt]). SOrd a_a1RMt => Sing t_a1SSd -> Sing (Apply MaximumSym0 t_a1SSd :: a_a1RMt) sMinimum :: forall (t_a1SSe :: [a_a1RMs]). SOrd a_a1RMs => Sing t_a1SSe -> Sing (Apply MinimumSym0 t_a1SSe :: a_a1RMs) any_ :: (a_a1P95 -> Bool) -> [a_a1P95] -> Bool sScanl :: forall (t_a1SRT :: TyFun b_a1RNP (TyFun a_a1RNQ b_a1RNP -> Type) -> Type) (t_a1SRU :: b_a1RNP) (t_a1SRV :: [a_a1RNQ]). Sing t_a1SRT -> Sing t_a1SRU -> Sing t_a1SRV -> Sing (Apply (Apply (Apply ScanlSym0 t_a1SRT) t_a1SRU) t_a1SRV :: [b_a1RNP]) sScanl1 :: forall (t_a1SRW :: TyFun a_a1RNO (TyFun a_a1RNO a_a1RNO -> Type) -> Type) (t_a1SRX :: [a_a1RNO]). Sing t_a1SRW -> Sing t_a1SRX -> Sing (Apply (Apply Scanl1Sym0 t_a1SRW) t_a1SRX :: [a_a1RNO]) sScanr :: forall (t_a1SRQ :: TyFun a_a1RNM (TyFun b_a1RNN b_a1RNN -> Type) -> Type) (t_a1SRR :: b_a1RNN) (t_a1SRS :: [a_a1RNM]). Sing t_a1SRQ -> Sing t_a1SRR -> Sing t_a1SRS -> Sing (Apply (Apply (Apply ScanrSym0 t_a1SRQ) t_a1SRR) t_a1SRS :: [b_a1RNN]) sScanr1 :: forall (t_a1SRO :: TyFun a_a1RNL (TyFun a_a1RNL a_a1RNL -> Type) -> Type) (t_a1SRP :: [a_a1RNL]). Sing t_a1SRO -> Sing t_a1SRP -> Sing (Apply (Apply Scanr1Sym0 t_a1SRO) t_a1SRP :: [a_a1RNL]) sMapAccumL :: forall (t_a1SRL :: TyFun acc_a1RNI (TyFun x_a1RNJ (acc_a1RNI, y_a1RNK) -> Type) -> Type) (t_a1SRM :: acc_a1RNI) (t_a1SRN :: [x_a1RNJ]). Sing t_a1SRL -> Sing t_a1SRM -> Sing t_a1SRN -> Sing (Apply (Apply (Apply MapAccumLSym0 t_a1SRL) t_a1SRM) t_a1SRN :: (acc_a1RNI, [y_a1RNK])) sMapAccumR :: forall (t_a1SRI :: TyFun acc_a1RNF (TyFun x_a1RNG (acc_a1RNF, y_a1RNH) -> Type) -> Type) (t_a1SRJ :: acc_a1RNF) (t_a1SRK :: [x_a1RNG]). Sing t_a1SRI -> Sing t_a1SRJ -> Sing t_a1SRK -> Sing (Apply (Apply (Apply MapAccumRSym0 t_a1SRI) t_a1SRJ) t_a1SRK :: (acc_a1RNF, [y_a1RNH])) sReplicate :: forall (t_a1SQ6 :: Nat) (t_a1SQ7 :: a_a1RMh). Sing t_a1SQ6 -> Sing t_a1SQ7 -> Sing (Apply (Apply ReplicateSym0 t_a1SQ6) t_a1SQ7 :: [a_a1RMh]) sUnfoldr :: forall (t_a1SRG :: TyFun b_a1RND (Maybe (a_a1RNE, b_a1RND)) -> Type) (t_a1SRH :: b_a1RND). Sing t_a1SRG -> Sing t_a1SRH -> Sing (Apply (Apply UnfoldrSym0 t_a1SRG) t_a1SRH :: [a_a1RNE]) sTake :: forall (t_a1SQk :: Nat) (t_a1SQl :: [a_a1RMx]). Sing t_a1SQk -> Sing t_a1SQl -> Sing (Apply (Apply TakeSym0 t_a1SQk) t_a1SQl :: [a_a1RMx]) sDrop :: forall (t_a1SQi :: Nat) (t_a1SQj :: [a_a1RMw]). Sing t_a1SQi -> Sing t_a1SQj -> Sing (Apply (Apply DropSym0 t_a1SQi) t_a1SQj :: [a_a1RMw]) sSplitAt :: forall (t_a1SQm :: Nat) (t_a1SQn :: [a_a1RMv]). Sing t_a1SQm -> Sing t_a1SQn -> Sing (Apply (Apply SplitAtSym0 t_a1SQm) t_a1SQn :: ([a_a1RMv], [a_a1RMv])) sTakeWhile :: forall (t_a1SQx :: TyFun a_a1RMC Bool -> Type) (t_a1SQy :: [a_a1RMC]). Sing t_a1SQx -> Sing t_a1SQy -> Sing (Apply (Apply TakeWhileSym0 t_a1SQx) t_a1SQy :: [a_a1RMC]) sDropWhile :: forall (t_a1SQv :: TyFun a_a1RMB Bool -> Type) (t_a1SQw :: [a_a1RMB]). Sing t_a1SQv -> Sing t_a1SQw -> Sing (Apply (Apply DropWhileSym0 t_a1SQv) t_a1SQw :: [a_a1RMB]) sDropWhileEnd :: forall (t_a1SSx :: TyFun a_a1RMA Bool -> Type) (t_a1SSy :: [a_a1RMA]). Sing t_a1SSx -> Sing t_a1SSy -> Sing (Apply (Apply DropWhileEndSym0 t_a1SSx) t_a1SSy :: [a_a1RMA]) sSpan :: forall (t_a1SQq :: TyFun a_a1RMz Bool -> Type) (t_a1SQr :: [a_a1RMz]). Sing t_a1SQq -> Sing t_a1SQr -> Sing (Apply (Apply SpanSym0 t_a1SQq) t_a1SQr :: ([a_a1RMz], [a_a1RMz])) sBreak :: forall (t_a1SQo :: TyFun a_a1RMy Bool -> Type) (t_a1SQp :: [a_a1RMy]). Sing t_a1SQo -> Sing t_a1SQp -> Sing (Apply (Apply BreakSym0 t_a1SQo) t_a1SQp :: ([a_a1RMy], [a_a1RMy])) sGroup :: forall (t_a1SQu :: [a_a1RMu]). SEq a_a1RMu => Sing t_a1SQu -> Sing (Apply GroupSym0 t_a1SQu :: [[a_a1RMu]]) sInits :: forall (t_a1SRF :: [a_a1RNC]). Sing t_a1SRF -> Sing (Apply InitsSym0 t_a1SRF :: [[a_a1RNC]]) sTails :: forall (t_a1SRC :: [a_a1RNB]). Sing t_a1SRC -> Sing (Apply TailsSym0 t_a1SRC :: [[a_a1RNB]]) sIsPrefixOf :: forall (t_a1SRA :: [a_a1RNA]) (t_a1SRB :: [a_a1RNA]). SEq a_a1RNA => Sing t_a1SRA -> Sing t_a1SRB -> Sing (Apply (Apply IsPrefixOfSym0 t_a1SRA) t_a1SRB :: Bool) sIsSuffixOf :: forall (t_a1SSu :: [a_a1RNz]) (t_a1SSv :: [a_a1RNz]). SEq a_a1RNz => Sing t_a1SSu -> Sing t_a1SSv -> Sing (Apply (Apply IsSuffixOfSym0 t_a1SSu) t_a1SSv :: Bool) sIsInfixOf :: forall (t_a1SRD :: [a_a1RNy]) (t_a1SRE :: [a_a1RNy]). SEq a_a1RNy => Sing t_a1SRD -> Sing t_a1SRE -> Sing (Apply (Apply IsInfixOfSym0 t_a1SRD) t_a1SRE :: Bool) sElem :: forall (t_a1SRx :: a_a1RNx) (t_a1SRy :: [a_a1RNx]). SEq a_a1RNx => Sing t_a1SRx -> Sing t_a1SRy -> Sing (Apply (Apply ElemSym0 t_a1SRx) t_a1SRy :: Bool) sNotElem :: forall (t_a1SRv :: a_a1RNw) (t_a1SRw :: [a_a1RNw]). SEq a_a1RNw => Sing t_a1SRv -> Sing t_a1SRw -> Sing (Apply (Apply NotElemSym0 t_a1SRv) t_a1SRw :: Bool) sLookup :: forall (t_a1SQg :: a_a1RMn) (t_a1SQh :: [(a_a1RMn, b_a1RMo)]). SEq a_a1RMn => Sing t_a1SQg -> Sing t_a1SQh -> Sing (Apply (Apply LookupSym0 t_a1SQg) t_a1SQh :: Maybe b_a1RMo) sFind :: forall (t_a1SQB :: TyFun a_a1RMJ Bool -> Type) (t_a1SQC :: [a_a1RMJ]). Sing t_a1SQB -> Sing t_a1SQC -> Sing (Apply (Apply FindSym0 t_a1SQB) t_a1SQC :: Maybe a_a1RMJ) sFilter :: forall (t_a1SQz :: TyFun a_a1RMK Bool -> Type) (t_a1SQA :: [a_a1RMK]). Sing t_a1SQz -> Sing t_a1SQA -> Sing (Apply (Apply FilterSym0 t_a1SQz) t_a1SQA :: [a_a1RMK]) sPartition :: forall (t_a1SQe :: TyFun a_a1RMm Bool -> Type) (t_a1SQf :: [a_a1RMm]). Sing t_a1SQe -> Sing t_a1SQf -> Sing (Apply (Apply PartitionSym0 t_a1SQe) t_a1SQf :: ([a_a1RMm], [a_a1RMm])) (%:!!) :: forall (t_a1SQ4 :: [a_a1RMf]) (t_a1SQ5 :: Nat). Sing t_a1SQ4 -> Sing t_a1SQ5 -> Sing (Apply (Apply (:!!$) t_a1SQ4) t_a1SQ5 :: a_a1RMf) sElemIndex :: forall (t_a1SRt :: a_a1RMI) (t_a1SRu :: [a_a1RMI]). SEq a_a1RMI => Sing t_a1SRt -> Sing t_a1SRu -> Sing (Apply (Apply ElemIndexSym0 t_a1SRt) t_a1SRu :: Maybe Nat) sElemIndices :: forall (t_a1SRp :: a_a1RMH) (t_a1SRq :: [a_a1RMH]). SEq a_a1RMH => Sing t_a1SRp -> Sing t_a1SRq -> Sing (Apply (Apply ElemIndicesSym0 t_a1SRp) t_a1SRq :: [Nat]) sFindIndex :: forall (t_a1SRr :: TyFun a_a1RMG Bool -> Type) (t_a1SRs :: [a_a1RMG]). Sing t_a1SRr -> Sing t_a1SRs -> Sing (Apply (Apply FindIndexSym0 t_a1SRr) t_a1SRs :: Maybe Nat) sFindIndices :: forall (t_a1SRn :: TyFun a_a1RMF Bool -> Type) (t_a1SRo :: [a_a1RMF]). Sing t_a1SRn -> Sing t_a1SRo -> Sing (Apply (Apply FindIndicesSym0 t_a1SRn) t_a1SRo :: [Nat]) sZip :: forall (t_a1SRl :: [a_a1RNu]) (t_a1SRm :: [b_a1RNv]). Sing t_a1SRl -> Sing t_a1SRm -> Sing (Apply (Apply ZipSym0 t_a1SRl) t_a1SRm :: [(a_a1RNu, b_a1RNv)]) sZip3 :: forall (t_a1SRi :: [a_a1RNr]) (t_a1SRj :: [b_a1RNs]) (t_a1SRk :: [c_a1RNt]). Sing t_a1SRi -> Sing t_a1SRj -> Sing t_a1SRk -> Sing (Apply (Apply (Apply Zip3Sym0 t_a1SRi) t_a1SRj) t_a1SRk :: [(a_a1RNr, b_a1RNs, c_a1RNt)]) sZipWith :: forall (t_a1SRf :: TyFun a_a1RNo (TyFun b_a1RNp c_a1RNq -> Type) -> Type) (t_a1SRg :: [a_a1RNo]) (t_a1SRh :: [b_a1RNp]). Sing t_a1SRf -> Sing t_a1SRg -> Sing t_a1SRh -> Sing (Apply (Apply (Apply ZipWithSym0 t_a1SRf) t_a1SRg) t_a1SRh :: [c_a1RNq]) sZipWith3 :: forall (t_a1SRb :: TyFun a_a1RNk (TyFun b_a1RNl (TyFun c_a1RNm d_a1RNn -> Type) -> Type) -> Type) (t_a1SRc :: [a_a1RNk]) (t_a1SRd :: [b_a1RNl]) (t_a1SRe :: [c_a1RNm]). Sing t_a1SRb -> Sing t_a1SRc -> Sing t_a1SRd -> Sing t_a1SRe -> Sing (Apply (Apply (Apply (Apply ZipWith3Sym0 t_a1SRb) t_a1SRc) t_a1SRd) t_a1SRe :: [d_a1RNn]) sUnzip :: forall (t_a1SRa :: [(a_a1RNi, b_a1RNj)]). Sing t_a1SRa -> Sing (Apply UnzipSym0 t_a1SRa :: ([a_a1RNi], [b_a1RNj])) sUnzip3 :: forall (t_a1SR9 :: [(a_a1RNf, b_a1RNg, c_a1RNh)]). Sing t_a1SR9 -> Sing (Apply Unzip3Sym0 t_a1SR9 :: ([a_a1RNf], [b_a1RNg], [c_a1RNh])) sUnzip4 :: forall (t_a1SR8 :: [(a_a1RNb, b_a1RNc, c_a1RNd, d_a1RNe)]). Sing t_a1SR8 -> Sing (Apply Unzip4Sym0 t_a1SR8 :: ([a_a1RNb], [b_a1RNc], [c_a1RNd], [d_a1RNe])) sUnzip5 :: forall (t_a1SR7 :: [(a_a1RN6, b_a1RN7, c_a1RN8, d_a1RN9, e_a1RNa)]). Sing t_a1SR7 -> Sing (Apply Unzip5Sym0 t_a1SR7 :: ([a_a1RN6], [b_a1RN7], [c_a1RN8], [d_a1RN9], [e_a1RNa])) sUnzip6 :: forall (t_a1SR6 :: [(a_a1RN0, b_a1RN1, c_a1RN2, d_a1RN3, e_a1RN4, f_a1RN5)]). Sing t_a1SR6 -> Sing (Apply Unzip6Sym0 t_a1SR6 :: ([a_a1RN0], [b_a1RN1], [c_a1RN2], [d_a1RN3], [e_a1RN4], [f_a1RN5])) sUnzip7 :: forall (t_a1SR5 :: [(a_a1RMT, b_a1RMU, c_a1RMV, d_a1RMW, e_a1RMX, f_a1RMY, g_a1RMZ)]). Sing t_a1SR5 -> Sing (Apply Unzip7Sym0 t_a1SR5 :: ([a_a1RMT], [b_a1RMU], [c_a1RMV], [d_a1RMW], [e_a1RMX], [f_a1RMY], [g_a1RMZ])) sNub :: forall (t_a1SRz :: [a_a1RMe]). SEq a_a1RMe => Sing t_a1SRz -> Sing (Apply NubSym0 t_a1SRz :: [a_a1RMe]) sDelete :: forall (t_a1SR1 :: a_a1RMS) (t_a1SR2 :: [a_a1RMS]). SEq a_a1RMS => Sing t_a1SR1 -> Sing t_a1SR2 -> Sing (Apply (Apply DeleteSym0 t_a1SR1) t_a1SR2 :: [a_a1RMS]) (%:\\) :: forall (t_a1SR3 :: [a_a1RMR]) (t_a1SR4 :: [a_a1RMR]). SEq a_a1RMR => Sing t_a1SR3 -> Sing t_a1SR4 -> Sing (Apply (Apply (:\\$) t_a1SR3) t_a1SR4 :: [a_a1RMR]) infix 5 %:\\ sUnion :: forall (t_a1SQZ :: [a_a1RMa]) (t_a1SR0 :: [a_a1RMa]). SEq a_a1RMa => Sing t_a1SQZ -> Sing t_a1SR0 -> Sing (Apply (Apply UnionSym0 t_a1SQZ) t_a1SR0 :: [a_a1RMa]) sIntersect :: forall (t_a1SQG :: [a_a1RME]) (t_a1SQH :: [a_a1RME]). SEq a_a1RME => Sing t_a1SQG -> Sing t_a1SQH -> Sing (Apply (Apply IntersectSym0 t_a1SQG) t_a1SQH :: [a_a1RME]) sInsert :: forall (t_a1SQL :: a_a1RMr) (t_a1SQM :: [a_a1RMr]). SOrd a_a1RMr => Sing t_a1SQL -> Sing t_a1SQM -> Sing (Apply (Apply InsertSym0 t_a1SQL) t_a1SQM :: [a_a1RMr]) sSort :: forall (t_a1SQP :: [a_a1RMq]). SOrd a_a1RMq => Sing t_a1SQP -> Sing (Apply SortSym0 t_a1SQP :: [a_a1RMq]) sNubBy :: forall (t_a1SQ2 :: TyFun a_a1RMd (TyFun a_a1RMd Bool -> Type) -> Type) (t_a1SQ3 :: [a_a1RMd]). Sing t_a1SQ2 -> Sing t_a1SQ3 -> Sing (Apply (Apply NubBySym0 t_a1SQ2) t_a1SQ3 :: [a_a1RMd]) sDeleteBy :: forall (t_a1SQQ :: TyFun a_a1RMQ (TyFun a_a1RMQ Bool -> Type) -> Type) (t_a1SQR :: a_a1RMQ) (t_a1SQS :: [a_a1RMQ]). Sing t_a1SQQ -> Sing t_a1SQR -> Sing t_a1SQS -> Sing (Apply (Apply (Apply DeleteBySym0 t_a1SQQ) t_a1SQR) t_a1SQS :: [a_a1RMQ]) sDeleteFirstsBy :: forall (t_a1SQT :: TyFun a_a1RMP (TyFun a_a1RMP Bool -> Type) -> Type) (t_a1SQU :: [a_a1RMP]) (t_a1SQV :: [a_a1RMP]). Sing t_a1SQT -> Sing t_a1SQU -> Sing t_a1SQV -> Sing (Apply (Apply (Apply DeleteFirstsBySym0 t_a1SQT) t_a1SQU) t_a1SQV :: [a_a1RMP]) sUnionBy :: forall (t_a1SQW :: TyFun a_a1RMb (TyFun a_a1RMb Bool -> Type) -> Type) (t_a1SQX :: [a_a1RMb]) (t_a1SQY :: [a_a1RMb]). Sing t_a1SQW -> Sing t_a1SQX -> Sing t_a1SQY -> Sing (Apply (Apply (Apply UnionBySym0 t_a1SQW) t_a1SQX) t_a1SQY :: [a_a1RMb]) sIntersectBy :: forall (t_a1SQD :: TyFun a_a1RMD (TyFun a_a1RMD Bool -> Type) -> Type) (t_a1SQE :: [a_a1RMD]) (t_a1SQF :: [a_a1RMD]). Sing t_a1SQD -> Sing t_a1SQE -> Sing t_a1SQF -> Sing (Apply (Apply (Apply IntersectBySym0 t_a1SQD) t_a1SQE) t_a1SQF :: [a_a1RMD]) sGroupBy :: forall (t_a1SQs :: TyFun a_a1RMp (TyFun a_a1RMp Bool -> Type) -> Type) (t_a1SQt :: [a_a1RMp]). Sing t_a1SQs -> Sing t_a1SQt -> Sing (Apply (Apply GroupBySym0 t_a1SQs) t_a1SQt :: [[a_a1RMp]]) sSortBy :: forall (t_a1SQN :: TyFun a_a1RMO (TyFun a_a1RMO Ordering -> Type) -> Type) (t_a1SQO :: [a_a1RMO]). Sing t_a1SQN -> Sing t_a1SQO -> Sing (Apply (Apply SortBySym0 t_a1SQN) t_a1SQO :: [a_a1RMO]) sInsertBy :: forall (t_a1SQI :: TyFun a_a1RMN (TyFun a_a1RMN Ordering -> Type) -> Type) (t_a1SQJ :: a_a1RMN) (t_a1SQK :: [a_a1RMN]). Sing t_a1SQI -> Sing t_a1SQJ -> Sing t_a1SQK -> Sing (Apply (Apply (Apply InsertBySym0 t_a1SQI) t_a1SQJ) t_a1SQK :: [a_a1RMN]) sMaximumBy :: forall (t_a1SS9 :: TyFun a_a1RMM (TyFun a_a1RMM Ordering -> Type) -> Type) (t_a1SSa :: [a_a1RMM]). Sing t_a1SS9 -> Sing t_a1SSa -> Sing (Apply (Apply MaximumBySym0 t_a1SS9) t_a1SSa :: a_a1RMM) sMinimumBy :: forall (t_a1SSb :: TyFun a_a1RML (TyFun a_a1RML Ordering -> Type) -> Type) (t_a1SSc :: [a_a1RML]). Sing t_a1SSb -> Sing t_a1SSc -> Sing (Apply (Apply MinimumBySym0 t_a1SSb) t_a1SSc :: a_a1RML) sGenericLength :: forall (t_a1SPY :: [a_a1RM9]). SNum i_a1RM8 => Sing t_a1SPY -> Sing (Apply GenericLengthSym0 t_a1SPY :: i_a1RM8) type NilSym0 = '[] data (:$) (l_aV6l :: TyFun a3530822107858468865 (TyFun [a3530822107858468865] [a3530822107858468865] -> Type)) data (:$$) (l_aV6j :: a3530822107858468865) (l_aV6i :: TyFun [a3530822107858468865] [a3530822107858468865]) type (:$$$) (t_aV6g :: a3530822107858468865) (t_aV6h :: [a3530822107858468865]) = (:) t_aV6g t_aV6h type (:++$$$) (t_a17MR :: [a6989586621679277916]) (t_a17MS :: [a6989586621679277916]) = (:++) t_a17MR t_a17MS data (:++$$) (l_a17MU :: [a6989586621679277916]) (l_a17MT :: TyFun [a6989586621679277916] [a6989586621679277916]) data (:++$) (l_a17MW :: TyFun [a6989586621679277916] (TyFun [a6989586621679277916] [a6989586621679277916] -> Type)) data HeadSym0 (l_a1SPJ :: TyFun [a6989586621679454963] a6989586621679454963) type HeadSym1 (t_a1SPI :: [a6989586621679454963]) = Head t_a1SPI data LastSym0 (l_a1SPz :: TyFun [a6989586621679454962] a6989586621679454962) type LastSym1 (t_a1SPy :: [a6989586621679454962]) = Last t_a1SPy data TailSym0 (l_a1SPr :: TyFun [a6989586621679454961] [a6989586621679454961]) type TailSym1 (t_a1SPq :: [a6989586621679454961]) = Tail t_a1SPq data InitSym0 (l_a1SOU :: TyFun [a6989586621679454960] [a6989586621679454960]) type InitSym1 (t_a1SOT :: [a6989586621679454960]) = Init t_a1SOT data NullSym0 (l_a1SNN :: TyFun [a6989586621679454959] Bool) type NullSym1 (t_a1SNM :: [a6989586621679454959]) = Null t_a1SNM data LengthSym0 (l_a1S08 :: TyFun [a6989586621679454846] Nat) type LengthSym1 (t_a1S07 :: [a6989586621679454846]) = Length t_a1S07 data MapSym0 (l_a17N9 :: TyFun (TyFun a6989586621679277917 b6989586621679277918 -> Type) (TyFun [a6989586621679277917] [b6989586621679277918] -> Type)) data MapSym1 (l_a17N7 :: TyFun a6989586621679277917 b6989586621679277918 -> Type) (l_a17N6 :: TyFun [a6989586621679277917] [b6989586621679277918]) type MapSym2 (t_a17N4 :: TyFun a6989586621679277917 b6989586621679277918 -> Type) (t_a17N5 :: [a6989586621679277917]) = Map t_a17N4 t_a17N5 data ReverseSym0 (l_a1SNe :: TyFun [a6989586621679454958] [a6989586621679454958]) type ReverseSym1 (t_a1SNd :: [a6989586621679454958]) = Reverse t_a1SNd data IntersperseSym0 (l_a1SMS :: TyFun a6989586621679454957 (TyFun [a6989586621679454957] [a6989586621679454957] -> Type)) data IntersperseSym1 (l_a1SMQ :: a6989586621679454957) (l_a1SMP :: TyFun [a6989586621679454957] [a6989586621679454957]) type IntersperseSym2 (t_a1SMN :: a6989586621679454957) (t_a1SMO :: [a6989586621679454957]) = Intersperse t_a1SMN t_a1SMO data IntercalateSym0 (l_a1SN7 :: TyFun [a6989586621679454956] (TyFun [[a6989586621679454956]] [a6989586621679454956] -> Type)) data IntercalateSym1 (l_a1SN5 :: [a6989586621679454956]) (l_a1SN4 :: TyFun [[a6989586621679454956]] [a6989586621679454956]) type IntercalateSym2 (t_a1SN2 :: [a6989586621679454956]) (t_a1SN3 :: [[a6989586621679454956]]) = Intercalate t_a1SN2 t_a1SN3 data TransposeSym0 (l_a1SPR :: TyFun [[a6989586621679454844]] [[a6989586621679454844]]) type TransposeSym1 (t_a1SPQ :: [[a6989586621679454844]]) = Transpose t_a1SPQ data SubsequencesSym0 (l_a1SMJ :: TyFun [a6989586621679454955] [[a6989586621679454955]]) type SubsequencesSym1 (t_a1SMI :: [a6989586621679454955]) = Subsequences t_a1SMI data PermutationsSym0 (l_a1SG1 :: TyFun [a6989586621679454952] [[a6989586621679454952]]) type PermutationsSym1 (t_a1SG0 :: [a6989586621679454952]) = Permutations t_a1SG0 data FoldlSym0 (l_aY68 :: TyFun (TyFun b6989586621679240792 (TyFun a6989586621679240791 b6989586621679240792 -> Type) -> Type) (TyFun b6989586621679240792 (TyFun [a6989586621679240791] b6989586621679240792 -> Type) -> Type)) data FoldlSym1 (l_aY66 :: TyFun b6989586621679240792 (TyFun a6989586621679240791 b6989586621679240792 -> Type) -> Type) (l_aY65 :: TyFun b6989586621679240792 (TyFun [a6989586621679240791] b6989586621679240792 -> Type)) data FoldlSym2 (l_aY62 :: TyFun b6989586621679240792 (TyFun a6989586621679240791 b6989586621679240792 -> Type) -> Type) (l_aY63 :: b6989586621679240792) (l_aY61 :: TyFun [a6989586621679240791] b6989586621679240792) type FoldlSym3 (t_aY5Y :: TyFun b6989586621679240792 (TyFun a6989586621679240791 b6989586621679240792 -> Type) -> Type) (t_aY5Z :: b6989586621679240792) (t_aY60 :: [a6989586621679240791]) = Foldl t_aY5Y t_aY5Z t_aY60 data Foldl'Sym0 (l_a1SEz :: TyFun (TyFun b6989586621679454951 (TyFun a6989586621679454950 b6989586621679454951 -> Type) -> Type) (TyFun b6989586621679454951 (TyFun [a6989586621679454950] b6989586621679454951 -> Type) -> Type)) data Foldl'Sym1 (l_a1SEx :: TyFun b6989586621679454951 (TyFun a6989586621679454950 b6989586621679454951 -> Type) -> Type) (l_a1SEw :: TyFun b6989586621679454951 (TyFun [a6989586621679454950] b6989586621679454951 -> Type)) data Foldl'Sym2 (l_a1SEt :: TyFun b6989586621679454951 (TyFun a6989586621679454950 b6989586621679454951 -> Type) -> Type) (l_a1SEu :: b6989586621679454951) (l_a1SEs :: TyFun [a6989586621679454950] b6989586621679454951) type Foldl'Sym3 (t_a1SEp :: TyFun b6989586621679454951 (TyFun a6989586621679454950 b6989586621679454951 -> Type) -> Type) (t_a1SEq :: b6989586621679454951) (t_a1SEr :: [a6989586621679454950]) = Foldl' t_a1SEp t_a1SEq t_a1SEr data Foldl1Sym0 (l_a1SAZ :: TyFun (TyFun a6989586621679454949 (TyFun a6989586621679454949 a6989586621679454949 -> Type) -> Type) (TyFun [a6989586621679454949] a6989586621679454949 -> Type)) data Foldl1Sym1 (l_a1SAX :: TyFun a6989586621679454949 (TyFun a6989586621679454949 a6989586621679454949 -> Type) -> Type) (l_a1SAW :: TyFun [a6989586621679454949] a6989586621679454949) type Foldl1Sym2 (t_a1SAU :: TyFun a6989586621679454949 (TyFun a6989586621679454949 a6989586621679454949 -> Type) -> Type) (t_a1SAV :: [a6989586621679454949]) = Foldl1 t_a1SAU t_a1SAV data Foldl1'Sym0 (l_a1SFQ :: TyFun (TyFun a6989586621679454948 (TyFun a6989586621679454948 a6989586621679454948 -> Type) -> Type) (TyFun [a6989586621679454948] a6989586621679454948 -> Type)) data Foldl1'Sym1 (l_a1SFO :: TyFun a6989586621679454948 (TyFun a6989586621679454948 a6989586621679454948 -> Type) -> Type) (l_a1SFN :: TyFun [a6989586621679454948] a6989586621679454948) type Foldl1'Sym2 (t_a1SFL :: TyFun a6989586621679454948 (TyFun a6989586621679454948 a6989586621679454948 -> Type) -> Type) (t_a1SFM :: [a6989586621679454948]) = Foldl1' t_a1SFL t_a1SFM data FoldrSym0 (l_a17Nt :: TyFun (TyFun a6989586621679277919 (TyFun b6989586621679277920 b6989586621679277920 -> Type) -> Type) (TyFun b6989586621679277920 (TyFun [a6989586621679277919] b6989586621679277920 -> Type) -> Type)) data FoldrSym1 (l_a17Nr :: TyFun a6989586621679277919 (TyFun b6989586621679277920 b6989586621679277920 -> Type) -> Type) (l_a17Nq :: TyFun b6989586621679277920 (TyFun [a6989586621679277919] b6989586621679277920 -> Type)) data FoldrSym2 (l_a17Nn :: TyFun a6989586621679277919 (TyFun b6989586621679277920 b6989586621679277920 -> Type) -> Type) (l_a17No :: b6989586621679277920) (l_a17Nm :: TyFun [a6989586621679277919] b6989586621679277920) type FoldrSym3 (t_a17Nj :: TyFun a6989586621679277919 (TyFun b6989586621679277920 b6989586621679277920 -> Type) -> Type) (t_a17Nk :: b6989586621679277920) (t_a17Nl :: [a6989586621679277919]) = Foldr t_a17Nj t_a17Nk t_a17Nl data Foldr1Sym0 (l_a1SAm :: TyFun (TyFun a6989586621679454947 (TyFun a6989586621679454947 a6989586621679454947 -> Type) -> Type) (TyFun [a6989586621679454947] a6989586621679454947 -> Type)) data Foldr1Sym1 (l_a1SAk :: TyFun a6989586621679454947 (TyFun a6989586621679454947 a6989586621679454947 -> Type) -> Type) (l_a1SAj :: TyFun [a6989586621679454947] a6989586621679454947) type Foldr1Sym2 (t_a1SAh :: TyFun a6989586621679454947 (TyFun a6989586621679454947 a6989586621679454947 -> Type) -> Type) (t_a1SAi :: [a6989586621679454947]) = Foldr1 t_a1SAh t_a1SAi data ConcatSym0 (l_a1SAd :: TyFun [[a6989586621679454946]] [a6989586621679454946]) type ConcatSym1 (t_a1SAc :: [[a6989586621679454946]]) = Concat t_a1SAc data ConcatMapSym0 (l_a1SA2 :: TyFun (TyFun a6989586621679454944 [b6989586621679454945] -> Type) (TyFun [a6989586621679454944] [b6989586621679454945] -> Type)) data ConcatMapSym1 (l_a1SA0 :: TyFun a6989586621679454944 [b6989586621679454945] -> Type) (l_a1SzZ :: TyFun [a6989586621679454944] [b6989586621679454945]) type ConcatMapSym2 (t_a1SzX :: TyFun a6989586621679454944 [b6989586621679454945] -> Type) (t_a1SzY :: [a6989586621679454944]) = ConcatMap t_a1SzX t_a1SzY data AndSym0 (l_a1SzS :: TyFun [Bool] Bool) type AndSym1 (t_a1SzR :: [Bool]) = And t_a1SzR data OrSym0 (l_a1SzM :: TyFun [Bool] Bool) type OrSym1 (t_a1SzL :: [Bool]) = Or t_a1SzL data Any_Sym0 (l_a1P9f :: TyFun (TyFun a6989586621679444727 Bool -> Type) (TyFun [a6989586621679444727] Bool -> Type)) data Any_Sym1 (l_a1P9d :: TyFun a6989586621679444727 Bool -> Type) (l_a1P9c :: TyFun [a6989586621679444727] Bool) type Any_Sym2 (t_a1P9a :: TyFun a6989586621679444727 Bool -> Type) (t_a1P9b :: [a6989586621679444727]) = Any_ t_a1P9a t_a1P9b data AllSym0 (l_a1SzB :: TyFun (TyFun a6989586621679454943 Bool -> Type) (TyFun [a6989586621679454943] Bool -> Type)) data AllSym1 (l_a1Szz :: TyFun a6989586621679454943 Bool -> Type) (l_a1Szy :: TyFun [a6989586621679454943] Bool) type AllSym2 (t_a1Szw :: TyFun a6989586621679454943 Bool -> Type) (t_a1Szx :: [a6989586621679454943]) = All t_a1Szw t_a1Szx data SumSym0 (l_a1S0E :: TyFun [a6989586621679454848] a6989586621679454848) type SumSym1 (t_a1S0D :: [a6989586621679454848]) = Sum t_a1S0D data ProductSym0 (l_a1S0g :: TyFun [a6989586621679454847] a6989586621679454847) type ProductSym1 (t_a1S0f :: [a6989586621679454847]) = Product t_a1S0f data MaximumSym0 (l_a1SDY :: TyFun [a6989586621679454857] a6989586621679454857) type MaximumSym1 (t_a1SDX :: [a6989586621679454857]) = Maximum t_a1SDX data MinimumSym0 (l_a1SEc :: TyFun [a6989586621679454856] a6989586621679454856) type MinimumSym1 (t_a1SEb :: [a6989586621679454856]) = Minimum t_a1SEb data ScanlSym0 (l_a1Sz4 :: TyFun (TyFun b6989586621679454941 (TyFun a6989586621679454942 b6989586621679454941 -> Type) -> Type) (TyFun b6989586621679454941 (TyFun [a6989586621679454942] [b6989586621679454941] -> Type) -> Type)) data ScanlSym1 (l_a1Sz2 :: TyFun b6989586621679454941 (TyFun a6989586621679454942 b6989586621679454941 -> Type) -> Type) (l_a1Sz1 :: TyFun b6989586621679454941 (TyFun [a6989586621679454942] [b6989586621679454941] -> Type)) data ScanlSym2 (l_a1SyY :: TyFun b6989586621679454941 (TyFun a6989586621679454942 b6989586621679454941 -> Type) -> Type) (l_a1SyZ :: b6989586621679454941) (l_a1SyX :: TyFun [a6989586621679454942] [b6989586621679454941]) type ScanlSym3 (t_a1SyU :: TyFun b6989586621679454941 (TyFun a6989586621679454942 b6989586621679454941 -> Type) -> Type) (t_a1SyV :: b6989586621679454941) (t_a1SyW :: [a6989586621679454942]) = Scanl t_a1SyU t_a1SyV t_a1SyW data Scanl1Sym0 (l_a1Szm :: TyFun (TyFun a6989586621679454940 (TyFun a6989586621679454940 a6989586621679454940 -> Type) -> Type) (TyFun [a6989586621679454940] [a6989586621679454940] -> Type)) data Scanl1Sym1 (l_a1Szk :: TyFun a6989586621679454940 (TyFun a6989586621679454940 a6989586621679454940 -> Type) -> Type) (l_a1Szj :: TyFun [a6989586621679454940] [a6989586621679454940]) type Scanl1Sym2 (t_a1Szh :: TyFun a6989586621679454940 (TyFun a6989586621679454940 a6989586621679454940 -> Type) -> Type) (t_a1Szi :: [a6989586621679454940]) = Scanl1 t_a1Szh t_a1Szi data ScanrSym0 (l_a1Syj :: TyFun (TyFun a6989586621679454938 (TyFun b6989586621679454939 b6989586621679454939 -> Type) -> Type) (TyFun b6989586621679454939 (TyFun [a6989586621679454938] [b6989586621679454939] -> Type) -> Type)) data ScanrSym1 (l_a1Syh :: TyFun a6989586621679454938 (TyFun b6989586621679454939 b6989586621679454939 -> Type) -> Type) (l_a1Syg :: TyFun b6989586621679454939 (TyFun [a6989586621679454938] [b6989586621679454939] -> Type)) data ScanrSym2 (l_a1Syd :: TyFun a6989586621679454938 (TyFun b6989586621679454939 b6989586621679454939 -> Type) -> Type) (l_a1Sye :: b6989586621679454939) (l_a1Syc :: TyFun [a6989586621679454938] [b6989586621679454939]) type ScanrSym3 (t_a1Sy9 :: TyFun a6989586621679454938 (TyFun b6989586621679454939 b6989586621679454939 -> Type) -> Type) (t_a1Sya :: b6989586621679454939) (t_a1Syb :: [a6989586621679454938]) = Scanr t_a1Sy9 t_a1Sya t_a1Syb data Scanr1Sym0 (l_a1Sxd :: TyFun (TyFun a6989586621679454937 (TyFun a6989586621679454937 a6989586621679454937 -> Type) -> Type) (TyFun [a6989586621679454937] [a6989586621679454937] -> Type)) data Scanr1Sym1 (l_a1Sxb :: TyFun a6989586621679454937 (TyFun a6989586621679454937 a6989586621679454937 -> Type) -> Type) (l_a1Sxa :: TyFun [a6989586621679454937] [a6989586621679454937]) type Scanr1Sym2 (t_a1Sx8 :: TyFun a6989586621679454937 (TyFun a6989586621679454937 a6989586621679454937 -> Type) -> Type) (t_a1Sx9 :: [a6989586621679454937]) = Scanr1 t_a1Sx8 t_a1Sx9 data MapAccumLSym0 (l_a1Suw :: TyFun (TyFun acc6989586621679454934 (TyFun x6989586621679454935 (acc6989586621679454934, y6989586621679454936) -> Type) -> Type) (TyFun acc6989586621679454934 (TyFun [x6989586621679454935] (acc6989586621679454934, [y6989586621679454936]) -> Type) -> Type)) data MapAccumLSym1 (l_a1Suu :: TyFun acc6989586621679454934 (TyFun x6989586621679454935 (acc6989586621679454934, y6989586621679454936) -> Type) -> Type) (l_a1Sut :: TyFun acc6989586621679454934 (TyFun [x6989586621679454935] (acc6989586621679454934, [y6989586621679454936]) -> Type)) data MapAccumLSym2 (l_a1Suq :: TyFun acc6989586621679454934 (TyFun x6989586621679454935 (acc6989586621679454934, y6989586621679454936) -> Type) -> Type) (l_a1Sur :: acc6989586621679454934) (l_a1Sup :: TyFun [x6989586621679454935] (acc6989586621679454934, [y6989586621679454936])) type MapAccumLSym3 (t_a1Sum :: TyFun acc6989586621679454934 (TyFun x6989586621679454935 (acc6989586621679454934, y6989586621679454936) -> Type) -> Type) (t_a1Sun :: acc6989586621679454934) (t_a1Suo :: [x6989586621679454935]) = MapAccumL t_a1Sum t_a1Sun t_a1Suo data MapAccumRSym0 (l_a1SrK :: TyFun (TyFun acc6989586621679454931 (TyFun x6989586621679454932 (acc6989586621679454931, y6989586621679454933) -> Type) -> Type) (TyFun acc6989586621679454931 (TyFun [x6989586621679454932] (acc6989586621679454931, [y6989586621679454933]) -> Type) -> Type)) data MapAccumRSym1 (l_a1SrI :: TyFun acc6989586621679454931 (TyFun x6989586621679454932 (acc6989586621679454931, y6989586621679454933) -> Type) -> Type) (l_a1SrH :: TyFun acc6989586621679454931 (TyFun [x6989586621679454932] (acc6989586621679454931, [y6989586621679454933]) -> Type)) data MapAccumRSym2 (l_a1SrE :: TyFun acc6989586621679454931 (TyFun x6989586621679454932 (acc6989586621679454931, y6989586621679454933) -> Type) -> Type) (l_a1SrF :: acc6989586621679454931) (l_a1SrD :: TyFun [x6989586621679454932] (acc6989586621679454931, [y6989586621679454933])) type MapAccumRSym3 (t_a1SrA :: TyFun acc6989586621679454931 (TyFun x6989586621679454932 (acc6989586621679454931, y6989586621679454933) -> Type) -> Type) (t_a1SrB :: acc6989586621679454931) (t_a1SrC :: [x6989586621679454932]) = MapAccumR t_a1SrA t_a1SrB t_a1SrC data ReplicateSym0 (l_a1RZQ :: TyFun Nat (TyFun a6989586621679454845 [a6989586621679454845] -> Type)) data ReplicateSym1 (l_a1RZO :: Nat) (l_a1RZN :: TyFun a6989586621679454845 [a6989586621679454845]) type ReplicateSym2 (t_a1RZL :: Nat) (t_a1RZM :: a6989586621679454845) = Replicate t_a1RZL t_a1RZM data UnfoldrSym0 (l_a1Srh :: TyFun (TyFun b6989586621679454929 (Maybe (a6989586621679454930, b6989586621679454929)) -> Type) (TyFun b6989586621679454929 [a6989586621679454930] -> Type)) data UnfoldrSym1 (l_a1Srf :: TyFun b6989586621679454929 (Maybe (a6989586621679454930, b6989586621679454929)) -> Type) (l_a1Sre :: TyFun b6989586621679454929 [a6989586621679454930]) type UnfoldrSym2 (t_a1Src :: TyFun b6989586621679454929 (Maybe (a6989586621679454930, b6989586621679454929)) -> Type) (t_a1Srd :: b6989586621679454929) = Unfoldr t_a1Src t_a1Srd data TakeSym0 (l_a1S31 :: TyFun Nat (TyFun [a6989586621679454861] [a6989586621679454861] -> Type)) data TakeSym1 (l_a1S2Z :: Nat) (l_a1S2Y :: TyFun [a6989586621679454861] [a6989586621679454861]) type TakeSym2 (t_a1S2W :: Nat) (t_a1S2X :: [a6989586621679454861]) = Take t_a1S2W t_a1S2X data DropSym0 (l_a1S2w :: TyFun Nat (TyFun [a6989586621679454860] [a6989586621679454860] -> Type)) data DropSym1 (l_a1S2u :: Nat) (l_a1S2t :: TyFun [a6989586621679454860] [a6989586621679454860]) type DropSym2 (t_a1S2r :: Nat) (t_a1S2s :: [a6989586621679454860]) = Drop t_a1S2r t_a1S2s data SplitAtSym0 (l_a1S3w :: TyFun Nat (TyFun [a6989586621679454859] ([a6989586621679454859], [a6989586621679454859]) -> Type)) data SplitAtSym1 (l_a1S3u :: Nat) (l_a1S3t :: TyFun [a6989586621679454859] ([a6989586621679454859], [a6989586621679454859])) type SplitAtSym2 (t_a1S3r :: Nat) (t_a1S3s :: [a6989586621679454859]) = SplitAt t_a1S3r t_a1S3s data TakeWhileSym0 (l_a1S8W :: TyFun (TyFun a6989586621679454866 Bool -> Type) (TyFun [a6989586621679454866] [a6989586621679454866] -> Type)) data TakeWhileSym1 (l_a1S8U :: TyFun a6989586621679454866 Bool -> Type) (l_a1S8T :: TyFun [a6989586621679454866] [a6989586621679454866]) type TakeWhileSym2 (t_a1S8R :: TyFun a6989586621679454866 Bool -> Type) (t_a1S8S :: [a6989586621679454866]) = TakeWhile t_a1S8R t_a1S8S data DropWhileSym0 (l_a1S8e :: TyFun (TyFun a6989586621679454865 Bool -> Type) (TyFun [a6989586621679454865] [a6989586621679454865] -> Type)) data DropWhileSym1 (l_a1S8c :: TyFun a6989586621679454865 Bool -> Type) (l_a1S8b :: TyFun [a6989586621679454865] [a6989586621679454865]) type DropWhileSym2 (t_a1S89 :: TyFun a6989586621679454865 Bool -> Type) (t_a1S8a :: [a6989586621679454865]) = DropWhile t_a1S89 t_a1S8a data DropWhileEndSym0 (l_a1SO1 :: TyFun (TyFun a6989586621679454864 Bool -> Type) (TyFun [a6989586621679454864] [a6989586621679454864] -> Type)) data DropWhileEndSym1 (l_a1SNZ :: TyFun a6989586621679454864 Bool -> Type) (l_a1SNY :: TyFun [a6989586621679454864] [a6989586621679454864]) type DropWhileEndSym2 (t_a1SNW :: TyFun a6989586621679454864 Bool -> Type) (t_a1SNX :: [a6989586621679454864]) = DropWhileEnd t_a1SNW t_a1SNX data SpanSym0 (l_a1S5l :: TyFun (TyFun a6989586621679454863 Bool -> Type) (TyFun [a6989586621679454863] ([a6989586621679454863], [a6989586621679454863]) -> Type)) data SpanSym1 (l_a1S5j :: TyFun a6989586621679454863 Bool -> Type) (l_a1S5i :: TyFun [a6989586621679454863] ([a6989586621679454863], [a6989586621679454863])) type SpanSym2 (t_a1S5g :: TyFun a6989586621679454863 Bool -> Type) (t_a1S5h :: [a6989586621679454863]) = Span t_a1S5g t_a1S5h data BreakSym0 (l_a1S3H :: TyFun (TyFun a6989586621679454862 Bool -> Type) (TyFun [a6989586621679454862] ([a6989586621679454862], [a6989586621679454862]) -> Type)) data BreakSym1 (l_a1S3F :: TyFun a6989586621679454862 Bool -> Type) (l_a1S3E :: TyFun [a6989586621679454862] ([a6989586621679454862], [a6989586621679454862])) type BreakSym2 (t_a1S3C :: TyFun a6989586621679454862 Bool -> Type) (t_a1S3D :: [a6989586621679454862]) = Break t_a1S3C t_a1S3D data GroupSym0 (l_a1S85 :: TyFun [a6989586621679454858] [[a6989586621679454858]]) type GroupSym1 (t_a1S84 :: [a6989586621679454858]) = Group t_a1S84 data InitsSym0 (l_a1Sr3 :: TyFun [a6989586621679454928] [[a6989586621679454928]]) type InitsSym1 (t_a1Sr2 :: [a6989586621679454928]) = Inits t_a1Sr2 data TailsSym0 (l_a1SqG :: TyFun [a6989586621679454927] [[a6989586621679454927]]) type TailsSym1 (t_a1SqF :: [a6989586621679454927]) = Tails t_a1SqF data IsPrefixOfSym0 (l_a1Sql :: TyFun [a6989586621679454926] (TyFun [a6989586621679454926] Bool -> Type)) data IsPrefixOfSym1 (l_a1Sqj :: [a6989586621679454926]) (l_a1Sqi :: TyFun [a6989586621679454926] Bool) type IsPrefixOfSym2 (t_a1Sqg :: [a6989586621679454926]) (t_a1Sqh :: [a6989586621679454926]) = IsPrefixOf t_a1Sqg t_a1Sqh data IsSuffixOfSym0 (l_a1SNG :: TyFun [a6989586621679454925] (TyFun [a6989586621679454925] Bool -> Type)) data IsSuffixOfSym1 (l_a1SNE :: [a6989586621679454925]) (l_a1SND :: TyFun [a6989586621679454925] Bool) type IsSuffixOfSym2 (t_a1SNB :: [a6989586621679454925]) (t_a1SNC :: [a6989586621679454925]) = IsSuffixOf t_a1SNB t_a1SNC data IsInfixOfSym0 (l_a1SqW :: TyFun [a6989586621679454924] (TyFun [a6989586621679454924] Bool -> Type)) data IsInfixOfSym1 (l_a1SqU :: [a6989586621679454924]) (l_a1SqT :: TyFun [a6989586621679454924] Bool) type IsInfixOfSym2 (t_a1SqR :: [a6989586621679454924]) (t_a1SqS :: [a6989586621679454924]) = IsInfixOf t_a1SqR t_a1SqS data ElemSym0 (l_a1Spk :: TyFun a6989586621679454923 (TyFun [a6989586621679454923] Bool -> Type)) data ElemSym1 (l_a1Spi :: a6989586621679454923) (l_a1Sph :: TyFun [a6989586621679454923] Bool) type ElemSym2 (t_a1Spf :: a6989586621679454923) (t_a1Spg :: [a6989586621679454923]) = Elem t_a1Spf t_a1Spg data NotElemSym0 (l_a1Sp5 :: TyFun a6989586621679454922 (TyFun [a6989586621679454922] Bool -> Type)) data NotElemSym1 (l_a1Sp3 :: a6989586621679454922) (l_a1Sp2 :: TyFun [a6989586621679454922] Bool) type NotElemSym2 (t_a1Sp0 :: a6989586621679454922) (t_a1Sp1 :: [a6989586621679454922]) = NotElem t_a1Sp0 t_a1Sp1 data LookupSym0 (l_a1S1W :: TyFun a6989586621679454851 (TyFun [(a6989586621679454851, b6989586621679454852)] (Maybe b6989586621679454852) -> Type)) data LookupSym1 (l_a1S1U :: a6989586621679454851) (l_a1S1T :: TyFun [(a6989586621679454851, b6989586621679454852)] (Maybe b6989586621679454852)) type LookupSym2 (t_a1S1R :: a6989586621679454851) (t_a1S1S :: [(a6989586621679454851, b6989586621679454852)]) = Lookup t_a1S1R t_a1S1S data FindSym0 (l_a1S9U :: TyFun (TyFun a6989586621679454873 Bool -> Type) (TyFun [a6989586621679454873] (Maybe a6989586621679454873) -> Type)) data FindSym1 (l_a1S9S :: TyFun a6989586621679454873 Bool -> Type) (l_a1S9R :: TyFun [a6989586621679454873] (Maybe a6989586621679454873)) type FindSym2 (t_a1S9P :: TyFun a6989586621679454873 Bool -> Type) (t_a1S9Q :: [a6989586621679454873]) = Find t_a1S9P t_a1S9Q data FilterSym0 (l_a1S9r :: TyFun (TyFun a6989586621679454874 Bool -> Type) (TyFun [a6989586621679454874] [a6989586621679454874] -> Type)) data FilterSym1 (l_a1S9p :: TyFun a6989586621679454874 Bool -> Type) (l_a1S9o :: TyFun [a6989586621679454874] [a6989586621679454874]) type FilterSym2 (t_a1S9m :: TyFun a6989586621679454874 Bool -> Type) (t_a1S9n :: [a6989586621679454874]) = Filter t_a1S9m t_a1S9n data PartitionSym0 (l_a1S1L :: TyFun (TyFun a6989586621679454850 Bool -> Type) (TyFun [a6989586621679454850] ([a6989586621679454850], [a6989586621679454850]) -> Type)) data PartitionSym1 (l_a1S1J :: TyFun a6989586621679454850 Bool -> Type) (l_a1S1I :: TyFun [a6989586621679454850] ([a6989586621679454850], [a6989586621679454850])) type PartitionSym2 (t_a1S1G :: TyFun a6989586621679454850 Bool -> Type) (t_a1S1H :: [a6989586621679454850]) = Partition t_a1S1G t_a1S1H data (:!!$) (l_a1RZl :: TyFun [a6989586621679454843] (TyFun Nat a6989586621679454843 -> Type)) data (:!!$$) (l_a1RZj :: [a6989586621679454843]) (l_a1RZi :: TyFun Nat a6989586621679454843) type (:!!$$$) (t_a1RZg :: [a6989586621679454843]) (t_a1RZh :: Nat) = (:!!) t_a1RZg t_a1RZh data ElemIndexSym0 (l_a1SoS :: TyFun a6989586621679454872 (TyFun [a6989586621679454872] (Maybe Nat) -> Type)) data ElemIndexSym1 (l_a1SoQ :: a6989586621679454872) (l_a1SoP :: TyFun [a6989586621679454872] (Maybe Nat)) type ElemIndexSym2 (t_a1SoN :: a6989586621679454872) (t_a1SoO :: [a6989586621679454872]) = ElemIndex t_a1SoN t_a1SoO data ElemIndicesSym0 (l_a1Sos :: TyFun a6989586621679454871 (TyFun [a6989586621679454871] [Nat] -> Type)) data ElemIndicesSym1 (l_a1Soq :: a6989586621679454871) (l_a1Sop :: TyFun [a6989586621679454871] [Nat]) type ElemIndicesSym2 (t_a1Son :: a6989586621679454871) (t_a1Soo :: [a6989586621679454871]) = ElemIndices t_a1Son t_a1Soo data FindIndexSym0 (l_a1SoF :: TyFun (TyFun a6989586621679454870 Bool -> Type) (TyFun [a6989586621679454870] (Maybe Nat) -> Type)) data FindIndexSym1 (l_a1SoD :: TyFun a6989586621679454870 Bool -> Type) (l_a1SoC :: TyFun [a6989586621679454870] (Maybe Nat)) type FindIndexSym2 (t_a1SoA :: TyFun a6989586621679454870 Bool -> Type) (t_a1SoB :: [a6989586621679454870]) = FindIndex t_a1SoA t_a1SoB data FindIndicesSym0 (l_a1Snr :: TyFun (TyFun a6989586621679454869 Bool -> Type) (TyFun [a6989586621679454869] [Nat] -> Type)) data FindIndicesSym1 (l_a1Snp :: TyFun a6989586621679454869 Bool -> Type) (l_a1Sno :: TyFun [a6989586621679454869] [Nat]) type FindIndicesSym2 (t_a1Snm :: TyFun a6989586621679454869 Bool -> Type) (t_a1Snn :: [a6989586621679454869]) = FindIndices t_a1Snm t_a1Snn data ZipSym0 (l_a1Sn2 :: TyFun [a6989586621679454920] (TyFun [b6989586621679454921] [(a6989586621679454920, b6989586621679454921)] -> Type)) data ZipSym1 (l_a1Sn0 :: [a6989586621679454920]) (l_a1SmZ :: TyFun [b6989586621679454921] [(a6989586621679454920, b6989586621679454921)]) type ZipSym2 (t_a1SmX :: [a6989586621679454920]) (t_a1SmY :: [b6989586621679454921]) = Zip t_a1SmX t_a1SmY data Zip3Sym0 (l_a1SlU :: TyFun [a6989586621679454917] (TyFun [b6989586621679454918] (TyFun [c6989586621679454919] [(a6989586621679454917, b6989586621679454918, c6989586621679454919)] -> Type) -> Type)) data Zip3Sym1 (l_a1SlS :: [a6989586621679454917]) (l_a1SlR :: TyFun [b6989586621679454918] (TyFun [c6989586621679454919] [(a6989586621679454917, b6989586621679454918, c6989586621679454919)] -> Type)) data Zip3Sym2 (l_a1SlO :: [a6989586621679454917]) (l_a1SlP :: [b6989586621679454918]) (l_a1SlN :: TyFun [c6989586621679454919] [(a6989586621679454917, b6989586621679454918, c6989586621679454919)]) type Zip3Sym3 (t_a1SlK :: [a6989586621679454917]) (t_a1SlL :: [b6989586621679454918]) (t_a1SlM :: [c6989586621679454919]) = Zip3 t_a1SlK t_a1SlL t_a1SlM data ZipWithSym0 (l_a1Slf :: TyFun (TyFun a6989586621679454914 (TyFun b6989586621679454915 c6989586621679454916 -> Type) -> Type) (TyFun [a6989586621679454914] (TyFun [b6989586621679454915] [c6989586621679454916] -> Type) -> Type)) data ZipWithSym1 (l_a1Sld :: TyFun a6989586621679454914 (TyFun b6989586621679454915 c6989586621679454916 -> Type) -> Type) (l_a1Slc :: TyFun [a6989586621679454914] (TyFun [b6989586621679454915] [c6989586621679454916] -> Type)) data ZipWithSym2 (l_a1Sl9 :: TyFun a6989586621679454914 (TyFun b6989586621679454915 c6989586621679454916 -> Type) -> Type) (l_a1Sla :: [a6989586621679454914]) (l_a1Sl8 :: TyFun [b6989586621679454915] [c6989586621679454916]) type ZipWithSym3 (t_a1Sl5 :: TyFun a6989586621679454914 (TyFun b6989586621679454915 c6989586621679454916 -> Type) -> Type) (t_a1Sl6 :: [a6989586621679454914]) (t_a1Sl7 :: [b6989586621679454915]) = ZipWith t_a1Sl5 t_a1Sl6 t_a1Sl7 data ZipWith3Sym0 (l_a1SjF :: TyFun (TyFun a6989586621679454910 (TyFun b6989586621679454911 (TyFun c6989586621679454912 d6989586621679454913 -> Type) -> Type) -> Type) (TyFun [a6989586621679454910] (TyFun [b6989586621679454911] (TyFun [c6989586621679454912] [d6989586621679454913] -> Type) -> Type) -> Type)) data ZipWith3Sym1 (l_a1SjD :: TyFun a6989586621679454910 (TyFun b6989586621679454911 (TyFun c6989586621679454912 d6989586621679454913 -> Type) -> Type) -> Type) (l_a1SjC :: TyFun [a6989586621679454910] (TyFun [b6989586621679454911] (TyFun [c6989586621679454912] [d6989586621679454913] -> Type) -> Type)) data ZipWith3Sym2 (l_a1Sjz :: TyFun a6989586621679454910 (TyFun b6989586621679454911 (TyFun c6989586621679454912 d6989586621679454913 -> Type) -> Type) -> Type) (l_a1SjA :: [a6989586621679454910]) (l_a1Sjy :: TyFun [b6989586621679454911] (TyFun [c6989586621679454912] [d6989586621679454913] -> Type)) data ZipWith3Sym3 (l_a1Sju :: TyFun a6989586621679454910 (TyFun b6989586621679454911 (TyFun c6989586621679454912 d6989586621679454913 -> Type) -> Type) -> Type) (l_a1Sjv :: [a6989586621679454910]) (l_a1Sjw :: [b6989586621679454911]) (l_a1Sjt :: TyFun [c6989586621679454912] [d6989586621679454913]) type ZipWith3Sym4 (t_a1Sjp :: TyFun a6989586621679454910 (TyFun b6989586621679454911 (TyFun c6989586621679454912 d6989586621679454913 -> Type) -> Type) -> Type) (t_a1Sjq :: [a6989586621679454910]) (t_a1Sjr :: [b6989586621679454911]) (t_a1Sjs :: [c6989586621679454912]) = ZipWith3 t_a1Sjp t_a1Sjq t_a1Sjr t_a1Sjs data UnzipSym0 (l_a1SiW :: TyFun [(a6989586621679454908, b6989586621679454909)] ([a6989586621679454908], [b6989586621679454909])) type UnzipSym1 (t_a1SiV :: [(a6989586621679454908, b6989586621679454909)]) = Unzip t_a1SiV data Unzip3Sym0 (l_a1Siq :: TyFun [(a6989586621679454905, b6989586621679454906, c6989586621679454907)] ([a6989586621679454905], [b6989586621679454906], [c6989586621679454907])) type Unzip3Sym1 (t_a1Sip :: [(a6989586621679454905, b6989586621679454906, c6989586621679454907)]) = Unzip3 t_a1Sip data Unzip4Sym0 (l_a1ShS :: TyFun [(a6989586621679454901, b6989586621679454902, c6989586621679454903, d6989586621679454904)] ([a6989586621679454901], [b6989586621679454902], [c6989586621679454903], [d6989586621679454904])) type Unzip4Sym1 (t_a1ShR :: [(a6989586621679454901, b6989586621679454902, c6989586621679454903, d6989586621679454904)]) = Unzip4 t_a1ShR data Unzip5Sym0 (l_a1Shi :: TyFun [(a6989586621679454896, b6989586621679454897, c6989586621679454898, d6989586621679454899, e6989586621679454900)] ([a6989586621679454896], [b6989586621679454897], [c6989586621679454898], [d6989586621679454899], [e6989586621679454900])) type Unzip5Sym1 (t_a1Shh :: [(a6989586621679454896, b6989586621679454897, c6989586621679454898, d6989586621679454899, e6989586621679454900)]) = Unzip5 t_a1Shh data Unzip6Sym0 (l_a1SgG :: TyFun [(a6989586621679454890, b6989586621679454891, c6989586621679454892, d6989586621679454893, e6989586621679454894, f6989586621679454895)] ([a6989586621679454890], [b6989586621679454891], [c6989586621679454892], [d6989586621679454893], [e6989586621679454894], [f6989586621679454895])) type Unzip6Sym1 (t_a1SgF :: [(a6989586621679454890, b6989586621679454891, c6989586621679454892, d6989586621679454893, e6989586621679454894, f6989586621679454895)]) = Unzip6 t_a1SgF data Unzip7Sym0 (l_a1Sg2 :: TyFun [(a6989586621679454883, b6989586621679454884, c6989586621679454885, d6989586621679454886, e6989586621679454887, f6989586621679454888, g6989586621679454889)] ([a6989586621679454883], [b6989586621679454884], [c6989586621679454885], [d6989586621679454886], [e6989586621679454887], [f6989586621679454888], [g6989586621679454889])) type Unzip7Sym1 (t_a1Sg1 :: [(a6989586621679454883, b6989586621679454884, c6989586621679454885, d6989586621679454886, e6989586621679454887, f6989586621679454888, g6989586621679454889)]) = Unzip7 t_a1Sg1 data NubSym0 (l_a1Spv :: TyFun [a6989586621679454842] [a6989586621679454842]) type NubSym1 (t_a1Spu :: [a6989586621679454842]) = Nub t_a1Spu data DeleteSym0 (l_a1SfG :: TyFun a6989586621679454882 (TyFun [a6989586621679454882] [a6989586621679454882] -> Type)) data DeleteSym1 (l_a1SfE :: a6989586621679454882) (l_a1SfD :: TyFun [a6989586621679454882] [a6989586621679454882]) type DeleteSym2 (t_a1SfB :: a6989586621679454882) (t_a1SfC :: [a6989586621679454882]) = Delete t_a1SfB t_a1SfC data (:\\$) (l_a1SfV :: TyFun [a6989586621679454881] (TyFun [a6989586621679454881] [a6989586621679454881] -> Type)) data (:\\$$) (l_a1SfT :: [a6989586621679454881]) (l_a1SfS :: TyFun [a6989586621679454881] [a6989586621679454881]) type (:\\$$$) (t_a1SfQ :: [a6989586621679454881]) (t_a1SfR :: [a6989586621679454881]) = (:\\) t_a1SfQ t_a1SfR data UnionSym0 (l_a1Sfr :: TyFun [a6989586621679454838] (TyFun [a6989586621679454838] [a6989586621679454838] -> Type)) data UnionSym1 (l_a1Sfp :: [a6989586621679454838]) (l_a1Sfo :: TyFun [a6989586621679454838] [a6989586621679454838]) type UnionSym2 (t_a1Sfm :: [a6989586621679454838]) (t_a1Sfn :: [a6989586621679454838]) = Union t_a1Sfm t_a1Sfn data IntersectSym0 (l_a1Scg :: TyFun [a6989586621679454868] (TyFun [a6989586621679454868] [a6989586621679454868] -> Type)) data IntersectSym1 (l_a1Sce :: [a6989586621679454868]) (l_a1Scd :: TyFun [a6989586621679454868] [a6989586621679454868]) type IntersectSym2 (t_a1Scb :: [a6989586621679454868]) (t_a1Scc :: [a6989586621679454868]) = Intersect t_a1Scb t_a1Scc data InsertSym0 (l_a1Sdt :: TyFun a6989586621679454855 (TyFun [a6989586621679454855] [a6989586621679454855] -> Type)) data InsertSym1 (l_a1Sdr :: a6989586621679454855) (l_a1Sdq :: TyFun [a6989586621679454855] [a6989586621679454855]) type InsertSym2 (t_a1Sdo :: a6989586621679454855) (t_a1Sdp :: [a6989586621679454855]) = Insert t_a1Sdo t_a1Sdp data SortSym0 (l_a1SdP :: TyFun [a6989586621679454854] [a6989586621679454854]) type SortSym1 (t_a1SdO :: [a6989586621679454854]) = Sort t_a1SdO data NubBySym0 (l_a1RYg :: TyFun (TyFun a6989586621679454841 (TyFun a6989586621679454841 Bool -> Type) -> Type) (TyFun [a6989586621679454841] [a6989586621679454841] -> Type)) data NubBySym1 (l_a1RYe :: TyFun a6989586621679454841 (TyFun a6989586621679454841 Bool -> Type) -> Type) (l_a1RYd :: TyFun [a6989586621679454841] [a6989586621679454841]) type NubBySym2 (t_a1RYb :: TyFun a6989586621679454841 (TyFun a6989586621679454841 Bool -> Type) -> Type) (t_a1RYc :: [a6989586621679454841]) = NubBy t_a1RYb t_a1RYc data DeleteBySym0 (l_a1Se3 :: TyFun (TyFun a6989586621679454880 (TyFun a6989586621679454880 Bool -> Type) -> Type) (TyFun a6989586621679454880 (TyFun [a6989586621679454880] [a6989586621679454880] -> Type) -> Type)) data DeleteBySym1 (l_a1Se1 :: TyFun a6989586621679454880 (TyFun a6989586621679454880 Bool -> Type) -> Type) (l_a1Se0 :: TyFun a6989586621679454880 (TyFun [a6989586621679454880] [a6989586621679454880] -> Type)) data DeleteBySym2 (l_a1SdX :: TyFun a6989586621679454880 (TyFun a6989586621679454880 Bool -> Type) -> Type) (l_a1SdY :: a6989586621679454880) (l_a1SdW :: TyFun [a6989586621679454880] [a6989586621679454880]) type DeleteBySym3 (t_a1SdT :: TyFun a6989586621679454880 (TyFun a6989586621679454880 Bool -> Type) -> Type) (t_a1SdU :: a6989586621679454880) (t_a1SdV :: [a6989586621679454880]) = DeleteBy t_a1SdT t_a1SdU t_a1SdV data DeleteFirstsBySym0 (l_a1SeO :: TyFun (TyFun a6989586621679454879 (TyFun a6989586621679454879 Bool -> Type) -> Type) (TyFun [a6989586621679454879] (TyFun [a6989586621679454879] [a6989586621679454879] -> Type) -> Type)) data DeleteFirstsBySym1 (l_a1SeM :: TyFun a6989586621679454879 (TyFun a6989586621679454879 Bool -> Type) -> Type) (l_a1SeL :: TyFun [a6989586621679454879] (TyFun [a6989586621679454879] [a6989586621679454879] -> Type)) data DeleteFirstsBySym2 (l_a1SeI :: TyFun a6989586621679454879 (TyFun a6989586621679454879 Bool -> Type) -> Type) (l_a1SeJ :: [a6989586621679454879]) (l_a1SeH :: TyFun [a6989586621679454879] [a6989586621679454879]) type DeleteFirstsBySym3 (t_a1SeE :: TyFun a6989586621679454879 (TyFun a6989586621679454879 Bool -> Type) -> Type) (t_a1SeF :: [a6989586621679454879]) (t_a1SeG :: [a6989586621679454879]) = DeleteFirstsBy t_a1SeE t_a1SeF t_a1SeG data UnionBySym0 (l_a1Sfa :: TyFun (TyFun a6989586621679454839 (TyFun a6989586621679454839 Bool -> Type) -> Type) (TyFun [a6989586621679454839] (TyFun [a6989586621679454839] [a6989586621679454839] -> Type) -> Type)) data UnionBySym1 (l_a1Sf8 :: TyFun a6989586621679454839 (TyFun a6989586621679454839 Bool -> Type) -> Type) (l_a1Sf7 :: TyFun [a6989586621679454839] (TyFun [a6989586621679454839] [a6989586621679454839] -> Type)) data UnionBySym2 (l_a1Sf4 :: TyFun a6989586621679454839 (TyFun a6989586621679454839 Bool -> Type) -> Type) (l_a1Sf5 :: [a6989586621679454839]) (l_a1Sf3 :: TyFun [a6989586621679454839] [a6989586621679454839]) type UnionBySym3 (t_a1Sf0 :: TyFun a6989586621679454839 (TyFun a6989586621679454839 Bool -> Type) -> Type) (t_a1Sf1 :: [a6989586621679454839]) (t_a1Sf2 :: [a6989586621679454839]) = UnionBy t_a1Sf0 t_a1Sf1 t_a1Sf2 data IntersectBySym0 (l_a1Sac :: TyFun (TyFun a6989586621679454867 (TyFun a6989586621679454867 Bool -> Type) -> Type) (TyFun [a6989586621679454867] (TyFun [a6989586621679454867] [a6989586621679454867] -> Type) -> Type)) data IntersectBySym1 (l_a1Saa :: TyFun a6989586621679454867 (TyFun a6989586621679454867 Bool -> Type) -> Type) (l_a1Sa9 :: TyFun [a6989586621679454867] (TyFun [a6989586621679454867] [a6989586621679454867] -> Type)) data IntersectBySym2 (l_a1Sa6 :: TyFun a6989586621679454867 (TyFun a6989586621679454867 Bool -> Type) -> Type) (l_a1Sa7 :: [a6989586621679454867]) (l_a1Sa5 :: TyFun [a6989586621679454867] [a6989586621679454867]) type IntersectBySym3 (t_a1Sa2 :: TyFun a6989586621679454867 (TyFun a6989586621679454867 Bool -> Type) -> Type) (t_a1Sa3 :: [a6989586621679454867]) (t_a1Sa4 :: [a6989586621679454867]) = IntersectBy t_a1Sa2 t_a1Sa3 t_a1Sa4 data GroupBySym0 (l_a1S6Z :: TyFun (TyFun a6989586621679454853 (TyFun a6989586621679454853 Bool -> Type) -> Type) (TyFun [a6989586621679454853] [[a6989586621679454853]] -> Type)) data GroupBySym1 (l_a1S6X :: TyFun a6989586621679454853 (TyFun a6989586621679454853 Bool -> Type) -> Type) (l_a1S6W :: TyFun [a6989586621679454853] [[a6989586621679454853]]) type GroupBySym2 (t_a1S6U :: TyFun a6989586621679454853 (TyFun a6989586621679454853 Bool -> Type) -> Type) (t_a1S6V :: [a6989586621679454853]) = GroupBy t_a1S6U t_a1S6V data SortBySym0 (l_a1SdE :: TyFun (TyFun a6989586621679454878 (TyFun a6989586621679454878 Ordering -> Type) -> Type) (TyFun [a6989586621679454878] [a6989586621679454878] -> Type)) data SortBySym1 (l_a1SdC :: TyFun a6989586621679454878 (TyFun a6989586621679454878 Ordering -> Type) -> Type) (l_a1SdB :: TyFun [a6989586621679454878] [a6989586621679454878]) type SortBySym2 (t_a1Sdz :: TyFun a6989586621679454878 (TyFun a6989586621679454878 Ordering -> Type) -> Type) (t_a1SdA :: [a6989586621679454878]) = SortBy t_a1Sdz t_a1SdA data InsertBySym0 (l_a1Scw :: TyFun (TyFun a6989586621679454877 (TyFun a6989586621679454877 Ordering -> Type) -> Type) (TyFun a6989586621679454877 (TyFun [a6989586621679454877] [a6989586621679454877] -> Type) -> Type)) data InsertBySym1 (l_a1Scu :: TyFun a6989586621679454877 (TyFun a6989586621679454877 Ordering -> Type) -> Type) (l_a1Sct :: TyFun a6989586621679454877 (TyFun [a6989586621679454877] [a6989586621679454877] -> Type)) data InsertBySym2 (l_a1Scq :: TyFun a6989586621679454877 (TyFun a6989586621679454877 Ordering -> Type) -> Type) (l_a1Scr :: a6989586621679454877) (l_a1Scp :: TyFun [a6989586621679454877] [a6989586621679454877]) type InsertBySym3 (t_a1Scm :: TyFun a6989586621679454877 (TyFun a6989586621679454877 Ordering -> Type) -> Type) (t_a1Scn :: a6989586621679454877) (t_a1Sco :: [a6989586621679454877]) = InsertBy t_a1Scm t_a1Scn t_a1Sco data MaximumBySym0 (l_a1SBe :: TyFun (TyFun a6989586621679454876 (TyFun a6989586621679454876 Ordering -> Type) -> Type) (TyFun [a6989586621679454876] a6989586621679454876 -> Type)) data MaximumBySym1 (l_a1SBc :: TyFun a6989586621679454876 (TyFun a6989586621679454876 Ordering -> Type) -> Type) (l_a1SBb :: TyFun [a6989586621679454876] a6989586621679454876) type MaximumBySym2 (t_a1SB9 :: TyFun a6989586621679454876 (TyFun a6989586621679454876 Ordering -> Type) -> Type) (t_a1SBa :: [a6989586621679454876]) = MaximumBy t_a1SB9 t_a1SBa data MinimumBySym0 (l_a1SCD :: TyFun (TyFun a6989586621679454875 (TyFun a6989586621679454875 Ordering -> Type) -> Type) (TyFun [a6989586621679454875] a6989586621679454875 -> Type)) data MinimumBySym1 (l_a1SCB :: TyFun a6989586621679454875 (TyFun a6989586621679454875 Ordering -> Type) -> Type) (l_a1SCA :: TyFun [a6989586621679454875] a6989586621679454875) type MinimumBySym2 (t_a1SCy :: TyFun a6989586621679454875 (TyFun a6989586621679454875 Ordering -> Type) -> Type) (t_a1SCz :: [a6989586621679454875]) = MinimumBy t_a1SCy t_a1SCz data GenericLengthSym0 (l_a1RXF :: TyFun [a6989586621679454837] i6989586621679454836) type GenericLengthSym1 (t_a1RXE :: [a6989586621679454837]) = GenericLength t_a1RXE 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.Let6989586621679458809Scrutinee_6989586621679455481Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458809Scrutinee_6989586621679455481Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458809Scrutinee_6989586621679455481Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458809Scrutinee_6989586621679455481Sym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_6989586621679458805Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_6989586621679458805Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_6989586621679458805Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_6989586621679458805Sym3 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.Let6989586621679458305PermsSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458305PermsSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458305PermsSym1 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.Let6989586621679457836Scrutinee_6989586621679455415Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679457836Scrutinee_6989586621679455415Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679457836Scrutinee_6989586621679455415Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679457836Scrutinee_6989586621679455415Sym3 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.Let6989586621679457789Scrutinee_6989586621679455417Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679457789Scrutinee_6989586621679455417Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679457789Scrutinee_6989586621679455417Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679457789Scrutinee_6989586621679455417Sym3 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.Let6989586621679457601X_6989586621679457608Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679457601X_6989586621679457608Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679457601X_6989586621679457608Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679457601X_6989586621679457608Sym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679457601S''Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679457601S''Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679457601S''Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679457601S''Sym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679457601YsSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679457601YsSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679457601YsSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679457601YsSym3 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.Let6989586621679457429X_6989586621679457436Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679457429X_6989586621679457436Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679457429X_6989586621679457436Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679457429X_6989586621679457436Sym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679457429S'Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679457429S'Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679457429S'Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679457429S'Sym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679457429X_6989586621679457430Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679457429X_6989586621679457430Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679457429X_6989586621679457430Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679457429X_6989586621679457430Sym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679457429S''Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679457429S''Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679457429S''Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679457429S''Sym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679457429YSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679457429YSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679457429YSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679457429YSym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679457429YsSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679457429YsSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679457429YsSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679457429YsSym3 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.Let6989586621679457302Scrutinee_6989586621679455507Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679457302Scrutinee_6989586621679455507Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679457302Scrutinee_6989586621679455507Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679457302Scrutinee_6989586621679455507Sym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679457281Nub'Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679457281Nub'Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679457281Nub'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.Let6989586621679456066X_6989586621679456067Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679456066X_6989586621679456067Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679456066X_6989586621679456067Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679456066YsSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679456066YsSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679456066YsSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679456066ZsSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679456066ZsSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679456066ZsSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679456139X_6989586621679456140Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679456139X_6989586621679456140Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679456139X_6989586621679456140Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679456139YsSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679456139YsSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679456139YsSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679456139ZsSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679456139ZsSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679456139ZsSym2 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.Let6989586621679455964X_6989586621679455965Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679455964X_6989586621679455965Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679455964X_6989586621679455965Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679455964YsSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679455964YsSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679455964YsSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679455964ZsSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679455964ZsSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679455964ZsSym2 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.Let6989586621679455621Scrutinee_6989586621679455509Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679455621Scrutinee_6989586621679455509Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679455621Scrutinee_6989586621679455509Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679455621Scrutinee_6989586621679455509Sym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679455621Scrutinee_6989586621679455509Sym4 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679455594NubBy'Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679455594NubBy'Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679455594NubBy'Sym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679455594NubBy'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.Let6989586621679458857Init'Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458857Init'Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458857Init'Sym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458857Init'Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458752RevSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458752RevSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458752RevSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458693FSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458693FSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458693FSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458693FSym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458326InterleaveSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458326InterleaveSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458326InterleaveSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458326InterleaveSym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458326InterleaveSym4 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458326InterleaveSym5 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458380X_6989586621679458381Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458380X_6989586621679458381Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458380X_6989586621679458381Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458380X_6989586621679458381Sym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458380X_6989586621679458381Sym4 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458380X_6989586621679458381Sym5 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458380X_6989586621679458381Sym6 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458380X_6989586621679458381Sym7 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458380UsSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458380UsSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458380UsSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458380UsSym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458380UsSym4 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458380UsSym5 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458380UsSym6 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458380UsSym7 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458380ZsSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458380ZsSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458380ZsSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458380ZsSym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458380ZsSym4 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458380ZsSym5 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458380ZsSym6 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458380ZsSym7 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458594X_6989586621679458595Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458594X_6989586621679458595Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458594X_6989586621679458595Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458594X_6989586621679458595Sym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458594X_6989586621679458595Sym4 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458594X_6989586621679458595Sym5 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458594ZsSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458594ZsSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458594ZsSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458594ZsSym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458594ZsSym4 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458594ZsSym5 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458326Interleave'Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458326Interleave'Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458326Interleave'Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458326Interleave'Sym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458326Interleave'Sym6 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458326Interleave'Sym5 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458326Interleave'Sym4 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458219LgoSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458219LgoSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458219LgoSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458219LgoSym4 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458219LgoSym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458251Z'Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458251Z'Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458251Z'Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458251Z'Sym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458251Z'Sym4 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458251Z'Sym5 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458193XsSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458193XsSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458179XsSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458179XsSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458114MinBySym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458114MinBySym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458114MinBySym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458114MinBySym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458114MinBySym4 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458144Scrutinee_6989586621679455459Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458144Scrutinee_6989586621679455459Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458144Scrutinee_6989586621679455459Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458144Scrutinee_6989586621679455459Sym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458144Scrutinee_6989586621679455459Sym4 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458101XsSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458101XsSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458101XsSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458027MaxBySym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458027MaxBySym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458027MaxBySym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458027MaxBySym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458027MaxBySym4 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458057Scrutinee_6989586621679455453Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458057Scrutinee_6989586621679455453Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458057Scrutinee_6989586621679455453Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458057Scrutinee_6989586621679455453Sym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458057Scrutinee_6989586621679455453Sym4 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458014XsSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458014XsSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679458014XsSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679457962XsSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679457962XsSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679457962XsSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679457962XsSym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679457770XsSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679457770XsSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679457770XsSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679457770XsSym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679457601X_6989586621679457602Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679457601X_6989586621679457602Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679457601X_6989586621679457602Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679457601X_6989586621679457602Sym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679457601S'Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679457601S'Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679457601S'Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679457601S'Sym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679457601YSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679457601YSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679457601YSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679457601YSym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679457393Scrutinee_6989586621679455423Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679457393Scrutinee_6989586621679455423Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_6989586621679457184Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_6989586621679457184Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_6989586621679457184Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679457155BuildListSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679457155BuildListSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679457155BuildListSym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679457155BuildListSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_6989586621679456874Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_6989586621679456874Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_6989586621679456874Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_6989586621679456842Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_6989586621679456842Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_6989586621679456842Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_6989586621679456808Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_6989586621679456808Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_6989586621679456808Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_6989586621679456772Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_6989586621679456772Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_6989586621679456772Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_6989586621679456734Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_6989586621679456734Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_6989586621679456734Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_6989586621679456694Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_6989586621679456694Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_6989586621679456694Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679456582Scrutinee_6989586621679455449Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679456582Scrutinee_6989586621679455449Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679456582Scrutinee_6989586621679455449Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679456582Scrutinee_6989586621679455449Sym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679456504Scrutinee_6989586621679455451Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679456504Scrutinee_6989586621679455451Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679456504Scrutinee_6989586621679455451Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679456504Scrutinee_6989586621679455451Sym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679456485YsSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679456485YsSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679456485YsSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679456485YsSym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_6989586621679456410Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_6989586621679456410Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_6989586621679456410Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_6989586621679456410Sym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_6989586621679456410Sym4 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_6989586621679456410Sym5 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679456359YsSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679456359YsSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679456359YsSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679456359YsSym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679456359YsSym4 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679456359XsSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679456359XsSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679456359XsSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679456359XsSym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679456359XsSym4 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679456289Scrutinee_6989586621679455465Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679456289Scrutinee_6989586621679455465Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679456289Scrutinee_6989586621679455465Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679456260Scrutinee_6989586621679455477Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679456260Scrutinee_6989586621679455477Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679456260Scrutinee_6989586621679455477Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679456229Scrutinee_6989586621679455479Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679456229Scrutinee_6989586621679455479Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679456229Scrutinee_6989586621679455479Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679456216XsSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679456216XsSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679456216XsSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679456051Scrutinee_6989586621679455483Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679456051Scrutinee_6989586621679455483Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679456051Scrutinee_6989586621679455483Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679456038XsSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679456038XsSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679456038XsSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679455949Scrutinee_6989586621679455485Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679455949Scrutinee_6989586621679455485Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679455949Scrutinee_6989586621679455485Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679455936XsSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679455936XsSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679455936XsSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679455893Scrutinee_6989586621679455487Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679455893Scrutinee_6989586621679455487Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679455893Scrutinee_6989586621679455487Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679455862Scrutinee_6989586621679455489Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679455862Scrutinee_6989586621679455489Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679455862Scrutinee_6989586621679455489Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679455825Scrutinee_6989586621679455499Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679455825Scrutinee_6989586621679455499Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679455825Scrutinee_6989586621679455499Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679455825Scrutinee_6989586621679455499Sym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679455778Scrutinee_6989586621679455501Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679455778Scrutinee_6989586621679455501Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679455778Scrutinee_6989586621679455501Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679455778Scrutinee_6989586621679455501Sym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679455740Sum'Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679455740Sum'Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679455740Sum'Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679455716ProdSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679455716ProdSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679455716ProdSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679455692Scrutinee_6989586621679455503Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679455692Scrutinee_6989586621679455503Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679455665Scrutinee_6989586621679455505Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679455665Scrutinee_6989586621679455505Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679455665Scrutinee_6989586621679455505Sym2 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_agoq -> Type) sMap :: forall (t_a30Jy :: TyFun a_a30qo b_a30qp -> Type) (t_a30Jz :: NonEmpty a_a30qo). Sing t_a30Jy -> Sing t_a30Jz -> Sing (Apply (Apply MapSym0 t_a30Jy) t_a30Jz :: NonEmpty b_a30qp) sIntersperse :: forall (t_a30Jw :: a_a30qe) (t_a30Jx :: NonEmpty a_a30qe). Sing t_a30Jw -> Sing t_a30Jx -> Sing (Apply (Apply IntersperseSym0 t_a30Jw) t_a30Jx :: NonEmpty a_a30qe) sScanl :: forall (t_a30K7 :: TyFun b_a30qj (TyFun a_a30qk b_a30qj -> Type) -> Type) (t_a30K8 :: b_a30qj) (t_a30K9 :: [a_a30qk]). Sing t_a30K7 -> Sing t_a30K8 -> Sing t_a30K9 -> Sing (Apply (Apply (Apply ScanlSym0 t_a30K7) t_a30K8) t_a30K9 :: NonEmpty b_a30qj) sScanr :: forall (t_a30Ka :: TyFun a_a30qh (TyFun b_a30qi b_a30qi -> Type) -> Type) (t_a30Kb :: b_a30qi) (t_a30Kc :: [a_a30qh]). Sing t_a30Ka -> Sing t_a30Kb -> Sing t_a30Kc -> Sing (Apply (Apply (Apply ScanrSym0 t_a30Ka) t_a30Kb) t_a30Kc :: NonEmpty b_a30qi) sScanl1 :: forall (t_a30Kd :: TyFun a_a30qg (TyFun a_a30qg a_a30qg -> Type) -> Type) (t_a30Ke :: NonEmpty a_a30qg). Sing t_a30Kd -> Sing t_a30Ke -> Sing (Apply (Apply Scanl1Sym0 t_a30Kd) t_a30Ke :: NonEmpty a_a30qg) sScanr1 :: forall (t_a30Kf :: TyFun a_a30qf (TyFun a_a30qf a_a30qf -> Type) -> Type) (t_a30Kg :: NonEmpty a_a30qf). Sing t_a30Kf -> Sing t_a30Kg -> Sing (Apply (Apply Scanr1Sym0 t_a30Kf) t_a30Kg :: NonEmpty a_a30qf) sTranspose :: forall (t_a30KA :: NonEmpty (NonEmpty a_a30pG)). Sing t_a30KA -> Sing (Apply TransposeSym0 t_a30KA :: NonEmpty (NonEmpty a_a30pG)) sSortBy :: forall (t_a30JX :: TyFun a_a30pF (TyFun a_a30pF Ordering -> Type) -> Type) (t_a30JY :: NonEmpty a_a30pF). Sing t_a30JX -> Sing t_a30JY -> Sing (Apply (Apply SortBySym0 t_a30JX) t_a30JY :: NonEmpty a_a30pF) sSortWith :: forall (t_a30JZ :: TyFun a_a30pE o_a30pD -> Type) (t_a30K0 :: NonEmpty a_a30pE). SOrd o_a30pD => Sing t_a30JZ -> Sing t_a30K0 -> Sing (Apply (Apply SortWithSym0 t_a30JZ) t_a30K0 :: NonEmpty a_a30pE) sLength :: forall (t_a30Kx :: NonEmpty a_a30qH). Sing t_a30Kx -> Sing (Apply LengthSym0 t_a30Kx :: Nat) sHead :: forall (t_a30Kp :: NonEmpty a_a30qA). Sing t_a30Kp -> Sing (Apply HeadSym0 t_a30Kp :: a_a30qA) sTail :: forall (t_a30Ko :: NonEmpty a_a30qz). Sing t_a30Ko -> Sing (Apply TailSym0 t_a30Ko :: [a_a30qz]) sLast :: forall (t_a30Kn :: NonEmpty a_a30qy). Sing t_a30Kn -> Sing (Apply LastSym0 t_a30Kn :: a_a30qy) sInit :: forall (t_a30Km :: NonEmpty a_a30qx). Sing t_a30Km -> Sing (Apply InitSym0 t_a30Km :: [a_a30qx]) (%:<|) :: forall (t_a30Ki :: a_a30qw) (t_a30Kj :: NonEmpty a_a30qw). Sing t_a30Ki -> Sing t_a30Kj -> Sing (Apply (Apply (:<|$) t_a30Ki) t_a30Kj :: NonEmpty a_a30qw) sCons :: forall (t_a30Kk :: a_a30qv) (t_a30Kl :: NonEmpty a_a30qv). Sing t_a30Kk -> Sing t_a30Kl -> Sing (Apply (Apply ConsSym0 t_a30Kk) t_a30Kl :: NonEmpty a_a30qv) sUncons :: forall (t_a30Kt :: NonEmpty a_a30qD). Sing t_a30Kt -> Sing (Apply UnconsSym0 t_a30Kt :: (a_a30qD, Maybe (NonEmpty a_a30qD))) sUnfoldr :: forall (t_a30Kq :: TyFun a_a30qB (b_a30qC, Maybe a_a30qB) -> Type) (t_a30Kr :: a_a30qB). Sing t_a30Kq -> Sing t_a30Kr -> Sing (Apply (Apply UnfoldrSym0 t_a30Kq) t_a30Kr :: NonEmpty b_a30qC) sSort :: forall (t_a30Kh :: NonEmpty a_a30qu). SOrd a_a30qu => Sing t_a30Kh -> Sing (Apply SortSym0 t_a30Kh :: NonEmpty a_a30qu) sReverse :: forall (t_a30JW :: NonEmpty a_a30qd). Sing t_a30JW -> Sing (Apply ReverseSym0 t_a30JW :: NonEmpty a_a30qd) sInits :: forall (t_a30K3 :: [a_a30qn]). Sing t_a30K3 -> Sing (Apply InitsSym0 t_a30K3 :: NonEmpty [a_a30qn]) sTails :: forall (t_a30K4 :: [a_a30qm]). Sing t_a30K4 -> Sing (Apply TailsSym0 t_a30K4 :: NonEmpty [a_a30qm]) sUnfold :: forall (t_a30Ku :: TyFun a_a30qF (b_a30qG, Maybe a_a30qF) -> Type) (t_a30Kv :: a_a30qF). Sing t_a30Ku -> Sing t_a30Kv -> Sing (Apply (Apply UnfoldSym0 t_a30Ku) t_a30Kv :: NonEmpty b_a30qG) sInsert :: forall (t_a30K5 :: a_a30ql) (t_a30K6 :: [a_a30ql]). SOrd a_a30ql => Sing t_a30K5 -> Sing t_a30K6 -> Sing (Apply (Apply InsertSym0 t_a30K5) t_a30K6 :: NonEmpty a_a30ql) sTake :: forall (t_a30JB :: Nat) (t_a30JC :: NonEmpty a_a30qc). Sing t_a30JB -> Sing t_a30JC -> Sing (Apply (Apply TakeSym0 t_a30JB) t_a30JC :: [a_a30qc]) sDrop :: forall (t_a30JD :: Nat) (t_a30JE :: NonEmpty a_a30qb). Sing t_a30JD -> Sing t_a30JE -> Sing (Apply (Apply DropSym0 t_a30JD) t_a30JE :: [a_a30qb]) sSplitAt :: forall (t_a30JF :: Nat) (t_a30JG :: NonEmpty a_a30qa). Sing t_a30JF -> Sing t_a30JG -> Sing (Apply (Apply SplitAtSym0 t_a30JF) t_a30JG :: ([a_a30qa], [a_a30qa])) sTakeWhile :: forall (t_a30JH :: TyFun a_a30q9 Bool -> Type) (t_a30JI :: NonEmpty a_a30q9). Sing t_a30JH -> Sing t_a30JI -> Sing (Apply (Apply TakeWhileSym0 t_a30JH) t_a30JI :: [a_a30q9]) sDropWhile :: forall (t_a30JJ :: TyFun a_a30q8 Bool -> Type) (t_a30JK :: NonEmpty a_a30q8). Sing t_a30JJ -> Sing t_a30JK -> Sing (Apply (Apply DropWhileSym0 t_a30JJ) t_a30JK :: [a_a30q8]) sSpan :: forall (t_a30JL :: TyFun a_a30q7 Bool -> Type) (t_a30JM :: NonEmpty a_a30q7). Sing t_a30JL -> Sing t_a30JM -> Sing (Apply (Apply SpanSym0 t_a30JL) t_a30JM :: ([a_a30q7], [a_a30q7])) sBreak :: forall (t_a30JN :: TyFun a_a30q6 Bool -> Type) (t_a30JO :: NonEmpty a_a30q6). Sing t_a30JN -> Sing t_a30JO -> Sing (Apply (Apply BreakSym0 t_a30JN) t_a30JO :: ([a_a30q6], [a_a30q6])) sFilter :: forall (t_a30JP :: TyFun a_a30q5 Bool -> Type) (t_a30JQ :: NonEmpty a_a30q5). Sing t_a30JP -> Sing t_a30JQ -> Sing (Apply (Apply FilterSym0 t_a30JP) t_a30JQ :: [a_a30q5]) sPartition :: forall (t_a30JR :: TyFun a_a30q4 Bool -> Type) (t_a30JS :: NonEmpty a_a30q4). Sing t_a30JR -> Sing t_a30JS -> Sing (Apply (Apply PartitionSym0 t_a30JR) t_a30JS :: ([a_a30q4], [a_a30q4])) sGroup :: forall (t_a30Jv :: [a_a30q3]). SEq a_a30q3 => Sing t_a30Jv -> Sing (Apply GroupSym0 t_a30Jv :: [NonEmpty a_a30q3]) sGroupBy :: forall (t_a30Jk :: TyFun a_a30q2 (TyFun a_a30q2 Bool -> Type) -> Type) (t_a30Jl :: [a_a30q2]). Sing t_a30Jk -> Sing t_a30Jl -> Sing (Apply (Apply GroupBySym0 t_a30Jk) t_a30Jl :: [NonEmpty a_a30q2]) sGroupWith :: forall (t_a30Jm :: TyFun a_a30q1 b_a30q0 -> Type) (t_a30Jn :: [a_a30q1]). SEq b_a30q0 => Sing t_a30Jm -> Sing t_a30Jn -> Sing (Apply (Apply GroupWithSym0 t_a30Jm) t_a30Jn :: [NonEmpty a_a30q1]) sGroupAllWith :: forall (t_a30Jo :: TyFun a_a30pZ b_a30pY -> Type) (t_a30Jp :: [a_a30pZ]). SOrd b_a30pY => Sing t_a30Jo -> Sing t_a30Jp -> Sing (Apply (Apply GroupAllWithSym0 t_a30Jo) t_a30Jp :: [NonEmpty a_a30pZ]) sGroup1 :: forall (t_a30Js :: NonEmpty a_a30pX). SEq a_a30pX => Sing t_a30Js -> Sing (Apply Group1Sym0 t_a30Js :: NonEmpty (NonEmpty a_a30pX)) sGroupBy1 :: forall (t_a30Jq :: TyFun a_a30pW (TyFun a_a30pW Bool -> Type) -> Type) (t_a30Jr :: NonEmpty a_a30pW). Sing t_a30Jq -> Sing t_a30Jr -> Sing (Apply (Apply GroupBy1Sym0 t_a30Jq) t_a30Jr :: NonEmpty (NonEmpty a_a30pW)) sGroupWith1 :: forall (t_a30Jt :: TyFun a_a30pV b_a30pU -> Type) (t_a30Ju :: NonEmpty a_a30pV). SEq b_a30pU => Sing t_a30Jt -> Sing t_a30Ju -> Sing (Apply (Apply GroupWith1Sym0 t_a30Jt) t_a30Ju :: NonEmpty (NonEmpty a_a30pV)) sGroupAllWith1 :: forall (t_a30K1 :: TyFun a_a30pT b_a30pS -> Type) (t_a30K2 :: NonEmpty a_a30pT). SOrd b_a30pS => Sing t_a30K1 -> Sing t_a30K2 -> Sing (Apply (Apply GroupAllWith1Sym0 t_a30K1) t_a30K2 :: NonEmpty (NonEmpty a_a30pT)) sIsPrefixOf :: forall (t_a30Ji :: [a_a30pR]) (t_a30Jj :: NonEmpty a_a30pR). SEq a_a30pR => Sing t_a30Ji -> Sing t_a30Jj -> Sing (Apply (Apply IsPrefixOfSym0 t_a30Ji) t_a30Jj :: Bool) sNub :: forall (t_a30J9 :: NonEmpty a_a30pI). SEq a_a30pI => Sing t_a30J9 -> Sing (Apply NubSym0 t_a30J9 :: NonEmpty a_a30pI) sNubBy :: forall (t_a30J7 :: TyFun a_a30pH (TyFun a_a30pH Bool -> Type) -> Type) (t_a30J8 :: NonEmpty a_a30pH). Sing t_a30J7 -> Sing t_a30J8 -> Sing (Apply (Apply NubBySym0 t_a30J7) t_a30J8 :: NonEmpty a_a30pH) (%:!!) :: forall (t_a30Jg :: NonEmpty a_a30pQ) (t_a30Jh :: Nat). Sing t_a30Jg -> Sing t_a30Jh -> Sing (Apply (Apply (:!!$) t_a30Jg) t_a30Jh :: a_a30pQ) sZip :: forall (t_a30Je :: NonEmpty a_a30pO) (t_a30Jf :: NonEmpty b_a30pP). Sing t_a30Je -> Sing t_a30Jf -> Sing (Apply (Apply ZipSym0 t_a30Je) t_a30Jf :: NonEmpty (a_a30pO, b_a30pP)) sZipWith :: forall (t_a30Jb :: TyFun a_a30pL (TyFun b_a30pM c_a30pN -> Type) -> Type) (t_a30Jc :: NonEmpty a_a30pL) (t_a30Jd :: NonEmpty b_a30pM). Sing t_a30Jb -> Sing t_a30Jc -> Sing t_a30Jd -> Sing (Apply (Apply (Apply ZipWithSym0 t_a30Jb) t_a30Jc) t_a30Jd :: NonEmpty c_a30pN) sUnzip :: forall (t_a30Ja :: NonEmpty (a_a30pJ, b_a30pK)). Sing t_a30Ja -> Sing (Apply UnzipSym0 t_a30Ja :: (NonEmpty a_a30pJ, NonEmpty b_a30pK)) sFromList :: forall (t_a30JT :: [a_a30qt]). Sing t_a30JT -> Sing (Apply FromListSym0 t_a30JT :: NonEmpty a_a30qt) sToList :: forall (t_a30JA :: NonEmpty a_a30qs). Sing t_a30JA -> Sing (Apply ToListSym0 t_a30JA :: [a_a30qs]) sNonEmpty_ :: forall (t_a30Ks :: [a_a30qE]). Sing t_a30Ks -> Sing (Apply NonEmpty_Sym0 t_a30Ks :: Maybe (NonEmpty a_a30qE)) sXor :: forall (t_a30Kw :: NonEmpty Bool). Sing t_a30Kw -> Sing (Apply XorSym0 t_a30Kw :: Bool) data (:|$) (l_aV6T :: TyFun a6989586621679072810 (TyFun [a6989586621679072810] (NonEmpty a6989586621679072810) -> Type)) data (:|$$) (l_aV6R :: a6989586621679072810) (l_aV6Q :: TyFun [a6989586621679072810] (NonEmpty a6989586621679072810)) type (:|$$$) (t_aV6O :: a6989586621679072810) (t_aV6P :: [a6989586621679072810]) = (:|) t_aV6O t_aV6P data MapSym0 (l_a30B3 :: TyFun (TyFun a6989586621679726412 b6989586621679726413 -> Type) (TyFun (NonEmpty a6989586621679726412) (NonEmpty b6989586621679726413) -> Type)) data MapSym1 (l_a30B1 :: TyFun a6989586621679726412 b6989586621679726413 -> Type) (l_a30B0 :: TyFun (NonEmpty a6989586621679726412) (NonEmpty b6989586621679726413)) type MapSym2 (t_a30AY :: TyFun a6989586621679726412 b6989586621679726413 -> Type) (t_a30AZ :: NonEmpty a6989586621679726412) = Map t_a30AY t_a30AZ data IntersperseSym0 (l_a30AI :: TyFun a6989586621679726402 (TyFun (NonEmpty a6989586621679726402) (NonEmpty a6989586621679726402) -> Type)) data IntersperseSym1 (l_a30AG :: a6989586621679726402) (l_a30AF :: TyFun (NonEmpty a6989586621679726402) (NonEmpty a6989586621679726402)) type IntersperseSym2 (t_a30AD :: a6989586621679726402) (t_a30AE :: NonEmpty a6989586621679726402) = Intersperse t_a30AD t_a30AE data ScanlSym0 (l_a30EP :: TyFun (TyFun b6989586621679726407 (TyFun a6989586621679726408 b6989586621679726407 -> Type) -> Type) (TyFun b6989586621679726407 (TyFun [a6989586621679726408] (NonEmpty b6989586621679726407) -> Type) -> Type)) data ScanlSym1 (l_a30EN :: TyFun b6989586621679726407 (TyFun a6989586621679726408 b6989586621679726407 -> Type) -> Type) (l_a30EM :: TyFun b6989586621679726407 (TyFun [a6989586621679726408] (NonEmpty b6989586621679726407) -> Type)) data ScanlSym2 (l_a30EJ :: TyFun b6989586621679726407 (TyFun a6989586621679726408 b6989586621679726407 -> Type) -> Type) (l_a30EK :: b6989586621679726407) (l_a30EI :: TyFun [a6989586621679726408] (NonEmpty b6989586621679726407)) type ScanlSym3 (t_a30EF :: TyFun b6989586621679726407 (TyFun a6989586621679726408 b6989586621679726407 -> Type) -> Type) (t_a30EG :: b6989586621679726407) (t_a30EH :: [a6989586621679726408]) = Scanl t_a30EF t_a30EG t_a30EH data ScanrSym0 (l_a30F9 :: TyFun (TyFun a6989586621679726405 (TyFun b6989586621679726406 b6989586621679726406 -> Type) -> Type) (TyFun b6989586621679726406 (TyFun [a6989586621679726405] (NonEmpty b6989586621679726406) -> Type) -> Type)) data ScanrSym1 (l_a30F7 :: TyFun a6989586621679726405 (TyFun b6989586621679726406 b6989586621679726406 -> Type) -> Type) (l_a30F6 :: TyFun b6989586621679726406 (TyFun [a6989586621679726405] (NonEmpty b6989586621679726406) -> Type)) data ScanrSym2 (l_a30F3 :: TyFun a6989586621679726405 (TyFun b6989586621679726406 b6989586621679726406 -> Type) -> Type) (l_a30F4 :: b6989586621679726406) (l_a30F2 :: TyFun [a6989586621679726405] (NonEmpty b6989586621679726406)) type ScanrSym3 (t_a30EZ :: TyFun a6989586621679726405 (TyFun b6989586621679726406 b6989586621679726406 -> Type) -> Type) (t_a30F0 :: b6989586621679726406) (t_a30F1 :: [a6989586621679726405]) = Scanr t_a30EZ t_a30F0 t_a30F1 data Scanl1Sym0 (l_a30Fo :: TyFun (TyFun a6989586621679726404 (TyFun a6989586621679726404 a6989586621679726404 -> Type) -> Type) (TyFun (NonEmpty a6989586621679726404) (NonEmpty a6989586621679726404) -> Type)) data Scanl1Sym1 (l_a30Fm :: TyFun a6989586621679726404 (TyFun a6989586621679726404 a6989586621679726404 -> Type) -> Type) (l_a30Fl :: TyFun (NonEmpty a6989586621679726404) (NonEmpty a6989586621679726404)) type Scanl1Sym2 (t_a30Fj :: TyFun a6989586621679726404 (TyFun a6989586621679726404 a6989586621679726404 -> Type) -> Type) (t_a30Fk :: NonEmpty a6989586621679726404) = Scanl1 t_a30Fj t_a30Fk data Scanr1Sym0 (l_a30FA :: TyFun (TyFun a6989586621679726403 (TyFun a6989586621679726403 a6989586621679726403 -> Type) -> Type) (TyFun (NonEmpty a6989586621679726403) (NonEmpty a6989586621679726403) -> Type)) data Scanr1Sym1 (l_a30Fy :: TyFun a6989586621679726403 (TyFun a6989586621679726403 a6989586621679726403 -> Type) -> Type) (l_a30Fx :: TyFun (NonEmpty a6989586621679726403) (NonEmpty a6989586621679726403)) type Scanr1Sym2 (t_a30Fv :: TyFun a6989586621679726403 (TyFun a6989586621679726403 a6989586621679726403 -> Type) -> Type) (t_a30Fw :: NonEmpty a6989586621679726403) = Scanr1 t_a30Fv t_a30Fw data TransposeSym0 (l_a30J3 :: TyFun (NonEmpty (NonEmpty a6989586621679726368)) (NonEmpty (NonEmpty a6989586621679726368))) type TransposeSym1 (t_a30J2 :: NonEmpty (NonEmpty a6989586621679726368)) = Transpose t_a30J2 data SortBySym0 (l_a30DE :: TyFun (TyFun a6989586621679726367 (TyFun a6989586621679726367 Ordering -> Type) -> Type) (TyFun (NonEmpty a6989586621679726367) (NonEmpty a6989586621679726367) -> Type)) data SortBySym1 (l_a30DC :: TyFun a6989586621679726367 (TyFun a6989586621679726367 Ordering -> Type) -> Type) (l_a30DB :: TyFun (NonEmpty a6989586621679726367) (NonEmpty a6989586621679726367)) type SortBySym2 (t_a30Dz :: TyFun a6989586621679726367 (TyFun a6989586621679726367 Ordering -> Type) -> Type) (t_a30DA :: NonEmpty a6989586621679726367) = SortBy t_a30Dz t_a30DA data SortWithSym0 (l_a30DV :: TyFun (TyFun a6989586621679726366 o6989586621679726365 -> Type) (TyFun (NonEmpty a6989586621679726366) (NonEmpty a6989586621679726366) -> Type)) data SortWithSym1 (l_a30DT :: TyFun a6989586621679726366 o6989586621679726365 -> Type) (l_a30DS :: TyFun (NonEmpty a6989586621679726366) (NonEmpty a6989586621679726366)) type SortWithSym2 (t_a30DQ :: TyFun a6989586621679726366 o6989586621679726365 -> Type) (t_a30DR :: NonEmpty a6989586621679726366) = SortWith t_a30DQ t_a30DR data LengthSym0 (l_a30IH :: TyFun (NonEmpty a6989586621679726431) Nat) type LengthSym1 (t_a30IG :: NonEmpty a6989586621679726431) = Length t_a30IG data HeadSym0 (l_a30GA :: TyFun (NonEmpty a6989586621679726424) a6989586621679726424) type HeadSym1 (t_a30Gz :: NonEmpty a6989586621679726424) = Head t_a30Gz data TailSym0 (l_a30Gs :: TyFun (NonEmpty a6989586621679726423) [a6989586621679726423]) type TailSym1 (t_a30Gr :: NonEmpty a6989586621679726423) = Tail t_a30Gr data LastSym0 (l_a30Gm :: TyFun (NonEmpty a6989586621679726422) a6989586621679726422) type LastSym1 (t_a30Gl :: NonEmpty a6989586621679726422) = Last t_a30Gl data InitSym0 (l_a30Gg :: TyFun (NonEmpty a6989586621679726421) [a6989586621679726421]) type InitSym1 (t_a30Gf :: NonEmpty a6989586621679726421) = Init t_a30Gf data (:<|$) (l_a30FT :: TyFun a6989586621679726420 (TyFun (NonEmpty a6989586621679726420) (NonEmpty a6989586621679726420) -> Type)) data (:<|$$) (l_a30FR :: a6989586621679726420) (l_a30FQ :: TyFun (NonEmpty a6989586621679726420) (NonEmpty a6989586621679726420)) type (:<|$$$) (t_a30FO :: a6989586621679726420) (t_a30FP :: NonEmpty a6989586621679726420) = (:<|) t_a30FO t_a30FP data ConsSym0 (l_a30G9 :: TyFun a6989586621679726419 (TyFun (NonEmpty a6989586621679726419) (NonEmpty a6989586621679726419) -> Type)) data ConsSym1 (l_a30G7 :: a6989586621679726419) (l_a30G6 :: TyFun (NonEmpty a6989586621679726419) (NonEmpty a6989586621679726419)) type ConsSym2 (t_a30G4 :: a6989586621679726419) (t_a30G5 :: NonEmpty a6989586621679726419) = Cons t_a30G4 t_a30G5 data UnconsSym0 (l_a30HJ :: TyFun (NonEmpty a6989586621679726427) (a6989586621679726427, Maybe (NonEmpty a6989586621679726427))) type UnconsSym1 (t_a30HI :: NonEmpty a6989586621679726427) = Uncons t_a30HI data UnfoldrSym0 (l_a30GM :: TyFun (TyFun a6989586621679726425 (b6989586621679726426, Maybe a6989586621679726425) -> Type) (TyFun a6989586621679726425 (NonEmpty b6989586621679726426) -> Type)) data UnfoldrSym1 (l_a30GK :: TyFun a6989586621679726425 (b6989586621679726426, Maybe a6989586621679726425) -> Type) (l_a30GJ :: TyFun a6989586621679726425 (NonEmpty b6989586621679726426)) type UnfoldrSym2 (t_a30GH :: TyFun a6989586621679726425 (b6989586621679726426, Maybe a6989586621679726425) -> Type) (t_a30GI :: a6989586621679726425) = Unfoldr t_a30GH t_a30GI data SortSym0 (l_a30FK :: TyFun (NonEmpty a6989586621679726418) (NonEmpty a6989586621679726418)) type SortSym1 (t_a30FJ :: NonEmpty a6989586621679726418) = Sort t_a30FJ data ReverseSym0 (l_a30Dv :: TyFun (NonEmpty a6989586621679726401) (NonEmpty a6989586621679726401)) type ReverseSym1 (t_a30Du :: NonEmpty a6989586621679726401) = Reverse t_a30Du data InitsSym0 (l_a30Eh :: TyFun [a6989586621679726411] (NonEmpty [a6989586621679726411])) type InitsSym1 (t_a30Eg :: [a6989586621679726411]) = Inits t_a30Eg data TailsSym0 (l_a30Eo :: TyFun [a6989586621679726410] (NonEmpty [a6989586621679726410])) type TailsSym1 (t_a30En :: [a6989586621679726410]) = Tails t_a30En data UnfoldSym0 (l_a30HT :: TyFun (TyFun a6989586621679726429 (b6989586621679726430, Maybe a6989586621679726429) -> Type) (TyFun a6989586621679726429 (NonEmpty b6989586621679726430) -> Type)) data UnfoldSym1 (l_a30HR :: TyFun a6989586621679726429 (b6989586621679726430, Maybe a6989586621679726429) -> Type) (l_a30HQ :: TyFun a6989586621679726429 (NonEmpty b6989586621679726430)) data InsertSym0 (l_a30Ex :: TyFun a6989586621679726409 (TyFun [a6989586621679726409] (NonEmpty a6989586621679726409) -> Type)) data InsertSym1 (l_a30Ev :: a6989586621679726409) (l_a30Eu :: TyFun [a6989586621679726409] (NonEmpty a6989586621679726409)) type InsertSym2 (t_a30Es :: a6989586621679726409) (t_a30Et :: [a6989586621679726409]) = Insert t_a30Es t_a30Et data TakeSym0 (l_a30Bl :: TyFun Nat (TyFun (NonEmpty a6989586621679726400) [a6989586621679726400] -> Type)) data TakeSym1 (l_a30Bj :: Nat) (l_a30Bi :: TyFun (NonEmpty a6989586621679726400) [a6989586621679726400]) type TakeSym2 (t_a30Bg :: Nat) (t_a30Bh :: NonEmpty a6989586621679726400) = Take t_a30Bg t_a30Bh data DropSym0 (l_a30By :: TyFun Nat (TyFun (NonEmpty a6989586621679726399) [a6989586621679726399] -> Type)) data DropSym1 (l_a30Bw :: Nat) (l_a30Bv :: TyFun (NonEmpty a6989586621679726399) [a6989586621679726399]) type DropSym2 (t_a30Bt :: Nat) (t_a30Bu :: NonEmpty a6989586621679726399) = Drop t_a30Bt t_a30Bu data SplitAtSym0 (l_a30BL :: TyFun Nat (TyFun (NonEmpty a6989586621679726398) ([a6989586621679726398], [a6989586621679726398]) -> Type)) data SplitAtSym1 (l_a30BJ :: Nat) (l_a30BI :: TyFun (NonEmpty a6989586621679726398) ([a6989586621679726398], [a6989586621679726398])) type SplitAtSym2 (t_a30BG :: Nat) (t_a30BH :: NonEmpty a6989586621679726398) = SplitAt t_a30BG t_a30BH data TakeWhileSym0 (l_a30BY :: TyFun (TyFun a6989586621679726397 Bool -> Type) (TyFun (NonEmpty a6989586621679726397) [a6989586621679726397] -> Type)) data TakeWhileSym1 (l_a30BW :: TyFun a6989586621679726397 Bool -> Type) (l_a30BV :: TyFun (NonEmpty a6989586621679726397) [a6989586621679726397]) type TakeWhileSym2 (t_a30BT :: TyFun a6989586621679726397 Bool -> Type) (t_a30BU :: NonEmpty a6989586621679726397) = TakeWhile t_a30BT t_a30BU data DropWhileSym0 (l_a30Cb :: TyFun (TyFun a6989586621679726396 Bool -> Type) (TyFun (NonEmpty a6989586621679726396) [a6989586621679726396] -> Type)) data DropWhileSym1 (l_a30C9 :: TyFun a6989586621679726396 Bool -> Type) (l_a30C8 :: TyFun (NonEmpty a6989586621679726396) [a6989586621679726396]) type DropWhileSym2 (t_a30C6 :: TyFun a6989586621679726396 Bool -> Type) (t_a30C7 :: NonEmpty a6989586621679726396) = DropWhile t_a30C6 t_a30C7 data SpanSym0 (l_a30Co :: TyFun (TyFun a6989586621679726395 Bool -> Type) (TyFun (NonEmpty a6989586621679726395) ([a6989586621679726395], [a6989586621679726395]) -> Type)) data SpanSym1 (l_a30Cm :: TyFun a6989586621679726395 Bool -> Type) (l_a30Cl :: TyFun (NonEmpty a6989586621679726395) ([a6989586621679726395], [a6989586621679726395])) type SpanSym2 (t_a30Cj :: TyFun a6989586621679726395 Bool -> Type) (t_a30Ck :: NonEmpty a6989586621679726395) = Span t_a30Cj t_a30Ck data BreakSym0 (l_a30CB :: TyFun (TyFun a6989586621679726394 Bool -> Type) (TyFun (NonEmpty a6989586621679726394) ([a6989586621679726394], [a6989586621679726394]) -> Type)) data BreakSym1 (l_a30Cz :: TyFun a6989586621679726394 Bool -> Type) (l_a30Cy :: TyFun (NonEmpty a6989586621679726394) ([a6989586621679726394], [a6989586621679726394])) type BreakSym2 (t_a30Cw :: TyFun a6989586621679726394 Bool -> Type) (t_a30Cx :: NonEmpty a6989586621679726394) = Break t_a30Cw t_a30Cx data FilterSym0 (l_a30CO :: TyFun (TyFun a6989586621679726393 Bool -> Type) (TyFun (NonEmpty a6989586621679726393) [a6989586621679726393] -> Type)) data FilterSym1 (l_a30CM :: TyFun a6989586621679726393 Bool -> Type) (l_a30CL :: TyFun (NonEmpty a6989586621679726393) [a6989586621679726393]) type FilterSym2 (t_a30CJ :: TyFun a6989586621679726393 Bool -> Type) (t_a30CK :: NonEmpty a6989586621679726393) = Filter t_a30CJ t_a30CK data PartitionSym0 (l_a30D1 :: TyFun (TyFun a6989586621679726392 Bool -> Type) (TyFun (NonEmpty a6989586621679726392) ([a6989586621679726392], [a6989586621679726392]) -> Type)) data PartitionSym1 (l_a30CZ :: TyFun a6989586621679726392 Bool -> Type) (l_a30CY :: TyFun (NonEmpty a6989586621679726392) ([a6989586621679726392], [a6989586621679726392])) type PartitionSym2 (t_a30CW :: TyFun a6989586621679726392 Bool -> Type) (t_a30CX :: NonEmpty a6989586621679726392) = Partition t_a30CW t_a30CX data GroupSym0 (l_a30Az :: TyFun [a6989586621679726391] [NonEmpty a6989586621679726391]) type GroupSym1 (t_a30Ay :: [a6989586621679726391]) = Group t_a30Ay data GroupBySym0 (l_a30wy :: TyFun (TyFun a6989586621679726390 (TyFun a6989586621679726390 Bool -> Type) -> Type) (TyFun [a6989586621679726390] [NonEmpty a6989586621679726390] -> Type)) data GroupBySym1 (l_a30ww :: TyFun a6989586621679726390 (TyFun a6989586621679726390 Bool -> Type) -> Type) (l_a30wv :: TyFun [a6989586621679726390] [NonEmpty a6989586621679726390]) type GroupBySym2 (t_a30wt :: TyFun a6989586621679726390 (TyFun a6989586621679726390 Bool -> Type) -> Type) (t_a30wu :: [a6989586621679726390]) = GroupBy t_a30wt t_a30wu data GroupWithSym0 (l_a30yK :: TyFun (TyFun a6989586621679726389 b6989586621679726388 -> Type) (TyFun [a6989586621679726389] [NonEmpty a6989586621679726389] -> Type)) data GroupWithSym1 (l_a30yI :: TyFun a6989586621679726389 b6989586621679726388 -> Type) (l_a30yH :: TyFun [a6989586621679726389] [NonEmpty a6989586621679726389]) type GroupWithSym2 (t_a30yF :: TyFun a6989586621679726389 b6989586621679726388 -> Type) (t_a30yG :: [a6989586621679726389]) = GroupWith t_a30yF t_a30yG data GroupAllWithSym0 (l_a30yX :: TyFun (TyFun a6989586621679726387 b6989586621679726386 -> Type) (TyFun [a6989586621679726387] [NonEmpty a6989586621679726387] -> Type)) data GroupAllWithSym1 (l_a30yV :: TyFun a6989586621679726387 b6989586621679726386 -> Type) (l_a30yU :: TyFun [a6989586621679726387] [NonEmpty a6989586621679726387]) type GroupAllWithSym2 (t_a30yS :: TyFun a6989586621679726387 b6989586621679726386 -> Type) (t_a30yT :: [a6989586621679726387]) = GroupAllWith t_a30yS t_a30yT data Group1Sym0 (l_a30Af :: TyFun (NonEmpty a6989586621679726385) (NonEmpty (NonEmpty a6989586621679726385))) type Group1Sym1 (t_a30Ae :: NonEmpty a6989586621679726385) = Group1 t_a30Ae data GroupBy1Sym0 (l_a30za :: TyFun (TyFun a6989586621679726384 (TyFun a6989586621679726384 Bool -> Type) -> Type) (TyFun (NonEmpty a6989586621679726384) (NonEmpty (NonEmpty a6989586621679726384)) -> Type)) data GroupBy1Sym1 (l_a30z8 :: TyFun a6989586621679726384 (TyFun a6989586621679726384 Bool -> Type) -> Type) (l_a30z7 :: TyFun (NonEmpty a6989586621679726384) (NonEmpty (NonEmpty a6989586621679726384))) type GroupBy1Sym2 (t_a30z5 :: TyFun a6989586621679726384 (TyFun a6989586621679726384 Bool -> Type) -> Type) (t_a30z6 :: NonEmpty a6989586621679726384) = GroupBy1 t_a30z5 t_a30z6 data GroupWith1Sym0 (l_a30Ao :: TyFun (TyFun a6989586621679726383 b6989586621679726382 -> Type) (TyFun (NonEmpty a6989586621679726383) (NonEmpty (NonEmpty a6989586621679726383)) -> Type)) data GroupWith1Sym1 (l_a30Am :: TyFun a6989586621679726383 b6989586621679726382 -> Type) (l_a30Al :: TyFun (NonEmpty a6989586621679726383) (NonEmpty (NonEmpty a6989586621679726383))) type GroupWith1Sym2 (t_a30Aj :: TyFun a6989586621679726383 b6989586621679726382 -> Type) (t_a30Ak :: NonEmpty a6989586621679726383) = GroupWith1 t_a30Aj t_a30Ak data GroupAllWith1Sym0 (l_a30E6 :: TyFun (TyFun a6989586621679726381 b6989586621679726380 -> Type) (TyFun (NonEmpty a6989586621679726381) (NonEmpty (NonEmpty a6989586621679726381)) -> Type)) data GroupAllWith1Sym1 (l_a30E4 :: TyFun a6989586621679726381 b6989586621679726380 -> Type) (l_a30E3 :: TyFun (NonEmpty a6989586621679726381) (NonEmpty (NonEmpty a6989586621679726381))) type GroupAllWith1Sym2 (t_a30E1 :: TyFun a6989586621679726381 b6989586621679726380 -> Type) (t_a30E2 :: NonEmpty a6989586621679726381) = GroupAllWith1 t_a30E1 t_a30E2 data IsPrefixOfSym0 (l_a30wi :: TyFun [a6989586621679726379] (TyFun (NonEmpty a6989586621679726379) Bool -> Type)) data IsPrefixOfSym1 (l_a30wg :: [a6989586621679726379]) (l_a30wf :: TyFun (NonEmpty a6989586621679726379) Bool) type IsPrefixOfSym2 (t_a30wd :: [a6989586621679726379]) (t_a30we :: NonEmpty a6989586621679726379) = IsPrefixOf t_a30wd t_a30we data NubSym0 (l_a30ud :: TyFun (NonEmpty a6989586621679726370) (NonEmpty a6989586621679726370)) type NubSym1 (t_a30uc :: NonEmpty a6989586621679726370) = Nub t_a30uc data NubBySym0 (l_a30tH :: TyFun (TyFun a6989586621679726369 (TyFun a6989586621679726369 Bool -> Type) -> Type) (TyFun (NonEmpty a6989586621679726369) (NonEmpty a6989586621679726369) -> Type)) data NubBySym1 (l_a30tF :: TyFun a6989586621679726369 (TyFun a6989586621679726369 Bool -> Type) -> Type) (l_a30tE :: TyFun (NonEmpty a6989586621679726369) (NonEmpty a6989586621679726369)) type NubBySym2 (t_a30tC :: TyFun a6989586621679726369 (TyFun a6989586621679726369 Bool -> Type) -> Type) (t_a30tD :: NonEmpty a6989586621679726369) = NubBy t_a30tC t_a30tD data (:!!$) (l_a30vV :: TyFun (NonEmpty a6989586621679726378) (TyFun Nat a6989586621679726378 -> Type)) data (:!!$$) (l_a30vT :: NonEmpty a6989586621679726378) (l_a30vS :: TyFun Nat a6989586621679726378) type (:!!$$$) (t_a30vQ :: NonEmpty a6989586621679726378) (t_a30vR :: Nat) = (:!!) t_a30vQ t_a30vR data ZipSym0 (l_a30vI :: TyFun (NonEmpty a6989586621679726376) (TyFun (NonEmpty b6989586621679726377) (NonEmpty (a6989586621679726376, b6989586621679726377)) -> Type)) data ZipSym1 (l_a30vG :: NonEmpty a6989586621679726376) (l_a30vF :: TyFun (NonEmpty b6989586621679726377) (NonEmpty (a6989586621679726376, b6989586621679726377))) type ZipSym2 (t_a30vD :: NonEmpty a6989586621679726376) (t_a30vE :: NonEmpty b6989586621679726377) = Zip t_a30vD t_a30vE data ZipWithSym0 (l_a30vt :: TyFun (TyFun a6989586621679726373 (TyFun b6989586621679726374 c6989586621679726375 -> Type) -> Type) (TyFun (NonEmpty a6989586621679726373) (TyFun (NonEmpty b6989586621679726374) (NonEmpty c6989586621679726375) -> Type) -> Type)) data ZipWithSym1 (l_a30vr :: TyFun a6989586621679726373 (TyFun b6989586621679726374 c6989586621679726375 -> Type) -> Type) (l_a30vq :: TyFun (NonEmpty a6989586621679726373) (TyFun (NonEmpty b6989586621679726374) (NonEmpty c6989586621679726375) -> Type)) data ZipWithSym2 (l_a30vn :: TyFun a6989586621679726373 (TyFun b6989586621679726374 c6989586621679726375 -> Type) -> Type) (l_a30vo :: NonEmpty a6989586621679726373) (l_a30vm :: TyFun (NonEmpty b6989586621679726374) (NonEmpty c6989586621679726375)) type ZipWithSym3 (t_a30vj :: TyFun a6989586621679726373 (TyFun b6989586621679726374 c6989586621679726375 -> Type) -> Type) (t_a30vk :: NonEmpty a6989586621679726373) (t_a30vl :: NonEmpty b6989586621679726374) = ZipWith t_a30vj t_a30vk t_a30vl data UnzipSym0 (l_a30ui :: TyFun (NonEmpty (a6989586621679726371, b6989586621679726372)) (NonEmpty a6989586621679726371, NonEmpty b6989586621679726372)) type UnzipSym1 (t_a30uh :: NonEmpty (a6989586621679726371, b6989586621679726372)) = Unzip t_a30uh data FromListSym0 (l_a30Da :: TyFun [a6989586621679726417] (NonEmpty a6989586621679726417)) type FromListSym1 (t_a30D9 :: [a6989586621679726417]) = FromList t_a30D9 data ToListSym0 (l_a30Bb :: TyFun (NonEmpty a6989586621679726416) [a6989586621679726416]) type ToListSym1 (t_a30Ba :: NonEmpty a6989586621679726416) = ToList t_a30Ba data NonEmpty_Sym0 (l_a30HD :: TyFun [a6989586621679726428] (Maybe (NonEmpty a6989586621679726428))) type NonEmpty_Sym1 (t_a30HC :: [a6989586621679726428]) = NonEmpty_ t_a30HC data XorSym0 (l_a30Ie :: TyFun (NonEmpty Bool) Bool) type XorSym1 (t_a30Id :: NonEmpty Bool) = Xor t_a30Id 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.Let6989586621679726802GoSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679726802GoSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679726802GoSym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679726802GoSym2 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.Let6989586621679727523Xor'Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679727523Xor'Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679727523Xor'Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679727523Xor'Sym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679727503Scrutinee_6989586621679726596Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679727503Scrutinee_6989586621679726596Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679727467Scrutinee_6989586621679726598Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679727467Scrutinee_6989586621679726598Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679727434GoSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679727434GoSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679727434GoSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679727449Scrutinee_6989586621679726600Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679727449Scrutinee_6989586621679726600Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679727449Scrutinee_6989586621679726600Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679726963X_6989586621679726964Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679726963X_6989586621679726964Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679726963X_6989586621679726964Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679726963YsSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679726963YsSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679726963YsSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679726963ZsSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679726963ZsSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679726963ZsSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679726829X_6989586621679726830Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679726829X_6989586621679726830Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679726829X_6989586621679726830Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679726829X_6989586621679726830Sym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679726829X_6989586621679726830Sym4 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679726829YsSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679726829YsSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679726829YsSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679726829YsSym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679726829YsSym4 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679726829ZsSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679726829ZsSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679726829ZsSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679726829ZsSym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679726829ZsSym4 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679726660X_6989586621679726661Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679726660X_6989586621679726661Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679726660X_6989586621679726661Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679726660AsSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679726660AsSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679726660AsSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679726660BsSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679726660BsSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679726660BsSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Lambda_6989586621679726624Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Lambda_6989586621679726624Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Lambda_6989586621679726624Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Lambda_6989586621679726624Sym3 -- | 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_aV6T :: TyFun a6989586621679072810 (TyFun [a6989586621679072810] (NonEmpty a6989586621679072810) -> Type)) data (:|$$) (l_aV6R :: a6989586621679072810) (l_aV6Q :: TyFun [a6989586621679072810] (NonEmpty a6989586621679072810)) type (:|$$$) (t_aV6O :: a6989586621679072810) (t_aV6P :: [a6989586621679072810]) = (:|) t_aV6O t_aV6P data MapSym0 (l_a30B3 :: TyFun (TyFun a6989586621679726412 b6989586621679726413 -> Type) (TyFun (NonEmpty a6989586621679726412) (NonEmpty b6989586621679726413) -> Type)) data MapSym1 (l_a30B1 :: TyFun a6989586621679726412 b6989586621679726413 -> Type) (l_a30B0 :: TyFun (NonEmpty a6989586621679726412) (NonEmpty b6989586621679726413)) type MapSym2 (t_a30AY :: TyFun a6989586621679726412 b6989586621679726413 -> Type) (t_a30AZ :: NonEmpty a6989586621679726412) = Map t_a30AY t_a30AZ data IntersperseSym0 (l_a30AI :: TyFun a6989586621679726402 (TyFun (NonEmpty a6989586621679726402) (NonEmpty a6989586621679726402) -> Type)) data IntersperseSym1 (l_a30AG :: a6989586621679726402) (l_a30AF :: TyFun (NonEmpty a6989586621679726402) (NonEmpty a6989586621679726402)) type IntersperseSym2 (t_a30AD :: a6989586621679726402) (t_a30AE :: NonEmpty a6989586621679726402) = Intersperse t_a30AD t_a30AE data ScanlSym0 (l_a30EP :: TyFun (TyFun b6989586621679726407 (TyFun a6989586621679726408 b6989586621679726407 -> Type) -> Type) (TyFun b6989586621679726407 (TyFun [a6989586621679726408] (NonEmpty b6989586621679726407) -> Type) -> Type)) data ScanlSym1 (l_a30EN :: TyFun b6989586621679726407 (TyFun a6989586621679726408 b6989586621679726407 -> Type) -> Type) (l_a30EM :: TyFun b6989586621679726407 (TyFun [a6989586621679726408] (NonEmpty b6989586621679726407) -> Type)) data ScanlSym2 (l_a30EJ :: TyFun b6989586621679726407 (TyFun a6989586621679726408 b6989586621679726407 -> Type) -> Type) (l_a30EK :: b6989586621679726407) (l_a30EI :: TyFun [a6989586621679726408] (NonEmpty b6989586621679726407)) type ScanlSym3 (t_a30EF :: TyFun b6989586621679726407 (TyFun a6989586621679726408 b6989586621679726407 -> Type) -> Type) (t_a30EG :: b6989586621679726407) (t_a30EH :: [a6989586621679726408]) = Scanl t_a30EF t_a30EG t_a30EH data ScanrSym0 (l_a30F9 :: TyFun (TyFun a6989586621679726405 (TyFun b6989586621679726406 b6989586621679726406 -> Type) -> Type) (TyFun b6989586621679726406 (TyFun [a6989586621679726405] (NonEmpty b6989586621679726406) -> Type) -> Type)) data ScanrSym1 (l_a30F7 :: TyFun a6989586621679726405 (TyFun b6989586621679726406 b6989586621679726406 -> Type) -> Type) (l_a30F6 :: TyFun b6989586621679726406 (TyFun [a6989586621679726405] (NonEmpty b6989586621679726406) -> Type)) data ScanrSym2 (l_a30F3 :: TyFun a6989586621679726405 (TyFun b6989586621679726406 b6989586621679726406 -> Type) -> Type) (l_a30F4 :: b6989586621679726406) (l_a30F2 :: TyFun [a6989586621679726405] (NonEmpty b6989586621679726406)) type ScanrSym3 (t_a30EZ :: TyFun a6989586621679726405 (TyFun b6989586621679726406 b6989586621679726406 -> Type) -> Type) (t_a30F0 :: b6989586621679726406) (t_a30F1 :: [a6989586621679726405]) = Scanr t_a30EZ t_a30F0 t_a30F1 data Scanl1Sym0 (l_a30Fo :: TyFun (TyFun a6989586621679726404 (TyFun a6989586621679726404 a6989586621679726404 -> Type) -> Type) (TyFun (NonEmpty a6989586621679726404) (NonEmpty a6989586621679726404) -> Type)) data Scanl1Sym1 (l_a30Fm :: TyFun a6989586621679726404 (TyFun a6989586621679726404 a6989586621679726404 -> Type) -> Type) (l_a30Fl :: TyFun (NonEmpty a6989586621679726404) (NonEmpty a6989586621679726404)) type Scanl1Sym2 (t_a30Fj :: TyFun a6989586621679726404 (TyFun a6989586621679726404 a6989586621679726404 -> Type) -> Type) (t_a30Fk :: NonEmpty a6989586621679726404) = Scanl1 t_a30Fj t_a30Fk data Scanr1Sym0 (l_a30FA :: TyFun (TyFun a6989586621679726403 (TyFun a6989586621679726403 a6989586621679726403 -> Type) -> Type) (TyFun (NonEmpty a6989586621679726403) (NonEmpty a6989586621679726403) -> Type)) data Scanr1Sym1 (l_a30Fy :: TyFun a6989586621679726403 (TyFun a6989586621679726403 a6989586621679726403 -> Type) -> Type) (l_a30Fx :: TyFun (NonEmpty a6989586621679726403) (NonEmpty a6989586621679726403)) type Scanr1Sym2 (t_a30Fv :: TyFun a6989586621679726403 (TyFun a6989586621679726403 a6989586621679726403 -> Type) -> Type) (t_a30Fw :: NonEmpty a6989586621679726403) = Scanr1 t_a30Fv t_a30Fw data TransposeSym0 (l_a30J3 :: TyFun (NonEmpty (NonEmpty a6989586621679726368)) (NonEmpty (NonEmpty a6989586621679726368))) type TransposeSym1 (t_a30J2 :: NonEmpty (NonEmpty a6989586621679726368)) = Transpose t_a30J2 data SortBySym0 (l_a30DE :: TyFun (TyFun a6989586621679726367 (TyFun a6989586621679726367 Ordering -> Type) -> Type) (TyFun (NonEmpty a6989586621679726367) (NonEmpty a6989586621679726367) -> Type)) data SortBySym1 (l_a30DC :: TyFun a6989586621679726367 (TyFun a6989586621679726367 Ordering -> Type) -> Type) (l_a30DB :: TyFun (NonEmpty a6989586621679726367) (NonEmpty a6989586621679726367)) type SortBySym2 (t_a30Dz :: TyFun a6989586621679726367 (TyFun a6989586621679726367 Ordering -> Type) -> Type) (t_a30DA :: NonEmpty a6989586621679726367) = SortBy t_a30Dz t_a30DA data SortWithSym0 (l_a30DV :: TyFun (TyFun a6989586621679726366 o6989586621679726365 -> Type) (TyFun (NonEmpty a6989586621679726366) (NonEmpty a6989586621679726366) -> Type)) data SortWithSym1 (l_a30DT :: TyFun a6989586621679726366 o6989586621679726365 -> Type) (l_a30DS :: TyFun (NonEmpty a6989586621679726366) (NonEmpty a6989586621679726366)) type SortWithSym2 (t_a30DQ :: TyFun a6989586621679726366 o6989586621679726365 -> Type) (t_a30DR :: NonEmpty a6989586621679726366) = SortWith t_a30DQ t_a30DR data LengthSym0 (l_a30IH :: TyFun (NonEmpty a6989586621679726431) Nat) type LengthSym1 (t_a30IG :: NonEmpty a6989586621679726431) = Length t_a30IG data HeadSym0 (l_a30GA :: TyFun (NonEmpty a6989586621679726424) a6989586621679726424) type HeadSym1 (t_a30Gz :: NonEmpty a6989586621679726424) = Head t_a30Gz data TailSym0 (l_a30Gs :: TyFun (NonEmpty a6989586621679726423) [a6989586621679726423]) type TailSym1 (t_a30Gr :: NonEmpty a6989586621679726423) = Tail t_a30Gr data LastSym0 (l_a30Gm :: TyFun (NonEmpty a6989586621679726422) a6989586621679726422) type LastSym1 (t_a30Gl :: NonEmpty a6989586621679726422) = Last t_a30Gl data InitSym0 (l_a30Gg :: TyFun (NonEmpty a6989586621679726421) [a6989586621679726421]) type InitSym1 (t_a30Gf :: NonEmpty a6989586621679726421) = Init t_a30Gf data (:<|$) (l_a30FT :: TyFun a6989586621679726420 (TyFun (NonEmpty a6989586621679726420) (NonEmpty a6989586621679726420) -> Type)) data (:<|$$) (l_a30FR :: a6989586621679726420) (l_a30FQ :: TyFun (NonEmpty a6989586621679726420) (NonEmpty a6989586621679726420)) type (:<|$$$) (t_a30FO :: a6989586621679726420) (t_a30FP :: NonEmpty a6989586621679726420) = (:<|) t_a30FO t_a30FP data ConsSym0 (l_a30G9 :: TyFun a6989586621679726419 (TyFun (NonEmpty a6989586621679726419) (NonEmpty a6989586621679726419) -> Type)) data ConsSym1 (l_a30G7 :: a6989586621679726419) (l_a30G6 :: TyFun (NonEmpty a6989586621679726419) (NonEmpty a6989586621679726419)) type ConsSym2 (t_a30G4 :: a6989586621679726419) (t_a30G5 :: NonEmpty a6989586621679726419) = Cons t_a30G4 t_a30G5 data UnconsSym0 (l_a30HJ :: TyFun (NonEmpty a6989586621679726427) (a6989586621679726427, Maybe (NonEmpty a6989586621679726427))) type UnconsSym1 (t_a30HI :: NonEmpty a6989586621679726427) = Uncons t_a30HI data UnfoldrSym0 (l_a30GM :: TyFun (TyFun a6989586621679726425 (b6989586621679726426, Maybe a6989586621679726425) -> Type) (TyFun a6989586621679726425 (NonEmpty b6989586621679726426) -> Type)) data UnfoldrSym1 (l_a30GK :: TyFun a6989586621679726425 (b6989586621679726426, Maybe a6989586621679726425) -> Type) (l_a30GJ :: TyFun a6989586621679726425 (NonEmpty b6989586621679726426)) type UnfoldrSym2 (t_a30GH :: TyFun a6989586621679726425 (b6989586621679726426, Maybe a6989586621679726425) -> Type) (t_a30GI :: a6989586621679726425) = Unfoldr t_a30GH t_a30GI data SortSym0 (l_a30FK :: TyFun (NonEmpty a6989586621679726418) (NonEmpty a6989586621679726418)) type SortSym1 (t_a30FJ :: NonEmpty a6989586621679726418) = Sort t_a30FJ data ReverseSym0 (l_a30Dv :: TyFun (NonEmpty a6989586621679726401) (NonEmpty a6989586621679726401)) type ReverseSym1 (t_a30Du :: NonEmpty a6989586621679726401) = Reverse t_a30Du data InitsSym0 (l_a30Eh :: TyFun [a6989586621679726411] (NonEmpty [a6989586621679726411])) type InitsSym1 (t_a30Eg :: [a6989586621679726411]) = Inits t_a30Eg data TailsSym0 (l_a30Eo :: TyFun [a6989586621679726410] (NonEmpty [a6989586621679726410])) type TailsSym1 (t_a30En :: [a6989586621679726410]) = Tails t_a30En data UnfoldSym0 (l_a30HT :: TyFun (TyFun a6989586621679726429 (b6989586621679726430, Maybe a6989586621679726429) -> Type) (TyFun a6989586621679726429 (NonEmpty b6989586621679726430) -> Type)) data UnfoldSym1 (l_a30HR :: TyFun a6989586621679726429 (b6989586621679726430, Maybe a6989586621679726429) -> Type) (l_a30HQ :: TyFun a6989586621679726429 (NonEmpty b6989586621679726430)) data InsertSym0 (l_a30Ex :: TyFun a6989586621679726409 (TyFun [a6989586621679726409] (NonEmpty a6989586621679726409) -> Type)) data InsertSym1 (l_a30Ev :: a6989586621679726409) (l_a30Eu :: TyFun [a6989586621679726409] (NonEmpty a6989586621679726409)) type InsertSym2 (t_a30Es :: a6989586621679726409) (t_a30Et :: [a6989586621679726409]) = Insert t_a30Es t_a30Et data TakeSym0 (l_a30Bl :: TyFun Nat (TyFun (NonEmpty a6989586621679726400) [a6989586621679726400] -> Type)) data TakeSym1 (l_a30Bj :: Nat) (l_a30Bi :: TyFun (NonEmpty a6989586621679726400) [a6989586621679726400]) type TakeSym2 (t_a30Bg :: Nat) (t_a30Bh :: NonEmpty a6989586621679726400) = Take t_a30Bg t_a30Bh data DropSym0 (l_a30By :: TyFun Nat (TyFun (NonEmpty a6989586621679726399) [a6989586621679726399] -> Type)) data DropSym1 (l_a30Bw :: Nat) (l_a30Bv :: TyFun (NonEmpty a6989586621679726399) [a6989586621679726399]) type DropSym2 (t_a30Bt :: Nat) (t_a30Bu :: NonEmpty a6989586621679726399) = Drop t_a30Bt t_a30Bu data SplitAtSym0 (l_a30BL :: TyFun Nat (TyFun (NonEmpty a6989586621679726398) ([a6989586621679726398], [a6989586621679726398]) -> Type)) data SplitAtSym1 (l_a30BJ :: Nat) (l_a30BI :: TyFun (NonEmpty a6989586621679726398) ([a6989586621679726398], [a6989586621679726398])) type SplitAtSym2 (t_a30BG :: Nat) (t_a30BH :: NonEmpty a6989586621679726398) = SplitAt t_a30BG t_a30BH data TakeWhileSym0 (l_a30BY :: TyFun (TyFun a6989586621679726397 Bool -> Type) (TyFun (NonEmpty a6989586621679726397) [a6989586621679726397] -> Type)) data TakeWhileSym1 (l_a30BW :: TyFun a6989586621679726397 Bool -> Type) (l_a30BV :: TyFun (NonEmpty a6989586621679726397) [a6989586621679726397]) type TakeWhileSym2 (t_a30BT :: TyFun a6989586621679726397 Bool -> Type) (t_a30BU :: NonEmpty a6989586621679726397) = TakeWhile t_a30BT t_a30BU data DropWhileSym0 (l_a30Cb :: TyFun (TyFun a6989586621679726396 Bool -> Type) (TyFun (NonEmpty a6989586621679726396) [a6989586621679726396] -> Type)) data DropWhileSym1 (l_a30C9 :: TyFun a6989586621679726396 Bool -> Type) (l_a30C8 :: TyFun (NonEmpty a6989586621679726396) [a6989586621679726396]) type DropWhileSym2 (t_a30C6 :: TyFun a6989586621679726396 Bool -> Type) (t_a30C7 :: NonEmpty a6989586621679726396) = DropWhile t_a30C6 t_a30C7 data SpanSym0 (l_a30Co :: TyFun (TyFun a6989586621679726395 Bool -> Type) (TyFun (NonEmpty a6989586621679726395) ([a6989586621679726395], [a6989586621679726395]) -> Type)) data SpanSym1 (l_a30Cm :: TyFun a6989586621679726395 Bool -> Type) (l_a30Cl :: TyFun (NonEmpty a6989586621679726395) ([a6989586621679726395], [a6989586621679726395])) type SpanSym2 (t_a30Cj :: TyFun a6989586621679726395 Bool -> Type) (t_a30Ck :: NonEmpty a6989586621679726395) = Span t_a30Cj t_a30Ck data BreakSym0 (l_a30CB :: TyFun (TyFun a6989586621679726394 Bool -> Type) (TyFun (NonEmpty a6989586621679726394) ([a6989586621679726394], [a6989586621679726394]) -> Type)) data BreakSym1 (l_a30Cz :: TyFun a6989586621679726394 Bool -> Type) (l_a30Cy :: TyFun (NonEmpty a6989586621679726394) ([a6989586621679726394], [a6989586621679726394])) type BreakSym2 (t_a30Cw :: TyFun a6989586621679726394 Bool -> Type) (t_a30Cx :: NonEmpty a6989586621679726394) = Break t_a30Cw t_a30Cx data FilterSym0 (l_a30CO :: TyFun (TyFun a6989586621679726393 Bool -> Type) (TyFun (NonEmpty a6989586621679726393) [a6989586621679726393] -> Type)) data FilterSym1 (l_a30CM :: TyFun a6989586621679726393 Bool -> Type) (l_a30CL :: TyFun (NonEmpty a6989586621679726393) [a6989586621679726393]) type FilterSym2 (t_a30CJ :: TyFun a6989586621679726393 Bool -> Type) (t_a30CK :: NonEmpty a6989586621679726393) = Filter t_a30CJ t_a30CK data PartitionSym0 (l_a30D1 :: TyFun (TyFun a6989586621679726392 Bool -> Type) (TyFun (NonEmpty a6989586621679726392) ([a6989586621679726392], [a6989586621679726392]) -> Type)) data PartitionSym1 (l_a30CZ :: TyFun a6989586621679726392 Bool -> Type) (l_a30CY :: TyFun (NonEmpty a6989586621679726392) ([a6989586621679726392], [a6989586621679726392])) type PartitionSym2 (t_a30CW :: TyFun a6989586621679726392 Bool -> Type) (t_a30CX :: NonEmpty a6989586621679726392) = Partition t_a30CW t_a30CX data GroupSym0 (l_a30Az :: TyFun [a6989586621679726391] [NonEmpty a6989586621679726391]) type GroupSym1 (t_a30Ay :: [a6989586621679726391]) = Group t_a30Ay data GroupBySym0 (l_a30wy :: TyFun (TyFun a6989586621679726390 (TyFun a6989586621679726390 Bool -> Type) -> Type) (TyFun [a6989586621679726390] [NonEmpty a6989586621679726390] -> Type)) data GroupBySym1 (l_a30ww :: TyFun a6989586621679726390 (TyFun a6989586621679726390 Bool -> Type) -> Type) (l_a30wv :: TyFun [a6989586621679726390] [NonEmpty a6989586621679726390]) type GroupBySym2 (t_a30wt :: TyFun a6989586621679726390 (TyFun a6989586621679726390 Bool -> Type) -> Type) (t_a30wu :: [a6989586621679726390]) = GroupBy t_a30wt t_a30wu data GroupWithSym0 (l_a30yK :: TyFun (TyFun a6989586621679726389 b6989586621679726388 -> Type) (TyFun [a6989586621679726389] [NonEmpty a6989586621679726389] -> Type)) data GroupWithSym1 (l_a30yI :: TyFun a6989586621679726389 b6989586621679726388 -> Type) (l_a30yH :: TyFun [a6989586621679726389] [NonEmpty a6989586621679726389]) type GroupWithSym2 (t_a30yF :: TyFun a6989586621679726389 b6989586621679726388 -> Type) (t_a30yG :: [a6989586621679726389]) = GroupWith t_a30yF t_a30yG data GroupAllWithSym0 (l_a30yX :: TyFun (TyFun a6989586621679726387 b6989586621679726386 -> Type) (TyFun [a6989586621679726387] [NonEmpty a6989586621679726387] -> Type)) data GroupAllWithSym1 (l_a30yV :: TyFun a6989586621679726387 b6989586621679726386 -> Type) (l_a30yU :: TyFun [a6989586621679726387] [NonEmpty a6989586621679726387]) type GroupAllWithSym2 (t_a30yS :: TyFun a6989586621679726387 b6989586621679726386 -> Type) (t_a30yT :: [a6989586621679726387]) = GroupAllWith t_a30yS t_a30yT data Group1Sym0 (l_a30Af :: TyFun (NonEmpty a6989586621679726385) (NonEmpty (NonEmpty a6989586621679726385))) type Group1Sym1 (t_a30Ae :: NonEmpty a6989586621679726385) = Group1 t_a30Ae data GroupBy1Sym0 (l_a30za :: TyFun (TyFun a6989586621679726384 (TyFun a6989586621679726384 Bool -> Type) -> Type) (TyFun (NonEmpty a6989586621679726384) (NonEmpty (NonEmpty a6989586621679726384)) -> Type)) data GroupBy1Sym1 (l_a30z8 :: TyFun a6989586621679726384 (TyFun a6989586621679726384 Bool -> Type) -> Type) (l_a30z7 :: TyFun (NonEmpty a6989586621679726384) (NonEmpty (NonEmpty a6989586621679726384))) type GroupBy1Sym2 (t_a30z5 :: TyFun a6989586621679726384 (TyFun a6989586621679726384 Bool -> Type) -> Type) (t_a30z6 :: NonEmpty a6989586621679726384) = GroupBy1 t_a30z5 t_a30z6 data GroupWith1Sym0 (l_a30Ao :: TyFun (TyFun a6989586621679726383 b6989586621679726382 -> Type) (TyFun (NonEmpty a6989586621679726383) (NonEmpty (NonEmpty a6989586621679726383)) -> Type)) data GroupWith1Sym1 (l_a30Am :: TyFun a6989586621679726383 b6989586621679726382 -> Type) (l_a30Al :: TyFun (NonEmpty a6989586621679726383) (NonEmpty (NonEmpty a6989586621679726383))) type GroupWith1Sym2 (t_a30Aj :: TyFun a6989586621679726383 b6989586621679726382 -> Type) (t_a30Ak :: NonEmpty a6989586621679726383) = GroupWith1 t_a30Aj t_a30Ak data GroupAllWith1Sym0 (l_a30E6 :: TyFun (TyFun a6989586621679726381 b6989586621679726380 -> Type) (TyFun (NonEmpty a6989586621679726381) (NonEmpty (NonEmpty a6989586621679726381)) -> Type)) data GroupAllWith1Sym1 (l_a30E4 :: TyFun a6989586621679726381 b6989586621679726380 -> Type) (l_a30E3 :: TyFun (NonEmpty a6989586621679726381) (NonEmpty (NonEmpty a6989586621679726381))) type GroupAllWith1Sym2 (t_a30E1 :: TyFun a6989586621679726381 b6989586621679726380 -> Type) (t_a30E2 :: NonEmpty a6989586621679726381) = GroupAllWith1 t_a30E1 t_a30E2 data IsPrefixOfSym0 (l_a30wi :: TyFun [a6989586621679726379] (TyFun (NonEmpty a6989586621679726379) Bool -> Type)) data IsPrefixOfSym1 (l_a30wg :: [a6989586621679726379]) (l_a30wf :: TyFun (NonEmpty a6989586621679726379) Bool) type IsPrefixOfSym2 (t_a30wd :: [a6989586621679726379]) (t_a30we :: NonEmpty a6989586621679726379) = IsPrefixOf t_a30wd t_a30we data NubSym0 (l_a30ud :: TyFun (NonEmpty a6989586621679726370) (NonEmpty a6989586621679726370)) type NubSym1 (t_a30uc :: NonEmpty a6989586621679726370) = Nub t_a30uc data NubBySym0 (l_a30tH :: TyFun (TyFun a6989586621679726369 (TyFun a6989586621679726369 Bool -> Type) -> Type) (TyFun (NonEmpty a6989586621679726369) (NonEmpty a6989586621679726369) -> Type)) data NubBySym1 (l_a30tF :: TyFun a6989586621679726369 (TyFun a6989586621679726369 Bool -> Type) -> Type) (l_a30tE :: TyFun (NonEmpty a6989586621679726369) (NonEmpty a6989586621679726369)) type NubBySym2 (t_a30tC :: TyFun a6989586621679726369 (TyFun a6989586621679726369 Bool -> Type) -> Type) (t_a30tD :: NonEmpty a6989586621679726369) = NubBy t_a30tC t_a30tD data (:!!$) (l_a30vV :: TyFun (NonEmpty a6989586621679726378) (TyFun Nat a6989586621679726378 -> Type)) data (:!!$$) (l_a30vT :: NonEmpty a6989586621679726378) (l_a30vS :: TyFun Nat a6989586621679726378) type (:!!$$$) (t_a30vQ :: NonEmpty a6989586621679726378) (t_a30vR :: Nat) = (:!!) t_a30vQ t_a30vR data ZipSym0 (l_a30vI :: TyFun (NonEmpty a6989586621679726376) (TyFun (NonEmpty b6989586621679726377) (NonEmpty (a6989586621679726376, b6989586621679726377)) -> Type)) data ZipSym1 (l_a30vG :: NonEmpty a6989586621679726376) (l_a30vF :: TyFun (NonEmpty b6989586621679726377) (NonEmpty (a6989586621679726376, b6989586621679726377))) type ZipSym2 (t_a30vD :: NonEmpty a6989586621679726376) (t_a30vE :: NonEmpty b6989586621679726377) = Zip t_a30vD t_a30vE data ZipWithSym0 (l_a30vt :: TyFun (TyFun a6989586621679726373 (TyFun b6989586621679726374 c6989586621679726375 -> Type) -> Type) (TyFun (NonEmpty a6989586621679726373) (TyFun (NonEmpty b6989586621679726374) (NonEmpty c6989586621679726375) -> Type) -> Type)) data ZipWithSym1 (l_a30vr :: TyFun a6989586621679726373 (TyFun b6989586621679726374 c6989586621679726375 -> Type) -> Type) (l_a30vq :: TyFun (NonEmpty a6989586621679726373) (TyFun (NonEmpty b6989586621679726374) (NonEmpty c6989586621679726375) -> Type)) data ZipWithSym2 (l_a30vn :: TyFun a6989586621679726373 (TyFun b6989586621679726374 c6989586621679726375 -> Type) -> Type) (l_a30vo :: NonEmpty a6989586621679726373) (l_a30vm :: TyFun (NonEmpty b6989586621679726374) (NonEmpty c6989586621679726375)) type ZipWithSym3 (t_a30vj :: TyFun a6989586621679726373 (TyFun b6989586621679726374 c6989586621679726375 -> Type) -> Type) (t_a30vk :: NonEmpty a6989586621679726373) (t_a30vl :: NonEmpty b6989586621679726374) = ZipWith t_a30vj t_a30vk t_a30vl data UnzipSym0 (l_a30ui :: TyFun (NonEmpty (a6989586621679726371, b6989586621679726372)) (NonEmpty a6989586621679726371, NonEmpty b6989586621679726372)) type UnzipSym1 (t_a30uh :: NonEmpty (a6989586621679726371, b6989586621679726372)) = Unzip t_a30uh data FromListSym0 (l_a30Da :: TyFun [a6989586621679726417] (NonEmpty a6989586621679726417)) type FromListSym1 (t_a30D9 :: [a6989586621679726417]) = FromList t_a30D9 data ToListSym0 (l_a30Bb :: TyFun (NonEmpty a6989586621679726416) [a6989586621679726416]) type ToListSym1 (t_a30Ba :: NonEmpty a6989586621679726416) = ToList t_a30Ba data NonEmpty_Sym0 (l_a30HD :: TyFun [a6989586621679726428] (Maybe (NonEmpty a6989586621679726428))) type NonEmpty_Sym1 (t_a30HC :: [a6989586621679726428]) = NonEmpty_ t_a30HC data XorSym0 (l_a30Ie :: TyFun (NonEmpty Bool) Bool) type XorSym1 (t_a30Id :: NonEmpty Bool) = Xor t_a30Id -- | Defines the promoted and singleton version of Bounded, PBounded -- and SBounded module Data.Singletons.Prelude.Enum class PBounded (a_a3k2F :: Type) where { type family MinBound :: a_a3k2F; type family MaxBound :: a_a3k2F; } class SBounded a_a3k2F sMinBound :: SBounded a_a3k2F => Sing (MinBoundSym0 :: a_a3k2F) sMaxBound :: SBounded a_a3k2F => Sing (MaxBoundSym0 :: a_a3k2F) class PEnum (a_a3l5L :: Type) where { type family Succ (arg_a3lel :: a_a3l5L) :: a_a3l5L; type family Pred (arg_a3lep :: a_a3l5L) :: a_a3l5L; type family ToEnum (arg_a3let :: Nat) :: a_a3l5L; type family FromEnum (arg_a3lex :: a_a3l5L) :: Nat; type family EnumFromTo (arg_a3leB :: a_a3l5L) (arg_a3leC :: a_a3l5L) :: [a_a3l5L]; type family EnumFromThenTo (arg_a3leK :: a_a3l5L) (arg_a3leL :: a_a3l5L) (arg_a3leM :: a_a3l5L) :: [a_a3l5L]; type Succ a_a3lfh = Apply Succ_6989586621679806448Sym0 a_a3lfh; type Pred a_a3lfu = Apply Pred_6989586621679806461Sym0 a_a3lfu; type EnumFromTo a_a3lfL a_a3lfM = Apply (Apply EnumFromTo_6989586621679806479Sym0 a_a3lfL) a_a3lfM; type EnumFromThenTo a_a3lge a_a3lgf a_a3lgg = Apply (Apply (Apply EnumFromThenTo_6989586621679806509Sym0 a_a3lge) a_a3lgf) a_a3lgg; } class SEnum a_a3l5L sSucc :: forall (t_a3liO :: a_a3l5L). SEnum a_a3l5L => Sing t_a3liO -> Sing (Apply SuccSym0 t_a3liO :: a_a3l5L) sPred :: forall (t_a3liP :: a_a3l5L). SEnum a_a3l5L => Sing t_a3liP -> Sing (Apply PredSym0 t_a3liP :: a_a3l5L) sToEnum :: forall (t_a3liQ :: Nat). SEnum a_a3l5L => Sing t_a3liQ -> Sing (Apply ToEnumSym0 t_a3liQ :: a_a3l5L) sFromEnum :: forall (t_a3liR :: a_a3l5L). SEnum a_a3l5L => Sing t_a3liR -> Sing (Apply FromEnumSym0 t_a3liR :: Nat) sEnumFromTo :: forall (t_a3liS :: a_a3l5L) (t_a3liT :: a_a3l5L). SEnum a_a3l5L => Sing t_a3liS -> Sing t_a3liT -> Sing (Apply (Apply EnumFromToSym0 t_a3liS) t_a3liT :: [a_a3l5L]) sEnumFromThenTo :: forall (t_a3liU :: a_a3l5L) (t_a3liV :: a_a3l5L) (t_a3liW :: a_a3l5L). SEnum a_a3l5L => Sing t_a3liU -> Sing t_a3liV -> Sing t_a3liW -> Sing (Apply (Apply (Apply EnumFromThenToSym0 t_a3liU) t_a3liV) t_a3liW :: [a_a3l5L]) sSucc :: forall (t_a3liO :: a_a3l5L). (SEnum a_a3l5L, (Apply SuccSym0 t_a3liO :: a_a3l5L) ~ Apply Succ_6989586621679806448Sym0 t_a3liO) => Sing t_a3liO -> Sing (Apply SuccSym0 t_a3liO :: a_a3l5L) sPred :: forall (t_a3liP :: a_a3l5L). (SEnum a_a3l5L, (Apply PredSym0 t_a3liP :: a_a3l5L) ~ Apply Pred_6989586621679806461Sym0 t_a3liP) => Sing t_a3liP -> Sing (Apply PredSym0 t_a3liP :: a_a3l5L) sEnumFromTo :: forall (t_a3liS :: a_a3l5L) (t_a3liT :: a_a3l5L). (SEnum a_a3l5L, (Apply (Apply EnumFromToSym0 t_a3liS) t_a3liT :: [a_a3l5L]) ~ Apply (Apply EnumFromTo_6989586621679806479Sym0 t_a3liS) t_a3liT) => Sing t_a3liS -> Sing t_a3liT -> Sing (Apply (Apply EnumFromToSym0 t_a3liS) t_a3liT :: [a_a3l5L]) sEnumFromThenTo :: forall (t_a3liU :: a_a3l5L) (t_a3liV :: a_a3l5L) (t_a3liW :: a_a3l5L). (SEnum a_a3l5L, (Apply (Apply (Apply EnumFromThenToSym0 t_a3liU) t_a3liV) t_a3liW :: [a_a3l5L]) ~ Apply (Apply (Apply EnumFromThenTo_6989586621679806509Sym0 t_a3liU) t_a3liV) t_a3liW) => Sing t_a3liU -> Sing t_a3liV -> Sing t_a3liW -> Sing (Apply (Apply (Apply EnumFromThenToSym0 t_a3liU) t_a3liV) t_a3liW :: [a_a3l5L]) type MinBoundSym0 = MinBound type MaxBoundSym0 = MaxBound data SuccSym0 (l_a3len :: TyFun a6989586621679805857 a6989586621679805857) type SuccSym1 (t_a3lem :: a6989586621679805857) = Succ t_a3lem data PredSym0 (l_a3ler :: TyFun a6989586621679805857 a6989586621679805857) type PredSym1 (t_a3leq :: a6989586621679805857) = Pred t_a3leq data ToEnumSym0 (l_a3lev :: TyFun Nat a6989586621679805857) type ToEnumSym1 (t_a3leu :: Nat) = ToEnum t_a3leu data FromEnumSym0 (l_a3lez :: TyFun a6989586621679805857 Nat) type FromEnumSym1 (t_a3ley :: a6989586621679805857) = FromEnum t_a3ley data EnumFromToSym0 (l_a3leI :: TyFun a6989586621679805857 (TyFun a6989586621679805857 [a6989586621679805857] -> Type)) data EnumFromToSym1 (l_a3leG :: a6989586621679805857) (l_a3leF :: TyFun a6989586621679805857 [a6989586621679805857]) type EnumFromToSym2 (t_a3leD :: a6989586621679805857) (t_a3leE :: a6989586621679805857) = EnumFromTo t_a3leD t_a3leE data EnumFromThenToSym0 (l_a3leX :: TyFun a6989586621679805857 (TyFun a6989586621679805857 (TyFun a6989586621679805857 [a6989586621679805857] -> Type) -> Type)) data EnumFromThenToSym1 (l_a3leV :: a6989586621679805857) (l_a3leU :: TyFun a6989586621679805857 (TyFun a6989586621679805857 [a6989586621679805857] -> Type)) data EnumFromThenToSym2 (l_a3leR :: a6989586621679805857) (l_a3leS :: a6989586621679805857) (l_a3leQ :: TyFun a6989586621679805857 [a6989586621679805857]) type EnumFromThenToSym3 (t_a3leN :: a6989586621679805857) (t_a3leO :: a6989586621679805857) (t_a3leP :: a6989586621679805857) = EnumFromThenTo t_a3leN t_a3leO t_a3leP instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.FromEnum_6989586621679824967Sym0 instance Data.Singletons.Prelude.Enum.PEnum () instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.ToEnum_6989586621679824957Sym0 instance Data.Singletons.Prelude.Enum.SEnum () instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.FromEnum_6989586621679824942Sym0 instance Data.Singletons.Prelude.Enum.PEnum GHC.Types.Ordering instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.ToEnum_6989586621679824932Sym0 instance Data.Singletons.Prelude.Enum.SEnum GHC.Types.Ordering instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.FromEnum_6989586621679824910Sym0 instance Data.Singletons.Prelude.Enum.PEnum GHC.Types.Bool instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.ToEnum_6989586621679824900Sym0 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_6989586621679806620Sym0 instance Data.Singletons.Prelude.Enum.PEnum GHC.Types.Nat instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.EnumFromThenTo_6989586621679806620Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.EnumFromThenTo_6989586621679806620Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.EnumFromTo_6989586621679806584Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.EnumFromTo_6989586621679806584Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.FromEnum_6989586621679806562Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.ToEnum_6989586621679806551Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Pred_6989586621679806540Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Succ_6989586621679806529Sym0 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_6989586621679806448Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Pred_6989586621679806461Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.EnumFromTo_6989586621679806479Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.EnumFromTo_6989586621679806479Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.EnumFromThenTo_6989586621679806509Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.EnumFromThenTo_6989586621679806509Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.EnumFromThenTo_6989586621679806509Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Lambda_6989586621679806436Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Lambda_6989586621679806436Sym1 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.Let6989586621679806328GoSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679806328GoSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679806328GoSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679806328GoSym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679806328GoSym4 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679806356Scrutinee_6989586621679805894Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679806356Scrutinee_6989586621679805894Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679806356Scrutinee_6989586621679805894Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679806356Scrutinee_6989586621679805894Sym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679806356Scrutinee_6989586621679805894Sym4 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679806166Go_upSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679806166Go_upSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679806166Go_upSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679806166Go_upSym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679806166Go_upSym4 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679806166Go_upSym5 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679806166Go_upSym6 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679806166Y'Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679806166Y'Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679806166Y'Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679806166Y'Sym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679806166Y'Sym4 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679806166Y'Sym5 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679806166DeltaSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679806166DeltaSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679806166DeltaSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679806166DeltaSym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679806166DeltaSym4 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679806166DeltaSym5 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679806129Scrutinee_6989586621679805908Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679806129Scrutinee_6989586621679805908Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679806129Scrutinee_6989586621679805908Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679806129Scrutinee_6989586621679805908Sym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679806129Scrutinee_6989586621679805908Sym4 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679806129Scrutinee_6989586621679805908Sym5 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679805984Go_dnSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679805984Go_dnSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679805984Go_dnSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679805984Go_dnSym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679805984Go_dnSym4 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679805984Go_dnSym5 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679805984Go_dnSym6 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679805984Y'Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679805984Y'Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679805984Y'Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679805984Y'Sym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679805984Y'Sym4 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679805984Y'Sym5 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679805984DeltaSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679805984DeltaSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679805984DeltaSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679805984DeltaSym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679805984DeltaSym4 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679805984DeltaSym5 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679805947Scrutinee_6989586621679805918Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679805947Scrutinee_6989586621679805918Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679805947Scrutinee_6989586621679805918Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679805947Scrutinee_6989586621679805918Sym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679805947Scrutinee_6989586621679805918Sym4 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679805947Scrutinee_6989586621679805918Sym5 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_a3k2F :: Type) where { type family MinBound :: a_a3k2F; type family MaxBound :: a_a3k2F; } class PEnum (a_a3l5L :: Type) where { type family Succ (arg_a3lel :: a_a3l5L) :: a_a3l5L; type family Pred (arg_a3lep :: a_a3l5L) :: a_a3l5L; type family ToEnum (arg_a3let :: Nat) :: a_a3l5L; type family FromEnum (arg_a3lex :: a_a3l5L) :: Nat; type family EnumFromTo (arg_a3leB :: a_a3l5L) (arg_a3leC :: a_a3l5L) :: [a_a3l5L]; type family EnumFromThenTo (arg_a3leK :: a_a3l5L) (arg_a3leL :: a_a3l5L) (arg_a3leM :: a_a3l5L) :: [a_a3l5L]; type Succ a_a3lfh = Apply Succ_6989586621679806448Sym0 a_a3lfh; type Pred a_a3lfu = Apply Pred_6989586621679806461Sym0 a_a3lfu; type EnumFromTo a_a3lfL a_a3lfM = Apply (Apply EnumFromTo_6989586621679806479Sym0 a_a3lfL) a_a3lfM; type EnumFromThenTo a_a3lge a_a3lgf a_a3lgg = Apply (Apply (Apply EnumFromThenTo_6989586621679806509Sym0 a_a3lge) a_a3lgf) a_a3lgg; } type MinBoundSym0 = MinBound type MaxBoundSym0 = MaxBound data SuccSym0 (l_a3len :: TyFun a6989586621679805857 a6989586621679805857) type SuccSym1 (t_a3lem :: a6989586621679805857) = Succ t_a3lem data PredSym0 (l_a3ler :: TyFun a6989586621679805857 a6989586621679805857) type PredSym1 (t_a3leq :: a6989586621679805857) = Pred t_a3leq data ToEnumSym0 (l_a3lev :: TyFun Nat a6989586621679805857) type ToEnumSym1 (t_a3leu :: Nat) = ToEnum t_a3leu data FromEnumSym0 (l_a3lez :: TyFun a6989586621679805857 Nat) type FromEnumSym1 (t_a3ley :: a6989586621679805857) = FromEnum t_a3ley data EnumFromToSym0 (l_a3leI :: TyFun a6989586621679805857 (TyFun a6989586621679805857 [a6989586621679805857] -> Type)) data EnumFromToSym1 (l_a3leG :: a6989586621679805857) (l_a3leF :: TyFun a6989586621679805857 [a6989586621679805857]) type EnumFromToSym2 (t_a3leD :: a6989586621679805857) (t_a3leE :: a6989586621679805857) = EnumFromTo t_a3leD t_a3leE data EnumFromThenToSym0 (l_a3leX :: TyFun a6989586621679805857 (TyFun a6989586621679805857 (TyFun a6989586621679805857 [a6989586621679805857] -> Type) -> Type)) data EnumFromThenToSym1 (l_a3leV :: a6989586621679805857) (l_a3leU :: TyFun a6989586621679805857 (TyFun a6989586621679805857 [a6989586621679805857] -> Type)) data EnumFromThenToSym2 (l_a3leR :: a6989586621679805857) (l_a3leS :: a6989586621679805857) (l_a3leQ :: TyFun a6989586621679805857 [a6989586621679805857]) type EnumFromThenToSym3 (t_a3leN :: a6989586621679805857) (t_a3leO :: a6989586621679805857) (t_a3leP :: a6989586621679805857) = EnumFromThenTo t_a3leN t_a3leO t_a3leP -- | 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_agoh b_agoi -> 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_a16Us :: Bool). Sing t_a16Us -> Sing (Apply NotSym0 t_a16Us :: Bool) (%:&&) :: forall (t_a16Uv :: Bool) (t_a16Uw :: Bool). Sing t_a16Uv -> Sing t_a16Uw -> Sing (Apply (Apply (:&&$) t_a16Uv) t_a16Uw :: Bool) infixr 3 %:&& (%:||) :: forall (t_a16Ut :: Bool) (t_a16Uu :: Bool). Sing t_a16Ut -> Sing t_a16Uu -> Sing (Apply (Apply (:||$) t_a16Ut) t_a16Uu :: Bool) infixr 2 %:|| sOtherwise :: Sing (OtherwiseSym0 :: Bool) -- | The promotion of error. This version is more poly-kinded for -- easier use. data ErrorSym0 (l_a1DCQ :: TyFun k06989586621679399311 k6989586621679399313) -- | The singleton for error sError :: Sing (str :: Symbol) -> a sId :: forall (t_a17Ob :: a_a17Kz). Sing t_a17Ob -> Sing (Apply IdSym0 t_a17Ob :: a_a17Kz) sConst :: forall (t_a17O7 :: a_a17Kx) (t_a17O8 :: b_a17Ky). Sing t_a17O7 -> Sing t_a17O8 -> Sing (Apply (Apply ConstSym0 t_a17O7) t_a17O8 :: a_a17Kx) (%:.) :: forall (t_a17O4 :: TyFun b_a17Ku c_a17Kv -> Type) (t_a17O5 :: TyFun a_a17Kw b_a17Ku -> Type) (t_a17O6 :: a_a17Kw). Sing t_a17O4 -> Sing t_a17O5 -> Sing t_a17O6 -> Sing (Apply (Apply (Apply (:.$) t_a17O4) t_a17O5) t_a17O6 :: c_a17Kv) 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_a17O1 :: TyFun a_a17Kr (TyFun b_a17Ks c_a17Kt -> Type) -> Type) (t_a17O2 :: b_a17Ks) (t_a17O3 :: a_a17Kr). Sing t_a17O1 -> Sing t_a17O2 -> Sing t_a17O3 -> Sing (Apply (Apply (Apply FlipSym0 t_a17O1) t_a17O2) t_a17O3 :: c_a17Kt) sAsTypeOf :: forall (t_a17O9 :: a_a17Kq) (t_a17Oa :: a_a17Kq). Sing t_a17O9 -> Sing t_a17Oa -> Sing (Apply (Apply AsTypeOfSym0 t_a17O9) t_a17Oa :: a_a17Kq) sSeq :: forall (t_a17NZ :: a_a17Ko) (t_a17O0 :: b_a17Kp). Sing t_a17NZ -> Sing t_a17O0 -> Sing (Apply (Apply SeqSym0 t_a17NZ) t_a17O0 :: b_a17Kp) infixr 0 `sSeq` sMap :: forall (t_a17Oe :: TyFun a_a17KB b_a17KC -> Type) (t_a17Of :: [a_a17KB]). Sing t_a17Oe -> Sing t_a17Of -> Sing (Apply (Apply MapSym0 t_a17Oe) t_a17Of :: [b_a17KC]) (%:++) :: forall (t_a17Oc :: [a_a17KA]) (t_a17Od :: [a_a17KA]). Sing t_a17Oc -> Sing t_a17Od -> Sing (Apply (Apply (:++$) t_a17Oc) t_a17Od :: [a_a17KA]) infixr 5 %:++ sHead :: forall (t_a1SSC :: [a_a1ROb]). Sing t_a1SSC -> Sing (Apply HeadSym0 t_a1SSC :: a_a1ROb) sLast :: forall (t_a1SSB :: [a_a1ROa]). Sing t_a1SSB -> Sing (Apply LastSym0 t_a1SSB :: a_a1ROa) sTail :: forall (t_a1SSA :: [a_a1RO9]). Sing t_a1SSA -> Sing (Apply TailSym0 t_a1SSA :: [a_a1RO9]) sInit :: forall (t_a1SSz :: [a_a1RO8]). Sing t_a1SSz -> Sing (Apply InitSym0 t_a1SSz :: [a_a1RO8]) sNull :: forall (t_a1SSw :: [a_a1RO7]). Sing t_a1SSw -> Sing (Apply NullSym0 t_a1SSw :: Bool) sReverse :: forall (t_a1SSt :: [a_a1RO6]). Sing t_a1SSt -> Sing (Apply ReverseSym0 t_a1SSt :: [a_a1RO6]) sFoldl :: forall (t_aY6M :: TyFun b_aY5O (TyFun a_aY5N b_aY5O -> Type) -> Type) (t_aY6N :: b_aY5O) (t_aY6O :: [a_aY5N]). Sing t_aY6M -> Sing t_aY6N -> Sing t_aY6O -> Sing (Apply (Apply (Apply FoldlSym0 t_aY6M) t_aY6N) t_aY6O :: b_aY5O) sFoldl1 :: forall (t_a1SS7 :: TyFun a_a1RNX (TyFun a_a1RNX a_a1RNX -> Type) -> Type) (t_a1SS8 :: [a_a1RNX]). Sing t_a1SS7 -> Sing t_a1SS8 -> Sing (Apply (Apply Foldl1Sym0 t_a1SS7) t_a1SS8 :: a_a1RNX) sFoldr :: forall (t_a17Og :: TyFun a_a17KD (TyFun b_a17KE b_a17KE -> Type) -> Type) (t_a17Oh :: b_a17KE) (t_a17Oi :: [a_a17KD]). Sing t_a17Og -> Sing t_a17Oh -> Sing t_a17Oi -> Sing (Apply (Apply (Apply FoldrSym0 t_a17Og) t_a17Oh) t_a17Oi :: b_a17KE) sFoldr1 :: forall (t_a1SS5 :: TyFun a_a1RNV (TyFun a_a1RNV a_a1RNV -> Type) -> Type) (t_a1SS6 :: [a_a1RNV]). Sing t_a1SS5 -> Sing t_a1SS6 -> Sing (Apply (Apply Foldr1Sym0 t_a1SS5) t_a1SS6 :: a_a1RNV) sAnd :: forall (t_a1SS1 :: [Bool]). Sing t_a1SS1 -> Sing (Apply AndSym0 t_a1SS1 :: Bool) sOr :: forall (t_a1SS0 :: [Bool]). Sing t_a1SS0 -> Sing (Apply OrSym0 t_a1SS0 :: Bool) sAny_ :: forall (t_a1P9p :: TyFun a_a1P95 Bool -> Type) (t_a1P9q :: [a_a1P95]). Sing t_a1P9p -> Sing t_a1P9q -> Sing (Apply (Apply Any_Sym0 t_a1P9p) t_a1P9q :: Bool) sAll :: forall (t_a1SRY :: TyFun a_a1RNR Bool -> Type) (t_a1SRZ :: [a_a1RNR]). Sing t_a1SRY -> Sing t_a1SRZ -> Sing (Apply (Apply AllSym0 t_a1SRY) t_a1SRZ :: Bool) sConcat :: forall (t_a1SS4 :: [[a_a1RNU]]). Sing t_a1SS4 -> Sing (Apply ConcatSym0 t_a1SS4 :: [a_a1RNU]) sConcatMap :: forall (t_a1SS2 :: TyFun a_a1RNS [b_a1RNT] -> Type) (t_a1SS3 :: [a_a1RNS]). Sing t_a1SS2 -> Sing t_a1SS3 -> Sing (Apply (Apply ConcatMapSym0 t_a1SS2) t_a1SS3 :: [b_a1RNT]) sScanl :: forall (t_a1SRT :: TyFun b_a1RNP (TyFun a_a1RNQ b_a1RNP -> Type) -> Type) (t_a1SRU :: b_a1RNP) (t_a1SRV :: [a_a1RNQ]). Sing t_a1SRT -> Sing t_a1SRU -> Sing t_a1SRV -> Sing (Apply (Apply (Apply ScanlSym0 t_a1SRT) t_a1SRU) t_a1SRV :: [b_a1RNP]) sScanl1 :: forall (t_a1SRW :: TyFun a_a1RNO (TyFun a_a1RNO a_a1RNO -> Type) -> Type) (t_a1SRX :: [a_a1RNO]). Sing t_a1SRW -> Sing t_a1SRX -> Sing (Apply (Apply Scanl1Sym0 t_a1SRW) t_a1SRX :: [a_a1RNO]) sScanr :: forall (t_a1SRQ :: TyFun a_a1RNM (TyFun b_a1RNN b_a1RNN -> Type) -> Type) (t_a1SRR :: b_a1RNN) (t_a1SRS :: [a_a1RNM]). Sing t_a1SRQ -> Sing t_a1SRR -> Sing t_a1SRS -> Sing (Apply (Apply (Apply ScanrSym0 t_a1SRQ) t_a1SRR) t_a1SRS :: [b_a1RNN]) sScanr1 :: forall (t_a1SRO :: TyFun a_a1RNL (TyFun a_a1RNL a_a1RNL -> Type) -> Type) (t_a1SRP :: [a_a1RNL]). Sing t_a1SRO -> Sing t_a1SRP -> Sing (Apply (Apply Scanr1Sym0 t_a1SRO) t_a1SRP :: [a_a1RNL]) sElem :: forall (t_a1SRx :: a_a1RNx) (t_a1SRy :: [a_a1RNx]). SEq a_a1RNx => Sing t_a1SRx -> Sing t_a1SRy -> Sing (Apply (Apply ElemSym0 t_a1SRx) t_a1SRy :: Bool) sNotElem :: forall (t_a1SRv :: a_a1RNw) (t_a1SRw :: [a_a1RNw]). SEq a_a1RNw => Sing t_a1SRv -> Sing t_a1SRw -> Sing (Apply (Apply NotElemSym0 t_a1SRv) t_a1SRw :: Bool) sLookup :: forall (t_a1SQg :: a_a1RMn) (t_a1SQh :: [(a_a1RMn, b_a1RMo)]). SEq a_a1RMn => Sing t_a1SQg -> Sing t_a1SQh -> Sing (Apply (Apply LookupSym0 t_a1SQg) t_a1SQh :: Maybe b_a1RMo) sZip :: forall (t_a1SRl :: [a_a1RNu]) (t_a1SRm :: [b_a1RNv]). Sing t_a1SRl -> Sing t_a1SRm -> Sing (Apply (Apply ZipSym0 t_a1SRl) t_a1SRm :: [(a_a1RNu, b_a1RNv)]) sZip3 :: forall (t_a1SRi :: [a_a1RNr]) (t_a1SRj :: [b_a1RNs]) (t_a1SRk :: [c_a1RNt]). Sing t_a1SRi -> Sing t_a1SRj -> Sing t_a1SRk -> Sing (Apply (Apply (Apply Zip3Sym0 t_a1SRi) t_a1SRj) t_a1SRk :: [(a_a1RNr, b_a1RNs, c_a1RNt)]) sZipWith :: forall (t_a1SRf :: TyFun a_a1RNo (TyFun b_a1RNp c_a1RNq -> Type) -> Type) (t_a1SRg :: [a_a1RNo]) (t_a1SRh :: [b_a1RNp]). Sing t_a1SRf -> Sing t_a1SRg -> Sing t_a1SRh -> Sing (Apply (Apply (Apply ZipWithSym0 t_a1SRf) t_a1SRg) t_a1SRh :: [c_a1RNq]) sZipWith3 :: forall (t_a1SRb :: TyFun a_a1RNk (TyFun b_a1RNl (TyFun c_a1RNm d_a1RNn -> Type) -> Type) -> Type) (t_a1SRc :: [a_a1RNk]) (t_a1SRd :: [b_a1RNl]) (t_a1SRe :: [c_a1RNm]). Sing t_a1SRb -> Sing t_a1SRc -> Sing t_a1SRd -> Sing t_a1SRe -> Sing (Apply (Apply (Apply (Apply ZipWith3Sym0 t_a1SRb) t_a1SRc) t_a1SRd) t_a1SRe :: [d_a1RNn]) sUnzip :: forall (t_a1SRa :: [(a_a1RNi, b_a1RNj)]). Sing t_a1SRa -> Sing (Apply UnzipSym0 t_a1SRa :: ([a_a1RNi], [b_a1RNj])) sUnzip3 :: forall (t_a1SR9 :: [(a_a1RNf, b_a1RNg, c_a1RNh)]). Sing t_a1SR9 -> Sing (Apply Unzip3Sym0 t_a1SR9 :: ([a_a1RNf], [b_a1RNg], [c_a1RNh])) sMaybe_ :: forall (t_a1Jyx :: b_a1Jy3) (t_a1Jyy :: TyFun a_a1Jy4 b_a1Jy3 -> Type) (t_a1Jyz :: Maybe a_a1Jy4). Sing t_a1Jyx -> Sing t_a1Jyy -> Sing t_a1Jyz -> Sing (Apply (Apply (Apply Maybe_Sym0 t_a1Jyx) t_a1Jyy) t_a1Jyz :: b_a1Jy3) sEither_ :: forall (t_a1M7n :: TyFun a_a1M6Q c_a1M6R -> Type) (t_a1M7o :: TyFun b_a1M6S c_a1M6R -> Type) (t_a1M7p :: Either a_a1M6Q b_a1M6S). Sing t_a1M7n -> Sing t_a1M7o -> Sing t_a1M7p -> Sing (Apply (Apply (Apply Either_Sym0 t_a1M7n) t_a1M7o) t_a1M7p :: c_a1M6R) sFst :: forall (t_a1IxJ :: (a_a1Iwz, b_a1IwA)). Sing t_a1IxJ -> Sing (Apply FstSym0 t_a1IxJ :: a_a1Iwz) sSnd :: forall (t_a1IxI :: (a_a1Iwx, b_a1Iwy)). Sing t_a1IxI -> Sing (Apply SndSym0 t_a1IxI :: b_a1Iwy) sCurry :: forall (t_a1IxF :: TyFun (a_a1Iwu, b_a1Iwv) c_a1Iww -> Type) (t_a1IxG :: a_a1Iwu) (t_a1IxH :: b_a1Iwv). Sing t_a1IxF -> Sing t_a1IxG -> Sing t_a1IxH -> Sing (Apply (Apply (Apply CurrySym0 t_a1IxF) t_a1IxG) t_a1IxH :: c_a1Iww) sUncurry :: forall (t_a1IxK :: TyFun a_a1Iwr (TyFun b_a1Iws c_a1Iwt -> Type) -> Type) (t_a1IxL :: (a_a1Iwr, b_a1Iws)). Sing t_a1IxK -> Sing t_a1IxL -> Sing (Apply (Apply UncurrySym0 t_a1IxK) t_a1IxL :: c_a1Iwt) -- | (Kind) This is the kind of type-level symbols. Declared here because -- class IP needs it data Symbol :: * either_ :: (a_a1M6Q -> c_a1M6R) -> (b_a1M6S -> c_a1M6R) -> Either a_a1M6Q b_a1M6S -> c_a1M6R maybe_ :: b_a1Jy3 -> (a_a1Jy4 -> b_a1Jy3) -> Maybe a_a1Jy4 -> b_a1Jy3 bool_ :: a_a16JX -> a_a16JX -> Bool -> a_a16JX any_ :: (a_a1P95 -> Bool) -> [a_a1P95] -> Bool type FalseSym0 = False type TrueSym0 = True data NotSym0 (l_a16TZ :: TyFun Bool Bool) type NotSym1 (t_a16TY :: Bool) = Not t_a16TY data (:&&$) (l_a16Uk :: TyFun Bool (TyFun Bool Bool -> Type)) data (:&&$$) (l_a16Ui :: Bool) (l_a16Uh :: TyFun Bool Bool) type (:&&$$$) (t_a16Uf :: Bool) (t_a16Ug :: Bool) = (:&&) t_a16Uf t_a16Ug data (:||$) (l_a16U7 :: TyFun Bool (TyFun Bool Bool -> Type)) data (:||$$) (l_a16U5 :: Bool) (l_a16U4 :: TyFun Bool Bool) type (:||$$$) (t_a16U2 :: Bool) (t_a16U3 :: Bool) = (:||) t_a16U2 t_a16U3 type OtherwiseSym0 = Otherwise type NothingSym0 = Nothing data JustSym0 (l_aV68 :: TyFun a3530822107858468865 (Maybe a3530822107858468865)) type JustSym1 (t_aV67 :: a3530822107858468865) = Just t_aV67 data Maybe_Sym0 (l_a1Jyj :: TyFun b6989586621679423211 (TyFun (TyFun a6989586621679423212 b6989586621679423211 -> Type) (TyFun (Maybe a6989586621679423212) b6989586621679423211 -> Type) -> Type)) data Maybe_Sym1 (l_a1Jyh :: b6989586621679423211) (l_a1Jyg :: TyFun (TyFun a6989586621679423212 b6989586621679423211 -> Type) (TyFun (Maybe a6989586621679423212) b6989586621679423211 -> Type)) data Maybe_Sym2 (l_a1Jyd :: b6989586621679423211) (l_a1Jye :: TyFun a6989586621679423212 b6989586621679423211 -> Type) (l_a1Jyc :: TyFun (Maybe a6989586621679423212) b6989586621679423211) type Maybe_Sym3 (t_a1Jy9 :: b6989586621679423211) (t_a1Jya :: TyFun a6989586621679423212 b6989586621679423211 -> Type) (t_a1Jyb :: Maybe a6989586621679423212) = Maybe_ t_a1Jy9 t_a1Jya t_a1Jyb data LeftSym0 (l_aV6z :: TyFun a6989586621679072801 (Either a6989586621679072801 b6989586621679072802)) type LeftSym1 (t_aV6y :: a6989586621679072801) = Left t_aV6y data RightSym0 (l_aV6C :: TyFun b6989586621679072802 (Either a6989586621679072801 b6989586621679072802)) type RightSym1 (t_aV6B :: b6989586621679072802) = Right t_aV6B data Either_Sym0 (l_a1M78 :: TyFun (TyFun a6989586621679433056 c6989586621679433057 -> Type) (TyFun (TyFun b6989586621679433058 c6989586621679433057 -> Type) (TyFun (Either a6989586621679433056 b6989586621679433058) c6989586621679433057 -> Type) -> Type)) data Either_Sym1 (l_a1M76 :: TyFun a6989586621679433056 c6989586621679433057 -> Type) (l_a1M75 :: TyFun (TyFun b6989586621679433058 c6989586621679433057 -> Type) (TyFun (Either a6989586621679433056 b6989586621679433058) c6989586621679433057 -> Type)) data Either_Sym2 (l_a1M72 :: TyFun a6989586621679433056 c6989586621679433057 -> Type) (l_a1M73 :: TyFun b6989586621679433058 c6989586621679433057 -> Type) (l_a1M71 :: TyFun (Either a6989586621679433056 b6989586621679433058) c6989586621679433057) type Either_Sym3 (t_a1M6Y :: TyFun a6989586621679433056 c6989586621679433057 -> Type) (t_a1M6Z :: TyFun b6989586621679433058 c6989586621679433057 -> Type) (t_a1M70 :: Either a6989586621679433056 b6989586621679433058) = Either_ t_a1M6Y t_a1M6Z t_a1M70 type Tuple0Sym0 = '() data Tuple2Sym0 (l_aV7b :: TyFun a3530822107858468865 (TyFun b3530822107858468866 (a3530822107858468865, b3530822107858468866) -> Type)) data Tuple2Sym1 (l_aV79 :: a3530822107858468865) (l_aV78 :: TyFun b3530822107858468866 (a3530822107858468865, b3530822107858468866)) type Tuple2Sym2 (t_aV76 :: a3530822107858468865) (t_aV77 :: b3530822107858468866) = '(t_aV76, t_aV77) data Tuple3Sym0 (l_aV7z :: TyFun a3530822107858468865 (TyFun b3530822107858468866 (TyFun c3530822107858468867 (a3530822107858468865, b3530822107858468866, c3530822107858468867) -> Type) -> Type)) data Tuple3Sym1 (l_aV7x :: a3530822107858468865) (l_aV7w :: TyFun b3530822107858468866 (TyFun c3530822107858468867 (a3530822107858468865, b3530822107858468866, c3530822107858468867) -> Type)) data Tuple3Sym2 (l_aV7t :: a3530822107858468865) (l_aV7u :: b3530822107858468866) (l_aV7s :: TyFun c3530822107858468867 (a3530822107858468865, b3530822107858468866, c3530822107858468867)) type Tuple3Sym3 (t_aV7p :: a3530822107858468865) (t_aV7q :: b3530822107858468866) (t_aV7r :: c3530822107858468867) = '(t_aV7p, t_aV7q, t_aV7r) data Tuple4Sym0 (l_aV88 :: TyFun a3530822107858468865 (TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868) -> Type) -> Type) -> Type)) data Tuple4Sym1 (l_aV86 :: a3530822107858468865) (l_aV85 :: TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868) -> Type) -> Type)) data Tuple4Sym2 (l_aV82 :: a3530822107858468865) (l_aV83 :: b3530822107858468866) (l_aV81 :: TyFun c3530822107858468867 (TyFun d3530822107858468868 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868) -> Type)) data Tuple4Sym3 (l_aV7X :: a3530822107858468865) (l_aV7Y :: b3530822107858468866) (l_aV7Z :: c3530822107858468867) (l_aV7W :: TyFun d3530822107858468868 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868)) type Tuple4Sym4 (t_aV7S :: a3530822107858468865) (t_aV7T :: b3530822107858468866) (t_aV7U :: c3530822107858468867) (t_aV7V :: d3530822107858468868) = '(t_aV7S, t_aV7T, t_aV7U, t_aV7V) data Tuple5Sym0 (l_aV8T :: TyFun a3530822107858468865 (TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869) -> Type) -> Type) -> Type) -> Type)) data Tuple5Sym1 (l_aV8R :: a3530822107858468865) (l_aV8Q :: TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869) -> Type) -> Type) -> Type)) data Tuple5Sym2 (l_aV8N :: a3530822107858468865) (l_aV8O :: b3530822107858468866) (l_aV8M :: TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869) -> Type) -> Type)) data Tuple5Sym3 (l_aV8I :: a3530822107858468865) (l_aV8J :: b3530822107858468866) (l_aV8K :: c3530822107858468867) (l_aV8H :: TyFun d3530822107858468868 (TyFun e3530822107858468869 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869) -> Type)) data Tuple5Sym4 (l_aV8C :: a3530822107858468865) (l_aV8D :: b3530822107858468866) (l_aV8E :: c3530822107858468867) (l_aV8F :: d3530822107858468868) (l_aV8B :: TyFun e3530822107858468869 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869)) type Tuple5Sym5 (t_aV8w :: a3530822107858468865) (t_aV8x :: b3530822107858468866) (t_aV8y :: c3530822107858468867) (t_aV8z :: d3530822107858468868) (t_aV8A :: e3530822107858468869) = '(t_aV8w, t_aV8x, t_aV8y, t_aV8z, t_aV8A) data Tuple6Sym0 (l_aV9R :: 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_aV9P :: a3530822107858468865) (l_aV9O :: TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870) -> Type) -> Type) -> Type) -> Type)) data Tuple6Sym2 (l_aV9L :: a3530822107858468865) (l_aV9M :: b3530822107858468866) (l_aV9K :: TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870) -> Type) -> Type) -> Type)) data Tuple6Sym3 (l_aV9G :: a3530822107858468865) (l_aV9H :: b3530822107858468866) (l_aV9I :: c3530822107858468867) (l_aV9F :: TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870) -> Type) -> Type)) data Tuple6Sym4 (l_aV9A :: a3530822107858468865) (l_aV9B :: b3530822107858468866) (l_aV9C :: c3530822107858468867) (l_aV9D :: d3530822107858468868) (l_aV9z :: TyFun e3530822107858468869 (TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870) -> Type)) data Tuple6Sym5 (l_aV9t :: a3530822107858468865) (l_aV9u :: b3530822107858468866) (l_aV9v :: c3530822107858468867) (l_aV9w :: d3530822107858468868) (l_aV9x :: e3530822107858468869) (l_aV9s :: TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870)) type Tuple6Sym6 (t_aV9m :: a3530822107858468865) (t_aV9n :: b3530822107858468866) (t_aV9o :: c3530822107858468867) (t_aV9p :: d3530822107858468868) (t_aV9q :: e3530822107858468869) (t_aV9r :: f3530822107858468870) = '(t_aV9m, t_aV9n, t_aV9o, t_aV9p, t_aV9q, t_aV9r) data Tuple7Sym0 (l_aVb3 :: 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_aVb1 :: a3530822107858468865) (l_aVb0 :: 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_aVaX :: a3530822107858468865) (l_aVaY :: b3530822107858468866) (l_aVaW :: TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type) -> Type) -> Type) -> Type)) data Tuple7Sym3 (l_aVaS :: a3530822107858468865) (l_aVaT :: b3530822107858468866) (l_aVaU :: c3530822107858468867) (l_aVaR :: TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type) -> Type) -> Type)) data Tuple7Sym4 (l_aVaM :: a3530822107858468865) (l_aVaN :: b3530822107858468866) (l_aVaO :: c3530822107858468867) (l_aVaP :: d3530822107858468868) (l_aVaL :: TyFun e3530822107858468869 (TyFun f3530822107858468870 (TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type) -> Type)) data Tuple7Sym5 (l_aVaF :: a3530822107858468865) (l_aVaG :: b3530822107858468866) (l_aVaH :: c3530822107858468867) (l_aVaI :: d3530822107858468868) (l_aVaJ :: e3530822107858468869) (l_aVaE :: TyFun f3530822107858468870 (TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type)) data Tuple7Sym6 (l_aVax :: a3530822107858468865) (l_aVay :: b3530822107858468866) (l_aVaz :: c3530822107858468867) (l_aVaA :: d3530822107858468868) (l_aVaB :: e3530822107858468869) (l_aVaC :: f3530822107858468870) (l_aVaw :: TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871)) type Tuple7Sym7 (t_aVap :: a3530822107858468865) (t_aVaq :: b3530822107858468866) (t_aVar :: c3530822107858468867) (t_aVas :: d3530822107858468868) (t_aVat :: e3530822107858468869) (t_aVau :: f3530822107858468870) (t_aVav :: g3530822107858468871) = '(t_aVap, t_aVaq, t_aVar, t_aVas, t_aVat, t_aVau, t_aVav) data FstSym0 (l_a1Ixm :: TyFun (a6989586621679419275, b6989586621679419276) a6989586621679419275) type FstSym1 (t_a1Ixl :: (a6989586621679419275, b6989586621679419276)) = Fst t_a1Ixl data SndSym0 (l_a1Ixe :: TyFun (a6989586621679419273, b6989586621679419274) b6989586621679419274) type SndSym1 (t_a1Ixd :: (a6989586621679419273, b6989586621679419274)) = Snd t_a1Ixd data CurrySym0 (l_a1Ix5 :: TyFun (TyFun (a6989586621679419270, b6989586621679419271) c6989586621679419272 -> Type) (TyFun a6989586621679419270 (TyFun b6989586621679419271 c6989586621679419272 -> Type) -> Type)) data CurrySym1 (l_a1Ix3 :: TyFun (a6989586621679419270, b6989586621679419271) c6989586621679419272 -> Type) (l_a1Ix2 :: TyFun a6989586621679419270 (TyFun b6989586621679419271 c6989586621679419272 -> Type)) data CurrySym2 (l_a1IwZ :: TyFun (a6989586621679419270, b6989586621679419271) c6989586621679419272 -> Type) (l_a1Ix0 :: a6989586621679419270) (l_a1IwY :: TyFun b6989586621679419271 c6989586621679419272) type CurrySym3 (t_a1IwV :: TyFun (a6989586621679419270, b6989586621679419271) c6989586621679419272 -> Type) (t_a1IwW :: a6989586621679419270) (t_a1IwX :: b6989586621679419271) = Curry t_a1IwV t_a1IwW t_a1IwX data UncurrySym0 (l_a1Ixy :: TyFun (TyFun a6989586621679419267 (TyFun b6989586621679419268 c6989586621679419269 -> Type) -> Type) (TyFun (a6989586621679419267, b6989586621679419268) c6989586621679419269 -> Type)) data UncurrySym1 (l_a1Ixw :: TyFun a6989586621679419267 (TyFun b6989586621679419268 c6989586621679419269 -> Type) -> Type) (l_a1Ixv :: TyFun (a6989586621679419267, b6989586621679419268) c6989586621679419269) type UncurrySym2 (t_a1Ixt :: TyFun a6989586621679419267 (TyFun b6989586621679419268 c6989586621679419269 -> Type) -> Type) (t_a1Ixu :: (a6989586621679419267, b6989586621679419268)) = Uncurry t_a1Ixt t_a1Ixu data IdSym0 (l_a17MN :: TyFun a6989586621679277915 a6989586621679277915) type IdSym1 (t_a17MM :: a6989586621679277915) = Id t_a17MM data ConstSym0 (l_a17Mp :: TyFun a6989586621679277913 (TyFun b6989586621679277914 a6989586621679277913 -> Type)) data ConstSym1 (l_a17Mn :: a6989586621679277913) (l_a17Mm :: TyFun b6989586621679277914 a6989586621679277913) type ConstSym2 (t_a17Mk :: a6989586621679277913) (t_a17Ml :: b6989586621679277914) = Const t_a17Mk t_a17Ml data (:.$) (l_a17LO :: TyFun (TyFun b6989586621679277910 c6989586621679277911 -> Type) (TyFun (TyFun a6989586621679277912 b6989586621679277910 -> Type) (TyFun a6989586621679277912 c6989586621679277911 -> Type) -> Type)) data (:.$$) (l_a17LM :: TyFun b6989586621679277910 c6989586621679277911 -> Type) (l_a17LL :: TyFun (TyFun a6989586621679277912 b6989586621679277910 -> Type) (TyFun a6989586621679277912 c6989586621679277911 -> Type)) data (:.$$$) (l_a17LI :: TyFun b6989586621679277910 c6989586621679277911 -> Type) (l_a17LJ :: TyFun a6989586621679277912 b6989586621679277910 -> Type) (l_a17LH :: TyFun a6989586621679277912 c6989586621679277911) 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_a17Lw :: TyFun (TyFun a6989586621679277907 (TyFun b6989586621679277908 c6989586621679277909 -> Type) -> Type) (TyFun b6989586621679277908 (TyFun a6989586621679277907 c6989586621679277909 -> Type) -> Type)) data FlipSym1 (l_a17Lu :: TyFun a6989586621679277907 (TyFun b6989586621679277908 c6989586621679277909 -> Type) -> Type) (l_a17Lt :: TyFun b6989586621679277908 (TyFun a6989586621679277907 c6989586621679277909 -> Type)) data FlipSym2 (l_a17Lq :: TyFun a6989586621679277907 (TyFun b6989586621679277908 c6989586621679277909 -> Type) -> Type) (l_a17Lr :: b6989586621679277908) (l_a17Lp :: TyFun a6989586621679277907 c6989586621679277909) data AsTypeOfSym0 (l_a17MG :: TyFun a6989586621679277906 (TyFun a6989586621679277906 a6989586621679277906 -> Type)) data AsTypeOfSym1 (l_a17ME :: a6989586621679277906) (l_a17MD :: TyFun a6989586621679277906 a6989586621679277906) type AsTypeOfSym2 (t_a17MB :: a6989586621679277906) (t_a17MC :: a6989586621679277906) = AsTypeOf t_a17MB t_a17MC data SeqSym0 (l_a17Le :: TyFun a6989586621679277904 (TyFun b6989586621679277905 b6989586621679277905 -> Type)) data SeqSym1 (l_a17Lc :: a6989586621679277904) (l_a17Lb :: TyFun b6989586621679277905 b6989586621679277905) type SeqSym2 (t_a17L9 :: a6989586621679277904) (t_a17La :: b6989586621679277905) = Seq t_a17L9 t_a17La data (:$) (l_aV6l :: TyFun a3530822107858468865 (TyFun [a3530822107858468865] [a3530822107858468865] -> Type)) data (:$$) (l_aV6j :: a3530822107858468865) (l_aV6i :: TyFun [a3530822107858468865] [a3530822107858468865]) type (:$$$) (t_aV6g :: a3530822107858468865) (t_aV6h :: [a3530822107858468865]) = (:) t_aV6g t_aV6h type NilSym0 = '[] data MapSym0 (l_a17N9 :: TyFun (TyFun a6989586621679277917 b6989586621679277918 -> Type) (TyFun [a6989586621679277917] [b6989586621679277918] -> Type)) data MapSym1 (l_a17N7 :: TyFun a6989586621679277917 b6989586621679277918 -> Type) (l_a17N6 :: TyFun [a6989586621679277917] [b6989586621679277918]) type MapSym2 (t_a17N4 :: TyFun a6989586621679277917 b6989586621679277918 -> Type) (t_a17N5 :: [a6989586621679277917]) = Map t_a17N4 t_a17N5 data ReverseSym0 (l_a1SNe :: TyFun [a6989586621679454958] [a6989586621679454958]) type ReverseSym1 (t_a1SNd :: [a6989586621679454958]) = Reverse t_a1SNd data (:++$$) (l_a17MU :: [a6989586621679277916]) (l_a17MT :: TyFun [a6989586621679277916] [a6989586621679277916]) data (:++$) (l_a17MW :: TyFun [a6989586621679277916] (TyFun [a6989586621679277916] [a6989586621679277916] -> Type)) data HeadSym0 (l_a1SPJ :: TyFun [a6989586621679454963] a6989586621679454963) type HeadSym1 (t_a1SPI :: [a6989586621679454963]) = Head t_a1SPI data LastSym0 (l_a1SPz :: TyFun [a6989586621679454962] a6989586621679454962) type LastSym1 (t_a1SPy :: [a6989586621679454962]) = Last t_a1SPy data TailSym0 (l_a1SPr :: TyFun [a6989586621679454961] [a6989586621679454961]) type TailSym1 (t_a1SPq :: [a6989586621679454961]) = Tail t_a1SPq data InitSym0 (l_a1SOU :: TyFun [a6989586621679454960] [a6989586621679454960]) type InitSym1 (t_a1SOT :: [a6989586621679454960]) = Init t_a1SOT data NullSym0 (l_a1SNN :: TyFun [a6989586621679454959] Bool) type NullSym1 (t_a1SNM :: [a6989586621679454959]) = Null t_a1SNM data FoldlSym0 (l_aY68 :: TyFun (TyFun b6989586621679240792 (TyFun a6989586621679240791 b6989586621679240792 -> Type) -> Type) (TyFun b6989586621679240792 (TyFun [a6989586621679240791] b6989586621679240792 -> Type) -> Type)) data FoldlSym1 (l_aY66 :: TyFun b6989586621679240792 (TyFun a6989586621679240791 b6989586621679240792 -> Type) -> Type) (l_aY65 :: TyFun b6989586621679240792 (TyFun [a6989586621679240791] b6989586621679240792 -> Type)) data FoldlSym2 (l_aY62 :: TyFun b6989586621679240792 (TyFun a6989586621679240791 b6989586621679240792 -> Type) -> Type) (l_aY63 :: b6989586621679240792) (l_aY61 :: TyFun [a6989586621679240791] b6989586621679240792) type FoldlSym3 (t_aY5Y :: TyFun b6989586621679240792 (TyFun a6989586621679240791 b6989586621679240792 -> Type) -> Type) (t_aY5Z :: b6989586621679240792) (t_aY60 :: [a6989586621679240791]) = Foldl t_aY5Y t_aY5Z t_aY60 data Foldl1Sym0 (l_a1SAZ :: TyFun (TyFun a6989586621679454949 (TyFun a6989586621679454949 a6989586621679454949 -> Type) -> Type) (TyFun [a6989586621679454949] a6989586621679454949 -> Type)) data Foldl1Sym1 (l_a1SAX :: TyFun a6989586621679454949 (TyFun a6989586621679454949 a6989586621679454949 -> Type) -> Type) (l_a1SAW :: TyFun [a6989586621679454949] a6989586621679454949) type Foldl1Sym2 (t_a1SAU :: TyFun a6989586621679454949 (TyFun a6989586621679454949 a6989586621679454949 -> Type) -> Type) (t_a1SAV :: [a6989586621679454949]) = Foldl1 t_a1SAU t_a1SAV data FoldrSym0 (l_a17Nt :: TyFun (TyFun a6989586621679277919 (TyFun b6989586621679277920 b6989586621679277920 -> Type) -> Type) (TyFun b6989586621679277920 (TyFun [a6989586621679277919] b6989586621679277920 -> Type) -> Type)) data FoldrSym1 (l_a17Nr :: TyFun a6989586621679277919 (TyFun b6989586621679277920 b6989586621679277920 -> Type) -> Type) (l_a17Nq :: TyFun b6989586621679277920 (TyFun [a6989586621679277919] b6989586621679277920 -> Type)) data FoldrSym2 (l_a17Nn :: TyFun a6989586621679277919 (TyFun b6989586621679277920 b6989586621679277920 -> Type) -> Type) (l_a17No :: b6989586621679277920) (l_a17Nm :: TyFun [a6989586621679277919] b6989586621679277920) type FoldrSym3 (t_a17Nj :: TyFun a6989586621679277919 (TyFun b6989586621679277920 b6989586621679277920 -> Type) -> Type) (t_a17Nk :: b6989586621679277920) (t_a17Nl :: [a6989586621679277919]) = Foldr t_a17Nj t_a17Nk t_a17Nl data Foldr1Sym0 (l_a1SAm :: TyFun (TyFun a6989586621679454947 (TyFun a6989586621679454947 a6989586621679454947 -> Type) -> Type) (TyFun [a6989586621679454947] a6989586621679454947 -> Type)) data Foldr1Sym1 (l_a1SAk :: TyFun a6989586621679454947 (TyFun a6989586621679454947 a6989586621679454947 -> Type) -> Type) (l_a1SAj :: TyFun [a6989586621679454947] a6989586621679454947) type Foldr1Sym2 (t_a1SAh :: TyFun a6989586621679454947 (TyFun a6989586621679454947 a6989586621679454947 -> Type) -> Type) (t_a1SAi :: [a6989586621679454947]) = Foldr1 t_a1SAh t_a1SAi data ConcatSym0 (l_a1SAd :: TyFun [[a6989586621679454946]] [a6989586621679454946]) type ConcatSym1 (t_a1SAc :: [[a6989586621679454946]]) = Concat t_a1SAc data ConcatMapSym0 (l_a1SA2 :: TyFun (TyFun a6989586621679454944 [b6989586621679454945] -> Type) (TyFun [a6989586621679454944] [b6989586621679454945] -> Type)) data ConcatMapSym1 (l_a1SA0 :: TyFun a6989586621679454944 [b6989586621679454945] -> Type) (l_a1SzZ :: TyFun [a6989586621679454944] [b6989586621679454945]) type ConcatMapSym2 (t_a1SzX :: TyFun a6989586621679454944 [b6989586621679454945] -> Type) (t_a1SzY :: [a6989586621679454944]) = ConcatMap t_a1SzX t_a1SzY data AndSym0 (l_a1SzS :: TyFun [Bool] Bool) type AndSym1 (t_a1SzR :: [Bool]) = And t_a1SzR data OrSym0 (l_a1SzM :: TyFun [Bool] Bool) type OrSym1 (t_a1SzL :: [Bool]) = Or t_a1SzL data Any_Sym0 (l_a1P9f :: TyFun (TyFun a6989586621679444727 Bool -> Type) (TyFun [a6989586621679444727] Bool -> Type)) data Any_Sym1 (l_a1P9d :: TyFun a6989586621679444727 Bool -> Type) (l_a1P9c :: TyFun [a6989586621679444727] Bool) type Any_Sym2 (t_a1P9a :: TyFun a6989586621679444727 Bool -> Type) (t_a1P9b :: [a6989586621679444727]) = Any_ t_a1P9a t_a1P9b data AllSym0 (l_a1SzB :: TyFun (TyFun a6989586621679454943 Bool -> Type) (TyFun [a6989586621679454943] Bool -> Type)) data AllSym1 (l_a1Szz :: TyFun a6989586621679454943 Bool -> Type) (l_a1Szy :: TyFun [a6989586621679454943] Bool) type AllSym2 (t_a1Szw :: TyFun a6989586621679454943 Bool -> Type) (t_a1Szx :: [a6989586621679454943]) = All t_a1Szw t_a1Szx data ScanlSym0 (l_a1Sz4 :: TyFun (TyFun b6989586621679454941 (TyFun a6989586621679454942 b6989586621679454941 -> Type) -> Type) (TyFun b6989586621679454941 (TyFun [a6989586621679454942] [b6989586621679454941] -> Type) -> Type)) data ScanlSym1 (l_a1Sz2 :: TyFun b6989586621679454941 (TyFun a6989586621679454942 b6989586621679454941 -> Type) -> Type) (l_a1Sz1 :: TyFun b6989586621679454941 (TyFun [a6989586621679454942] [b6989586621679454941] -> Type)) data ScanlSym2 (l_a1SyY :: TyFun b6989586621679454941 (TyFun a6989586621679454942 b6989586621679454941 -> Type) -> Type) (l_a1SyZ :: b6989586621679454941) (l_a1SyX :: TyFun [a6989586621679454942] [b6989586621679454941]) type ScanlSym3 (t_a1SyU :: TyFun b6989586621679454941 (TyFun a6989586621679454942 b6989586621679454941 -> Type) -> Type) (t_a1SyV :: b6989586621679454941) (t_a1SyW :: [a6989586621679454942]) = Scanl t_a1SyU t_a1SyV t_a1SyW data Scanl1Sym0 (l_a1Szm :: TyFun (TyFun a6989586621679454940 (TyFun a6989586621679454940 a6989586621679454940 -> Type) -> Type) (TyFun [a6989586621679454940] [a6989586621679454940] -> Type)) data Scanl1Sym1 (l_a1Szk :: TyFun a6989586621679454940 (TyFun a6989586621679454940 a6989586621679454940 -> Type) -> Type) (l_a1Szj :: TyFun [a6989586621679454940] [a6989586621679454940]) type Scanl1Sym2 (t_a1Szh :: TyFun a6989586621679454940 (TyFun a6989586621679454940 a6989586621679454940 -> Type) -> Type) (t_a1Szi :: [a6989586621679454940]) = Scanl1 t_a1Szh t_a1Szi data ScanrSym0 (l_a1Syj :: TyFun (TyFun a6989586621679454938 (TyFun b6989586621679454939 b6989586621679454939 -> Type) -> Type) (TyFun b6989586621679454939 (TyFun [a6989586621679454938] [b6989586621679454939] -> Type) -> Type)) data ScanrSym1 (l_a1Syh :: TyFun a6989586621679454938 (TyFun b6989586621679454939 b6989586621679454939 -> Type) -> Type) (l_a1Syg :: TyFun b6989586621679454939 (TyFun [a6989586621679454938] [b6989586621679454939] -> Type)) data ScanrSym2 (l_a1Syd :: TyFun a6989586621679454938 (TyFun b6989586621679454939 b6989586621679454939 -> Type) -> Type) (l_a1Sye :: b6989586621679454939) (l_a1Syc :: TyFun [a6989586621679454938] [b6989586621679454939]) type ScanrSym3 (t_a1Sy9 :: TyFun a6989586621679454938 (TyFun b6989586621679454939 b6989586621679454939 -> Type) -> Type) (t_a1Sya :: b6989586621679454939) (t_a1Syb :: [a6989586621679454938]) = Scanr t_a1Sy9 t_a1Sya t_a1Syb data Scanr1Sym0 (l_a1Sxd :: TyFun (TyFun a6989586621679454937 (TyFun a6989586621679454937 a6989586621679454937 -> Type) -> Type) (TyFun [a6989586621679454937] [a6989586621679454937] -> Type)) data Scanr1Sym1 (l_a1Sxb :: TyFun a6989586621679454937 (TyFun a6989586621679454937 a6989586621679454937 -> Type) -> Type) (l_a1Sxa :: TyFun [a6989586621679454937] [a6989586621679454937]) type Scanr1Sym2 (t_a1Sx8 :: TyFun a6989586621679454937 (TyFun a6989586621679454937 a6989586621679454937 -> Type) -> Type) (t_a1Sx9 :: [a6989586621679454937]) = Scanr1 t_a1Sx8 t_a1Sx9 data ElemSym0 (l_a1Spk :: TyFun a6989586621679454923 (TyFun [a6989586621679454923] Bool -> Type)) data ElemSym1 (l_a1Spi :: a6989586621679454923) (l_a1Sph :: TyFun [a6989586621679454923] Bool) type ElemSym2 (t_a1Spf :: a6989586621679454923) (t_a1Spg :: [a6989586621679454923]) = Elem t_a1Spf t_a1Spg data NotElemSym0 (l_a1Sp5 :: TyFun a6989586621679454922 (TyFun [a6989586621679454922] Bool -> Type)) data NotElemSym1 (l_a1Sp3 :: a6989586621679454922) (l_a1Sp2 :: TyFun [a6989586621679454922] Bool) type NotElemSym2 (t_a1Sp0 :: a6989586621679454922) (t_a1Sp1 :: [a6989586621679454922]) = NotElem t_a1Sp0 t_a1Sp1 data ZipSym0 (l_a1Sn2 :: TyFun [a6989586621679454920] (TyFun [b6989586621679454921] [(a6989586621679454920, b6989586621679454921)] -> Type)) data ZipSym1 (l_a1Sn0 :: [a6989586621679454920]) (l_a1SmZ :: TyFun [b6989586621679454921] [(a6989586621679454920, b6989586621679454921)]) type ZipSym2 (t_a1SmX :: [a6989586621679454920]) (t_a1SmY :: [b6989586621679454921]) = Zip t_a1SmX t_a1SmY data Zip3Sym0 (l_a1SlU :: TyFun [a6989586621679454917] (TyFun [b6989586621679454918] (TyFun [c6989586621679454919] [(a6989586621679454917, b6989586621679454918, c6989586621679454919)] -> Type) -> Type)) data Zip3Sym1 (l_a1SlS :: [a6989586621679454917]) (l_a1SlR :: TyFun [b6989586621679454918] (TyFun [c6989586621679454919] [(a6989586621679454917, b6989586621679454918, c6989586621679454919)] -> Type)) data Zip3Sym2 (l_a1SlO :: [a6989586621679454917]) (l_a1SlP :: [b6989586621679454918]) (l_a1SlN :: TyFun [c6989586621679454919] [(a6989586621679454917, b6989586621679454918, c6989586621679454919)]) type Zip3Sym3 (t_a1SlK :: [a6989586621679454917]) (t_a1SlL :: [b6989586621679454918]) (t_a1SlM :: [c6989586621679454919]) = Zip3 t_a1SlK t_a1SlL t_a1SlM data ZipWithSym0 (l_a1Slf :: TyFun (TyFun a6989586621679454914 (TyFun b6989586621679454915 c6989586621679454916 -> Type) -> Type) (TyFun [a6989586621679454914] (TyFun [b6989586621679454915] [c6989586621679454916] -> Type) -> Type)) data ZipWithSym1 (l_a1Sld :: TyFun a6989586621679454914 (TyFun b6989586621679454915 c6989586621679454916 -> Type) -> Type) (l_a1Slc :: TyFun [a6989586621679454914] (TyFun [b6989586621679454915] [c6989586621679454916] -> Type)) data ZipWithSym2 (l_a1Sl9 :: TyFun a6989586621679454914 (TyFun b6989586621679454915 c6989586621679454916 -> Type) -> Type) (l_a1Sla :: [a6989586621679454914]) (l_a1Sl8 :: TyFun [b6989586621679454915] [c6989586621679454916]) type ZipWithSym3 (t_a1Sl5 :: TyFun a6989586621679454914 (TyFun b6989586621679454915 c6989586621679454916 -> Type) -> Type) (t_a1Sl6 :: [a6989586621679454914]) (t_a1Sl7 :: [b6989586621679454915]) = ZipWith t_a1Sl5 t_a1Sl6 t_a1Sl7 data ZipWith3Sym0 (l_a1SjF :: TyFun (TyFun a6989586621679454910 (TyFun b6989586621679454911 (TyFun c6989586621679454912 d6989586621679454913 -> Type) -> Type) -> Type) (TyFun [a6989586621679454910] (TyFun [b6989586621679454911] (TyFun [c6989586621679454912] [d6989586621679454913] -> Type) -> Type) -> Type)) data ZipWith3Sym1 (l_a1SjD :: TyFun a6989586621679454910 (TyFun b6989586621679454911 (TyFun c6989586621679454912 d6989586621679454913 -> Type) -> Type) -> Type) (l_a1SjC :: TyFun [a6989586621679454910] (TyFun [b6989586621679454911] (TyFun [c6989586621679454912] [d6989586621679454913] -> Type) -> Type)) data ZipWith3Sym2 (l_a1Sjz :: TyFun a6989586621679454910 (TyFun b6989586621679454911 (TyFun c6989586621679454912 d6989586621679454913 -> Type) -> Type) -> Type) (l_a1SjA :: [a6989586621679454910]) (l_a1Sjy :: TyFun [b6989586621679454911] (TyFun [c6989586621679454912] [d6989586621679454913] -> Type)) data ZipWith3Sym3 (l_a1Sju :: TyFun a6989586621679454910 (TyFun b6989586621679454911 (TyFun c6989586621679454912 d6989586621679454913 -> Type) -> Type) -> Type) (l_a1Sjv :: [a6989586621679454910]) (l_a1Sjw :: [b6989586621679454911]) (l_a1Sjt :: TyFun [c6989586621679454912] [d6989586621679454913]) data UnzipSym0 (l_a1SiW :: TyFun [(a6989586621679454908, b6989586621679454909)] ([a6989586621679454908], [b6989586621679454909])) type UnzipSym1 (t_a1SiV :: [(a6989586621679454908, b6989586621679454909)]) = Unzip t_a1SiV -- | 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_a1P95 -> Bool) -> [a_a1P95] -> Bool type NilSym0 = '[] data (:$) (l_aV6l :: TyFun a3530822107858468865 (TyFun [a3530822107858468865] [a3530822107858468865] -> Type)) data (:$$) (l_aV6j :: a3530822107858468865) (l_aV6i :: TyFun [a3530822107858468865] [a3530822107858468865]) type (:$$$) (t_aV6g :: a3530822107858468865) (t_aV6h :: [a3530822107858468865]) = (:) t_aV6g t_aV6h type (:++$$$) (t_a17MR :: [a6989586621679277916]) (t_a17MS :: [a6989586621679277916]) = (:++) t_a17MR t_a17MS data (:++$$) (l_a17MU :: [a6989586621679277916]) (l_a17MT :: TyFun [a6989586621679277916] [a6989586621679277916]) data (:++$) (l_a17MW :: TyFun [a6989586621679277916] (TyFun [a6989586621679277916] [a6989586621679277916] -> Type)) data HeadSym0 (l_a1SPJ :: TyFun [a6989586621679454963] a6989586621679454963) type HeadSym1 (t_a1SPI :: [a6989586621679454963]) = Head t_a1SPI data LastSym0 (l_a1SPz :: TyFun [a6989586621679454962] a6989586621679454962) type LastSym1 (t_a1SPy :: [a6989586621679454962]) = Last t_a1SPy data TailSym0 (l_a1SPr :: TyFun [a6989586621679454961] [a6989586621679454961]) type TailSym1 (t_a1SPq :: [a6989586621679454961]) = Tail t_a1SPq data InitSym0 (l_a1SOU :: TyFun [a6989586621679454960] [a6989586621679454960]) type InitSym1 (t_a1SOT :: [a6989586621679454960]) = Init t_a1SOT data NullSym0 (l_a1SNN :: TyFun [a6989586621679454959] Bool) type NullSym1 (t_a1SNM :: [a6989586621679454959]) = Null t_a1SNM data MapSym0 (l_a17N9 :: TyFun (TyFun a6989586621679277917 b6989586621679277918 -> Type) (TyFun [a6989586621679277917] [b6989586621679277918] -> Type)) data MapSym1 (l_a17N7 :: TyFun a6989586621679277917 b6989586621679277918 -> Type) (l_a17N6 :: TyFun [a6989586621679277917] [b6989586621679277918]) type MapSym2 (t_a17N4 :: TyFun a6989586621679277917 b6989586621679277918 -> Type) (t_a17N5 :: [a6989586621679277917]) = Map t_a17N4 t_a17N5 data ReverseSym0 (l_a1SNe :: TyFun [a6989586621679454958] [a6989586621679454958]) type ReverseSym1 (t_a1SNd :: [a6989586621679454958]) = Reverse t_a1SNd data IntersperseSym0 (l_a1SMS :: TyFun a6989586621679454957 (TyFun [a6989586621679454957] [a6989586621679454957] -> Type)) data IntersperseSym1 (l_a1SMQ :: a6989586621679454957) (l_a1SMP :: TyFun [a6989586621679454957] [a6989586621679454957]) type IntersperseSym2 (t_a1SMN :: a6989586621679454957) (t_a1SMO :: [a6989586621679454957]) = Intersperse t_a1SMN t_a1SMO data IntercalateSym0 (l_a1SN7 :: TyFun [a6989586621679454956] (TyFun [[a6989586621679454956]] [a6989586621679454956] -> Type)) data IntercalateSym1 (l_a1SN5 :: [a6989586621679454956]) (l_a1SN4 :: TyFun [[a6989586621679454956]] [a6989586621679454956]) type IntercalateSym2 (t_a1SN2 :: [a6989586621679454956]) (t_a1SN3 :: [[a6989586621679454956]]) = Intercalate t_a1SN2 t_a1SN3 data SubsequencesSym0 (l_a1SMJ :: TyFun [a6989586621679454955] [[a6989586621679454955]]) type SubsequencesSym1 (t_a1SMI :: [a6989586621679454955]) = Subsequences t_a1SMI data PermutationsSym0 (l_a1SG1 :: TyFun [a6989586621679454952] [[a6989586621679454952]]) type PermutationsSym1 (t_a1SG0 :: [a6989586621679454952]) = Permutations t_a1SG0 data FoldlSym0 (l_aY68 :: TyFun (TyFun b6989586621679240792 (TyFun a6989586621679240791 b6989586621679240792 -> Type) -> Type) (TyFun b6989586621679240792 (TyFun [a6989586621679240791] b6989586621679240792 -> Type) -> Type)) data FoldlSym1 (l_aY66 :: TyFun b6989586621679240792 (TyFun a6989586621679240791 b6989586621679240792 -> Type) -> Type) (l_aY65 :: TyFun b6989586621679240792 (TyFun [a6989586621679240791] b6989586621679240792 -> Type)) data FoldlSym2 (l_aY62 :: TyFun b6989586621679240792 (TyFun a6989586621679240791 b6989586621679240792 -> Type) -> Type) (l_aY63 :: b6989586621679240792) (l_aY61 :: TyFun [a6989586621679240791] b6989586621679240792) type FoldlSym3 (t_aY5Y :: TyFun b6989586621679240792 (TyFun a6989586621679240791 b6989586621679240792 -> Type) -> Type) (t_aY5Z :: b6989586621679240792) (t_aY60 :: [a6989586621679240791]) = Foldl t_aY5Y t_aY5Z t_aY60 data Foldl'Sym0 (l_a1SEz :: TyFun (TyFun b6989586621679454951 (TyFun a6989586621679454950 b6989586621679454951 -> Type) -> Type) (TyFun b6989586621679454951 (TyFun [a6989586621679454950] b6989586621679454951 -> Type) -> Type)) data Foldl'Sym1 (l_a1SEx :: TyFun b6989586621679454951 (TyFun a6989586621679454950 b6989586621679454951 -> Type) -> Type) (l_a1SEw :: TyFun b6989586621679454951 (TyFun [a6989586621679454950] b6989586621679454951 -> Type)) data Foldl'Sym2 (l_a1SEt :: TyFun b6989586621679454951 (TyFun a6989586621679454950 b6989586621679454951 -> Type) -> Type) (l_a1SEu :: b6989586621679454951) (l_a1SEs :: TyFun [a6989586621679454950] b6989586621679454951) type Foldl'Sym3 (t_a1SEp :: TyFun b6989586621679454951 (TyFun a6989586621679454950 b6989586621679454951 -> Type) -> Type) (t_a1SEq :: b6989586621679454951) (t_a1SEr :: [a6989586621679454950]) = Foldl' t_a1SEp t_a1SEq t_a1SEr data Foldl1Sym0 (l_a1SAZ :: TyFun (TyFun a6989586621679454949 (TyFun a6989586621679454949 a6989586621679454949 -> Type) -> Type) (TyFun [a6989586621679454949] a6989586621679454949 -> Type)) data Foldl1Sym1 (l_a1SAX :: TyFun a6989586621679454949 (TyFun a6989586621679454949 a6989586621679454949 -> Type) -> Type) (l_a1SAW :: TyFun [a6989586621679454949] a6989586621679454949) type Foldl1Sym2 (t_a1SAU :: TyFun a6989586621679454949 (TyFun a6989586621679454949 a6989586621679454949 -> Type) -> Type) (t_a1SAV :: [a6989586621679454949]) = Foldl1 t_a1SAU t_a1SAV data Foldl1'Sym0 (l_a1SFQ :: TyFun (TyFun a6989586621679454948 (TyFun a6989586621679454948 a6989586621679454948 -> Type) -> Type) (TyFun [a6989586621679454948] a6989586621679454948 -> Type)) data Foldl1'Sym1 (l_a1SFO :: TyFun a6989586621679454948 (TyFun a6989586621679454948 a6989586621679454948 -> Type) -> Type) (l_a1SFN :: TyFun [a6989586621679454948] a6989586621679454948) type Foldl1'Sym2 (t_a1SFL :: TyFun a6989586621679454948 (TyFun a6989586621679454948 a6989586621679454948 -> Type) -> Type) (t_a1SFM :: [a6989586621679454948]) = Foldl1' t_a1SFL t_a1SFM data FoldrSym0 (l_a17Nt :: TyFun (TyFun a6989586621679277919 (TyFun b6989586621679277920 b6989586621679277920 -> Type) -> Type) (TyFun b6989586621679277920 (TyFun [a6989586621679277919] b6989586621679277920 -> Type) -> Type)) data FoldrSym1 (l_a17Nr :: TyFun a6989586621679277919 (TyFun b6989586621679277920 b6989586621679277920 -> Type) -> Type) (l_a17Nq :: TyFun b6989586621679277920 (TyFun [a6989586621679277919] b6989586621679277920 -> Type)) data FoldrSym2 (l_a17Nn :: TyFun a6989586621679277919 (TyFun b6989586621679277920 b6989586621679277920 -> Type) -> Type) (l_a17No :: b6989586621679277920) (l_a17Nm :: TyFun [a6989586621679277919] b6989586621679277920) type FoldrSym3 (t_a17Nj :: TyFun a6989586621679277919 (TyFun b6989586621679277920 b6989586621679277920 -> Type) -> Type) (t_a17Nk :: b6989586621679277920) (t_a17Nl :: [a6989586621679277919]) = Foldr t_a17Nj t_a17Nk t_a17Nl data Foldr1Sym0 (l_a1SAm :: TyFun (TyFun a6989586621679454947 (TyFun a6989586621679454947 a6989586621679454947 -> Type) -> Type) (TyFun [a6989586621679454947] a6989586621679454947 -> Type)) data Foldr1Sym1 (l_a1SAk :: TyFun a6989586621679454947 (TyFun a6989586621679454947 a6989586621679454947 -> Type) -> Type) (l_a1SAj :: TyFun [a6989586621679454947] a6989586621679454947) type Foldr1Sym2 (t_a1SAh :: TyFun a6989586621679454947 (TyFun a6989586621679454947 a6989586621679454947 -> Type) -> Type) (t_a1SAi :: [a6989586621679454947]) = Foldr1 t_a1SAh t_a1SAi data ConcatSym0 (l_a1SAd :: TyFun [[a6989586621679454946]] [a6989586621679454946]) type ConcatSym1 (t_a1SAc :: [[a6989586621679454946]]) = Concat t_a1SAc data ConcatMapSym0 (l_a1SA2 :: TyFun (TyFun a6989586621679454944 [b6989586621679454945] -> Type) (TyFun [a6989586621679454944] [b6989586621679454945] -> Type)) data ConcatMapSym1 (l_a1SA0 :: TyFun a6989586621679454944 [b6989586621679454945] -> Type) (l_a1SzZ :: TyFun [a6989586621679454944] [b6989586621679454945]) type ConcatMapSym2 (t_a1SzX :: TyFun a6989586621679454944 [b6989586621679454945] -> Type) (t_a1SzY :: [a6989586621679454944]) = ConcatMap t_a1SzX t_a1SzY data AndSym0 (l_a1SzS :: TyFun [Bool] Bool) type AndSym1 (t_a1SzR :: [Bool]) = And t_a1SzR data OrSym0 (l_a1SzM :: TyFun [Bool] Bool) type OrSym1 (t_a1SzL :: [Bool]) = Or t_a1SzL data Any_Sym0 (l_a1P9f :: TyFun (TyFun a6989586621679444727 Bool -> Type) (TyFun [a6989586621679444727] Bool -> Type)) data Any_Sym1 (l_a1P9d :: TyFun a6989586621679444727 Bool -> Type) (l_a1P9c :: TyFun [a6989586621679444727] Bool) type Any_Sym2 (t_a1P9a :: TyFun a6989586621679444727 Bool -> Type) (t_a1P9b :: [a6989586621679444727]) = Any_ t_a1P9a t_a1P9b data AllSym0 (l_a1SzB :: TyFun (TyFun a6989586621679454943 Bool -> Type) (TyFun [a6989586621679454943] Bool -> Type)) data AllSym1 (l_a1Szz :: TyFun a6989586621679454943 Bool -> Type) (l_a1Szy :: TyFun [a6989586621679454943] Bool) type AllSym2 (t_a1Szw :: TyFun a6989586621679454943 Bool -> Type) (t_a1Szx :: [a6989586621679454943]) = All t_a1Szw t_a1Szx data ScanlSym0 (l_a1Sz4 :: TyFun (TyFun b6989586621679454941 (TyFun a6989586621679454942 b6989586621679454941 -> Type) -> Type) (TyFun b6989586621679454941 (TyFun [a6989586621679454942] [b6989586621679454941] -> Type) -> Type)) data ScanlSym1 (l_a1Sz2 :: TyFun b6989586621679454941 (TyFun a6989586621679454942 b6989586621679454941 -> Type) -> Type) (l_a1Sz1 :: TyFun b6989586621679454941 (TyFun [a6989586621679454942] [b6989586621679454941] -> Type)) data ScanlSym2 (l_a1SyY :: TyFun b6989586621679454941 (TyFun a6989586621679454942 b6989586621679454941 -> Type) -> Type) (l_a1SyZ :: b6989586621679454941) (l_a1SyX :: TyFun [a6989586621679454942] [b6989586621679454941]) type ScanlSym3 (t_a1SyU :: TyFun b6989586621679454941 (TyFun a6989586621679454942 b6989586621679454941 -> Type) -> Type) (t_a1SyV :: b6989586621679454941) (t_a1SyW :: [a6989586621679454942]) = Scanl t_a1SyU t_a1SyV t_a1SyW data Scanl1Sym0 (l_a1Szm :: TyFun (TyFun a6989586621679454940 (TyFun a6989586621679454940 a6989586621679454940 -> Type) -> Type) (TyFun [a6989586621679454940] [a6989586621679454940] -> Type)) data Scanl1Sym1 (l_a1Szk :: TyFun a6989586621679454940 (TyFun a6989586621679454940 a6989586621679454940 -> Type) -> Type) (l_a1Szj :: TyFun [a6989586621679454940] [a6989586621679454940]) type Scanl1Sym2 (t_a1Szh :: TyFun a6989586621679454940 (TyFun a6989586621679454940 a6989586621679454940 -> Type) -> Type) (t_a1Szi :: [a6989586621679454940]) = Scanl1 t_a1Szh t_a1Szi data ScanrSym0 (l_a1Syj :: TyFun (TyFun a6989586621679454938 (TyFun b6989586621679454939 b6989586621679454939 -> Type) -> Type) (TyFun b6989586621679454939 (TyFun [a6989586621679454938] [b6989586621679454939] -> Type) -> Type)) data ScanrSym1 (l_a1Syh :: TyFun a6989586621679454938 (TyFun b6989586621679454939 b6989586621679454939 -> Type) -> Type) (l_a1Syg :: TyFun b6989586621679454939 (TyFun [a6989586621679454938] [b6989586621679454939] -> Type)) data ScanrSym2 (l_a1Syd :: TyFun a6989586621679454938 (TyFun b6989586621679454939 b6989586621679454939 -> Type) -> Type) (l_a1Sye :: b6989586621679454939) (l_a1Syc :: TyFun [a6989586621679454938] [b6989586621679454939]) type ScanrSym3 (t_a1Sy9 :: TyFun a6989586621679454938 (TyFun b6989586621679454939 b6989586621679454939 -> Type) -> Type) (t_a1Sya :: b6989586621679454939) (t_a1Syb :: [a6989586621679454938]) = Scanr t_a1Sy9 t_a1Sya t_a1Syb data Scanr1Sym0 (l_a1Sxd :: TyFun (TyFun a6989586621679454937 (TyFun a6989586621679454937 a6989586621679454937 -> Type) -> Type) (TyFun [a6989586621679454937] [a6989586621679454937] -> Type)) data Scanr1Sym1 (l_a1Sxb :: TyFun a6989586621679454937 (TyFun a6989586621679454937 a6989586621679454937 -> Type) -> Type) (l_a1Sxa :: TyFun [a6989586621679454937] [a6989586621679454937]) type Scanr1Sym2 (t_a1Sx8 :: TyFun a6989586621679454937 (TyFun a6989586621679454937 a6989586621679454937 -> Type) -> Type) (t_a1Sx9 :: [a6989586621679454937]) = Scanr1 t_a1Sx8 t_a1Sx9 data MapAccumLSym0 (l_a1Suw :: TyFun (TyFun acc6989586621679454934 (TyFun x6989586621679454935 (acc6989586621679454934, y6989586621679454936) -> Type) -> Type) (TyFun acc6989586621679454934 (TyFun [x6989586621679454935] (acc6989586621679454934, [y6989586621679454936]) -> Type) -> Type)) data MapAccumLSym1 (l_a1Suu :: TyFun acc6989586621679454934 (TyFun x6989586621679454935 (acc6989586621679454934, y6989586621679454936) -> Type) -> Type) (l_a1Sut :: TyFun acc6989586621679454934 (TyFun [x6989586621679454935] (acc6989586621679454934, [y6989586621679454936]) -> Type)) data MapAccumLSym2 (l_a1Suq :: TyFun acc6989586621679454934 (TyFun x6989586621679454935 (acc6989586621679454934, y6989586621679454936) -> Type) -> Type) (l_a1Sur :: acc6989586621679454934) (l_a1Sup :: TyFun [x6989586621679454935] (acc6989586621679454934, [y6989586621679454936])) type MapAccumLSym3 (t_a1Sum :: TyFun acc6989586621679454934 (TyFun x6989586621679454935 (acc6989586621679454934, y6989586621679454936) -> Type) -> Type) (t_a1Sun :: acc6989586621679454934) (t_a1Suo :: [x6989586621679454935]) = MapAccumL t_a1Sum t_a1Sun t_a1Suo data MapAccumRSym0 (l_a1SrK :: TyFun (TyFun acc6989586621679454931 (TyFun x6989586621679454932 (acc6989586621679454931, y6989586621679454933) -> Type) -> Type) (TyFun acc6989586621679454931 (TyFun [x6989586621679454932] (acc6989586621679454931, [y6989586621679454933]) -> Type) -> Type)) data MapAccumRSym1 (l_a1SrI :: TyFun acc6989586621679454931 (TyFun x6989586621679454932 (acc6989586621679454931, y6989586621679454933) -> Type) -> Type) (l_a1SrH :: TyFun acc6989586621679454931 (TyFun [x6989586621679454932] (acc6989586621679454931, [y6989586621679454933]) -> Type)) data MapAccumRSym2 (l_a1SrE :: TyFun acc6989586621679454931 (TyFun x6989586621679454932 (acc6989586621679454931, y6989586621679454933) -> Type) -> Type) (l_a1SrF :: acc6989586621679454931) (l_a1SrD :: TyFun [x6989586621679454932] (acc6989586621679454931, [y6989586621679454933])) type MapAccumRSym3 (t_a1SrA :: TyFun acc6989586621679454931 (TyFun x6989586621679454932 (acc6989586621679454931, y6989586621679454933) -> Type) -> Type) (t_a1SrB :: acc6989586621679454931) (t_a1SrC :: [x6989586621679454932]) = MapAccumR t_a1SrA t_a1SrB t_a1SrC data UnfoldrSym0 (l_a1Srh :: TyFun (TyFun b6989586621679454929 (Maybe (a6989586621679454930, b6989586621679454929)) -> Type) (TyFun b6989586621679454929 [a6989586621679454930] -> Type)) data UnfoldrSym1 (l_a1Srf :: TyFun b6989586621679454929 (Maybe (a6989586621679454930, b6989586621679454929)) -> Type) (l_a1Sre :: TyFun b6989586621679454929 [a6989586621679454930]) type UnfoldrSym2 (t_a1Src :: TyFun b6989586621679454929 (Maybe (a6989586621679454930, b6989586621679454929)) -> Type) (t_a1Srd :: b6989586621679454929) = Unfoldr t_a1Src t_a1Srd data InitsSym0 (l_a1Sr3 :: TyFun [a6989586621679454928] [[a6989586621679454928]]) type InitsSym1 (t_a1Sr2 :: [a6989586621679454928]) = Inits t_a1Sr2 data TailsSym0 (l_a1SqG :: TyFun [a6989586621679454927] [[a6989586621679454927]]) type TailsSym1 (t_a1SqF :: [a6989586621679454927]) = Tails t_a1SqF data IsPrefixOfSym0 (l_a1Sql :: TyFun [a6989586621679454926] (TyFun [a6989586621679454926] Bool -> Type)) data IsPrefixOfSym1 (l_a1Sqj :: [a6989586621679454926]) (l_a1Sqi :: TyFun [a6989586621679454926] Bool) type IsPrefixOfSym2 (t_a1Sqg :: [a6989586621679454926]) (t_a1Sqh :: [a6989586621679454926]) = IsPrefixOf t_a1Sqg t_a1Sqh data IsSuffixOfSym0 (l_a1SNG :: TyFun [a6989586621679454925] (TyFun [a6989586621679454925] Bool -> Type)) data IsSuffixOfSym1 (l_a1SNE :: [a6989586621679454925]) (l_a1SND :: TyFun [a6989586621679454925] Bool) type IsSuffixOfSym2 (t_a1SNB :: [a6989586621679454925]) (t_a1SNC :: [a6989586621679454925]) = IsSuffixOf t_a1SNB t_a1SNC data IsInfixOfSym0 (l_a1SqW :: TyFun [a6989586621679454924] (TyFun [a6989586621679454924] Bool -> Type)) data IsInfixOfSym1 (l_a1SqU :: [a6989586621679454924]) (l_a1SqT :: TyFun [a6989586621679454924] Bool) type IsInfixOfSym2 (t_a1SqR :: [a6989586621679454924]) (t_a1SqS :: [a6989586621679454924]) = IsInfixOf t_a1SqR t_a1SqS data ElemSym0 (l_a1Spk :: TyFun a6989586621679454923 (TyFun [a6989586621679454923] Bool -> Type)) data ElemSym1 (l_a1Spi :: a6989586621679454923) (l_a1Sph :: TyFun [a6989586621679454923] Bool) type ElemSym2 (t_a1Spf :: a6989586621679454923) (t_a1Spg :: [a6989586621679454923]) = Elem t_a1Spf t_a1Spg data NotElemSym0 (l_a1Sp5 :: TyFun a6989586621679454922 (TyFun [a6989586621679454922] Bool -> Type)) data NotElemSym1 (l_a1Sp3 :: a6989586621679454922) (l_a1Sp2 :: TyFun [a6989586621679454922] Bool) type NotElemSym2 (t_a1Sp0 :: a6989586621679454922) (t_a1Sp1 :: [a6989586621679454922]) = NotElem t_a1Sp0 t_a1Sp1 data ZipSym0 (l_a1Sn2 :: TyFun [a6989586621679454920] (TyFun [b6989586621679454921] [(a6989586621679454920, b6989586621679454921)] -> Type)) data ZipSym1 (l_a1Sn0 :: [a6989586621679454920]) (l_a1SmZ :: TyFun [b6989586621679454921] [(a6989586621679454920, b6989586621679454921)]) type ZipSym2 (t_a1SmX :: [a6989586621679454920]) (t_a1SmY :: [b6989586621679454921]) = Zip t_a1SmX t_a1SmY data Zip3Sym0 (l_a1SlU :: TyFun [a6989586621679454917] (TyFun [b6989586621679454918] (TyFun [c6989586621679454919] [(a6989586621679454917, b6989586621679454918, c6989586621679454919)] -> Type) -> Type)) data Zip3Sym1 (l_a1SlS :: [a6989586621679454917]) (l_a1SlR :: TyFun [b6989586621679454918] (TyFun [c6989586621679454919] [(a6989586621679454917, b6989586621679454918, c6989586621679454919)] -> Type)) data Zip3Sym2 (l_a1SlO :: [a6989586621679454917]) (l_a1SlP :: [b6989586621679454918]) (l_a1SlN :: TyFun [c6989586621679454919] [(a6989586621679454917, b6989586621679454918, c6989586621679454919)]) type Zip3Sym3 (t_a1SlK :: [a6989586621679454917]) (t_a1SlL :: [b6989586621679454918]) (t_a1SlM :: [c6989586621679454919]) = Zip3 t_a1SlK t_a1SlL t_a1SlM data ZipWithSym0 (l_a1Slf :: TyFun (TyFun a6989586621679454914 (TyFun b6989586621679454915 c6989586621679454916 -> Type) -> Type) (TyFun [a6989586621679454914] (TyFun [b6989586621679454915] [c6989586621679454916] -> Type) -> Type)) data ZipWithSym1 (l_a1Sld :: TyFun a6989586621679454914 (TyFun b6989586621679454915 c6989586621679454916 -> Type) -> Type) (l_a1Slc :: TyFun [a6989586621679454914] (TyFun [b6989586621679454915] [c6989586621679454916] -> Type)) data ZipWithSym2 (l_a1Sl9 :: TyFun a6989586621679454914 (TyFun b6989586621679454915 c6989586621679454916 -> Type) -> Type) (l_a1Sla :: [a6989586621679454914]) (l_a1Sl8 :: TyFun [b6989586621679454915] [c6989586621679454916]) type ZipWithSym3 (t_a1Sl5 :: TyFun a6989586621679454914 (TyFun b6989586621679454915 c6989586621679454916 -> Type) -> Type) (t_a1Sl6 :: [a6989586621679454914]) (t_a1Sl7 :: [b6989586621679454915]) = ZipWith t_a1Sl5 t_a1Sl6 t_a1Sl7 data ZipWith3Sym0 (l_a1SjF :: TyFun (TyFun a6989586621679454910 (TyFun b6989586621679454911 (TyFun c6989586621679454912 d6989586621679454913 -> Type) -> Type) -> Type) (TyFun [a6989586621679454910] (TyFun [b6989586621679454911] (TyFun [c6989586621679454912] [d6989586621679454913] -> Type) -> Type) -> Type)) data ZipWith3Sym1 (l_a1SjD :: TyFun a6989586621679454910 (TyFun b6989586621679454911 (TyFun c6989586621679454912 d6989586621679454913 -> Type) -> Type) -> Type) (l_a1SjC :: TyFun [a6989586621679454910] (TyFun [b6989586621679454911] (TyFun [c6989586621679454912] [d6989586621679454913] -> Type) -> Type)) data ZipWith3Sym2 (l_a1Sjz :: TyFun a6989586621679454910 (TyFun b6989586621679454911 (TyFun c6989586621679454912 d6989586621679454913 -> Type) -> Type) -> Type) (l_a1SjA :: [a6989586621679454910]) (l_a1Sjy :: TyFun [b6989586621679454911] (TyFun [c6989586621679454912] [d6989586621679454913] -> Type)) data ZipWith3Sym3 (l_a1Sju :: TyFun a6989586621679454910 (TyFun b6989586621679454911 (TyFun c6989586621679454912 d6989586621679454913 -> Type) -> Type) -> Type) (l_a1Sjv :: [a6989586621679454910]) (l_a1Sjw :: [b6989586621679454911]) (l_a1Sjt :: TyFun [c6989586621679454912] [d6989586621679454913]) type ZipWith3Sym4 (t_a1Sjp :: TyFun a6989586621679454910 (TyFun b6989586621679454911 (TyFun c6989586621679454912 d6989586621679454913 -> Type) -> Type) -> Type) (t_a1Sjq :: [a6989586621679454910]) (t_a1Sjr :: [b6989586621679454911]) (t_a1Sjs :: [c6989586621679454912]) = ZipWith3 t_a1Sjp t_a1Sjq t_a1Sjr t_a1Sjs data UnzipSym0 (l_a1SiW :: TyFun [(a6989586621679454908, b6989586621679454909)] ([a6989586621679454908], [b6989586621679454909])) type UnzipSym1 (t_a1SiV :: [(a6989586621679454908, b6989586621679454909)]) = Unzip t_a1SiV data Unzip3Sym0 (l_a1Siq :: TyFun [(a6989586621679454905, b6989586621679454906, c6989586621679454907)] ([a6989586621679454905], [b6989586621679454906], [c6989586621679454907])) type Unzip3Sym1 (t_a1Sip :: [(a6989586621679454905, b6989586621679454906, c6989586621679454907)]) = Unzip3 t_a1Sip data Unzip4Sym0 (l_a1ShS :: TyFun [(a6989586621679454901, b6989586621679454902, c6989586621679454903, d6989586621679454904)] ([a6989586621679454901], [b6989586621679454902], [c6989586621679454903], [d6989586621679454904])) type Unzip4Sym1 (t_a1ShR :: [(a6989586621679454901, b6989586621679454902, c6989586621679454903, d6989586621679454904)]) = Unzip4 t_a1ShR data Unzip5Sym0 (l_a1Shi :: TyFun [(a6989586621679454896, b6989586621679454897, c6989586621679454898, d6989586621679454899, e6989586621679454900)] ([a6989586621679454896], [b6989586621679454897], [c6989586621679454898], [d6989586621679454899], [e6989586621679454900])) type Unzip5Sym1 (t_a1Shh :: [(a6989586621679454896, b6989586621679454897, c6989586621679454898, d6989586621679454899, e6989586621679454900)]) = Unzip5 t_a1Shh data Unzip6Sym0 (l_a1SgG :: TyFun [(a6989586621679454890, b6989586621679454891, c6989586621679454892, d6989586621679454893, e6989586621679454894, f6989586621679454895)] ([a6989586621679454890], [b6989586621679454891], [c6989586621679454892], [d6989586621679454893], [e6989586621679454894], [f6989586621679454895])) type Unzip6Sym1 (t_a1SgF :: [(a6989586621679454890, b6989586621679454891, c6989586621679454892, d6989586621679454893, e6989586621679454894, f6989586621679454895)]) = Unzip6 t_a1SgF data Unzip7Sym0 (l_a1Sg2 :: TyFun [(a6989586621679454883, b6989586621679454884, c6989586621679454885, d6989586621679454886, e6989586621679454887, f6989586621679454888, g6989586621679454889)] ([a6989586621679454883], [b6989586621679454884], [c6989586621679454885], [d6989586621679454886], [e6989586621679454887], [f6989586621679454888], [g6989586621679454889])) type Unzip7Sym1 (t_a1Sg1 :: [(a6989586621679454883, b6989586621679454884, c6989586621679454885, d6989586621679454886, e6989586621679454887, f6989586621679454888, g6989586621679454889)]) = Unzip7 t_a1Sg1 data DeleteSym0 (l_a1SfG :: TyFun a6989586621679454882 (TyFun [a6989586621679454882] [a6989586621679454882] -> Type)) data DeleteSym1 (l_a1SfE :: a6989586621679454882) (l_a1SfD :: TyFun [a6989586621679454882] [a6989586621679454882]) type DeleteSym2 (t_a1SfB :: a6989586621679454882) (t_a1SfC :: [a6989586621679454882]) = Delete t_a1SfB t_a1SfC data (:\\$) (l_a1SfV :: TyFun [a6989586621679454881] (TyFun [a6989586621679454881] [a6989586621679454881] -> Type)) data (:\\$$) (l_a1SfT :: [a6989586621679454881]) (l_a1SfS :: TyFun [a6989586621679454881] [a6989586621679454881]) type (:\\$$$) (t_a1SfQ :: [a6989586621679454881]) (t_a1SfR :: [a6989586621679454881]) = (:\\) t_a1SfQ t_a1SfR data IntersectSym0 (l_a1Scg :: TyFun [a6989586621679454868] (TyFun [a6989586621679454868] [a6989586621679454868] -> Type)) data IntersectSym1 (l_a1Sce :: [a6989586621679454868]) (l_a1Scd :: TyFun [a6989586621679454868] [a6989586621679454868]) type IntersectSym2 (t_a1Scb :: [a6989586621679454868]) (t_a1Scc :: [a6989586621679454868]) = Intersect t_a1Scb t_a1Scc data InsertSym0 (l_a1Sdt :: TyFun a6989586621679454855 (TyFun [a6989586621679454855] [a6989586621679454855] -> Type)) data InsertSym1 (l_a1Sdr :: a6989586621679454855) (l_a1Sdq :: TyFun [a6989586621679454855] [a6989586621679454855]) type InsertSym2 (t_a1Sdo :: a6989586621679454855) (t_a1Sdp :: [a6989586621679454855]) = Insert t_a1Sdo t_a1Sdp data SortSym0 (l_a1SdP :: TyFun [a6989586621679454854] [a6989586621679454854]) type SortSym1 (t_a1SdO :: [a6989586621679454854]) = Sort t_a1SdO data DeleteBySym0 (l_a1Se3 :: TyFun (TyFun a6989586621679454880 (TyFun a6989586621679454880 Bool -> Type) -> Type) (TyFun a6989586621679454880 (TyFun [a6989586621679454880] [a6989586621679454880] -> Type) -> Type)) data DeleteBySym1 (l_a1Se1 :: TyFun a6989586621679454880 (TyFun a6989586621679454880 Bool -> Type) -> Type) (l_a1Se0 :: TyFun a6989586621679454880 (TyFun [a6989586621679454880] [a6989586621679454880] -> Type)) data DeleteBySym2 (l_a1SdX :: TyFun a6989586621679454880 (TyFun a6989586621679454880 Bool -> Type) -> Type) (l_a1SdY :: a6989586621679454880) (l_a1SdW :: TyFun [a6989586621679454880] [a6989586621679454880]) type DeleteBySym3 (t_a1SdT :: TyFun a6989586621679454880 (TyFun a6989586621679454880 Bool -> Type) -> Type) (t_a1SdU :: a6989586621679454880) (t_a1SdV :: [a6989586621679454880]) = DeleteBy t_a1SdT t_a1SdU t_a1SdV data DeleteFirstsBySym0 (l_a1SeO :: TyFun (TyFun a6989586621679454879 (TyFun a6989586621679454879 Bool -> Type) -> Type) (TyFun [a6989586621679454879] (TyFun [a6989586621679454879] [a6989586621679454879] -> Type) -> Type)) data DeleteFirstsBySym1 (l_a1SeM :: TyFun a6989586621679454879 (TyFun a6989586621679454879 Bool -> Type) -> Type) (l_a1SeL :: TyFun [a6989586621679454879] (TyFun [a6989586621679454879] [a6989586621679454879] -> Type)) data DeleteFirstsBySym2 (l_a1SeI :: TyFun a6989586621679454879 (TyFun a6989586621679454879 Bool -> Type) -> Type) (l_a1SeJ :: [a6989586621679454879]) (l_a1SeH :: TyFun [a6989586621679454879] [a6989586621679454879]) type DeleteFirstsBySym3 (t_a1SeE :: TyFun a6989586621679454879 (TyFun a6989586621679454879 Bool -> Type) -> Type) (t_a1SeF :: [a6989586621679454879]) (t_a1SeG :: [a6989586621679454879]) = DeleteFirstsBy t_a1SeE t_a1SeF t_a1SeG data IntersectBySym0 (l_a1Sac :: TyFun (TyFun a6989586621679454867 (TyFun a6989586621679454867 Bool -> Type) -> Type) (TyFun [a6989586621679454867] (TyFun [a6989586621679454867] [a6989586621679454867] -> Type) -> Type)) data IntersectBySym1 (l_a1Saa :: TyFun a6989586621679454867 (TyFun a6989586621679454867 Bool -> Type) -> Type) (l_a1Sa9 :: TyFun [a6989586621679454867] (TyFun [a6989586621679454867] [a6989586621679454867] -> Type)) data IntersectBySym2 (l_a1Sa6 :: TyFun a6989586621679454867 (TyFun a6989586621679454867 Bool -> Type) -> Type) (l_a1Sa7 :: [a6989586621679454867]) (l_a1Sa5 :: TyFun [a6989586621679454867] [a6989586621679454867]) data SortBySym0 (l_a1SdE :: TyFun (TyFun a6989586621679454878 (TyFun a6989586621679454878 Ordering -> Type) -> Type) (TyFun [a6989586621679454878] [a6989586621679454878] -> Type)) data SortBySym1 (l_a1SdC :: TyFun a6989586621679454878 (TyFun a6989586621679454878 Ordering -> Type) -> Type) (l_a1SdB :: TyFun [a6989586621679454878] [a6989586621679454878]) type SortBySym2 (t_a1Sdz :: TyFun a6989586621679454878 (TyFun a6989586621679454878 Ordering -> Type) -> Type) (t_a1SdA :: [a6989586621679454878]) = SortBy t_a1Sdz t_a1SdA data InsertBySym0 (l_a1Scw :: TyFun (TyFun a6989586621679454877 (TyFun a6989586621679454877 Ordering -> Type) -> Type) (TyFun a6989586621679454877 (TyFun [a6989586621679454877] [a6989586621679454877] -> Type) -> Type)) data InsertBySym1 (l_a1Scu :: TyFun a6989586621679454877 (TyFun a6989586621679454877 Ordering -> Type) -> Type) (l_a1Sct :: TyFun a6989586621679454877 (TyFun [a6989586621679454877] [a6989586621679454877] -> Type)) data InsertBySym2 (l_a1Scq :: TyFun a6989586621679454877 (TyFun a6989586621679454877 Ordering -> Type) -> Type) (l_a1Scr :: a6989586621679454877) (l_a1Scp :: TyFun [a6989586621679454877] [a6989586621679454877]) type InsertBySym3 (t_a1Scm :: TyFun a6989586621679454877 (TyFun a6989586621679454877 Ordering -> Type) -> Type) (t_a1Scn :: a6989586621679454877) (t_a1Sco :: [a6989586621679454877]) = InsertBy t_a1Scm t_a1Scn t_a1Sco data MaximumBySym0 (l_a1SBe :: TyFun (TyFun a6989586621679454876 (TyFun a6989586621679454876 Ordering -> Type) -> Type) (TyFun [a6989586621679454876] a6989586621679454876 -> Type)) data MaximumBySym1 (l_a1SBc :: TyFun a6989586621679454876 (TyFun a6989586621679454876 Ordering -> Type) -> Type) (l_a1SBb :: TyFun [a6989586621679454876] a6989586621679454876) type MaximumBySym2 (t_a1SB9 :: TyFun a6989586621679454876 (TyFun a6989586621679454876 Ordering -> Type) -> Type) (t_a1SBa :: [a6989586621679454876]) = MaximumBy t_a1SB9 t_a1SBa data MinimumBySym0 (l_a1SCD :: TyFun (TyFun a6989586621679454875 (TyFun a6989586621679454875 Ordering -> Type) -> Type) (TyFun [a6989586621679454875] a6989586621679454875 -> Type)) data MinimumBySym1 (l_a1SCB :: TyFun a6989586621679454875 (TyFun a6989586621679454875 Ordering -> Type) -> Type) (l_a1SCA :: TyFun [a6989586621679454875] a6989586621679454875) type MinimumBySym2 (t_a1SCy :: TyFun a6989586621679454875 (TyFun a6989586621679454875 Ordering -> Type) -> Type) (t_a1SCz :: [a6989586621679454875]) = MinimumBy t_a1SCy t_a1SCz data LengthSym0 (l_a1S08 :: TyFun [a6989586621679454846] Nat) type LengthSym1 (t_a1S07 :: [a6989586621679454846]) = Length t_a1S07 data SumSym0 (l_a1S0E :: TyFun [a6989586621679454848] a6989586621679454848) type SumSym1 (t_a1S0D :: [a6989586621679454848]) = Sum t_a1S0D data ProductSym0 (l_a1S0g :: TyFun [a6989586621679454847] a6989586621679454847) type ProductSym1 (t_a1S0f :: [a6989586621679454847]) = Product t_a1S0f data ReplicateSym0 (l_a1RZQ :: TyFun Nat (TyFun a6989586621679454845 [a6989586621679454845] -> Type)) data ReplicateSym1 (l_a1RZO :: Nat) (l_a1RZN :: TyFun a6989586621679454845 [a6989586621679454845]) type ReplicateSym2 (t_a1RZL :: Nat) (t_a1RZM :: a6989586621679454845) = Replicate t_a1RZL t_a1RZM data TransposeSym0 (l_a1SPR :: TyFun [[a6989586621679454844]] [[a6989586621679454844]]) type TransposeSym1 (t_a1SPQ :: [[a6989586621679454844]]) = Transpose t_a1SPQ data TakeSym0 (l_a1S31 :: TyFun Nat (TyFun [a6989586621679454861] [a6989586621679454861] -> Type)) data TakeSym1 (l_a1S2Z :: Nat) (l_a1S2Y :: TyFun [a6989586621679454861] [a6989586621679454861]) type TakeSym2 (t_a1S2W :: Nat) (t_a1S2X :: [a6989586621679454861]) = Take t_a1S2W t_a1S2X data DropSym0 (l_a1S2w :: TyFun Nat (TyFun [a6989586621679454860] [a6989586621679454860] -> Type)) data DropSym1 (l_a1S2u :: Nat) (l_a1S2t :: TyFun [a6989586621679454860] [a6989586621679454860]) type DropSym2 (t_a1S2r :: Nat) (t_a1S2s :: [a6989586621679454860]) = Drop t_a1S2r t_a1S2s data SplitAtSym0 (l_a1S3w :: TyFun Nat (TyFun [a6989586621679454859] ([a6989586621679454859], [a6989586621679454859]) -> Type)) data SplitAtSym1 (l_a1S3u :: Nat) (l_a1S3t :: TyFun [a6989586621679454859] ([a6989586621679454859], [a6989586621679454859])) type SplitAtSym2 (t_a1S3r :: Nat) (t_a1S3s :: [a6989586621679454859]) = SplitAt t_a1S3r t_a1S3s data TakeWhileSym0 (l_a1S8W :: TyFun (TyFun a6989586621679454866 Bool -> Type) (TyFun [a6989586621679454866] [a6989586621679454866] -> Type)) data TakeWhileSym1 (l_a1S8U :: TyFun a6989586621679454866 Bool -> Type) (l_a1S8T :: TyFun [a6989586621679454866] [a6989586621679454866]) type TakeWhileSym2 (t_a1S8R :: TyFun a6989586621679454866 Bool -> Type) (t_a1S8S :: [a6989586621679454866]) = TakeWhile t_a1S8R t_a1S8S data DropWhileSym0 (l_a1S8e :: TyFun (TyFun a6989586621679454865 Bool -> Type) (TyFun [a6989586621679454865] [a6989586621679454865] -> Type)) data DropWhileSym1 (l_a1S8c :: TyFun a6989586621679454865 Bool -> Type) (l_a1S8b :: TyFun [a6989586621679454865] [a6989586621679454865]) type DropWhileSym2 (t_a1S89 :: TyFun a6989586621679454865 Bool -> Type) (t_a1S8a :: [a6989586621679454865]) = DropWhile t_a1S89 t_a1S8a data DropWhileEndSym0 (l_a1SO1 :: TyFun (TyFun a6989586621679454864 Bool -> Type) (TyFun [a6989586621679454864] [a6989586621679454864] -> Type)) data DropWhileEndSym1 (l_a1SNZ :: TyFun a6989586621679454864 Bool -> Type) (l_a1SNY :: TyFun [a6989586621679454864] [a6989586621679454864]) type DropWhileEndSym2 (t_a1SNW :: TyFun a6989586621679454864 Bool -> Type) (t_a1SNX :: [a6989586621679454864]) = DropWhileEnd t_a1SNW t_a1SNX data SpanSym0 (l_a1S5l :: TyFun (TyFun a6989586621679454863 Bool -> Type) (TyFun [a6989586621679454863] ([a6989586621679454863], [a6989586621679454863]) -> Type)) data SpanSym1 (l_a1S5j :: TyFun a6989586621679454863 Bool -> Type) (l_a1S5i :: TyFun [a6989586621679454863] ([a6989586621679454863], [a6989586621679454863])) type SpanSym2 (t_a1S5g :: TyFun a6989586621679454863 Bool -> Type) (t_a1S5h :: [a6989586621679454863]) = Span t_a1S5g t_a1S5h data BreakSym0 (l_a1S3H :: TyFun (TyFun a6989586621679454862 Bool -> Type) (TyFun [a6989586621679454862] ([a6989586621679454862], [a6989586621679454862]) -> Type)) data BreakSym1 (l_a1S3F :: TyFun a6989586621679454862 Bool -> Type) (l_a1S3E :: TyFun [a6989586621679454862] ([a6989586621679454862], [a6989586621679454862])) type BreakSym2 (t_a1S3C :: TyFun a6989586621679454862 Bool -> Type) (t_a1S3D :: [a6989586621679454862]) = Break t_a1S3C t_a1S3D data StripPrefixSym0 (l_a3CRe :: TyFun [a6989586621679873476] (TyFun [a6989586621679873476] (Maybe [a6989586621679873476]) -> Type)) data StripPrefixSym1 (l_a3CRc :: [a6989586621679873476]) (l_a3CRb :: TyFun [a6989586621679873476] (Maybe [a6989586621679873476])) type StripPrefixSym2 (t_a3CR9 :: [a6989586621679873476]) (t_a3CRa :: [a6989586621679873476]) = StripPrefix t_a3CR9 t_a3CRa data MaximumSym0 (l_a1SDY :: TyFun [a6989586621679454857] a6989586621679454857) type MaximumSym1 (t_a1SDX :: [a6989586621679454857]) = Maximum t_a1SDX data MinimumSym0 (l_a1SEc :: TyFun [a6989586621679454856] a6989586621679454856) type MinimumSym1 (t_a1SEb :: [a6989586621679454856]) = Minimum t_a1SEb data GroupSym0 (l_a1S85 :: TyFun [a6989586621679454858] [[a6989586621679454858]]) type GroupSym1 (t_a1S84 :: [a6989586621679454858]) = Group t_a1S84 data GroupBySym0 (l_a1S6Z :: TyFun (TyFun a6989586621679454853 (TyFun a6989586621679454853 Bool -> Type) -> Type) (TyFun [a6989586621679454853] [[a6989586621679454853]] -> Type)) data GroupBySym1 (l_a1S6X :: TyFun a6989586621679454853 (TyFun a6989586621679454853 Bool -> Type) -> Type) (l_a1S6W :: TyFun [a6989586621679454853] [[a6989586621679454853]]) type GroupBySym2 (t_a1S6U :: TyFun a6989586621679454853 (TyFun a6989586621679454853 Bool -> Type) -> Type) (t_a1S6V :: [a6989586621679454853]) = GroupBy t_a1S6U t_a1S6V data LookupSym0 (l_a1S1W :: TyFun a6989586621679454851 (TyFun [(a6989586621679454851, b6989586621679454852)] (Maybe b6989586621679454852) -> Type)) data LookupSym1 (l_a1S1U :: a6989586621679454851) (l_a1S1T :: TyFun [(a6989586621679454851, b6989586621679454852)] (Maybe b6989586621679454852)) type LookupSym2 (t_a1S1R :: a6989586621679454851) (t_a1S1S :: [(a6989586621679454851, b6989586621679454852)]) = Lookup t_a1S1R t_a1S1S data FindSym0 (l_a1S9U :: TyFun (TyFun a6989586621679454873 Bool -> Type) (TyFun [a6989586621679454873] (Maybe a6989586621679454873) -> Type)) data FindSym1 (l_a1S9S :: TyFun a6989586621679454873 Bool -> Type) (l_a1S9R :: TyFun [a6989586621679454873] (Maybe a6989586621679454873)) type FindSym2 (t_a1S9P :: TyFun a6989586621679454873 Bool -> Type) (t_a1S9Q :: [a6989586621679454873]) = Find t_a1S9P t_a1S9Q data FilterSym0 (l_a1S9r :: TyFun (TyFun a6989586621679454874 Bool -> Type) (TyFun [a6989586621679454874] [a6989586621679454874] -> Type)) data FilterSym1 (l_a1S9p :: TyFun a6989586621679454874 Bool -> Type) (l_a1S9o :: TyFun [a6989586621679454874] [a6989586621679454874]) type FilterSym2 (t_a1S9m :: TyFun a6989586621679454874 Bool -> Type) (t_a1S9n :: [a6989586621679454874]) = Filter t_a1S9m t_a1S9n data PartitionSym0 (l_a1S1L :: TyFun (TyFun a6989586621679454850 Bool -> Type) (TyFun [a6989586621679454850] ([a6989586621679454850], [a6989586621679454850]) -> Type)) data PartitionSym1 (l_a1S1J :: TyFun a6989586621679454850 Bool -> Type) (l_a1S1I :: TyFun [a6989586621679454850] ([a6989586621679454850], [a6989586621679454850])) type PartitionSym2 (t_a1S1G :: TyFun a6989586621679454850 Bool -> Type) (t_a1S1H :: [a6989586621679454850]) = Partition t_a1S1G t_a1S1H data (:!!$) (l_a1RZl :: TyFun [a6989586621679454843] (TyFun Nat a6989586621679454843 -> Type)) data (:!!$$) (l_a1RZj :: [a6989586621679454843]) (l_a1RZi :: TyFun Nat a6989586621679454843) type (:!!$$$) (t_a1RZg :: [a6989586621679454843]) (t_a1RZh :: Nat) = (:!!) t_a1RZg t_a1RZh data ElemIndexSym0 (l_a1SoS :: TyFun a6989586621679454872 (TyFun [a6989586621679454872] (Maybe Nat) -> Type)) data ElemIndexSym1 (l_a1SoQ :: a6989586621679454872) (l_a1SoP :: TyFun [a6989586621679454872] (Maybe Nat)) type ElemIndexSym2 (t_a1SoN :: a6989586621679454872) (t_a1SoO :: [a6989586621679454872]) = ElemIndex t_a1SoN t_a1SoO data ElemIndicesSym0 (l_a1Sos :: TyFun a6989586621679454871 (TyFun [a6989586621679454871] [Nat] -> Type)) data ElemIndicesSym1 (l_a1Soq :: a6989586621679454871) (l_a1Sop :: TyFun [a6989586621679454871] [Nat]) type ElemIndicesSym2 (t_a1Son :: a6989586621679454871) (t_a1Soo :: [a6989586621679454871]) = ElemIndices t_a1Son t_a1Soo data FindIndexSym0 (l_a1SoF :: TyFun (TyFun a6989586621679454870 Bool -> Type) (TyFun [a6989586621679454870] (Maybe Nat) -> Type)) data FindIndexSym1 (l_a1SoD :: TyFun a6989586621679454870 Bool -> Type) (l_a1SoC :: TyFun [a6989586621679454870] (Maybe Nat)) type FindIndexSym2 (t_a1SoA :: TyFun a6989586621679454870 Bool -> Type) (t_a1SoB :: [a6989586621679454870]) = FindIndex t_a1SoA t_a1SoB data FindIndicesSym0 (l_a1Snr :: TyFun (TyFun a6989586621679454869 Bool -> Type) (TyFun [a6989586621679454869] [Nat] -> Type)) data FindIndicesSym1 (l_a1Snp :: TyFun a6989586621679454869 Bool -> Type) (l_a1Sno :: TyFun [a6989586621679454869] [Nat]) type FindIndicesSym2 (t_a1Snm :: TyFun a6989586621679454869 Bool -> Type) (t_a1Snn :: [a6989586621679454869]) = FindIndices t_a1Snm t_a1Snn data Zip4Sym0 (l_a3CQZ :: TyFun [a6989586621679873472] (TyFun [b6989586621679873473] (TyFun [c6989586621679873474] (TyFun [d6989586621679873475] [(a6989586621679873472, b6989586621679873473, c6989586621679873474, d6989586621679873475)] -> Type) -> Type) -> Type)) data Zip4Sym1 (l_a3CQX :: [a6989586621679873472]) (l_a3CQW :: TyFun [b6989586621679873473] (TyFun [c6989586621679873474] (TyFun [d6989586621679873475] [(a6989586621679873472, b6989586621679873473, c6989586621679873474, d6989586621679873475)] -> Type) -> Type)) data Zip4Sym2 (l_a3CQT :: [a6989586621679873472]) (l_a3CQU :: [b6989586621679873473]) (l_a3CQS :: TyFun [c6989586621679873474] (TyFun [d6989586621679873475] [(a6989586621679873472, b6989586621679873473, c6989586621679873474, d6989586621679873475)] -> Type)) data Zip4Sym3 (l_a3CQO :: [a6989586621679873472]) (l_a3CQP :: [b6989586621679873473]) (l_a3CQQ :: [c6989586621679873474]) (l_a3CQN :: TyFun [d6989586621679873475] [(a6989586621679873472, b6989586621679873473, c6989586621679873474, d6989586621679873475)]) type Zip4Sym4 (t_a3CQJ :: [a6989586621679873472]) (t_a3CQK :: [b6989586621679873473]) (t_a3CQL :: [c6989586621679873474]) (t_a3CQM :: [d6989586621679873475]) = Zip4 t_a3CQJ t_a3CQK t_a3CQL t_a3CQM data Zip5Sym0 (l_a3CQp :: TyFun [a6989586621679873467] (TyFun [b6989586621679873468] (TyFun [c6989586621679873469] (TyFun [d6989586621679873470] (TyFun [e6989586621679873471] [(a6989586621679873467, b6989586621679873468, c6989586621679873469, d6989586621679873470, e6989586621679873471)] -> Type) -> Type) -> Type) -> Type)) data Zip5Sym1 (l_a3CQn :: [a6989586621679873467]) (l_a3CQm :: TyFun [b6989586621679873468] (TyFun [c6989586621679873469] (TyFun [d6989586621679873470] (TyFun [e6989586621679873471] [(a6989586621679873467, b6989586621679873468, c6989586621679873469, d6989586621679873470, e6989586621679873471)] -> Type) -> Type) -> Type)) data Zip5Sym2 (l_a3CQj :: [a6989586621679873467]) (l_a3CQk :: [b6989586621679873468]) (l_a3CQi :: TyFun [c6989586621679873469] (TyFun [d6989586621679873470] (TyFun [e6989586621679873471] [(a6989586621679873467, b6989586621679873468, c6989586621679873469, d6989586621679873470, e6989586621679873471)] -> Type) -> Type)) data Zip5Sym3 (l_a3CQe :: [a6989586621679873467]) (l_a3CQf :: [b6989586621679873468]) (l_a3CQg :: [c6989586621679873469]) (l_a3CQd :: TyFun [d6989586621679873470] (TyFun [e6989586621679873471] [(a6989586621679873467, b6989586621679873468, c6989586621679873469, d6989586621679873470, e6989586621679873471)] -> Type)) data Zip5Sym4 (l_a3CQ8 :: [a6989586621679873467]) (l_a3CQ9 :: [b6989586621679873468]) (l_a3CQa :: [c6989586621679873469]) (l_a3CQb :: [d6989586621679873470]) (l_a3CQ7 :: TyFun [e6989586621679873471] [(a6989586621679873467, b6989586621679873468, c6989586621679873469, d6989586621679873470, e6989586621679873471)]) type Zip5Sym5 (t_a3CQ2 :: [a6989586621679873467]) (t_a3CQ3 :: [b6989586621679873468]) (t_a3CQ4 :: [c6989586621679873469]) (t_a3CQ5 :: [d6989586621679873470]) (t_a3CQ6 :: [e6989586621679873471]) = Zip5 t_a3CQ2 t_a3CQ3 t_a3CQ4 t_a3CQ5 t_a3CQ6 data Zip6Sym0 (l_a3CPE :: TyFun [a6989586621679873461] (TyFun [b6989586621679873462] (TyFun [c6989586621679873463] (TyFun [d6989586621679873464] (TyFun [e6989586621679873465] (TyFun [f6989586621679873466] [(a6989586621679873461, b6989586621679873462, c6989586621679873463, d6989586621679873464, e6989586621679873465, f6989586621679873466)] -> Type) -> Type) -> Type) -> Type) -> Type)) data Zip6Sym1 (l_a3CPC :: [a6989586621679873461]) (l_a3CPB :: TyFun [b6989586621679873462] (TyFun [c6989586621679873463] (TyFun [d6989586621679873464] (TyFun [e6989586621679873465] (TyFun [f6989586621679873466] [(a6989586621679873461, b6989586621679873462, c6989586621679873463, d6989586621679873464, e6989586621679873465, f6989586621679873466)] -> Type) -> Type) -> Type) -> Type)) data Zip6Sym2 (l_a3CPy :: [a6989586621679873461]) (l_a3CPz :: [b6989586621679873462]) (l_a3CPx :: TyFun [c6989586621679873463] (TyFun [d6989586621679873464] (TyFun [e6989586621679873465] (TyFun [f6989586621679873466] [(a6989586621679873461, b6989586621679873462, c6989586621679873463, d6989586621679873464, e6989586621679873465, f6989586621679873466)] -> Type) -> Type) -> Type)) data Zip6Sym3 (l_a3CPt :: [a6989586621679873461]) (l_a3CPu :: [b6989586621679873462]) (l_a3CPv :: [c6989586621679873463]) (l_a3CPs :: TyFun [d6989586621679873464] (TyFun [e6989586621679873465] (TyFun [f6989586621679873466] [(a6989586621679873461, b6989586621679873462, c6989586621679873463, d6989586621679873464, e6989586621679873465, f6989586621679873466)] -> Type) -> Type)) data Zip6Sym4 (l_a3CPn :: [a6989586621679873461]) (l_a3CPo :: [b6989586621679873462]) (l_a3CPp :: [c6989586621679873463]) (l_a3CPq :: [d6989586621679873464]) (l_a3CPm :: TyFun [e6989586621679873465] (TyFun [f6989586621679873466] [(a6989586621679873461, b6989586621679873462, c6989586621679873463, d6989586621679873464, e6989586621679873465, f6989586621679873466)] -> Type)) data Zip6Sym5 (l_a3CPg :: [a6989586621679873461]) (l_a3CPh :: [b6989586621679873462]) (l_a3CPi :: [c6989586621679873463]) (l_a3CPj :: [d6989586621679873464]) (l_a3CPk :: [e6989586621679873465]) (l_a3CPf :: TyFun [f6989586621679873466] [(a6989586621679873461, b6989586621679873462, c6989586621679873463, d6989586621679873464, e6989586621679873465, f6989586621679873466)]) type Zip6Sym6 (t_a3CP9 :: [a6989586621679873461]) (t_a3CPa :: [b6989586621679873462]) (t_a3CPb :: [c6989586621679873463]) (t_a3CPc :: [d6989586621679873464]) (t_a3CPd :: [e6989586621679873465]) (t_a3CPe :: [f6989586621679873466]) = Zip6 t_a3CP9 t_a3CPa t_a3CPb t_a3CPc t_a3CPd t_a3CPe data Zip7Sym0 (l_a3COH :: TyFun [a6989586621679873454] (TyFun [b6989586621679873455] (TyFun [c6989586621679873456] (TyFun [d6989586621679873457] (TyFun [e6989586621679873458] (TyFun [f6989586621679873459] (TyFun [g6989586621679873460] [(a6989586621679873454, b6989586621679873455, c6989586621679873456, d6989586621679873457, e6989586621679873458, f6989586621679873459, g6989586621679873460)] -> Type) -> Type) -> Type) -> Type) -> Type) -> Type)) data Zip7Sym1 (l_a3COF :: [a6989586621679873454]) (l_a3COE :: TyFun [b6989586621679873455] (TyFun [c6989586621679873456] (TyFun [d6989586621679873457] (TyFun [e6989586621679873458] (TyFun [f6989586621679873459] (TyFun [g6989586621679873460] [(a6989586621679873454, b6989586621679873455, c6989586621679873456, d6989586621679873457, e6989586621679873458, f6989586621679873459, g6989586621679873460)] -> Type) -> Type) -> Type) -> Type) -> Type)) data Zip7Sym2 (l_a3COB :: [a6989586621679873454]) (l_a3COC :: [b6989586621679873455]) (l_a3COA :: TyFun [c6989586621679873456] (TyFun [d6989586621679873457] (TyFun [e6989586621679873458] (TyFun [f6989586621679873459] (TyFun [g6989586621679873460] [(a6989586621679873454, b6989586621679873455, c6989586621679873456, d6989586621679873457, e6989586621679873458, f6989586621679873459, g6989586621679873460)] -> Type) -> Type) -> Type) -> Type)) data Zip7Sym3 (l_a3COw :: [a6989586621679873454]) (l_a3COx :: [b6989586621679873455]) (l_a3COy :: [c6989586621679873456]) (l_a3COv :: TyFun [d6989586621679873457] (TyFun [e6989586621679873458] (TyFun [f6989586621679873459] (TyFun [g6989586621679873460] [(a6989586621679873454, b6989586621679873455, c6989586621679873456, d6989586621679873457, e6989586621679873458, f6989586621679873459, g6989586621679873460)] -> Type) -> Type) -> Type)) data Zip7Sym4 (l_a3COq :: [a6989586621679873454]) (l_a3COr :: [b6989586621679873455]) (l_a3COs :: [c6989586621679873456]) (l_a3COt :: [d6989586621679873457]) (l_a3COp :: TyFun [e6989586621679873458] (TyFun [f6989586621679873459] (TyFun [g6989586621679873460] [(a6989586621679873454, b6989586621679873455, c6989586621679873456, d6989586621679873457, e6989586621679873458, f6989586621679873459, g6989586621679873460)] -> Type) -> Type)) data Zip7Sym5 (l_a3COj :: [a6989586621679873454]) (l_a3COk :: [b6989586621679873455]) (l_a3COl :: [c6989586621679873456]) (l_a3COm :: [d6989586621679873457]) (l_a3COn :: [e6989586621679873458]) (l_a3COi :: TyFun [f6989586621679873459] (TyFun [g6989586621679873460] [(a6989586621679873454, b6989586621679873455, c6989586621679873456, d6989586621679873457, e6989586621679873458, f6989586621679873459, g6989586621679873460)] -> Type)) data Zip7Sym6 (l_a3COb :: [a6989586621679873454]) (l_a3COc :: [b6989586621679873455]) (l_a3COd :: [c6989586621679873456]) (l_a3COe :: [d6989586621679873457]) (l_a3COf :: [e6989586621679873458]) (l_a3COg :: [f6989586621679873459]) (l_a3COa :: TyFun [g6989586621679873460] [(a6989586621679873454, b6989586621679873455, c6989586621679873456, d6989586621679873457, e6989586621679873458, f6989586621679873459, g6989586621679873460)]) type Zip7Sym7 (t_a3CO3 :: [a6989586621679873454]) (t_a3CO4 :: [b6989586621679873455]) (t_a3CO5 :: [c6989586621679873456]) (t_a3CO6 :: [d6989586621679873457]) (t_a3CO7 :: [e6989586621679873458]) (t_a3CO8 :: [f6989586621679873459]) (t_a3CO9 :: [g6989586621679873460]) = Zip7 t_a3CO3 t_a3CO4 t_a3CO5 t_a3CO6 t_a3CO7 t_a3CO8 t_a3CO9 data ZipWith4Sym0 (l_a3CNk :: TyFun (TyFun a6989586621679873449 (TyFun b6989586621679873450 (TyFun c6989586621679873451 (TyFun d6989586621679873452 e6989586621679873453 -> Type) -> Type) -> Type) -> Type) (TyFun [a6989586621679873449] (TyFun [b6989586621679873450] (TyFun [c6989586621679873451] (TyFun [d6989586621679873452] [e6989586621679873453] -> Type) -> Type) -> Type) -> Type)) data ZipWith4Sym1 (l_a3CNi :: TyFun a6989586621679873449 (TyFun b6989586621679873450 (TyFun c6989586621679873451 (TyFun d6989586621679873452 e6989586621679873453 -> Type) -> Type) -> Type) -> Type) (l_a3CNh :: TyFun [a6989586621679873449] (TyFun [b6989586621679873450] (TyFun [c6989586621679873451] (TyFun [d6989586621679873452] [e6989586621679873453] -> Type) -> Type) -> Type)) data ZipWith4Sym2 (l_a3CNe :: TyFun a6989586621679873449 (TyFun b6989586621679873450 (TyFun c6989586621679873451 (TyFun d6989586621679873452 e6989586621679873453 -> Type) -> Type) -> Type) -> Type) (l_a3CNf :: [a6989586621679873449]) (l_a3CNd :: TyFun [b6989586621679873450] (TyFun [c6989586621679873451] (TyFun [d6989586621679873452] [e6989586621679873453] -> Type) -> Type)) data ZipWith4Sym3 (l_a3CN9 :: TyFun a6989586621679873449 (TyFun b6989586621679873450 (TyFun c6989586621679873451 (TyFun d6989586621679873452 e6989586621679873453 -> Type) -> Type) -> Type) -> Type) (l_a3CNa :: [a6989586621679873449]) (l_a3CNb :: [b6989586621679873450]) (l_a3CN8 :: TyFun [c6989586621679873451] (TyFun [d6989586621679873452] [e6989586621679873453] -> Type)) data ZipWith4Sym4 (l_a3CN3 :: TyFun a6989586621679873449 (TyFun b6989586621679873450 (TyFun c6989586621679873451 (TyFun d6989586621679873452 e6989586621679873453 -> Type) -> Type) -> Type) -> Type) (l_a3CN4 :: [a6989586621679873449]) (l_a3CN5 :: [b6989586621679873450]) (l_a3CN6 :: [c6989586621679873451]) (l_a3CN2 :: TyFun [d6989586621679873452] [e6989586621679873453]) type ZipWith4Sym5 (t_a3CMX :: TyFun a6989586621679873449 (TyFun b6989586621679873450 (TyFun c6989586621679873451 (TyFun d6989586621679873452 e6989586621679873453 -> Type) -> Type) -> Type) -> Type) (t_a3CMY :: [a6989586621679873449]) (t_a3CMZ :: [b6989586621679873450]) (t_a3CN0 :: [c6989586621679873451]) (t_a3CN1 :: [d6989586621679873452]) = ZipWith4 t_a3CMX t_a3CMY t_a3CMZ t_a3CN0 t_a3CN1 data ZipWith5Sym0 (l_a3CMm :: TyFun (TyFun a6989586621679873443 (TyFun b6989586621679873444 (TyFun c6989586621679873445 (TyFun d6989586621679873446 (TyFun e6989586621679873447 f6989586621679873448 -> Type) -> Type) -> Type) -> Type) -> Type) (TyFun [a6989586621679873443] (TyFun [b6989586621679873444] (TyFun [c6989586621679873445] (TyFun [d6989586621679873446] (TyFun [e6989586621679873447] [f6989586621679873448] -> Type) -> Type) -> Type) -> Type) -> Type)) data ZipWith5Sym1 (l_a3CMk :: TyFun a6989586621679873443 (TyFun b6989586621679873444 (TyFun c6989586621679873445 (TyFun d6989586621679873446 (TyFun e6989586621679873447 f6989586621679873448 -> Type) -> Type) -> Type) -> Type) -> Type) (l_a3CMj :: TyFun [a6989586621679873443] (TyFun [b6989586621679873444] (TyFun [c6989586621679873445] (TyFun [d6989586621679873446] (TyFun [e6989586621679873447] [f6989586621679873448] -> Type) -> Type) -> Type) -> Type)) data ZipWith5Sym2 (l_a3CMg :: TyFun a6989586621679873443 (TyFun b6989586621679873444 (TyFun c6989586621679873445 (TyFun d6989586621679873446 (TyFun e6989586621679873447 f6989586621679873448 -> Type) -> Type) -> Type) -> Type) -> Type) (l_a3CMh :: [a6989586621679873443]) (l_a3CMf :: TyFun [b6989586621679873444] (TyFun [c6989586621679873445] (TyFun [d6989586621679873446] (TyFun [e6989586621679873447] [f6989586621679873448] -> Type) -> Type) -> Type)) data ZipWith5Sym3 (l_a3CMb :: TyFun a6989586621679873443 (TyFun b6989586621679873444 (TyFun c6989586621679873445 (TyFun d6989586621679873446 (TyFun e6989586621679873447 f6989586621679873448 -> Type) -> Type) -> Type) -> Type) -> Type) (l_a3CMc :: [a6989586621679873443]) (l_a3CMd :: [b6989586621679873444]) (l_a3CMa :: TyFun [c6989586621679873445] (TyFun [d6989586621679873446] (TyFun [e6989586621679873447] [f6989586621679873448] -> Type) -> Type)) data ZipWith5Sym4 (l_a3CM5 :: TyFun a6989586621679873443 (TyFun b6989586621679873444 (TyFun c6989586621679873445 (TyFun d6989586621679873446 (TyFun e6989586621679873447 f6989586621679873448 -> Type) -> Type) -> Type) -> Type) -> Type) (l_a3CM6 :: [a6989586621679873443]) (l_a3CM7 :: [b6989586621679873444]) (l_a3CM8 :: [c6989586621679873445]) (l_a3CM4 :: TyFun [d6989586621679873446] (TyFun [e6989586621679873447] [f6989586621679873448] -> Type)) data ZipWith5Sym5 (l_a3CLY :: TyFun a6989586621679873443 (TyFun b6989586621679873444 (TyFun c6989586621679873445 (TyFun d6989586621679873446 (TyFun e6989586621679873447 f6989586621679873448 -> Type) -> Type) -> Type) -> Type) -> Type) (l_a3CLZ :: [a6989586621679873443]) (l_a3CM0 :: [b6989586621679873444]) (l_a3CM1 :: [c6989586621679873445]) (l_a3CM2 :: [d6989586621679873446]) (l_a3CLX :: TyFun [e6989586621679873447] [f6989586621679873448]) type ZipWith5Sym6 (t_a3CLR :: TyFun a6989586621679873443 (TyFun b6989586621679873444 (TyFun c6989586621679873445 (TyFun d6989586621679873446 (TyFun e6989586621679873447 f6989586621679873448 -> Type) -> Type) -> Type) -> Type) -> Type) (t_a3CLS :: [a6989586621679873443]) (t_a3CLT :: [b6989586621679873444]) (t_a3CLU :: [c6989586621679873445]) (t_a3CLV :: [d6989586621679873446]) (t_a3CLW :: [e6989586621679873447]) = ZipWith5 t_a3CLR t_a3CLS t_a3CLT t_a3CLU t_a3CLV t_a3CLW data ZipWith6Sym0 (l_a3CLa :: TyFun (TyFun a6989586621679873436 (TyFun b6989586621679873437 (TyFun c6989586621679873438 (TyFun d6989586621679873439 (TyFun e6989586621679873440 (TyFun f6989586621679873441 g6989586621679873442 -> Type) -> Type) -> Type) -> Type) -> Type) -> Type) (TyFun [a6989586621679873436] (TyFun [b6989586621679873437] (TyFun [c6989586621679873438] (TyFun [d6989586621679873439] (TyFun [e6989586621679873440] (TyFun [f6989586621679873441] [g6989586621679873442] -> Type) -> Type) -> Type) -> Type) -> Type) -> Type)) data ZipWith6Sym1 (l_a3CL8 :: TyFun a6989586621679873436 (TyFun b6989586621679873437 (TyFun c6989586621679873438 (TyFun d6989586621679873439 (TyFun e6989586621679873440 (TyFun f6989586621679873441 g6989586621679873442 -> Type) -> Type) -> Type) -> Type) -> Type) -> Type) (l_a3CL7 :: TyFun [a6989586621679873436] (TyFun [b6989586621679873437] (TyFun [c6989586621679873438] (TyFun [d6989586621679873439] (TyFun [e6989586621679873440] (TyFun [f6989586621679873441] [g6989586621679873442] -> Type) -> Type) -> Type) -> Type) -> Type)) data ZipWith6Sym2 (l_a3CL4 :: TyFun a6989586621679873436 (TyFun b6989586621679873437 (TyFun c6989586621679873438 (TyFun d6989586621679873439 (TyFun e6989586621679873440 (TyFun f6989586621679873441 g6989586621679873442 -> Type) -> Type) -> Type) -> Type) -> Type) -> Type) (l_a3CL5 :: [a6989586621679873436]) (l_a3CL3 :: TyFun [b6989586621679873437] (TyFun [c6989586621679873438] (TyFun [d6989586621679873439] (TyFun [e6989586621679873440] (TyFun [f6989586621679873441] [g6989586621679873442] -> Type) -> Type) -> Type) -> Type)) data ZipWith6Sym3 (l_a3CKZ :: TyFun a6989586621679873436 (TyFun b6989586621679873437 (TyFun c6989586621679873438 (TyFun d6989586621679873439 (TyFun e6989586621679873440 (TyFun f6989586621679873441 g6989586621679873442 -> Type) -> Type) -> Type) -> Type) -> Type) -> Type) (l_a3CL0 :: [a6989586621679873436]) (l_a3CL1 :: [b6989586621679873437]) (l_a3CKY :: TyFun [c6989586621679873438] (TyFun [d6989586621679873439] (TyFun [e6989586621679873440] (TyFun [f6989586621679873441] [g6989586621679873442] -> Type) -> Type) -> Type)) data ZipWith6Sym4 (l_a3CKT :: TyFun a6989586621679873436 (TyFun b6989586621679873437 (TyFun c6989586621679873438 (TyFun d6989586621679873439 (TyFun e6989586621679873440 (TyFun f6989586621679873441 g6989586621679873442 -> Type) -> Type) -> Type) -> Type) -> Type) -> Type) (l_a3CKU :: [a6989586621679873436]) (l_a3CKV :: [b6989586621679873437]) (l_a3CKW :: [c6989586621679873438]) (l_a3CKS :: TyFun [d6989586621679873439] (TyFun [e6989586621679873440] (TyFun [f6989586621679873441] [g6989586621679873442] -> Type) -> Type)) data ZipWith6Sym5 (l_a3CKM :: TyFun a6989586621679873436 (TyFun b6989586621679873437 (TyFun c6989586621679873438 (TyFun d6989586621679873439 (TyFun e6989586621679873440 (TyFun f6989586621679873441 g6989586621679873442 -> Type) -> Type) -> Type) -> Type) -> Type) -> Type) (l_a3CKN :: [a6989586621679873436]) (l_a3CKO :: [b6989586621679873437]) (l_a3CKP :: [c6989586621679873438]) (l_a3CKQ :: [d6989586621679873439]) (l_a3CKL :: TyFun [e6989586621679873440] (TyFun [f6989586621679873441] [g6989586621679873442] -> Type)) data ZipWith6Sym6 (l_a3CKE :: TyFun a6989586621679873436 (TyFun b6989586621679873437 (TyFun c6989586621679873438 (TyFun d6989586621679873439 (TyFun e6989586621679873440 (TyFun f6989586621679873441 g6989586621679873442 -> Type) -> Type) -> Type) -> Type) -> Type) -> Type) (l_a3CKF :: [a6989586621679873436]) (l_a3CKG :: [b6989586621679873437]) (l_a3CKH :: [c6989586621679873438]) (l_a3CKI :: [d6989586621679873439]) (l_a3CKJ :: [e6989586621679873440]) (l_a3CKD :: TyFun [f6989586621679873441] [g6989586621679873442]) type ZipWith6Sym7 (t_a3CKw :: TyFun a6989586621679873436 (TyFun b6989586621679873437 (TyFun c6989586621679873438 (TyFun d6989586621679873439 (TyFun e6989586621679873440 (TyFun f6989586621679873441 g6989586621679873442 -> Type) -> Type) -> Type) -> Type) -> Type) -> Type) (t_a3CKx :: [a6989586621679873436]) (t_a3CKy :: [b6989586621679873437]) (t_a3CKz :: [c6989586621679873438]) (t_a3CKA :: [d6989586621679873439]) (t_a3CKB :: [e6989586621679873440]) (t_a3CKC :: [f6989586621679873441]) = ZipWith6 t_a3CKw t_a3CKx t_a3CKy t_a3CKz t_a3CKA t_a3CKB t_a3CKC data ZipWith7Sym0 (l_a3CJJ :: TyFun (TyFun a6989586621679873428 (TyFun b6989586621679873429 (TyFun c6989586621679873430 (TyFun d6989586621679873431 (TyFun e6989586621679873432 (TyFun f6989586621679873433 (TyFun g6989586621679873434 h6989586621679873435 -> Type) -> Type) -> Type) -> Type) -> Type) -> Type) -> Type) (TyFun [a6989586621679873428] (TyFun [b6989586621679873429] (TyFun [c6989586621679873430] (TyFun [d6989586621679873431] (TyFun [e6989586621679873432] (TyFun [f6989586621679873433] (TyFun [g6989586621679873434] [h6989586621679873435] -> Type) -> Type) -> Type) -> Type) -> Type) -> Type) -> Type)) data ZipWith7Sym1 (l_a3CJH :: TyFun a6989586621679873428 (TyFun b6989586621679873429 (TyFun c6989586621679873430 (TyFun d6989586621679873431 (TyFun e6989586621679873432 (TyFun f6989586621679873433 (TyFun g6989586621679873434 h6989586621679873435 -> Type) -> Type) -> Type) -> Type) -> Type) -> Type) -> Type) (l_a3CJG :: TyFun [a6989586621679873428] (TyFun [b6989586621679873429] (TyFun [c6989586621679873430] (TyFun [d6989586621679873431] (TyFun [e6989586621679873432] (TyFun [f6989586621679873433] (TyFun [g6989586621679873434] [h6989586621679873435] -> Type) -> Type) -> Type) -> Type) -> Type) -> Type)) data ZipWith7Sym2 (l_a3CJD :: TyFun a6989586621679873428 (TyFun b6989586621679873429 (TyFun c6989586621679873430 (TyFun d6989586621679873431 (TyFun e6989586621679873432 (TyFun f6989586621679873433 (TyFun g6989586621679873434 h6989586621679873435 -> Type) -> Type) -> Type) -> Type) -> Type) -> Type) -> Type) (l_a3CJE :: [a6989586621679873428]) (l_a3CJC :: TyFun [b6989586621679873429] (TyFun [c6989586621679873430] (TyFun [d6989586621679873431] (TyFun [e6989586621679873432] (TyFun [f6989586621679873433] (TyFun [g6989586621679873434] [h6989586621679873435] -> Type) -> Type) -> Type) -> Type) -> Type)) data ZipWith7Sym3 (l_a3CJy :: TyFun a6989586621679873428 (TyFun b6989586621679873429 (TyFun c6989586621679873430 (TyFun d6989586621679873431 (TyFun e6989586621679873432 (TyFun f6989586621679873433 (TyFun g6989586621679873434 h6989586621679873435 -> Type) -> Type) -> Type) -> Type) -> Type) -> Type) -> Type) (l_a3CJz :: [a6989586621679873428]) (l_a3CJA :: [b6989586621679873429]) (l_a3CJx :: TyFun [c6989586621679873430] (TyFun [d6989586621679873431] (TyFun [e6989586621679873432] (TyFun [f6989586621679873433] (TyFun [g6989586621679873434] [h6989586621679873435] -> Type) -> Type) -> Type) -> Type)) data ZipWith7Sym4 (l_a3CJs :: TyFun a6989586621679873428 (TyFun b6989586621679873429 (TyFun c6989586621679873430 (TyFun d6989586621679873431 (TyFun e6989586621679873432 (TyFun f6989586621679873433 (TyFun g6989586621679873434 h6989586621679873435 -> Type) -> Type) -> Type) -> Type) -> Type) -> Type) -> Type) (l_a3CJt :: [a6989586621679873428]) (l_a3CJu :: [b6989586621679873429]) (l_a3CJv :: [c6989586621679873430]) (l_a3CJr :: TyFun [d6989586621679873431] (TyFun [e6989586621679873432] (TyFun [f6989586621679873433] (TyFun [g6989586621679873434] [h6989586621679873435] -> Type) -> Type) -> Type)) data ZipWith7Sym5 (l_a3CJl :: TyFun a6989586621679873428 (TyFun b6989586621679873429 (TyFun c6989586621679873430 (TyFun d6989586621679873431 (TyFun e6989586621679873432 (TyFun f6989586621679873433 (TyFun g6989586621679873434 h6989586621679873435 -> Type) -> Type) -> Type) -> Type) -> Type) -> Type) -> Type) (l_a3CJm :: [a6989586621679873428]) (l_a3CJn :: [b6989586621679873429]) (l_a3CJo :: [c6989586621679873430]) (l_a3CJp :: [d6989586621679873431]) (l_a3CJk :: TyFun [e6989586621679873432] (TyFun [f6989586621679873433] (TyFun [g6989586621679873434] [h6989586621679873435] -> Type) -> Type)) data ZipWith7Sym6 (l_a3CJd :: TyFun a6989586621679873428 (TyFun b6989586621679873429 (TyFun c6989586621679873430 (TyFun d6989586621679873431 (TyFun e6989586621679873432 (TyFun f6989586621679873433 (TyFun g6989586621679873434 h6989586621679873435 -> Type) -> Type) -> Type) -> Type) -> Type) -> Type) -> Type) (l_a3CJe :: [a6989586621679873428]) (l_a3CJf :: [b6989586621679873429]) (l_a3CJg :: [c6989586621679873430]) (l_a3CJh :: [d6989586621679873431]) (l_a3CJi :: [e6989586621679873432]) (l_a3CJc :: TyFun [f6989586621679873433] (TyFun [g6989586621679873434] [h6989586621679873435] -> Type)) data ZipWith7Sym7 (l_a3CJ4 :: TyFun a6989586621679873428 (TyFun b6989586621679873429 (TyFun c6989586621679873430 (TyFun d6989586621679873431 (TyFun e6989586621679873432 (TyFun f6989586621679873433 (TyFun g6989586621679873434 h6989586621679873435 -> Type) -> Type) -> Type) -> Type) -> Type) -> Type) -> Type) (l_a3CJ5 :: [a6989586621679873428]) (l_a3CJ6 :: [b6989586621679873429]) (l_a3CJ7 :: [c6989586621679873430]) (l_a3CJ8 :: [d6989586621679873431]) (l_a3CJ9 :: [e6989586621679873432]) (l_a3CJa :: [f6989586621679873433]) (l_a3CJ3 :: TyFun [g6989586621679873434] [h6989586621679873435]) type ZipWith7Sym8 (t_a3CIV :: TyFun a6989586621679873428 (TyFun b6989586621679873429 (TyFun c6989586621679873430 (TyFun d6989586621679873431 (TyFun e6989586621679873432 (TyFun f6989586621679873433 (TyFun g6989586621679873434 h6989586621679873435 -> Type) -> Type) -> Type) -> Type) -> Type) -> Type) -> Type) (t_a3CIW :: [a6989586621679873428]) (t_a3CIX :: [b6989586621679873429]) (t_a3CIY :: [c6989586621679873430]) (t_a3CIZ :: [d6989586621679873431]) (t_a3CJ0 :: [e6989586621679873432]) (t_a3CJ1 :: [f6989586621679873433]) (t_a3CJ2 :: [g6989586621679873434]) = ZipWith7 t_a3CIV t_a3CIW t_a3CIX t_a3CIY t_a3CIZ t_a3CJ0 t_a3CJ1 t_a3CJ2 data NubSym0 (l_a1Spv :: TyFun [a6989586621679454842] [a6989586621679454842]) type NubSym1 (t_a1Spu :: [a6989586621679454842]) = Nub t_a1Spu data NubBySym0 (l_a1RYg :: TyFun (TyFun a6989586621679454841 (TyFun a6989586621679454841 Bool -> Type) -> Type) (TyFun [a6989586621679454841] [a6989586621679454841] -> Type)) data NubBySym1 (l_a1RYe :: TyFun a6989586621679454841 (TyFun a6989586621679454841 Bool -> Type) -> Type) (l_a1RYd :: TyFun [a6989586621679454841] [a6989586621679454841]) type NubBySym2 (t_a1RYb :: TyFun a6989586621679454841 (TyFun a6989586621679454841 Bool -> Type) -> Type) (t_a1RYc :: [a6989586621679454841]) = NubBy t_a1RYb t_a1RYc data UnionSym0 (l_a1Sfr :: TyFun [a6989586621679454838] (TyFun [a6989586621679454838] [a6989586621679454838] -> Type)) data UnionSym1 (l_a1Sfp :: [a6989586621679454838]) (l_a1Sfo :: TyFun [a6989586621679454838] [a6989586621679454838]) type UnionSym2 (t_a1Sfm :: [a6989586621679454838]) (t_a1Sfn :: [a6989586621679454838]) = Union t_a1Sfm t_a1Sfn data UnionBySym0 (l_a1Sfa :: TyFun (TyFun a6989586621679454839 (TyFun a6989586621679454839 Bool -> Type) -> Type) (TyFun [a6989586621679454839] (TyFun [a6989586621679454839] [a6989586621679454839] -> Type) -> Type)) data UnionBySym1 (l_a1Sf8 :: TyFun a6989586621679454839 (TyFun a6989586621679454839 Bool -> Type) -> Type) (l_a1Sf7 :: TyFun [a6989586621679454839] (TyFun [a6989586621679454839] [a6989586621679454839] -> Type)) data UnionBySym2 (l_a1Sf4 :: TyFun a6989586621679454839 (TyFun a6989586621679454839 Bool -> Type) -> Type) (l_a1Sf5 :: [a6989586621679454839]) (l_a1Sf3 :: TyFun [a6989586621679454839] [a6989586621679454839]) type UnionBySym3 (t_a1Sf0 :: TyFun a6989586621679454839 (TyFun a6989586621679454839 Bool -> Type) -> Type) (t_a1Sf1 :: [a6989586621679454839]) (t_a1Sf2 :: [a6989586621679454839]) = UnionBy t_a1Sf0 t_a1Sf1 t_a1Sf2 data GenericLengthSym0 (l_a1RXF :: TyFun [a6989586621679454837] i6989586621679454836) type GenericLengthSym1 (t_a1RXE :: [a6989586621679454837]) = GenericLength t_a1RXE data GenericTakeSym0 (l_a3CIP :: TyFun i6989586621679873426 (TyFun [a6989586621679873427] [a6989586621679873427] -> Type)) data GenericTakeSym1 (l_a3CIN :: i6989586621679873426) (l_a3CIM :: TyFun [a6989586621679873427] [a6989586621679873427]) type GenericTakeSym2 (t_a3CIK :: i6989586621679873426) (t_a3CIL :: [a6989586621679873427]) = GenericTake t_a3CIK t_a3CIL data GenericDropSym0 (l_a3CIA :: TyFun i6989586621679873424 (TyFun [a6989586621679873425] [a6989586621679873425] -> Type)) data GenericDropSym1 (l_a3CIy :: i6989586621679873424) (l_a3CIx :: TyFun [a6989586621679873425] [a6989586621679873425]) type GenericDropSym2 (t_a3CIv :: i6989586621679873424) (t_a3CIw :: [a6989586621679873425]) = GenericDrop t_a3CIv t_a3CIw data GenericSplitAtSym0 (l_a3CIl :: TyFun i6989586621679873422 (TyFun [a6989586621679873423] ([a6989586621679873423], [a6989586621679873423]) -> Type)) data GenericSplitAtSym1 (l_a3CIj :: i6989586621679873422) (l_a3CIi :: TyFun [a6989586621679873423] ([a6989586621679873423], [a6989586621679873423])) type GenericSplitAtSym2 (t_a3CIg :: i6989586621679873422) (t_a3CIh :: [a6989586621679873423]) = GenericSplitAt t_a3CIg t_a3CIh data GenericIndexSym0 (l_a3CI6 :: TyFun [a6989586621679873421] (TyFun i6989586621679873420 a6989586621679873421 -> Type)) data GenericIndexSym1 (l_a3CI4 :: [a6989586621679873421]) (l_a3CI3 :: TyFun i6989586621679873420 a6989586621679873421) type GenericIndexSym2 (t_a3CI1 :: [a6989586621679873421]) (t_a3CI2 :: i6989586621679873420) = GenericIndex t_a3CI1 t_a3CI2 data GenericReplicateSym0 (l_a3CHR :: TyFun i6989586621679873418 (TyFun a6989586621679873419 [a6989586621679873419] -> Type)) data GenericReplicateSym1 (l_a3CHP :: i6989586621679873418) (l_a3CHO :: TyFun a6989586621679873419 [a6989586621679873419]) type GenericReplicateSym2 (t_a3CHM :: i6989586621679873418) (t_a3CHN :: a6989586621679873419) = GenericReplicate t_a3CHM t_a3CHN 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_a1c8g :: TyFun a6989586621679294693 (TyFun a6989586621679294693 Bool -> Type)) data (:==$$) (l_a1c8e :: a6989586621679294693) (l_a1c8d :: TyFun a6989586621679294693 Bool) type (:==$$$) (t_a1c8b :: a6989586621679294693) (t_a1c8c :: a6989586621679294693) = (:==) t_a1c8b t_a1c8c data (:/=$) (l_a1c8n :: TyFun a6989586621679294693 (TyFun a6989586621679294693 Bool -> Type)) data (:/=$$) (l_a1c8l :: a6989586621679294693) (l_a1c8k :: TyFun a6989586621679294693 Bool) type (:/=$$$) (t_a1c8i :: a6989586621679294693) (t_a1c8j :: a6989586621679294693) = (:/=) t_a1c8i t_a1c8j -- | 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_a1Jy3 -> (a_a1Jy4 -> b_a1Jy3) -> Maybe a_a1Jy4 -> b_a1Jy3 either_ :: (a_a1M6Q -> c_a1M6R) -> (b_a1M6S -> c_a1M6R) -> Either a_a1M6Q b_a1M6S -> c_a1M6R -- | (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_a1DCQ :: TyFun k06989586621679399311 k6989586621679399313) any_ :: (a_a1P95 -> Bool) -> [a_a1P95] -> Bool type FalseSym0 = False type TrueSym0 = True data NotSym0 (l_a16TZ :: TyFun Bool Bool) type NotSym1 (t_a16TY :: Bool) = Not t_a16TY data (:&&$) (l_a16Uk :: TyFun Bool (TyFun Bool Bool -> Type)) data (:&&$$) (l_a16Ui :: Bool) (l_a16Uh :: TyFun Bool Bool) type (:&&$$$) (t_a16Uf :: Bool) (t_a16Ug :: Bool) = (:&&) t_a16Uf t_a16Ug data (:||$) (l_a16U7 :: TyFun Bool (TyFun Bool Bool -> Type)) data (:||$$) (l_a16U5 :: Bool) (l_a16U4 :: TyFun Bool Bool) type (:||$$$) (t_a16U2 :: Bool) (t_a16U3 :: Bool) = (:||) t_a16U2 t_a16U3 type OtherwiseSym0 = Otherwise type NothingSym0 = Nothing data JustSym0 (l_aV68 :: TyFun a3530822107858468865 (Maybe a3530822107858468865)) type JustSym1 (t_aV67 :: a3530822107858468865) = Just t_aV67 data Maybe_Sym0 (l_a1Jyj :: TyFun b6989586621679423211 (TyFun (TyFun a6989586621679423212 b6989586621679423211 -> Type) (TyFun (Maybe a6989586621679423212) b6989586621679423211 -> Type) -> Type)) data Maybe_Sym1 (l_a1Jyh :: b6989586621679423211) (l_a1Jyg :: TyFun (TyFun a6989586621679423212 b6989586621679423211 -> Type) (TyFun (Maybe a6989586621679423212) b6989586621679423211 -> Type)) data Maybe_Sym2 (l_a1Jyd :: b6989586621679423211) (l_a1Jye :: TyFun a6989586621679423212 b6989586621679423211 -> Type) (l_a1Jyc :: TyFun (Maybe a6989586621679423212) b6989586621679423211) type Maybe_Sym3 (t_a1Jy9 :: b6989586621679423211) (t_a1Jya :: TyFun a6989586621679423212 b6989586621679423211 -> Type) (t_a1Jyb :: Maybe a6989586621679423212) = Maybe_ t_a1Jy9 t_a1Jya t_a1Jyb data LeftSym0 (l_aV6z :: TyFun a6989586621679072801 (Either a6989586621679072801 b6989586621679072802)) type LeftSym1 (t_aV6y :: a6989586621679072801) = Left t_aV6y data RightSym0 (l_aV6C :: TyFun b6989586621679072802 (Either a6989586621679072801 b6989586621679072802)) type RightSym1 (t_aV6B :: b6989586621679072802) = Right t_aV6B data Either_Sym0 (l_a1M78 :: TyFun (TyFun a6989586621679433056 c6989586621679433057 -> Type) (TyFun (TyFun b6989586621679433058 c6989586621679433057 -> Type) (TyFun (Either a6989586621679433056 b6989586621679433058) c6989586621679433057 -> Type) -> Type)) data Either_Sym1 (l_a1M76 :: TyFun a6989586621679433056 c6989586621679433057 -> Type) (l_a1M75 :: TyFun (TyFun b6989586621679433058 c6989586621679433057 -> Type) (TyFun (Either a6989586621679433056 b6989586621679433058) c6989586621679433057 -> Type)) data Either_Sym2 (l_a1M72 :: TyFun a6989586621679433056 c6989586621679433057 -> Type) (l_a1M73 :: TyFun b6989586621679433058 c6989586621679433057 -> Type) (l_a1M71 :: TyFun (Either a6989586621679433056 b6989586621679433058) c6989586621679433057) type Either_Sym3 (t_a1M6Y :: TyFun a6989586621679433056 c6989586621679433057 -> Type) (t_a1M6Z :: TyFun b6989586621679433058 c6989586621679433057 -> Type) (t_a1M70 :: Either a6989586621679433056 b6989586621679433058) = Either_ t_a1M6Y t_a1M6Z t_a1M70 type Tuple0Sym0 = '() data Tuple2Sym0 (l_aV7b :: TyFun a3530822107858468865 (TyFun b3530822107858468866 (a3530822107858468865, b3530822107858468866) -> Type)) data Tuple2Sym1 (l_aV79 :: a3530822107858468865) (l_aV78 :: TyFun b3530822107858468866 (a3530822107858468865, b3530822107858468866)) type Tuple2Sym2 (t_aV76 :: a3530822107858468865) (t_aV77 :: b3530822107858468866) = '(t_aV76, t_aV77) data Tuple3Sym0 (l_aV7z :: TyFun a3530822107858468865 (TyFun b3530822107858468866 (TyFun c3530822107858468867 (a3530822107858468865, b3530822107858468866, c3530822107858468867) -> Type) -> Type)) data Tuple3Sym1 (l_aV7x :: a3530822107858468865) (l_aV7w :: TyFun b3530822107858468866 (TyFun c3530822107858468867 (a3530822107858468865, b3530822107858468866, c3530822107858468867) -> Type)) data Tuple3Sym2 (l_aV7t :: a3530822107858468865) (l_aV7u :: b3530822107858468866) (l_aV7s :: TyFun c3530822107858468867 (a3530822107858468865, b3530822107858468866, c3530822107858468867)) type Tuple3Sym3 (t_aV7p :: a3530822107858468865) (t_aV7q :: b3530822107858468866) (t_aV7r :: c3530822107858468867) = '(t_aV7p, t_aV7q, t_aV7r) data Tuple4Sym0 (l_aV88 :: TyFun a3530822107858468865 (TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868) -> Type) -> Type) -> Type)) data Tuple4Sym1 (l_aV86 :: a3530822107858468865) (l_aV85 :: TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868) -> Type) -> Type)) data Tuple4Sym2 (l_aV82 :: a3530822107858468865) (l_aV83 :: b3530822107858468866) (l_aV81 :: TyFun c3530822107858468867 (TyFun d3530822107858468868 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868) -> Type)) data Tuple4Sym3 (l_aV7X :: a3530822107858468865) (l_aV7Y :: b3530822107858468866) (l_aV7Z :: c3530822107858468867) (l_aV7W :: TyFun d3530822107858468868 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868)) type Tuple4Sym4 (t_aV7S :: a3530822107858468865) (t_aV7T :: b3530822107858468866) (t_aV7U :: c3530822107858468867) (t_aV7V :: d3530822107858468868) = '(t_aV7S, t_aV7T, t_aV7U, t_aV7V) data Tuple5Sym0 (l_aV8T :: TyFun a3530822107858468865 (TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869) -> Type) -> Type) -> Type) -> Type)) data Tuple5Sym1 (l_aV8R :: a3530822107858468865) (l_aV8Q :: TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869) -> Type) -> Type) -> Type)) data Tuple5Sym2 (l_aV8N :: a3530822107858468865) (l_aV8O :: b3530822107858468866) (l_aV8M :: TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869) -> Type) -> Type)) data Tuple5Sym3 (l_aV8I :: a3530822107858468865) (l_aV8J :: b3530822107858468866) (l_aV8K :: c3530822107858468867) (l_aV8H :: TyFun d3530822107858468868 (TyFun e3530822107858468869 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869) -> Type)) data Tuple5Sym4 (l_aV8C :: a3530822107858468865) (l_aV8D :: b3530822107858468866) (l_aV8E :: c3530822107858468867) (l_aV8F :: d3530822107858468868) (l_aV8B :: TyFun e3530822107858468869 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869)) type Tuple5Sym5 (t_aV8w :: a3530822107858468865) (t_aV8x :: b3530822107858468866) (t_aV8y :: c3530822107858468867) (t_aV8z :: d3530822107858468868) (t_aV8A :: e3530822107858468869) = '(t_aV8w, t_aV8x, t_aV8y, t_aV8z, t_aV8A) data Tuple6Sym0 (l_aV9R :: 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_aV9P :: a3530822107858468865) (l_aV9O :: TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870) -> Type) -> Type) -> Type) -> Type)) data Tuple6Sym2 (l_aV9L :: a3530822107858468865) (l_aV9M :: b3530822107858468866) (l_aV9K :: TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870) -> Type) -> Type) -> Type)) data Tuple6Sym3 (l_aV9G :: a3530822107858468865) (l_aV9H :: b3530822107858468866) (l_aV9I :: c3530822107858468867) (l_aV9F :: TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870) -> Type) -> Type)) data Tuple6Sym4 (l_aV9A :: a3530822107858468865) (l_aV9B :: b3530822107858468866) (l_aV9C :: c3530822107858468867) (l_aV9D :: d3530822107858468868) (l_aV9z :: TyFun e3530822107858468869 (TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870) -> Type)) data Tuple6Sym5 (l_aV9t :: a3530822107858468865) (l_aV9u :: b3530822107858468866) (l_aV9v :: c3530822107858468867) (l_aV9w :: d3530822107858468868) (l_aV9x :: e3530822107858468869) (l_aV9s :: TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870)) type Tuple6Sym6 (t_aV9m :: a3530822107858468865) (t_aV9n :: b3530822107858468866) (t_aV9o :: c3530822107858468867) (t_aV9p :: d3530822107858468868) (t_aV9q :: e3530822107858468869) (t_aV9r :: f3530822107858468870) = '(t_aV9m, t_aV9n, t_aV9o, t_aV9p, t_aV9q, t_aV9r) data Tuple7Sym0 (l_aVb3 :: 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_aVb1 :: a3530822107858468865) (l_aVb0 :: 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_aVaX :: a3530822107858468865) (l_aVaY :: b3530822107858468866) (l_aVaW :: TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type) -> Type) -> Type) -> Type)) data Tuple7Sym3 (l_aVaS :: a3530822107858468865) (l_aVaT :: b3530822107858468866) (l_aVaU :: c3530822107858468867) (l_aVaR :: TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type) -> Type) -> Type)) data Tuple7Sym4 (l_aVaM :: a3530822107858468865) (l_aVaN :: b3530822107858468866) (l_aVaO :: c3530822107858468867) (l_aVaP :: d3530822107858468868) (l_aVaL :: TyFun e3530822107858468869 (TyFun f3530822107858468870 (TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type) -> Type)) data Tuple7Sym5 (l_aVaF :: a3530822107858468865) (l_aVaG :: b3530822107858468866) (l_aVaH :: c3530822107858468867) (l_aVaI :: d3530822107858468868) (l_aVaJ :: e3530822107858468869) (l_aVaE :: TyFun f3530822107858468870 (TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type)) data Tuple7Sym6 (l_aVax :: a3530822107858468865) (l_aVay :: b3530822107858468866) (l_aVaz :: c3530822107858468867) (l_aVaA :: d3530822107858468868) (l_aVaB :: e3530822107858468869) (l_aVaC :: f3530822107858468870) (l_aVaw :: TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871)) type Tuple7Sym7 (t_aVap :: a3530822107858468865) (t_aVaq :: b3530822107858468866) (t_aVar :: c3530822107858468867) (t_aVas :: d3530822107858468868) (t_aVat :: e3530822107858468869) (t_aVau :: f3530822107858468870) (t_aVav :: g3530822107858468871) = '(t_aVap, t_aVaq, t_aVar, t_aVas, t_aVat, t_aVau, t_aVav) data FstSym0 (l_a1Ixm :: TyFun (a6989586621679419275, b6989586621679419276) a6989586621679419275) type FstSym1 (t_a1Ixl :: (a6989586621679419275, b6989586621679419276)) = Fst t_a1Ixl data SndSym0 (l_a1Ixe :: TyFun (a6989586621679419273, b6989586621679419274) b6989586621679419274) type SndSym1 (t_a1Ixd :: (a6989586621679419273, b6989586621679419274)) = Snd t_a1Ixd data CurrySym0 (l_a1Ix5 :: TyFun (TyFun (a6989586621679419270, b6989586621679419271) c6989586621679419272 -> Type) (TyFun a6989586621679419270 (TyFun b6989586621679419271 c6989586621679419272 -> Type) -> Type)) data CurrySym1 (l_a1Ix3 :: TyFun (a6989586621679419270, b6989586621679419271) c6989586621679419272 -> Type) (l_a1Ix2 :: TyFun a6989586621679419270 (TyFun b6989586621679419271 c6989586621679419272 -> Type)) data CurrySym2 (l_a1IwZ :: TyFun (a6989586621679419270, b6989586621679419271) c6989586621679419272 -> Type) (l_a1Ix0 :: a6989586621679419270) (l_a1IwY :: TyFun b6989586621679419271 c6989586621679419272) type CurrySym3 (t_a1IwV :: TyFun (a6989586621679419270, b6989586621679419271) c6989586621679419272 -> Type) (t_a1IwW :: a6989586621679419270) (t_a1IwX :: b6989586621679419271) = Curry t_a1IwV t_a1IwW t_a1IwX data UncurrySym0 (l_a1Ixy :: TyFun (TyFun a6989586621679419267 (TyFun b6989586621679419268 c6989586621679419269 -> Type) -> Type) (TyFun (a6989586621679419267, b6989586621679419268) c6989586621679419269 -> Type)) data UncurrySym1 (l_a1Ixw :: TyFun a6989586621679419267 (TyFun b6989586621679419268 c6989586621679419269 -> Type) -> Type) (l_a1Ixv :: TyFun (a6989586621679419267, b6989586621679419268) c6989586621679419269) type UncurrySym2 (t_a1Ixt :: TyFun a6989586621679419267 (TyFun b6989586621679419268 c6989586621679419269 -> Type) -> Type) (t_a1Ixu :: (a6989586621679419267, b6989586621679419268)) = Uncurry t_a1Ixt t_a1Ixu data (:^$) l_a1DFE data (:^$$) (l_a1DFC :: Nat) l_a1DFB data IdSym0 (l_a17MN :: TyFun a6989586621679277915 a6989586621679277915) type IdSym1 (t_a17MM :: a6989586621679277915) = Id t_a17MM data ConstSym0 (l_a17Mp :: TyFun a6989586621679277913 (TyFun b6989586621679277914 a6989586621679277913 -> Type)) data ConstSym1 (l_a17Mn :: a6989586621679277913) (l_a17Mm :: TyFun b6989586621679277914 a6989586621679277913) type ConstSym2 (t_a17Mk :: a6989586621679277913) (t_a17Ml :: b6989586621679277914) = Const t_a17Mk t_a17Ml data (:.$) (l_a17LO :: TyFun (TyFun b6989586621679277910 c6989586621679277911 -> Type) (TyFun (TyFun a6989586621679277912 b6989586621679277910 -> Type) (TyFun a6989586621679277912 c6989586621679277911 -> Type) -> Type)) data (:.$$) (l_a17LM :: TyFun b6989586621679277910 c6989586621679277911 -> Type) (l_a17LL :: TyFun (TyFun a6989586621679277912 b6989586621679277910 -> Type) (TyFun a6989586621679277912 c6989586621679277911 -> Type)) data (:.$$$) (l_a17LI :: TyFun b6989586621679277910 c6989586621679277911 -> Type) (l_a17LJ :: TyFun a6989586621679277912 b6989586621679277910 -> Type) (l_a17LH :: TyFun a6989586621679277912 c6989586621679277911) 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_a17Lw :: TyFun (TyFun a6989586621679277907 (TyFun b6989586621679277908 c6989586621679277909 -> Type) -> Type) (TyFun b6989586621679277908 (TyFun a6989586621679277907 c6989586621679277909 -> Type) -> Type)) data FlipSym1 (l_a17Lu :: TyFun a6989586621679277907 (TyFun b6989586621679277908 c6989586621679277909 -> Type) -> Type) (l_a17Lt :: TyFun b6989586621679277908 (TyFun a6989586621679277907 c6989586621679277909 -> Type)) data FlipSym2 (l_a17Lq :: TyFun a6989586621679277907 (TyFun b6989586621679277908 c6989586621679277909 -> Type) -> Type) (l_a17Lr :: b6989586621679277908) (l_a17Lp :: TyFun a6989586621679277907 c6989586621679277909) data AsTypeOfSym0 (l_a17MG :: TyFun a6989586621679277906 (TyFun a6989586621679277906 a6989586621679277906 -> Type)) data AsTypeOfSym1 (l_a17ME :: a6989586621679277906) (l_a17MD :: TyFun a6989586621679277906 a6989586621679277906) type AsTypeOfSym2 (t_a17MB :: a6989586621679277906) (t_a17MC :: a6989586621679277906) = AsTypeOf t_a17MB t_a17MC data SeqSym0 (l_a17Le :: TyFun a6989586621679277904 (TyFun b6989586621679277905 b6989586621679277905 -> Type)) data SeqSym1 (l_a17Lc :: a6989586621679277904) (l_a17Lb :: TyFun b6989586621679277905 b6989586621679277905) type SeqSym2 (t_a17L9 :: a6989586621679277904) (t_a17La :: b6989586621679277905) = Seq t_a17L9 t_a17La data (:$) (l_aV6l :: TyFun a3530822107858468865 (TyFun [a3530822107858468865] [a3530822107858468865] -> Type)) data (:$$) (l_aV6j :: a3530822107858468865) (l_aV6i :: TyFun [a3530822107858468865] [a3530822107858468865]) type (:$$$) (t_aV6g :: a3530822107858468865) (t_aV6h :: [a3530822107858468865]) = (:) t_aV6g t_aV6h type NilSym0 = '[] data MapSym0 (l_a17N9 :: TyFun (TyFun a6989586621679277917 b6989586621679277918 -> Type) (TyFun [a6989586621679277917] [b6989586621679277918] -> Type)) data MapSym1 (l_a17N7 :: TyFun a6989586621679277917 b6989586621679277918 -> Type) (l_a17N6 :: TyFun [a6989586621679277917] [b6989586621679277918]) type MapSym2 (t_a17N4 :: TyFun a6989586621679277917 b6989586621679277918 -> Type) (t_a17N5 :: [a6989586621679277917]) = Map t_a17N4 t_a17N5 data ReverseSym0 (l_a1SNe :: TyFun [a6989586621679454958] [a6989586621679454958]) type ReverseSym1 (t_a1SNd :: [a6989586621679454958]) = Reverse t_a1SNd data (:++$$) (l_a17MU :: [a6989586621679277916]) (l_a17MT :: TyFun [a6989586621679277916] [a6989586621679277916]) data (:++$) (l_a17MW :: TyFun [a6989586621679277916] (TyFun [a6989586621679277916] [a6989586621679277916] -> Type)) data HeadSym0 (l_a1SPJ :: TyFun [a6989586621679454963] a6989586621679454963) type HeadSym1 (t_a1SPI :: [a6989586621679454963]) = Head t_a1SPI data LastSym0 (l_a1SPz :: TyFun [a6989586621679454962] a6989586621679454962) type LastSym1 (t_a1SPy :: [a6989586621679454962]) = Last t_a1SPy data TailSym0 (l_a1SPr :: TyFun [a6989586621679454961] [a6989586621679454961]) type TailSym1 (t_a1SPq :: [a6989586621679454961]) = Tail t_a1SPq data InitSym0 (l_a1SOU :: TyFun [a6989586621679454960] [a6989586621679454960]) type InitSym1 (t_a1SOT :: [a6989586621679454960]) = Init t_a1SOT data NullSym0 (l_a1SNN :: TyFun [a6989586621679454959] Bool) type NullSym1 (t_a1SNM :: [a6989586621679454959]) = Null t_a1SNM data FoldlSym0 (l_aY68 :: TyFun (TyFun b6989586621679240792 (TyFun a6989586621679240791 b6989586621679240792 -> Type) -> Type) (TyFun b6989586621679240792 (TyFun [a6989586621679240791] b6989586621679240792 -> Type) -> Type)) data FoldlSym1 (l_aY66 :: TyFun b6989586621679240792 (TyFun a6989586621679240791 b6989586621679240792 -> Type) -> Type) (l_aY65 :: TyFun b6989586621679240792 (TyFun [a6989586621679240791] b6989586621679240792 -> Type)) data FoldlSym2 (l_aY62 :: TyFun b6989586621679240792 (TyFun a6989586621679240791 b6989586621679240792 -> Type) -> Type) (l_aY63 :: b6989586621679240792) (l_aY61 :: TyFun [a6989586621679240791] b6989586621679240792) type FoldlSym3 (t_aY5Y :: TyFun b6989586621679240792 (TyFun a6989586621679240791 b6989586621679240792 -> Type) -> Type) (t_aY5Z :: b6989586621679240792) (t_aY60 :: [a6989586621679240791]) = Foldl t_aY5Y t_aY5Z t_aY60 data Foldl1Sym0 (l_a1SAZ :: TyFun (TyFun a6989586621679454949 (TyFun a6989586621679454949 a6989586621679454949 -> Type) -> Type) (TyFun [a6989586621679454949] a6989586621679454949 -> Type)) data Foldl1Sym1 (l_a1SAX :: TyFun a6989586621679454949 (TyFun a6989586621679454949 a6989586621679454949 -> Type) -> Type) (l_a1SAW :: TyFun [a6989586621679454949] a6989586621679454949) type Foldl1Sym2 (t_a1SAU :: TyFun a6989586621679454949 (TyFun a6989586621679454949 a6989586621679454949 -> Type) -> Type) (t_a1SAV :: [a6989586621679454949]) = Foldl1 t_a1SAU t_a1SAV data FoldrSym0 (l_a17Nt :: TyFun (TyFun a6989586621679277919 (TyFun b6989586621679277920 b6989586621679277920 -> Type) -> Type) (TyFun b6989586621679277920 (TyFun [a6989586621679277919] b6989586621679277920 -> Type) -> Type)) data FoldrSym1 (l_a17Nr :: TyFun a6989586621679277919 (TyFun b6989586621679277920 b6989586621679277920 -> Type) -> Type) (l_a17Nq :: TyFun b6989586621679277920 (TyFun [a6989586621679277919] b6989586621679277920 -> Type)) data FoldrSym2 (l_a17Nn :: TyFun a6989586621679277919 (TyFun b6989586621679277920 b6989586621679277920 -> Type) -> Type) (l_a17No :: b6989586621679277920) (l_a17Nm :: TyFun [a6989586621679277919] b6989586621679277920) type FoldrSym3 (t_a17Nj :: TyFun a6989586621679277919 (TyFun b6989586621679277920 b6989586621679277920 -> Type) -> Type) (t_a17Nk :: b6989586621679277920) (t_a17Nl :: [a6989586621679277919]) = Foldr t_a17Nj t_a17Nk t_a17Nl data Foldr1Sym0 (l_a1SAm :: TyFun (TyFun a6989586621679454947 (TyFun a6989586621679454947 a6989586621679454947 -> Type) -> Type) (TyFun [a6989586621679454947] a6989586621679454947 -> Type)) data Foldr1Sym1 (l_a1SAk :: TyFun a6989586621679454947 (TyFun a6989586621679454947 a6989586621679454947 -> Type) -> Type) (l_a1SAj :: TyFun [a6989586621679454947] a6989586621679454947) type Foldr1Sym2 (t_a1SAh :: TyFun a6989586621679454947 (TyFun a6989586621679454947 a6989586621679454947 -> Type) -> Type) (t_a1SAi :: [a6989586621679454947]) = Foldr1 t_a1SAh t_a1SAi data ConcatSym0 (l_a1SAd :: TyFun [[a6989586621679454946]] [a6989586621679454946]) type ConcatSym1 (t_a1SAc :: [[a6989586621679454946]]) = Concat t_a1SAc data ConcatMapSym0 (l_a1SA2 :: TyFun (TyFun a6989586621679454944 [b6989586621679454945] -> Type) (TyFun [a6989586621679454944] [b6989586621679454945] -> Type)) data ConcatMapSym1 (l_a1SA0 :: TyFun a6989586621679454944 [b6989586621679454945] -> Type) (l_a1SzZ :: TyFun [a6989586621679454944] [b6989586621679454945]) type ConcatMapSym2 (t_a1SzX :: TyFun a6989586621679454944 [b6989586621679454945] -> Type) (t_a1SzY :: [a6989586621679454944]) = ConcatMap t_a1SzX t_a1SzY data MaximumBySym0 (l_a1SBe :: TyFun (TyFun a6989586621679454876 (TyFun a6989586621679454876 Ordering -> Type) -> Type) (TyFun [a6989586621679454876] a6989586621679454876 -> Type)) data MaximumBySym1 (l_a1SBc :: TyFun a6989586621679454876 (TyFun a6989586621679454876 Ordering -> Type) -> Type) (l_a1SBb :: TyFun [a6989586621679454876] a6989586621679454876) type MaximumBySym2 (t_a1SB9 :: TyFun a6989586621679454876 (TyFun a6989586621679454876 Ordering -> Type) -> Type) (t_a1SBa :: [a6989586621679454876]) = MaximumBy t_a1SB9 t_a1SBa data MinimumBySym0 (l_a1SCD :: TyFun (TyFun a6989586621679454875 (TyFun a6989586621679454875 Ordering -> Type) -> Type) (TyFun [a6989586621679454875] a6989586621679454875 -> Type)) data MinimumBySym1 (l_a1SCB :: TyFun a6989586621679454875 (TyFun a6989586621679454875 Ordering -> Type) -> Type) (l_a1SCA :: TyFun [a6989586621679454875] a6989586621679454875) type MinimumBySym2 (t_a1SCy :: TyFun a6989586621679454875 (TyFun a6989586621679454875 Ordering -> Type) -> Type) (t_a1SCz :: [a6989586621679454875]) = MinimumBy t_a1SCy t_a1SCz data AndSym0 (l_a1SzS :: TyFun [Bool] Bool) type AndSym1 (t_a1SzR :: [Bool]) = And t_a1SzR data OrSym0 (l_a1SzM :: TyFun [Bool] Bool) type OrSym1 (t_a1SzL :: [Bool]) = Or t_a1SzL data Any_Sym0 (l_a1P9f :: TyFun (TyFun a6989586621679444727 Bool -> Type) (TyFun [a6989586621679444727] Bool -> Type)) data Any_Sym1 (l_a1P9d :: TyFun a6989586621679444727 Bool -> Type) (l_a1P9c :: TyFun [a6989586621679444727] Bool) type Any_Sym2 (t_a1P9a :: TyFun a6989586621679444727 Bool -> Type) (t_a1P9b :: [a6989586621679444727]) = Any_ t_a1P9a t_a1P9b data AllSym0 (l_a1SzB :: TyFun (TyFun a6989586621679454943 Bool -> Type) (TyFun [a6989586621679454943] Bool -> Type)) data AllSym1 (l_a1Szz :: TyFun a6989586621679454943 Bool -> Type) (l_a1Szy :: TyFun [a6989586621679454943] Bool) type AllSym2 (t_a1Szw :: TyFun a6989586621679454943 Bool -> Type) (t_a1Szx :: [a6989586621679454943]) = All t_a1Szw t_a1Szx data ScanlSym0 (l_a1Sz4 :: TyFun (TyFun b6989586621679454941 (TyFun a6989586621679454942 b6989586621679454941 -> Type) -> Type) (TyFun b6989586621679454941 (TyFun [a6989586621679454942] [b6989586621679454941] -> Type) -> Type)) data ScanlSym1 (l_a1Sz2 :: TyFun b6989586621679454941 (TyFun a6989586621679454942 b6989586621679454941 -> Type) -> Type) (l_a1Sz1 :: TyFun b6989586621679454941 (TyFun [a6989586621679454942] [b6989586621679454941] -> Type)) data ScanlSym2 (l_a1SyY :: TyFun b6989586621679454941 (TyFun a6989586621679454942 b6989586621679454941 -> Type) -> Type) (l_a1SyZ :: b6989586621679454941) (l_a1SyX :: TyFun [a6989586621679454942] [b6989586621679454941]) type ScanlSym3 (t_a1SyU :: TyFun b6989586621679454941 (TyFun a6989586621679454942 b6989586621679454941 -> Type) -> Type) (t_a1SyV :: b6989586621679454941) (t_a1SyW :: [a6989586621679454942]) = Scanl t_a1SyU t_a1SyV t_a1SyW data Scanl1Sym0 (l_a1Szm :: TyFun (TyFun a6989586621679454940 (TyFun a6989586621679454940 a6989586621679454940 -> Type) -> Type) (TyFun [a6989586621679454940] [a6989586621679454940] -> Type)) data Scanl1Sym1 (l_a1Szk :: TyFun a6989586621679454940 (TyFun a6989586621679454940 a6989586621679454940 -> Type) -> Type) (l_a1Szj :: TyFun [a6989586621679454940] [a6989586621679454940]) type Scanl1Sym2 (t_a1Szh :: TyFun a6989586621679454940 (TyFun a6989586621679454940 a6989586621679454940 -> Type) -> Type) (t_a1Szi :: [a6989586621679454940]) = Scanl1 t_a1Szh t_a1Szi data ScanrSym0 (l_a1Syj :: TyFun (TyFun a6989586621679454938 (TyFun b6989586621679454939 b6989586621679454939 -> Type) -> Type) (TyFun b6989586621679454939 (TyFun [a6989586621679454938] [b6989586621679454939] -> Type) -> Type)) data ScanrSym1 (l_a1Syh :: TyFun a6989586621679454938 (TyFun b6989586621679454939 b6989586621679454939 -> Type) -> Type) (l_a1Syg :: TyFun b6989586621679454939 (TyFun [a6989586621679454938] [b6989586621679454939] -> Type)) data ScanrSym2 (l_a1Syd :: TyFun a6989586621679454938 (TyFun b6989586621679454939 b6989586621679454939 -> Type) -> Type) (l_a1Sye :: b6989586621679454939) (l_a1Syc :: TyFun [a6989586621679454938] [b6989586621679454939]) type ScanrSym3 (t_a1Sy9 :: TyFun a6989586621679454938 (TyFun b6989586621679454939 b6989586621679454939 -> Type) -> Type) (t_a1Sya :: b6989586621679454939) (t_a1Syb :: [a6989586621679454938]) = Scanr t_a1Sy9 t_a1Sya t_a1Syb data Scanr1Sym0 (l_a1Sxd :: TyFun (TyFun a6989586621679454937 (TyFun a6989586621679454937 a6989586621679454937 -> Type) -> Type) (TyFun [a6989586621679454937] [a6989586621679454937] -> Type)) data Scanr1Sym1 (l_a1Sxb :: TyFun a6989586621679454937 (TyFun a6989586621679454937 a6989586621679454937 -> Type) -> Type) (l_a1Sxa :: TyFun [a6989586621679454937] [a6989586621679454937]) type Scanr1Sym2 (t_a1Sx8 :: TyFun a6989586621679454937 (TyFun a6989586621679454937 a6989586621679454937 -> Type) -> Type) (t_a1Sx9 :: [a6989586621679454937]) = Scanr1 t_a1Sx8 t_a1Sx9 data ElemSym0 (l_a1Spk :: TyFun a6989586621679454923 (TyFun [a6989586621679454923] Bool -> Type)) data ElemSym1 (l_a1Spi :: a6989586621679454923) (l_a1Sph :: TyFun [a6989586621679454923] Bool) type ElemSym2 (t_a1Spf :: a6989586621679454923) (t_a1Spg :: [a6989586621679454923]) = Elem t_a1Spf t_a1Spg data NotElemSym0 (l_a1Sp5 :: TyFun a6989586621679454922 (TyFun [a6989586621679454922] Bool -> Type)) data NotElemSym1 (l_a1Sp3 :: a6989586621679454922) (l_a1Sp2 :: TyFun [a6989586621679454922] Bool) type NotElemSym2 (t_a1Sp0 :: a6989586621679454922) (t_a1Sp1 :: [a6989586621679454922]) = NotElem t_a1Sp0 t_a1Sp1 data ZipSym0 (l_a1Sn2 :: TyFun [a6989586621679454920] (TyFun [b6989586621679454921] [(a6989586621679454920, b6989586621679454921)] -> Type)) data ZipSym1 (l_a1Sn0 :: [a6989586621679454920]) (l_a1SmZ :: TyFun [b6989586621679454921] [(a6989586621679454920, b6989586621679454921)]) type ZipSym2 (t_a1SmX :: [a6989586621679454920]) (t_a1SmY :: [b6989586621679454921]) = Zip t_a1SmX t_a1SmY data Zip3Sym0 (l_a1SlU :: TyFun [a6989586621679454917] (TyFun [b6989586621679454918] (TyFun [c6989586621679454919] [(a6989586621679454917, b6989586621679454918, c6989586621679454919)] -> Type) -> Type)) data Zip3Sym1 (l_a1SlS :: [a6989586621679454917]) (l_a1SlR :: TyFun [b6989586621679454918] (TyFun [c6989586621679454919] [(a6989586621679454917, b6989586621679454918, c6989586621679454919)] -> Type)) data Zip3Sym2 (l_a1SlO :: [a6989586621679454917]) (l_a1SlP :: [b6989586621679454918]) (l_a1SlN :: TyFun [c6989586621679454919] [(a6989586621679454917, b6989586621679454918, c6989586621679454919)]) type Zip3Sym3 (t_a1SlK :: [a6989586621679454917]) (t_a1SlL :: [b6989586621679454918]) (t_a1SlM :: [c6989586621679454919]) = Zip3 t_a1SlK t_a1SlL t_a1SlM data ZipWithSym0 (l_a1Slf :: TyFun (TyFun a6989586621679454914 (TyFun b6989586621679454915 c6989586621679454916 -> Type) -> Type) (TyFun [a6989586621679454914] (TyFun [b6989586621679454915] [c6989586621679454916] -> Type) -> Type)) data ZipWithSym1 (l_a1Sld :: TyFun a6989586621679454914 (TyFun b6989586621679454915 c6989586621679454916 -> Type) -> Type) (l_a1Slc :: TyFun [a6989586621679454914] (TyFun [b6989586621679454915] [c6989586621679454916] -> Type)) data ZipWithSym2 (l_a1Sl9 :: TyFun a6989586621679454914 (TyFun b6989586621679454915 c6989586621679454916 -> Type) -> Type) (l_a1Sla :: [a6989586621679454914]) (l_a1Sl8 :: TyFun [b6989586621679454915] [c6989586621679454916]) type ZipWithSym3 (t_a1Sl5 :: TyFun a6989586621679454914 (TyFun b6989586621679454915 c6989586621679454916 -> Type) -> Type) (t_a1Sl6 :: [a6989586621679454914]) (t_a1Sl7 :: [b6989586621679454915]) = ZipWith t_a1Sl5 t_a1Sl6 t_a1Sl7 data ZipWith3Sym0 (l_a1SjF :: TyFun (TyFun a6989586621679454910 (TyFun b6989586621679454911 (TyFun c6989586621679454912 d6989586621679454913 -> Type) -> Type) -> Type) (TyFun [a6989586621679454910] (TyFun [b6989586621679454911] (TyFun [c6989586621679454912] [d6989586621679454913] -> Type) -> Type) -> Type)) data ZipWith3Sym1 (l_a1SjD :: TyFun a6989586621679454910 (TyFun b6989586621679454911 (TyFun c6989586621679454912 d6989586621679454913 -> Type) -> Type) -> Type) (l_a1SjC :: TyFun [a6989586621679454910] (TyFun [b6989586621679454911] (TyFun [c6989586621679454912] [d6989586621679454913] -> Type) -> Type)) data ZipWith3Sym2 (l_a1Sjz :: TyFun a6989586621679454910 (TyFun b6989586621679454911 (TyFun c6989586621679454912 d6989586621679454913 -> Type) -> Type) -> Type) (l_a1SjA :: [a6989586621679454910]) (l_a1Sjy :: TyFun [b6989586621679454911] (TyFun [c6989586621679454912] [d6989586621679454913] -> Type)) data ZipWith3Sym3 (l_a1Sju :: TyFun a6989586621679454910 (TyFun b6989586621679454911 (TyFun c6989586621679454912 d6989586621679454913 -> Type) -> Type) -> Type) (l_a1Sjv :: [a6989586621679454910]) (l_a1Sjw :: [b6989586621679454911]) (l_a1Sjt :: TyFun [c6989586621679454912] [d6989586621679454913]) data UnzipSym0 (l_a1SiW :: TyFun [(a6989586621679454908, b6989586621679454909)] ([a6989586621679454908], [b6989586621679454909])) type UnzipSym1 (t_a1SiV :: [(a6989586621679454908, b6989586621679454909)]) = Unzip t_a1SiV data UntilSym0 (l_a1Oyv :: TyFun (TyFun a6989586621679442441 Bool -> Type) (TyFun (TyFun a6989586621679442441 a6989586621679442441 -> Type) (TyFun a6989586621679442441 a6989586621679442441 -> Type) -> Type)) data UntilSym1 (l_a1Oyt :: TyFun a6989586621679442441 Bool -> Type) (l_a1Oys :: TyFun (TyFun a6989586621679442441 a6989586621679442441 -> Type) (TyFun a6989586621679442441 a6989586621679442441 -> Type)) data UntilSym2 (l_a1Oyp :: TyFun a6989586621679442441 Bool -> Type) (l_a1Oyq :: TyFun a6989586621679442441 a6989586621679442441 -> Type) (l_a1Oyo :: TyFun a6989586621679442441 a6989586621679442441) type UntilSym3 (t_a1Oyl :: TyFun a6989586621679442441 Bool -> Type) (t_a1Oym :: TyFun a6989586621679442441 a6989586621679442441 -> Type) (t_a1Oyn :: a6989586621679442441) = Until t_a1Oyl t_a1Oym t_a1Oyn data LengthSym0 (l_a1S08 :: TyFun [a6989586621679454846] Nat) type LengthSym1 (t_a1S07 :: [a6989586621679454846]) = Length t_a1S07 data SumSym0 (l_a1S0E :: TyFun [a6989586621679454848] a6989586621679454848) type SumSym1 (t_a1S0D :: [a6989586621679454848]) = Sum t_a1S0D data ProductSym0 (l_a1S0g :: TyFun [a6989586621679454847] a6989586621679454847) type ProductSym1 (t_a1S0f :: [a6989586621679454847]) = Product t_a1S0f data ReplicateSym0 (l_a1RZQ :: TyFun Nat (TyFun a6989586621679454845 [a6989586621679454845] -> Type)) data ReplicateSym1 (l_a1RZO :: Nat) (l_a1RZN :: TyFun a6989586621679454845 [a6989586621679454845]) type ReplicateSym2 (t_a1RZL :: Nat) (t_a1RZM :: a6989586621679454845) = Replicate t_a1RZL t_a1RZM data TakeSym0 (l_a1S31 :: TyFun Nat (TyFun [a6989586621679454861] [a6989586621679454861] -> Type)) data TakeSym1 (l_a1S2Z :: Nat) (l_a1S2Y :: TyFun [a6989586621679454861] [a6989586621679454861]) type TakeSym2 (t_a1S2W :: Nat) (t_a1S2X :: [a6989586621679454861]) = Take t_a1S2W t_a1S2X data DropSym0 (l_a1S2w :: TyFun Nat (TyFun [a6989586621679454860] [a6989586621679454860] -> Type)) data DropSym1 (l_a1S2u :: Nat) (l_a1S2t :: TyFun [a6989586621679454860] [a6989586621679454860]) type DropSym2 (t_a1S2r :: Nat) (t_a1S2s :: [a6989586621679454860]) = Drop t_a1S2r t_a1S2s data SplitAtSym0 (l_a1S3w :: TyFun Nat (TyFun [a6989586621679454859] ([a6989586621679454859], [a6989586621679454859]) -> Type)) data SplitAtSym1 (l_a1S3u :: Nat) (l_a1S3t :: TyFun [a6989586621679454859] ([a6989586621679454859], [a6989586621679454859])) type SplitAtSym2 (t_a1S3r :: Nat) (t_a1S3s :: [a6989586621679454859]) = SplitAt t_a1S3r t_a1S3s data TakeWhileSym0 (l_a1S8W :: TyFun (TyFun a6989586621679454866 Bool -> Type) (TyFun [a6989586621679454866] [a6989586621679454866] -> Type)) data TakeWhileSym1 (l_a1S8U :: TyFun a6989586621679454866 Bool -> Type) (l_a1S8T :: TyFun [a6989586621679454866] [a6989586621679454866]) type TakeWhileSym2 (t_a1S8R :: TyFun a6989586621679454866 Bool -> Type) (t_a1S8S :: [a6989586621679454866]) = TakeWhile t_a1S8R t_a1S8S data DropWhileSym0 (l_a1S8e :: TyFun (TyFun a6989586621679454865 Bool -> Type) (TyFun [a6989586621679454865] [a6989586621679454865] -> Type)) data DropWhileSym1 (l_a1S8c :: TyFun a6989586621679454865 Bool -> Type) (l_a1S8b :: TyFun [a6989586621679454865] [a6989586621679454865]) type DropWhileSym2 (t_a1S89 :: TyFun a6989586621679454865 Bool -> Type) (t_a1S8a :: [a6989586621679454865]) = DropWhile t_a1S89 t_a1S8a data SpanSym0 (l_a1S5l :: TyFun (TyFun a6989586621679454863 Bool -> Type) (TyFun [a6989586621679454863] ([a6989586621679454863], [a6989586621679454863]) -> Type)) data SpanSym1 (l_a1S5j :: TyFun a6989586621679454863 Bool -> Type) (l_a1S5i :: TyFun [a6989586621679454863] ([a6989586621679454863], [a6989586621679454863])) type SpanSym2 (t_a1S5g :: TyFun a6989586621679454863 Bool -> Type) (t_a1S5h :: [a6989586621679454863]) = Span t_a1S5g t_a1S5h data BreakSym0 (l_a1S3H :: TyFun (TyFun a6989586621679454862 Bool -> Type) (TyFun [a6989586621679454862] ([a6989586621679454862], [a6989586621679454862]) -> Type)) data BreakSym1 (l_a1S3F :: TyFun a6989586621679454862 Bool -> Type) (l_a1S3E :: TyFun [a6989586621679454862] ([a6989586621679454862], [a6989586621679454862])) type BreakSym2 (t_a1S3C :: TyFun a6989586621679454862 Bool -> Type) (t_a1S3D :: [a6989586621679454862]) = Break t_a1S3C t_a1S3D data LookupSym0 (l_a1S1W :: TyFun a6989586621679454851 (TyFun [(a6989586621679454851, b6989586621679454852)] (Maybe b6989586621679454852) -> Type)) data LookupSym1 (l_a1S1U :: a6989586621679454851) (l_a1S1T :: TyFun [(a6989586621679454851, b6989586621679454852)] (Maybe b6989586621679454852)) type LookupSym2 (t_a1S1R :: a6989586621679454851) (t_a1S1S :: [(a6989586621679454851, b6989586621679454852)]) = Lookup t_a1S1R t_a1S1S data FilterSym0 (l_a1S9r :: TyFun (TyFun a6989586621679454874 Bool -> Type) (TyFun [a6989586621679454874] [a6989586621679454874] -> Type)) data FilterSym1 (l_a1S9p :: TyFun a6989586621679454874 Bool -> Type) (l_a1S9o :: TyFun [a6989586621679454874] [a6989586621679454874]) type FilterSym2 (t_a1S9m :: TyFun a6989586621679454874 Bool -> Type) (t_a1S9n :: [a6989586621679454874]) = Filter t_a1S9m t_a1S9n data (:!!$) (l_a1RZl :: TyFun [a6989586621679454843] (TyFun Nat a6989586621679454843 -> Type)) data (:!!$$) (l_a1RZj :: [a6989586621679454843]) (l_a1RZi :: TyFun Nat a6989586621679454843) type (:!!$$$) (t_a1RZg :: [a6989586621679454843]) (t_a1RZh :: Nat) = (:!!) t_a1RZg t_a1RZh -- | 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_a1fW1 => POrd (a_a1fW1 :: Type) where { type family Compare (arg_a1ghD :: a_a1fW1) (arg_a1ghE :: a_a1fW1) :: Ordering; type family (:<) (arg_a1ghM :: a_a1fW1) (arg_a1ghN :: a_a1fW1) :: Bool; type family (:<=) (arg_a1ghV :: a_a1fW1) (arg_a1ghW :: a_a1fW1) :: Bool; type family (:>) (arg_a1gi4 :: a_a1fW1) (arg_a1gi5 :: a_a1fW1) :: Bool; type family (:>=) (arg_a1gid :: a_a1fW1) (arg_a1gie :: a_a1fW1) :: Bool; type family Max (arg_a1gim :: a_a1fW1) (arg_a1gin :: a_a1fW1) :: a_a1fW1; type family Min (arg_a1giv :: a_a1fW1) (arg_a1giw :: a_a1fW1) :: a_a1fW1; type Compare a_a1gjb a_a1gjc = Apply (Apply Compare_6989586621679310815Sym0 a_a1gjb) a_a1gjc; type (:<) a_a1gjI a_a1gjJ = Apply (Apply TFHelper_6989586621679310848Sym0 a_a1gjI) a_a1gjJ; type (:<=) a_a1gkf a_a1gkg = Apply (Apply TFHelper_6989586621679310881Sym0 a_a1gkf) a_a1gkg; type (:>) a_a1gkM a_a1gkN = Apply (Apply TFHelper_6989586621679310914Sym0 a_a1gkM) a_a1gkN; type (:>=) a_a1glj a_a1glk = Apply (Apply TFHelper_6989586621679310947Sym0 a_a1glj) a_a1glk; type Max a_a1glQ a_a1glR = Apply (Apply Max_6989586621679310980Sym0 a_a1glQ) a_a1glR; type Min a_a1gmn a_a1gmo = Apply (Apply Min_6989586621679311013Sym0 a_a1gmn) a_a1gmo; } -- | 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_a1DCQ :: TyFun k06989586621679399311 k6989586621679399313) type TrueSym0 = True type FalseSym0 = False type LTSym0 = LT type EQSym0 = EQ type GTSym0 = GT type Tuple0Sym0 = '() data Tuple2Sym0 (l_aV7b :: TyFun a3530822107858468865 (TyFun b3530822107858468866 (a3530822107858468865, b3530822107858468866) -> Type)) data Tuple2Sym1 (l_aV79 :: a3530822107858468865) (l_aV78 :: TyFun b3530822107858468866 (a3530822107858468865, b3530822107858468866)) type Tuple2Sym2 (t_aV76 :: a3530822107858468865) (t_aV77 :: b3530822107858468866) = '(t_aV76, t_aV77) data Tuple3Sym0 (l_aV7z :: TyFun a3530822107858468865 (TyFun b3530822107858468866 (TyFun c3530822107858468867 (a3530822107858468865, b3530822107858468866, c3530822107858468867) -> Type) -> Type)) data Tuple3Sym1 (l_aV7x :: a3530822107858468865) (l_aV7w :: TyFun b3530822107858468866 (TyFun c3530822107858468867 (a3530822107858468865, b3530822107858468866, c3530822107858468867) -> Type)) data Tuple3Sym2 (l_aV7t :: a3530822107858468865) (l_aV7u :: b3530822107858468866) (l_aV7s :: TyFun c3530822107858468867 (a3530822107858468865, b3530822107858468866, c3530822107858468867)) type Tuple3Sym3 (t_aV7p :: a3530822107858468865) (t_aV7q :: b3530822107858468866) (t_aV7r :: c3530822107858468867) = '(t_aV7p, t_aV7q, t_aV7r) data Tuple4Sym0 (l_aV88 :: TyFun a3530822107858468865 (TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868) -> Type) -> Type) -> Type)) data Tuple4Sym1 (l_aV86 :: a3530822107858468865) (l_aV85 :: TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868) -> Type) -> Type)) data Tuple4Sym2 (l_aV82 :: a3530822107858468865) (l_aV83 :: b3530822107858468866) (l_aV81 :: TyFun c3530822107858468867 (TyFun d3530822107858468868 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868) -> Type)) data Tuple4Sym3 (l_aV7X :: a3530822107858468865) (l_aV7Y :: b3530822107858468866) (l_aV7Z :: c3530822107858468867) (l_aV7W :: TyFun d3530822107858468868 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868)) type Tuple4Sym4 (t_aV7S :: a3530822107858468865) (t_aV7T :: b3530822107858468866) (t_aV7U :: c3530822107858468867) (t_aV7V :: d3530822107858468868) = '(t_aV7S, t_aV7T, t_aV7U, t_aV7V) data Tuple5Sym0 (l_aV8T :: TyFun a3530822107858468865 (TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869) -> Type) -> Type) -> Type) -> Type)) data Tuple5Sym1 (l_aV8R :: a3530822107858468865) (l_aV8Q :: TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869) -> Type) -> Type) -> Type)) data Tuple5Sym2 (l_aV8N :: a3530822107858468865) (l_aV8O :: b3530822107858468866) (l_aV8M :: TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869) -> Type) -> Type)) data Tuple5Sym3 (l_aV8I :: a3530822107858468865) (l_aV8J :: b3530822107858468866) (l_aV8K :: c3530822107858468867) (l_aV8H :: TyFun d3530822107858468868 (TyFun e3530822107858468869 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869) -> Type)) data Tuple5Sym4 (l_aV8C :: a3530822107858468865) (l_aV8D :: b3530822107858468866) (l_aV8E :: c3530822107858468867) (l_aV8F :: d3530822107858468868) (l_aV8B :: TyFun e3530822107858468869 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869)) type Tuple5Sym5 (t_aV8w :: a3530822107858468865) (t_aV8x :: b3530822107858468866) (t_aV8y :: c3530822107858468867) (t_aV8z :: d3530822107858468868) (t_aV8A :: e3530822107858468869) = '(t_aV8w, t_aV8x, t_aV8y, t_aV8z, t_aV8A) data Tuple6Sym0 (l_aV9R :: 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_aV9P :: a3530822107858468865) (l_aV9O :: TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870) -> Type) -> Type) -> Type) -> Type)) data Tuple6Sym2 (l_aV9L :: a3530822107858468865) (l_aV9M :: b3530822107858468866) (l_aV9K :: TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870) -> Type) -> Type) -> Type)) data Tuple6Sym3 (l_aV9G :: a3530822107858468865) (l_aV9H :: b3530822107858468866) (l_aV9I :: c3530822107858468867) (l_aV9F :: TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870) -> Type) -> Type)) data Tuple6Sym4 (l_aV9A :: a3530822107858468865) (l_aV9B :: b3530822107858468866) (l_aV9C :: c3530822107858468867) (l_aV9D :: d3530822107858468868) (l_aV9z :: TyFun e3530822107858468869 (TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870) -> Type)) data Tuple6Sym5 (l_aV9t :: a3530822107858468865) (l_aV9u :: b3530822107858468866) (l_aV9v :: c3530822107858468867) (l_aV9w :: d3530822107858468868) (l_aV9x :: e3530822107858468869) (l_aV9s :: TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870)) type Tuple6Sym6 (t_aV9m :: a3530822107858468865) (t_aV9n :: b3530822107858468866) (t_aV9o :: c3530822107858468867) (t_aV9p :: d3530822107858468868) (t_aV9q :: e3530822107858468869) (t_aV9r :: f3530822107858468870) = '(t_aV9m, t_aV9n, t_aV9o, t_aV9p, t_aV9q, t_aV9r) data Tuple7Sym0 (l_aVb3 :: 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_aVb1 :: a3530822107858468865) (l_aVb0 :: 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_aVaX :: a3530822107858468865) (l_aVaY :: b3530822107858468866) (l_aVaW :: TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type) -> Type) -> Type) -> Type)) data Tuple7Sym3 (l_aVaS :: a3530822107858468865) (l_aVaT :: b3530822107858468866) (l_aVaU :: c3530822107858468867) (l_aVaR :: TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type) -> Type) -> Type)) data Tuple7Sym4 (l_aVaM :: a3530822107858468865) (l_aVaN :: b3530822107858468866) (l_aVaO :: c3530822107858468867) (l_aVaP :: d3530822107858468868) (l_aVaL :: TyFun e3530822107858468869 (TyFun f3530822107858468870 (TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type) -> Type)) data Tuple7Sym5 (l_aVaF :: a3530822107858468865) (l_aVaG :: b3530822107858468866) (l_aVaH :: c3530822107858468867) (l_aVaI :: d3530822107858468868) (l_aVaJ :: e3530822107858468869) (l_aVaE :: TyFun f3530822107858468870 (TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type)) data Tuple7Sym6 (l_aVax :: a3530822107858468865) (l_aVay :: b3530822107858468866) (l_aVaz :: c3530822107858468867) (l_aVaA :: d3530822107858468868) (l_aVaB :: e3530822107858468869) (l_aVaC :: f3530822107858468870) (l_aVaw :: TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871)) type Tuple7Sym7 (t_aVap :: a3530822107858468865) (t_aVaq :: b3530822107858468866) (t_aVar :: c3530822107858468867) (t_aVas :: d3530822107858468868) (t_aVat :: e3530822107858468869) (t_aVau :: f3530822107858468870) (t_aVav :: g3530822107858468871) = '(t_aVap, t_aVaq, t_aVar, t_aVas, t_aVat, t_aVau, t_aVav) data ThenCmpSym0 (l_a1i67 :: TyFun Ordering (TyFun Ordering Ordering -> Type)) data FoldlSym0 (l_aY68 :: TyFun (TyFun b6989586621679240792 (TyFun a6989586621679240791 b6989586621679240792 -> Type) -> Type) (TyFun b6989586621679240792 (TyFun [a6989586621679240791] b6989586621679240792 -> 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]