-- 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.1 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 -> () -- | 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 -- http://www.cis.upenn.edu/~eir/packages/singletons/README.html -- and the original paper presenting this library, available at -- http://www.cis.upenn.edu/~eir/papers/2012/singletons/paper.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 essentially 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 (kparam ~ KProxy) => SingKind (kparam :: KProxy k) where type family DemoteRep kparam :: * -- | Convert a singleton to its unrefined version. fromSing :: SingKind kparam => Sing (a :: k) -> DemoteRep kparam -- | Convert an unrefined type to an existentially-quantified singleton -- type. toSing :: SingKind kparam => DemoteRep kparam -> SomeSing kparam -- | Convenient synonym to refer to the kind of a type variable: type -- KindOf (a :: k) = ('KProxy :: KProxy k) type KindOf (a :: k) = (KProxy :: KProxy k) -- | Convenient abbreviation for DemoteRep: type Demote (a :: k) -- = DemoteRep ('KProxy :: KProxy k) type Demote (a :: k) = DemoteRep (KProxy :: KProxy k) -- | A SingInstance wraps up a SingI instance for explicit -- handling. data SingInstance (a :: k) SingInstance :: 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 (kproxy :: KProxy k) SomeSing :: Sing (a :: k) -> SomeSing (KProxy :: KProxy k) -- | Get an implicit singleton (a SingI instance) from an explicit -- one. singInstance :: 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 :: SingKind (KProxy :: KProxy k) => DemoteRep (KProxy :: KProxy 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 :: (SingKind (KProxy :: KProxy k), SingI a) => (Demote a -> 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 :: * -> * -> * -- | Wrapper for converting the normal type-level arrow into a -- TyFun. For example, given: -- --
--   data Nat = Zero | Succ Nat
--   type family Map (a :: TyFun 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) -> (TyFun k1 k2) -> * -- | Similar to TyCon1, but for two-parameter type constructors. data TyCon2 :: (k1 -> k2 -> k3) -> TyFun k1 (TyFun k2 k3 -> *) -> * data TyCon3 :: (k1 -> k2 -> k3 -> k4) -> TyFun k1 (TyFun k2 (TyFun k3 k4 -> *) -> *) -> * data TyCon4 :: (k1 -> k2 -> k3 -> k4 -> k5) -> TyFun k1 (TyFun k2 (TyFun k3 (TyFun k4 k5 -> *) -> *) -> *) -> * data TyCon5 :: (k1 -> k2 -> k3 -> k4 -> k5 -> k6) -> TyFun k1 (TyFun k2 (TyFun k3 (TyFun k4 (TyFun k5 k6 -> *) -> *) -> *) -> *) -> * data TyCon6 :: (k1 -> k2 -> k3 -> k4 -> k5 -> k6 -> k7) -> TyFun k1 (TyFun k2 (TyFun k3 (TyFun k4 (TyFun k5 (TyFun k6 k7 -> *) -> *) -> *) -> *) -> *) -> * data TyCon7 :: (k1 -> k2 -> k3 -> k4 -> k5 -> k6 -> k7 -> k8) -> TyFun k1 (TyFun k2 (TyFun k3 (TyFun k4 (TyFun k5 (TyFun k6 (TyFun k7 k8 -> *) -> *) -> *) -> *) -> *) -> *) -> * data TyCon8 :: (k1 -> k2 -> k3 -> k4 -> k5 -> k6 -> k7 -> k8 -> k9) -> TyFun k1 (TyFun k2 (TyFun k3 (TyFun k4 (TyFun k5 (TyFun k6 (TyFun k7 (TyFun 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 often need an explicit type annotation -- to get this to work. For example: -- --
--   falses = sMap (singFun1 (Proxy :: Proxy NotSym0) sNot)
--                 (STrue `SCons` STrue `SCons` SNil)
--   
-- -- There are a family of singFun... functions, keyed by the -- number of parameters of the function. singFun1 :: Proxy f -> SingFunction1 f -> Sing f singFun2 :: Proxy f -> SingFunction2 f -> Sing f singFun3 :: Proxy f -> SingFunction3 f -> Sing f singFun4 :: Proxy f -> SingFunction4 f -> Sing f singFun5 :: Proxy f -> SingFunction5 f -> Sing f singFun6 :: Proxy f -> SingFunction6 f -> Sing f singFun7 :: Proxy f -> SingFunction7 f -> Sing f singFun8 :: Proxy f -> SingFunction8 f -> Sing f -- | This is the inverse of singFun1, and likewise for the other -- unSingFun... functions. unSingFun1 :: Proxy f -> Sing f -> SingFunction1 f unSingFun2 :: Proxy f -> Sing f -> SingFunction2 f unSingFun3 :: Proxy f -> Sing f -> SingFunction3 f unSingFun4 :: Proxy f -> Sing f -> SingFunction4 f unSingFun5 :: Proxy f -> Sing f -> SingFunction5 f unSingFun6 :: Proxy f -> Sing f -> SingFunction6 f unSingFun7 :: Proxy f -> Sing f -> SingFunction7 f unSingFun8 :: Proxy 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) -- | GHC 7.8 sometimes warns about incomplete pattern matches when no such -- patterns are possible, due to GADT constraints. See the bug report at -- https://ghc.haskell.org/trac/ghc/ticket/3927. In such cases, -- it's useful to have a catch-all pattern that then has bugInGHC -- as its right-hand side. bugInGHC :: a -- | A concrete, promotable proxy type, for use at the kind level There are -- no instances for this because it is intended at the kind level only data KProxy t :: * -> * KProxy :: KProxy t instance (Data.Singletons.SingKind 'Data.Proxy.KProxy, Data.Singletons.SingKind 'Data.Proxy.KProxy) => Data.Singletons.SingKind 'Data.Proxy.KProxy -- | 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 (kparam ~ KProxy) => SDecide (kparam :: KProxy k) -- | Compute a proof or disproof of equality, given two singletons. (%~) :: SDecide kparam => 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 (:~:) (a :: k) (b :: k) :: k -> k -> * Refl :: (:~:) k b b -- | 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 Data.Singletons.Decide.SDecide 'Data.Proxy.KProxy => Data.Type.Equality.TestEquality Data.Singletons.Sing -- | 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-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 :: Sing t_a12gp -> Sing (Apply NotSym0 t_a12gp :: Bool) (%:&&) :: Sing t_a12gs -> Sing t_a12gt -> Sing (Apply (Apply (:&&$) t_a12gs) t_a12gt :: Bool) (%:||) :: Sing t_a12gq -> Sing t_a12gr -> Sing (Apply (Apply (:||$) t_a12gq) t_a12gr :: Bool) bool_ :: a_a123F -> a_a123F -> Bool -> a_a123F sBool_ :: Sing t_a1243 -> Sing t_a1244 -> Sing t_a1245 -> Sing (Apply (Apply (Apply Bool_Sym0 t_a1243) t_a1244) t_a1245 :: a_a123F) sOtherwise :: Sing (OtherwiseSym0 :: Bool) type TrueSym0 = True type FalseSym0 = False data NotSym0 (l_a12fW :: TyFun Bool Bool) type NotSym1 (t_a12fV :: Bool) = Not t_a12fV data (:&&$) (l_a12ge :: TyFun Bool (TyFun Bool Bool -> *)) data (:&&$$) (l_a12gh :: Bool) (l_a12gg :: TyFun Bool Bool) type (:&&$$$) (t_a12gc :: Bool) (t_a12gd :: Bool) = (:&&) t_a12gc t_a12gd data (:||$) (l_a12g1 :: TyFun Bool (TyFun Bool Bool -> *)) data (:||$$) (l_a12g4 :: Bool) (l_a12g3 :: TyFun Bool Bool) type (:||$$$) (t_a12fZ :: Bool) (t_a12g0 :: Bool) = (:||) t_a12fZ t_a12g0 data Bool_Sym0 (l_a123N :: TyFun a1627636195 (TyFun a1627636195 (TyFun Bool a1627636195 -> *) -> *)) data Bool_Sym1 (l_a123Q :: a1627636195) (l_a123P :: TyFun a1627636195 (TyFun Bool a1627636195 -> *)) data Bool_Sym2 (l_a123T :: a1627636195) (l_a123U :: a1627636195) (l_a123S :: TyFun Bool a1627636195) type Bool_Sym3 (t_a123K :: a1627636195) (t_a123L :: a1627636195) (t_a123M :: Bool) = Bool_ t_a123K t_a123L t_a123M type OtherwiseSym0 = Otherwise instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Bool.NotSym0 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.Bool_Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Bool.Bool_Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Bool.Bool_Sym0 -- | 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 kproxy ~ KProxy => PEq (kproxy :: KProxy a) where type family (:==) (x :: a) (y :: a) :: Bool type family (:/=) (x :: a) (y :: a) :: Bool (:==) (x :: a) (y :: a) = x == y (:/=) (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 (kparam ~ KProxy) => SEq (kparam :: KProxy k) where a %:/= b = sNot (a %:== b) -- | Boolean equality on singletons (%:==) :: SEq kparam => Sing a -> Sing b -> Sing (a :== b) -- | Boolean disequality on singletons (%:/=) :: SEq kparam => Sing a -> Sing b -> Sing (a :/= b) data (:==$) (l_a132q :: TyFun a1627639912 (TyFun a1627639912 Bool -> *)) data (:==$$) (l_a132t :: a1627639912) (l_a132s :: TyFun a1627639912 Bool) type (:==$$$) (t_a132o :: a1627639912) (t_a132p :: a1627639912) = (:==) t_a132o t_a132p data (:/=$) (l_a132x :: TyFun a1627639912 (TyFun a1627639912 Bool -> *)) data (:/=$$) (l_a132A :: a1627639912) (l_a132z :: TyFun a1627639912 Bool) type (:/=$$$) (t_a132v :: a1627639912) (t_a132w :: a1627639912) = (:/=) t_a132v t_a132w instance Data.Singletons.Prelude.Eq.SEq 'Data.Proxy.KProxy => Data.Singletons.Prelude.Eq.SEq 'Data.Proxy.KProxy instance Data.Singletons.Prelude.Eq.PEq 'Data.Proxy.KProxy instance Data.Singletons.Prelude.Eq.SEq 'Data.Proxy.KProxy => Data.Singletons.Prelude.Eq.SEq 'Data.Proxy.KProxy instance Data.Singletons.Prelude.Eq.PEq 'Data.Proxy.KProxy instance (Data.Singletons.Prelude.Eq.SEq 'Data.Proxy.KProxy, Data.Singletons.Prelude.Eq.SEq 'Data.Proxy.KProxy) => Data.Singletons.Prelude.Eq.SEq 'Data.Proxy.KProxy instance Data.Singletons.Prelude.Eq.PEq 'Data.Proxy.KProxy instance (Data.Singletons.Prelude.Eq.SEq 'Data.Proxy.KProxy, Data.Singletons.Prelude.Eq.SEq 'Data.Proxy.KProxy) => Data.Singletons.Prelude.Eq.SEq 'Data.Proxy.KProxy instance Data.Singletons.Prelude.Eq.PEq 'Data.Proxy.KProxy instance (Data.Singletons.Prelude.Eq.SEq 'Data.Proxy.KProxy, Data.Singletons.Prelude.Eq.SEq 'Data.Proxy.KProxy, Data.Singletons.Prelude.Eq.SEq 'Data.Proxy.KProxy) => Data.Singletons.Prelude.Eq.SEq 'Data.Proxy.KProxy instance Data.Singletons.Prelude.Eq.PEq 'Data.Proxy.KProxy instance (Data.Singletons.Prelude.Eq.SEq 'Data.Proxy.KProxy, Data.Singletons.Prelude.Eq.SEq 'Data.Proxy.KProxy, Data.Singletons.Prelude.Eq.SEq 'Data.Proxy.KProxy, Data.Singletons.Prelude.Eq.SEq 'Data.Proxy.KProxy) => Data.Singletons.Prelude.Eq.SEq 'Data.Proxy.KProxy instance Data.Singletons.Prelude.Eq.PEq 'Data.Proxy.KProxy instance (Data.Singletons.Prelude.Eq.SEq 'Data.Proxy.KProxy, Data.Singletons.Prelude.Eq.SEq 'Data.Proxy.KProxy, Data.Singletons.Prelude.Eq.SEq 'Data.Proxy.KProxy, Data.Singletons.Prelude.Eq.SEq 'Data.Proxy.KProxy, Data.Singletons.Prelude.Eq.SEq 'Data.Proxy.KProxy) => Data.Singletons.Prelude.Eq.SEq 'Data.Proxy.KProxy instance Data.Singletons.Prelude.Eq.PEq 'Data.Proxy.KProxy instance (Data.Singletons.Prelude.Eq.SEq 'Data.Proxy.KProxy, Data.Singletons.Prelude.Eq.SEq 'Data.Proxy.KProxy, Data.Singletons.Prelude.Eq.SEq 'Data.Proxy.KProxy, Data.Singletons.Prelude.Eq.SEq 'Data.Proxy.KProxy, Data.Singletons.Prelude.Eq.SEq 'Data.Proxy.KProxy, Data.Singletons.Prelude.Eq.SEq 'Data.Proxy.KProxy) => Data.Singletons.Prelude.Eq.SEq 'Data.Proxy.KProxy instance Data.Singletons.Prelude.Eq.PEq 'Data.Proxy.KProxy instance (Data.Singletons.Prelude.Eq.SEq 'Data.Proxy.KProxy, Data.Singletons.Prelude.Eq.SEq 'Data.Proxy.KProxy, Data.Singletons.Prelude.Eq.SEq 'Data.Proxy.KProxy, Data.Singletons.Prelude.Eq.SEq 'Data.Proxy.KProxy, Data.Singletons.Prelude.Eq.SEq 'Data.Proxy.KProxy, Data.Singletons.Prelude.Eq.SEq 'Data.Proxy.KProxy, Data.Singletons.Prelude.Eq.SEq 'Data.Proxy.KProxy) => Data.Singletons.Prelude.Eq.SEq 'Data.Proxy.KProxy instance Data.Singletons.Prelude.Eq.PEq 'Data.Proxy.KProxy instance Data.Singletons.Prelude.Eq.SEq 'Data.Proxy.KProxy instance Data.Singletons.Prelude.Eq.PEq 'Data.Proxy.KProxy instance Data.Singletons.Prelude.Eq.SEq 'Data.Proxy.KProxy instance Data.Singletons.Prelude.Eq.PEq 'Data.Proxy.KProxy instance Data.Singletons.Prelude.Eq.SEq 'Data.Proxy.KProxy instance Data.Singletons.Prelude.Eq.PEq 'Data.Proxy.KProxy 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 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] -- | 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 kproxy ~ KProxy => PEq (kproxy :: KProxy a) where type family (:==) (x :: a) (y :: a) :: Bool type family (:/=) (x :: a) (y :: a) :: Bool (:==) (x :: a) (y :: a) = x == y (:/=) (x :: a) (y :: a) = Not (x :== y) data (:==$) (l_a132q :: TyFun a1627639912 (TyFun a1627639912 Bool -> *)) data (:==$$) (l_a132t :: a1627639912) (l_a132s :: TyFun a1627639912 Bool) type (:==$$$) (t_a132o :: a1627639912) (t_a132p :: a1627639912) = (:==) t_a132o t_a132p data (:/=$) (l_a132x :: TyFun a1627639912 (TyFun a1627639912 Bool -> *)) data (:/=$$) (l_a132A :: a1627639912) (l_a132z :: TyFun a1627639912 Bool) type (:/=$$$) (t_a132v :: a1627639912) (t_a132w :: a1627639912) = (:/=) t_a132v t_a132w -- | 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_a123F -> a_a123F -> Bool -> a_a123F type TrueSym0 = True type FalseSym0 = False data NotSym0 (l_a12fW :: TyFun Bool Bool) type NotSym1 (t_a12fV :: Bool) = Not t_a12fV data (:&&$) (l_a12ge :: TyFun Bool (TyFun Bool Bool -> *)) data (:&&$$) (l_a12gh :: Bool) (l_a12gg :: TyFun Bool Bool) type (:&&$$$) (t_a12gc :: Bool) (t_a12gd :: Bool) = (:&&) t_a12gc t_a12gd data (:||$) (l_a12g1 :: TyFun Bool (TyFun Bool Bool -> *)) data (:||$$) (l_a12g4 :: Bool) (l_a12g3 :: TyFun Bool Bool) type (:||$$$) (t_a12fZ :: Bool) (t_a12g0 :: Bool) = (:||) t_a12fZ t_a12g0 data Bool_Sym0 (l_a123N :: TyFun a1627636195 (TyFun a1627636195 (TyFun Bool a1627636195 -> *) -> *)) data Bool_Sym1 (l_a123Q :: a1627636195) (l_a123P :: TyFun a1627636195 (TyFun Bool a1627636195 -> *)) data Bool_Sym2 (l_a123T :: a1627636195) (l_a123U :: a1627636195) (l_a123S :: TyFun Bool a1627636195) type Bool_Sym3 (t_a123K :: a1627636195) (t_a123L :: a1627636195) (t_a123M :: Bool) = Bool_ t_a123K t_a123L t_a123M type OtherwiseSym0 = Otherwise -- | 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 'Data.Proxy.KProxy instance Data.Singletons.Prelude.Eq.PEq 'Data.Proxy.KProxy instance Data.Singletons.Prelude.Eq.SEq 'Data.Proxy.KProxy instance Data.Singletons.Decide.SDecide 'Data.Proxy.KProxy 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 (KProxy :: KProxy a_a18dM), kproxy_a18qZ ~ KProxy) => POrd (kproxy_a18qZ :: KProxy a_a18dM) where type family Compare (arg_a18r0 :: a_a18dM) (arg_a18r1 :: a_a18dM) :: Ordering type family (:<) (arg_a18r9 :: a_a18dM) (arg_a18ra :: a_a18dM) :: Bool type family (:<=) (arg_a18ri :: a_a18dM) (arg_a18rj :: a_a18dM) :: Bool type family (:>) (arg_a18rr :: a_a18dM) (arg_a18rs :: a_a18dM) :: Bool type family (:>=) (arg_a18rA :: a_a18dM) (arg_a18rB :: a_a18dM) :: Bool type family Max (arg_a18rJ :: a_a18dM) (arg_a18rK :: a_a18dM) :: a_a18dM type family Min (arg_a18rS :: a_a18dM) (arg_a18rT :: a_a18dM) :: a_a18dM Compare (a_a18sy :: a_a18dM) (a_a18sz :: a_a18dM) = Apply (Apply Compare_1627660804Sym0 a_a18sy) a_a18sz (:<) (a_a18t5 :: a_a18dM) (a_a18t6 :: a_a18dM) = Apply (Apply TFHelper_1627660837Sym0 a_a18t5) a_a18t6 (:<=) (a_a18tC :: a_a18dM) (a_a18tD :: a_a18dM) = Apply (Apply TFHelper_1627660870Sym0 a_a18tC) a_a18tD (:>) (a_a18u9 :: a_a18dM) (a_a18ua :: a_a18dM) = Apply (Apply TFHelper_1627660903Sym0 a_a18u9) a_a18ua (:>=) (a_a18uG :: a_a18dM) (a_a18uH :: a_a18dM) = Apply (Apply TFHelper_1627660936Sym0 a_a18uG) a_a18uH Max (a_a18vd :: a_a18dM) (a_a18ve :: a_a18dM) = Apply (Apply Max_1627660969Sym0 a_a18vd) a_a18ve Min (a_a18vK :: a_a18dM) (a_a18vL :: a_a18dM) = Apply (Apply Min_1627661002Sym0 a_a18vK) a_a18vL class (SEq (KProxy :: KProxy a_a18dM), kproxy_a18wO ~ KProxy) => SOrd (kproxy_a18wO :: KProxy a_a18dM) where sCompare sX sY = let lambda_a18w9 :: forall x_a18sa y_a18sb. (t_a18vV ~ x_a18sa, t_a18vW ~ y_a18sb) => Sing x_a18sa -> Sing y_a18sb -> Sing (Apply (Apply CompareSym0 t_a18vV) t_a18vW :: Ordering) lambda_a18w9 x_a18wa y_a18wb = let sScrutinee_1627659901 :: Sing (Let1627660780Scrutinee_1627659901Sym2 x_a18sa y_a18sb) sScrutinee_1627659901 = applySing (applySing (singFun2 (Proxy :: Proxy (:==$)) (%:==)) x_a18wa) y_a18wb in case sScrutinee_1627659901 of { STrue -> let lambda_a18wc :: TrueSym0 ~ Let1627660780Scrutinee_1627659901Sym2 x_a18sa y_a18sb => Sing (Case_1627660788 x_a18sa y_a18sb TrueSym0 :: Ordering) lambda_a18wc = SEQ in lambda_a18wc SFalse -> let lambda_a18wd :: FalseSym0 ~ Let1627660780Scrutinee_1627659901Sym2 x_a18sa y_a18sb => Sing (Case_1627660788 x_a18sa y_a18sb FalseSym0 :: Ordering) lambda_a18wd = let sScrutinee_1627659903 :: Sing (Let1627660790Scrutinee_1627659903Sym2 x_a18sa y_a18sb) sScrutinee_1627659903 = applySing (applySing (singFun2 (Proxy :: Proxy (:<=$)) (%:<=)) x_a18wa) y_a18wb in case sScrutinee_1627659903 of { STrue -> let lambda_a18we :: TrueSym0 ~ Let1627660790Scrutinee_1627659903Sym2 x_a18sa y_a18sb => Sing (Case_1627660798 x_a18sa y_a18sb TrueSym0 :: Ordering) lambda_a18we = SLT in lambda_a18we SFalse -> let lambda_a18wf :: FalseSym0 ~ Let1627660790Scrutinee_1627659903Sym2 x_a18sa y_a18sb => Sing (Case_1627660798 x_a18sa y_a18sb FalseSym0 :: Ordering) lambda_a18wf = SGT in lambda_a18wf } :: Sing (Case_1627660798 x_a18sa y_a18sb (Let1627660790Scrutinee_1627659903Sym2 x_a18sa y_a18sb) :: Ordering) in lambda_a18wd } :: Sing (Case_1627660788 x_a18sa y_a18sb (Let1627660780Scrutinee_1627659901Sym2 x_a18sa y_a18sb) :: Ordering) in lambda_a18w9 sX sY (%:<) sX sY = let lambda_a18wg :: forall x_a18sS y_a18sT. (t_a18vX ~ x_a18sS, t_a18vY ~ y_a18sT) => Sing x_a18sS -> Sing y_a18sT -> Sing (Apply (Apply (:<$) t_a18vX) t_a18vY :: Bool) lambda_a18wg x_a18wh y_a18wi = let sScrutinee_1627659905 :: Sing (Let1627660824Scrutinee_1627659905Sym2 x_a18sS y_a18sT) sScrutinee_1627659905 = applySing (applySing (singFun2 (Proxy :: Proxy CompareSym0) sCompare) x_a18wh) y_a18wi in case sScrutinee_1627659905 of { SLT -> let lambda_a18wj :: LTSym0 ~ Let1627660824Scrutinee_1627659905Sym2 x_a18sS y_a18sT => Sing (Case_1627660832 x_a18sS y_a18sT LTSym0 :: Bool) lambda_a18wj = STrue in lambda_a18wj SEQ -> let lambda_a18wk :: EQSym0 ~ Let1627660824Scrutinee_1627659905Sym2 x_a18sS y_a18sT => Sing (Case_1627660832 x_a18sS y_a18sT EQSym0 :: Bool) lambda_a18wk = SFalse in lambda_a18wk SGT -> let lambda_a18wl :: GTSym0 ~ Let1627660824Scrutinee_1627659905Sym2 x_a18sS y_a18sT => Sing (Case_1627660832 x_a18sS y_a18sT GTSym0 :: Bool) lambda_a18wl = SFalse in lambda_a18wl } :: Sing (Case_1627660832 x_a18sS y_a18sT (Let1627660824Scrutinee_1627659905Sym2 x_a18sS y_a18sT) :: Bool) in lambda_a18wg sX sY (%:<=) sX sY = let lambda_a18wm :: forall x_a18tp y_a18tq. (t_a18vZ ~ x_a18tp, t_a18w0 ~ y_a18tq) => Sing x_a18tp -> Sing y_a18tq -> Sing (Apply (Apply (:<=$) t_a18vZ) t_a18w0 :: Bool) lambda_a18wm x_a18wn y_a18wo = let sScrutinee_1627659907 :: Sing (Let1627660857Scrutinee_1627659907Sym2 x_a18tp y_a18tq) sScrutinee_1627659907 = applySing (applySing (singFun2 (Proxy :: Proxy CompareSym0) sCompare) x_a18wn) y_a18wo in case sScrutinee_1627659907 of { SLT -> let lambda_a18wp :: LTSym0 ~ Let1627660857Scrutinee_1627659907Sym2 x_a18tp y_a18tq => Sing (Case_1627660865 x_a18tp y_a18tq LTSym0 :: Bool) lambda_a18wp = STrue in lambda_a18wp SEQ -> let lambda_a18wq :: EQSym0 ~ Let1627660857Scrutinee_1627659907Sym2 x_a18tp y_a18tq => Sing (Case_1627660865 x_a18tp y_a18tq EQSym0 :: Bool) lambda_a18wq = STrue in lambda_a18wq SGT -> let lambda_a18wr :: GTSym0 ~ Let1627660857Scrutinee_1627659907Sym2 x_a18tp y_a18tq => Sing (Case_1627660865 x_a18tp y_a18tq GTSym0 :: Bool) lambda_a18wr = SFalse in lambda_a18wr } :: Sing (Case_1627660865 x_a18tp y_a18tq (Let1627660857Scrutinee_1627659907Sym2 x_a18tp y_a18tq) :: Bool) in lambda_a18wm sX sY (%:>) sX sY = let lambda_a18ws :: forall x_a18tW y_a18tX. (t_a18w1 ~ x_a18tW, t_a18w2 ~ y_a18tX) => Sing x_a18tW -> Sing y_a18tX -> Sing (Apply (Apply (:>$) t_a18w1) t_a18w2 :: Bool) lambda_a18ws x_a18wt y_a18wu = let sScrutinee_1627659909 :: Sing (Let1627660890Scrutinee_1627659909Sym2 x_a18tW y_a18tX) sScrutinee_1627659909 = applySing (applySing (singFun2 (Proxy :: Proxy CompareSym0) sCompare) x_a18wt) y_a18wu in case sScrutinee_1627659909 of { SLT -> let lambda_a18wv :: LTSym0 ~ Let1627660890Scrutinee_1627659909Sym2 x_a18tW y_a18tX => Sing (Case_1627660898 x_a18tW y_a18tX LTSym0 :: Bool) lambda_a18wv = SFalse in lambda_a18wv SEQ -> let lambda_a18ww :: EQSym0 ~ Let1627660890Scrutinee_1627659909Sym2 x_a18tW y_a18tX => Sing (Case_1627660898 x_a18tW y_a18tX EQSym0 :: Bool) lambda_a18ww = SFalse in lambda_a18ww SGT -> let lambda_a18wx :: GTSym0 ~ Let1627660890Scrutinee_1627659909Sym2 x_a18tW y_a18tX => Sing (Case_1627660898 x_a18tW y_a18tX GTSym0 :: Bool) lambda_a18wx = STrue in lambda_a18wx } :: Sing (Case_1627660898 x_a18tW y_a18tX (Let1627660890Scrutinee_1627659909Sym2 x_a18tW y_a18tX) :: Bool) in lambda_a18ws sX sY (%:>=) sX sY = let lambda_a18wy :: forall x_a18ut y_a18uu. (t_a18w3 ~ x_a18ut, t_a18w4 ~ y_a18uu) => Sing x_a18ut -> Sing y_a18uu -> Sing (Apply (Apply (:>=$) t_a18w3) t_a18w4 :: Bool) lambda_a18wy x_a18wz y_a18wA = let sScrutinee_1627659911 :: Sing (Let1627660923Scrutinee_1627659911Sym2 x_a18ut y_a18uu) sScrutinee_1627659911 = applySing (applySing (singFun2 (Proxy :: Proxy CompareSym0) sCompare) x_a18wz) y_a18wA in case sScrutinee_1627659911 of { SLT -> let lambda_a18wB :: LTSym0 ~ Let1627660923Scrutinee_1627659911Sym2 x_a18ut y_a18uu => Sing (Case_1627660931 x_a18ut y_a18uu LTSym0 :: Bool) lambda_a18wB = SFalse in lambda_a18wB SEQ -> let lambda_a18wC :: EQSym0 ~ Let1627660923Scrutinee_1627659911Sym2 x_a18ut y_a18uu => Sing (Case_1627660931 x_a18ut y_a18uu EQSym0 :: Bool) lambda_a18wC = STrue in lambda_a18wC SGT -> let lambda_a18wD :: GTSym0 ~ Let1627660923Scrutinee_1627659911Sym2 x_a18ut y_a18uu => Sing (Case_1627660931 x_a18ut y_a18uu GTSym0 :: Bool) lambda_a18wD = STrue in lambda_a18wD } :: Sing (Case_1627660931 x_a18ut y_a18uu (Let1627660923Scrutinee_1627659911Sym2 x_a18ut y_a18uu) :: Bool) in lambda_a18wy sX sY sMax sX sY = let lambda_a18wE :: forall x_a18v0 y_a18v1. (t_a18w5 ~ x_a18v0, t_a18w6 ~ y_a18v1) => Sing x_a18v0 -> Sing y_a18v1 -> Sing (Apply (Apply MaxSym0 t_a18w5) t_a18w6 :: a_a18dM) lambda_a18wE x_a18wF y_a18wG = let sScrutinee_1627659913 :: Sing (Let1627660956Scrutinee_1627659913Sym2 x_a18v0 y_a18v1) sScrutinee_1627659913 = applySing (applySing (singFun2 (Proxy :: Proxy (:<=$)) (%:<=)) x_a18wF) y_a18wG in case sScrutinee_1627659913 of { STrue -> let lambda_a18wH :: TrueSym0 ~ Let1627660956Scrutinee_1627659913Sym2 x_a18v0 y_a18v1 => Sing (Case_1627660964 x_a18v0 y_a18v1 TrueSym0 :: a_a18dM) lambda_a18wH = y_a18wG in lambda_a18wH SFalse -> let lambda_a18wI :: FalseSym0 ~ Let1627660956Scrutinee_1627659913Sym2 x_a18v0 y_a18v1 => Sing (Case_1627660964 x_a18v0 y_a18v1 FalseSym0 :: a_a18dM) lambda_a18wI = x_a18wF in lambda_a18wI } :: Sing (Case_1627660964 x_a18v0 y_a18v1 (Let1627660956Scrutinee_1627659913Sym2 x_a18v0 y_a18v1) :: a_a18dM) in lambda_a18wE sX sY sMin sX sY = let lambda_a18wJ :: forall x_a18vx y_a18vy. (t_a18w7 ~ x_a18vx, t_a18w8 ~ y_a18vy) => Sing x_a18vx -> Sing y_a18vy -> Sing (Apply (Apply MinSym0 t_a18w7) t_a18w8 :: a_a18dM) lambda_a18wJ x_a18wK y_a18wL = let sScrutinee_1627659915 :: Sing (Let1627660989Scrutinee_1627659915Sym2 x_a18vx y_a18vy) sScrutinee_1627659915 = applySing (applySing (singFun2 (Proxy :: Proxy (:<=$)) (%:<=)) x_a18wK) y_a18wL in case sScrutinee_1627659915 of { STrue -> let lambda_a18wM :: TrueSym0 ~ Let1627660989Scrutinee_1627659915Sym2 x_a18vx y_a18vy => Sing (Case_1627660997 x_a18vx y_a18vy TrueSym0 :: a_a18dM) lambda_a18wM = x_a18wK in lambda_a18wM SFalse -> let lambda_a18wN :: FalseSym0 ~ Let1627660989Scrutinee_1627659915Sym2 x_a18vx y_a18vy => Sing (Case_1627660997 x_a18vx y_a18vy FalseSym0 :: a_a18dM) lambda_a18wN = y_a18wL in lambda_a18wN } :: Sing (Case_1627660997 x_a18vx y_a18vy (Let1627660989Scrutinee_1627659915Sym2 x_a18vx y_a18vy) :: a_a18dM) in lambda_a18wJ sX sY sCompare :: SOrd kproxy_a18wO => Sing t_a18vV -> Sing t_a18vW -> Sing (Apply (Apply CompareSym0 t_a18vV) t_a18vW :: Ordering) (%:<) :: SOrd kproxy_a18wO => Sing t_a18vX -> Sing t_a18vY -> Sing (Apply (Apply (:<$) t_a18vX) t_a18vY :: Bool) (%:<=) :: SOrd kproxy_a18wO => Sing t_a18vZ -> Sing t_a18w0 -> Sing (Apply (Apply (:<=$) t_a18vZ) t_a18w0 :: Bool) (%:>) :: SOrd kproxy_a18wO => Sing t_a18w1 -> Sing t_a18w2 -> Sing (Apply (Apply (:>$) t_a18w1) t_a18w2 :: Bool) (%:>=) :: SOrd kproxy_a18wO => Sing t_a18w3 -> Sing t_a18w4 -> Sing (Apply (Apply (:>=$) t_a18w3) t_a18w4 :: Bool) sMax :: SOrd kproxy_a18wO => Sing t_a18w5 -> Sing t_a18w6 -> Sing (Apply (Apply MaxSym0 t_a18w5) t_a18w6 :: a_a18dM) sMin :: SOrd kproxy_a18wO => Sing t_a18w7 -> Sing t_a18w8 -> Sing (Apply (Apply MinSym0 t_a18w7) t_a18w8 :: a_a18dM) thenCmp :: Ordering -> Ordering -> Ordering sThenCmp :: Sing t_a1aDr -> Sing t_a1aDs -> Sing (Apply (Apply ThenCmpSym0 t_a1aDr) t_a1aDs :: Ordering) -- | The singleton kind-indexed data family. data ThenCmpSym0 (l_a1aDd :: TyFun Ordering (TyFun Ordering Ordering -> *)) data ThenCmpSym1 (l_a1aDg :: Ordering) (l_a1aDf :: TyFun Ordering Ordering) type ThenCmpSym2 (t_a1aDb :: Ordering) (t_a1aDc :: Ordering) = ThenCmp t_a1aDb t_a1aDc type LTSym0 = LT type EQSym0 = EQ type GTSym0 = GT data CompareSym0 (l_a18r4 :: TyFun a1627659886 (TyFun a1627659886 Ordering -> *)) data CompareSym1 (l_a18r7 :: a1627659886) (l_a18r6 :: TyFun a1627659886 Ordering) type CompareSym2 (t_a18r2 :: a1627659886) (t_a18r3 :: a1627659886) = Compare t_a18r2 t_a18r3 data (:<$) (l_a18rd :: TyFun a1627659886 (TyFun a1627659886 Bool -> *)) data (:<$$) (l_a18rg :: a1627659886) (l_a18rf :: TyFun a1627659886 Bool) type (:<$$$) (t_a18rb :: a1627659886) (t_a18rc :: a1627659886) = (:<) t_a18rb t_a18rc data (:<=$) (l_a18rm :: TyFun a1627659886 (TyFun a1627659886 Bool -> *)) data (:<=$$) (l_a18rp :: a1627659886) (l_a18ro :: TyFun a1627659886 Bool) type (:<=$$$) (t_a18rk :: a1627659886) (t_a18rl :: a1627659886) = (:<=) t_a18rk t_a18rl data (:>$) (l_a18rv :: TyFun a1627659886 (TyFun a1627659886 Bool -> *)) data (:>$$) (l_a18ry :: a1627659886) (l_a18rx :: TyFun a1627659886 Bool) type (:>$$$) (t_a18rt :: a1627659886) (t_a18ru :: a1627659886) = (:>) t_a18rt t_a18ru data (:>=$) (l_a18rE :: TyFun a1627659886 (TyFun a1627659886 Bool -> *)) data (:>=$$) (l_a18rH :: a1627659886) (l_a18rG :: TyFun a1627659886 Bool) type (:>=$$$) (t_a18rC :: a1627659886) (t_a18rD :: a1627659886) = (:>=) t_a18rC t_a18rD data MaxSym0 (l_a18rN :: TyFun a1627659886 (TyFun a1627659886 a1627659886 -> *)) data MaxSym1 (l_a18rQ :: a1627659886) (l_a18rP :: TyFun a1627659886 a1627659886) type MaxSym2 (t_a18rL :: a1627659886) (t_a18rM :: a1627659886) = Max t_a18rL t_a18rM data MinSym0 (l_a18rW :: TyFun a1627659886 (TyFun a1627659886 a1627659886 -> *)) data MinSym1 (l_a18rZ :: a1627659886) (l_a18rY :: TyFun a1627659886 a1627659886) type MinSym2 (t_a18rU :: a1627659886) (t_a18rV :: a1627659886) = Min t_a18rU t_a18rV instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Compare_1627669538Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Compare_1627669538Sym0 instance Data.Singletons.Prelude.Ord.POrd 'Data.Proxy.KProxy instance Data.Singletons.Prelude.Ord.SOrd 'Data.Proxy.KProxy => Data.Singletons.Prelude.Ord.SOrd 'Data.Proxy.KProxy instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Compare_1627669590Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Compare_1627669590Sym0 instance Data.Singletons.Prelude.Ord.POrd 'Data.Proxy.KProxy instance (Data.Singletons.Prelude.Ord.SOrd 'Data.Proxy.KProxy, Data.Singletons.Prelude.Ord.SOrd 'Data.Proxy.KProxy) => Data.Singletons.Prelude.Ord.SOrd 'Data.Proxy.KProxy instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Compare_1627669646Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Compare_1627669646Sym0 instance Data.Singletons.Prelude.Ord.POrd 'Data.Proxy.KProxy instance (Data.Singletons.Prelude.Ord.SOrd 'Data.Proxy.KProxy, Data.Singletons.Prelude.Ord.SOrd 'Data.Proxy.KProxy) => Data.Singletons.Prelude.Ord.SOrd 'Data.Proxy.KProxy instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Compare_1627669690Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Compare_1627669690Sym0 instance Data.Singletons.Prelude.Ord.POrd 'Data.Proxy.KProxy instance (Data.Singletons.Prelude.Ord.SOrd 'Data.Proxy.KProxy, Data.Singletons.Prelude.Ord.SOrd 'Data.Proxy.KProxy) => Data.Singletons.Prelude.Ord.SOrd 'Data.Proxy.KProxy instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Compare_1627669733Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Compare_1627669733Sym0 instance Data.Singletons.Prelude.Ord.POrd 'Data.Proxy.KProxy instance (Data.Singletons.Prelude.Ord.SOrd 'Data.Proxy.KProxy, Data.Singletons.Prelude.Ord.SOrd 'Data.Proxy.KProxy, Data.Singletons.Prelude.Ord.SOrd 'Data.Proxy.KProxy) => Data.Singletons.Prelude.Ord.SOrd 'Data.Proxy.KProxy instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Compare_1627669784Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Compare_1627669784Sym0 instance Data.Singletons.Prelude.Ord.POrd 'Data.Proxy.KProxy instance (Data.Singletons.Prelude.Ord.SOrd 'Data.Proxy.KProxy, Data.Singletons.Prelude.Ord.SOrd 'Data.Proxy.KProxy, Data.Singletons.Prelude.Ord.SOrd 'Data.Proxy.KProxy, Data.Singletons.Prelude.Ord.SOrd 'Data.Proxy.KProxy) => Data.Singletons.Prelude.Ord.SOrd 'Data.Proxy.KProxy instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Compare_1627669843Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Compare_1627669843Sym0 instance Data.Singletons.Prelude.Ord.POrd 'Data.Proxy.KProxy instance (Data.Singletons.Prelude.Ord.SOrd 'Data.Proxy.KProxy, Data.Singletons.Prelude.Ord.SOrd 'Data.Proxy.KProxy, Data.Singletons.Prelude.Ord.SOrd 'Data.Proxy.KProxy, Data.Singletons.Prelude.Ord.SOrd 'Data.Proxy.KProxy, Data.Singletons.Prelude.Ord.SOrd 'Data.Proxy.KProxy) => Data.Singletons.Prelude.Ord.SOrd 'Data.Proxy.KProxy instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Compare_1627669910Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Compare_1627669910Sym0 instance Data.Singletons.Prelude.Ord.POrd 'Data.Proxy.KProxy instance (Data.Singletons.Prelude.Ord.SOrd 'Data.Proxy.KProxy, Data.Singletons.Prelude.Ord.SOrd 'Data.Proxy.KProxy, Data.Singletons.Prelude.Ord.SOrd 'Data.Proxy.KProxy, Data.Singletons.Prelude.Ord.SOrd 'Data.Proxy.KProxy, Data.Singletons.Prelude.Ord.SOrd 'Data.Proxy.KProxy, Data.Singletons.Prelude.Ord.SOrd 'Data.Proxy.KProxy) => Data.Singletons.Prelude.Ord.SOrd 'Data.Proxy.KProxy instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Compare_1627669985Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Compare_1627669985Sym0 instance Data.Singletons.Prelude.Ord.POrd 'Data.Proxy.KProxy instance (Data.Singletons.Prelude.Ord.SOrd 'Data.Proxy.KProxy, Data.Singletons.Prelude.Ord.SOrd 'Data.Proxy.KProxy, Data.Singletons.Prelude.Ord.SOrd 'Data.Proxy.KProxy, Data.Singletons.Prelude.Ord.SOrd 'Data.Proxy.KProxy, Data.Singletons.Prelude.Ord.SOrd 'Data.Proxy.KProxy, Data.Singletons.Prelude.Ord.SOrd 'Data.Proxy.KProxy, Data.Singletons.Prelude.Ord.SOrd 'Data.Proxy.KProxy) => Data.Singletons.Prelude.Ord.SOrd 'Data.Proxy.KProxy instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Compare_1627670020Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Compare_1627670020Sym0 instance Data.Singletons.Prelude.Ord.POrd 'Data.Proxy.KProxy instance Data.Singletons.Prelude.Ord.SOrd 'Data.Proxy.KProxy instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Compare_1627670044Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Compare_1627670044Sym0 instance Data.Singletons.Prelude.Ord.POrd 'Data.Proxy.KProxy instance Data.Singletons.Prelude.Ord.SOrd 'Data.Proxy.KProxy instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Compare_1627670073Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Compare_1627670073Sym0 instance Data.Singletons.Prelude.Ord.POrd 'Data.Proxy.KProxy instance Data.Singletons.Prelude.Ord.SOrd 'Data.Proxy.KProxy instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.ThenCmpSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.ThenCmpSym0 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.:<=$$) 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.:>=$) instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.MaxSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.MaxSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.MinSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.MinSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Let1627660780Scrutinee_1627659901Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Let1627660780Scrutinee_1627659901Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Let1627660790Scrutinee_1627659903Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Let1627660790Scrutinee_1627659903Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Compare_1627660804Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Compare_1627660804Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Let1627660824Scrutinee_1627659905Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Let1627660824Scrutinee_1627659905Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.TFHelper_1627660837Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.TFHelper_1627660837Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Let1627660857Scrutinee_1627659907Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Let1627660857Scrutinee_1627659907Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.TFHelper_1627660870Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.TFHelper_1627660870Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Let1627660890Scrutinee_1627659909Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Let1627660890Scrutinee_1627659909Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.TFHelper_1627660903Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.TFHelper_1627660903Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Let1627660923Scrutinee_1627659911Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Let1627660923Scrutinee_1627659911Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.TFHelper_1627660936Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.TFHelper_1627660936Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Let1627660956Scrutinee_1627659913Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Let1627660956Scrutinee_1627659913Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Max_1627660969Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Max_1627660969Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Let1627660989Scrutinee_1627659915Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Let1627660989Scrutinee_1627659915Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Min_1627661002Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Min_1627661002Sym0 -- | Provides promoted definitions related to type-level comparisons. module Data.Promotion.Prelude.Ord class (PEq (KProxy :: KProxy a_a18dM), kproxy_a18qZ ~ KProxy) => POrd (kproxy_a18qZ :: KProxy a_a18dM) where type family Compare (arg_a18r0 :: a_a18dM) (arg_a18r1 :: a_a18dM) :: Ordering type family (:<) (arg_a18r9 :: a_a18dM) (arg_a18ra :: a_a18dM) :: Bool type family (:<=) (arg_a18ri :: a_a18dM) (arg_a18rj :: a_a18dM) :: Bool type family (:>) (arg_a18rr :: a_a18dM) (arg_a18rs :: a_a18dM) :: Bool type family (:>=) (arg_a18rA :: a_a18dM) (arg_a18rB :: a_a18dM) :: Bool type family Max (arg_a18rJ :: a_a18dM) (arg_a18rK :: a_a18dM) :: a_a18dM type family Min (arg_a18rS :: a_a18dM) (arg_a18rT :: a_a18dM) :: a_a18dM Compare (a_a18sy :: a_a18dM) (a_a18sz :: a_a18dM) = Apply (Apply Compare_1627660804Sym0 a_a18sy) a_a18sz (:<) (a_a18t5 :: a_a18dM) (a_a18t6 :: a_a18dM) = Apply (Apply TFHelper_1627660837Sym0 a_a18t5) a_a18t6 (:<=) (a_a18tC :: a_a18dM) (a_a18tD :: a_a18dM) = Apply (Apply TFHelper_1627660870Sym0 a_a18tC) a_a18tD (:>) (a_a18u9 :: a_a18dM) (a_a18ua :: a_a18dM) = Apply (Apply TFHelper_1627660903Sym0 a_a18u9) a_a18ua (:>=) (a_a18uG :: a_a18dM) (a_a18uH :: a_a18dM) = Apply (Apply TFHelper_1627660936Sym0 a_a18uG) a_a18uH Max (a_a18vd :: a_a18dM) (a_a18ve :: a_a18dM) = Apply (Apply Max_1627660969Sym0 a_a18vd) a_a18ve Min (a_a18vK :: a_a18dM) (a_a18vL :: a_a18dM) = Apply (Apply Min_1627661002Sym0 a_a18vK) a_a18vL type LTSym0 = LT type EQSym0 = EQ type GTSym0 = GT data CompareSym0 (l_a18r4 :: TyFun a1627659886 (TyFun a1627659886 Ordering -> *)) data CompareSym1 (l_a18r7 :: a1627659886) (l_a18r6 :: TyFun a1627659886 Ordering) type CompareSym2 (t_a18r2 :: a1627659886) (t_a18r3 :: a1627659886) = Compare t_a18r2 t_a18r3 data (:<$) (l_a18rd :: TyFun a1627659886 (TyFun a1627659886 Bool -> *)) data (:<$$) (l_a18rg :: a1627659886) (l_a18rf :: TyFun a1627659886 Bool) type (:<$$$) (t_a18rb :: a1627659886) (t_a18rc :: a1627659886) = (:<) t_a18rb t_a18rc data (:<=$) (l_a18rm :: TyFun a1627659886 (TyFun a1627659886 Bool -> *)) data (:<=$$) (l_a18rp :: a1627659886) (l_a18ro :: TyFun a1627659886 Bool) type (:<=$$$) (t_a18rk :: a1627659886) (t_a18rl :: a1627659886) = (:<=) t_a18rk t_a18rl data (:>$) (l_a18rv :: TyFun a1627659886 (TyFun a1627659886 Bool -> *)) data (:>$$) (l_a18ry :: a1627659886) (l_a18rx :: TyFun a1627659886 Bool) type (:>$$$) (t_a18rt :: a1627659886) (t_a18ru :: a1627659886) = (:>) t_a18rt t_a18ru data (:>=$) (l_a18rE :: TyFun a1627659886 (TyFun a1627659886 Bool -> *)) data (:>=$$) (l_a18rH :: a1627659886) (l_a18rG :: TyFun a1627659886 Bool) type (:>=$$$) (t_a18rC :: a1627659886) (t_a18rD :: a1627659886) = (:>=) t_a18rC t_a18rD data MaxSym0 (l_a18rN :: TyFun a1627659886 (TyFun a1627659886 a1627659886 -> *)) data MaxSym1 (l_a18rQ :: a1627659886) (l_a18rP :: TyFun a1627659886 a1627659886) type MaxSym2 (t_a18rL :: a1627659886) (t_a18rM :: a1627659886) = Max t_a18rL t_a18rM data MinSym0 (l_a18rW :: TyFun a1627659886 (TyFun a1627659886 a1627659886 -> *)) data MinSym1 (l_a18rZ :: a1627659886) (l_a18rY :: TyFun a1627659886 a1627659886) type MinSym2 (t_a18rU :: a1627659886) (t_a18rV :: a1627659886) = Min t_a18rU t_a18rV -- | 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 :: Sing t_a1woB -> Sing t_a1woC -> Sing t_a1woD -> Sing (Apply (Apply (Apply FoldrSym0 t_a1woB) t_a1woC) t_a1woD :: b_a1wkT) sMap :: Sing t_a1woz -> Sing t_a1woA -> Sing (Apply (Apply MapSym0 t_a1woz) t_a1woA :: [b_a1wl0]) (%:++) :: Sing t_a1wox -> Sing t_a1woy -> Sing (Apply (Apply (:++$) t_a1wox) t_a1woy :: [a_a1wl4]) sOtherwise :: Sing (OtherwiseSym0 :: Bool) sId :: Sing t_a1wow -> Sing (Apply IdSym0 t_a1wow :: a_a1wl9) sConst :: Sing t_a1wos -> Sing t_a1wot -> Sing (Apply (Apply ConstSym0 t_a1wos) t_a1wot :: a_a1wlb) (%:.) :: Sing t_a1wop -> Sing t_a1woq -> Sing t_a1wor -> Sing (Apply (Apply (Apply (:.$) t_a1wop) t_a1woq) t_a1wor :: c_a1wlf) (%$) :: Sing f -> Sing x -> Sing ((($$) @@ f) @@ x) (%$!) :: Sing f -> Sing x -> Sing ((($!$) @@ f) @@ x) sFlip :: Sing t_a1wom -> Sing t_a1won -> Sing t_a1woo -> Sing (Apply (Apply (Apply FlipSym0 t_a1wom) t_a1won) t_a1woo :: c_a1wlm) sAsTypeOf :: Sing t_a1wou -> Sing t_a1wov -> Sing (Apply (Apply AsTypeOfSym0 t_a1wou) t_a1wov :: a_a1wlq) sSeq :: Sing t_a1wok -> Sing t_a1wol -> Sing (Apply (Apply SeqSym0 t_a1wok) t_a1wol :: b_a1wls) data FoldrSym0 (l_a1wnH :: TyFun (TyFun a1627752582 (TyFun b1627752583 b1627752583 -> *) -> *) (TyFun b1627752583 (TyFun [a1627752582] b1627752583 -> *) -> *)) data FoldrSym1 (l_a1wnK :: TyFun a1627752582 (TyFun b1627752583 b1627752583 -> *) -> *) (l_a1wnJ :: TyFun b1627752583 (TyFun [a1627752582] b1627752583 -> *)) data FoldrSym2 (l_a1wnN :: TyFun a1627752582 (TyFun b1627752583 b1627752583 -> *) -> *) (l_a1wnO :: b1627752583) (l_a1wnM :: TyFun [a1627752582] b1627752583) type FoldrSym3 (t_a1wnE :: TyFun a1627752582 (TyFun b1627752583 b1627752583 -> *) -> *) (t_a1wnF :: b1627752583) (t_a1wnG :: [a1627752582]) = Foldr t_a1wnE t_a1wnF t_a1wnG data MapSym0 (l_a1wnr :: TyFun (TyFun a1627752589 b1627752590 -> *) (TyFun [a1627752589] [b1627752590] -> *)) data MapSym1 (l_a1wnu :: TyFun a1627752589 b1627752590 -> *) (l_a1wnt :: TyFun [a1627752589] [b1627752590]) type MapSym2 (t_a1wnp :: TyFun a1627752589 b1627752590 -> *) (t_a1wnq :: [a1627752589]) = Map t_a1wnp t_a1wnq data (:++$) (l_a1wne :: TyFun [a1627752594] (TyFun [a1627752594] [a1627752594] -> *)) data (:++$$) (l_a1wnh :: [a1627752594]) (l_a1wng :: TyFun [a1627752594] [a1627752594]) type (:++$$$) (t_a1wnc :: [a1627752594]) (t_a1wnd :: [a1627752594]) = (:++) t_a1wnc t_a1wnd type OtherwiseSym0 = Otherwise data IdSym0 (l_a1wn8 :: TyFun a1627752599 a1627752599) type IdSym1 (t_a1wn7 :: a1627752599) = Id t_a1wn7 data ConstSym0 (l_a1wmH :: TyFun a1627752601 (TyFun b1627752602 a1627752601 -> *)) data ConstSym1 (l_a1wmK :: a1627752601) (l_a1wmJ :: TyFun b1627752602 a1627752601) type ConstSym2 (t_a1wmF :: a1627752601) (t_a1wmG :: b1627752602) = Const t_a1wmF t_a1wmG data (:.$) (l_a1wm2 :: TyFun (TyFun b1627752604 c1627752605 -> *) (TyFun (TyFun a1627752606 b1627752604 -> *) (TyFun a1627752606 c1627752605 -> *) -> *)) data (:.$$) (l_a1wm5 :: TyFun b1627752604 c1627752605 -> *) (l_a1wm4 :: TyFun (TyFun a1627752606 b1627752604 -> *) (TyFun a1627752606 c1627752605 -> *)) data (:.$$$) (l_a1wm8 :: TyFun b1627752604 c1627752605 -> *) (l_a1wm9 :: TyFun a1627752606 b1627752604 -> *) (l_a1wm7 :: TyFun a1627752606 c1627752605) type (:.$$$$) (t_a1wlZ :: TyFun b1627752604 c1627752605 -> *) (t_a1wm0 :: TyFun a1627752606 b1627752604 -> *) (t_a1wm1 :: a1627752606) = (:.) t_a1wlZ t_a1wm0 t_a1wm1 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_a1wlK :: TyFun (TyFun a1627752610 (TyFun b1627752611 c1627752612 -> *) -> *) (TyFun b1627752611 (TyFun a1627752610 c1627752612 -> *) -> *)) data FlipSym1 (l_a1wlN :: TyFun a1627752610 (TyFun b1627752611 c1627752612 -> *) -> *) (l_a1wlM :: TyFun b1627752611 (TyFun a1627752610 c1627752612 -> *)) data FlipSym2 (l_a1wlQ :: TyFun a1627752610 (TyFun b1627752611 c1627752612 -> *) -> *) (l_a1wlR :: b1627752611) (l_a1wlP :: TyFun a1627752610 c1627752612) type FlipSym3 (t_a1wlH :: TyFun a1627752610 (TyFun b1627752611 c1627752612 -> *) -> *) (t_a1wlI :: b1627752611) (t_a1wlJ :: a1627752610) = Flip t_a1wlH t_a1wlI t_a1wlJ data AsTypeOfSym0 (l_a1wmY :: TyFun a1627752616 (TyFun a1627752616 a1627752616 -> *)) data AsTypeOfSym1 (l_a1wn1 :: a1627752616) (l_a1wn0 :: TyFun a1627752616 a1627752616) type AsTypeOfSym2 (t_a1wmW :: a1627752616) (t_a1wmX :: a1627752616) = AsTypeOf t_a1wmW t_a1wmX data SeqSym0 (l_a1wlw :: TyFun a1627752617 (TyFun b1627752618 b1627752618 -> *)) data SeqSym1 (l_a1wlz :: a1627752617) (l_a1wly :: TyFun b1627752618 b1627752618) type SeqSym2 (t_a1wlu :: a1627752617) (t_a1wlv :: b1627752618) = Seq t_a1wlu t_a1wlv instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Base.Lambda_1627752671Sym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Base.Lambda_1627752671Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Base.Lambda_1627752671Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Base.Lambda_1627752671Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Base.Let1627752774GoSym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Base.Let1627752774GoSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Base.Let1627752774GoSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Base.Let1627752774GoSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Base.SeqSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Base.SeqSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Base.FlipSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Base.FlipSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Base.FlipSym0 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.ConstSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Base.ConstSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Base.AsTypeOfSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Base.AsTypeOfSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Base.IdSym0 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.MapSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Base.MapSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Base.FoldrSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Base.FoldrSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Base.FoldrSym0 -- | Defines and exports promoted and singleton versions of definitions -- from GHC.Num. module Data.Singletons.Prelude.Num class kproxy_a1Bgt ~ KProxy => PNum (kproxy_a1Bgt :: KProxy a_a1Bgp) where type family (:+) (arg_a1Bgu :: a_a1Bgp) (arg_a1Bgv :: a_a1Bgp) :: a_a1Bgp type family (:-) (arg_a1BgD :: a_a1Bgp) (arg_a1BgE :: a_a1Bgp) :: a_a1Bgp type family (:*) (arg_a1BgM :: a_a1Bgp) (arg_a1BgN :: a_a1Bgp) :: a_a1Bgp type family Negate (arg_a1BgV :: a_a1Bgp) :: a_a1Bgp type family Abs (arg_a1BgZ :: a_a1Bgp) :: a_a1Bgp type family Signum (arg_a1Bh3 :: a_a1Bgp) :: a_a1Bgp type family FromInteger (arg_a1Bh7 :: Nat) :: a_a1Bgp (:-) (a_a1Bhm :: a_a1Bgp) (a_a1Bhn :: a_a1Bgp) = Apply (Apply TFHelper_1627771586Sym0 a_a1Bhm) a_a1Bhn Negate (a_a1BhC :: a_a1Bgp) = Apply Negate_1627771601Sym0 a_a1BhC class kproxy_a1BhX ~ KProxy => SNum (kproxy_a1BhX :: KProxy a_a1Bgp) where (%:-) sX sY = let lambda_a1BhS :: forall x_a1Bhk y_a1Bhl. (t_a1BhK ~ x_a1Bhk, t_a1BhL ~ y_a1Bhl) => Sing x_a1Bhk -> Sing y_a1Bhl -> Sing (Apply (Apply (:-$) t_a1BhK) t_a1BhL :: a_a1Bgp) lambda_a1BhS x_a1BhT y_a1BhU = applySing (applySing (singFun2 (Proxy :: Proxy (:+$)) (%:+)) x_a1BhT) (applySing (singFun1 (Proxy :: Proxy NegateSym0) sNegate) y_a1BhU) in lambda_a1BhS sX sY sNegate sX = let lambda_a1BhV :: forall x_a1BhB. t_a1BhO ~ x_a1BhB => Sing x_a1BhB -> Sing (Apply NegateSym0 t_a1BhO :: a_a1Bgp) lambda_a1BhV x_a1BhW = applySing (applySing (singFun2 (Proxy :: Proxy (:-$)) (%:-)) (sFromInteger (sing :: Sing 0))) x_a1BhW in lambda_a1BhV sX (%:+) :: SNum kproxy_a1BhX => Sing t_a1BhI -> Sing t_a1BhJ -> Sing (Apply (Apply (:+$) t_a1BhI) t_a1BhJ :: a_a1Bgp) (%:-) :: SNum kproxy_a1BhX => Sing t_a1BhK -> Sing t_a1BhL -> Sing (Apply (Apply (:-$) t_a1BhK) t_a1BhL :: a_a1Bgp) (%:*) :: SNum kproxy_a1BhX => Sing t_a1BhM -> Sing t_a1BhN -> Sing (Apply (Apply (:*$) t_a1BhM) t_a1BhN :: a_a1Bgp) sNegate :: SNum kproxy_a1BhX => Sing t_a1BhO -> Sing (Apply NegateSym0 t_a1BhO :: a_a1Bgp) sAbs :: SNum kproxy_a1BhX => Sing t_a1BhP -> Sing (Apply AbsSym0 t_a1BhP :: a_a1Bgp) sSignum :: SNum kproxy_a1BhX => Sing t_a1BhQ -> Sing (Apply SignumSym0 t_a1BhQ :: a_a1Bgp) sFromInteger :: SNum kproxy_a1BhX => Sing t_a1BhR -> Sing (Apply FromIntegerSym0 t_a1BhR :: a_a1Bgp) sSubtract :: SNum (KProxy :: KProxy a_a1BWQ) => Sing t_a1BXh -> Sing t_a1BXi -> Sing (Apply (Apply SubtractSym0 t_a1BXh) t_a1BXi :: a_a1BWQ) data (:+$) (l_a1Bgy :: TyFun a1627771525 (TyFun a1627771525 a1627771525 -> *)) data (:+$$) (l_a1BgB :: a1627771525) (l_a1BgA :: TyFun a1627771525 a1627771525) type (:+$$$) (t_a1Bgw :: a1627771525) (t_a1Bgx :: a1627771525) = (:+) t_a1Bgw t_a1Bgx data (:-$) (l_a1BgH :: TyFun a1627771525 (TyFun a1627771525 a1627771525 -> *)) data (:-$$) (l_a1BgK :: a1627771525) (l_a1BgJ :: TyFun a1627771525 a1627771525) type (:-$$$) (t_a1BgF :: a1627771525) (t_a1BgG :: a1627771525) = (:-) t_a1BgF t_a1BgG data (:*$) (l_a1BgQ :: TyFun a1627771525 (TyFun a1627771525 a1627771525 -> *)) data (:*$$) (l_a1BgT :: a1627771525) (l_a1BgS :: TyFun a1627771525 a1627771525) type (:*$$$) (t_a1BgO :: a1627771525) (t_a1BgP :: a1627771525) = (:*) t_a1BgO t_a1BgP data NegateSym0 (l_a1BgX :: TyFun a1627771525 a1627771525) type NegateSym1 (t_a1BgW :: a1627771525) = Negate t_a1BgW data AbsSym0 (l_a1Bh1 :: TyFun a1627771525 a1627771525) type AbsSym1 (t_a1Bh0 :: a1627771525) = Abs t_a1Bh0 data SignumSym0 (l_a1Bh5 :: TyFun a1627771525 a1627771525) type SignumSym1 (t_a1Bh4 :: a1627771525) = Signum t_a1Bh4 data FromIntegerSym0 (l_a1Bh9 :: TyFun Nat a1627771525) type FromIntegerSym1 (t_a1Bh8 :: Nat) = FromInteger t_a1Bh8 data SubtractSym0 (l_a1BX8 :: TyFun a1627774156 (TyFun a1627774156 a1627774156 -> *)) data SubtractSym1 (l_a1BXb :: a1627774156) (l_a1BXa :: TyFun a1627774156 a1627774156) type SubtractSym2 (t_a1BX6 :: a1627774156) (t_a1BX7 :: a1627774156) = Subtract t_a1BX6 t_a1BX7 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Num.SubtractSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Num.SubtractSym0 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.:*$$) 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.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.TFHelper_1627771586Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Num.TFHelper_1627771586Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Num.Negate_1627771601Sym0 instance Data.Singletons.Prelude.Num.PNum 'Data.Proxy.KProxy instance Data.Singletons.Prelude.Num.SNum 'Data.Proxy.KProxy -- | Defines and exports singletons useful for the Nat and Symbol kinds. -- This exports the internal, unsafe constructors. Use -- Data.Singletons.TypeLits for a safe interface. 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. 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_a1A6n :: TyFun k01627766109 k1627766108) type ErrorSym1 (t_a1A6m :: k01627766109) = Error t_a1A6m -- | 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) 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) symbolVal :: KnownSymbol n => proxy n -> String type (:^) a b = a ^ b data (:^$) l_a1A9o data (:^$$) (l_a1A9r :: Nat) l_a1A9q type (:^$$$) (t_a1A9m :: Nat) (t_a1A9n :: Nat) = (:^) t_a1A9m t_a1A9n instance GHC.Num.Num GHC.TypeLits.Nat -- | 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 -- http://www.cis.upenn.edu/~eir/packages/singletons/README.html -- 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 kproxy ~ KProxy => PEq (kproxy :: KProxy a) where type family (:==) (x :: a) (y :: a) :: Bool type family (:/=) (x :: a) (y :: a) :: Bool (:==) (x :: a) (y :: a) = x == y (:/=) (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 (kparam ~ KProxy) => SEq (kparam :: KProxy k) where a %:/= b = sNot (a %:== b) -- | Boolean equality on singletons (%:==) :: SEq kparam => Sing a -> Sing b -> Sing (a :== b) -- | Boolean disequality on singletons (%:/=) :: SEq kparam => Sing a -> Sing b -> Sing (a :/= b) class (PEq (KProxy :: KProxy a_a18dM), kproxy_a18qZ ~ KProxy) => POrd (kproxy_a18qZ :: KProxy a_a18dM) where type family Compare (arg_a18r0 :: a_a18dM) (arg_a18r1 :: a_a18dM) :: Ordering type family (:<) (arg_a18r9 :: a_a18dM) (arg_a18ra :: a_a18dM) :: Bool type family (:<=) (arg_a18ri :: a_a18dM) (arg_a18rj :: a_a18dM) :: Bool type family (:>) (arg_a18rr :: a_a18dM) (arg_a18rs :: a_a18dM) :: Bool type family (:>=) (arg_a18rA :: a_a18dM) (arg_a18rB :: a_a18dM) :: Bool type family Max (arg_a18rJ :: a_a18dM) (arg_a18rK :: a_a18dM) :: a_a18dM type family Min (arg_a18rS :: a_a18dM) (arg_a18rT :: a_a18dM) :: a_a18dM Compare (a_a18sy :: a_a18dM) (a_a18sz :: a_a18dM) = Apply (Apply Compare_1627660804Sym0 a_a18sy) a_a18sz (:<) (a_a18t5 :: a_a18dM) (a_a18t6 :: a_a18dM) = Apply (Apply TFHelper_1627660837Sym0 a_a18t5) a_a18t6 (:<=) (a_a18tC :: a_a18dM) (a_a18tD :: a_a18dM) = Apply (Apply TFHelper_1627660870Sym0 a_a18tC) a_a18tD (:>) (a_a18u9 :: a_a18dM) (a_a18ua :: a_a18dM) = Apply (Apply TFHelper_1627660903Sym0 a_a18u9) a_a18ua (:>=) (a_a18uG :: a_a18dM) (a_a18uH :: a_a18dM) = Apply (Apply TFHelper_1627660936Sym0 a_a18uG) a_a18uH Max (a_a18vd :: a_a18dM) (a_a18ve :: a_a18dM) = Apply (Apply Max_1627660969Sym0 a_a18vd) a_a18ve Min (a_a18vK :: a_a18dM) (a_a18vL :: a_a18dM) = Apply (Apply Min_1627661002Sym0 a_a18vK) a_a18vL class (SEq (KProxy :: KProxy a_a18dM), kproxy_a18wO ~ KProxy) => SOrd (kproxy_a18wO :: KProxy a_a18dM) where sCompare sX sY = let lambda_a18w9 :: forall x_a18sa y_a18sb. (t_a18vV ~ x_a18sa, t_a18vW ~ y_a18sb) => Sing x_a18sa -> Sing y_a18sb -> Sing (Apply (Apply CompareSym0 t_a18vV) t_a18vW :: Ordering) lambda_a18w9 x_a18wa y_a18wb = let sScrutinee_1627659901 :: Sing (Let1627660780Scrutinee_1627659901Sym2 x_a18sa y_a18sb) sScrutinee_1627659901 = applySing (applySing (singFun2 (Proxy :: Proxy (:==$)) (%:==)) x_a18wa) y_a18wb in case sScrutinee_1627659901 of { STrue -> let lambda_a18wc :: TrueSym0 ~ Let1627660780Scrutinee_1627659901Sym2 x_a18sa y_a18sb => Sing (Case_1627660788 x_a18sa y_a18sb TrueSym0 :: Ordering) lambda_a18wc = SEQ in lambda_a18wc SFalse -> let lambda_a18wd :: FalseSym0 ~ Let1627660780Scrutinee_1627659901Sym2 x_a18sa y_a18sb => Sing (Case_1627660788 x_a18sa y_a18sb FalseSym0 :: Ordering) lambda_a18wd = let sScrutinee_1627659903 :: Sing (Let1627660790Scrutinee_1627659903Sym2 x_a18sa y_a18sb) sScrutinee_1627659903 = applySing (applySing (singFun2 (Proxy :: Proxy (:<=$)) (%:<=)) x_a18wa) y_a18wb in case sScrutinee_1627659903 of { STrue -> let lambda_a18we :: TrueSym0 ~ Let1627660790Scrutinee_1627659903Sym2 x_a18sa y_a18sb => Sing (Case_1627660798 x_a18sa y_a18sb TrueSym0 :: Ordering) lambda_a18we = SLT in lambda_a18we SFalse -> let lambda_a18wf :: FalseSym0 ~ Let1627660790Scrutinee_1627659903Sym2 x_a18sa y_a18sb => Sing (Case_1627660798 x_a18sa y_a18sb FalseSym0 :: Ordering) lambda_a18wf = SGT in lambda_a18wf } :: Sing (Case_1627660798 x_a18sa y_a18sb (Let1627660790Scrutinee_1627659903Sym2 x_a18sa y_a18sb) :: Ordering) in lambda_a18wd } :: Sing (Case_1627660788 x_a18sa y_a18sb (Let1627660780Scrutinee_1627659901Sym2 x_a18sa y_a18sb) :: Ordering) in lambda_a18w9 sX sY (%:<) sX sY = let lambda_a18wg :: forall x_a18sS y_a18sT. (t_a18vX ~ x_a18sS, t_a18vY ~ y_a18sT) => Sing x_a18sS -> Sing y_a18sT -> Sing (Apply (Apply (:<$) t_a18vX) t_a18vY :: Bool) lambda_a18wg x_a18wh y_a18wi = let sScrutinee_1627659905 :: Sing (Let1627660824Scrutinee_1627659905Sym2 x_a18sS y_a18sT) sScrutinee_1627659905 = applySing (applySing (singFun2 (Proxy :: Proxy CompareSym0) sCompare) x_a18wh) y_a18wi in case sScrutinee_1627659905 of { SLT -> let lambda_a18wj :: LTSym0 ~ Let1627660824Scrutinee_1627659905Sym2 x_a18sS y_a18sT => Sing (Case_1627660832 x_a18sS y_a18sT LTSym0 :: Bool) lambda_a18wj = STrue in lambda_a18wj SEQ -> let lambda_a18wk :: EQSym0 ~ Let1627660824Scrutinee_1627659905Sym2 x_a18sS y_a18sT => Sing (Case_1627660832 x_a18sS y_a18sT EQSym0 :: Bool) lambda_a18wk = SFalse in lambda_a18wk SGT -> let lambda_a18wl :: GTSym0 ~ Let1627660824Scrutinee_1627659905Sym2 x_a18sS y_a18sT => Sing (Case_1627660832 x_a18sS y_a18sT GTSym0 :: Bool) lambda_a18wl = SFalse in lambda_a18wl } :: Sing (Case_1627660832 x_a18sS y_a18sT (Let1627660824Scrutinee_1627659905Sym2 x_a18sS y_a18sT) :: Bool) in lambda_a18wg sX sY (%:<=) sX sY = let lambda_a18wm :: forall x_a18tp y_a18tq. (t_a18vZ ~ x_a18tp, t_a18w0 ~ y_a18tq) => Sing x_a18tp -> Sing y_a18tq -> Sing (Apply (Apply (:<=$) t_a18vZ) t_a18w0 :: Bool) lambda_a18wm x_a18wn y_a18wo = let sScrutinee_1627659907 :: Sing (Let1627660857Scrutinee_1627659907Sym2 x_a18tp y_a18tq) sScrutinee_1627659907 = applySing (applySing (singFun2 (Proxy :: Proxy CompareSym0) sCompare) x_a18wn) y_a18wo in case sScrutinee_1627659907 of { SLT -> let lambda_a18wp :: LTSym0 ~ Let1627660857Scrutinee_1627659907Sym2 x_a18tp y_a18tq => Sing (Case_1627660865 x_a18tp y_a18tq LTSym0 :: Bool) lambda_a18wp = STrue in lambda_a18wp SEQ -> let lambda_a18wq :: EQSym0 ~ Let1627660857Scrutinee_1627659907Sym2 x_a18tp y_a18tq => Sing (Case_1627660865 x_a18tp y_a18tq EQSym0 :: Bool) lambda_a18wq = STrue in lambda_a18wq SGT -> let lambda_a18wr :: GTSym0 ~ Let1627660857Scrutinee_1627659907Sym2 x_a18tp y_a18tq => Sing (Case_1627660865 x_a18tp y_a18tq GTSym0 :: Bool) lambda_a18wr = SFalse in lambda_a18wr } :: Sing (Case_1627660865 x_a18tp y_a18tq (Let1627660857Scrutinee_1627659907Sym2 x_a18tp y_a18tq) :: Bool) in lambda_a18wm sX sY (%:>) sX sY = let lambda_a18ws :: forall x_a18tW y_a18tX. (t_a18w1 ~ x_a18tW, t_a18w2 ~ y_a18tX) => Sing x_a18tW -> Sing y_a18tX -> Sing (Apply (Apply (:>$) t_a18w1) t_a18w2 :: Bool) lambda_a18ws x_a18wt y_a18wu = let sScrutinee_1627659909 :: Sing (Let1627660890Scrutinee_1627659909Sym2 x_a18tW y_a18tX) sScrutinee_1627659909 = applySing (applySing (singFun2 (Proxy :: Proxy CompareSym0) sCompare) x_a18wt) y_a18wu in case sScrutinee_1627659909 of { SLT -> let lambda_a18wv :: LTSym0 ~ Let1627660890Scrutinee_1627659909Sym2 x_a18tW y_a18tX => Sing (Case_1627660898 x_a18tW y_a18tX LTSym0 :: Bool) lambda_a18wv = SFalse in lambda_a18wv SEQ -> let lambda_a18ww :: EQSym0 ~ Let1627660890Scrutinee_1627659909Sym2 x_a18tW y_a18tX => Sing (Case_1627660898 x_a18tW y_a18tX EQSym0 :: Bool) lambda_a18ww = SFalse in lambda_a18ww SGT -> let lambda_a18wx :: GTSym0 ~ Let1627660890Scrutinee_1627659909Sym2 x_a18tW y_a18tX => Sing (Case_1627660898 x_a18tW y_a18tX GTSym0 :: Bool) lambda_a18wx = STrue in lambda_a18wx } :: Sing (Case_1627660898 x_a18tW y_a18tX (Let1627660890Scrutinee_1627659909Sym2 x_a18tW y_a18tX) :: Bool) in lambda_a18ws sX sY (%:>=) sX sY = let lambda_a18wy :: forall x_a18ut y_a18uu. (t_a18w3 ~ x_a18ut, t_a18w4 ~ y_a18uu) => Sing x_a18ut -> Sing y_a18uu -> Sing (Apply (Apply (:>=$) t_a18w3) t_a18w4 :: Bool) lambda_a18wy x_a18wz y_a18wA = let sScrutinee_1627659911 :: Sing (Let1627660923Scrutinee_1627659911Sym2 x_a18ut y_a18uu) sScrutinee_1627659911 = applySing (applySing (singFun2 (Proxy :: Proxy CompareSym0) sCompare) x_a18wz) y_a18wA in case sScrutinee_1627659911 of { SLT -> let lambda_a18wB :: LTSym0 ~ Let1627660923Scrutinee_1627659911Sym2 x_a18ut y_a18uu => Sing (Case_1627660931 x_a18ut y_a18uu LTSym0 :: Bool) lambda_a18wB = SFalse in lambda_a18wB SEQ -> let lambda_a18wC :: EQSym0 ~ Let1627660923Scrutinee_1627659911Sym2 x_a18ut y_a18uu => Sing (Case_1627660931 x_a18ut y_a18uu EQSym0 :: Bool) lambda_a18wC = STrue in lambda_a18wC SGT -> let lambda_a18wD :: GTSym0 ~ Let1627660923Scrutinee_1627659911Sym2 x_a18ut y_a18uu => Sing (Case_1627660931 x_a18ut y_a18uu GTSym0 :: Bool) lambda_a18wD = STrue in lambda_a18wD } :: Sing (Case_1627660931 x_a18ut y_a18uu (Let1627660923Scrutinee_1627659911Sym2 x_a18ut y_a18uu) :: Bool) in lambda_a18wy sX sY sMax sX sY = let lambda_a18wE :: forall x_a18v0 y_a18v1. (t_a18w5 ~ x_a18v0, t_a18w6 ~ y_a18v1) => Sing x_a18v0 -> Sing y_a18v1 -> Sing (Apply (Apply MaxSym0 t_a18w5) t_a18w6 :: a_a18dM) lambda_a18wE x_a18wF y_a18wG = let sScrutinee_1627659913 :: Sing (Let1627660956Scrutinee_1627659913Sym2 x_a18v0 y_a18v1) sScrutinee_1627659913 = applySing (applySing (singFun2 (Proxy :: Proxy (:<=$)) (%:<=)) x_a18wF) y_a18wG in case sScrutinee_1627659913 of { STrue -> let lambda_a18wH :: TrueSym0 ~ Let1627660956Scrutinee_1627659913Sym2 x_a18v0 y_a18v1 => Sing (Case_1627660964 x_a18v0 y_a18v1 TrueSym0 :: a_a18dM) lambda_a18wH = y_a18wG in lambda_a18wH SFalse -> let lambda_a18wI :: FalseSym0 ~ Let1627660956Scrutinee_1627659913Sym2 x_a18v0 y_a18v1 => Sing (Case_1627660964 x_a18v0 y_a18v1 FalseSym0 :: a_a18dM) lambda_a18wI = x_a18wF in lambda_a18wI } :: Sing (Case_1627660964 x_a18v0 y_a18v1 (Let1627660956Scrutinee_1627659913Sym2 x_a18v0 y_a18v1) :: a_a18dM) in lambda_a18wE sX sY sMin sX sY = let lambda_a18wJ :: forall x_a18vx y_a18vy. (t_a18w7 ~ x_a18vx, t_a18w8 ~ y_a18vy) => Sing x_a18vx -> Sing y_a18vy -> Sing (Apply (Apply MinSym0 t_a18w7) t_a18w8 :: a_a18dM) lambda_a18wJ x_a18wK y_a18wL = let sScrutinee_1627659915 :: Sing (Let1627660989Scrutinee_1627659915Sym2 x_a18vx y_a18vy) sScrutinee_1627659915 = applySing (applySing (singFun2 (Proxy :: Proxy (:<=$)) (%:<=)) x_a18wK) y_a18wL in case sScrutinee_1627659915 of { STrue -> let lambda_a18wM :: TrueSym0 ~ Let1627660989Scrutinee_1627659915Sym2 x_a18vx y_a18vy => Sing (Case_1627660997 x_a18vx y_a18vy TrueSym0 :: a_a18dM) lambda_a18wM = x_a18wK in lambda_a18wM SFalse -> let lambda_a18wN :: FalseSym0 ~ Let1627660989Scrutinee_1627659915Sym2 x_a18vx y_a18vy => Sing (Case_1627660997 x_a18vx y_a18vy FalseSym0 :: a_a18dM) lambda_a18wN = y_a18wL in lambda_a18wN } :: Sing (Case_1627660997 x_a18vx y_a18vy (Let1627660989Scrutinee_1627659915Sym2 x_a18vx y_a18vy) :: a_a18dM) in lambda_a18wJ sX sY sCompare :: SOrd kproxy_a18wO => Sing t_a18vV -> Sing t_a18vW -> Sing (Apply (Apply CompareSym0 t_a18vV) t_a18vW :: Ordering) (%:<) :: SOrd kproxy_a18wO => Sing t_a18vX -> Sing t_a18vY -> Sing (Apply (Apply (:<$) t_a18vX) t_a18vY :: Bool) (%:<=) :: SOrd kproxy_a18wO => Sing t_a18vZ -> Sing t_a18w0 -> Sing (Apply (Apply (:<=$) t_a18vZ) t_a18w0 :: Bool) (%:>) :: SOrd kproxy_a18wO => Sing t_a18w1 -> Sing t_a18w2 -> Sing (Apply (Apply (:>$) t_a18w1) t_a18w2 :: Bool) (%:>=) :: SOrd kproxy_a18wO => Sing t_a18w3 -> Sing t_a18w4 -> Sing (Apply (Apply (:>=$) t_a18w3) t_a18w4 :: Bool) sMax :: SOrd kproxy_a18wO => Sing t_a18w5 -> Sing t_a18w6 -> Sing (Apply (Apply MaxSym0 t_a18w5) t_a18w6 :: a_a18dM) sMin :: SOrd kproxy_a18wO => Sing t_a18w7 -> Sing t_a18w8 -> Sing (Apply (Apply MinSym0 t_a18w7) t_a18w8 :: a_a18dM) sThenCmp :: Sing t_a1aDr -> Sing t_a1aDs -> Sing (Apply (Apply ThenCmpSym0 t_a1aDr) t_a1aDs :: Ordering) sFoldl :: Sing t_aU9Y -> Sing t_aU9Z -> Sing t_aUa0 -> Sing (Apply (Apply (Apply FoldlSym0 t_aU9Y) t_aU9Z) t_aUa0 :: b_aU90) -- | The type constructor Any is type to which you can unsafely -- coerce any lifted type, and back. -- -- -- -- It's also used to instantiate un-constrained type variables after type -- checking. For example, length has type -- --
--   length :: forall a. [a] -> Int
--   
-- -- and the list datacon for the empty list has type -- --
--   [] :: forall a. [a]
--   
-- -- In order to compose these two terms as length [] a type -- application is required, but there is no constraint on the choice. In -- this situation GHC uses Any: -- --
--   length (Any *) ([] (Any *))
--   
-- -- Above, we print kinds explicitly, as if with -- -fprint-explicit-kinds. -- -- Note that Any is kind polymorphic; its kind is thus -- forall k. k. -- | 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 (kparam ~ KProxy) => SDecide (kparam :: KProxy k) -- | Compute a proof or disproof of equality, given two singletons. (%~) :: SDecide kparam => 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 (:~:) (a :: k) (b :: k) :: k -> k -> * Refl :: (:~:) k b b -- | 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 -- | A concrete, poly-kinded proxy type data Proxy (t :: k) :: k -> * Proxy :: Proxy -- | A concrete, promotable proxy type, for use at the kind level There are -- no instances for this because it is intended at the kind level only data KProxy t :: * -> * KProxy :: KProxy t -- | 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 (kproxy :: KProxy k) SomeSing :: Sing (a :: k) -> SomeSing (KProxy :: KProxy k) -- | The promotion of error. This version is more poly-kinded for -- easier use. data ErrorSym0 (l_a1A6n :: TyFun k01627766109 k1627766108) type TrueSym0 = True type FalseSym0 = False type LTSym0 = LT type EQSym0 = EQ type GTSym0 = GT type Tuple0Sym0 = '() data Tuple2Sym0 (l_aQWc :: TyFun a822083586 (TyFun b822083587 (a822083586, b822083587) -> *)) data Tuple2Sym1 (l_aQWf :: a822083586) (l_aQWe :: TyFun b822083587 (a822083586, b822083587)) type Tuple2Sym2 (t_aQWa :: a822083586) (t_aQWb :: b822083587) = '(t_aQWa, t_aQWb) data Tuple3Sym0 (l_aQWw :: TyFun a822083586 (TyFun b822083587 (TyFun c822083588 (a822083586, b822083587, c822083588) -> *) -> *)) data Tuple3Sym1 (l_aQWz :: a822083586) (l_aQWy :: TyFun b822083587 (TyFun c822083588 (a822083586, b822083587, c822083588) -> *)) data Tuple3Sym2 (l_aQWC :: a822083586) (l_aQWD :: b822083587) (l_aQWB :: TyFun c822083588 (a822083586, b822083587, c822083588)) type Tuple3Sym3 (t_aQWt :: a822083586) (t_aQWu :: b822083587) (t_aQWv :: c822083588) = '(t_aQWt, t_aQWu, t_aQWv) data Tuple4Sym0 (l_aQX0 :: TyFun a822083586 (TyFun b822083587 (TyFun c822083588 (TyFun d822083589 (a822083586, b822083587, c822083588, d822083589) -> *) -> *) -> *)) data Tuple4Sym1 (l_aQX3 :: a822083586) (l_aQX2 :: TyFun b822083587 (TyFun c822083588 (TyFun d822083589 (a822083586, b822083587, c822083588, d822083589) -> *) -> *)) data Tuple4Sym2 (l_aQX6 :: a822083586) (l_aQX7 :: b822083587) (l_aQX5 :: TyFun c822083588 (TyFun d822083589 (a822083586, b822083587, c822083588, d822083589) -> *)) data Tuple4Sym3 (l_aQXa :: a822083586) (l_aQXb :: b822083587) (l_aQXc :: c822083588) (l_aQX9 :: TyFun d822083589 (a822083586, b822083587, c822083588, d822083589)) type Tuple4Sym4 (t_aQWW :: a822083586) (t_aQWX :: b822083587) (t_aQWY :: c822083588) (t_aQWZ :: d822083589) = '(t_aQWW, t_aQWX, t_aQWY, t_aQWZ) data Tuple5Sym0 (l_aQXF :: TyFun a822083586 (TyFun b822083587 (TyFun c822083588 (TyFun d822083589 (TyFun e822083590 (a822083586, b822083587, c822083588, d822083589, e822083590) -> *) -> *) -> *) -> *)) data Tuple5Sym1 (l_aQXI :: a822083586) (l_aQXH :: TyFun b822083587 (TyFun c822083588 (TyFun d822083589 (TyFun e822083590 (a822083586, b822083587, c822083588, d822083589, e822083590) -> *) -> *) -> *)) data Tuple5Sym2 (l_aQXL :: a822083586) (l_aQXM :: b822083587) (l_aQXK :: TyFun c822083588 (TyFun d822083589 (TyFun e822083590 (a822083586, b822083587, c822083588, d822083589, e822083590) -> *) -> *)) data Tuple5Sym3 (l_aQXP :: a822083586) (l_aQXQ :: b822083587) (l_aQXR :: c822083588) (l_aQXO :: TyFun d822083589 (TyFun e822083590 (a822083586, b822083587, c822083588, d822083589, e822083590) -> *)) data Tuple5Sym4 (l_aQXU :: a822083586) (l_aQXV :: b822083587) (l_aQXW :: c822083588) (l_aQXX :: d822083589) (l_aQXT :: TyFun e822083590 (a822083586, b822083587, c822083588, d822083589, e822083590)) type Tuple5Sym5 (t_aQXA :: a822083586) (t_aQXB :: b822083587) (t_aQXC :: c822083588) (t_aQXD :: d822083589) (t_aQXE :: e822083590) = '(t_aQXA, t_aQXB, t_aQXC, t_aQXD, t_aQXE) data Tuple6Sym0 (l_aQYw :: TyFun a822083586 (TyFun b822083587 (TyFun c822083588 (TyFun d822083589 (TyFun e822083590 (TyFun f822083591 (a822083586, b822083587, c822083588, d822083589, e822083590, f822083591) -> *) -> *) -> *) -> *) -> *)) data Tuple6Sym1 (l_aQYz :: a822083586) (l_aQYy :: TyFun b822083587 (TyFun c822083588 (TyFun d822083589 (TyFun e822083590 (TyFun f822083591 (a822083586, b822083587, c822083588, d822083589, e822083590, f822083591) -> *) -> *) -> *) -> *)) data Tuple6Sym2 (l_aQYC :: a822083586) (l_aQYD :: b822083587) (l_aQYB :: TyFun c822083588 (TyFun d822083589 (TyFun e822083590 (TyFun f822083591 (a822083586, b822083587, c822083588, d822083589, e822083590, f822083591) -> *) -> *) -> *)) data Tuple6Sym3 (l_aQYG :: a822083586) (l_aQYH :: b822083587) (l_aQYI :: c822083588) (l_aQYF :: TyFun d822083589 (TyFun e822083590 (TyFun f822083591 (a822083586, b822083587, c822083588, d822083589, e822083590, f822083591) -> *) -> *)) data Tuple6Sym4 (l_aQYL :: a822083586) (l_aQYM :: b822083587) (l_aQYN :: c822083588) (l_aQYO :: d822083589) (l_aQYK :: TyFun e822083590 (TyFun f822083591 (a822083586, b822083587, c822083588, d822083589, e822083590, f822083591) -> *)) data Tuple6Sym5 (l_aQYR :: a822083586) (l_aQYS :: b822083587) (l_aQYT :: c822083588) (l_aQYU :: d822083589) (l_aQYV :: e822083590) (l_aQYQ :: TyFun f822083591 (a822083586, b822083587, c822083588, d822083589, e822083590, f822083591)) type Tuple6Sym6 (t_aQYq :: a822083586) (t_aQYr :: b822083587) (t_aQYs :: c822083588) (t_aQYt :: d822083589) (t_aQYu :: e822083590) (t_aQYv :: f822083591) = '(t_aQYq, t_aQYr, t_aQYs, t_aQYt, t_aQYu, t_aQYv) data Tuple7Sym0 (l_aQZA :: TyFun a822083586 (TyFun b822083587 (TyFun c822083588 (TyFun d822083589 (TyFun e822083590 (TyFun f822083591 (TyFun g822083592 (a822083586, b822083587, c822083588, d822083589, e822083590, f822083591, g822083592) -> *) -> *) -> *) -> *) -> *) -> *)) data Tuple7Sym1 (l_aQZD :: a822083586) (l_aQZC :: TyFun b822083587 (TyFun c822083588 (TyFun d822083589 (TyFun e822083590 (TyFun f822083591 (TyFun g822083592 (a822083586, b822083587, c822083588, d822083589, e822083590, f822083591, g822083592) -> *) -> *) -> *) -> *) -> *)) data Tuple7Sym2 (l_aQZG :: a822083586) (l_aQZH :: b822083587) (l_aQZF :: TyFun c822083588 (TyFun d822083589 (TyFun e822083590 (TyFun f822083591 (TyFun g822083592 (a822083586, b822083587, c822083588, d822083589, e822083590, f822083591, g822083592) -> *) -> *) -> *) -> *)) data Tuple7Sym3 (l_aQZK :: a822083586) (l_aQZL :: b822083587) (l_aQZM :: c822083588) (l_aQZJ :: TyFun d822083589 (TyFun e822083590 (TyFun f822083591 (TyFun g822083592 (a822083586, b822083587, c822083588, d822083589, e822083590, f822083591, g822083592) -> *) -> *) -> *)) data Tuple7Sym4 (l_aQZP :: a822083586) (l_aQZQ :: b822083587) (l_aQZR :: c822083588) (l_aQZS :: d822083589) (l_aQZO :: TyFun e822083590 (TyFun f822083591 (TyFun g822083592 (a822083586, b822083587, c822083588, d822083589, e822083590, f822083591, g822083592) -> *) -> *)) data Tuple7Sym5 (l_aQZV :: a822083586) (l_aQZW :: b822083587) (l_aQZX :: c822083588) (l_aQZY :: d822083589) (l_aQZZ :: e822083590) (l_aQZU :: TyFun f822083591 (TyFun g822083592 (a822083586, b822083587, c822083588, d822083589, e822083590, f822083591, g822083592) -> *)) data Tuple7Sym6 (l_aR02 :: a822083586) (l_aR03 :: b822083587) (l_aR04 :: c822083588) (l_aR05 :: d822083589) (l_aR06 :: e822083590) (l_aR07 :: f822083591) (l_aR01 :: TyFun g822083592 (a822083586, b822083587, c822083588, d822083589, e822083590, f822083591, g822083592)) type Tuple7Sym7 (t_aQZt :: a822083586) (t_aQZu :: b822083587) (t_aQZv :: c822083588) (t_aQZw :: d822083589) (t_aQZx :: e822083590) (t_aQZy :: f822083591) (t_aQZz :: g822083592) = '(t_aQZt, t_aQZu, t_aQZv, t_aQZw, t_aQZx, t_aQZy, t_aQZz) data CompareSym0 (l_a18r4 :: TyFun a1627659886 (TyFun a1627659886 Ordering -> *)) data ThenCmpSym0 (l_a1aDd :: TyFun Ordering (TyFun Ordering Ordering -> *)) data FoldlSym0 (l_aU9d :: TyFun (TyFun b1627605774 (TyFun a1627605773 b1627605774 -> *) -> *) (TyFun b1627605774 (TyFun [a1627605773] b1627605774 -> *) -> *)) -- | 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 -- 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_aag6 b_aag7 -> *) either_ :: (a_a1E3e -> c_a1E3f) -> (b_a1E3g -> c_a1E3f) -> Either a_a1E3e b_a1E3g -> c_a1E3f sEither_ :: Sing t_a1E3K -> Sing t_a1E3L -> Sing t_a1E3M -> Sing (Apply (Apply (Apply Either_Sym0 t_a1E3K) t_a1E3L) t_a1E3M :: c_a1E3f) sLefts :: Sing t_a1Era -> Sing (Apply LeftsSym0 t_a1Era :: [a_a1Epo]) sRights :: Sing t_a1Er9 -> Sing (Apply RightsSym0 t_a1Er9 :: [b_a1Epu]) sPartitionEithers :: Sing t_a1Er8 -> Sing (Apply PartitionEithersSym0 t_a1Er8 :: ([a_a1Epy], [b_a1Epz])) sIsLeft :: Sing t_a1Er7 -> Sing (Apply IsLeftSym0 t_a1Er7 :: Bool) sIsRight :: Sing t_a1Er6 -> Sing (Apply IsRightSym0 t_a1Er6 :: Bool) data LeftSym0 (l_aQVU :: TyFun a1627429390 (Either a1627429390 b1627429391)) type LeftSym1 (t_aQVT :: a1627429390) = Left t_aQVT data RightSym0 (l_aQVX :: TyFun b1627429391 (Either a1627429390 b1627429391)) type RightSym1 (t_aQVW :: b1627429391) = Right t_aQVW data Either_Sym0 (l_a1E3o :: TyFun (TyFun a1627782240 c1627782241 -> *) (TyFun (TyFun b1627782242 c1627782241 -> *) (TyFun (Either a1627782240 b1627782242) c1627782241 -> *) -> *)) data Either_Sym1 (l_a1E3r :: TyFun a1627782240 c1627782241 -> *) (l_a1E3q :: TyFun (TyFun b1627782242 c1627782241 -> *) (TyFun (Either a1627782240 b1627782242) c1627782241 -> *)) data Either_Sym2 (l_a1E3u :: TyFun a1627782240 c1627782241 -> *) (l_a1E3v :: TyFun b1627782242 c1627782241 -> *) (l_a1E3t :: TyFun (Either a1627782240 b1627782242) c1627782241) type Either_Sym3 (t_a1E3l :: TyFun a1627782240 c1627782241 -> *) (t_a1E3m :: TyFun b1627782242 c1627782241 -> *) (t_a1E3n :: Either a1627782240 b1627782242) = Either_ t_a1E3l t_a1E3m t_a1E3n data LeftsSym0 (l_a1EqX :: TyFun [Either a1627783614 b1627783615] [a1627783614]) type LeftsSym1 (t_a1EqW :: [Either a1627783614 b1627783615]) = Lefts t_a1EqW data RightsSym0 (l_a1EqN :: TyFun [Either a1627783619 b1627783620] [b1627783620]) type RightsSym1 (t_a1EqM :: [Either a1627783619 b1627783620]) = Rights t_a1EqM data IsLeftSym0 (l_a1EpX :: TyFun (Either a1627783634 b1627783635) Bool) type IsLeftSym1 (t_a1EpW :: Either a1627783634 b1627783635) = IsLeft t_a1EpW data IsRightSym0 (l_a1EpN :: TyFun (Either a1627783636 b1627783637) Bool) type IsRightSym1 (t_a1EpM :: Either a1627783636 b1627783637) = IsRight t_a1EpM instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Either.Let1627783665RightSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Either.Let1627783665RightSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Either.Let1627783665RightSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Either.Let1627783665LeftSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Either.Let1627783665LeftSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Either.Let1627783665LeftSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Either.IsRightSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Either.IsLeftSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Either.PartitionEithersSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Either.RightsSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Either.LeftsSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Either.Either_Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Either.Either_Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Either.Either_Sym0 -- | 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_a1E3e -> c_a1E3f) -> (b_a1E3g -> c_a1E3f) -> Either a_a1E3e b_a1E3g -> c_a1E3f data LeftSym0 (l_aQVU :: TyFun a1627429390 (Either a1627429390 b1627429391)) type LeftSym1 (t_aQVT :: a1627429390) = Left t_aQVT data RightSym0 (l_aQVX :: TyFun b1627429391 (Either a1627429390 b1627429391)) type RightSym1 (t_aQVW :: b1627429391) = Right t_aQVW data Either_Sym0 (l_a1E3o :: TyFun (TyFun a1627782240 c1627782241 -> *) (TyFun (TyFun b1627782242 c1627782241 -> *) (TyFun (Either a1627782240 b1627782242) c1627782241 -> *) -> *)) data Either_Sym1 (l_a1E3r :: TyFun a1627782240 c1627782241 -> *) (l_a1E3q :: TyFun (TyFun b1627782242 c1627782241 -> *) (TyFun (Either a1627782240 b1627782242) c1627782241 -> *)) data Either_Sym2 (l_a1E3u :: TyFun a1627782240 c1627782241 -> *) (l_a1E3v :: TyFun b1627782242 c1627782241 -> *) (l_a1E3t :: TyFun (Either a1627782240 b1627782242) c1627782241) type Either_Sym3 (t_a1E3l :: TyFun a1627782240 c1627782241 -> *) (t_a1E3m :: TyFun b1627782242 c1627782241 -> *) (t_a1E3n :: Either a1627782240 b1627782242) = Either_ t_a1E3l t_a1E3m t_a1E3n data LeftsSym0 (l_a1EqX :: TyFun [Either a1627783614 b1627783615] [a1627783614]) type LeftsSym1 (t_a1EqW :: [Either a1627783614 b1627783615]) = Lefts t_a1EqW data RightsSym0 (l_a1EqN :: TyFun [Either a1627783619 b1627783620] [b1627783620]) type RightsSym1 (t_a1EqM :: [Either a1627783619 b1627783620]) = Rights t_a1EqM data IsLeftSym0 (l_a1EpX :: TyFun (Either a1627783634 b1627783635) Bool) type IsLeftSym1 (t_a1EpW :: Either a1627783634 b1627783635) = IsLeft t_a1EpW data IsRightSym0 (l_a1EpN :: TyFun (Either a1627783636 b1627783637) Bool) type IsRightSym1 (t_a1EpM :: Either a1627783636 b1627783637) = IsRight t_a1EpM -- | 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 STuple2 = (Sing :: (a_12, b_13) -> *) type STuple3 = (Sing :: (a_12, b_13, c_14) -> *) type STuple4 = (Sing :: (a_12, b_13, c_14, d_15) -> *) type STuple5 = (Sing :: (a_12, b_13, c_14, d_15, e_16) -> *) type STuple6 = (Sing :: (a_12, b_13, c_14, d_15, e_16, f_17) -> *) type STuple7 = (Sing :: (a_12, b_13, c_14, d_15, e_16, f_17, g_18) -> *) sFst :: Sing t_a1H4i -> Sing (Apply FstSym0 t_a1H4i :: a_a1H32) sSnd :: Sing t_a1H4h -> Sing (Apply SndSym0 t_a1H4h :: b_a1H36) sCurry :: Sing t_a1H4e -> Sing t_a1H4f -> Sing t_a1H4g -> Sing (Apply (Apply (Apply CurrySym0 t_a1H4e) t_a1H4f) t_a1H4g :: c_a1H3a) sUncurry :: Sing t_a1H4j -> Sing t_a1H4k -> Sing (Apply (Apply UncurrySym0 t_a1H4j) t_a1H4k :: c_a1H3g) sSwap :: Sing t_a1H4d -> Sing (Apply SwapSym0 t_a1H4d :: (b_a1H3k, a_a1H3j)) type Tuple0Sym0 = '() data Tuple2Sym0 (l_aQWc :: TyFun a822083586 (TyFun b822083587 (a822083586, b822083587) -> *)) data Tuple2Sym1 (l_aQWf :: a822083586) (l_aQWe :: TyFun b822083587 (a822083586, b822083587)) type Tuple2Sym2 (t_aQWa :: a822083586) (t_aQWb :: b822083587) = '(t_aQWa, t_aQWb) data Tuple3Sym0 (l_aQWw :: TyFun a822083586 (TyFun b822083587 (TyFun c822083588 (a822083586, b822083587, c822083588) -> *) -> *)) data Tuple3Sym1 (l_aQWz :: a822083586) (l_aQWy :: TyFun b822083587 (TyFun c822083588 (a822083586, b822083587, c822083588) -> *)) data Tuple3Sym2 (l_aQWC :: a822083586) (l_aQWD :: b822083587) (l_aQWB :: TyFun c822083588 (a822083586, b822083587, c822083588)) type Tuple3Sym3 (t_aQWt :: a822083586) (t_aQWu :: b822083587) (t_aQWv :: c822083588) = '(t_aQWt, t_aQWu, t_aQWv) data Tuple4Sym0 (l_aQX0 :: TyFun a822083586 (TyFun b822083587 (TyFun c822083588 (TyFun d822083589 (a822083586, b822083587, c822083588, d822083589) -> *) -> *) -> *)) data Tuple4Sym1 (l_aQX3 :: a822083586) (l_aQX2 :: TyFun b822083587 (TyFun c822083588 (TyFun d822083589 (a822083586, b822083587, c822083588, d822083589) -> *) -> *)) data Tuple4Sym2 (l_aQX6 :: a822083586) (l_aQX7 :: b822083587) (l_aQX5 :: TyFun c822083588 (TyFun d822083589 (a822083586, b822083587, c822083588, d822083589) -> *)) data Tuple4Sym3 (l_aQXa :: a822083586) (l_aQXb :: b822083587) (l_aQXc :: c822083588) (l_aQX9 :: TyFun d822083589 (a822083586, b822083587, c822083588, d822083589)) type Tuple4Sym4 (t_aQWW :: a822083586) (t_aQWX :: b822083587) (t_aQWY :: c822083588) (t_aQWZ :: d822083589) = '(t_aQWW, t_aQWX, t_aQWY, t_aQWZ) data Tuple5Sym0 (l_aQXF :: TyFun a822083586 (TyFun b822083587 (TyFun c822083588 (TyFun d822083589 (TyFun e822083590 (a822083586, b822083587, c822083588, d822083589, e822083590) -> *) -> *) -> *) -> *)) data Tuple5Sym1 (l_aQXI :: a822083586) (l_aQXH :: TyFun b822083587 (TyFun c822083588 (TyFun d822083589 (TyFun e822083590 (a822083586, b822083587, c822083588, d822083589, e822083590) -> *) -> *) -> *)) data Tuple5Sym2 (l_aQXL :: a822083586) (l_aQXM :: b822083587) (l_aQXK :: TyFun c822083588 (TyFun d822083589 (TyFun e822083590 (a822083586, b822083587, c822083588, d822083589, e822083590) -> *) -> *)) data Tuple5Sym3 (l_aQXP :: a822083586) (l_aQXQ :: b822083587) (l_aQXR :: c822083588) (l_aQXO :: TyFun d822083589 (TyFun e822083590 (a822083586, b822083587, c822083588, d822083589, e822083590) -> *)) data Tuple5Sym4 (l_aQXU :: a822083586) (l_aQXV :: b822083587) (l_aQXW :: c822083588) (l_aQXX :: d822083589) (l_aQXT :: TyFun e822083590 (a822083586, b822083587, c822083588, d822083589, e822083590)) type Tuple5Sym5 (t_aQXA :: a822083586) (t_aQXB :: b822083587) (t_aQXC :: c822083588) (t_aQXD :: d822083589) (t_aQXE :: e822083590) = '(t_aQXA, t_aQXB, t_aQXC, t_aQXD, t_aQXE) data Tuple6Sym0 (l_aQYw :: TyFun a822083586 (TyFun b822083587 (TyFun c822083588 (TyFun d822083589 (TyFun e822083590 (TyFun f822083591 (a822083586, b822083587, c822083588, d822083589, e822083590, f822083591) -> *) -> *) -> *) -> *) -> *)) data Tuple6Sym1 (l_aQYz :: a822083586) (l_aQYy :: TyFun b822083587 (TyFun c822083588 (TyFun d822083589 (TyFun e822083590 (TyFun f822083591 (a822083586, b822083587, c822083588, d822083589, e822083590, f822083591) -> *) -> *) -> *) -> *)) data Tuple6Sym2 (l_aQYC :: a822083586) (l_aQYD :: b822083587) (l_aQYB :: TyFun c822083588 (TyFun d822083589 (TyFun e822083590 (TyFun f822083591 (a822083586, b822083587, c822083588, d822083589, e822083590, f822083591) -> *) -> *) -> *)) data Tuple6Sym3 (l_aQYG :: a822083586) (l_aQYH :: b822083587) (l_aQYI :: c822083588) (l_aQYF :: TyFun d822083589 (TyFun e822083590 (TyFun f822083591 (a822083586, b822083587, c822083588, d822083589, e822083590, f822083591) -> *) -> *)) data Tuple6Sym4 (l_aQYL :: a822083586) (l_aQYM :: b822083587) (l_aQYN :: c822083588) (l_aQYO :: d822083589) (l_aQYK :: TyFun e822083590 (TyFun f822083591 (a822083586, b822083587, c822083588, d822083589, e822083590, f822083591) -> *)) data Tuple6Sym5 (l_aQYR :: a822083586) (l_aQYS :: b822083587) (l_aQYT :: c822083588) (l_aQYU :: d822083589) (l_aQYV :: e822083590) (l_aQYQ :: TyFun f822083591 (a822083586, b822083587, c822083588, d822083589, e822083590, f822083591)) type Tuple6Sym6 (t_aQYq :: a822083586) (t_aQYr :: b822083587) (t_aQYs :: c822083588) (t_aQYt :: d822083589) (t_aQYu :: e822083590) (t_aQYv :: f822083591) = '(t_aQYq, t_aQYr, t_aQYs, t_aQYt, t_aQYu, t_aQYv) data Tuple7Sym0 (l_aQZA :: TyFun a822083586 (TyFun b822083587 (TyFun c822083588 (TyFun d822083589 (TyFun e822083590 (TyFun f822083591 (TyFun g822083592 (a822083586, b822083587, c822083588, d822083589, e822083590, f822083591, g822083592) -> *) -> *) -> *) -> *) -> *) -> *)) data Tuple7Sym1 (l_aQZD :: a822083586) (l_aQZC :: TyFun b822083587 (TyFun c822083588 (TyFun d822083589 (TyFun e822083590 (TyFun f822083591 (TyFun g822083592 (a822083586, b822083587, c822083588, d822083589, e822083590, f822083591, g822083592) -> *) -> *) -> *) -> *) -> *)) data Tuple7Sym2 (l_aQZG :: a822083586) (l_aQZH :: b822083587) (l_aQZF :: TyFun c822083588 (TyFun d822083589 (TyFun e822083590 (TyFun f822083591 (TyFun g822083592 (a822083586, b822083587, c822083588, d822083589, e822083590, f822083591, g822083592) -> *) -> *) -> *) -> *)) data Tuple7Sym3 (l_aQZK :: a822083586) (l_aQZL :: b822083587) (l_aQZM :: c822083588) (l_aQZJ :: TyFun d822083589 (TyFun e822083590 (TyFun f822083591 (TyFun g822083592 (a822083586, b822083587, c822083588, d822083589, e822083590, f822083591, g822083592) -> *) -> *) -> *)) data Tuple7Sym4 (l_aQZP :: a822083586) (l_aQZQ :: b822083587) (l_aQZR :: c822083588) (l_aQZS :: d822083589) (l_aQZO :: TyFun e822083590 (TyFun f822083591 (TyFun g822083592 (a822083586, b822083587, c822083588, d822083589, e822083590, f822083591, g822083592) -> *) -> *)) data Tuple7Sym5 (l_aQZV :: a822083586) (l_aQZW :: b822083587) (l_aQZX :: c822083588) (l_aQZY :: d822083589) (l_aQZZ :: e822083590) (l_aQZU :: TyFun f822083591 (TyFun g822083592 (a822083586, b822083587, c822083588, d822083589, e822083590, f822083591, g822083592) -> *)) data Tuple7Sym6 (l_aR02 :: a822083586) (l_aR03 :: b822083587) (l_aR04 :: c822083588) (l_aR05 :: d822083589) (l_aR06 :: e822083590) (l_aR07 :: f822083591) (l_aR01 :: TyFun g822083592 (a822083586, b822083587, c822083588, d822083589, e822083590, f822083591, g822083592)) type Tuple7Sym7 (t_aQZt :: a822083586) (t_aQZu :: b822083587) (t_aQZv :: c822083588) (t_aQZw :: d822083589) (t_aQZx :: e822083590) (t_aQZy :: f822083591) (t_aQZz :: g822083592) = '(t_aQZt, t_aQZu, t_aQZv, t_aQZw, t_aQZx, t_aQZy, t_aQZz) data FstSym0 (l_a1H3V :: TyFun (a1627793760, b1627793761) a1627793760) type FstSym1 (t_a1H3U :: (a1627793760, b1627793761)) = Fst t_a1H3U data SndSym0 (l_a1H3N :: TyFun (a1627793763, b1627793764) b1627793764) type SndSym1 (t_a1H3M :: (a1627793763, b1627793764)) = Snd t_a1H3M data CurrySym0 (l_a1H3x :: TyFun (TyFun (a1627793766, b1627793767) c1627793768 -> *) (TyFun a1627793766 (TyFun b1627793767 c1627793768 -> *) -> *)) data CurrySym1 (l_a1H3A :: TyFun (a1627793766, b1627793767) c1627793768 -> *) (l_a1H3z :: TyFun a1627793766 (TyFun b1627793767 c1627793768 -> *)) data CurrySym2 (l_a1H3D :: TyFun (a1627793766, b1627793767) c1627793768 -> *) (l_a1H3E :: a1627793766) (l_a1H3C :: TyFun b1627793767 c1627793768) type CurrySym3 (t_a1H3u :: TyFun (a1627793766, b1627793767) c1627793768 -> *) (t_a1H3v :: a1627793766) (t_a1H3w :: b1627793767) = Curry t_a1H3u t_a1H3v t_a1H3w data UncurrySym0 (l_a1H44 :: TyFun (TyFun a1627793772 (TyFun b1627793773 c1627793774 -> *) -> *) (TyFun (a1627793772, b1627793773) c1627793774 -> *)) data UncurrySym1 (l_a1H47 :: TyFun a1627793772 (TyFun b1627793773 c1627793774 -> *) -> *) (l_a1H46 :: TyFun (a1627793772, b1627793773) c1627793774) type UncurrySym2 (t_a1H42 :: TyFun a1627793772 (TyFun b1627793773 c1627793774 -> *) -> *) (t_a1H43 :: (a1627793772, b1627793773)) = Uncurry t_a1H42 t_a1H43 data SwapSym0 (l_a1H3p :: TyFun (a1627793777, b1627793778) (b1627793778, a1627793777)) type SwapSym1 (t_a1H3o :: (a1627793777, b1627793778)) = Swap t_a1H3o instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Tuple.SwapSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Tuple.CurrySym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Tuple.CurrySym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Tuple.CurrySym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Tuple.SndSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Tuple.FstSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Tuple.UncurrySym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Tuple.UncurrySym0 -- | 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_aQWc :: TyFun a822083586 (TyFun b822083587 (a822083586, b822083587) -> *)) data Tuple2Sym1 (l_aQWf :: a822083586) (l_aQWe :: TyFun b822083587 (a822083586, b822083587)) type Tuple2Sym2 (t_aQWa :: a822083586) (t_aQWb :: b822083587) = '(t_aQWa, t_aQWb) data Tuple3Sym0 (l_aQWw :: TyFun a822083586 (TyFun b822083587 (TyFun c822083588 (a822083586, b822083587, c822083588) -> *) -> *)) data Tuple3Sym1 (l_aQWz :: a822083586) (l_aQWy :: TyFun b822083587 (TyFun c822083588 (a822083586, b822083587, c822083588) -> *)) data Tuple3Sym2 (l_aQWC :: a822083586) (l_aQWD :: b822083587) (l_aQWB :: TyFun c822083588 (a822083586, b822083587, c822083588)) type Tuple3Sym3 (t_aQWt :: a822083586) (t_aQWu :: b822083587) (t_aQWv :: c822083588) = '(t_aQWt, t_aQWu, t_aQWv) data Tuple4Sym0 (l_aQX0 :: TyFun a822083586 (TyFun b822083587 (TyFun c822083588 (TyFun d822083589 (a822083586, b822083587, c822083588, d822083589) -> *) -> *) -> *)) data Tuple4Sym1 (l_aQX3 :: a822083586) (l_aQX2 :: TyFun b822083587 (TyFun c822083588 (TyFun d822083589 (a822083586, b822083587, c822083588, d822083589) -> *) -> *)) data Tuple4Sym2 (l_aQX6 :: a822083586) (l_aQX7 :: b822083587) (l_aQX5 :: TyFun c822083588 (TyFun d822083589 (a822083586, b822083587, c822083588, d822083589) -> *)) data Tuple4Sym3 (l_aQXa :: a822083586) (l_aQXb :: b822083587) (l_aQXc :: c822083588) (l_aQX9 :: TyFun d822083589 (a822083586, b822083587, c822083588, d822083589)) type Tuple4Sym4 (t_aQWW :: a822083586) (t_aQWX :: b822083587) (t_aQWY :: c822083588) (t_aQWZ :: d822083589) = '(t_aQWW, t_aQWX, t_aQWY, t_aQWZ) data Tuple5Sym0 (l_aQXF :: TyFun a822083586 (TyFun b822083587 (TyFun c822083588 (TyFun d822083589 (TyFun e822083590 (a822083586, b822083587, c822083588, d822083589, e822083590) -> *) -> *) -> *) -> *)) data Tuple5Sym1 (l_aQXI :: a822083586) (l_aQXH :: TyFun b822083587 (TyFun c822083588 (TyFun d822083589 (TyFun e822083590 (a822083586, b822083587, c822083588, d822083589, e822083590) -> *) -> *) -> *)) data Tuple5Sym2 (l_aQXL :: a822083586) (l_aQXM :: b822083587) (l_aQXK :: TyFun c822083588 (TyFun d822083589 (TyFun e822083590 (a822083586, b822083587, c822083588, d822083589, e822083590) -> *) -> *)) data Tuple5Sym3 (l_aQXP :: a822083586) (l_aQXQ :: b822083587) (l_aQXR :: c822083588) (l_aQXO :: TyFun d822083589 (TyFun e822083590 (a822083586, b822083587, c822083588, d822083589, e822083590) -> *)) data Tuple5Sym4 (l_aQXU :: a822083586) (l_aQXV :: b822083587) (l_aQXW :: c822083588) (l_aQXX :: d822083589) (l_aQXT :: TyFun e822083590 (a822083586, b822083587, c822083588, d822083589, e822083590)) type Tuple5Sym5 (t_aQXA :: a822083586) (t_aQXB :: b822083587) (t_aQXC :: c822083588) (t_aQXD :: d822083589) (t_aQXE :: e822083590) = '(t_aQXA, t_aQXB, t_aQXC, t_aQXD, t_aQXE) data Tuple6Sym0 (l_aQYw :: TyFun a822083586 (TyFun b822083587 (TyFun c822083588 (TyFun d822083589 (TyFun e822083590 (TyFun f822083591 (a822083586, b822083587, c822083588, d822083589, e822083590, f822083591) -> *) -> *) -> *) -> *) -> *)) data Tuple6Sym1 (l_aQYz :: a822083586) (l_aQYy :: TyFun b822083587 (TyFun c822083588 (TyFun d822083589 (TyFun e822083590 (TyFun f822083591 (a822083586, b822083587, c822083588, d822083589, e822083590, f822083591) -> *) -> *) -> *) -> *)) data Tuple6Sym2 (l_aQYC :: a822083586) (l_aQYD :: b822083587) (l_aQYB :: TyFun c822083588 (TyFun d822083589 (TyFun e822083590 (TyFun f822083591 (a822083586, b822083587, c822083588, d822083589, e822083590, f822083591) -> *) -> *) -> *)) data Tuple6Sym3 (l_aQYG :: a822083586) (l_aQYH :: b822083587) (l_aQYI :: c822083588) (l_aQYF :: TyFun d822083589 (TyFun e822083590 (TyFun f822083591 (a822083586, b822083587, c822083588, d822083589, e822083590, f822083591) -> *) -> *)) data Tuple6Sym4 (l_aQYL :: a822083586) (l_aQYM :: b822083587) (l_aQYN :: c822083588) (l_aQYO :: d822083589) (l_aQYK :: TyFun e822083590 (TyFun f822083591 (a822083586, b822083587, c822083588, d822083589, e822083590, f822083591) -> *)) data Tuple6Sym5 (l_aQYR :: a822083586) (l_aQYS :: b822083587) (l_aQYT :: c822083588) (l_aQYU :: d822083589) (l_aQYV :: e822083590) (l_aQYQ :: TyFun f822083591 (a822083586, b822083587, c822083588, d822083589, e822083590, f822083591)) type Tuple6Sym6 (t_aQYq :: a822083586) (t_aQYr :: b822083587) (t_aQYs :: c822083588) (t_aQYt :: d822083589) (t_aQYu :: e822083590) (t_aQYv :: f822083591) = '(t_aQYq, t_aQYr, t_aQYs, t_aQYt, t_aQYu, t_aQYv) data Tuple7Sym0 (l_aQZA :: TyFun a822083586 (TyFun b822083587 (TyFun c822083588 (TyFun d822083589 (TyFun e822083590 (TyFun f822083591 (TyFun g822083592 (a822083586, b822083587, c822083588, d822083589, e822083590, f822083591, g822083592) -> *) -> *) -> *) -> *) -> *) -> *)) data Tuple7Sym1 (l_aQZD :: a822083586) (l_aQZC :: TyFun b822083587 (TyFun c822083588 (TyFun d822083589 (TyFun e822083590 (TyFun f822083591 (TyFun g822083592 (a822083586, b822083587, c822083588, d822083589, e822083590, f822083591, g822083592) -> *) -> *) -> *) -> *) -> *)) data Tuple7Sym2 (l_aQZG :: a822083586) (l_aQZH :: b822083587) (l_aQZF :: TyFun c822083588 (TyFun d822083589 (TyFun e822083590 (TyFun f822083591 (TyFun g822083592 (a822083586, b822083587, c822083588, d822083589, e822083590, f822083591, g822083592) -> *) -> *) -> *) -> *)) data Tuple7Sym3 (l_aQZK :: a822083586) (l_aQZL :: b822083587) (l_aQZM :: c822083588) (l_aQZJ :: TyFun d822083589 (TyFun e822083590 (TyFun f822083591 (TyFun g822083592 (a822083586, b822083587, c822083588, d822083589, e822083590, f822083591, g822083592) -> *) -> *) -> *)) data Tuple7Sym4 (l_aQZP :: a822083586) (l_aQZQ :: b822083587) (l_aQZR :: c822083588) (l_aQZS :: d822083589) (l_aQZO :: TyFun e822083590 (TyFun f822083591 (TyFun g822083592 (a822083586, b822083587, c822083588, d822083589, e822083590, f822083591, g822083592) -> *) -> *)) data Tuple7Sym5 (l_aQZV :: a822083586) (l_aQZW :: b822083587) (l_aQZX :: c822083588) (l_aQZY :: d822083589) (l_aQZZ :: e822083590) (l_aQZU :: TyFun f822083591 (TyFun g822083592 (a822083586, b822083587, c822083588, d822083589, e822083590, f822083591, g822083592) -> *)) data Tuple7Sym6 (l_aR02 :: a822083586) (l_aR03 :: b822083587) (l_aR04 :: c822083588) (l_aR05 :: d822083589) (l_aR06 :: e822083590) (l_aR07 :: f822083591) (l_aR01 :: TyFun g822083592 (a822083586, b822083587, c822083588, d822083589, e822083590, f822083591, g822083592)) type Tuple7Sym7 (t_aQZt :: a822083586) (t_aQZu :: b822083587) (t_aQZv :: c822083588) (t_aQZw :: d822083589) (t_aQZx :: e822083590) (t_aQZy :: f822083591) (t_aQZz :: g822083592) = '(t_aQZt, t_aQZu, t_aQZv, t_aQZw, t_aQZx, t_aQZy, t_aQZz) data FstSym0 (l_a1H3V :: TyFun (a1627793760, b1627793761) a1627793760) type FstSym1 (t_a1H3U :: (a1627793760, b1627793761)) = Fst t_a1H3U data SndSym0 (l_a1H3N :: TyFun (a1627793763, b1627793764) b1627793764) type SndSym1 (t_a1H3M :: (a1627793763, b1627793764)) = Snd t_a1H3M data CurrySym0 (l_a1H3x :: TyFun (TyFun (a1627793766, b1627793767) c1627793768 -> *) (TyFun a1627793766 (TyFun b1627793767 c1627793768 -> *) -> *)) data CurrySym1 (l_a1H3A :: TyFun (a1627793766, b1627793767) c1627793768 -> *) (l_a1H3z :: TyFun a1627793766 (TyFun b1627793767 c1627793768 -> *)) data CurrySym2 (l_a1H3D :: TyFun (a1627793766, b1627793767) c1627793768 -> *) (l_a1H3E :: a1627793766) (l_a1H3C :: TyFun b1627793767 c1627793768) type CurrySym3 (t_a1H3u :: TyFun (a1627793766, b1627793767) c1627793768 -> *) (t_a1H3v :: a1627793766) (t_a1H3w :: b1627793767) = Curry t_a1H3u t_a1H3v t_a1H3w data UncurrySym0 (l_a1H44 :: TyFun (TyFun a1627793772 (TyFun b1627793773 c1627793774 -> *) -> *) (TyFun (a1627793772, b1627793773) c1627793774 -> *)) data UncurrySym1 (l_a1H47 :: TyFun a1627793772 (TyFun b1627793773 c1627793774 -> *) -> *) (l_a1H46 :: TyFun (a1627793772, b1627793773) c1627793774) type UncurrySym2 (t_a1H42 :: TyFun a1627793772 (TyFun b1627793773 c1627793774 -> *) -> *) (t_a1H43 :: (a1627793772, b1627793773)) = Uncurry t_a1H42 t_a1H43 data SwapSym0 (l_a1H3p :: TyFun (a1627793777, b1627793778) (b1627793778, a1627793777)) type SwapSym1 (t_a1H3o :: (a1627793777, b1627793778)) = Swap t_a1H3o -- | 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_a1wnH :: TyFun (TyFun a1627752582 (TyFun b1627752583 b1627752583 -> *) -> *) (TyFun b1627752583 (TyFun [a1627752582] b1627752583 -> *) -> *)) data FoldrSym1 (l_a1wnK :: TyFun a1627752582 (TyFun b1627752583 b1627752583 -> *) -> *) (l_a1wnJ :: TyFun b1627752583 (TyFun [a1627752582] b1627752583 -> *)) data FoldrSym2 (l_a1wnN :: TyFun a1627752582 (TyFun b1627752583 b1627752583 -> *) -> *) (l_a1wnO :: b1627752583) (l_a1wnM :: TyFun [a1627752582] b1627752583) type FoldrSym3 (t_a1wnE :: TyFun a1627752582 (TyFun b1627752583 b1627752583 -> *) -> *) (t_a1wnF :: b1627752583) (t_a1wnG :: [a1627752582]) = Foldr t_a1wnE t_a1wnF t_a1wnG data MapSym0 (l_a1wnr :: TyFun (TyFun a1627752589 b1627752590 -> *) (TyFun [a1627752589] [b1627752590] -> *)) data MapSym1 (l_a1wnu :: TyFun a1627752589 b1627752590 -> *) (l_a1wnt :: TyFun [a1627752589] [b1627752590]) type MapSym2 (t_a1wnp :: TyFun a1627752589 b1627752590 -> *) (t_a1wnq :: [a1627752589]) = Map t_a1wnp t_a1wnq data (:++$) (l_a1wne :: TyFun [a1627752594] (TyFun [a1627752594] [a1627752594] -> *)) data (:++$$) (l_a1wnh :: [a1627752594]) (l_a1wng :: TyFun [a1627752594] [a1627752594]) type (:++$$$) (t_a1wnc :: [a1627752594]) (t_a1wnd :: [a1627752594]) = (:++) t_a1wnc t_a1wnd type OtherwiseSym0 = Otherwise data IdSym0 (l_a1wn8 :: TyFun a1627752599 a1627752599) type IdSym1 (t_a1wn7 :: a1627752599) = Id t_a1wn7 data ConstSym0 (l_a1wmH :: TyFun a1627752601 (TyFun b1627752602 a1627752601 -> *)) data ConstSym1 (l_a1wmK :: a1627752601) (l_a1wmJ :: TyFun b1627752602 a1627752601) type ConstSym2 (t_a1wmF :: a1627752601) (t_a1wmG :: b1627752602) = Const t_a1wmF t_a1wmG data (:.$) (l_a1wm2 :: TyFun (TyFun b1627752604 c1627752605 -> *) (TyFun (TyFun a1627752606 b1627752604 -> *) (TyFun a1627752606 c1627752605 -> *) -> *)) data (:.$$) (l_a1wm5 :: TyFun b1627752604 c1627752605 -> *) (l_a1wm4 :: TyFun (TyFun a1627752606 b1627752604 -> *) (TyFun a1627752606 c1627752605 -> *)) data (:.$$$) (l_a1wm8 :: TyFun b1627752604 c1627752605 -> *) (l_a1wm9 :: TyFun a1627752606 b1627752604 -> *) (l_a1wm7 :: TyFun a1627752606 c1627752605) type (:.$$$$) (t_a1wlZ :: TyFun b1627752604 c1627752605 -> *) (t_a1wm0 :: TyFun a1627752606 b1627752604 -> *) (t_a1wm1 :: a1627752606) = (:.) t_a1wlZ t_a1wm0 t_a1wm1 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_a1wlK :: TyFun (TyFun a1627752610 (TyFun b1627752611 c1627752612 -> *) -> *) (TyFun b1627752611 (TyFun a1627752610 c1627752612 -> *) -> *)) data FlipSym1 (l_a1wlN :: TyFun a1627752610 (TyFun b1627752611 c1627752612 -> *) -> *) (l_a1wlM :: TyFun b1627752611 (TyFun a1627752610 c1627752612 -> *)) data FlipSym2 (l_a1wlQ :: TyFun a1627752610 (TyFun b1627752611 c1627752612 -> *) -> *) (l_a1wlR :: b1627752611) (l_a1wlP :: TyFun a1627752610 c1627752612) type FlipSym3 (t_a1wlH :: TyFun a1627752610 (TyFun b1627752611 c1627752612 -> *) -> *) (t_a1wlI :: b1627752611) (t_a1wlJ :: a1627752610) = Flip t_a1wlH t_a1wlI t_a1wlJ data UntilSym0 (l_a1Igx :: TyFun (TyFun a1627798431 Bool -> *) (TyFun (TyFun a1627798431 a1627798431 -> *) (TyFun a1627798431 a1627798431 -> *) -> *)) data UntilSym1 (l_a1IgA :: TyFun a1627798431 Bool -> *) (l_a1Igz :: TyFun (TyFun a1627798431 a1627798431 -> *) (TyFun a1627798431 a1627798431 -> *)) data UntilSym2 (l_a1IgD :: TyFun a1627798431 Bool -> *) (l_a1IgE :: TyFun a1627798431 a1627798431 -> *) (l_a1IgC :: TyFun a1627798431 a1627798431) type UntilSym3 (t_a1Igu :: TyFun a1627798431 Bool -> *) (t_a1Igv :: TyFun a1627798431 a1627798431 -> *) (t_a1Igw :: a1627798431) = Until t_a1Igu t_a1Igv t_a1Igw data AsTypeOfSym0 (l_a1wmY :: TyFun a1627752616 (TyFun a1627752616 a1627752616 -> *)) data AsTypeOfSym1 (l_a1wn1 :: a1627752616) (l_a1wn0 :: TyFun a1627752616 a1627752616) type AsTypeOfSym2 (t_a1wmW :: a1627752616) (t_a1wmX :: a1627752616) = AsTypeOf t_a1wmW t_a1wmX data SeqSym0 (l_a1wlw :: TyFun a1627752617 (TyFun b1627752618 b1627752618 -> *)) data SeqSym1 (l_a1wlz :: a1627752617) (l_a1wly :: TyFun b1627752618 b1627752618) type SeqSym2 (t_a1wlu :: a1627752617) (t_a1wlv :: b1627752618) = Seq t_a1wlu t_a1wlv instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.Base.Let1627798458GoSym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.Base.Let1627798458GoSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.Base.Let1627798458GoSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.Base.Let1627798458GoSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.Base.UntilSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.Base.UntilSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.Base.UntilSym0 -- | 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_a7Se -> *) maybe_ :: b_a1IS7 -> (a_a1IS8 -> b_a1IS7) -> Maybe a_a1IS8 -> b_a1IS7 sMaybe_ :: Sing t_a1ISB -> Sing t_a1ISC -> Sing t_a1ISD -> Sing (Apply (Apply (Apply Maybe_Sym0 t_a1ISB) t_a1ISC) t_a1ISD :: b_a1IS7) sIsJust :: Sing t_a1JfK -> Sing (Apply IsJustSym0 t_a1JfK :: Bool) sIsNothing :: Sing t_a1JfJ -> Sing (Apply IsNothingSym0 t_a1JfJ :: Bool) sFromJust :: Sing t_a1JfI -> Sing (Apply FromJustSym0 t_a1JfI :: a_a1JdD) sFromMaybe :: Sing t_a1JfG -> Sing t_a1JfH -> Sing (Apply (Apply FromMaybeSym0 t_a1JfG) t_a1JfH :: a_a1JdF) sListToMaybe :: Sing t_a1JfE -> Sing (Apply ListToMaybeSym0 t_a1JfE :: Maybe a_a1JdL) sMaybeToList :: Sing t_a1JfF -> Sing (Apply MaybeToListSym0 t_a1JfF :: [a_a1JdJ]) sCatMaybes :: Sing t_a1JfD -> Sing (Apply CatMaybesSym0 t_a1JfD :: [a_a1JdN]) sMapMaybe :: Sing t_a1JfB -> Sing t_a1JfC -> Sing (Apply (Apply MapMaybeSym0 t_a1JfB) t_a1JfC :: [b_a1JdS]) type NothingSym0 = Nothing data JustSym0 (l_aQVt :: TyFun a1627420222 (Maybe a1627420222)) type JustSym1 (t_aQVs :: a1627420222) = Just t_aQVs data Maybe_Sym0 (l_a1ISg :: TyFun b1627800771 (TyFun (TyFun a1627800772 b1627800771 -> *) (TyFun (Maybe a1627800772) b1627800771 -> *) -> *)) data Maybe_Sym1 (l_a1ISj :: b1627800771) (l_a1ISi :: TyFun (TyFun a1627800772 b1627800771 -> *) (TyFun (Maybe a1627800772) b1627800771 -> *)) data Maybe_Sym2 (l_a1ISm :: b1627800771) (l_a1ISn :: TyFun a1627800772 b1627800771 -> *) (l_a1ISl :: TyFun (Maybe a1627800772) b1627800771) type Maybe_Sym3 (t_a1ISd :: b1627800771) (t_a1ISe :: TyFun a1627800772 b1627800771 -> *) (t_a1ISf :: Maybe a1627800772) = Maybe_ t_a1ISd t_a1ISe t_a1ISf data IsJustSym0 (l_a1Jfv :: TyFun (Maybe a1627802103) Bool) type IsJustSym1 (t_a1Jfu :: Maybe a1627802103) = IsJust t_a1Jfu data IsNothingSym0 (l_a1Jfo :: TyFun (Maybe a1627802104) Bool) type IsNothingSym1 (t_a1Jfn :: Maybe a1627802104) = IsNothing t_a1Jfn data FromJustSym0 (l_a1Jfj :: TyFun (Maybe a1627802105) a1627802105) type FromJustSym1 (t_a1Jfi :: Maybe a1627802105) = FromJust t_a1Jfi data FromMaybeSym0 (l_a1Jf5 :: TyFun a1627802107 (TyFun (Maybe a1627802107) a1627802107 -> *)) data FromMaybeSym1 (l_a1Jf8 :: a1627802107) (l_a1Jf7 :: TyFun (Maybe a1627802107) a1627802107) type FromMaybeSym2 (t_a1Jf3 :: a1627802107) (t_a1Jf4 :: Maybe a1627802107) = FromMaybe t_a1Jf3 t_a1Jf4 data ListToMaybeSym0 (l_a1JeR :: TyFun [a1627802113] (Maybe a1627802113)) type ListToMaybeSym1 (t_a1JeQ :: [a1627802113]) = ListToMaybe t_a1JeQ data MaybeToListSym0 (l_a1JeZ :: TyFun (Maybe a1627802111) [a1627802111]) type MaybeToListSym1 (t_a1JeY :: Maybe a1627802111) = MaybeToList t_a1JeY data CatMaybesSym0 (l_a1JeK :: TyFun [Maybe a1627802115] [a1627802115]) type CatMaybesSym1 (t_a1JeJ :: [Maybe a1627802115]) = CatMaybes t_a1JeJ data MapMaybeSym0 (l_a1Je2 :: TyFun (TyFun a1627802119 (Maybe b1627802120) -> *) (TyFun [a1627802119] [b1627802120] -> *)) data MapMaybeSym1 (l_a1Je5 :: TyFun a1627802119 (Maybe b1627802120) -> *) (l_a1Je4 :: TyFun [a1627802119] [b1627802120]) type MapMaybeSym2 (t_a1Je0 :: TyFun a1627802119 (Maybe b1627802120) -> *) (t_a1Je1 :: [a1627802119]) = MapMaybe t_a1Je0 t_a1Je1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Maybe.Let1627802143RsSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Maybe.Let1627802143RsSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Maybe.Let1627802143RsSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Maybe.Let1627802156Scrutinee_1627802126Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Maybe.Let1627802156Scrutinee_1627802126Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Maybe.Let1627802156Scrutinee_1627802126Sym0 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.CatMaybesSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Maybe.ListToMaybeSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Maybe.MaybeToListSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Maybe.FromMaybeSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Maybe.FromMaybeSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Maybe.FromJustSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Maybe.IsNothingSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Maybe.IsJustSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Maybe.Maybe_Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Maybe.Maybe_Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Maybe.Maybe_Sym0 -- | 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_a1IS7 -> (a_a1IS8 -> b_a1IS7) -> Maybe a_a1IS8 -> b_a1IS7 type NothingSym0 = Nothing data JustSym0 (l_aQVt :: TyFun a1627420222 (Maybe a1627420222)) type JustSym1 (t_aQVs :: a1627420222) = Just t_aQVs data Maybe_Sym0 (l_a1ISg :: TyFun b1627800771 (TyFun (TyFun a1627800772 b1627800771 -> *) (TyFun (Maybe a1627800772) b1627800771 -> *) -> *)) data Maybe_Sym1 (l_a1ISj :: b1627800771) (l_a1ISi :: TyFun (TyFun a1627800772 b1627800771 -> *) (TyFun (Maybe a1627800772) b1627800771 -> *)) data Maybe_Sym2 (l_a1ISm :: b1627800771) (l_a1ISn :: TyFun a1627800772 b1627800771 -> *) (l_a1ISl :: TyFun (Maybe a1627800772) b1627800771) type Maybe_Sym3 (t_a1ISd :: b1627800771) (t_a1ISe :: TyFun a1627800772 b1627800771 -> *) (t_a1ISf :: Maybe a1627800772) = Maybe_ t_a1ISd t_a1ISe t_a1ISf data IsJustSym0 (l_a1Jfv :: TyFun (Maybe a1627802103) Bool) type IsJustSym1 (t_a1Jfu :: Maybe a1627802103) = IsJust t_a1Jfu data IsNothingSym0 (l_a1Jfo :: TyFun (Maybe a1627802104) Bool) type IsNothingSym1 (t_a1Jfn :: Maybe a1627802104) = IsNothing t_a1Jfn data FromJustSym0 (l_a1Jfj :: TyFun (Maybe a1627802105) a1627802105) type FromJustSym1 (t_a1Jfi :: Maybe a1627802105) = FromJust t_a1Jfi data FromMaybeSym0 (l_a1Jf5 :: TyFun a1627802107 (TyFun (Maybe a1627802107) a1627802107 -> *)) data FromMaybeSym1 (l_a1Jf8 :: a1627802107) (l_a1Jf7 :: TyFun (Maybe a1627802107) a1627802107) type FromMaybeSym2 (t_a1Jf3 :: a1627802107) (t_a1Jf4 :: Maybe a1627802107) = FromMaybe t_a1Jf3 t_a1Jf4 data MaybeToListSym0 (l_a1JeZ :: TyFun (Maybe a1627802111) [a1627802111]) type MaybeToListSym1 (t_a1JeY :: Maybe a1627802111) = MaybeToList t_a1JeY data ListToMaybeSym0 (l_a1JeR :: TyFun [a1627802113] (Maybe a1627802113)) type ListToMaybeSym1 (t_a1JeQ :: [a1627802113]) = ListToMaybe t_a1JeQ data CatMaybesSym0 (l_a1JeK :: TyFun [Maybe a1627802115] [a1627802115]) type CatMaybesSym1 (t_a1JeJ :: [Maybe a1627802115]) = CatMaybes t_a1JeJ data MapMaybeSym0 (l_a1Je2 :: TyFun (TyFun a1627802119 (Maybe b1627802120) -> *) (TyFun [a1627802119] [b1627802120] -> *)) data MapMaybeSym1 (l_a1Je5 :: TyFun a1627802119 (Maybe b1627802120) -> *) (l_a1Je4 :: TyFun [a1627802119] [b1627802120]) type MapMaybeSym2 (t_a1Je0 :: TyFun a1627802119 (Maybe b1627802120) -> *) (t_a1Je1 :: [a1627802119]) = MapMaybe t_a1Je0 t_a1Je1 -- | Defines the promoted and singleton version of Bounded, PBounded -- and SBounded module Data.Singletons.Prelude.Enum class kproxy_a1LSz ~ KProxy => PBounded (kproxy_a1LSz :: KProxy a_a1LSy) where type family MinBound :: a_a1LSy type family MaxBound :: a_a1LSy class kproxy_a1LSA ~ KProxy => SBounded (kproxy_a1LSA :: KProxy a_a1LSy) sMinBound :: SBounded kproxy_a1LSA => Sing (MinBoundSym0 :: a_a1LSy) sMaxBound :: SBounded kproxy_a1LSA => Sing (MaxBoundSym0 :: a_a1LSy) class kproxy_a1Ni6 ~ KProxy => PEnum (kproxy_a1Ni6 :: KProxy a_a1N9y) where type family Succ (arg_a1Ni7 :: a_a1N9y) :: a_a1N9y type family Pred (arg_a1Nib :: a_a1N9y) :: a_a1N9y type family ToEnum (arg_a1Nif :: Nat) :: a_a1N9y type family FromEnum (arg_a1Nij :: a_a1N9y) :: Nat type family EnumFromTo (arg_a1Nin :: a_a1N9y) (arg_a1Nio :: a_a1N9y) :: [a_a1N9y] type family EnumFromThenTo (arg_a1Niw :: a_a1N9y) (arg_a1Nix :: a_a1N9y) (arg_a1Niy :: a_a1N9y) :: [a_a1N9y] Succ (a_a1NiS :: a_a1N9y) = Apply Succ_1627817807Sym0 a_a1NiS Pred (a_a1Nj5 :: a_a1N9y) = Apply Pred_1627817820Sym0 a_a1Nj5 EnumFromTo (a_a1Njm :: a_a1N9y) (a_a1Njn :: a_a1N9y) = Apply (Apply EnumFromTo_1627817838Sym0 a_a1Njm) a_a1Njn EnumFromThenTo (a_a1NjP :: a_a1N9y) (a_a1NjQ :: a_a1N9y) (a_a1NjR :: a_a1N9y) = Apply (Apply (Apply EnumFromThenTo_1627817868Sym0 a_a1NjP) a_a1NjQ) a_a1NjR class kproxy_a1Nnq ~ KProxy => SEnum (kproxy_a1Nnq :: KProxy a_a1N9y) where sSucc sA_1627817799 = let lambda_a1Nnc :: forall a_1627817799_a1NiR. t_a1Nn3 ~ a_1627817799_a1NiR => Sing a_1627817799_a1NiR -> Sing (Apply SuccSym0 t_a1Nn3 :: a_a1N9y) lambda_a1Nnc a_1627817799_a1Nnd = applySing (applySing (applySing (singFun3 (Proxy :: Proxy (:.$)) (%:.)) (singFun1 (Proxy :: Proxy ToEnumSym0) sToEnum)) (applySing (applySing (singFun3 (Proxy :: Proxy (:.$)) (%:.)) (applySing (singFun2 (Proxy :: Proxy (:+$)) (%:+)) (sFromInteger (sing :: Sing 1)))) (singFun1 (Proxy :: Proxy FromEnumSym0) sFromEnum))) a_1627817799_a1Nnd in lambda_a1Nnc sA_1627817799 sPred sA_1627817812 = let lambda_a1Nne :: forall a_1627817812_a1Nj4. t_a1Nn4 ~ a_1627817812_a1Nj4 => Sing a_1627817812_a1Nj4 -> Sing (Apply PredSym0 t_a1Nn4 :: a_a1N9y) lambda_a1Nne a_1627817812_a1Nnf = applySing (applySing (applySing (singFun3 (Proxy :: Proxy (:.$)) (%:.)) (singFun1 (Proxy :: Proxy ToEnumSym0) sToEnum)) (applySing (applySing (singFun3 (Proxy :: Proxy (:.$)) (%:.)) (applySing (singFun2 (Proxy :: Proxy SubtractSym0) sSubtract) (sFromInteger (sing :: Sing 1)))) (singFun1 (Proxy :: Proxy FromEnumSym0) sFromEnum))) a_1627817812_a1Nnf in lambda_a1Nne sA_1627817812 sEnumFromTo sX sY = let lambda_a1Nnh :: forall x_a1Njk y_a1Njl. (t_a1Nn7 ~ x_a1Njk, t_a1Nn8 ~ y_a1Njl) => Sing x_a1Njk -> Sing y_a1Njl -> Sing (Apply (Apply EnumFromToSym0 t_a1Nn7) t_a1Nn8 :: [a_a1N9y]) lambda_a1Nnh x_a1Nni y_a1Nnj = applySing (applySing (singFun2 (Proxy :: Proxy MapSym0) sMap) (singFun1 (Proxy :: Proxy ToEnumSym0) sToEnum)) (applySing (applySing (singFun2 (Proxy :: Proxy EnumFromToSym0) sEnumFromTo) (applySing (singFun1 (Proxy :: Proxy FromEnumSym0) sFromEnum) x_a1Nni)) (applySing (singFun1 (Proxy :: Proxy FromEnumSym0) sFromEnum) y_a1Nnj)) in lambda_a1Nnh sX sY sEnumFromThenTo sX1 sX2 sY = let lambda_a1Nnl :: forall x1_a1NjM x2_a1NjN y_a1NjO. (t_a1Nn9 ~ x1_a1NjM, t_a1Nna ~ x2_a1NjN, t_a1Nnb ~ y_a1NjO) => Sing x1_a1NjM -> Sing x2_a1NjN -> Sing y_a1NjO -> Sing (Apply (Apply (Apply EnumFromThenToSym0 t_a1Nn9) t_a1Nna) t_a1Nnb :: [a_a1N9y]) lambda_a1Nnl x1_a1Nnm x2_a1Nnn y_a1Nno = applySing (applySing (singFun2 (Proxy :: Proxy MapSym0) sMap) (singFun1 (Proxy :: Proxy ToEnumSym0) sToEnum)) (applySing (applySing (applySing (singFun3 (Proxy :: Proxy EnumFromThenToSym0) sEnumFromThenTo) (applySing (singFun1 (Proxy :: Proxy FromEnumSym0) sFromEnum) x1_a1Nnm)) (applySing (singFun1 (Proxy :: Proxy FromEnumSym0) sFromEnum) x2_a1Nnn)) (applySing (singFun1 (Proxy :: Proxy FromEnumSym0) sFromEnum) y_a1Nno)) in lambda_a1Nnl sX1 sX2 sY sSucc :: SEnum kproxy_a1Nnq => Sing t_a1Nn3 -> Sing (Apply SuccSym0 t_a1Nn3 :: a_a1N9y) sPred :: SEnum kproxy_a1Nnq => Sing t_a1Nn4 -> Sing (Apply PredSym0 t_a1Nn4 :: a_a1N9y) sToEnum :: SEnum kproxy_a1Nnq => Sing t_a1Nn5 -> Sing (Apply ToEnumSym0 t_a1Nn5 :: a_a1N9y) sFromEnum :: SEnum kproxy_a1Nnq => Sing t_a1Nn6 -> Sing (Apply FromEnumSym0 t_a1Nn6 :: Nat) sEnumFromTo :: SEnum kproxy_a1Nnq => Sing t_a1Nn7 -> Sing t_a1Nn8 -> Sing (Apply (Apply EnumFromToSym0 t_a1Nn7) t_a1Nn8 :: [a_a1N9y]) sEnumFromThenTo :: SEnum kproxy_a1Nnq => Sing t_a1Nn9 -> Sing t_a1Nna -> Sing t_a1Nnb -> Sing (Apply (Apply (Apply EnumFromThenToSym0 t_a1Nn9) t_a1Nna) t_a1Nnb :: [a_a1N9y]) type MinBoundSym0 = MinBound type MaxBoundSym0 = MaxBound data SuccSym0 (l_a1Ni9 :: TyFun a1627817228 a1627817228) type SuccSym1 (t_a1Ni8 :: a1627817228) = Succ t_a1Ni8 data PredSym0 (l_a1Nid :: TyFun a1627817228 a1627817228) type PredSym1 (t_a1Nic :: a1627817228) = Pred t_a1Nic data ToEnumSym0 (l_a1Nih :: TyFun Nat a1627817228) type ToEnumSym1 (t_a1Nig :: Nat) = ToEnum t_a1Nig data FromEnumSym0 (l_a1Nil :: TyFun a1627817228 Nat) type FromEnumSym1 (t_a1Nik :: a1627817228) = FromEnum t_a1Nik data EnumFromToSym0 (l_a1Nir :: TyFun a1627817228 (TyFun a1627817228 [a1627817228] -> *)) data EnumFromToSym1 (l_a1Niu :: a1627817228) (l_a1Nit :: TyFun a1627817228 [a1627817228]) type EnumFromToSym2 (t_a1Nip :: a1627817228) (t_a1Niq :: a1627817228) = EnumFromTo t_a1Nip t_a1Niq data EnumFromThenToSym0 (l_a1NiC :: TyFun a1627817228 (TyFun a1627817228 (TyFun a1627817228 [a1627817228] -> *) -> *)) data EnumFromThenToSym1 (l_a1NiF :: a1627817228) (l_a1NiE :: TyFun a1627817228 (TyFun a1627817228 [a1627817228] -> *)) data EnumFromThenToSym2 (l_a1NiI :: a1627817228) (l_a1NiJ :: a1627817228) (l_a1NiH :: TyFun a1627817228 [a1627817228]) type EnumFromThenToSym3 (t_a1Niz :: a1627817228) (t_a1NiA :: a1627817228) (t_a1NiB :: a1627817228) = EnumFromThenTo t_a1Niz t_a1NiA t_a1NiB instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.ToEnum_1627841937Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.FromEnum_1627841947Sym0 instance Data.Singletons.Prelude.Enum.PEnum 'Data.Proxy.KProxy instance Data.Singletons.Prelude.Enum.SEnum 'Data.Proxy.KProxy instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.ToEnum_1627841976Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.FromEnum_1627841986Sym0 instance Data.Singletons.Prelude.Enum.PEnum 'Data.Proxy.KProxy instance Data.Singletons.Prelude.Enum.SEnum 'Data.Proxy.KProxy instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.ToEnum_1627842012Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.FromEnum_1627842022Sym0 instance Data.Singletons.Prelude.Enum.PEnum 'Data.Proxy.KProxy instance Data.Singletons.Prelude.Enum.SEnum 'Data.Proxy.KProxy instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let1627817316Scrutinee_1627817287Sym5 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let1627817316Scrutinee_1627817287Sym4 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let1627817316Scrutinee_1627817287Sym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let1627817316Scrutinee_1627817287Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let1627817316Scrutinee_1627817287Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let1627817316Scrutinee_1627817287Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let1627817353DeltaSym5 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let1627817353DeltaSym4 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let1627817353DeltaSym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let1627817353DeltaSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let1627817353DeltaSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let1627817353DeltaSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let1627817353Y'Sym5 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let1627817353Y'Sym4 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let1627817353Y'Sym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let1627817353Y'Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let1627817353Y'Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let1627817353Y'Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let1627817353Go_dnSym6 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let1627817353Go_dnSym5 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let1627817353Go_dnSym4 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let1627817353Go_dnSym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let1627817353Go_dnSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let1627817353Go_dnSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let1627817353Go_dnSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let1627817498Scrutinee_1627817277Sym5 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let1627817498Scrutinee_1627817277Sym4 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let1627817498Scrutinee_1627817277Sym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let1627817498Scrutinee_1627817277Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let1627817498Scrutinee_1627817277Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let1627817498Scrutinee_1627817277Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let1627817535DeltaSym5 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let1627817535DeltaSym4 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let1627817535DeltaSym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let1627817535DeltaSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let1627817535DeltaSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let1627817535DeltaSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let1627817535Y'Sym5 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let1627817535Y'Sym4 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let1627817535Y'Sym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let1627817535Y'Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let1627817535Y'Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let1627817535Y'Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let1627817535Go_upSym6 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let1627817535Go_upSym5 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let1627817535Go_upSym4 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let1627817535Go_upSym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let1627817535Go_upSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let1627817535Go_upSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let1627817535Go_upSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let1627817725Scrutinee_1627817263Sym4 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let1627817725Scrutinee_1627817263Sym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let1627817725Scrutinee_1627817263Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let1627817725Scrutinee_1627817263Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let1627817725Scrutinee_1627817263Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let1627817697GoSym4 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let1627817697GoSym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let1627817697GoSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let1627817697GoSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let1627817697GoSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.EfdtNatDnSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.EfdtNatDnSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.EfdtNatDnSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.EfdtNatUpSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.EfdtNatUpSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.EfdtNatUpSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.EfdtNatSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.EfdtNatSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.EfdtNatSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.EftNatSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.EftNatSym0 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_1627817807Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Pred_1627817820Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.EnumFromTo_1627817838Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.EnumFromTo_1627817838Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.EnumFromThenTo_1627817868Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.EnumFromThenTo_1627817868Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.EnumFromThenTo_1627817868Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Succ_1627817888Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Pred_1627817899Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.ToEnum_1627817910Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.FromEnum_1627817921Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.EnumFromTo_1627817943Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.EnumFromTo_1627817943Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.EnumFromThenTo_1627817979Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.EnumFromThenTo_1627817979Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.EnumFromThenTo_1627817979Sym0 instance Data.Singletons.Prelude.Enum.PEnum 'Data.Proxy.KProxy instance Data.Singletons.Prelude.Enum.SEnum 'Data.Proxy.KProxy instance Data.Singletons.Prelude.Enum.PBounded 'Data.Proxy.KProxy instance (Data.Singletons.Prelude.Enum.SBounded 'Data.Proxy.KProxy, Data.Singletons.Prelude.Enum.SBounded 'Data.Proxy.KProxy) => Data.Singletons.Prelude.Enum.SBounded 'Data.Proxy.KProxy instance Data.Singletons.Prelude.Enum.PBounded 'Data.Proxy.KProxy instance (Data.Singletons.Prelude.Enum.SBounded 'Data.Proxy.KProxy, Data.Singletons.Prelude.Enum.SBounded 'Data.Proxy.KProxy, Data.Singletons.Prelude.Enum.SBounded 'Data.Proxy.KProxy) => Data.Singletons.Prelude.Enum.SBounded 'Data.Proxy.KProxy instance Data.Singletons.Prelude.Enum.PBounded 'Data.Proxy.KProxy instance (Data.Singletons.Prelude.Enum.SBounded 'Data.Proxy.KProxy, Data.Singletons.Prelude.Enum.SBounded 'Data.Proxy.KProxy, Data.Singletons.Prelude.Enum.SBounded 'Data.Proxy.KProxy, Data.Singletons.Prelude.Enum.SBounded 'Data.Proxy.KProxy) => Data.Singletons.Prelude.Enum.SBounded 'Data.Proxy.KProxy instance Data.Singletons.Prelude.Enum.PBounded 'Data.Proxy.KProxy instance (Data.Singletons.Prelude.Enum.SBounded 'Data.Proxy.KProxy, Data.Singletons.Prelude.Enum.SBounded 'Data.Proxy.KProxy, Data.Singletons.Prelude.Enum.SBounded 'Data.Proxy.KProxy, Data.Singletons.Prelude.Enum.SBounded 'Data.Proxy.KProxy, Data.Singletons.Prelude.Enum.SBounded 'Data.Proxy.KProxy) => Data.Singletons.Prelude.Enum.SBounded 'Data.Proxy.KProxy instance Data.Singletons.Prelude.Enum.PBounded 'Data.Proxy.KProxy instance (Data.Singletons.Prelude.Enum.SBounded 'Data.Proxy.KProxy, Data.Singletons.Prelude.Enum.SBounded 'Data.Proxy.KProxy, Data.Singletons.Prelude.Enum.SBounded 'Data.Proxy.KProxy, Data.Singletons.Prelude.Enum.SBounded 'Data.Proxy.KProxy, Data.Singletons.Prelude.Enum.SBounded 'Data.Proxy.KProxy, Data.Singletons.Prelude.Enum.SBounded 'Data.Proxy.KProxy) => Data.Singletons.Prelude.Enum.SBounded 'Data.Proxy.KProxy instance Data.Singletons.Prelude.Enum.PBounded 'Data.Proxy.KProxy instance (Data.Singletons.Prelude.Enum.SBounded 'Data.Proxy.KProxy, Data.Singletons.Prelude.Enum.SBounded 'Data.Proxy.KProxy, Data.Singletons.Prelude.Enum.SBounded 'Data.Proxy.KProxy, Data.Singletons.Prelude.Enum.SBounded 'Data.Proxy.KProxy, Data.Singletons.Prelude.Enum.SBounded 'Data.Proxy.KProxy, Data.Singletons.Prelude.Enum.SBounded 'Data.Proxy.KProxy, Data.Singletons.Prelude.Enum.SBounded 'Data.Proxy.KProxy) => Data.Singletons.Prelude.Enum.SBounded 'Data.Proxy.KProxy instance Data.Singletons.Prelude.Enum.PBounded 'Data.Proxy.KProxy instance Data.Singletons.Prelude.Enum.SBounded 'Data.Proxy.KProxy instance Data.Singletons.Prelude.Enum.PBounded 'Data.Proxy.KProxy instance Data.Singletons.Prelude.Enum.SBounded 'Data.Proxy.KProxy instance Data.Singletons.Prelude.Enum.PBounded 'Data.Proxy.KProxy instance Data.Singletons.Prelude.Enum.SBounded 'Data.Proxy.KProxy -- | Exports promoted versions of Enum and Bounded module Data.Promotion.Prelude.Enum class kproxy_a1LSz ~ KProxy => PBounded (kproxy_a1LSz :: KProxy a_a1LSy) where type family MinBound :: a_a1LSy type family MaxBound :: a_a1LSy class kproxy_a1Ni6 ~ KProxy => PEnum (kproxy_a1Ni6 :: KProxy a_a1N9y) where type family Succ (arg_a1Ni7 :: a_a1N9y) :: a_a1N9y type family Pred (arg_a1Nib :: a_a1N9y) :: a_a1N9y type family ToEnum (arg_a1Nif :: Nat) :: a_a1N9y type family FromEnum (arg_a1Nij :: a_a1N9y) :: Nat type family EnumFromTo (arg_a1Nin :: a_a1N9y) (arg_a1Nio :: a_a1N9y) :: [a_a1N9y] type family EnumFromThenTo (arg_a1Niw :: a_a1N9y) (arg_a1Nix :: a_a1N9y) (arg_a1Niy :: a_a1N9y) :: [a_a1N9y] Succ (a_a1NiS :: a_a1N9y) = Apply Succ_1627817807Sym0 a_a1NiS Pred (a_a1Nj5 :: a_a1N9y) = Apply Pred_1627817820Sym0 a_a1Nj5 EnumFromTo (a_a1Njm :: a_a1N9y) (a_a1Njn :: a_a1N9y) = Apply (Apply EnumFromTo_1627817838Sym0 a_a1Njm) a_a1Njn EnumFromThenTo (a_a1NjP :: a_a1N9y) (a_a1NjQ :: a_a1N9y) (a_a1NjR :: a_a1N9y) = Apply (Apply (Apply EnumFromThenTo_1627817868Sym0 a_a1NjP) a_a1NjQ) a_a1NjR type MinBoundSym0 = MinBound type MaxBoundSym0 = MaxBound data SuccSym0 (l_a1Ni9 :: TyFun a1627817228 a1627817228) type SuccSym1 (t_a1Ni8 :: a1627817228) = Succ t_a1Ni8 data PredSym0 (l_a1Nid :: TyFun a1627817228 a1627817228) type PredSym1 (t_a1Nic :: a1627817228) = Pred t_a1Nic data ToEnumSym0 (l_a1Nih :: TyFun Nat a1627817228) type ToEnumSym1 (t_a1Nig :: Nat) = ToEnum t_a1Nig data FromEnumSym0 (l_a1Nil :: TyFun a1627817228 Nat) type FromEnumSym1 (t_a1Nik :: a1627817228) = FromEnum t_a1Nik data EnumFromToSym0 (l_a1Nir :: TyFun a1627817228 (TyFun a1627817228 [a1627817228] -> *)) data EnumFromToSym1 (l_a1Niu :: a1627817228) (l_a1Nit :: TyFun a1627817228 [a1627817228]) type EnumFromToSym2 (t_a1Nip :: a1627817228) (t_a1Niq :: a1627817228) = EnumFromTo t_a1Nip t_a1Niq data EnumFromThenToSym0 (l_a1NiC :: TyFun a1627817228 (TyFun a1627817228 (TyFun a1627817228 [a1627817228] -> *) -> *)) data EnumFromThenToSym1 (l_a1NiF :: a1627817228) (l_a1NiE :: TyFun a1627817228 (TyFun a1627817228 [a1627817228] -> *)) data EnumFromThenToSym2 (l_a1NiI :: a1627817228) (l_a1NiJ :: a1627817228) (l_a1NiH :: TyFun a1627817228 [a1627817228]) type EnumFromThenToSym3 (t_a1Niz :: a1627817228) (t_a1NiA :: a1627817228) (t_a1NiB :: a1627817228) = EnumFromThenTo t_a1Niz t_a1NiA t_a1NiB -- | 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_12] -> *) (%:++) :: Sing t_a1wox -> Sing t_a1woy -> Sing (Apply (Apply (:++$) t_a1wox) t_a1woy :: [a_a1wl4]) sHead :: Sing t_a2b74 -> Sing (Apply HeadSym0 t_a2b74 :: a_a2a2z) sLast :: Sing t_a2b73 -> Sing (Apply LastSym0 t_a2b73 :: a_a2a2B) sTail :: Sing t_a2b72 -> Sing (Apply TailSym0 t_a2b72 :: [a_a2a2F]) sInit :: Sing t_a2b71 -> Sing (Apply InitSym0 t_a2b71 :: [a_a2a2H]) sNull :: Sing t_a2b6Y -> Sing (Apply NullSym0 t_a2b6Y :: Bool) sLength :: Sing t_a2b4A -> Sing (Apply LengthSym0 t_a2b4A :: Nat) sMap :: Sing t_a1woz -> Sing t_a1woA -> Sing (Apply (Apply MapSym0 t_a1woz) t_a1woA :: [b_a1wl0]) sReverse :: Sing t_a2b6V -> Sing (Apply ReverseSym0 t_a2b6V :: [a_a2a2Q]) sIntersperse :: Sing t_a2b6R -> Sing t_a2b6S -> Sing (Apply (Apply IntersperseSym0 t_a2b6R) t_a2b6S :: [a_a2a2Y]) sIntercalate :: Sing t_a2b6T -> Sing t_a2b6U -> Sing (Apply (Apply IntercalateSym0 t_a2b6T) t_a2b6U :: [a_a2a32]) sTranspose :: Sing t_a2b75 -> Sing (Apply TransposeSym0 t_a2b75 :: [[a_a2a9K]]) sSubsequences :: Sing t_a2b6Q -> Sing (Apply SubsequencesSym0 t_a2b6Q :: [[a_a2a35]]) sPermutations :: Sing t_a2b6M -> Sing (Apply PermutationsSym0 t_a2b6M :: [[a_a2a3h]]) sFoldl :: Sing t_aU9Y -> Sing t_aU9Z -> Sing t_aUa0 -> Sing (Apply (Apply (Apply FoldlSym0 t_aU9Y) t_aU9Z) t_aUa0 :: b_aU90) sFoldl' :: Sing t_a2b6H -> Sing t_a2b6I -> Sing t_a2b6J -> Sing (Apply (Apply (Apply Foldl'Sym0 t_a2b6H) t_a2b6I) t_a2b6J :: b_a2a16) sFoldl1 :: Sing t_a2b6z -> Sing t_a2b6A -> Sing (Apply (Apply Foldl1Sym0 t_a2b6z) t_a2b6A :: a_a2a3I) sFoldl1' :: Sing t_a2b6K -> Sing t_a2b6L -> Sing (Apply (Apply Foldl1'Sym0 t_a2b6K) t_a2b6L :: a_a2a3M) sFoldr :: Sing t_a1woB -> Sing t_a1woC -> Sing t_a1woD -> Sing (Apply (Apply (Apply FoldrSym0 t_a1woB) t_a1woC) t_a1woD :: b_a1wkT) sFoldr1 :: Sing t_a2b6x -> Sing t_a2b6y -> Sing (Apply (Apply Foldr1Sym0 t_a2b6x) t_a2b6y :: a_a2a3Q) sConcat :: Sing t_a2b6w -> Sing (Apply ConcatSym0 t_a2b6w :: [a_a2a3V]) sConcatMap :: Sing t_a2b6u -> Sing t_a2b6v -> Sing (Apply (Apply ConcatMapSym0 t_a2b6u) t_a2b6v :: [b_a2a3X]) sAnd :: Sing t_a2b6t -> Sing (Apply AndSym0 t_a2b6t :: Bool) sOr :: Sing t_a2b6s -> Sing (Apply OrSym0 t_a2b6s :: Bool) sAny_ :: Sing t_a27fG -> Sing t_a27fH -> Sing (Apply (Apply Any_Sym0 t_a27fG) t_a27fH :: Bool) sAll :: Sing t_a2b6q -> Sing t_a2b6r -> Sing (Apply (Apply AllSym0 t_a2b6q) t_a2b6r :: Bool) sSum :: SNum (KProxy :: KProxy a_a2a14) => Sing t_a2b4C -> Sing (Apply SumSym0 t_a2b4C :: a_a2a14) sProduct :: SNum (KProxy :: KProxy a_a2a13) => Sing t_a2b4B -> Sing (Apply ProductSym0 t_a2b4B :: a_a2a13) sMaximum :: SOrd (KProxy :: KProxy a_a2a90) => Sing t_a2b6F -> Sing (Apply MaximumSym0 t_a2b6F :: a_a2a90) sMinimum :: SOrd (KProxy :: KProxy a_a2a92) => Sing t_a2b6G -> Sing (Apply MinimumSym0 t_a2b6G :: a_a2a92) any_ :: (a_a27fm -> Bool) -> [a_a27fm] -> Bool sScanl :: Sing t_a2b6l -> Sing t_a2b6m -> Sing t_a2b6n -> Sing (Apply (Apply (Apply ScanlSym0 t_a2b6l) t_a2b6m) t_a2b6n :: [b_a2a47]) sScanl1 :: Sing t_a2b6o -> Sing t_a2b6p -> Sing (Apply (Apply Scanl1Sym0 t_a2b6o) t_a2b6p :: [a_a2a4e]) sScanr :: Sing t_a2b6i -> Sing t_a2b6j -> Sing t_a2b6k -> Sing (Apply (Apply (Apply ScanrSym0 t_a2b6i) t_a2b6j) t_a2b6k :: [b_a2a4j]) sScanr1 :: Sing t_a2b6g -> Sing t_a2b6h -> Sing (Apply (Apply Scanr1Sym0 t_a2b6g) t_a2b6h :: [a_a2a4r]) sMapAccumL :: Sing t_a2b6d -> Sing t_a2b6e -> Sing t_a2b6f -> Sing (Apply (Apply (Apply MapAccumLSym0 t_a2b6d) t_a2b6e) t_a2b6f :: (acc_a2a4y, [y_a2a4A])) sMapAccumR :: Sing t_a2b6a -> Sing t_a2b6b -> Sing t_a2b6c -> Sing (Apply (Apply (Apply MapAccumRSym0 t_a2b6a) t_a2b6b) t_a2b6c :: (acc_a2a4K, [y_a2a4M])) sReplicate :: Sing t_a2b4y -> Sing t_a2b4z -> Sing (Apply (Apply ReplicateSym0 t_a2b4y) t_a2b4z :: [a_a2a9H]) sUnfoldr :: Sing t_a2b68 -> Sing t_a2b69 -> Sing (Apply (Apply UnfoldrSym0 t_a2b68) t_a2b69 :: [a_a2a4X]) sTake :: Sing t_a2b4M -> Sing t_a2b4N -> Sing (Apply (Apply TakeSym0 t_a2b4M) t_a2b4N :: [a_a2a8N]) sDrop :: Sing t_a2b4K -> Sing t_a2b4L -> Sing (Apply (Apply DropSym0 t_a2b4K) t_a2b4L :: [a_a2a8R]) sSplitAt :: Sing t_a2b4O -> Sing t_a2b4P -> Sing (Apply (Apply SplitAtSym0 t_a2b4O) t_a2b4P :: ([a_a2a8V], [a_a2a8V])) sTakeWhile :: Sing t_a2b4Z -> Sing t_a2b50 -> Sing (Apply (Apply TakeWhileSym0 t_a2b4Z) t_a2b50 :: [a_a2a8k]) sDropWhile :: Sing t_a2b4X -> Sing t_a2b4Y -> Sing (Apply (Apply DropWhileSym0 t_a2b4X) t_a2b4Y :: [a_a2a8o]) sDropWhileEnd :: Sing t_a2b6Z -> Sing t_a2b70 -> Sing (Apply (Apply DropWhileEndSym0 t_a2b6Z) t_a2b70 :: [a_a2a8t]) sSpan :: Sing t_a2b4S -> Sing t_a2b4T -> Sing (Apply (Apply SpanSym0 t_a2b4S) t_a2b4T :: ([a_a2a8x], [a_a2a8x])) sBreak :: Sing t_a2b4Q -> Sing t_a2b4R -> Sing (Apply (Apply BreakSym0 t_a2b4Q) t_a2b4R :: ([a_a2a8F], [a_a2a8F])) sGroup :: SEq (KProxy :: KProxy a_a2a8Y) => Sing t_a2b4W -> Sing (Apply GroupSym0 t_a2b4W :: [[a_a2a8Y]]) sInits :: Sing t_a2b67 -> Sing (Apply InitsSym0 t_a2b67 :: [[a_a2a52]]) sTails :: Sing t_a2b64 -> Sing (Apply TailsSym0 t_a2b64 :: [[a_a2a56]]) sIsPrefixOf :: SEq (KProxy :: KProxy a_a2a59) => Sing t_a2b62 -> Sing t_a2b63 -> Sing (Apply (Apply IsPrefixOfSym0 t_a2b62) t_a2b63 :: Bool) sIsSuffixOf :: SEq (KProxy :: KProxy a_a2a5e) => Sing t_a2b6W -> Sing t_a2b6X -> Sing (Apply (Apply IsSuffixOfSym0 t_a2b6W) t_a2b6X :: Bool) sIsInfixOf :: SEq (KProxy :: KProxy a_a2a5h) => Sing t_a2b65 -> Sing t_a2b66 -> Sing (Apply (Apply IsInfixOfSym0 t_a2b65) t_a2b66 :: Bool) sElem :: SEq (KProxy :: KProxy a_a2a5k) => Sing t_a2b5Z -> Sing t_a2b60 -> Sing (Apply (Apply ElemSym0 t_a2b5Z) t_a2b60 :: Bool) sNotElem :: SEq (KProxy :: KProxy a_a2a5o) => Sing t_a2b5X -> Sing t_a2b5Y -> Sing (Apply (Apply NotElemSym0 t_a2b5X) t_a2b5Y :: Bool) sLookup :: SEq (KProxy :: KProxy a_a2a9e) => Sing t_a2b4I -> Sing t_a2b4J -> Sing (Apply (Apply LookupSym0 t_a2b4I) t_a2b4J :: Maybe b_a2a9f) sFind :: Sing t_a2b53 -> Sing t_a2b54 -> Sing (Apply (Apply FindSym0 t_a2b53) t_a2b54 :: Maybe a_a2a7Y) sFilter :: Sing t_a2b51 -> Sing t_a2b52 -> Sing (Apply (Apply FilterSym0 t_a2b51) t_a2b52 :: [a_a2a7T]) sPartition :: Sing t_a2b4G -> Sing t_a2b4H -> Sing (Apply (Apply PartitionSym0 t_a2b4G) t_a2b4H :: ([a_a2a9l], [a_a2a9l])) (%:!!) :: Sing t_a2b4w -> Sing t_a2b4x -> Sing (Apply (Apply (:!!$) t_a2b4w) t_a2b4x :: a_a2a9P) sElemIndex :: SEq (KProxy :: KProxy a_a2a80) => Sing t_a2b5V -> Sing t_a2b5W -> Sing (Apply (Apply ElemIndexSym0 t_a2b5V) t_a2b5W :: Maybe Nat) sElemIndices :: SEq (KProxy :: KProxy a_a2a82) => Sing t_a2b5R -> Sing t_a2b5S -> Sing (Apply (Apply ElemIndicesSym0 t_a2b5R) t_a2b5S :: [Nat]) sFindIndex :: Sing t_a2b5T -> Sing t_a2b5U -> Sing (Apply (Apply FindIndexSym0 t_a2b5T) t_a2b5U :: Maybe Nat) sFindIndices :: Sing t_a2b5P -> Sing t_a2b5Q -> Sing (Apply (Apply FindIndicesSym0 t_a2b5P) t_a2b5Q :: [Nat]) sZip :: Sing t_a2b5N -> Sing t_a2b5O -> Sing (Apply (Apply ZipSym0 t_a2b5N) t_a2b5O :: [(a_a2a5s, b_a2a5t)]) sZip3 :: Sing t_a2b5K -> Sing t_a2b5L -> Sing t_a2b5M -> Sing (Apply (Apply (Apply Zip3Sym0 t_a2b5K) t_a2b5L) t_a2b5M :: [(a_a2a5y, b_a2a5z, c_a2a5A)]) sZipWith :: Sing t_a2b5H -> Sing t_a2b5I -> Sing t_a2b5J -> Sing (Apply (Apply (Apply ZipWithSym0 t_a2b5H) t_a2b5I) t_a2b5J :: [c_a2a5J]) sZipWith3 :: Sing t_a2b5D -> Sing t_a2b5E -> Sing t_a2b5F -> Sing t_a2b5G -> Sing (Apply (Apply (Apply (Apply ZipWith3Sym0 t_a2b5D) t_a2b5E) t_a2b5F) t_a2b5G :: [d_a2a5S]) sUnzip :: Sing t_a2b5C -> Sing (Apply UnzipSym0 t_a2b5C :: ([a_a2a60], [b_a2a61])) sUnzip3 :: Sing t_a2b5B -> Sing (Apply Unzip3Sym0 t_a2b5B :: ([a_a2a67], [b_a2a68], [c_a2a69])) sUnzip4 :: Sing t_a2b5A -> Sing (Apply Unzip4Sym0 t_a2b5A :: ([a_a2a6h], [b_a2a6i], [c_a2a6j], [d_a2a6k])) sUnzip5 :: Sing t_a2b5z -> Sing (Apply Unzip5Sym0 t_a2b5z :: ([a_a2a6u], [b_a2a6v], [c_a2a6w], [d_a2a6x], [e_a2a6y])) sUnzip6 :: Sing t_a2b5y -> Sing (Apply Unzip6Sym0 t_a2b5y :: ([a_a2a6K], [b_a2a6L], [c_a2a6M], [d_a2a6N], [e_a2a6O], [f_a2a6P])) sUnzip7 :: Sing t_a2b5x -> Sing (Apply Unzip7Sym0 t_a2b5x :: ([a_a2a73], [b_a2a74], [c_a2a75], [d_a2a76], [e_a2a77], [f_a2a78], [g_a2a79])) sNub :: SEq (KProxy :: KProxy a_a2a12) => Sing t_a2b61 -> Sing (Apply NubSym0 t_a2b61 :: [a_a2a12]) sDelete :: SEq (KProxy :: KProxy a_a2a7p) => Sing t_a2b5t -> Sing t_a2b5u -> Sing (Apply (Apply DeleteSym0 t_a2b5t) t_a2b5u :: [a_a2a7p]) (%:\\) :: SEq (KProxy :: KProxy a_a2a7q) => Sing t_a2b5v -> Sing t_a2b5w -> Sing (Apply (Apply (:\\$) t_a2b5v) t_a2b5w :: [a_a2a7q]) sUnion :: SEq (KProxy :: KProxy a_a2aae) => Sing t_a2b5r -> Sing t_a2b5s -> Sing (Apply (Apply UnionSym0 t_a2b5r) t_a2b5s :: [a_a2aae]) sIntersect :: SEq (KProxy :: KProxy a_a2a8e) => Sing t_a2b58 -> Sing t_a2b59 -> Sing (Apply (Apply IntersectSym0 t_a2b58) t_a2b59 :: [a_a2a8e]) sInsert :: SOrd (KProxy :: KProxy a_a2a94) => Sing t_a2b5d -> Sing t_a2b5e -> Sing (Apply (Apply InsertSym0 t_a2b5d) t_a2b5e :: [a_a2a94]) sSort :: SOrd (KProxy :: KProxy a_a2a97) => Sing t_a2b5h -> Sing (Apply SortSym0 t_a2b5h :: [a_a2a97]) sNubBy :: Sing t_a2b4u -> Sing t_a2b4v -> Sing (Apply (Apply NubBySym0 t_a2b4u) t_a2b4v :: [a_a2a9Y]) sDeleteBy :: Sing t_a2b5i -> Sing t_a2b5j -> Sing t_a2b5k -> Sing (Apply (Apply (Apply DeleteBySym0 t_a2b5i) t_a2b5j) t_a2b5k :: [a_a2a7r]) sDeleteFirstsBy :: Sing t_a2b5l -> Sing t_a2b5m -> Sing t_a2b5n -> Sing (Apply (Apply (Apply DeleteFirstsBySym0 t_a2b5l) t_a2b5m) t_a2b5n :: [a_a2a7w]) sUnionBy :: Sing t_a2b5o -> Sing t_a2b5p -> Sing t_a2b5q -> Sing (Apply (Apply (Apply UnionBySym0 t_a2b5o) t_a2b5p) t_a2b5q :: [a_a2aaa]) sIntersectBy :: Sing t_a2b55 -> Sing t_a2b56 -> Sing t_a2b57 -> Sing (Apply (Apply (Apply IntersectBySym0 t_a2b55) t_a2b56) t_a2b57 :: [a_a2a8f]) sGroupBy :: Sing t_a2b4U -> Sing t_a2b4V -> Sing (Apply (Apply GroupBySym0 t_a2b4U) t_a2b4V :: [[a_a2a98]]) sSortBy :: Sing t_a2b5f -> Sing t_a2b5g -> Sing (Apply (Apply SortBySym0 t_a2b5f) t_a2b5g :: [a_a2a7y]) sInsertBy :: Sing t_a2b5a -> Sing t_a2b5b -> Sing t_a2b5c -> Sing (Apply (Apply (Apply InsertBySym0 t_a2b5a) t_a2b5b) t_a2b5c :: [a_a2a7A]) sMaximumBy :: Sing t_a2b6B -> Sing t_a2b6C -> Sing (Apply (Apply MaximumBySym0 t_a2b6B) t_a2b6C :: a_a2a7H) sMinimumBy :: Sing t_a2b6D -> Sing t_a2b6E -> Sing (Apply (Apply MinimumBySym0 t_a2b6D) t_a2b6E :: a_a2a7N) sGenericLength :: SNum (KProxy :: KProxy i_a2aag) => Sing t_a2b4q -> Sing (Apply GenericLengthSym0 t_a2b4q :: i_a2aag) type NilSym0 = '[] data (:$) (l_aQVD :: TyFun a822083586 (TyFun [a822083586] [a822083586] -> *)) data (:$$) (l_aQVG :: a822083586) (l_aQVF :: TyFun [a822083586] [a822083586]) type (:$$$) (t_aQVB :: a822083586) (t_aQVC :: [a822083586]) = (:) t_aQVB t_aQVC type (:++$$$) (t_a1wnc :: [a1627752594]) (t_a1wnd :: [a1627752594]) = (:++) t_a1wnc t_a1wnd data (:++$$) (l_a1wnh :: [a1627752594]) (l_a1wng :: TyFun [a1627752594] [a1627752594]) data (:++$) (l_a1wne :: TyFun [a1627752594] (TyFun [a1627752594] [a1627752594] -> *)) data HeadSym0 (l_a2b4b :: TyFun [a1627905207] a1627905207) type HeadSym1 (t_a2b4a :: [a1627905207]) = Head t_a2b4a data LastSym0 (l_a2b41 :: TyFun [a1627905209] a1627905209) type LastSym1 (t_a2b40 :: [a1627905209]) = Last t_a2b40 data TailSym0 (l_a2b3T :: TyFun [a1627905213] [a1627905213]) type TailSym1 (t_a2b3S :: [a1627905213]) = Tail t_a2b3S data InitSym0 (l_a2b3m :: TyFun [a1627905215] [a1627905215]) type InitSym1 (t_a2b3l :: [a1627905215]) = Init t_a2b3l data NullSym0 (l_a2b2f :: TyFun [a1627905223] Bool) type NullSym1 (t_a2b2e :: [a1627905223]) = Null t_a2b2e data LengthSym0 (l_a2aeu :: TyFun [a1627905647] Nat) type LengthSym1 (t_a2aet :: [a1627905647]) = Length t_a2aet data MapSym0 (l_a1wnr :: TyFun (TyFun a1627752589 b1627752590 -> *) (TyFun [a1627752589] [b1627752590] -> *)) data MapSym1 (l_a1wnu :: TyFun a1627752589 b1627752590 -> *) (l_a1wnt :: TyFun [a1627752589] [b1627752590]) type MapSym2 (t_a1wnp :: TyFun a1627752589 b1627752590 -> *) (t_a1wnq :: [a1627752589]) = Map t_a1wnp t_a1wnq data ReverseSym0 (l_a2b1G :: TyFun [a1627905224] [a1627905224]) type ReverseSym1 (t_a2b1F :: [a1627905224]) = Reverse t_a2b1F data IntersperseSym0 (l_a2b1h :: TyFun a1627905232 (TyFun [a1627905232] [a1627905232] -> *)) data IntersperseSym1 (l_a2b1k :: a1627905232) (l_a2b1j :: TyFun [a1627905232] [a1627905232]) type IntersperseSym2 (t_a2b1f :: a1627905232) (t_a2b1g :: [a1627905232]) = Intersperse t_a2b1f t_a2b1g data IntercalateSym0 (l_a2b1w :: TyFun [a1627905236] (TyFun [[a1627905236]] [a1627905236] -> *)) data IntercalateSym1 (l_a2b1z :: [a1627905236]) (l_a2b1y :: TyFun [[a1627905236]] [a1627905236]) type IntercalateSym2 (t_a2b1u :: [a1627905236]) (t_a2b1v :: [[a1627905236]]) = Intercalate t_a2b1u t_a2b1v data TransposeSym0 (l_a2b4j :: TyFun [[a1627905652]] [[a1627905652]]) type TransposeSym1 (t_a2b4i :: [[a1627905652]]) = Transpose t_a2b4i data SubsequencesSym0 (l_a2b1b :: TyFun [a1627905239] [[a1627905239]]) type SubsequencesSym1 (t_a2b1a :: [a1627905239]) = Subsequences t_a2b1a data PermutationsSym0 (l_a2aUt :: TyFun [a1627905251] [[a1627905251]]) type PermutationsSym1 (t_a2aUs :: [a1627905251]) = Permutations t_a2aUs data FoldlSym0 (l_aU9d :: TyFun (TyFun b1627605774 (TyFun a1627605773 b1627605774 -> *) -> *) (TyFun b1627605774 (TyFun [a1627605773] b1627605774 -> *) -> *)) data FoldlSym1 (l_aU9g :: TyFun b1627605774 (TyFun a1627605773 b1627605774 -> *) -> *) (l_aU9f :: TyFun b1627605774 (TyFun [a1627605773] b1627605774 -> *)) data FoldlSym2 (l_aU9j :: TyFun b1627605774 (TyFun a1627605773 b1627605774 -> *) -> *) (l_aU9k :: b1627605774) (l_aU9i :: TyFun [a1627605773] b1627605774) type FoldlSym3 (t_aU9a :: TyFun b1627605774 (TyFun a1627605773 b1627605774 -> *) -> *) (t_aU9b :: b1627605774) (t_aU9c :: [a1627605773]) = Foldl t_aU9a t_aU9b t_aU9c data Foldl'Sym0 (l_a2aSU :: TyFun (TyFun b1627905116 (TyFun a1627905115 b1627905116 -> *) -> *) (TyFun b1627905116 (TyFun [a1627905115] b1627905116 -> *) -> *)) data Foldl'Sym1 (l_a2aSX :: TyFun b1627905116 (TyFun a1627905115 b1627905116 -> *) -> *) (l_a2aSW :: TyFun b1627905116 (TyFun [a1627905115] b1627905116 -> *)) data Foldl'Sym2 (l_a2aT0 :: TyFun b1627905116 (TyFun a1627905115 b1627905116 -> *) -> *) (l_a2aT1 :: b1627905116) (l_a2aSZ :: TyFun [a1627905115] b1627905116) type Foldl'Sym3 (t_a2aSR :: TyFun b1627905116 (TyFun a1627905115 b1627905116 -> *) -> *) (t_a2aSS :: b1627905116) (t_a2aST :: [a1627905115]) = Foldl' t_a2aSR t_a2aSS t_a2aST data Foldl1Sym0 (l_a2aPo :: TyFun (TyFun a1627905278 (TyFun a1627905278 a1627905278 -> *) -> *) (TyFun [a1627905278] a1627905278 -> *)) data Foldl1Sym1 (l_a2aPr :: TyFun a1627905278 (TyFun a1627905278 a1627905278 -> *) -> *) (l_a2aPq :: TyFun [a1627905278] a1627905278) type Foldl1Sym2 (t_a2aPm :: TyFun a1627905278 (TyFun a1627905278 a1627905278 -> *) -> *) (t_a2aPn :: [a1627905278]) = Foldl1 t_a2aPm t_a2aPn data Foldl1'Sym0 (l_a2aUf :: TyFun (TyFun a1627905282 (TyFun a1627905282 a1627905282 -> *) -> *) (TyFun [a1627905282] a1627905282 -> *)) data Foldl1'Sym1 (l_a2aUi :: TyFun a1627905282 (TyFun a1627905282 a1627905282 -> *) -> *) (l_a2aUh :: TyFun [a1627905282] a1627905282) type Foldl1'Sym2 (t_a2aUd :: TyFun a1627905282 (TyFun a1627905282 a1627905282 -> *) -> *) (t_a2aUe :: [a1627905282]) = Foldl1' t_a2aUd t_a2aUe data FoldrSym0 (l_a1wnH :: TyFun (TyFun a1627752582 (TyFun b1627752583 b1627752583 -> *) -> *) (TyFun b1627752583 (TyFun [a1627752582] b1627752583 -> *) -> *)) data FoldrSym1 (l_a1wnK :: TyFun a1627752582 (TyFun b1627752583 b1627752583 -> *) -> *) (l_a1wnJ :: TyFun b1627752583 (TyFun [a1627752582] b1627752583 -> *)) data FoldrSym2 (l_a1wnN :: TyFun a1627752582 (TyFun b1627752583 b1627752583 -> *) -> *) (l_a1wnO :: b1627752583) (l_a1wnM :: TyFun [a1627752582] b1627752583) type FoldrSym3 (t_a1wnE :: TyFun a1627752582 (TyFun b1627752583 b1627752583 -> *) -> *) (t_a1wnF :: b1627752583) (t_a1wnG :: [a1627752582]) = Foldr t_a1wnE t_a1wnF t_a1wnG data Foldr1Sym0 (l_a2aOL :: TyFun (TyFun a1627905286 (TyFun a1627905286 a1627905286 -> *) -> *) (TyFun [a1627905286] a1627905286 -> *)) data Foldr1Sym1 (l_a2aOO :: TyFun a1627905286 (TyFun a1627905286 a1627905286 -> *) -> *) (l_a2aON :: TyFun [a1627905286] a1627905286) type Foldr1Sym2 (t_a2aOJ :: TyFun a1627905286 (TyFun a1627905286 a1627905286 -> *) -> *) (t_a2aOK :: [a1627905286]) = Foldr1 t_a2aOJ t_a2aOK data ConcatSym0 (l_a2aOF :: TyFun [[a1627905291]] [a1627905291]) type ConcatSym1 (t_a2aOE :: [[a1627905291]]) = Concat t_a2aOE data ConcatMapSym0 (l_a2aOr :: TyFun (TyFun a1627905292 [b1627905293] -> *) (TyFun [a1627905292] [b1627905293] -> *)) data ConcatMapSym1 (l_a2aOu :: TyFun a1627905292 [b1627905293] -> *) (l_a2aOt :: TyFun [a1627905292] [b1627905293]) type ConcatMapSym2 (t_a2aOp :: TyFun a1627905292 [b1627905293] -> *) (t_a2aOq :: [a1627905292]) = ConcatMap t_a2aOp t_a2aOq data AndSym0 (l_a2aOk :: TyFun [Bool] Bool) type AndSym1 (t_a2aOj :: [Bool]) = And t_a2aOj data OrSym0 (l_a2aOe :: TyFun [Bool] Bool) type OrSym1 (t_a2aOd :: [Bool]) = Or t_a2aOd data Any_Sym0 (l_a27ft :: TyFun (TyFun a1627894468 Bool -> *) (TyFun [a1627894468] Bool -> *)) data Any_Sym1 (l_a27fw :: TyFun a1627894468 Bool -> *) (l_a27fv :: TyFun [a1627894468] Bool) type Any_Sym2 (t_a27fr :: TyFun a1627894468 Bool -> *) (t_a27fs :: [a1627894468]) = Any_ t_a27fr t_a27fs data AllSym0 (l_a2aO0 :: TyFun (TyFun a1627905299 Bool -> *) (TyFun [a1627905299] Bool -> *)) data AllSym1 (l_a2aO3 :: TyFun a1627905299 Bool -> *) (l_a2aO2 :: TyFun [a1627905299] Bool) type AllSym2 (t_a2aNY :: TyFun a1627905299 Bool -> *) (t_a2aNZ :: [a1627905299]) = All t_a2aNY t_a2aNZ data SumSym0 (l_a2af0 :: TyFun [a1627905114] a1627905114) type SumSym1 (t_a2aeZ :: [a1627905114]) = Sum t_a2aeZ data ProductSym0 (l_a2aeC :: TyFun [a1627905113] a1627905113) type ProductSym1 (t_a2aeB :: [a1627905113]) = Product t_a2aeB data MaximumSym0 (l_a2aSq :: TyFun [a1627905606] a1627905606) type MaximumSym1 (t_a2aSp :: [a1627905606]) = Maximum t_a2aSp data MinimumSym0 (l_a2aSE :: TyFun [a1627905608] a1627905608) type MinimumSym1 (t_a2aSD :: [a1627905608]) = Minimum t_a2aSD data ScanlSym0 (l_a2aNp :: TyFun (TyFun b1627905303 (TyFun a1627905304 b1627905303 -> *) -> *) (TyFun b1627905303 (TyFun [a1627905304] [b1627905303] -> *) -> *)) data ScanlSym1 (l_a2aNs :: TyFun b1627905303 (TyFun a1627905304 b1627905303 -> *) -> *) (l_a2aNr :: TyFun b1627905303 (TyFun [a1627905304] [b1627905303] -> *)) data ScanlSym2 (l_a2aNv :: TyFun b1627905303 (TyFun a1627905304 b1627905303 -> *) -> *) (l_a2aNw :: b1627905303) (l_a2aNu :: TyFun [a1627905304] [b1627905303]) type ScanlSym3 (t_a2aNm :: TyFun b1627905303 (TyFun a1627905304 b1627905303 -> *) -> *) (t_a2aNn :: b1627905303) (t_a2aNo :: [a1627905304]) = Scanl t_a2aNm t_a2aNn t_a2aNo data Scanl1Sym0 (l_a2aNL :: TyFun (TyFun a1627905310 (TyFun a1627905310 a1627905310 -> *) -> *) (TyFun [a1627905310] [a1627905310] -> *)) data Scanl1Sym1 (l_a2aNO :: TyFun a1627905310 (TyFun a1627905310 a1627905310 -> *) -> *) (l_a2aNN :: TyFun [a1627905310] [a1627905310]) type Scanl1Sym2 (t_a2aNJ :: TyFun a1627905310 (TyFun a1627905310 a1627905310 -> *) -> *) (t_a2aNK :: [a1627905310]) = Scanl1 t_a2aNJ t_a2aNK data ScanrSym0 (l_a2aME :: TyFun (TyFun a1627905314 (TyFun b1627905315 b1627905315 -> *) -> *) (TyFun b1627905315 (TyFun [a1627905314] [b1627905315] -> *) -> *)) data ScanrSym1 (l_a2aMH :: TyFun a1627905314 (TyFun b1627905315 b1627905315 -> *) -> *) (l_a2aMG :: TyFun b1627905315 (TyFun [a1627905314] [b1627905315] -> *)) data ScanrSym2 (l_a2aMK :: TyFun a1627905314 (TyFun b1627905315 b1627905315 -> *) -> *) (l_a2aML :: b1627905315) (l_a2aMJ :: TyFun [a1627905314] [b1627905315]) type ScanrSym3 (t_a2aMB :: TyFun a1627905314 (TyFun b1627905315 b1627905315 -> *) -> *) (t_a2aMC :: b1627905315) (t_a2aMD :: [a1627905314]) = Scanr t_a2aMB t_a2aMC t_a2aMD data Scanr1Sym0 (l_a2aLC :: TyFun (TyFun a1627905323 (TyFun a1627905323 a1627905323 -> *) -> *) (TyFun [a1627905323] [a1627905323] -> *)) data Scanr1Sym1 (l_a2aLF :: TyFun a1627905323 (TyFun a1627905323 a1627905323 -> *) -> *) (l_a2aLE :: TyFun [a1627905323] [a1627905323]) type Scanr1Sym2 (t_a2aLA :: TyFun a1627905323 (TyFun a1627905323 a1627905323 -> *) -> *) (t_a2aLB :: [a1627905323]) = Scanr1 t_a2aLA t_a2aLB data MapAccumLSym0 (l_a2aIR :: TyFun (TyFun acc1627905330 (TyFun x1627905331 (acc1627905330, y1627905332) -> *) -> *) (TyFun acc1627905330 (TyFun [x1627905331] (acc1627905330, [y1627905332]) -> *) -> *)) data MapAccumLSym1 (l_a2aIU :: TyFun acc1627905330 (TyFun x1627905331 (acc1627905330, y1627905332) -> *) -> *) (l_a2aIT :: TyFun acc1627905330 (TyFun [x1627905331] (acc1627905330, [y1627905332]) -> *)) data MapAccumLSym2 (l_a2aIX :: TyFun acc1627905330 (TyFun x1627905331 (acc1627905330, y1627905332) -> *) -> *) (l_a2aIY :: acc1627905330) (l_a2aIW :: TyFun [x1627905331] (acc1627905330, [y1627905332])) type MapAccumLSym3 (t_a2aIO :: TyFun acc1627905330 (TyFun x1627905331 (acc1627905330, y1627905332) -> *) -> *) (t_a2aIP :: acc1627905330) (t_a2aIQ :: [x1627905331]) = MapAccumL t_a2aIO t_a2aIP t_a2aIQ data MapAccumRSym0 (l_a2aG5 :: TyFun (TyFun acc1627905342 (TyFun x1627905343 (acc1627905342, y1627905344) -> *) -> *) (TyFun acc1627905342 (TyFun [x1627905343] (acc1627905342, [y1627905344]) -> *) -> *)) data MapAccumRSym1 (l_a2aG8 :: TyFun acc1627905342 (TyFun x1627905343 (acc1627905342, y1627905344) -> *) -> *) (l_a2aG7 :: TyFun acc1627905342 (TyFun [x1627905343] (acc1627905342, [y1627905344]) -> *)) data MapAccumRSym2 (l_a2aGb :: TyFun acc1627905342 (TyFun x1627905343 (acc1627905342, y1627905344) -> *) -> *) (l_a2aGc :: acc1627905342) (l_a2aGa :: TyFun [x1627905343] (acc1627905342, [y1627905344])) type MapAccumRSym3 (t_a2aG2 :: TyFun acc1627905342 (TyFun x1627905343 (acc1627905342, y1627905344) -> *) -> *) (t_a2aG3 :: acc1627905342) (t_a2aG4 :: [x1627905343]) = MapAccumR t_a2aG2 t_a2aG3 t_a2aG4 data ReplicateSym0 (l_a2ae9 :: TyFun Nat (TyFun a1627905649 [a1627905649] -> *)) data ReplicateSym1 (l_a2aec :: Nat) (l_a2aeb :: TyFun a1627905649 [a1627905649]) type ReplicateSym2 (t_a2ae7 :: Nat) (t_a2ae8 :: a1627905649) = Replicate t_a2ae7 t_a2ae8 data UnfoldrSym0 (l_a2aFG :: TyFun (TyFun b1627905354 (Maybe (a1627905355, b1627905354)) -> *) (TyFun b1627905354 [a1627905355] -> *)) data UnfoldrSym1 (l_a2aFJ :: TyFun b1627905354 (Maybe (a1627905355, b1627905354)) -> *) (l_a2aFI :: TyFun b1627905354 [a1627905355]) type UnfoldrSym2 (t_a2aFE :: TyFun b1627905354 (Maybe (a1627905355, b1627905354)) -> *) (t_a2aFF :: b1627905354) = Unfoldr t_a2aFE t_a2aFF data TakeSym0 (l_a2ahk :: TyFun Nat (TyFun [a1627905593] [a1627905593] -> *)) data TakeSym1 (l_a2ahn :: Nat) (l_a2ahm :: TyFun [a1627905593] [a1627905593]) type TakeSym2 (t_a2ahi :: Nat) (t_a2ahj :: [a1627905593]) = Take t_a2ahi t_a2ahj data DropSym0 (l_a2agP :: TyFun Nat (TyFun [a1627905597] [a1627905597] -> *)) data DropSym1 (l_a2agS :: Nat) (l_a2agR :: TyFun [a1627905597] [a1627905597]) type DropSym2 (t_a2agN :: Nat) (t_a2agO :: [a1627905597]) = Drop t_a2agN t_a2agO data SplitAtSym0 (l_a2ahP :: TyFun Nat (TyFun [a1627905601] ([a1627905601], [a1627905601]) -> *)) data SplitAtSym1 (l_a2ahS :: Nat) (l_a2ahR :: TyFun [a1627905601] ([a1627905601], [a1627905601])) type SplitAtSym2 (t_a2ahN :: Nat) (t_a2ahO :: [a1627905601]) = SplitAt t_a2ahN t_a2ahO data TakeWhileSym0 (l_a2anl :: TyFun (TyFun a1627905564 Bool -> *) (TyFun [a1627905564] [a1627905564] -> *)) data TakeWhileSym1 (l_a2ano :: TyFun a1627905564 Bool -> *) (l_a2ann :: TyFun [a1627905564] [a1627905564]) type TakeWhileSym2 (t_a2anj :: TyFun a1627905564 Bool -> *) (t_a2ank :: [a1627905564]) = TakeWhile t_a2anj t_a2ank data DropWhileSym0 (l_a2amD :: TyFun (TyFun a1627905568 Bool -> *) (TyFun [a1627905568] [a1627905568] -> *)) data DropWhileSym1 (l_a2amG :: TyFun a1627905568 Bool -> *) (l_a2amF :: TyFun [a1627905568] [a1627905568]) type DropWhileSym2 (t_a2amB :: TyFun a1627905568 Bool -> *) (t_a2amC :: [a1627905568]) = DropWhile t_a2amB t_a2amC data DropWhileEndSym0 (l_a2b2q :: TyFun (TyFun a1627905573 Bool -> *) (TyFun [a1627905573] [a1627905573] -> *)) data DropWhileEndSym1 (l_a2b2t :: TyFun a1627905573 Bool -> *) (l_a2b2s :: TyFun [a1627905573] [a1627905573]) type DropWhileEndSym2 (t_a2b2o :: TyFun a1627905573 Bool -> *) (t_a2b2p :: [a1627905573]) = DropWhileEnd t_a2b2o t_a2b2p data SpanSym0 (l_a2ajH :: TyFun (TyFun a1627905577 Bool -> *) (TyFun [a1627905577] ([a1627905577], [a1627905577]) -> *)) data SpanSym1 (l_a2ajK :: TyFun a1627905577 Bool -> *) (l_a2ajJ :: TyFun [a1627905577] ([a1627905577], [a1627905577])) type SpanSym2 (t_a2ajF :: TyFun a1627905577 Bool -> *) (t_a2ajG :: [a1627905577]) = Span t_a2ajF t_a2ajG data BreakSym0 (l_a2ai0 :: TyFun (TyFun a1627905585 Bool -> *) (TyFun [a1627905585] ([a1627905585], [a1627905585]) -> *)) data BreakSym1 (l_a2ai3 :: TyFun a1627905585 Bool -> *) (l_a2ai2 :: TyFun [a1627905585] ([a1627905585], [a1627905585])) type BreakSym2 (t_a2ahY :: TyFun a1627905585 Bool -> *) (t_a2ahZ :: [a1627905585]) = Break t_a2ahY t_a2ahZ data GroupSym0 (l_a2amx :: TyFun [a1627905604] [[a1627905604]]) type GroupSym1 (t_a2amw :: [a1627905604]) = Group t_a2amw data InitsSym0 (l_a2aFv :: TyFun [a1627905360] [[a1627905360]]) type InitsSym1 (t_a2aFu :: [a1627905360]) = Inits t_a2aFu data TailsSym0 (l_a2aF8 :: TyFun [a1627905364] [[a1627905364]]) type TailsSym1 (t_a2aF7 :: [a1627905364]) = Tails t_a2aF7 data IsPrefixOfSym0 (l_a2aEK :: TyFun [a1627905367] (TyFun [a1627905367] Bool -> *)) data IsPrefixOfSym1 (l_a2aEN :: [a1627905367]) (l_a2aEM :: TyFun [a1627905367] Bool) type IsPrefixOfSym2 (t_a2aEI :: [a1627905367]) (t_a2aEJ :: [a1627905367]) = IsPrefixOf t_a2aEI t_a2aEJ data IsSuffixOfSym0 (l_a2b25 :: TyFun [a1627905372] (TyFun [a1627905372] Bool -> *)) data IsSuffixOfSym1 (l_a2b28 :: [a1627905372]) (l_a2b27 :: TyFun [a1627905372] Bool) type IsSuffixOfSym2 (t_a2b23 :: [a1627905372]) (t_a2b24 :: [a1627905372]) = IsSuffixOf t_a2b23 t_a2b24 data IsInfixOfSym0 (l_a2aFl :: TyFun [a1627905375] (TyFun [a1627905375] Bool -> *)) data IsInfixOfSym1 (l_a2aFo :: [a1627905375]) (l_a2aFn :: TyFun [a1627905375] Bool) type IsInfixOfSym2 (t_a2aFj :: [a1627905375]) (t_a2aFk :: [a1627905375]) = IsInfixOf t_a2aFj t_a2aFk data ElemSym0 (l_a2aDJ :: TyFun a1627905378 (TyFun [a1627905378] Bool -> *)) data ElemSym1 (l_a2aDM :: a1627905378) (l_a2aDL :: TyFun [a1627905378] Bool) type ElemSym2 (t_a2aDH :: a1627905378) (t_a2aDI :: [a1627905378]) = Elem t_a2aDH t_a2aDI data NotElemSym0 (l_a2aDu :: TyFun a1627905382 (TyFun [a1627905382] Bool -> *)) data NotElemSym1 (l_a2aDx :: a1627905382) (l_a2aDw :: TyFun [a1627905382] Bool) type NotElemSym2 (t_a2aDs :: a1627905382) (t_a2aDt :: [a1627905382]) = NotElem t_a2aDs t_a2aDt data LookupSym0 (l_a2agf :: TyFun a1627905620 (TyFun [(a1627905620, b1627905621)] (Maybe b1627905621) -> *)) data LookupSym1 (l_a2agi :: a1627905620) (l_a2agh :: TyFun [(a1627905620, b1627905621)] (Maybe b1627905621)) type LookupSym2 (t_a2agd :: a1627905620) (t_a2age :: [(a1627905620, b1627905621)]) = Lookup t_a2agd t_a2age data FindSym0 (l_a2aoj :: TyFun (TyFun a1627905542 Bool -> *) (TyFun [a1627905542] (Maybe a1627905542) -> *)) data FindSym1 (l_a2aom :: TyFun a1627905542 Bool -> *) (l_a2aol :: TyFun [a1627905542] (Maybe a1627905542)) type FindSym2 (t_a2aoh :: TyFun a1627905542 Bool -> *) (t_a2aoi :: [a1627905542]) = Find t_a2aoh t_a2aoi data FilterSym0 (l_a2anQ :: TyFun (TyFun a1627905537 Bool -> *) (TyFun [a1627905537] [a1627905537] -> *)) data FilterSym1 (l_a2anT :: TyFun a1627905537 Bool -> *) (l_a2anS :: TyFun [a1627905537] [a1627905537]) type FilterSym2 (t_a2anO :: TyFun a1627905537 Bool -> *) (t_a2anP :: [a1627905537]) = Filter t_a2anO t_a2anP data PartitionSym0 (l_a2ag4 :: TyFun (TyFun a1627905627 Bool -> *) (TyFun [a1627905627] ([a1627905627], [a1627905627]) -> *)) data PartitionSym1 (l_a2ag7 :: TyFun a1627905627 Bool -> *) (l_a2ag6 :: TyFun [a1627905627] ([a1627905627], [a1627905627])) type PartitionSym2 (t_a2ag2 :: TyFun a1627905627 Bool -> *) (t_a2ag3 :: [a1627905627]) = Partition t_a2ag2 t_a2ag3 data (:!!$) (l_a2adE :: TyFun [a1627905657] (TyFun Nat a1627905657 -> *)) data (:!!$$) (l_a2adH :: [a1627905657]) (l_a2adG :: TyFun Nat a1627905657) type (:!!$$$) (t_a2adC :: [a1627905657]) (t_a2adD :: Nat) = (:!!) t_a2adC t_a2adD data ElemIndexSym0 (l_a2aDh :: TyFun a1627905544 (TyFun [a1627905544] (Maybe Nat) -> *)) data ElemIndexSym1 (l_a2aDk :: a1627905544) (l_a2aDj :: TyFun [a1627905544] (Maybe Nat)) type ElemIndexSym2 (t_a2aDf :: a1627905544) (t_a2aDg :: [a1627905544]) = ElemIndex t_a2aDf t_a2aDg data ElemIndicesSym0 (l_a2aCR :: TyFun a1627905546 (TyFun [a1627905546] [Nat] -> *)) data ElemIndicesSym1 (l_a2aCU :: a1627905546) (l_a2aCT :: TyFun [a1627905546] [Nat]) type ElemIndicesSym2 (t_a2aCP :: a1627905546) (t_a2aCQ :: [a1627905546]) = ElemIndices t_a2aCP t_a2aCQ data FindIndexSym0 (l_a2aD4 :: TyFun (TyFun a1627905548 Bool -> *) (TyFun [a1627905548] (Maybe Nat) -> *)) data FindIndexSym1 (l_a2aD7 :: TyFun a1627905548 Bool -> *) (l_a2aD6 :: TyFun [a1627905548] (Maybe Nat)) type FindIndexSym2 (t_a2aD2 :: TyFun a1627905548 Bool -> *) (t_a2aD3 :: [a1627905548]) = FindIndex t_a2aD2 t_a2aD3 data FindIndicesSym0 (l_a2aBQ :: TyFun (TyFun a1627905550 Bool -> *) (TyFun [a1627905550] [Nat] -> *)) data FindIndicesSym1 (l_a2aBT :: TyFun a1627905550 Bool -> *) (l_a2aBS :: TyFun [a1627905550] [Nat]) type FindIndicesSym2 (t_a2aBO :: TyFun a1627905550 Bool -> *) (t_a2aBP :: [a1627905550]) = FindIndices t_a2aBO t_a2aBP data ZipSym0 (l_a2aBr :: TyFun [a1627905386] (TyFun [b1627905387] [(a1627905386, b1627905387)] -> *)) data ZipSym1 (l_a2aBu :: [a1627905386]) (l_a2aBt :: TyFun [b1627905387] [(a1627905386, b1627905387)]) type ZipSym2 (t_a2aBp :: [a1627905386]) (t_a2aBq :: [b1627905387]) = Zip t_a2aBp t_a2aBq data Zip3Sym0 (l_a2aAf :: TyFun [a1627905392] (TyFun [b1627905393] (TyFun [c1627905394] [(a1627905392, b1627905393, c1627905394)] -> *) -> *)) data Zip3Sym1 (l_a2aAi :: [a1627905392]) (l_a2aAh :: TyFun [b1627905393] (TyFun [c1627905394] [(a1627905392, b1627905393, c1627905394)] -> *)) data Zip3Sym2 (l_a2aAl :: [a1627905392]) (l_a2aAm :: [b1627905393]) (l_a2aAk :: TyFun [c1627905394] [(a1627905392, b1627905393, c1627905394)]) type Zip3Sym3 (t_a2aAc :: [a1627905392]) (t_a2aAd :: [b1627905393]) (t_a2aAe :: [c1627905394]) = Zip3 t_a2aAc t_a2aAd t_a2aAe data ZipWithSym0 (l_a2azA :: TyFun (TyFun a1627905401 (TyFun b1627905402 c1627905403 -> *) -> *) (TyFun [a1627905401] (TyFun [b1627905402] [c1627905403] -> *) -> *)) data ZipWithSym1 (l_a2azD :: TyFun a1627905401 (TyFun b1627905402 c1627905403 -> *) -> *) (l_a2azC :: TyFun [a1627905401] (TyFun [b1627905402] [c1627905403] -> *)) data ZipWithSym2 (l_a2azG :: TyFun a1627905401 (TyFun b1627905402 c1627905403 -> *) -> *) (l_a2azH :: [a1627905401]) (l_a2azF :: TyFun [b1627905402] [c1627905403]) type ZipWithSym3 (t_a2azx :: TyFun a1627905401 (TyFun b1627905402 c1627905403 -> *) -> *) (t_a2azy :: [a1627905401]) (t_a2azz :: [b1627905402]) = ZipWith t_a2azx t_a2azy t_a2azz data ZipWith3Sym0 (l_a2axV :: TyFun (TyFun a1627905409 (TyFun b1627905410 (TyFun c1627905411 d1627905412 -> *) -> *) -> *) (TyFun [a1627905409] (TyFun [b1627905410] (TyFun [c1627905411] [d1627905412] -> *) -> *) -> *)) data ZipWith3Sym1 (l_a2axY :: TyFun a1627905409 (TyFun b1627905410 (TyFun c1627905411 d1627905412 -> *) -> *) -> *) (l_a2axX :: TyFun [a1627905409] (TyFun [b1627905410] (TyFun [c1627905411] [d1627905412] -> *) -> *)) data ZipWith3Sym2 (l_a2ay1 :: TyFun a1627905409 (TyFun b1627905410 (TyFun c1627905411 d1627905412 -> *) -> *) -> *) (l_a2ay2 :: [a1627905409]) (l_a2ay0 :: TyFun [b1627905410] (TyFun [c1627905411] [d1627905412] -> *)) data ZipWith3Sym3 (l_a2ay5 :: TyFun a1627905409 (TyFun b1627905410 (TyFun c1627905411 d1627905412 -> *) -> *) -> *) (l_a2ay6 :: [a1627905409]) (l_a2ay7 :: [b1627905410]) (l_a2ay4 :: TyFun [c1627905411] [d1627905412]) type ZipWith3Sym4 (t_a2axR :: TyFun a1627905409 (TyFun b1627905410 (TyFun c1627905411 d1627905412 -> *) -> *) -> *) (t_a2axS :: [a1627905409]) (t_a2axT :: [b1627905410]) (t_a2axU :: [c1627905411]) = ZipWith3 t_a2axR t_a2axS t_a2axT t_a2axU data UnzipSym0 (l_a2axo :: TyFun [(a1627905420, b1627905421)] ([a1627905420], [b1627905421])) type UnzipSym1 (t_a2axn :: [(a1627905420, b1627905421)]) = Unzip t_a2axn data Unzip3Sym0 (l_a2awS :: TyFun [(a1627905427, b1627905428, c1627905429)] ([a1627905427], [b1627905428], [c1627905429])) type Unzip3Sym1 (t_a2awR :: [(a1627905427, b1627905428, c1627905429)]) = Unzip3 t_a2awR data Unzip4Sym0 (l_a2awk :: TyFun [(a1627905437, b1627905438, c1627905439, d1627905440)] ([a1627905437], [b1627905438], [c1627905439], [d1627905440])) type Unzip4Sym1 (t_a2awj :: [(a1627905437, b1627905438, c1627905439, d1627905440)]) = Unzip4 t_a2awj data Unzip5Sym0 (l_a2avK :: TyFun [(a1627905450, b1627905451, c1627905452, d1627905453, e1627905454)] ([a1627905450], [b1627905451], [c1627905452], [d1627905453], [e1627905454])) type Unzip5Sym1 (t_a2avJ :: [(a1627905450, b1627905451, c1627905452, d1627905453, e1627905454)]) = Unzip5 t_a2avJ data Unzip6Sym0 (l_a2av8 :: TyFun [(a1627905466, b1627905467, c1627905468, d1627905469, e1627905470, f1627905471)] ([a1627905466], [b1627905467], [c1627905468], [d1627905469], [e1627905470], [f1627905471])) type Unzip6Sym1 (t_a2av7 :: [(a1627905466, b1627905467, c1627905468, d1627905469, e1627905470, f1627905471)]) = Unzip6 t_a2av7 data Unzip7Sym0 (l_a2auu :: TyFun [(a1627905485, b1627905486, c1627905487, d1627905488, e1627905489, f1627905490, g1627905491)] ([a1627905485], [b1627905486], [c1627905487], [d1627905488], [e1627905489], [f1627905490], [g1627905491])) type Unzip7Sym1 (t_a2aut :: [(a1627905485, b1627905486, c1627905487, d1627905488, e1627905489, f1627905490, g1627905491)]) = Unzip7 t_a2aut data NubSym0 (l_a2aDX :: TyFun [a1627905112] [a1627905112]) type NubSym1 (t_a2aDW :: [a1627905112]) = Nub t_a2aDW data DeleteSym0 (l_a2au5 :: TyFun a1627905507 (TyFun [a1627905507] [a1627905507] -> *)) data DeleteSym1 (l_a2au8 :: a1627905507) (l_a2au7 :: TyFun [a1627905507] [a1627905507]) type DeleteSym2 (t_a2au3 :: a1627905507) (t_a2au4 :: [a1627905507]) = Delete t_a2au3 t_a2au4 data (:\\$) (l_a2auk :: TyFun [a1627905508] (TyFun [a1627905508] [a1627905508] -> *)) data (:\\$$) (l_a2aun :: [a1627905508]) (l_a2aum :: TyFun [a1627905508] [a1627905508]) type (:\\$$$) (t_a2aui :: [a1627905508]) (t_a2auj :: [a1627905508]) = (:\\) t_a2aui t_a2auj data UnionSym0 (l_a2atQ :: TyFun [a1627905682] (TyFun [a1627905682] [a1627905682] -> *)) data UnionSym1 (l_a2atT :: [a1627905682]) (l_a2atS :: TyFun [a1627905682] [a1627905682]) type UnionSym2 (t_a2atO :: [a1627905682]) (t_a2atP :: [a1627905682]) = Union t_a2atO t_a2atP data IntersectSym0 (l_a2aqF :: TyFun [a1627905558] (TyFun [a1627905558] [a1627905558] -> *)) data IntersectSym1 (l_a2aqI :: [a1627905558]) (l_a2aqH :: TyFun [a1627905558] [a1627905558]) type IntersectSym2 (t_a2aqD :: [a1627905558]) (t_a2aqE :: [a1627905558]) = Intersect t_a2aqD t_a2aqE data InsertSym0 (l_a2arS :: TyFun a1627905610 (TyFun [a1627905610] [a1627905610] -> *)) data InsertSym1 (l_a2arV :: a1627905610) (l_a2arU :: TyFun [a1627905610] [a1627905610]) type InsertSym2 (t_a2arQ :: a1627905610) (t_a2arR :: [a1627905610]) = Insert t_a2arQ t_a2arR data SortSym0 (l_a2ash :: TyFun [a1627905613] [a1627905613]) type SortSym1 (t_a2asg :: [a1627905613]) = Sort t_a2asg data NubBySym0 (l_a2acz :: TyFun (TyFun a1627905666 (TyFun a1627905666 Bool -> *) -> *) (TyFun [a1627905666] [a1627905666] -> *)) data NubBySym1 (l_a2acC :: TyFun a1627905666 (TyFun a1627905666 Bool -> *) -> *) (l_a2acB :: TyFun [a1627905666] [a1627905666]) type NubBySym2 (t_a2acx :: TyFun a1627905666 (TyFun a1627905666 Bool -> *) -> *) (t_a2acy :: [a1627905666]) = NubBy t_a2acx t_a2acy data DeleteBySym0 (l_a2aso :: TyFun (TyFun a1627905509 (TyFun a1627905509 Bool -> *) -> *) (TyFun a1627905509 (TyFun [a1627905509] [a1627905509] -> *) -> *)) data DeleteBySym1 (l_a2asr :: TyFun a1627905509 (TyFun a1627905509 Bool -> *) -> *) (l_a2asq :: TyFun a1627905509 (TyFun [a1627905509] [a1627905509] -> *)) data DeleteBySym2 (l_a2asu :: TyFun a1627905509 (TyFun a1627905509 Bool -> *) -> *) (l_a2asv :: a1627905509) (l_a2ast :: TyFun [a1627905509] [a1627905509]) type DeleteBySym3 (t_a2asl :: TyFun a1627905509 (TyFun a1627905509 Bool -> *) -> *) (t_a2asm :: a1627905509) (t_a2asn :: [a1627905509]) = DeleteBy t_a2asl t_a2asm t_a2asn data DeleteFirstsBySym0 (l_a2at9 :: TyFun (TyFun a1627905514 (TyFun a1627905514 Bool -> *) -> *) (TyFun [a1627905514] (TyFun [a1627905514] [a1627905514] -> *) -> *)) data DeleteFirstsBySym1 (l_a2atc :: TyFun a1627905514 (TyFun a1627905514 Bool -> *) -> *) (l_a2atb :: TyFun [a1627905514] (TyFun [a1627905514] [a1627905514] -> *)) data DeleteFirstsBySym2 (l_a2atf :: TyFun a1627905514 (TyFun a1627905514 Bool -> *) -> *) (l_a2atg :: [a1627905514]) (l_a2ate :: TyFun [a1627905514] [a1627905514]) type DeleteFirstsBySym3 (t_a2at6 :: TyFun a1627905514 (TyFun a1627905514 Bool -> *) -> *) (t_a2at7 :: [a1627905514]) (t_a2at8 :: [a1627905514]) = DeleteFirstsBy t_a2at6 t_a2at7 t_a2at8 data UnionBySym0 (l_a2atv :: TyFun (TyFun a1627905678 (TyFun a1627905678 Bool -> *) -> *) (TyFun [a1627905678] (TyFun [a1627905678] [a1627905678] -> *) -> *)) data UnionBySym1 (l_a2aty :: TyFun a1627905678 (TyFun a1627905678 Bool -> *) -> *) (l_a2atx :: TyFun [a1627905678] (TyFun [a1627905678] [a1627905678] -> *)) data UnionBySym2 (l_a2atB :: TyFun a1627905678 (TyFun a1627905678 Bool -> *) -> *) (l_a2atC :: [a1627905678]) (l_a2atA :: TyFun [a1627905678] [a1627905678]) type UnionBySym3 (t_a2ats :: TyFun a1627905678 (TyFun a1627905678 Bool -> *) -> *) (t_a2att :: [a1627905678]) (t_a2atu :: [a1627905678]) = UnionBy t_a2ats t_a2att t_a2atu data IntersectBySym0 (l_a2aox :: TyFun (TyFun a1627905559 (TyFun a1627905559 Bool -> *) -> *) (TyFun [a1627905559] (TyFun [a1627905559] [a1627905559] -> *) -> *)) data IntersectBySym1 (l_a2aoA :: TyFun a1627905559 (TyFun a1627905559 Bool -> *) -> *) (l_a2aoz :: TyFun [a1627905559] (TyFun [a1627905559] [a1627905559] -> *)) data IntersectBySym2 (l_a2aoD :: TyFun a1627905559 (TyFun a1627905559 Bool -> *) -> *) (l_a2aoE :: [a1627905559]) (l_a2aoC :: TyFun [a1627905559] [a1627905559]) type IntersectBySym3 (t_a2aou :: TyFun a1627905559 (TyFun a1627905559 Bool -> *) -> *) (t_a2aov :: [a1627905559]) (t_a2aow :: [a1627905559]) = IntersectBy t_a2aou t_a2aov t_a2aow data GroupBySym0 (l_a2alo :: TyFun (TyFun a1627905614 (TyFun a1627905614 Bool -> *) -> *) (TyFun [a1627905614] [[a1627905614]] -> *)) data GroupBySym1 (l_a2alr :: TyFun a1627905614 (TyFun a1627905614 Bool -> *) -> *) (l_a2alq :: TyFun [a1627905614] [[a1627905614]]) type GroupBySym2 (t_a2alm :: TyFun a1627905614 (TyFun a1627905614 Bool -> *) -> *) (t_a2aln :: [a1627905614]) = GroupBy t_a2alm t_a2aln data SortBySym0 (l_a2as3 :: TyFun (TyFun a1627905516 (TyFun a1627905516 Ordering -> *) -> *) (TyFun [a1627905516] [a1627905516] -> *)) data SortBySym1 (l_a2as6 :: TyFun a1627905516 (TyFun a1627905516 Ordering -> *) -> *) (l_a2as5 :: TyFun [a1627905516] [a1627905516]) type SortBySym2 (t_a2as1 :: TyFun a1627905516 (TyFun a1627905516 Ordering -> *) -> *) (t_a2as2 :: [a1627905516]) = SortBy t_a2as1 t_a2as2 data InsertBySym0 (l_a2aqR :: TyFun (TyFun a1627905518 (TyFun a1627905518 Ordering -> *) -> *) (TyFun a1627905518 (TyFun [a1627905518] [a1627905518] -> *) -> *)) data InsertBySym1 (l_a2aqU :: TyFun a1627905518 (TyFun a1627905518 Ordering -> *) -> *) (l_a2aqT :: TyFun a1627905518 (TyFun [a1627905518] [a1627905518] -> *)) data InsertBySym2 (l_a2aqX :: TyFun a1627905518 (TyFun a1627905518 Ordering -> *) -> *) (l_a2aqY :: a1627905518) (l_a2aqW :: TyFun [a1627905518] [a1627905518]) type InsertBySym3 (t_a2aqO :: TyFun a1627905518 (TyFun a1627905518 Ordering -> *) -> *) (t_a2aqP :: a1627905518) (t_a2aqQ :: [a1627905518]) = InsertBy t_a2aqO t_a2aqP t_a2aqQ data MaximumBySym0 (l_a2aPD :: TyFun (TyFun a1627905525 (TyFun a1627905525 Ordering -> *) -> *) (TyFun [a1627905525] a1627905525 -> *)) data MaximumBySym1 (l_a2aPG :: TyFun a1627905525 (TyFun a1627905525 Ordering -> *) -> *) (l_a2aPF :: TyFun [a1627905525] a1627905525) type MaximumBySym2 (t_a2aPB :: TyFun a1627905525 (TyFun a1627905525 Ordering -> *) -> *) (t_a2aPC :: [a1627905525]) = MaximumBy t_a2aPB t_a2aPC data MinimumBySym0 (l_a2aR2 :: TyFun (TyFun a1627905531 (TyFun a1627905531 Ordering -> *) -> *) (TyFun [a1627905531] a1627905531 -> *)) data MinimumBySym1 (l_a2aR5 :: TyFun a1627905531 (TyFun a1627905531 Ordering -> *) -> *) (l_a2aR4 :: TyFun [a1627905531] a1627905531) type MinimumBySym2 (t_a2aR0 :: TyFun a1627905531 (TyFun a1627905531 Ordering -> *) -> *) (t_a2aR1 :: [a1627905531]) = MinimumBy t_a2aR0 t_a2aR1 data GenericLengthSym0 (l_a2ac1 :: TyFun [a1627905683] i1627905684) type GenericLengthSym1 (t_a2ac0 :: [a1627905683]) = GenericLength t_a2ac0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627905863Scrutinee_1627905784Sym4 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627905863Scrutinee_1627905784Sym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627905863Scrutinee_1627905784Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627905863Scrutinee_1627905784Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627905863Scrutinee_1627905784Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627905836NubBy'Sym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627905836NubBy'Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627905836NubBy'Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627905836NubBy'Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627905907Scrutinee_1627905780Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627905907Scrutinee_1627905780Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627905907Scrutinee_1627905780Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627905934Scrutinee_1627905778Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627905934Scrutinee_1627905778Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627905958ProdSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627905958ProdSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627905958ProdSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627905982Sum'Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627905982Sum'Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627905982Sum'Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627906020Scrutinee_1627905776Sym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627906020Scrutinee_1627905776Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627906020Scrutinee_1627905776Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627906020Scrutinee_1627905776Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627906067Scrutinee_1627905774Sym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627906067Scrutinee_1627905774Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627906067Scrutinee_1627905774Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627906067Scrutinee_1627905774Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627906104Scrutinee_1627905764Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627906104Scrutinee_1627905764Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627906104Scrutinee_1627905764Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627906135Scrutinee_1627905762Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627906135Scrutinee_1627905762Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627906135Scrutinee_1627905762Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627906174XsSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627906181XsSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627906181XsSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627906181XsSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627906194Scrutinee_1627905760Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627906194Scrutinee_1627905760Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627906194Scrutinee_1627905760Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627906209YsSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627906209YsSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627906209YsSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627906209ZsSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627906209ZsSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627906209ZsSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627906209X_1627906210Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627906209X_1627906210Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627906209X_1627906210Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627906279XsSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627906286XsSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627906286XsSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627906286XsSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627906299Scrutinee_1627905758Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627906299Scrutinee_1627905758Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627906299Scrutinee_1627905758Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627906314YsSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627906314YsSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627906314YsSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627906314ZsSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627906314ZsSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627906314ZsSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627906314X_1627906315Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627906314X_1627906315Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627906314X_1627906315Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627906387YsSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627906387YsSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627906387YsSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627906387ZsSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627906387ZsSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627906387ZsSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627906387X_1627906388Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627906387X_1627906388Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627906387X_1627906388Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627906464XsSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627906464XsSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627906464XsSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627906477Scrutinee_1627905754Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627906477Scrutinee_1627905754Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627906477Scrutinee_1627905754Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627906508Scrutinee_1627905752Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627906508Scrutinee_1627905752Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627906508Scrutinee_1627905752Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627906537Scrutinee_1627905740Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627906537Scrutinee_1627905740Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627906537Scrutinee_1627905740Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627906607XsSym4 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627906607XsSym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627906607XsSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627906607XsSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627906607XsSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627906607YsSym4 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627906607YsSym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627906607YsSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627906607YsSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627906607YsSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_1627906658Sym5 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_1627906658Sym4 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_1627906658Sym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_1627906658Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_1627906658Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_1627906658Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627906733YsSym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627906733YsSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627906733YsSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627906733YsSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627906752Scrutinee_1627905726Sym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627906752Scrutinee_1627905726Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627906752Scrutinee_1627905726Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627906752Scrutinee_1627905726Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627906830Scrutinee_1627905724Sym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627906830Scrutinee_1627905724Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627906830Scrutinee_1627905724Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627906830Scrutinee_1627905724Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_1627906942Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_1627906942Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_1627906942Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_1627906982Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_1627906982Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_1627906982Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_1627907020Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_1627907020Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_1627907020Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_1627907056Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_1627907056Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_1627907056Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_1627907090Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_1627907090Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_1627907090Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_1627907122Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_1627907122Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_1627907122Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627907403BuildListSym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627907403BuildListSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627907403BuildListSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627907403BuildListSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_1627907432Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_1627907432Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_1627907432Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627907550Scrutinee_1627905782Sym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627907550Scrutinee_1627905782Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627907550Scrutinee_1627905782Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627907550Scrutinee_1627905782Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627907529Nub'Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627907529Nub'Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627907529Nub'Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627907641Scrutinee_1627905698Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627907641Scrutinee_1627905698Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627907677S'Sym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627907677S'Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627907677S'Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627907677S'Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627907677YsSym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627907677YsSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627907677YsSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627907677YsSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627907677S''Sym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627907677S''Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627907677S''Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627907677S''Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627907677YSym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627907677YSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627907677YSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627907677YSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627907677X_1627907678Sym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627907677X_1627907678Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627907677X_1627907678Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627907677X_1627907678Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627907677X_1627907684Sym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627907677X_1627907684Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627907677X_1627907684Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627907677X_1627907684Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627907849S'Sym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627907849S'Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627907849S'Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627907849S'Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627907849YSym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627907849YSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627907849YSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627907849YSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627907849S''Sym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627907849S''Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627907849S''Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627907849S''Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627907849YsSym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627907849YsSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627907849YsSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627907849YsSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627907849X_1627907850Sym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627907849X_1627907850Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627907849X_1627907850Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627907849X_1627907850Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627907849X_1627907856Sym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627907849X_1627907856Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627907849X_1627907856Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627907849X_1627907856Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627908018XsSym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627908018XsSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627908018XsSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627908018XsSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627908037Scrutinee_1627905692Sym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627908037Scrutinee_1627905692Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627908037Scrutinee_1627905692Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627908037Scrutinee_1627905692Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627908084Scrutinee_1627905690Sym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627908084Scrutinee_1627905690Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627908084Scrutinee_1627905690Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627908084Scrutinee_1627905690Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627908210XsSym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627908210XsSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627908210XsSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627908210XsSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627908262XsSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627908262XsSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627908262XsSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627908305Scrutinee_1627905728Sym4 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627908305Scrutinee_1627905728Sym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627908305Scrutinee_1627905728Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627908305Scrutinee_1627905728Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627908305Scrutinee_1627905728Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627908275MaxBySym4 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627908275MaxBySym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627908275MaxBySym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627908275MaxBySym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627908275MaxBySym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627908349XsSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627908349XsSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627908349XsSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627908392Scrutinee_1627905734Sym4 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627908392Scrutinee_1627905734Sym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627908392Scrutinee_1627905734Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627908392Scrutinee_1627905734Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627908392Scrutinee_1627905734Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627908362MinBySym4 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627908362MinBySym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627908362MinBySym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627908362MinBySym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627908362MinBySym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627908427XsSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627908427XsSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627908441XsSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627908441XsSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627908499Z'Sym5 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627908499Z'Sym4 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627908499Z'Sym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627908499Z'Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627908499Z'Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627908499Z'Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627908467LgoSym4 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627908467LgoSym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627908467LgoSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627908467LgoSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627908467LgoSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627908628UsSym7 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627908628UsSym6 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627908628UsSym5 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627908628UsSym4 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627908628UsSym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627908628UsSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627908628UsSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627908628UsSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627908628ZsSym7 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627908628ZsSym6 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627908628ZsSym5 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627908628ZsSym4 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627908628ZsSym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627908628ZsSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627908628ZsSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627908628ZsSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627908628X_1627908629Sym7 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627908628X_1627908629Sym6 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627908628X_1627908629Sym5 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627908628X_1627908629Sym4 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627908628X_1627908629Sym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627908628X_1627908629Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627908628X_1627908629Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627908628X_1627908629Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627908842ZsSym5 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627908842ZsSym4 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627908842ZsSym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627908842ZsSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627908842ZsSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627908842ZsSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627908842X_1627908843Sym5 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627908842X_1627908843Sym4 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627908842X_1627908843Sym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627908842X_1627908843Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627908842X_1627908843Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627908842X_1627908843Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627908574Interleave'Sym6 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627908574Interleave'Sym5 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627908574Interleave'Sym4 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627908574Interleave'Sym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627908574Interleave'Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627908574Interleave'Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627908574Interleave'Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627908574InterleaveSym5 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627908574InterleaveSym4 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627908574InterleaveSym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627908574InterleaveSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627908574InterleaveSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627908574InterleaveSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627908553PermsSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627908553PermsSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627908553PermsSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627908941FSym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627908941FSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627908941FSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627908941FSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627909000RevSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627909000RevSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627909000RevSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627909057Scrutinee_1627905756Sym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627909057Scrutinee_1627905756Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627909057Scrutinee_1627905756Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627909057Scrutinee_1627905756Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_1627909053Sym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_1627909053Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_1627909053Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_1627909053Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627909105Init'Sym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627909105Init'Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627909105Init'Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let1627909105Init'Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.GenericLengthSym0 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.NubBySym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NubBySym0 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.ReplicateSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.ReplicateSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.LengthSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.ProductSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.SumSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.SelectSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.SelectSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.SelectSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.PartitionSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.PartitionSym0 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.DropSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.DropSym0 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.SplitAtSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.SplitAtSym0 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.SpanSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.SpanSym0 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.GroupSym0 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.TakeWhileSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.TakeWhileSym0 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.FindSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.FindSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.IntersectBySym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.IntersectBySym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.IntersectBySym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.IntersectSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.IntersectSym0 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.InsertSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.InsertSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.SortBySym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.SortBySym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.SortSym0 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.DeleteFirstsBySym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.DeleteFirstsBySym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.DeleteFirstsBySym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.UnionBySym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.UnionBySym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.UnionBySym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.UnionSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.UnionSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.DeleteSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.DeleteSym0 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.Unzip7Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Unzip6Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Unzip5Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Unzip4Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Unzip3Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.UnzipSym0 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.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.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.ZipSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.ZipSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.FindIndicesSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.FindIndicesSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.ElemIndicesSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.ElemIndicesSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.FindIndexSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.FindIndexSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.ElemIndexSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.ElemIndexSym0 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.ElemSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.ElemSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NubSym0 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.TailsSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.IsInfixOfSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.IsInfixOfSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.InitsSym0 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.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.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.Scanr1Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Scanr1Sym0 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.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.Scanl1Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Scanl1Sym0 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.OrSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.AndSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.ConcatMapSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.ConcatMapSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.ConcatSym0 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.Foldl1Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Foldl1Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.MaximumBySym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.MaximumBySym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.MinimumBySym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.MinimumBySym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.MaximumSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.MinimumSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Foldl'Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Foldl'Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Foldl'Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Foldl1'Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Foldl1'Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.PermutationsSym0 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.NonEmptySubsequencesSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.SubsequencesSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.IntersperseSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.IntersperseSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.IntercalateSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.IntercalateSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.ReverseSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.IsSuffixOfSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.IsSuffixOfSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NullSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.DropWhileEndSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.DropWhileEndSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.InitSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.TailSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.LastSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.HeadSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.TransposeSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Any_Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Any_Sym0 -- | 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 SList = (Sing :: [a_12] -> *) type SMaybe = (Sing :: Maybe a_a7Se -> *) type SEither = (Sing :: Either a_aag6 b_aag7 -> *) type SOrdering = (Sing :: Ordering -> *) type STuple0 = (Sing :: () -> *) type STuple2 = (Sing :: (a_12, b_13) -> *) type STuple3 = (Sing :: (a_12, b_13, c_14) -> *) type STuple4 = (Sing :: (a_12, b_13, c_14, d_15) -> *) type STuple5 = (Sing :: (a_12, b_13, c_14, d_15, e_16) -> *) type STuple6 = (Sing :: (a_12, b_13, c_14, d_15, e_16, f_17) -> *) type STuple7 = (Sing :: (a_12, b_13, c_14, d_15, e_16, f_17, g_18) -> *) -- | 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 :: Sing t_a12gp -> Sing (Apply NotSym0 t_a12gp :: Bool) (%:&&) :: Sing t_a12gs -> Sing t_a12gt -> Sing (Apply (Apply (:&&$) t_a12gs) t_a12gt :: Bool) (%:||) :: Sing t_a12gq -> Sing t_a12gr -> Sing (Apply (Apply (:||$) t_a12gq) t_a12gr :: Bool) sOtherwise :: Sing (OtherwiseSym0 :: Bool) -- | The promotion of error. This version is more poly-kinded for -- easier use. data ErrorSym0 (l_a1A6n :: TyFun k01627766109 k1627766108) -- | The singleton for error sError :: Sing (str :: Symbol) -> a sId :: Sing t_a1wow -> Sing (Apply IdSym0 t_a1wow :: a_a1wl9) sConst :: Sing t_a1wos -> Sing t_a1wot -> Sing (Apply (Apply ConstSym0 t_a1wos) t_a1wot :: a_a1wlb) (%:.) :: Sing t_a1wop -> Sing t_a1woq -> Sing t_a1wor -> Sing (Apply (Apply (Apply (:.$) t_a1wop) t_a1woq) t_a1wor :: c_a1wlf) (%$) :: Sing f -> Sing x -> Sing ((($$) @@ f) @@ x) (%$!) :: Sing f -> Sing x -> Sing ((($!$) @@ f) @@ x) sFlip :: Sing t_a1wom -> Sing t_a1won -> Sing t_a1woo -> Sing (Apply (Apply (Apply FlipSym0 t_a1wom) t_a1won) t_a1woo :: c_a1wlm) sAsTypeOf :: Sing t_a1wou -> Sing t_a1wov -> Sing (Apply (Apply AsTypeOfSym0 t_a1wou) t_a1wov :: a_a1wlq) sSeq :: Sing t_a1wok -> Sing t_a1wol -> Sing (Apply (Apply SeqSym0 t_a1wok) t_a1wol :: b_a1wls) sMap :: Sing t_a1woz -> Sing t_a1woA -> Sing (Apply (Apply MapSym0 t_a1woz) t_a1woA :: [b_a1wl0]) (%:++) :: Sing t_a1wox -> Sing t_a1woy -> Sing (Apply (Apply (:++$) t_a1wox) t_a1woy :: [a_a1wl4]) sHead :: Sing t_a2b74 -> Sing (Apply HeadSym0 t_a2b74 :: a_a2a2z) sLast :: Sing t_a2b73 -> Sing (Apply LastSym0 t_a2b73 :: a_a2a2B) sTail :: Sing t_a2b72 -> Sing (Apply TailSym0 t_a2b72 :: [a_a2a2F]) sInit :: Sing t_a2b71 -> Sing (Apply InitSym0 t_a2b71 :: [a_a2a2H]) sNull :: Sing t_a2b6Y -> Sing (Apply NullSym0 t_a2b6Y :: Bool) sReverse :: Sing t_a2b6V -> Sing (Apply ReverseSym0 t_a2b6V :: [a_a2a2Q]) sFoldl :: Sing t_aU9Y -> Sing t_aU9Z -> Sing t_aUa0 -> Sing (Apply (Apply (Apply FoldlSym0 t_aU9Y) t_aU9Z) t_aUa0 :: b_aU90) sFoldl1 :: Sing t_a2b6z -> Sing t_a2b6A -> Sing (Apply (Apply Foldl1Sym0 t_a2b6z) t_a2b6A :: a_a2a3I) sFoldr :: Sing t_a1woB -> Sing t_a1woC -> Sing t_a1woD -> Sing (Apply (Apply (Apply FoldrSym0 t_a1woB) t_a1woC) t_a1woD :: b_a1wkT) sFoldr1 :: Sing t_a2b6x -> Sing t_a2b6y -> Sing (Apply (Apply Foldr1Sym0 t_a2b6x) t_a2b6y :: a_a2a3Q) sAnd :: Sing t_a2b6t -> Sing (Apply AndSym0 t_a2b6t :: Bool) sOr :: Sing t_a2b6s -> Sing (Apply OrSym0 t_a2b6s :: Bool) sAny_ :: Sing t_a27fG -> Sing t_a27fH -> Sing (Apply (Apply Any_Sym0 t_a27fG) t_a27fH :: Bool) sAll :: Sing t_a2b6q -> Sing t_a2b6r -> Sing (Apply (Apply AllSym0 t_a2b6q) t_a2b6r :: Bool) sConcat :: Sing t_a2b6w -> Sing (Apply ConcatSym0 t_a2b6w :: [a_a2a3V]) sConcatMap :: Sing t_a2b6u -> Sing t_a2b6v -> Sing (Apply (Apply ConcatMapSym0 t_a2b6u) t_a2b6v :: [b_a2a3X]) sScanl :: Sing t_a2b6l -> Sing t_a2b6m -> Sing t_a2b6n -> Sing (Apply (Apply (Apply ScanlSym0 t_a2b6l) t_a2b6m) t_a2b6n :: [b_a2a47]) sScanl1 :: Sing t_a2b6o -> Sing t_a2b6p -> Sing (Apply (Apply Scanl1Sym0 t_a2b6o) t_a2b6p :: [a_a2a4e]) sScanr :: Sing t_a2b6i -> Sing t_a2b6j -> Sing t_a2b6k -> Sing (Apply (Apply (Apply ScanrSym0 t_a2b6i) t_a2b6j) t_a2b6k :: [b_a2a4j]) sScanr1 :: Sing t_a2b6g -> Sing t_a2b6h -> Sing (Apply (Apply Scanr1Sym0 t_a2b6g) t_a2b6h :: [a_a2a4r]) sElem :: SEq (KProxy :: KProxy a_a2a5k) => Sing t_a2b5Z -> Sing t_a2b60 -> Sing (Apply (Apply ElemSym0 t_a2b5Z) t_a2b60 :: Bool) sNotElem :: SEq (KProxy :: KProxy a_a2a5o) => Sing t_a2b5X -> Sing t_a2b5Y -> Sing (Apply (Apply NotElemSym0 t_a2b5X) t_a2b5Y :: Bool) sLookup :: SEq (KProxy :: KProxy a_a2a9e) => Sing t_a2b4I -> Sing t_a2b4J -> Sing (Apply (Apply LookupSym0 t_a2b4I) t_a2b4J :: Maybe b_a2a9f) sZip :: Sing t_a2b5N -> Sing t_a2b5O -> Sing (Apply (Apply ZipSym0 t_a2b5N) t_a2b5O :: [(a_a2a5s, b_a2a5t)]) sZip3 :: Sing t_a2b5K -> Sing t_a2b5L -> Sing t_a2b5M -> Sing (Apply (Apply (Apply Zip3Sym0 t_a2b5K) t_a2b5L) t_a2b5M :: [(a_a2a5y, b_a2a5z, c_a2a5A)]) sZipWith :: Sing t_a2b5H -> Sing t_a2b5I -> Sing t_a2b5J -> Sing (Apply (Apply (Apply ZipWithSym0 t_a2b5H) t_a2b5I) t_a2b5J :: [c_a2a5J]) sZipWith3 :: Sing t_a2b5D -> Sing t_a2b5E -> Sing t_a2b5F -> Sing t_a2b5G -> Sing (Apply (Apply (Apply (Apply ZipWith3Sym0 t_a2b5D) t_a2b5E) t_a2b5F) t_a2b5G :: [d_a2a5S]) sUnzip :: Sing t_a2b5C -> Sing (Apply UnzipSym0 t_a2b5C :: ([a_a2a60], [b_a2a61])) sUnzip3 :: Sing t_a2b5B -> Sing (Apply Unzip3Sym0 t_a2b5B :: ([a_a2a67], [b_a2a68], [c_a2a69])) sMaybe_ :: Sing t_a1ISB -> Sing t_a1ISC -> Sing t_a1ISD -> Sing (Apply (Apply (Apply Maybe_Sym0 t_a1ISB) t_a1ISC) t_a1ISD :: b_a1IS7) sEither_ :: Sing t_a1E3K -> Sing t_a1E3L -> Sing t_a1E3M -> Sing (Apply (Apply (Apply Either_Sym0 t_a1E3K) t_a1E3L) t_a1E3M :: c_a1E3f) sFst :: Sing t_a1H4i -> Sing (Apply FstSym0 t_a1H4i :: a_a1H32) sSnd :: Sing t_a1H4h -> Sing (Apply SndSym0 t_a1H4h :: b_a1H36) sCurry :: Sing t_a1H4e -> Sing t_a1H4f -> Sing t_a1H4g -> Sing (Apply (Apply (Apply CurrySym0 t_a1H4e) t_a1H4f) t_a1H4g :: c_a1H3a) sUncurry :: Sing t_a1H4j -> Sing t_a1H4k -> Sing (Apply (Apply UncurrySym0 t_a1H4j) t_a1H4k :: c_a1H3g) -- | (Kind) This is the kind of type-level symbols. data Symbol :: * either_ :: (a_a1E3e -> c_a1E3f) -> (b_a1E3g -> c_a1E3f) -> Either a_a1E3e b_a1E3g -> c_a1E3f maybe_ :: b_a1IS7 -> (a_a1IS8 -> b_a1IS7) -> Maybe a_a1IS8 -> b_a1IS7 bool_ :: a_a123F -> a_a123F -> Bool -> a_a123F any_ :: (a_a27fm -> Bool) -> [a_a27fm] -> Bool type FalseSym0 = False type TrueSym0 = True data NotSym0 (l_a12fW :: TyFun Bool Bool) type NotSym1 (t_a12fV :: Bool) = Not t_a12fV data (:&&$) (l_a12ge :: TyFun Bool (TyFun Bool Bool -> *)) data (:&&$$) (l_a12gh :: Bool) (l_a12gg :: TyFun Bool Bool) type (:&&$$$) (t_a12gc :: Bool) (t_a12gd :: Bool) = (:&&) t_a12gc t_a12gd data (:||$) (l_a12g1 :: TyFun Bool (TyFun Bool Bool -> *)) data (:||$$) (l_a12g4 :: Bool) (l_a12g3 :: TyFun Bool Bool) type (:||$$$) (t_a12fZ :: Bool) (t_a12g0 :: Bool) = (:||) t_a12fZ t_a12g0 type OtherwiseSym0 = Otherwise type NothingSym0 = Nothing data JustSym0 (l_aQVt :: TyFun a1627420222 (Maybe a1627420222)) type JustSym1 (t_aQVs :: a1627420222) = Just t_aQVs data Maybe_Sym0 (l_a1ISg :: TyFun b1627800771 (TyFun (TyFun a1627800772 b1627800771 -> *) (TyFun (Maybe a1627800772) b1627800771 -> *) -> *)) data Maybe_Sym1 (l_a1ISj :: b1627800771) (l_a1ISi :: TyFun (TyFun a1627800772 b1627800771 -> *) (TyFun (Maybe a1627800772) b1627800771 -> *)) data Maybe_Sym2 (l_a1ISm :: b1627800771) (l_a1ISn :: TyFun a1627800772 b1627800771 -> *) (l_a1ISl :: TyFun (Maybe a1627800772) b1627800771) type Maybe_Sym3 (t_a1ISd :: b1627800771) (t_a1ISe :: TyFun a1627800772 b1627800771 -> *) (t_a1ISf :: Maybe a1627800772) = Maybe_ t_a1ISd t_a1ISe t_a1ISf data LeftSym0 (l_aQVU :: TyFun a1627429390 (Either a1627429390 b1627429391)) type LeftSym1 (t_aQVT :: a1627429390) = Left t_aQVT data RightSym0 (l_aQVX :: TyFun b1627429391 (Either a1627429390 b1627429391)) type RightSym1 (t_aQVW :: b1627429391) = Right t_aQVW data Either_Sym0 (l_a1E3o :: TyFun (TyFun a1627782240 c1627782241 -> *) (TyFun (TyFun b1627782242 c1627782241 -> *) (TyFun (Either a1627782240 b1627782242) c1627782241 -> *) -> *)) data Either_Sym1 (l_a1E3r :: TyFun a1627782240 c1627782241 -> *) (l_a1E3q :: TyFun (TyFun b1627782242 c1627782241 -> *) (TyFun (Either a1627782240 b1627782242) c1627782241 -> *)) data Either_Sym2 (l_a1E3u :: TyFun a1627782240 c1627782241 -> *) (l_a1E3v :: TyFun b1627782242 c1627782241 -> *) (l_a1E3t :: TyFun (Either a1627782240 b1627782242) c1627782241) type Either_Sym3 (t_a1E3l :: TyFun a1627782240 c1627782241 -> *) (t_a1E3m :: TyFun b1627782242 c1627782241 -> *) (t_a1E3n :: Either a1627782240 b1627782242) = Either_ t_a1E3l t_a1E3m t_a1E3n type Tuple0Sym0 = '() data Tuple2Sym0 (l_aQWc :: TyFun a822083586 (TyFun b822083587 (a822083586, b822083587) -> *)) data Tuple2Sym1 (l_aQWf :: a822083586) (l_aQWe :: TyFun b822083587 (a822083586, b822083587)) type Tuple2Sym2 (t_aQWa :: a822083586) (t_aQWb :: b822083587) = '(t_aQWa, t_aQWb) data Tuple3Sym0 (l_aQWw :: TyFun a822083586 (TyFun b822083587 (TyFun c822083588 (a822083586, b822083587, c822083588) -> *) -> *)) data Tuple3Sym1 (l_aQWz :: a822083586) (l_aQWy :: TyFun b822083587 (TyFun c822083588 (a822083586, b822083587, c822083588) -> *)) data Tuple3Sym2 (l_aQWC :: a822083586) (l_aQWD :: b822083587) (l_aQWB :: TyFun c822083588 (a822083586, b822083587, c822083588)) type Tuple3Sym3 (t_aQWt :: a822083586) (t_aQWu :: b822083587) (t_aQWv :: c822083588) = '(t_aQWt, t_aQWu, t_aQWv) data Tuple4Sym0 (l_aQX0 :: TyFun a822083586 (TyFun b822083587 (TyFun c822083588 (TyFun d822083589 (a822083586, b822083587, c822083588, d822083589) -> *) -> *) -> *)) data Tuple4Sym1 (l_aQX3 :: a822083586) (l_aQX2 :: TyFun b822083587 (TyFun c822083588 (TyFun d822083589 (a822083586, b822083587, c822083588, d822083589) -> *) -> *)) data Tuple4Sym2 (l_aQX6 :: a822083586) (l_aQX7 :: b822083587) (l_aQX5 :: TyFun c822083588 (TyFun d822083589 (a822083586, b822083587, c822083588, d822083589) -> *)) data Tuple4Sym3 (l_aQXa :: a822083586) (l_aQXb :: b822083587) (l_aQXc :: c822083588) (l_aQX9 :: TyFun d822083589 (a822083586, b822083587, c822083588, d822083589)) type Tuple4Sym4 (t_aQWW :: a822083586) (t_aQWX :: b822083587) (t_aQWY :: c822083588) (t_aQWZ :: d822083589) = '(t_aQWW, t_aQWX, t_aQWY, t_aQWZ) data Tuple5Sym0 (l_aQXF :: TyFun a822083586 (TyFun b822083587 (TyFun c822083588 (TyFun d822083589 (TyFun e822083590 (a822083586, b822083587, c822083588, d822083589, e822083590) -> *) -> *) -> *) -> *)) data Tuple5Sym1 (l_aQXI :: a822083586) (l_aQXH :: TyFun b822083587 (TyFun c822083588 (TyFun d822083589 (TyFun e822083590 (a822083586, b822083587, c822083588, d822083589, e822083590) -> *) -> *) -> *)) data Tuple5Sym2 (l_aQXL :: a822083586) (l_aQXM :: b822083587) (l_aQXK :: TyFun c822083588 (TyFun d822083589 (TyFun e822083590 (a822083586, b822083587, c822083588, d822083589, e822083590) -> *) -> *)) data Tuple5Sym3 (l_aQXP :: a822083586) (l_aQXQ :: b822083587) (l_aQXR :: c822083588) (l_aQXO :: TyFun d822083589 (TyFun e822083590 (a822083586, b822083587, c822083588, d822083589, e822083590) -> *)) data Tuple5Sym4 (l_aQXU :: a822083586) (l_aQXV :: b822083587) (l_aQXW :: c822083588) (l_aQXX :: d822083589) (l_aQXT :: TyFun e822083590 (a822083586, b822083587, c822083588, d822083589, e822083590)) type Tuple5Sym5 (t_aQXA :: a822083586) (t_aQXB :: b822083587) (t_aQXC :: c822083588) (t_aQXD :: d822083589) (t_aQXE :: e822083590) = '(t_aQXA, t_aQXB, t_aQXC, t_aQXD, t_aQXE) data Tuple6Sym0 (l_aQYw :: TyFun a822083586 (TyFun b822083587 (TyFun c822083588 (TyFun d822083589 (TyFun e822083590 (TyFun f822083591 (a822083586, b822083587, c822083588, d822083589, e822083590, f822083591) -> *) -> *) -> *) -> *) -> *)) data Tuple6Sym1 (l_aQYz :: a822083586) (l_aQYy :: TyFun b822083587 (TyFun c822083588 (TyFun d822083589 (TyFun e822083590 (TyFun f822083591 (a822083586, b822083587, c822083588, d822083589, e822083590, f822083591) -> *) -> *) -> *) -> *)) data Tuple6Sym2 (l_aQYC :: a822083586) (l_aQYD :: b822083587) (l_aQYB :: TyFun c822083588 (TyFun d822083589 (TyFun e822083590 (TyFun f822083591 (a822083586, b822083587, c822083588, d822083589, e822083590, f822083591) -> *) -> *) -> *)) data Tuple6Sym3 (l_aQYG :: a822083586) (l_aQYH :: b822083587) (l_aQYI :: c822083588) (l_aQYF :: TyFun d822083589 (TyFun e822083590 (TyFun f822083591 (a822083586, b822083587, c822083588, d822083589, e822083590, f822083591) -> *) -> *)) data Tuple6Sym4 (l_aQYL :: a822083586) (l_aQYM :: b822083587) (l_aQYN :: c822083588) (l_aQYO :: d822083589) (l_aQYK :: TyFun e822083590 (TyFun f822083591 (a822083586, b822083587, c822083588, d822083589, e822083590, f822083591) -> *)) data Tuple6Sym5 (l_aQYR :: a822083586) (l_aQYS :: b822083587) (l_aQYT :: c822083588) (l_aQYU :: d822083589) (l_aQYV :: e822083590) (l_aQYQ :: TyFun f822083591 (a822083586, b822083587, c822083588, d822083589, e822083590, f822083591)) type Tuple6Sym6 (t_aQYq :: a822083586) (t_aQYr :: b822083587) (t_aQYs :: c822083588) (t_aQYt :: d822083589) (t_aQYu :: e822083590) (t_aQYv :: f822083591) = '(t_aQYq, t_aQYr, t_aQYs, t_aQYt, t_aQYu, t_aQYv) data Tuple7Sym0 (l_aQZA :: TyFun a822083586 (TyFun b822083587 (TyFun c822083588 (TyFun d822083589 (TyFun e822083590 (TyFun f822083591 (TyFun g822083592 (a822083586, b822083587, c822083588, d822083589, e822083590, f822083591, g822083592) -> *) -> *) -> *) -> *) -> *) -> *)) data Tuple7Sym1 (l_aQZD :: a822083586) (l_aQZC :: TyFun b822083587 (TyFun c822083588 (TyFun d822083589 (TyFun e822083590 (TyFun f822083591 (TyFun g822083592 (a822083586, b822083587, c822083588, d822083589, e822083590, f822083591, g822083592) -> *) -> *) -> *) -> *) -> *)) data Tuple7Sym2 (l_aQZG :: a822083586) (l_aQZH :: b822083587) (l_aQZF :: TyFun c822083588 (TyFun d822083589 (TyFun e822083590 (TyFun f822083591 (TyFun g822083592 (a822083586, b822083587, c822083588, d822083589, e822083590, f822083591, g822083592) -> *) -> *) -> *) -> *)) data Tuple7Sym3 (l_aQZK :: a822083586) (l_aQZL :: b822083587) (l_aQZM :: c822083588) (l_aQZJ :: TyFun d822083589 (TyFun e822083590 (TyFun f822083591 (TyFun g822083592 (a822083586, b822083587, c822083588, d822083589, e822083590, f822083591, g822083592) -> *) -> *) -> *)) data Tuple7Sym4 (l_aQZP :: a822083586) (l_aQZQ :: b822083587) (l_aQZR :: c822083588) (l_aQZS :: d822083589) (l_aQZO :: TyFun e822083590 (TyFun f822083591 (TyFun g822083592 (a822083586, b822083587, c822083588, d822083589, e822083590, f822083591, g822083592) -> *) -> *)) data Tuple7Sym5 (l_aQZV :: a822083586) (l_aQZW :: b822083587) (l_aQZX :: c822083588) (l_aQZY :: d822083589) (l_aQZZ :: e822083590) (l_aQZU :: TyFun f822083591 (TyFun g822083592 (a822083586, b822083587, c822083588, d822083589, e822083590, f822083591, g822083592) -> *)) data Tuple7Sym6 (l_aR02 :: a822083586) (l_aR03 :: b822083587) (l_aR04 :: c822083588) (l_aR05 :: d822083589) (l_aR06 :: e822083590) (l_aR07 :: f822083591) (l_aR01 :: TyFun g822083592 (a822083586, b822083587, c822083588, d822083589, e822083590, f822083591, g822083592)) type Tuple7Sym7 (t_aQZt :: a822083586) (t_aQZu :: b822083587) (t_aQZv :: c822083588) (t_aQZw :: d822083589) (t_aQZx :: e822083590) (t_aQZy :: f822083591) (t_aQZz :: g822083592) = '(t_aQZt, t_aQZu, t_aQZv, t_aQZw, t_aQZx, t_aQZy, t_aQZz) data FstSym0 (l_a1H3V :: TyFun (a1627793760, b1627793761) a1627793760) type FstSym1 (t_a1H3U :: (a1627793760, b1627793761)) = Fst t_a1H3U data SndSym0 (l_a1H3N :: TyFun (a1627793763, b1627793764) b1627793764) type SndSym1 (t_a1H3M :: (a1627793763, b1627793764)) = Snd t_a1H3M data CurrySym0 (l_a1H3x :: TyFun (TyFun (a1627793766, b1627793767) c1627793768 -> *) (TyFun a1627793766 (TyFun b1627793767 c1627793768 -> *) -> *)) data CurrySym1 (l_a1H3A :: TyFun (a1627793766, b1627793767) c1627793768 -> *) (l_a1H3z :: TyFun a1627793766 (TyFun b1627793767 c1627793768 -> *)) data CurrySym2 (l_a1H3D :: TyFun (a1627793766, b1627793767) c1627793768 -> *) (l_a1H3E :: a1627793766) (l_a1H3C :: TyFun b1627793767 c1627793768) type CurrySym3 (t_a1H3u :: TyFun (a1627793766, b1627793767) c1627793768 -> *) (t_a1H3v :: a1627793766) (t_a1H3w :: b1627793767) = Curry t_a1H3u t_a1H3v t_a1H3w data UncurrySym0 (l_a1H44 :: TyFun (TyFun a1627793772 (TyFun b1627793773 c1627793774 -> *) -> *) (TyFun (a1627793772, b1627793773) c1627793774 -> *)) data UncurrySym1 (l_a1H47 :: TyFun a1627793772 (TyFun b1627793773 c1627793774 -> *) -> *) (l_a1H46 :: TyFun (a1627793772, b1627793773) c1627793774) type UncurrySym2 (t_a1H42 :: TyFun a1627793772 (TyFun b1627793773 c1627793774 -> *) -> *) (t_a1H43 :: (a1627793772, b1627793773)) = Uncurry t_a1H42 t_a1H43 data IdSym0 (l_a1wn8 :: TyFun a1627752599 a1627752599) type IdSym1 (t_a1wn7 :: a1627752599) = Id t_a1wn7 data ConstSym0 (l_a1wmH :: TyFun a1627752601 (TyFun b1627752602 a1627752601 -> *)) data ConstSym1 (l_a1wmK :: a1627752601) (l_a1wmJ :: TyFun b1627752602 a1627752601) type ConstSym2 (t_a1wmF :: a1627752601) (t_a1wmG :: b1627752602) = Const t_a1wmF t_a1wmG data (:.$) (l_a1wm2 :: TyFun (TyFun b1627752604 c1627752605 -> *) (TyFun (TyFun a1627752606 b1627752604 -> *) (TyFun a1627752606 c1627752605 -> *) -> *)) data (:.$$) (l_a1wm5 :: TyFun b1627752604 c1627752605 -> *) (l_a1wm4 :: TyFun (TyFun a1627752606 b1627752604 -> *) (TyFun a1627752606 c1627752605 -> *)) data (:.$$$) (l_a1wm8 :: TyFun b1627752604 c1627752605 -> *) (l_a1wm9 :: TyFun a1627752606 b1627752604 -> *) (l_a1wm7 :: TyFun a1627752606 c1627752605) 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_a1wlK :: TyFun (TyFun a1627752610 (TyFun b1627752611 c1627752612 -> *) -> *) (TyFun b1627752611 (TyFun a1627752610 c1627752612 -> *) -> *)) data FlipSym1 (l_a1wlN :: TyFun a1627752610 (TyFun b1627752611 c1627752612 -> *) -> *) (l_a1wlM :: TyFun b1627752611 (TyFun a1627752610 c1627752612 -> *)) data FlipSym2 (l_a1wlQ :: TyFun a1627752610 (TyFun b1627752611 c1627752612 -> *) -> *) (l_a1wlR :: b1627752611) (l_a1wlP :: TyFun a1627752610 c1627752612) data AsTypeOfSym0 (l_a1wmY :: TyFun a1627752616 (TyFun a1627752616 a1627752616 -> *)) data AsTypeOfSym1 (l_a1wn1 :: a1627752616) (l_a1wn0 :: TyFun a1627752616 a1627752616) type AsTypeOfSym2 (t_a1wmW :: a1627752616) (t_a1wmX :: a1627752616) = AsTypeOf t_a1wmW t_a1wmX data SeqSym0 (l_a1wlw :: TyFun a1627752617 (TyFun b1627752618 b1627752618 -> *)) data SeqSym1 (l_a1wlz :: a1627752617) (l_a1wly :: TyFun b1627752618 b1627752618) type SeqSym2 (t_a1wlu :: a1627752617) (t_a1wlv :: b1627752618) = Seq t_a1wlu t_a1wlv data (:$) (l_aQVD :: TyFun a822083586 (TyFun [a822083586] [a822083586] -> *)) data (:$$) (l_aQVG :: a822083586) (l_aQVF :: TyFun [a822083586] [a822083586]) type (:$$$) (t_aQVB :: a822083586) (t_aQVC :: [a822083586]) = (:) t_aQVB t_aQVC type NilSym0 = '[] data MapSym0 (l_a1wnr :: TyFun (TyFun a1627752589 b1627752590 -> *) (TyFun [a1627752589] [b1627752590] -> *)) data MapSym1 (l_a1wnu :: TyFun a1627752589 b1627752590 -> *) (l_a1wnt :: TyFun [a1627752589] [b1627752590]) type MapSym2 (t_a1wnp :: TyFun a1627752589 b1627752590 -> *) (t_a1wnq :: [a1627752589]) = Map t_a1wnp t_a1wnq data ReverseSym0 (l_a2b1G :: TyFun [a1627905224] [a1627905224]) type ReverseSym1 (t_a2b1F :: [a1627905224]) = Reverse t_a2b1F data (:++$$) (l_a1wnh :: [a1627752594]) (l_a1wng :: TyFun [a1627752594] [a1627752594]) data (:++$) (l_a1wne :: TyFun [a1627752594] (TyFun [a1627752594] [a1627752594] -> *)) data HeadSym0 (l_a2b4b :: TyFun [a1627905207] a1627905207) type HeadSym1 (t_a2b4a :: [a1627905207]) = Head t_a2b4a data LastSym0 (l_a2b41 :: TyFun [a1627905209] a1627905209) type LastSym1 (t_a2b40 :: [a1627905209]) = Last t_a2b40 data TailSym0 (l_a2b3T :: TyFun [a1627905213] [a1627905213]) type TailSym1 (t_a2b3S :: [a1627905213]) = Tail t_a2b3S data InitSym0 (l_a2b3m :: TyFun [a1627905215] [a1627905215]) type InitSym1 (t_a2b3l :: [a1627905215]) = Init t_a2b3l data NullSym0 (l_a2b2f :: TyFun [a1627905223] Bool) type NullSym1 (t_a2b2e :: [a1627905223]) = Null t_a2b2e data FoldlSym0 (l_aU9d :: TyFun (TyFun b1627605774 (TyFun a1627605773 b1627605774 -> *) -> *) (TyFun b1627605774 (TyFun [a1627605773] b1627605774 -> *) -> *)) data FoldlSym1 (l_aU9g :: TyFun b1627605774 (TyFun a1627605773 b1627605774 -> *) -> *) (l_aU9f :: TyFun b1627605774 (TyFun [a1627605773] b1627605774 -> *)) data FoldlSym2 (l_aU9j :: TyFun b1627605774 (TyFun a1627605773 b1627605774 -> *) -> *) (l_aU9k :: b1627605774) (l_aU9i :: TyFun [a1627605773] b1627605774) type FoldlSym3 (t_aU9a :: TyFun b1627605774 (TyFun a1627605773 b1627605774 -> *) -> *) (t_aU9b :: b1627605774) (t_aU9c :: [a1627605773]) = Foldl t_aU9a t_aU9b t_aU9c data Foldl1Sym0 (l_a2aPo :: TyFun (TyFun a1627905278 (TyFun a1627905278 a1627905278 -> *) -> *) (TyFun [a1627905278] a1627905278 -> *)) data Foldl1Sym1 (l_a2aPr :: TyFun a1627905278 (TyFun a1627905278 a1627905278 -> *) -> *) (l_a2aPq :: TyFun [a1627905278] a1627905278) type Foldl1Sym2 (t_a2aPm :: TyFun a1627905278 (TyFun a1627905278 a1627905278 -> *) -> *) (t_a2aPn :: [a1627905278]) = Foldl1 t_a2aPm t_a2aPn data FoldrSym0 (l_a1wnH :: TyFun (TyFun a1627752582 (TyFun b1627752583 b1627752583 -> *) -> *) (TyFun b1627752583 (TyFun [a1627752582] b1627752583 -> *) -> *)) data FoldrSym1 (l_a1wnK :: TyFun a1627752582 (TyFun b1627752583 b1627752583 -> *) -> *) (l_a1wnJ :: TyFun b1627752583 (TyFun [a1627752582] b1627752583 -> *)) data FoldrSym2 (l_a1wnN :: TyFun a1627752582 (TyFun b1627752583 b1627752583 -> *) -> *) (l_a1wnO :: b1627752583) (l_a1wnM :: TyFun [a1627752582] b1627752583) type FoldrSym3 (t_a1wnE :: TyFun a1627752582 (TyFun b1627752583 b1627752583 -> *) -> *) (t_a1wnF :: b1627752583) (t_a1wnG :: [a1627752582]) = Foldr t_a1wnE t_a1wnF t_a1wnG data Foldr1Sym0 (l_a2aOL :: TyFun (TyFun a1627905286 (TyFun a1627905286 a1627905286 -> *) -> *) (TyFun [a1627905286] a1627905286 -> *)) data Foldr1Sym1 (l_a2aOO :: TyFun a1627905286 (TyFun a1627905286 a1627905286 -> *) -> *) (l_a2aON :: TyFun [a1627905286] a1627905286) type Foldr1Sym2 (t_a2aOJ :: TyFun a1627905286 (TyFun a1627905286 a1627905286 -> *) -> *) (t_a2aOK :: [a1627905286]) = Foldr1 t_a2aOJ t_a2aOK data ConcatSym0 (l_a2aOF :: TyFun [[a1627905291]] [a1627905291]) type ConcatSym1 (t_a2aOE :: [[a1627905291]]) = Concat t_a2aOE data ConcatMapSym0 (l_a2aOr :: TyFun (TyFun a1627905292 [b1627905293] -> *) (TyFun [a1627905292] [b1627905293] -> *)) data ConcatMapSym1 (l_a2aOu :: TyFun a1627905292 [b1627905293] -> *) (l_a2aOt :: TyFun [a1627905292] [b1627905293]) type ConcatMapSym2 (t_a2aOp :: TyFun a1627905292 [b1627905293] -> *) (t_a2aOq :: [a1627905292]) = ConcatMap t_a2aOp t_a2aOq data AndSym0 (l_a2aOk :: TyFun [Bool] Bool) type AndSym1 (t_a2aOj :: [Bool]) = And t_a2aOj data OrSym0 (l_a2aOe :: TyFun [Bool] Bool) type OrSym1 (t_a2aOd :: [Bool]) = Or t_a2aOd data Any_Sym0 (l_a27ft :: TyFun (TyFun a1627894468 Bool -> *) (TyFun [a1627894468] Bool -> *)) data Any_Sym1 (l_a27fw :: TyFun a1627894468 Bool -> *) (l_a27fv :: TyFun [a1627894468] Bool) type Any_Sym2 (t_a27fr :: TyFun a1627894468 Bool -> *) (t_a27fs :: [a1627894468]) = Any_ t_a27fr t_a27fs data AllSym0 (l_a2aO0 :: TyFun (TyFun a1627905299 Bool -> *) (TyFun [a1627905299] Bool -> *)) data AllSym1 (l_a2aO3 :: TyFun a1627905299 Bool -> *) (l_a2aO2 :: TyFun [a1627905299] Bool) type AllSym2 (t_a2aNY :: TyFun a1627905299 Bool -> *) (t_a2aNZ :: [a1627905299]) = All t_a2aNY t_a2aNZ data ScanlSym0 (l_a2aNp :: TyFun (TyFun b1627905303 (TyFun a1627905304 b1627905303 -> *) -> *) (TyFun b1627905303 (TyFun [a1627905304] [b1627905303] -> *) -> *)) data ScanlSym1 (l_a2aNs :: TyFun b1627905303 (TyFun a1627905304 b1627905303 -> *) -> *) (l_a2aNr :: TyFun b1627905303 (TyFun [a1627905304] [b1627905303] -> *)) data ScanlSym2 (l_a2aNv :: TyFun b1627905303 (TyFun a1627905304 b1627905303 -> *) -> *) (l_a2aNw :: b1627905303) (l_a2aNu :: TyFun [a1627905304] [b1627905303]) type ScanlSym3 (t_a2aNm :: TyFun b1627905303 (TyFun a1627905304 b1627905303 -> *) -> *) (t_a2aNn :: b1627905303) (t_a2aNo :: [a1627905304]) = Scanl t_a2aNm t_a2aNn t_a2aNo data Scanl1Sym0 (l_a2aNL :: TyFun (TyFun a1627905310 (TyFun a1627905310 a1627905310 -> *) -> *) (TyFun [a1627905310] [a1627905310] -> *)) data Scanl1Sym1 (l_a2aNO :: TyFun a1627905310 (TyFun a1627905310 a1627905310 -> *) -> *) (l_a2aNN :: TyFun [a1627905310] [a1627905310]) type Scanl1Sym2 (t_a2aNJ :: TyFun a1627905310 (TyFun a1627905310 a1627905310 -> *) -> *) (t_a2aNK :: [a1627905310]) = Scanl1 t_a2aNJ t_a2aNK data ScanrSym0 (l_a2aME :: TyFun (TyFun a1627905314 (TyFun b1627905315 b1627905315 -> *) -> *) (TyFun b1627905315 (TyFun [a1627905314] [b1627905315] -> *) -> *)) data ScanrSym1 (l_a2aMH :: TyFun a1627905314 (TyFun b1627905315 b1627905315 -> *) -> *) (l_a2aMG :: TyFun b1627905315 (TyFun [a1627905314] [b1627905315] -> *)) data ScanrSym2 (l_a2aMK :: TyFun a1627905314 (TyFun b1627905315 b1627905315 -> *) -> *) (l_a2aML :: b1627905315) (l_a2aMJ :: TyFun [a1627905314] [b1627905315]) type ScanrSym3 (t_a2aMB :: TyFun a1627905314 (TyFun b1627905315 b1627905315 -> *) -> *) (t_a2aMC :: b1627905315) (t_a2aMD :: [a1627905314]) = Scanr t_a2aMB t_a2aMC t_a2aMD data Scanr1Sym0 (l_a2aLC :: TyFun (TyFun a1627905323 (TyFun a1627905323 a1627905323 -> *) -> *) (TyFun [a1627905323] [a1627905323] -> *)) data Scanr1Sym1 (l_a2aLF :: TyFun a1627905323 (TyFun a1627905323 a1627905323 -> *) -> *) (l_a2aLE :: TyFun [a1627905323] [a1627905323]) type Scanr1Sym2 (t_a2aLA :: TyFun a1627905323 (TyFun a1627905323 a1627905323 -> *) -> *) (t_a2aLB :: [a1627905323]) = Scanr1 t_a2aLA t_a2aLB data ElemSym0 (l_a2aDJ :: TyFun a1627905378 (TyFun [a1627905378] Bool -> *)) data ElemSym1 (l_a2aDM :: a1627905378) (l_a2aDL :: TyFun [a1627905378] Bool) type ElemSym2 (t_a2aDH :: a1627905378) (t_a2aDI :: [a1627905378]) = Elem t_a2aDH t_a2aDI data NotElemSym0 (l_a2aDu :: TyFun a1627905382 (TyFun [a1627905382] Bool -> *)) data NotElemSym1 (l_a2aDx :: a1627905382) (l_a2aDw :: TyFun [a1627905382] Bool) type NotElemSym2 (t_a2aDs :: a1627905382) (t_a2aDt :: [a1627905382]) = NotElem t_a2aDs t_a2aDt data ZipSym0 (l_a2aBr :: TyFun [a1627905386] (TyFun [b1627905387] [(a1627905386, b1627905387)] -> *)) data ZipSym1 (l_a2aBu :: [a1627905386]) (l_a2aBt :: TyFun [b1627905387] [(a1627905386, b1627905387)]) type ZipSym2 (t_a2aBp :: [a1627905386]) (t_a2aBq :: [b1627905387]) = Zip t_a2aBp t_a2aBq data Zip3Sym0 (l_a2aAf :: TyFun [a1627905392] (TyFun [b1627905393] (TyFun [c1627905394] [(a1627905392, b1627905393, c1627905394)] -> *) -> *)) data Zip3Sym1 (l_a2aAi :: [a1627905392]) (l_a2aAh :: TyFun [b1627905393] (TyFun [c1627905394] [(a1627905392, b1627905393, c1627905394)] -> *)) data Zip3Sym2 (l_a2aAl :: [a1627905392]) (l_a2aAm :: [b1627905393]) (l_a2aAk :: TyFun [c1627905394] [(a1627905392, b1627905393, c1627905394)]) type Zip3Sym3 (t_a2aAc :: [a1627905392]) (t_a2aAd :: [b1627905393]) (t_a2aAe :: [c1627905394]) = Zip3 t_a2aAc t_a2aAd t_a2aAe data ZipWithSym0 (l_a2azA :: TyFun (TyFun a1627905401 (TyFun b1627905402 c1627905403 -> *) -> *) (TyFun [a1627905401] (TyFun [b1627905402] [c1627905403] -> *) -> *)) data ZipWithSym1 (l_a2azD :: TyFun a1627905401 (TyFun b1627905402 c1627905403 -> *) -> *) (l_a2azC :: TyFun [a1627905401] (TyFun [b1627905402] [c1627905403] -> *)) data ZipWithSym2 (l_a2azG :: TyFun a1627905401 (TyFun b1627905402 c1627905403 -> *) -> *) (l_a2azH :: [a1627905401]) (l_a2azF :: TyFun [b1627905402] [c1627905403]) type ZipWithSym3 (t_a2azx :: TyFun a1627905401 (TyFun b1627905402 c1627905403 -> *) -> *) (t_a2azy :: [a1627905401]) (t_a2azz :: [b1627905402]) = ZipWith t_a2azx t_a2azy t_a2azz data ZipWith3Sym0 (l_a2axV :: TyFun (TyFun a1627905409 (TyFun b1627905410 (TyFun c1627905411 d1627905412 -> *) -> *) -> *) (TyFun [a1627905409] (TyFun [b1627905410] (TyFun [c1627905411] [d1627905412] -> *) -> *) -> *)) data ZipWith3Sym1 (l_a2axY :: TyFun a1627905409 (TyFun b1627905410 (TyFun c1627905411 d1627905412 -> *) -> *) -> *) (l_a2axX :: TyFun [a1627905409] (TyFun [b1627905410] (TyFun [c1627905411] [d1627905412] -> *) -> *)) data ZipWith3Sym2 (l_a2ay1 :: TyFun a1627905409 (TyFun b1627905410 (TyFun c1627905411 d1627905412 -> *) -> *) -> *) (l_a2ay2 :: [a1627905409]) (l_a2ay0 :: TyFun [b1627905410] (TyFun [c1627905411] [d1627905412] -> *)) data ZipWith3Sym3 (l_a2ay5 :: TyFun a1627905409 (TyFun b1627905410 (TyFun c1627905411 d1627905412 -> *) -> *) -> *) (l_a2ay6 :: [a1627905409]) (l_a2ay7 :: [b1627905410]) (l_a2ay4 :: TyFun [c1627905411] [d1627905412]) data UnzipSym0 (l_a2axo :: TyFun [(a1627905420, b1627905421)] ([a1627905420], [b1627905421])) type UnzipSym1 (t_a2axn :: [(a1627905420, b1627905421)]) = Unzip t_a2axn -- | 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_a27fm -> Bool) -> [a_a27fm] -> Bool type NilSym0 = '[] data (:$) (l_aQVD :: TyFun a822083586 (TyFun [a822083586] [a822083586] -> *)) data (:$$) (l_aQVG :: a822083586) (l_aQVF :: TyFun [a822083586] [a822083586]) type (:$$$) (t_aQVB :: a822083586) (t_aQVC :: [a822083586]) = (:) t_aQVB t_aQVC type (:++$$$) (t_a1wnc :: [a1627752594]) (t_a1wnd :: [a1627752594]) = (:++) t_a1wnc t_a1wnd data (:++$$) (l_a1wnh :: [a1627752594]) (l_a1wng :: TyFun [a1627752594] [a1627752594]) data (:++$) (l_a1wne :: TyFun [a1627752594] (TyFun [a1627752594] [a1627752594] -> *)) data HeadSym0 (l_a2b4b :: TyFun [a1627905207] a1627905207) type HeadSym1 (t_a2b4a :: [a1627905207]) = Head t_a2b4a data LastSym0 (l_a2b41 :: TyFun [a1627905209] a1627905209) type LastSym1 (t_a2b40 :: [a1627905209]) = Last t_a2b40 data TailSym0 (l_a2b3T :: TyFun [a1627905213] [a1627905213]) type TailSym1 (t_a2b3S :: [a1627905213]) = Tail t_a2b3S data InitSym0 (l_a2b3m :: TyFun [a1627905215] [a1627905215]) type InitSym1 (t_a2b3l :: [a1627905215]) = Init t_a2b3l data NullSym0 (l_a2b2f :: TyFun [a1627905223] Bool) type NullSym1 (t_a2b2e :: [a1627905223]) = Null t_a2b2e data MapSym0 (l_a1wnr :: TyFun (TyFun a1627752589 b1627752590 -> *) (TyFun [a1627752589] [b1627752590] -> *)) data MapSym1 (l_a1wnu :: TyFun a1627752589 b1627752590 -> *) (l_a1wnt :: TyFun [a1627752589] [b1627752590]) type MapSym2 (t_a1wnp :: TyFun a1627752589 b1627752590 -> *) (t_a1wnq :: [a1627752589]) = Map t_a1wnp t_a1wnq data ReverseSym0 (l_a2b1G :: TyFun [a1627905224] [a1627905224]) type ReverseSym1 (t_a2b1F :: [a1627905224]) = Reverse t_a2b1F data IntersperseSym0 (l_a2b1h :: TyFun a1627905232 (TyFun [a1627905232] [a1627905232] -> *)) data IntersperseSym1 (l_a2b1k :: a1627905232) (l_a2b1j :: TyFun [a1627905232] [a1627905232]) type IntersperseSym2 (t_a2b1f :: a1627905232) (t_a2b1g :: [a1627905232]) = Intersperse t_a2b1f t_a2b1g data IntercalateSym0 (l_a2b1w :: TyFun [a1627905236] (TyFun [[a1627905236]] [a1627905236] -> *)) data IntercalateSym1 (l_a2b1z :: [a1627905236]) (l_a2b1y :: TyFun [[a1627905236]] [a1627905236]) type IntercalateSym2 (t_a2b1u :: [a1627905236]) (t_a2b1v :: [[a1627905236]]) = Intercalate t_a2b1u t_a2b1v data SubsequencesSym0 (l_a2b1b :: TyFun [a1627905239] [[a1627905239]]) type SubsequencesSym1 (t_a2b1a :: [a1627905239]) = Subsequences t_a2b1a data PermutationsSym0 (l_a2aUt :: TyFun [a1627905251] [[a1627905251]]) type PermutationsSym1 (t_a2aUs :: [a1627905251]) = Permutations t_a2aUs data FoldlSym0 (l_aU9d :: TyFun (TyFun b1627605774 (TyFun a1627605773 b1627605774 -> *) -> *) (TyFun b1627605774 (TyFun [a1627605773] b1627605774 -> *) -> *)) data FoldlSym1 (l_aU9g :: TyFun b1627605774 (TyFun a1627605773 b1627605774 -> *) -> *) (l_aU9f :: TyFun b1627605774 (TyFun [a1627605773] b1627605774 -> *)) data FoldlSym2 (l_aU9j :: TyFun b1627605774 (TyFun a1627605773 b1627605774 -> *) -> *) (l_aU9k :: b1627605774) (l_aU9i :: TyFun [a1627605773] b1627605774) type FoldlSym3 (t_aU9a :: TyFun b1627605774 (TyFun a1627605773 b1627605774 -> *) -> *) (t_aU9b :: b1627605774) (t_aU9c :: [a1627605773]) = Foldl t_aU9a t_aU9b t_aU9c data Foldl'Sym0 (l_a2aSU :: TyFun (TyFun b1627905116 (TyFun a1627905115 b1627905116 -> *) -> *) (TyFun b1627905116 (TyFun [a1627905115] b1627905116 -> *) -> *)) data Foldl'Sym1 (l_a2aSX :: TyFun b1627905116 (TyFun a1627905115 b1627905116 -> *) -> *) (l_a2aSW :: TyFun b1627905116 (TyFun [a1627905115] b1627905116 -> *)) data Foldl'Sym2 (l_a2aT0 :: TyFun b1627905116 (TyFun a1627905115 b1627905116 -> *) -> *) (l_a2aT1 :: b1627905116) (l_a2aSZ :: TyFun [a1627905115] b1627905116) type Foldl'Sym3 (t_a2aSR :: TyFun b1627905116 (TyFun a1627905115 b1627905116 -> *) -> *) (t_a2aSS :: b1627905116) (t_a2aST :: [a1627905115]) = Foldl' t_a2aSR t_a2aSS t_a2aST data Foldl1Sym0 (l_a2aPo :: TyFun (TyFun a1627905278 (TyFun a1627905278 a1627905278 -> *) -> *) (TyFun [a1627905278] a1627905278 -> *)) data Foldl1Sym1 (l_a2aPr :: TyFun a1627905278 (TyFun a1627905278 a1627905278 -> *) -> *) (l_a2aPq :: TyFun [a1627905278] a1627905278) type Foldl1Sym2 (t_a2aPm :: TyFun a1627905278 (TyFun a1627905278 a1627905278 -> *) -> *) (t_a2aPn :: [a1627905278]) = Foldl1 t_a2aPm t_a2aPn data Foldl1'Sym0 (l_a2aUf :: TyFun (TyFun a1627905282 (TyFun a1627905282 a1627905282 -> *) -> *) (TyFun [a1627905282] a1627905282 -> *)) data Foldl1'Sym1 (l_a2aUi :: TyFun a1627905282 (TyFun a1627905282 a1627905282 -> *) -> *) (l_a2aUh :: TyFun [a1627905282] a1627905282) type Foldl1'Sym2 (t_a2aUd :: TyFun a1627905282 (TyFun a1627905282 a1627905282 -> *) -> *) (t_a2aUe :: [a1627905282]) = Foldl1' t_a2aUd t_a2aUe data FoldrSym0 (l_a1wnH :: TyFun (TyFun a1627752582 (TyFun b1627752583 b1627752583 -> *) -> *) (TyFun b1627752583 (TyFun [a1627752582] b1627752583 -> *) -> *)) data FoldrSym1 (l_a1wnK :: TyFun a1627752582 (TyFun b1627752583 b1627752583 -> *) -> *) (l_a1wnJ :: TyFun b1627752583 (TyFun [a1627752582] b1627752583 -> *)) data FoldrSym2 (l_a1wnN :: TyFun a1627752582 (TyFun b1627752583 b1627752583 -> *) -> *) (l_a1wnO :: b1627752583) (l_a1wnM :: TyFun [a1627752582] b1627752583) type FoldrSym3 (t_a1wnE :: TyFun a1627752582 (TyFun b1627752583 b1627752583 -> *) -> *) (t_a1wnF :: b1627752583) (t_a1wnG :: [a1627752582]) = Foldr t_a1wnE t_a1wnF t_a1wnG data Foldr1Sym0 (l_a2aOL :: TyFun (TyFun a1627905286 (TyFun a1627905286 a1627905286 -> *) -> *) (TyFun [a1627905286] a1627905286 -> *)) data Foldr1Sym1 (l_a2aOO :: TyFun a1627905286 (TyFun a1627905286 a1627905286 -> *) -> *) (l_a2aON :: TyFun [a1627905286] a1627905286) type Foldr1Sym2 (t_a2aOJ :: TyFun a1627905286 (TyFun a1627905286 a1627905286 -> *) -> *) (t_a2aOK :: [a1627905286]) = Foldr1 t_a2aOJ t_a2aOK data ConcatSym0 (l_a2aOF :: TyFun [[a1627905291]] [a1627905291]) type ConcatSym1 (t_a2aOE :: [[a1627905291]]) = Concat t_a2aOE data ConcatMapSym0 (l_a2aOr :: TyFun (TyFun a1627905292 [b1627905293] -> *) (TyFun [a1627905292] [b1627905293] -> *)) data ConcatMapSym1 (l_a2aOu :: TyFun a1627905292 [b1627905293] -> *) (l_a2aOt :: TyFun [a1627905292] [b1627905293]) type ConcatMapSym2 (t_a2aOp :: TyFun a1627905292 [b1627905293] -> *) (t_a2aOq :: [a1627905292]) = ConcatMap t_a2aOp t_a2aOq data AndSym0 (l_a2aOk :: TyFun [Bool] Bool) type AndSym1 (t_a2aOj :: [Bool]) = And t_a2aOj data OrSym0 (l_a2aOe :: TyFun [Bool] Bool) type OrSym1 (t_a2aOd :: [Bool]) = Or t_a2aOd data Any_Sym0 (l_a27ft :: TyFun (TyFun a1627894468 Bool -> *) (TyFun [a1627894468] Bool -> *)) data Any_Sym1 (l_a27fw :: TyFun a1627894468 Bool -> *) (l_a27fv :: TyFun [a1627894468] Bool) type Any_Sym2 (t_a27fr :: TyFun a1627894468 Bool -> *) (t_a27fs :: [a1627894468]) = Any_ t_a27fr t_a27fs data AllSym0 (l_a2aO0 :: TyFun (TyFun a1627905299 Bool -> *) (TyFun [a1627905299] Bool -> *)) data AllSym1 (l_a2aO3 :: TyFun a1627905299 Bool -> *) (l_a2aO2 :: TyFun [a1627905299] Bool) type AllSym2 (t_a2aNY :: TyFun a1627905299 Bool -> *) (t_a2aNZ :: [a1627905299]) = All t_a2aNY t_a2aNZ data ScanlSym0 (l_a2aNp :: TyFun (TyFun b1627905303 (TyFun a1627905304 b1627905303 -> *) -> *) (TyFun b1627905303 (TyFun [a1627905304] [b1627905303] -> *) -> *)) data ScanlSym1 (l_a2aNs :: TyFun b1627905303 (TyFun a1627905304 b1627905303 -> *) -> *) (l_a2aNr :: TyFun b1627905303 (TyFun [a1627905304] [b1627905303] -> *)) data ScanlSym2 (l_a2aNv :: TyFun b1627905303 (TyFun a1627905304 b1627905303 -> *) -> *) (l_a2aNw :: b1627905303) (l_a2aNu :: TyFun [a1627905304] [b1627905303]) type ScanlSym3 (t_a2aNm :: TyFun b1627905303 (TyFun a1627905304 b1627905303 -> *) -> *) (t_a2aNn :: b1627905303) (t_a2aNo :: [a1627905304]) = Scanl t_a2aNm t_a2aNn t_a2aNo data Scanl1Sym0 (l_a2aNL :: TyFun (TyFun a1627905310 (TyFun a1627905310 a1627905310 -> *) -> *) (TyFun [a1627905310] [a1627905310] -> *)) data Scanl1Sym1 (l_a2aNO :: TyFun a1627905310 (TyFun a1627905310 a1627905310 -> *) -> *) (l_a2aNN :: TyFun [a1627905310] [a1627905310]) type Scanl1Sym2 (t_a2aNJ :: TyFun a1627905310 (TyFun a1627905310 a1627905310 -> *) -> *) (t_a2aNK :: [a1627905310]) = Scanl1 t_a2aNJ t_a2aNK data ScanrSym0 (l_a2aME :: TyFun (TyFun a1627905314 (TyFun b1627905315 b1627905315 -> *) -> *) (TyFun b1627905315 (TyFun [a1627905314] [b1627905315] -> *) -> *)) data ScanrSym1 (l_a2aMH :: TyFun a1627905314 (TyFun b1627905315 b1627905315 -> *) -> *) (l_a2aMG :: TyFun b1627905315 (TyFun [a1627905314] [b1627905315] -> *)) data ScanrSym2 (l_a2aMK :: TyFun a1627905314 (TyFun b1627905315 b1627905315 -> *) -> *) (l_a2aML :: b1627905315) (l_a2aMJ :: TyFun [a1627905314] [b1627905315]) type ScanrSym3 (t_a2aMB :: TyFun a1627905314 (TyFun b1627905315 b1627905315 -> *) -> *) (t_a2aMC :: b1627905315) (t_a2aMD :: [a1627905314]) = Scanr t_a2aMB t_a2aMC t_a2aMD data Scanr1Sym0 (l_a2aLC :: TyFun (TyFun a1627905323 (TyFun a1627905323 a1627905323 -> *) -> *) (TyFun [a1627905323] [a1627905323] -> *)) data Scanr1Sym1 (l_a2aLF :: TyFun a1627905323 (TyFun a1627905323 a1627905323 -> *) -> *) (l_a2aLE :: TyFun [a1627905323] [a1627905323]) type Scanr1Sym2 (t_a2aLA :: TyFun a1627905323 (TyFun a1627905323 a1627905323 -> *) -> *) (t_a2aLB :: [a1627905323]) = Scanr1 t_a2aLA t_a2aLB data MapAccumLSym0 (l_a2aIR :: TyFun (TyFun acc1627905330 (TyFun x1627905331 (acc1627905330, y1627905332) -> *) -> *) (TyFun acc1627905330 (TyFun [x1627905331] (acc1627905330, [y1627905332]) -> *) -> *)) data MapAccumLSym1 (l_a2aIU :: TyFun acc1627905330 (TyFun x1627905331 (acc1627905330, y1627905332) -> *) -> *) (l_a2aIT :: TyFun acc1627905330 (TyFun [x1627905331] (acc1627905330, [y1627905332]) -> *)) data MapAccumLSym2 (l_a2aIX :: TyFun acc1627905330 (TyFun x1627905331 (acc1627905330, y1627905332) -> *) -> *) (l_a2aIY :: acc1627905330) (l_a2aIW :: TyFun [x1627905331] (acc1627905330, [y1627905332])) type MapAccumLSym3 (t_a2aIO :: TyFun acc1627905330 (TyFun x1627905331 (acc1627905330, y1627905332) -> *) -> *) (t_a2aIP :: acc1627905330) (t_a2aIQ :: [x1627905331]) = MapAccumL t_a2aIO t_a2aIP t_a2aIQ data MapAccumRSym0 (l_a2aG5 :: TyFun (TyFun acc1627905342 (TyFun x1627905343 (acc1627905342, y1627905344) -> *) -> *) (TyFun acc1627905342 (TyFun [x1627905343] (acc1627905342, [y1627905344]) -> *) -> *)) data MapAccumRSym1 (l_a2aG8 :: TyFun acc1627905342 (TyFun x1627905343 (acc1627905342, y1627905344) -> *) -> *) (l_a2aG7 :: TyFun acc1627905342 (TyFun [x1627905343] (acc1627905342, [y1627905344]) -> *)) data MapAccumRSym2 (l_a2aGb :: TyFun acc1627905342 (TyFun x1627905343 (acc1627905342, y1627905344) -> *) -> *) (l_a2aGc :: acc1627905342) (l_a2aGa :: TyFun [x1627905343] (acc1627905342, [y1627905344])) type MapAccumRSym3 (t_a2aG2 :: TyFun acc1627905342 (TyFun x1627905343 (acc1627905342, y1627905344) -> *) -> *) (t_a2aG3 :: acc1627905342) (t_a2aG4 :: [x1627905343]) = MapAccumR t_a2aG2 t_a2aG3 t_a2aG4 data UnfoldrSym0 (l_a2aFG :: TyFun (TyFun b1627905354 (Maybe (a1627905355, b1627905354)) -> *) (TyFun b1627905354 [a1627905355] -> *)) data UnfoldrSym1 (l_a2aFJ :: TyFun b1627905354 (Maybe (a1627905355, b1627905354)) -> *) (l_a2aFI :: TyFun b1627905354 [a1627905355]) type UnfoldrSym2 (t_a2aFE :: TyFun b1627905354 (Maybe (a1627905355, b1627905354)) -> *) (t_a2aFF :: b1627905354) = Unfoldr t_a2aFE t_a2aFF data InitsSym0 (l_a2aFv :: TyFun [a1627905360] [[a1627905360]]) type InitsSym1 (t_a2aFu :: [a1627905360]) = Inits t_a2aFu data TailsSym0 (l_a2aF8 :: TyFun [a1627905364] [[a1627905364]]) type TailsSym1 (t_a2aF7 :: [a1627905364]) = Tails t_a2aF7 data IsPrefixOfSym0 (l_a2aEK :: TyFun [a1627905367] (TyFun [a1627905367] Bool -> *)) data IsPrefixOfSym1 (l_a2aEN :: [a1627905367]) (l_a2aEM :: TyFun [a1627905367] Bool) type IsPrefixOfSym2 (t_a2aEI :: [a1627905367]) (t_a2aEJ :: [a1627905367]) = IsPrefixOf t_a2aEI t_a2aEJ data IsSuffixOfSym0 (l_a2b25 :: TyFun [a1627905372] (TyFun [a1627905372] Bool -> *)) data IsSuffixOfSym1 (l_a2b28 :: [a1627905372]) (l_a2b27 :: TyFun [a1627905372] Bool) type IsSuffixOfSym2 (t_a2b23 :: [a1627905372]) (t_a2b24 :: [a1627905372]) = IsSuffixOf t_a2b23 t_a2b24 data IsInfixOfSym0 (l_a2aFl :: TyFun [a1627905375] (TyFun [a1627905375] Bool -> *)) data IsInfixOfSym1 (l_a2aFo :: [a1627905375]) (l_a2aFn :: TyFun [a1627905375] Bool) type IsInfixOfSym2 (t_a2aFj :: [a1627905375]) (t_a2aFk :: [a1627905375]) = IsInfixOf t_a2aFj t_a2aFk data ElemSym0 (l_a2aDJ :: TyFun a1627905378 (TyFun [a1627905378] Bool -> *)) data ElemSym1 (l_a2aDM :: a1627905378) (l_a2aDL :: TyFun [a1627905378] Bool) type ElemSym2 (t_a2aDH :: a1627905378) (t_a2aDI :: [a1627905378]) = Elem t_a2aDH t_a2aDI data NotElemSym0 (l_a2aDu :: TyFun a1627905382 (TyFun [a1627905382] Bool -> *)) data NotElemSym1 (l_a2aDx :: a1627905382) (l_a2aDw :: TyFun [a1627905382] Bool) type NotElemSym2 (t_a2aDs :: a1627905382) (t_a2aDt :: [a1627905382]) = NotElem t_a2aDs t_a2aDt data ZipSym0 (l_a2aBr :: TyFun [a1627905386] (TyFun [b1627905387] [(a1627905386, b1627905387)] -> *)) data ZipSym1 (l_a2aBu :: [a1627905386]) (l_a2aBt :: TyFun [b1627905387] [(a1627905386, b1627905387)]) type ZipSym2 (t_a2aBp :: [a1627905386]) (t_a2aBq :: [b1627905387]) = Zip t_a2aBp t_a2aBq data Zip3Sym0 (l_a2aAf :: TyFun [a1627905392] (TyFun [b1627905393] (TyFun [c1627905394] [(a1627905392, b1627905393, c1627905394)] -> *) -> *)) data Zip3Sym1 (l_a2aAi :: [a1627905392]) (l_a2aAh :: TyFun [b1627905393] (TyFun [c1627905394] [(a1627905392, b1627905393, c1627905394)] -> *)) data Zip3Sym2 (l_a2aAl :: [a1627905392]) (l_a2aAm :: [b1627905393]) (l_a2aAk :: TyFun [c1627905394] [(a1627905392, b1627905393, c1627905394)]) type Zip3Sym3 (t_a2aAc :: [a1627905392]) (t_a2aAd :: [b1627905393]) (t_a2aAe :: [c1627905394]) = Zip3 t_a2aAc t_a2aAd t_a2aAe data ZipWithSym0 (l_a2azA :: TyFun (TyFun a1627905401 (TyFun b1627905402 c1627905403 -> *) -> *) (TyFun [a1627905401] (TyFun [b1627905402] [c1627905403] -> *) -> *)) data ZipWithSym1 (l_a2azD :: TyFun a1627905401 (TyFun b1627905402 c1627905403 -> *) -> *) (l_a2azC :: TyFun [a1627905401] (TyFun [b1627905402] [c1627905403] -> *)) data ZipWithSym2 (l_a2azG :: TyFun a1627905401 (TyFun b1627905402 c1627905403 -> *) -> *) (l_a2azH :: [a1627905401]) (l_a2azF :: TyFun [b1627905402] [c1627905403]) type ZipWithSym3 (t_a2azx :: TyFun a1627905401 (TyFun b1627905402 c1627905403 -> *) -> *) (t_a2azy :: [a1627905401]) (t_a2azz :: [b1627905402]) = ZipWith t_a2azx t_a2azy t_a2azz data ZipWith3Sym0 (l_a2axV :: TyFun (TyFun a1627905409 (TyFun b1627905410 (TyFun c1627905411 d1627905412 -> *) -> *) -> *) (TyFun [a1627905409] (TyFun [b1627905410] (TyFun [c1627905411] [d1627905412] -> *) -> *) -> *)) data ZipWith3Sym1 (l_a2axY :: TyFun a1627905409 (TyFun b1627905410 (TyFun c1627905411 d1627905412 -> *) -> *) -> *) (l_a2axX :: TyFun [a1627905409] (TyFun [b1627905410] (TyFun [c1627905411] [d1627905412] -> *) -> *)) data ZipWith3Sym2 (l_a2ay1 :: TyFun a1627905409 (TyFun b1627905410 (TyFun c1627905411 d1627905412 -> *) -> *) -> *) (l_a2ay2 :: [a1627905409]) (l_a2ay0 :: TyFun [b1627905410] (TyFun [c1627905411] [d1627905412] -> *)) data ZipWith3Sym3 (l_a2ay5 :: TyFun a1627905409 (TyFun b1627905410 (TyFun c1627905411 d1627905412 -> *) -> *) -> *) (l_a2ay6 :: [a1627905409]) (l_a2ay7 :: [b1627905410]) (l_a2ay4 :: TyFun [c1627905411] [d1627905412]) type ZipWith3Sym4 (t_a2axR :: TyFun a1627905409 (TyFun b1627905410 (TyFun c1627905411 d1627905412 -> *) -> *) -> *) (t_a2axS :: [a1627905409]) (t_a2axT :: [b1627905410]) (t_a2axU :: [c1627905411]) = ZipWith3 t_a2axR t_a2axS t_a2axT t_a2axU data UnzipSym0 (l_a2axo :: TyFun [(a1627905420, b1627905421)] ([a1627905420], [b1627905421])) type UnzipSym1 (t_a2axn :: [(a1627905420, b1627905421)]) = Unzip t_a2axn data Unzip3Sym0 (l_a2awS :: TyFun [(a1627905427, b1627905428, c1627905429)] ([a1627905427], [b1627905428], [c1627905429])) type Unzip3Sym1 (t_a2awR :: [(a1627905427, b1627905428, c1627905429)]) = Unzip3 t_a2awR data Unzip4Sym0 (l_a2awk :: TyFun [(a1627905437, b1627905438, c1627905439, d1627905440)] ([a1627905437], [b1627905438], [c1627905439], [d1627905440])) type Unzip4Sym1 (t_a2awj :: [(a1627905437, b1627905438, c1627905439, d1627905440)]) = Unzip4 t_a2awj data Unzip5Sym0 (l_a2avK :: TyFun [(a1627905450, b1627905451, c1627905452, d1627905453, e1627905454)] ([a1627905450], [b1627905451], [c1627905452], [d1627905453], [e1627905454])) type Unzip5Sym1 (t_a2avJ :: [(a1627905450, b1627905451, c1627905452, d1627905453, e1627905454)]) = Unzip5 t_a2avJ data Unzip6Sym0 (l_a2av8 :: TyFun [(a1627905466, b1627905467, c1627905468, d1627905469, e1627905470, f1627905471)] ([a1627905466], [b1627905467], [c1627905468], [d1627905469], [e1627905470], [f1627905471])) type Unzip6Sym1 (t_a2av7 :: [(a1627905466, b1627905467, c1627905468, d1627905469, e1627905470, f1627905471)]) = Unzip6 t_a2av7 data Unzip7Sym0 (l_a2auu :: TyFun [(a1627905485, b1627905486, c1627905487, d1627905488, e1627905489, f1627905490, g1627905491)] ([a1627905485], [b1627905486], [c1627905487], [d1627905488], [e1627905489], [f1627905490], [g1627905491])) type Unzip7Sym1 (t_a2aut :: [(a1627905485, b1627905486, c1627905487, d1627905488, e1627905489, f1627905490, g1627905491)]) = Unzip7 t_a2aut data DeleteSym0 (l_a2au5 :: TyFun a1627905507 (TyFun [a1627905507] [a1627905507] -> *)) data DeleteSym1 (l_a2au8 :: a1627905507) (l_a2au7 :: TyFun [a1627905507] [a1627905507]) type DeleteSym2 (t_a2au3 :: a1627905507) (t_a2au4 :: [a1627905507]) = Delete t_a2au3 t_a2au4 data (:\\$) (l_a2auk :: TyFun [a1627905508] (TyFun [a1627905508] [a1627905508] -> *)) data (:\\$$) (l_a2aun :: [a1627905508]) (l_a2aum :: TyFun [a1627905508] [a1627905508]) type (:\\$$$) (t_a2aui :: [a1627905508]) (t_a2auj :: [a1627905508]) = (:\\) t_a2aui t_a2auj data IntersectSym0 (l_a2aqF :: TyFun [a1627905558] (TyFun [a1627905558] [a1627905558] -> *)) data IntersectSym1 (l_a2aqI :: [a1627905558]) (l_a2aqH :: TyFun [a1627905558] [a1627905558]) type IntersectSym2 (t_a2aqD :: [a1627905558]) (t_a2aqE :: [a1627905558]) = Intersect t_a2aqD t_a2aqE data InsertSym0 (l_a2arS :: TyFun a1627905610 (TyFun [a1627905610] [a1627905610] -> *)) data InsertSym1 (l_a2arV :: a1627905610) (l_a2arU :: TyFun [a1627905610] [a1627905610]) type InsertSym2 (t_a2arQ :: a1627905610) (t_a2arR :: [a1627905610]) = Insert t_a2arQ t_a2arR data SortSym0 (l_a2ash :: TyFun [a1627905613] [a1627905613]) type SortSym1 (t_a2asg :: [a1627905613]) = Sort t_a2asg data DeleteBySym0 (l_a2aso :: TyFun (TyFun a1627905509 (TyFun a1627905509 Bool -> *) -> *) (TyFun a1627905509 (TyFun [a1627905509] [a1627905509] -> *) -> *)) data DeleteBySym1 (l_a2asr :: TyFun a1627905509 (TyFun a1627905509 Bool -> *) -> *) (l_a2asq :: TyFun a1627905509 (TyFun [a1627905509] [a1627905509] -> *)) data DeleteBySym2 (l_a2asu :: TyFun a1627905509 (TyFun a1627905509 Bool -> *) -> *) (l_a2asv :: a1627905509) (l_a2ast :: TyFun [a1627905509] [a1627905509]) type DeleteBySym3 (t_a2asl :: TyFun a1627905509 (TyFun a1627905509 Bool -> *) -> *) (t_a2asm :: a1627905509) (t_a2asn :: [a1627905509]) = DeleteBy t_a2asl t_a2asm t_a2asn data DeleteFirstsBySym0 (l_a2at9 :: TyFun (TyFun a1627905514 (TyFun a1627905514 Bool -> *) -> *) (TyFun [a1627905514] (TyFun [a1627905514] [a1627905514] -> *) -> *)) data DeleteFirstsBySym1 (l_a2atc :: TyFun a1627905514 (TyFun a1627905514 Bool -> *) -> *) (l_a2atb :: TyFun [a1627905514] (TyFun [a1627905514] [a1627905514] -> *)) data DeleteFirstsBySym2 (l_a2atf :: TyFun a1627905514 (TyFun a1627905514 Bool -> *) -> *) (l_a2atg :: [a1627905514]) (l_a2ate :: TyFun [a1627905514] [a1627905514]) type DeleteFirstsBySym3 (t_a2at6 :: TyFun a1627905514 (TyFun a1627905514 Bool -> *) -> *) (t_a2at7 :: [a1627905514]) (t_a2at8 :: [a1627905514]) = DeleteFirstsBy t_a2at6 t_a2at7 t_a2at8 data IntersectBySym0 (l_a2aox :: TyFun (TyFun a1627905559 (TyFun a1627905559 Bool -> *) -> *) (TyFun [a1627905559] (TyFun [a1627905559] [a1627905559] -> *) -> *)) data IntersectBySym1 (l_a2aoA :: TyFun a1627905559 (TyFun a1627905559 Bool -> *) -> *) (l_a2aoz :: TyFun [a1627905559] (TyFun [a1627905559] [a1627905559] -> *)) data IntersectBySym2 (l_a2aoD :: TyFun a1627905559 (TyFun a1627905559 Bool -> *) -> *) (l_a2aoE :: [a1627905559]) (l_a2aoC :: TyFun [a1627905559] [a1627905559]) data SortBySym0 (l_a2as3 :: TyFun (TyFun a1627905516 (TyFun a1627905516 Ordering -> *) -> *) (TyFun [a1627905516] [a1627905516] -> *)) data SortBySym1 (l_a2as6 :: TyFun a1627905516 (TyFun a1627905516 Ordering -> *) -> *) (l_a2as5 :: TyFun [a1627905516] [a1627905516]) type SortBySym2 (t_a2as1 :: TyFun a1627905516 (TyFun a1627905516 Ordering -> *) -> *) (t_a2as2 :: [a1627905516]) = SortBy t_a2as1 t_a2as2 data InsertBySym0 (l_a2aqR :: TyFun (TyFun a1627905518 (TyFun a1627905518 Ordering -> *) -> *) (TyFun a1627905518 (TyFun [a1627905518] [a1627905518] -> *) -> *)) data InsertBySym1 (l_a2aqU :: TyFun a1627905518 (TyFun a1627905518 Ordering -> *) -> *) (l_a2aqT :: TyFun a1627905518 (TyFun [a1627905518] [a1627905518] -> *)) data InsertBySym2 (l_a2aqX :: TyFun a1627905518 (TyFun a1627905518 Ordering -> *) -> *) (l_a2aqY :: a1627905518) (l_a2aqW :: TyFun [a1627905518] [a1627905518]) type InsertBySym3 (t_a2aqO :: TyFun a1627905518 (TyFun a1627905518 Ordering -> *) -> *) (t_a2aqP :: a1627905518) (t_a2aqQ :: [a1627905518]) = InsertBy t_a2aqO t_a2aqP t_a2aqQ data MaximumBySym0 (l_a2aPD :: TyFun (TyFun a1627905525 (TyFun a1627905525 Ordering -> *) -> *) (TyFun [a1627905525] a1627905525 -> *)) data MaximumBySym1 (l_a2aPG :: TyFun a1627905525 (TyFun a1627905525 Ordering -> *) -> *) (l_a2aPF :: TyFun [a1627905525] a1627905525) type MaximumBySym2 (t_a2aPB :: TyFun a1627905525 (TyFun a1627905525 Ordering -> *) -> *) (t_a2aPC :: [a1627905525]) = MaximumBy t_a2aPB t_a2aPC data MinimumBySym0 (l_a2aR2 :: TyFun (TyFun a1627905531 (TyFun a1627905531 Ordering -> *) -> *) (TyFun [a1627905531] a1627905531 -> *)) data MinimumBySym1 (l_a2aR5 :: TyFun a1627905531 (TyFun a1627905531 Ordering -> *) -> *) (l_a2aR4 :: TyFun [a1627905531] a1627905531) type MinimumBySym2 (t_a2aR0 :: TyFun a1627905531 (TyFun a1627905531 Ordering -> *) -> *) (t_a2aR1 :: [a1627905531]) = MinimumBy t_a2aR0 t_a2aR1 data LengthSym0 (l_a2aeu :: TyFun [a1627905647] Nat) type LengthSym1 (t_a2aet :: [a1627905647]) = Length t_a2aet data SumSym0 (l_a2af0 :: TyFun [a1627905114] a1627905114) type SumSym1 (t_a2aeZ :: [a1627905114]) = Sum t_a2aeZ data ProductSym0 (l_a2aeC :: TyFun [a1627905113] a1627905113) type ProductSym1 (t_a2aeB :: [a1627905113]) = Product t_a2aeB data ReplicateSym0 (l_a2ae9 :: TyFun Nat (TyFun a1627905649 [a1627905649] -> *)) data ReplicateSym1 (l_a2aec :: Nat) (l_a2aeb :: TyFun a1627905649 [a1627905649]) type ReplicateSym2 (t_a2ae7 :: Nat) (t_a2ae8 :: a1627905649) = Replicate t_a2ae7 t_a2ae8 data TransposeSym0 (l_a2b4j :: TyFun [[a1627905652]] [[a1627905652]]) type TransposeSym1 (t_a2b4i :: [[a1627905652]]) = Transpose t_a2b4i data TakeSym0 (l_a2ahk :: TyFun Nat (TyFun [a1627905593] [a1627905593] -> *)) data TakeSym1 (l_a2ahn :: Nat) (l_a2ahm :: TyFun [a1627905593] [a1627905593]) type TakeSym2 (t_a2ahi :: Nat) (t_a2ahj :: [a1627905593]) = Take t_a2ahi t_a2ahj data DropSym0 (l_a2agP :: TyFun Nat (TyFun [a1627905597] [a1627905597] -> *)) data DropSym1 (l_a2agS :: Nat) (l_a2agR :: TyFun [a1627905597] [a1627905597]) type DropSym2 (t_a2agN :: Nat) (t_a2agO :: [a1627905597]) = Drop t_a2agN t_a2agO data SplitAtSym0 (l_a2ahP :: TyFun Nat (TyFun [a1627905601] ([a1627905601], [a1627905601]) -> *)) data SplitAtSym1 (l_a2ahS :: Nat) (l_a2ahR :: TyFun [a1627905601] ([a1627905601], [a1627905601])) type SplitAtSym2 (t_a2ahN :: Nat) (t_a2ahO :: [a1627905601]) = SplitAt t_a2ahN t_a2ahO data TakeWhileSym0 (l_a2anl :: TyFun (TyFun a1627905564 Bool -> *) (TyFun [a1627905564] [a1627905564] -> *)) data TakeWhileSym1 (l_a2ano :: TyFun a1627905564 Bool -> *) (l_a2ann :: TyFun [a1627905564] [a1627905564]) type TakeWhileSym2 (t_a2anj :: TyFun a1627905564 Bool -> *) (t_a2ank :: [a1627905564]) = TakeWhile t_a2anj t_a2ank data DropWhileSym0 (l_a2amD :: TyFun (TyFun a1627905568 Bool -> *) (TyFun [a1627905568] [a1627905568] -> *)) data DropWhileSym1 (l_a2amG :: TyFun a1627905568 Bool -> *) (l_a2amF :: TyFun [a1627905568] [a1627905568]) type DropWhileSym2 (t_a2amB :: TyFun a1627905568 Bool -> *) (t_a2amC :: [a1627905568]) = DropWhile t_a2amB t_a2amC data DropWhileEndSym0 (l_a2b2q :: TyFun (TyFun a1627905573 Bool -> *) (TyFun [a1627905573] [a1627905573] -> *)) data DropWhileEndSym1 (l_a2b2t :: TyFun a1627905573 Bool -> *) (l_a2b2s :: TyFun [a1627905573] [a1627905573]) type DropWhileEndSym2 (t_a2b2o :: TyFun a1627905573 Bool -> *) (t_a2b2p :: [a1627905573]) = DropWhileEnd t_a2b2o t_a2b2p data SpanSym0 (l_a2ajH :: TyFun (TyFun a1627905577 Bool -> *) (TyFun [a1627905577] ([a1627905577], [a1627905577]) -> *)) data SpanSym1 (l_a2ajK :: TyFun a1627905577 Bool -> *) (l_a2ajJ :: TyFun [a1627905577] ([a1627905577], [a1627905577])) type SpanSym2 (t_a2ajF :: TyFun a1627905577 Bool -> *) (t_a2ajG :: [a1627905577]) = Span t_a2ajF t_a2ajG data BreakSym0 (l_a2ai0 :: TyFun (TyFun a1627905585 Bool -> *) (TyFun [a1627905585] ([a1627905585], [a1627905585]) -> *)) data BreakSym1 (l_a2ai3 :: TyFun a1627905585 Bool -> *) (l_a2ai2 :: TyFun [a1627905585] ([a1627905585], [a1627905585])) type BreakSym2 (t_a2ahY :: TyFun a1627905585 Bool -> *) (t_a2ahZ :: [a1627905585]) = Break t_a2ahY t_a2ahZ data StripPrefixSym0 (l_a3nCt :: TyFun [a1628195022] (TyFun [a1628195022] (Maybe [a1628195022]) -> *)) data StripPrefixSym1 (l_a3nCw :: [a1628195022]) (l_a3nCv :: TyFun [a1628195022] (Maybe [a1628195022])) type StripPrefixSym2 (t_a3nCr :: [a1628195022]) (t_a3nCs :: [a1628195022]) = StripPrefix t_a3nCr t_a3nCs data MaximumSym0 (l_a2aSq :: TyFun [a1627905606] a1627905606) type MaximumSym1 (t_a2aSp :: [a1627905606]) = Maximum t_a2aSp data MinimumSym0 (l_a2aSE :: TyFun [a1627905608] a1627905608) type MinimumSym1 (t_a2aSD :: [a1627905608]) = Minimum t_a2aSD data GroupSym0 (l_a2amx :: TyFun [a1627905604] [[a1627905604]]) type GroupSym1 (t_a2amw :: [a1627905604]) = Group t_a2amw data GroupBySym0 (l_a2alo :: TyFun (TyFun a1627905614 (TyFun a1627905614 Bool -> *) -> *) (TyFun [a1627905614] [[a1627905614]] -> *)) data GroupBySym1 (l_a2alr :: TyFun a1627905614 (TyFun a1627905614 Bool -> *) -> *) (l_a2alq :: TyFun [a1627905614] [[a1627905614]]) type GroupBySym2 (t_a2alm :: TyFun a1627905614 (TyFun a1627905614 Bool -> *) -> *) (t_a2aln :: [a1627905614]) = GroupBy t_a2alm t_a2aln data LookupSym0 (l_a2agf :: TyFun a1627905620 (TyFun [(a1627905620, b1627905621)] (Maybe b1627905621) -> *)) data LookupSym1 (l_a2agi :: a1627905620) (l_a2agh :: TyFun [(a1627905620, b1627905621)] (Maybe b1627905621)) type LookupSym2 (t_a2agd :: a1627905620) (t_a2age :: [(a1627905620, b1627905621)]) = Lookup t_a2agd t_a2age data FindSym0 (l_a2aoj :: TyFun (TyFun a1627905542 Bool -> *) (TyFun [a1627905542] (Maybe a1627905542) -> *)) data FindSym1 (l_a2aom :: TyFun a1627905542 Bool -> *) (l_a2aol :: TyFun [a1627905542] (Maybe a1627905542)) type FindSym2 (t_a2aoh :: TyFun a1627905542 Bool -> *) (t_a2aoi :: [a1627905542]) = Find t_a2aoh t_a2aoi data FilterSym0 (l_a2anQ :: TyFun (TyFun a1627905537 Bool -> *) (TyFun [a1627905537] [a1627905537] -> *)) data FilterSym1 (l_a2anT :: TyFun a1627905537 Bool -> *) (l_a2anS :: TyFun [a1627905537] [a1627905537]) type FilterSym2 (t_a2anO :: TyFun a1627905537 Bool -> *) (t_a2anP :: [a1627905537]) = Filter t_a2anO t_a2anP data PartitionSym0 (l_a2ag4 :: TyFun (TyFun a1627905627 Bool -> *) (TyFun [a1627905627] ([a1627905627], [a1627905627]) -> *)) data PartitionSym1 (l_a2ag7 :: TyFun a1627905627 Bool -> *) (l_a2ag6 :: TyFun [a1627905627] ([a1627905627], [a1627905627])) type PartitionSym2 (t_a2ag2 :: TyFun a1627905627 Bool -> *) (t_a2ag3 :: [a1627905627]) = Partition t_a2ag2 t_a2ag3 data (:!!$) (l_a2adE :: TyFun [a1627905657] (TyFun Nat a1627905657 -> *)) data (:!!$$) (l_a2adH :: [a1627905657]) (l_a2adG :: TyFun Nat a1627905657) type (:!!$$$) (t_a2adC :: [a1627905657]) (t_a2adD :: Nat) = (:!!) t_a2adC t_a2adD data ElemIndexSym0 (l_a2aDh :: TyFun a1627905544 (TyFun [a1627905544] (Maybe Nat) -> *)) data ElemIndexSym1 (l_a2aDk :: a1627905544) (l_a2aDj :: TyFun [a1627905544] (Maybe Nat)) type ElemIndexSym2 (t_a2aDf :: a1627905544) (t_a2aDg :: [a1627905544]) = ElemIndex t_a2aDf t_a2aDg data ElemIndicesSym0 (l_a2aCR :: TyFun a1627905546 (TyFun [a1627905546] [Nat] -> *)) data ElemIndicesSym1 (l_a2aCU :: a1627905546) (l_a2aCT :: TyFun [a1627905546] [Nat]) type ElemIndicesSym2 (t_a2aCP :: a1627905546) (t_a2aCQ :: [a1627905546]) = ElemIndices t_a2aCP t_a2aCQ data FindIndexSym0 (l_a2aD4 :: TyFun (TyFun a1627905548 Bool -> *) (TyFun [a1627905548] (Maybe Nat) -> *)) data FindIndexSym1 (l_a2aD7 :: TyFun a1627905548 Bool -> *) (l_a2aD6 :: TyFun [a1627905548] (Maybe Nat)) type FindIndexSym2 (t_a2aD2 :: TyFun a1627905548 Bool -> *) (t_a2aD3 :: [a1627905548]) = FindIndex t_a2aD2 t_a2aD3 data FindIndicesSym0 (l_a2aBQ :: TyFun (TyFun a1627905550 Bool -> *) (TyFun [a1627905550] [Nat] -> *)) data FindIndicesSym1 (l_a2aBT :: TyFun a1627905550 Bool -> *) (l_a2aBS :: TyFun [a1627905550] [Nat]) type FindIndicesSym2 (t_a2aBO :: TyFun a1627905550 Bool -> *) (t_a2aBP :: [a1627905550]) = FindIndices t_a2aBO t_a2aBP data Zip4Sym0 (l_a3nC5 :: TyFun [a1628195028] (TyFun [b1628195029] (TyFun [c1628195030] (TyFun [d1628195031] [(a1628195028, b1628195029, c1628195030, d1628195031)] -> *) -> *) -> *)) data Zip4Sym1 (l_a3nC8 :: [a1628195028]) (l_a3nC7 :: TyFun [b1628195029] (TyFun [c1628195030] (TyFun [d1628195031] [(a1628195028, b1628195029, c1628195030, d1628195031)] -> *) -> *)) data Zip4Sym2 (l_a3nCb :: [a1628195028]) (l_a3nCc :: [b1628195029]) (l_a3nCa :: TyFun [c1628195030] (TyFun [d1628195031] [(a1628195028, b1628195029, c1628195030, d1628195031)] -> *)) data Zip4Sym3 (l_a3nCf :: [a1628195028]) (l_a3nCg :: [b1628195029]) (l_a3nCh :: [c1628195030]) (l_a3nCe :: TyFun [d1628195031] [(a1628195028, b1628195029, c1628195030, d1628195031)]) type Zip4Sym4 (t_a3nC1 :: [a1628195028]) (t_a3nC2 :: [b1628195029]) (t_a3nC3 :: [c1628195030]) (t_a3nC4 :: [d1628195031]) = Zip4 t_a3nC1 t_a3nC2 t_a3nC3 t_a3nC4 data Zip5Sym0 (l_a3nBp :: TyFun [a1628195032] (TyFun [b1628195033] (TyFun [c1628195034] (TyFun [d1628195035] (TyFun [e1628195036] [(a1628195032, b1628195033, c1628195034, d1628195035, e1628195036)] -> *) -> *) -> *) -> *)) data Zip5Sym1 (l_a3nBs :: [a1628195032]) (l_a3nBr :: TyFun [b1628195033] (TyFun [c1628195034] (TyFun [d1628195035] (TyFun [e1628195036] [(a1628195032, b1628195033, c1628195034, d1628195035, e1628195036)] -> *) -> *) -> *)) data Zip5Sym2 (l_a3nBv :: [a1628195032]) (l_a3nBw :: [b1628195033]) (l_a3nBu :: TyFun [c1628195034] (TyFun [d1628195035] (TyFun [e1628195036] [(a1628195032, b1628195033, c1628195034, d1628195035, e1628195036)] -> *) -> *)) data Zip5Sym3 (l_a3nBz :: [a1628195032]) (l_a3nBA :: [b1628195033]) (l_a3nBB :: [c1628195034]) (l_a3nBy :: TyFun [d1628195035] (TyFun [e1628195036] [(a1628195032, b1628195033, c1628195034, d1628195035, e1628195036)] -> *)) data Zip5Sym4 (l_a3nBE :: [a1628195032]) (l_a3nBF :: [b1628195033]) (l_a3nBG :: [c1628195034]) (l_a3nBH :: [d1628195035]) (l_a3nBD :: TyFun [e1628195036] [(a1628195032, b1628195033, c1628195034, d1628195035, e1628195036)]) type Zip5Sym5 (t_a3nBk :: [a1628195032]) (t_a3nBl :: [b1628195033]) (t_a3nBm :: [c1628195034]) (t_a3nBn :: [d1628195035]) (t_a3nBo :: [e1628195036]) = Zip5 t_a3nBk t_a3nBl t_a3nBm t_a3nBn t_a3nBo data Zip6Sym0 (l_a3nAx :: TyFun [a1628195037] (TyFun [b1628195038] (TyFun [c1628195039] (TyFun [d1628195040] (TyFun [e1628195041] (TyFun [f1628195042] [(a1628195037, b1628195038, c1628195039, d1628195040, e1628195041, f1628195042)] -> *) -> *) -> *) -> *) -> *)) data Zip6Sym1 (l_a3nAA :: [a1628195037]) (l_a3nAz :: TyFun [b1628195038] (TyFun [c1628195039] (TyFun [d1628195040] (TyFun [e1628195041] (TyFun [f1628195042] [(a1628195037, b1628195038, c1628195039, d1628195040, e1628195041, f1628195042)] -> *) -> *) -> *) -> *)) data Zip6Sym2 (l_a3nAD :: [a1628195037]) (l_a3nAE :: [b1628195038]) (l_a3nAC :: TyFun [c1628195039] (TyFun [d1628195040] (TyFun [e1628195041] (TyFun [f1628195042] [(a1628195037, b1628195038, c1628195039, d1628195040, e1628195041, f1628195042)] -> *) -> *) -> *)) data Zip6Sym3 (l_a3nAH :: [a1628195037]) (l_a3nAI :: [b1628195038]) (l_a3nAJ :: [c1628195039]) (l_a3nAG :: TyFun [d1628195040] (TyFun [e1628195041] (TyFun [f1628195042] [(a1628195037, b1628195038, c1628195039, d1628195040, e1628195041, f1628195042)] -> *) -> *)) data Zip6Sym4 (l_a3nAM :: [a1628195037]) (l_a3nAN :: [b1628195038]) (l_a3nAO :: [c1628195039]) (l_a3nAP :: [d1628195040]) (l_a3nAL :: TyFun [e1628195041] (TyFun [f1628195042] [(a1628195037, b1628195038, c1628195039, d1628195040, e1628195041, f1628195042)] -> *)) data Zip6Sym5 (l_a3nAS :: [a1628195037]) (l_a3nAT :: [b1628195038]) (l_a3nAU :: [c1628195039]) (l_a3nAV :: [d1628195040]) (l_a3nAW :: [e1628195041]) (l_a3nAR :: TyFun [f1628195042] [(a1628195037, b1628195038, c1628195039, d1628195040, e1628195041, f1628195042)]) type Zip6Sym6 (t_a3nAr :: [a1628195037]) (t_a3nAs :: [b1628195038]) (t_a3nAt :: [c1628195039]) (t_a3nAu :: [d1628195040]) (t_a3nAv :: [e1628195041]) (t_a3nAw :: [f1628195042]) = Zip6 t_a3nAr t_a3nAs t_a3nAt t_a3nAu t_a3nAv t_a3nAw data Zip7Sym0 (l_a3nzs :: TyFun [a1628195043] (TyFun [b1628195044] (TyFun [c1628195045] (TyFun [d1628195046] (TyFun [e1628195047] (TyFun [f1628195048] (TyFun [g1628195049] [(a1628195043, b1628195044, c1628195045, d1628195046, e1628195047, f1628195048, g1628195049)] -> *) -> *) -> *) -> *) -> *) -> *)) data Zip7Sym1 (l_a3nzv :: [a1628195043]) (l_a3nzu :: TyFun [b1628195044] (TyFun [c1628195045] (TyFun [d1628195046] (TyFun [e1628195047] (TyFun [f1628195048] (TyFun [g1628195049] [(a1628195043, b1628195044, c1628195045, d1628195046, e1628195047, f1628195048, g1628195049)] -> *) -> *) -> *) -> *) -> *)) data Zip7Sym2 (l_a3nzy :: [a1628195043]) (l_a3nzz :: [b1628195044]) (l_a3nzx :: TyFun [c1628195045] (TyFun [d1628195046] (TyFun [e1628195047] (TyFun [f1628195048] (TyFun [g1628195049] [(a1628195043, b1628195044, c1628195045, d1628195046, e1628195047, f1628195048, g1628195049)] -> *) -> *) -> *) -> *)) data Zip7Sym3 (l_a3nzC :: [a1628195043]) (l_a3nzD :: [b1628195044]) (l_a3nzE :: [c1628195045]) (l_a3nzB :: TyFun [d1628195046] (TyFun [e1628195047] (TyFun [f1628195048] (TyFun [g1628195049] [(a1628195043, b1628195044, c1628195045, d1628195046, e1628195047, f1628195048, g1628195049)] -> *) -> *) -> *)) data Zip7Sym4 (l_a3nzH :: [a1628195043]) (l_a3nzI :: [b1628195044]) (l_a3nzJ :: [c1628195045]) (l_a3nzK :: [d1628195046]) (l_a3nzG :: TyFun [e1628195047] (TyFun [f1628195048] (TyFun [g1628195049] [(a1628195043, b1628195044, c1628195045, d1628195046, e1628195047, f1628195048, g1628195049)] -> *) -> *)) data Zip7Sym5 (l_a3nzN :: [a1628195043]) (l_a3nzO :: [b1628195044]) (l_a3nzP :: [c1628195045]) (l_a3nzQ :: [d1628195046]) (l_a3nzR :: [e1628195047]) (l_a3nzM :: TyFun [f1628195048] (TyFun [g1628195049] [(a1628195043, b1628195044, c1628195045, d1628195046, e1628195047, f1628195048, g1628195049)] -> *)) data Zip7Sym6 (l_a3nzU :: [a1628195043]) (l_a3nzV :: [b1628195044]) (l_a3nzW :: [c1628195045]) (l_a3nzX :: [d1628195046]) (l_a3nzY :: [e1628195047]) (l_a3nzZ :: [f1628195048]) (l_a3nzT :: TyFun [g1628195049] [(a1628195043, b1628195044, c1628195045, d1628195046, e1628195047, f1628195048, g1628195049)]) type Zip7Sym7 (t_a3nzl :: [a1628195043]) (t_a3nzm :: [b1628195044]) (t_a3nzn :: [c1628195045]) (t_a3nzo :: [d1628195046]) (t_a3nzp :: [e1628195047]) (t_a3nzq :: [f1628195048]) (t_a3nzr :: [g1628195049]) = Zip7 t_a3nzl t_a3nzm t_a3nzn t_a3nzo t_a3nzp t_a3nzq t_a3nzr data ZipWith4Sym0 (l_a3nyk :: TyFun (TyFun a1628195050 (TyFun b1628195051 (TyFun c1628195052 (TyFun d1628195053 e1628195054 -> *) -> *) -> *) -> *) (TyFun [a1628195050] (TyFun [b1628195051] (TyFun [c1628195052] (TyFun [d1628195053] [e1628195054] -> *) -> *) -> *) -> *)) data ZipWith4Sym1 (l_a3nyn :: TyFun a1628195050 (TyFun b1628195051 (TyFun c1628195052 (TyFun d1628195053 e1628195054 -> *) -> *) -> *) -> *) (l_a3nym :: TyFun [a1628195050] (TyFun [b1628195051] (TyFun [c1628195052] (TyFun [d1628195053] [e1628195054] -> *) -> *) -> *)) data ZipWith4Sym2 (l_a3nyq :: TyFun a1628195050 (TyFun b1628195051 (TyFun c1628195052 (TyFun d1628195053 e1628195054 -> *) -> *) -> *) -> *) (l_a3nyr :: [a1628195050]) (l_a3nyp :: TyFun [b1628195051] (TyFun [c1628195052] (TyFun [d1628195053] [e1628195054] -> *) -> *)) data ZipWith4Sym3 (l_a3nyu :: TyFun a1628195050 (TyFun b1628195051 (TyFun c1628195052 (TyFun d1628195053 e1628195054 -> *) -> *) -> *) -> *) (l_a3nyv :: [a1628195050]) (l_a3nyw :: [b1628195051]) (l_a3nyt :: TyFun [c1628195052] (TyFun [d1628195053] [e1628195054] -> *)) data ZipWith4Sym4 (l_a3nyz :: TyFun a1628195050 (TyFun b1628195051 (TyFun c1628195052 (TyFun d1628195053 e1628195054 -> *) -> *) -> *) -> *) (l_a3nyA :: [a1628195050]) (l_a3nyB :: [b1628195051]) (l_a3nyC :: [c1628195052]) (l_a3nyy :: TyFun [d1628195053] [e1628195054]) type ZipWith4Sym5 (t_a3nyf :: TyFun a1628195050 (TyFun b1628195051 (TyFun c1628195052 (TyFun d1628195053 e1628195054 -> *) -> *) -> *) -> *) (t_a3nyg :: [a1628195050]) (t_a3nyh :: [b1628195051]) (t_a3nyi :: [c1628195052]) (t_a3nyj :: [d1628195053]) = ZipWith4 t_a3nyf t_a3nyg t_a3nyh t_a3nyi t_a3nyj data ZipWith5Sym0 (l_a3nxf :: TyFun (TyFun a1628195064 (TyFun b1628195065 (TyFun c1628195066 (TyFun d1628195067 (TyFun e1628195068 f1628195069 -> *) -> *) -> *) -> *) -> *) (TyFun [a1628195064] (TyFun [b1628195065] (TyFun [c1628195066] (TyFun [d1628195067] (TyFun [e1628195068] [f1628195069] -> *) -> *) -> *) -> *) -> *)) data ZipWith5Sym1 (l_a3nxi :: TyFun a1628195064 (TyFun b1628195065 (TyFun c1628195066 (TyFun d1628195067 (TyFun e1628195068 f1628195069 -> *) -> *) -> *) -> *) -> *) (l_a3nxh :: TyFun [a1628195064] (TyFun [b1628195065] (TyFun [c1628195066] (TyFun [d1628195067] (TyFun [e1628195068] [f1628195069] -> *) -> *) -> *) -> *)) data ZipWith5Sym2 (l_a3nxl :: TyFun a1628195064 (TyFun b1628195065 (TyFun c1628195066 (TyFun d1628195067 (TyFun e1628195068 f1628195069 -> *) -> *) -> *) -> *) -> *) (l_a3nxm :: [a1628195064]) (l_a3nxk :: TyFun [b1628195065] (TyFun [c1628195066] (TyFun [d1628195067] (TyFun [e1628195068] [f1628195069] -> *) -> *) -> *)) data ZipWith5Sym3 (l_a3nxp :: TyFun a1628195064 (TyFun b1628195065 (TyFun c1628195066 (TyFun d1628195067 (TyFun e1628195068 f1628195069 -> *) -> *) -> *) -> *) -> *) (l_a3nxq :: [a1628195064]) (l_a3nxr :: [b1628195065]) (l_a3nxo :: TyFun [c1628195066] (TyFun [d1628195067] (TyFun [e1628195068] [f1628195069] -> *) -> *)) data ZipWith5Sym4 (l_a3nxu :: TyFun a1628195064 (TyFun b1628195065 (TyFun c1628195066 (TyFun d1628195067 (TyFun e1628195068 f1628195069 -> *) -> *) -> *) -> *) -> *) (l_a3nxv :: [a1628195064]) (l_a3nxw :: [b1628195065]) (l_a3nxx :: [c1628195066]) (l_a3nxt :: TyFun [d1628195067] (TyFun [e1628195068] [f1628195069] -> *)) data ZipWith5Sym5 (l_a3nxA :: TyFun a1628195064 (TyFun b1628195065 (TyFun c1628195066 (TyFun d1628195067 (TyFun e1628195068 f1628195069 -> *) -> *) -> *) -> *) -> *) (l_a3nxB :: [a1628195064]) (l_a3nxC :: [b1628195065]) (l_a3nxD :: [c1628195066]) (l_a3nxE :: [d1628195067]) (l_a3nxz :: TyFun [e1628195068] [f1628195069]) type ZipWith5Sym6 (t_a3nx9 :: TyFun a1628195064 (TyFun b1628195065 (TyFun c1628195066 (TyFun d1628195067 (TyFun e1628195068 f1628195069 -> *) -> *) -> *) -> *) -> *) (t_a3nxa :: [a1628195064]) (t_a3nxb :: [b1628195065]) (t_a3nxc :: [c1628195066]) (t_a3nxd :: [d1628195067]) (t_a3nxe :: [e1628195068]) = ZipWith5 t_a3nx9 t_a3nxa t_a3nxb t_a3nxc t_a3nxd t_a3nxe data ZipWith6Sym0 (l_a3nvV :: TyFun (TyFun a1628195081 (TyFun b1628195082 (TyFun c1628195083 (TyFun d1628195084 (TyFun e1628195085 (TyFun f1628195086 g1628195087 -> *) -> *) -> *) -> *) -> *) -> *) (TyFun [a1628195081] (TyFun [b1628195082] (TyFun [c1628195083] (TyFun [d1628195084] (TyFun [e1628195085] (TyFun [f1628195086] [g1628195087] -> *) -> *) -> *) -> *) -> *) -> *)) data ZipWith6Sym1 (l_a3nvY :: TyFun a1628195081 (TyFun b1628195082 (TyFun c1628195083 (TyFun d1628195084 (TyFun e1628195085 (TyFun f1628195086 g1628195087 -> *) -> *) -> *) -> *) -> *) -> *) (l_a3nvX :: TyFun [a1628195081] (TyFun [b1628195082] (TyFun [c1628195083] (TyFun [d1628195084] (TyFun [e1628195085] (TyFun [f1628195086] [g1628195087] -> *) -> *) -> *) -> *) -> *)) data ZipWith6Sym2 (l_a3nw1 :: TyFun a1628195081 (TyFun b1628195082 (TyFun c1628195083 (TyFun d1628195084 (TyFun e1628195085 (TyFun f1628195086 g1628195087 -> *) -> *) -> *) -> *) -> *) -> *) (l_a3nw2 :: [a1628195081]) (l_a3nw0 :: TyFun [b1628195082] (TyFun [c1628195083] (TyFun [d1628195084] (TyFun [e1628195085] (TyFun [f1628195086] [g1628195087] -> *) -> *) -> *) -> *)) data ZipWith6Sym3 (l_a3nw5 :: TyFun a1628195081 (TyFun b1628195082 (TyFun c1628195083 (TyFun d1628195084 (TyFun e1628195085 (TyFun f1628195086 g1628195087 -> *) -> *) -> *) -> *) -> *) -> *) (l_a3nw6 :: [a1628195081]) (l_a3nw7 :: [b1628195082]) (l_a3nw4 :: TyFun [c1628195083] (TyFun [d1628195084] (TyFun [e1628195085] (TyFun [f1628195086] [g1628195087] -> *) -> *) -> *)) data ZipWith6Sym4 (l_a3nwa :: TyFun a1628195081 (TyFun b1628195082 (TyFun c1628195083 (TyFun d1628195084 (TyFun e1628195085 (TyFun f1628195086 g1628195087 -> *) -> *) -> *) -> *) -> *) -> *) (l_a3nwb :: [a1628195081]) (l_a3nwc :: [b1628195082]) (l_a3nwd :: [c1628195083]) (l_a3nw9 :: TyFun [d1628195084] (TyFun [e1628195085] (TyFun [f1628195086] [g1628195087] -> *) -> *)) data ZipWith6Sym5 (l_a3nwg :: TyFun a1628195081 (TyFun b1628195082 (TyFun c1628195083 (TyFun d1628195084 (TyFun e1628195085 (TyFun f1628195086 g1628195087 -> *) -> *) -> *) -> *) -> *) -> *) (l_a3nwh :: [a1628195081]) (l_a3nwi :: [b1628195082]) (l_a3nwj :: [c1628195083]) (l_a3nwk :: [d1628195084]) (l_a3nwf :: TyFun [e1628195085] (TyFun [f1628195086] [g1628195087] -> *)) data ZipWith6Sym6 (l_a3nwn :: TyFun a1628195081 (TyFun b1628195082 (TyFun c1628195083 (TyFun d1628195084 (TyFun e1628195085 (TyFun f1628195086 g1628195087 -> *) -> *) -> *) -> *) -> *) -> *) (l_a3nwo :: [a1628195081]) (l_a3nwp :: [b1628195082]) (l_a3nwq :: [c1628195083]) (l_a3nwr :: [d1628195084]) (l_a3nws :: [e1628195085]) (l_a3nwm :: TyFun [f1628195086] [g1628195087]) type ZipWith6Sym7 (t_a3nvO :: TyFun a1628195081 (TyFun b1628195082 (TyFun c1628195083 (TyFun d1628195084 (TyFun e1628195085 (TyFun f1628195086 g1628195087 -> *) -> *) -> *) -> *) -> *) -> *) (t_a3nvP :: [a1628195081]) (t_a3nvQ :: [b1628195082]) (t_a3nvR :: [c1628195083]) (t_a3nvS :: [d1628195084]) (t_a3nvT :: [e1628195085]) (t_a3nvU :: [f1628195086]) = ZipWith6 t_a3nvO t_a3nvP t_a3nvQ t_a3nvR t_a3nvS t_a3nvT t_a3nvU data ZipWith7Sym0 (l_a3nul :: TyFun (TyFun a1628195101 (TyFun b1628195102 (TyFun c1628195103 (TyFun d1628195104 (TyFun e1628195105 (TyFun f1628195106 (TyFun g1628195107 h1628195108 -> *) -> *) -> *) -> *) -> *) -> *) -> *) (TyFun [a1628195101] (TyFun [b1628195102] (TyFun [c1628195103] (TyFun [d1628195104] (TyFun [e1628195105] (TyFun [f1628195106] (TyFun [g1628195107] [h1628195108] -> *) -> *) -> *) -> *) -> *) -> *) -> *)) data ZipWith7Sym1 (l_a3nuo :: TyFun a1628195101 (TyFun b1628195102 (TyFun c1628195103 (TyFun d1628195104 (TyFun e1628195105 (TyFun f1628195106 (TyFun g1628195107 h1628195108 -> *) -> *) -> *) -> *) -> *) -> *) -> *) (l_a3nun :: TyFun [a1628195101] (TyFun [b1628195102] (TyFun [c1628195103] (TyFun [d1628195104] (TyFun [e1628195105] (TyFun [f1628195106] (TyFun [g1628195107] [h1628195108] -> *) -> *) -> *) -> *) -> *) -> *)) data ZipWith7Sym2 (l_a3nur :: TyFun a1628195101 (TyFun b1628195102 (TyFun c1628195103 (TyFun d1628195104 (TyFun e1628195105 (TyFun f1628195106 (TyFun g1628195107 h1628195108 -> *) -> *) -> *) -> *) -> *) -> *) -> *) (l_a3nus :: [a1628195101]) (l_a3nuq :: TyFun [b1628195102] (TyFun [c1628195103] (TyFun [d1628195104] (TyFun [e1628195105] (TyFun [f1628195106] (TyFun [g1628195107] [h1628195108] -> *) -> *) -> *) -> *) -> *)) data ZipWith7Sym3 (l_a3nuv :: TyFun a1628195101 (TyFun b1628195102 (TyFun c1628195103 (TyFun d1628195104 (TyFun e1628195105 (TyFun f1628195106 (TyFun g1628195107 h1628195108 -> *) -> *) -> *) -> *) -> *) -> *) -> *) (l_a3nuw :: [a1628195101]) (l_a3nux :: [b1628195102]) (l_a3nuu :: TyFun [c1628195103] (TyFun [d1628195104] (TyFun [e1628195105] (TyFun [f1628195106] (TyFun [g1628195107] [h1628195108] -> *) -> *) -> *) -> *)) data ZipWith7Sym4 (l_a3nuA :: TyFun a1628195101 (TyFun b1628195102 (TyFun c1628195103 (TyFun d1628195104 (TyFun e1628195105 (TyFun f1628195106 (TyFun g1628195107 h1628195108 -> *) -> *) -> *) -> *) -> *) -> *) -> *) (l_a3nuB :: [a1628195101]) (l_a3nuC :: [b1628195102]) (l_a3nuD :: [c1628195103]) (l_a3nuz :: TyFun [d1628195104] (TyFun [e1628195105] (TyFun [f1628195106] (TyFun [g1628195107] [h1628195108] -> *) -> *) -> *)) data ZipWith7Sym5 (l_a3nuG :: TyFun a1628195101 (TyFun b1628195102 (TyFun c1628195103 (TyFun d1628195104 (TyFun e1628195105 (TyFun f1628195106 (TyFun g1628195107 h1628195108 -> *) -> *) -> *) -> *) -> *) -> *) -> *) (l_a3nuH :: [a1628195101]) (l_a3nuI :: [b1628195102]) (l_a3nuJ :: [c1628195103]) (l_a3nuK :: [d1628195104]) (l_a3nuF :: TyFun [e1628195105] (TyFun [f1628195106] (TyFun [g1628195107] [h1628195108] -> *) -> *)) data ZipWith7Sym6 (l_a3nuN :: TyFun a1628195101 (TyFun b1628195102 (TyFun c1628195103 (TyFun d1628195104 (TyFun e1628195105 (TyFun f1628195106 (TyFun g1628195107 h1628195108 -> *) -> *) -> *) -> *) -> *) -> *) -> *) (l_a3nuO :: [a1628195101]) (l_a3nuP :: [b1628195102]) (l_a3nuQ :: [c1628195103]) (l_a3nuR :: [d1628195104]) (l_a3nuS :: [e1628195105]) (l_a3nuM :: TyFun [f1628195106] (TyFun [g1628195107] [h1628195108] -> *)) data ZipWith7Sym7 (l_a3nuV :: TyFun a1628195101 (TyFun b1628195102 (TyFun c1628195103 (TyFun d1628195104 (TyFun e1628195105 (TyFun f1628195106 (TyFun g1628195107 h1628195108 -> *) -> *) -> *) -> *) -> *) -> *) -> *) (l_a3nuW :: [a1628195101]) (l_a3nuX :: [b1628195102]) (l_a3nuY :: [c1628195103]) (l_a3nuZ :: [d1628195104]) (l_a3nv0 :: [e1628195105]) (l_a3nv1 :: [f1628195106]) (l_a3nuU :: TyFun [g1628195107] [h1628195108]) type ZipWith7Sym8 (t_a3nud :: TyFun a1628195101 (TyFun b1628195102 (TyFun c1628195103 (TyFun d1628195104 (TyFun e1628195105 (TyFun f1628195106 (TyFun g1628195107 h1628195108 -> *) -> *) -> *) -> *) -> *) -> *) -> *) (t_a3nue :: [a1628195101]) (t_a3nuf :: [b1628195102]) (t_a3nug :: [c1628195103]) (t_a3nuh :: [d1628195104]) (t_a3nui :: [e1628195105]) (t_a3nuj :: [f1628195106]) (t_a3nuk :: [g1628195107]) = ZipWith7 t_a3nud t_a3nue t_a3nuf t_a3nug t_a3nuh t_a3nui t_a3nuj t_a3nuk data NubSym0 (l_a2aDX :: TyFun [a1627905112] [a1627905112]) type NubSym1 (t_a2aDW :: [a1627905112]) = Nub t_a2aDW data NubBySym0 (l_a2acz :: TyFun (TyFun a1627905666 (TyFun a1627905666 Bool -> *) -> *) (TyFun [a1627905666] [a1627905666] -> *)) data NubBySym1 (l_a2acC :: TyFun a1627905666 (TyFun a1627905666 Bool -> *) -> *) (l_a2acB :: TyFun [a1627905666] [a1627905666]) type NubBySym2 (t_a2acx :: TyFun a1627905666 (TyFun a1627905666 Bool -> *) -> *) (t_a2acy :: [a1627905666]) = NubBy t_a2acx t_a2acy data UnionSym0 (l_a2atQ :: TyFun [a1627905682] (TyFun [a1627905682] [a1627905682] -> *)) data UnionSym1 (l_a2atT :: [a1627905682]) (l_a2atS :: TyFun [a1627905682] [a1627905682]) type UnionSym2 (t_a2atO :: [a1627905682]) (t_a2atP :: [a1627905682]) = Union t_a2atO t_a2atP data UnionBySym0 (l_a2atv :: TyFun (TyFun a1627905678 (TyFun a1627905678 Bool -> *) -> *) (TyFun [a1627905678] (TyFun [a1627905678] [a1627905678] -> *) -> *)) data UnionBySym1 (l_a2aty :: TyFun a1627905678 (TyFun a1627905678 Bool -> *) -> *) (l_a2atx :: TyFun [a1627905678] (TyFun [a1627905678] [a1627905678] -> *)) data UnionBySym2 (l_a2atB :: TyFun a1627905678 (TyFun a1627905678 Bool -> *) -> *) (l_a2atC :: [a1627905678]) (l_a2atA :: TyFun [a1627905678] [a1627905678]) type UnionBySym3 (t_a2ats :: TyFun a1627905678 (TyFun a1627905678 Bool -> *) -> *) (t_a2att :: [a1627905678]) (t_a2atu :: [a1627905678]) = UnionBy t_a2ats t_a2att t_a2atu data GenericLengthSym0 (l_a2ac1 :: TyFun [a1627905683] i1627905684) type GenericLengthSym1 (t_a2ac0 :: [a1627905683]) = GenericLength t_a2ac0 data GenericTakeSym0 (l_a3nu4 :: TyFun i1628195124 (TyFun [a1628195125] [a1628195125] -> *)) data GenericTakeSym1 (l_a3nu7 :: i1628195124) (l_a3nu6 :: TyFun [a1628195125] [a1628195125]) type GenericTakeSym2 (t_a3nu2 :: i1628195124) (t_a3nu3 :: [a1628195125]) = GenericTake t_a3nu2 t_a3nu3 data GenericDropSym0 (l_a3ntP :: TyFun i1628195126 (TyFun [a1628195127] [a1628195127] -> *)) data GenericDropSym1 (l_a3ntS :: i1628195126) (l_a3ntR :: TyFun [a1628195127] [a1628195127]) type GenericDropSym2 (t_a3ntN :: i1628195126) (t_a3ntO :: [a1628195127]) = GenericDrop t_a3ntN t_a3ntO data GenericSplitAtSym0 (l_a3ntA :: TyFun i1628195128 (TyFun [a1628195129] ([a1628195129], [a1628195129]) -> *)) data GenericSplitAtSym1 (l_a3ntD :: i1628195128) (l_a3ntC :: TyFun [a1628195129] ([a1628195129], [a1628195129])) type GenericSplitAtSym2 (t_a3nty :: i1628195128) (t_a3ntz :: [a1628195129]) = GenericSplitAt t_a3nty t_a3ntz data GenericIndexSym0 (l_a3ntl :: TyFun [a1628195130] (TyFun i1628195131 a1628195130 -> *)) data GenericIndexSym1 (l_a3nto :: [a1628195130]) (l_a3ntn :: TyFun i1628195131 a1628195130) type GenericIndexSym2 (t_a3ntj :: [a1628195130]) (t_a3ntk :: i1628195131) = GenericIndex t_a3ntj t_a3ntk data GenericReplicateSym0 (l_a3nt6 :: TyFun i1628195132 (TyFun a1628195133 [a1628195133] -> *)) data GenericReplicateSym1 (l_a3nt9 :: i1628195132) (l_a3nt8 :: TyFun a1628195133 [a1628195133]) type GenericReplicateSym2 (t_a3nt4 :: i1628195132) (t_a3nt5 :: a1628195133) = GenericReplicate t_a3nt4 t_a3nt5 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.GenericReplicateSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.GenericReplicateSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.GenericIndexSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.GenericIndexSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.GenericSplitAtSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.GenericSplitAtSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.GenericDropSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.GenericDropSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.GenericTakeSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.GenericTakeSym0 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.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.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.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.Zip7Sym6 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.Zip7Sym5 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.Zip7Sym4 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.Zip7Sym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.Zip7Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.Zip7Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.Zip7Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.Zip6Sym5 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.Zip6Sym4 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.Zip6Sym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.Zip6Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.Zip6Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.Zip6Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.Zip5Sym4 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.Zip5Sym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.Zip5Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.Zip5Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.Zip5Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.Zip4Sym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.Zip4Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.Zip4Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.Zip4Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.StripPrefixSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.StripPrefixSym0 -- | Defines and exports promoted and singleton versions of definitions -- from GHC.Num. module Data.Promotion.Prelude.Num class kproxy_a1Bgt ~ KProxy => PNum (kproxy_a1Bgt :: KProxy a_a1Bgp) where type family (:+) (arg_a1Bgu :: a_a1Bgp) (arg_a1Bgv :: a_a1Bgp) :: a_a1Bgp type family (:-) (arg_a1BgD :: a_a1Bgp) (arg_a1BgE :: a_a1Bgp) :: a_a1Bgp type family (:*) (arg_a1BgM :: a_a1Bgp) (arg_a1BgN :: a_a1Bgp) :: a_a1Bgp type family Negate (arg_a1BgV :: a_a1Bgp) :: a_a1Bgp type family Abs (arg_a1BgZ :: a_a1Bgp) :: a_a1Bgp type family Signum (arg_a1Bh3 :: a_a1Bgp) :: a_a1Bgp type family FromInteger (arg_a1Bh7 :: Nat) :: a_a1Bgp (:-) (a_a1Bhm :: a_a1Bgp) (a_a1Bhn :: a_a1Bgp) = Apply (Apply TFHelper_1627771586Sym0 a_a1Bhm) a_a1Bhn Negate (a_a1BhC :: a_a1Bgp) = Apply Negate_1627771601Sym0 a_a1BhC data (:+$) (l_a1Bgy :: TyFun a1627771525 (TyFun a1627771525 a1627771525 -> *)) data (:+$$) (l_a1BgB :: a1627771525) (l_a1BgA :: TyFun a1627771525 a1627771525) type (:+$$$) (t_a1Bgw :: a1627771525) (t_a1Bgx :: a1627771525) = (:+) t_a1Bgw t_a1Bgx data (:-$) (l_a1BgH :: TyFun a1627771525 (TyFun a1627771525 a1627771525 -> *)) data (:-$$) (l_a1BgK :: a1627771525) (l_a1BgJ :: TyFun a1627771525 a1627771525) type (:-$$$) (t_a1BgF :: a1627771525) (t_a1BgG :: a1627771525) = (:-) t_a1BgF t_a1BgG data (:*$) (l_a1BgQ :: TyFun a1627771525 (TyFun a1627771525 a1627771525 -> *)) data (:*$$) (l_a1BgT :: a1627771525) (l_a1BgS :: TyFun a1627771525 a1627771525) type (:*$$$) (t_a1BgO :: a1627771525) (t_a1BgP :: a1627771525) = (:*) t_a1BgO t_a1BgP data NegateSym0 (l_a1BgX :: TyFun a1627771525 a1627771525) type NegateSym1 (t_a1BgW :: a1627771525) = Negate t_a1BgW data AbsSym0 (l_a1Bh1 :: TyFun a1627771525 a1627771525) type AbsSym1 (t_a1Bh0 :: a1627771525) = Abs t_a1Bh0 data SignumSym0 (l_a1Bh5 :: TyFun a1627771525 a1627771525) type SignumSym1 (t_a1Bh4 :: a1627771525) = Signum t_a1Bh4 data FromIntegerSym0 (l_a1Bh9 :: TyFun Nat a1627771525) type FromIntegerSym1 (t_a1Bh8 :: Nat) = FromInteger t_a1Bh8 data SubtractSym0 (l_a1BX8 :: TyFun a1627774156 (TyFun a1627774156 a1627774156 -> *)) data SubtractSym1 (l_a1BXb :: a1627774156) (l_a1BXa :: TyFun a1627774156 a1627774156) type SubtractSym2 (t_a1BX6 :: a1627774156) (t_a1BX7 :: a1627774156) = Subtract t_a1BX6 t_a1BX7 -- | 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_a1IS7 -> (a_a1IS8 -> b_a1IS7) -> Maybe a_a1IS8 -> b_a1IS7 either_ :: (a_a1E3e -> c_a1E3f) -> (b_a1E3g -> c_a1E3f) -> Either a_a1E3e b_a1E3g -> c_a1E3f -- | (Kind) This is the kind of type-level symbols. data Symbol :: * -- | The promotion of error. This version is more poly-kinded for -- easier use. data ErrorSym0 (l_a1A6n :: TyFun k01627766109 k1627766108) any_ :: (a_a27fm -> Bool) -> [a_a27fm] -> Bool -- | A concrete, poly-kinded proxy type data Proxy (t :: k) :: k -> * Proxy :: Proxy -- | A concrete, promotable proxy type, for use at the kind level There are -- no instances for this because it is intended at the kind level only data KProxy t :: * -> * KProxy :: KProxy t type FalseSym0 = False type TrueSym0 = True data NotSym0 (l_a12fW :: TyFun Bool Bool) type NotSym1 (t_a12fV :: Bool) = Not t_a12fV data (:&&$) (l_a12ge :: TyFun Bool (TyFun Bool Bool -> *)) data (:&&$$) (l_a12gh :: Bool) (l_a12gg :: TyFun Bool Bool) type (:&&$$$) (t_a12gc :: Bool) (t_a12gd :: Bool) = (:&&) t_a12gc t_a12gd data (:||$) (l_a12g1 :: TyFun Bool (TyFun Bool Bool -> *)) data (:||$$) (l_a12g4 :: Bool) (l_a12g3 :: TyFun Bool Bool) type (:||$$$) (t_a12fZ :: Bool) (t_a12g0 :: Bool) = (:||) t_a12fZ t_a12g0 type OtherwiseSym0 = Otherwise type NothingSym0 = Nothing data JustSym0 (l_aQVt :: TyFun a1627420222 (Maybe a1627420222)) type JustSym1 (t_aQVs :: a1627420222) = Just t_aQVs data Maybe_Sym0 (l_a1ISg :: TyFun b1627800771 (TyFun (TyFun a1627800772 b1627800771 -> *) (TyFun (Maybe a1627800772) b1627800771 -> *) -> *)) data Maybe_Sym1 (l_a1ISj :: b1627800771) (l_a1ISi :: TyFun (TyFun a1627800772 b1627800771 -> *) (TyFun (Maybe a1627800772) b1627800771 -> *)) data Maybe_Sym2 (l_a1ISm :: b1627800771) (l_a1ISn :: TyFun a1627800772 b1627800771 -> *) (l_a1ISl :: TyFun (Maybe a1627800772) b1627800771) type Maybe_Sym3 (t_a1ISd :: b1627800771) (t_a1ISe :: TyFun a1627800772 b1627800771 -> *) (t_a1ISf :: Maybe a1627800772) = Maybe_ t_a1ISd t_a1ISe t_a1ISf data LeftSym0 (l_aQVU :: TyFun a1627429390 (Either a1627429390 b1627429391)) type LeftSym1 (t_aQVT :: a1627429390) = Left t_aQVT data RightSym0 (l_aQVX :: TyFun b1627429391 (Either a1627429390 b1627429391)) type RightSym1 (t_aQVW :: b1627429391) = Right t_aQVW data Either_Sym0 (l_a1E3o :: TyFun (TyFun a1627782240 c1627782241 -> *) (TyFun (TyFun b1627782242 c1627782241 -> *) (TyFun (Either a1627782240 b1627782242) c1627782241 -> *) -> *)) data Either_Sym1 (l_a1E3r :: TyFun a1627782240 c1627782241 -> *) (l_a1E3q :: TyFun (TyFun b1627782242 c1627782241 -> *) (TyFun (Either a1627782240 b1627782242) c1627782241 -> *)) data Either_Sym2 (l_a1E3u :: TyFun a1627782240 c1627782241 -> *) (l_a1E3v :: TyFun b1627782242 c1627782241 -> *) (l_a1E3t :: TyFun (Either a1627782240 b1627782242) c1627782241) type Either_Sym3 (t_a1E3l :: TyFun a1627782240 c1627782241 -> *) (t_a1E3m :: TyFun b1627782242 c1627782241 -> *) (t_a1E3n :: Either a1627782240 b1627782242) = Either_ t_a1E3l t_a1E3m t_a1E3n type Tuple0Sym0 = '() data Tuple2Sym0 (l_aQWc :: TyFun a822083586 (TyFun b822083587 (a822083586, b822083587) -> *)) data Tuple2Sym1 (l_aQWf :: a822083586) (l_aQWe :: TyFun b822083587 (a822083586, b822083587)) type Tuple2Sym2 (t_aQWa :: a822083586) (t_aQWb :: b822083587) = '(t_aQWa, t_aQWb) data Tuple3Sym0 (l_aQWw :: TyFun a822083586 (TyFun b822083587 (TyFun c822083588 (a822083586, b822083587, c822083588) -> *) -> *)) data Tuple3Sym1 (l_aQWz :: a822083586) (l_aQWy :: TyFun b822083587 (TyFun c822083588 (a822083586, b822083587, c822083588) -> *)) data Tuple3Sym2 (l_aQWC :: a822083586) (l_aQWD :: b822083587) (l_aQWB :: TyFun c822083588 (a822083586, b822083587, c822083588)) type Tuple3Sym3 (t_aQWt :: a822083586) (t_aQWu :: b822083587) (t_aQWv :: c822083588) = '(t_aQWt, t_aQWu, t_aQWv) data Tuple4Sym0 (l_aQX0 :: TyFun a822083586 (TyFun b822083587 (TyFun c822083588 (TyFun d822083589 (a822083586, b822083587, c822083588, d822083589) -> *) -> *) -> *)) data Tuple4Sym1 (l_aQX3 :: a822083586) (l_aQX2 :: TyFun b822083587 (TyFun c822083588 (TyFun d822083589 (a822083586, b822083587, c822083588, d822083589) -> *) -> *)) data Tuple4Sym2 (l_aQX6 :: a822083586) (l_aQX7 :: b822083587) (l_aQX5 :: TyFun c822083588 (TyFun d822083589 (a822083586, b822083587, c822083588, d822083589) -> *)) data Tuple4Sym3 (l_aQXa :: a822083586) (l_aQXb :: b822083587) (l_aQXc :: c822083588) (l_aQX9 :: TyFun d822083589 (a822083586, b822083587, c822083588, d822083589)) type Tuple4Sym4 (t_aQWW :: a822083586) (t_aQWX :: b822083587) (t_aQWY :: c822083588) (t_aQWZ :: d822083589) = '(t_aQWW, t_aQWX, t_aQWY, t_aQWZ) data Tuple5Sym0 (l_aQXF :: TyFun a822083586 (TyFun b822083587 (TyFun c822083588 (TyFun d822083589 (TyFun e822083590 (a822083586, b822083587, c822083588, d822083589, e822083590) -> *) -> *) -> *) -> *)) data Tuple5Sym1 (l_aQXI :: a822083586) (l_aQXH :: TyFun b822083587 (TyFun c822083588 (TyFun d822083589 (TyFun e822083590 (a822083586, b822083587, c822083588, d822083589, e822083590) -> *) -> *) -> *)) data Tuple5Sym2 (l_aQXL :: a822083586) (l_aQXM :: b822083587) (l_aQXK :: TyFun c822083588 (TyFun d822083589 (TyFun e822083590 (a822083586, b822083587, c822083588, d822083589, e822083590) -> *) -> *)) data Tuple5Sym3 (l_aQXP :: a822083586) (l_aQXQ :: b822083587) (l_aQXR :: c822083588) (l_aQXO :: TyFun d822083589 (TyFun e822083590 (a822083586, b822083587, c822083588, d822083589, e822083590) -> *)) data Tuple5Sym4 (l_aQXU :: a822083586) (l_aQXV :: b822083587) (l_aQXW :: c822083588) (l_aQXX :: d822083589) (l_aQXT :: TyFun e822083590 (a822083586, b822083587, c822083588, d822083589, e822083590)) type Tuple5Sym5 (t_aQXA :: a822083586) (t_aQXB :: b822083587) (t_aQXC :: c822083588) (t_aQXD :: d822083589) (t_aQXE :: e822083590) = '(t_aQXA, t_aQXB, t_aQXC, t_aQXD, t_aQXE) data Tuple6Sym0 (l_aQYw :: TyFun a822083586 (TyFun b822083587 (TyFun c822083588 (TyFun d822083589 (TyFun e822083590 (TyFun f822083591 (a822083586, b822083587, c822083588, d822083589, e822083590, f822083591) -> *) -> *) -> *) -> *) -> *)) data Tuple6Sym1 (l_aQYz :: a822083586) (l_aQYy :: TyFun b822083587 (TyFun c822083588 (TyFun d822083589 (TyFun e822083590 (TyFun f822083591 (a822083586, b822083587, c822083588, d822083589, e822083590, f822083591) -> *) -> *) -> *) -> *)) data Tuple6Sym2 (l_aQYC :: a822083586) (l_aQYD :: b822083587) (l_aQYB :: TyFun c822083588 (TyFun d822083589 (TyFun e822083590 (TyFun f822083591 (a822083586, b822083587, c822083588, d822083589, e822083590, f822083591) -> *) -> *) -> *)) data Tuple6Sym3 (l_aQYG :: a822083586) (l_aQYH :: b822083587) (l_aQYI :: c822083588) (l_aQYF :: TyFun d822083589 (TyFun e822083590 (TyFun f822083591 (a822083586, b822083587, c822083588, d822083589, e822083590, f822083591) -> *) -> *)) data Tuple6Sym4 (l_aQYL :: a822083586) (l_aQYM :: b822083587) (l_aQYN :: c822083588) (l_aQYO :: d822083589) (l_aQYK :: TyFun e822083590 (TyFun f822083591 (a822083586, b822083587, c822083588, d822083589, e822083590, f822083591) -> *)) data Tuple6Sym5 (l_aQYR :: a822083586) (l_aQYS :: b822083587) (l_aQYT :: c822083588) (l_aQYU :: d822083589) (l_aQYV :: e822083590) (l_aQYQ :: TyFun f822083591 (a822083586, b822083587, c822083588, d822083589, e822083590, f822083591)) type Tuple6Sym6 (t_aQYq :: a822083586) (t_aQYr :: b822083587) (t_aQYs :: c822083588) (t_aQYt :: d822083589) (t_aQYu :: e822083590) (t_aQYv :: f822083591) = '(t_aQYq, t_aQYr, t_aQYs, t_aQYt, t_aQYu, t_aQYv) data Tuple7Sym0 (l_aQZA :: TyFun a822083586 (TyFun b822083587 (TyFun c822083588 (TyFun d822083589 (TyFun e822083590 (TyFun f822083591 (TyFun g822083592 (a822083586, b822083587, c822083588, d822083589, e822083590, f822083591, g822083592) -> *) -> *) -> *) -> *) -> *) -> *)) data Tuple7Sym1 (l_aQZD :: a822083586) (l_aQZC :: TyFun b822083587 (TyFun c822083588 (TyFun d822083589 (TyFun e822083590 (TyFun f822083591 (TyFun g822083592 (a822083586, b822083587, c822083588, d822083589, e822083590, f822083591, g822083592) -> *) -> *) -> *) -> *) -> *)) data Tuple7Sym2 (l_aQZG :: a822083586) (l_aQZH :: b822083587) (l_aQZF :: TyFun c822083588 (TyFun d822083589 (TyFun e822083590 (TyFun f822083591 (TyFun g822083592 (a822083586, b822083587, c822083588, d822083589, e822083590, f822083591, g822083592) -> *) -> *) -> *) -> *)) data Tuple7Sym3 (l_aQZK :: a822083586) (l_aQZL :: b822083587) (l_aQZM :: c822083588) (l_aQZJ :: TyFun d822083589 (TyFun e822083590 (TyFun f822083591 (TyFun g822083592 (a822083586, b822083587, c822083588, d822083589, e822083590, f822083591, g822083592) -> *) -> *) -> *)) data Tuple7Sym4 (l_aQZP :: a822083586) (l_aQZQ :: b822083587) (l_aQZR :: c822083588) (l_aQZS :: d822083589) (l_aQZO :: TyFun e822083590 (TyFun f822083591 (TyFun g822083592 (a822083586, b822083587, c822083588, d822083589, e822083590, f822083591, g822083592) -> *) -> *)) data Tuple7Sym5 (l_aQZV :: a822083586) (l_aQZW :: b822083587) (l_aQZX :: c822083588) (l_aQZY :: d822083589) (l_aQZZ :: e822083590) (l_aQZU :: TyFun f822083591 (TyFun g822083592 (a822083586, b822083587, c822083588, d822083589, e822083590, f822083591, g822083592) -> *)) data Tuple7Sym6 (l_aR02 :: a822083586) (l_aR03 :: b822083587) (l_aR04 :: c822083588) (l_aR05 :: d822083589) (l_aR06 :: e822083590) (l_aR07 :: f822083591) (l_aR01 :: TyFun g822083592 (a822083586, b822083587, c822083588, d822083589, e822083590, f822083591, g822083592)) type Tuple7Sym7 (t_aQZt :: a822083586) (t_aQZu :: b822083587) (t_aQZv :: c822083588) (t_aQZw :: d822083589) (t_aQZx :: e822083590) (t_aQZy :: f822083591) (t_aQZz :: g822083592) = '(t_aQZt, t_aQZu, t_aQZv, t_aQZw, t_aQZx, t_aQZy, t_aQZz) data FstSym0 (l_a1H3V :: TyFun (a1627793760, b1627793761) a1627793760) type FstSym1 (t_a1H3U :: (a1627793760, b1627793761)) = Fst t_a1H3U data SndSym0 (l_a1H3N :: TyFun (a1627793763, b1627793764) b1627793764) type SndSym1 (t_a1H3M :: (a1627793763, b1627793764)) = Snd t_a1H3M data CurrySym0 (l_a1H3x :: TyFun (TyFun (a1627793766, b1627793767) c1627793768 -> *) (TyFun a1627793766 (TyFun b1627793767 c1627793768 -> *) -> *)) data CurrySym1 (l_a1H3A :: TyFun (a1627793766, b1627793767) c1627793768 -> *) (l_a1H3z :: TyFun a1627793766 (TyFun b1627793767 c1627793768 -> *)) data CurrySym2 (l_a1H3D :: TyFun (a1627793766, b1627793767) c1627793768 -> *) (l_a1H3E :: a1627793766) (l_a1H3C :: TyFun b1627793767 c1627793768) type CurrySym3 (t_a1H3u :: TyFun (a1627793766, b1627793767) c1627793768 -> *) (t_a1H3v :: a1627793766) (t_a1H3w :: b1627793767) = Curry t_a1H3u t_a1H3v t_a1H3w data UncurrySym0 (l_a1H44 :: TyFun (TyFun a1627793772 (TyFun b1627793773 c1627793774 -> *) -> *) (TyFun (a1627793772, b1627793773) c1627793774 -> *)) data UncurrySym1 (l_a1H47 :: TyFun a1627793772 (TyFun b1627793773 c1627793774 -> *) -> *) (l_a1H46 :: TyFun (a1627793772, b1627793773) c1627793774) type UncurrySym2 (t_a1H42 :: TyFun a1627793772 (TyFun b1627793773 c1627793774 -> *) -> *) (t_a1H43 :: (a1627793772, b1627793773)) = Uncurry t_a1H42 t_a1H43 data (:^$) l_a1A9o data (:^$$) (l_a1A9r :: Nat) l_a1A9q data IdSym0 (l_a1wn8 :: TyFun a1627752599 a1627752599) type IdSym1 (t_a1wn7 :: a1627752599) = Id t_a1wn7 data ConstSym0 (l_a1wmH :: TyFun a1627752601 (TyFun b1627752602 a1627752601 -> *)) data ConstSym1 (l_a1wmK :: a1627752601) (l_a1wmJ :: TyFun b1627752602 a1627752601) type ConstSym2 (t_a1wmF :: a1627752601) (t_a1wmG :: b1627752602) = Const t_a1wmF t_a1wmG data (:.$) (l_a1wm2 :: TyFun (TyFun b1627752604 c1627752605 -> *) (TyFun (TyFun a1627752606 b1627752604 -> *) (TyFun a1627752606 c1627752605 -> *) -> *)) data (:.$$) (l_a1wm5 :: TyFun b1627752604 c1627752605 -> *) (l_a1wm4 :: TyFun (TyFun a1627752606 b1627752604 -> *) (TyFun a1627752606 c1627752605 -> *)) data (:.$$$) (l_a1wm8 :: TyFun b1627752604 c1627752605 -> *) (l_a1wm9 :: TyFun a1627752606 b1627752604 -> *) (l_a1wm7 :: TyFun a1627752606 c1627752605) 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_a1wlK :: TyFun (TyFun a1627752610 (TyFun b1627752611 c1627752612 -> *) -> *) (TyFun b1627752611 (TyFun a1627752610 c1627752612 -> *) -> *)) data FlipSym1 (l_a1wlN :: TyFun a1627752610 (TyFun b1627752611 c1627752612 -> *) -> *) (l_a1wlM :: TyFun b1627752611 (TyFun a1627752610 c1627752612 -> *)) data FlipSym2 (l_a1wlQ :: TyFun a1627752610 (TyFun b1627752611 c1627752612 -> *) -> *) (l_a1wlR :: b1627752611) (l_a1wlP :: TyFun a1627752610 c1627752612) data AsTypeOfSym0 (l_a1wmY :: TyFun a1627752616 (TyFun a1627752616 a1627752616 -> *)) data AsTypeOfSym1 (l_a1wn1 :: a1627752616) (l_a1wn0 :: TyFun a1627752616 a1627752616) type AsTypeOfSym2 (t_a1wmW :: a1627752616) (t_a1wmX :: a1627752616) = AsTypeOf t_a1wmW t_a1wmX data SeqSym0 (l_a1wlw :: TyFun a1627752617 (TyFun b1627752618 b1627752618 -> *)) data SeqSym1 (l_a1wlz :: a1627752617) (l_a1wly :: TyFun b1627752618 b1627752618) type SeqSym2 (t_a1wlu :: a1627752617) (t_a1wlv :: b1627752618) = Seq t_a1wlu t_a1wlv data (:$) (l_aQVD :: TyFun a822083586 (TyFun [a822083586] [a822083586] -> *)) data (:$$) (l_aQVG :: a822083586) (l_aQVF :: TyFun [a822083586] [a822083586]) type (:$$$) (t_aQVB :: a822083586) (t_aQVC :: [a822083586]) = (:) t_aQVB t_aQVC type NilSym0 = '[] data MapSym0 (l_a1wnr :: TyFun (TyFun a1627752589 b1627752590 -> *) (TyFun [a1627752589] [b1627752590] -> *)) data MapSym1 (l_a1wnu :: TyFun a1627752589 b1627752590 -> *) (l_a1wnt :: TyFun [a1627752589] [b1627752590]) type MapSym2 (t_a1wnp :: TyFun a1627752589 b1627752590 -> *) (t_a1wnq :: [a1627752589]) = Map t_a1wnp t_a1wnq data ReverseSym0 (l_a2b1G :: TyFun [a1627905224] [a1627905224]) type ReverseSym1 (t_a2b1F :: [a1627905224]) = Reverse t_a2b1F data (:++$$) (l_a1wnh :: [a1627752594]) (l_a1wng :: TyFun [a1627752594] [a1627752594]) data (:++$) (l_a1wne :: TyFun [a1627752594] (TyFun [a1627752594] [a1627752594] -> *)) data HeadSym0 (l_a2b4b :: TyFun [a1627905207] a1627905207) type HeadSym1 (t_a2b4a :: [a1627905207]) = Head t_a2b4a data LastSym0 (l_a2b41 :: TyFun [a1627905209] a1627905209) type LastSym1 (t_a2b40 :: [a1627905209]) = Last t_a2b40 data TailSym0 (l_a2b3T :: TyFun [a1627905213] [a1627905213]) type TailSym1 (t_a2b3S :: [a1627905213]) = Tail t_a2b3S data InitSym0 (l_a2b3m :: TyFun [a1627905215] [a1627905215]) type InitSym1 (t_a2b3l :: [a1627905215]) = Init t_a2b3l data NullSym0 (l_a2b2f :: TyFun [a1627905223] Bool) type NullSym1 (t_a2b2e :: [a1627905223]) = Null t_a2b2e data FoldlSym0 (l_aU9d :: TyFun (TyFun b1627605774 (TyFun a1627605773 b1627605774 -> *) -> *) (TyFun b1627605774 (TyFun [a1627605773] b1627605774 -> *) -> *)) data FoldlSym1 (l_aU9g :: TyFun b1627605774 (TyFun a1627605773 b1627605774 -> *) -> *) (l_aU9f :: TyFun b1627605774 (TyFun [a1627605773] b1627605774 -> *)) data FoldlSym2 (l_aU9j :: TyFun b1627605774 (TyFun a1627605773 b1627605774 -> *) -> *) (l_aU9k :: b1627605774) (l_aU9i :: TyFun [a1627605773] b1627605774) type FoldlSym3 (t_aU9a :: TyFun b1627605774 (TyFun a1627605773 b1627605774 -> *) -> *) (t_aU9b :: b1627605774) (t_aU9c :: [a1627605773]) = Foldl t_aU9a t_aU9b t_aU9c data Foldl1Sym0 (l_a2aPo :: TyFun (TyFun a1627905278 (TyFun a1627905278 a1627905278 -> *) -> *) (TyFun [a1627905278] a1627905278 -> *)) data Foldl1Sym1 (l_a2aPr :: TyFun a1627905278 (TyFun a1627905278 a1627905278 -> *) -> *) (l_a2aPq :: TyFun [a1627905278] a1627905278) type Foldl1Sym2 (t_a2aPm :: TyFun a1627905278 (TyFun a1627905278 a1627905278 -> *) -> *) (t_a2aPn :: [a1627905278]) = Foldl1 t_a2aPm t_a2aPn data FoldrSym0 (l_a1wnH :: TyFun (TyFun a1627752582 (TyFun b1627752583 b1627752583 -> *) -> *) (TyFun b1627752583 (TyFun [a1627752582] b1627752583 -> *) -> *)) data FoldrSym1 (l_a1wnK :: TyFun a1627752582 (TyFun b1627752583 b1627752583 -> *) -> *) (l_a1wnJ :: TyFun b1627752583 (TyFun [a1627752582] b1627752583 -> *)) data FoldrSym2 (l_a1wnN :: TyFun a1627752582 (TyFun b1627752583 b1627752583 -> *) -> *) (l_a1wnO :: b1627752583) (l_a1wnM :: TyFun [a1627752582] b1627752583) type FoldrSym3 (t_a1wnE :: TyFun a1627752582 (TyFun b1627752583 b1627752583 -> *) -> *) (t_a1wnF :: b1627752583) (t_a1wnG :: [a1627752582]) = Foldr t_a1wnE t_a1wnF t_a1wnG data Foldr1Sym0 (l_a2aOL :: TyFun (TyFun a1627905286 (TyFun a1627905286 a1627905286 -> *) -> *) (TyFun [a1627905286] a1627905286 -> *)) data Foldr1Sym1 (l_a2aOO :: TyFun a1627905286 (TyFun a1627905286 a1627905286 -> *) -> *) (l_a2aON :: TyFun [a1627905286] a1627905286) type Foldr1Sym2 (t_a2aOJ :: TyFun a1627905286 (TyFun a1627905286 a1627905286 -> *) -> *) (t_a2aOK :: [a1627905286]) = Foldr1 t_a2aOJ t_a2aOK data ConcatSym0 (l_a2aOF :: TyFun [[a1627905291]] [a1627905291]) type ConcatSym1 (t_a2aOE :: [[a1627905291]]) = Concat t_a2aOE data ConcatMapSym0 (l_a2aOr :: TyFun (TyFun a1627905292 [b1627905293] -> *) (TyFun [a1627905292] [b1627905293] -> *)) data ConcatMapSym1 (l_a2aOu :: TyFun a1627905292 [b1627905293] -> *) (l_a2aOt :: TyFun [a1627905292] [b1627905293]) type ConcatMapSym2 (t_a2aOp :: TyFun a1627905292 [b1627905293] -> *) (t_a2aOq :: [a1627905292]) = ConcatMap t_a2aOp t_a2aOq data MaximumBySym0 (l_a2aPD :: TyFun (TyFun a1627905525 (TyFun a1627905525 Ordering -> *) -> *) (TyFun [a1627905525] a1627905525 -> *)) data MaximumBySym1 (l_a2aPG :: TyFun a1627905525 (TyFun a1627905525 Ordering -> *) -> *) (l_a2aPF :: TyFun [a1627905525] a1627905525) type MaximumBySym2 (t_a2aPB :: TyFun a1627905525 (TyFun a1627905525 Ordering -> *) -> *) (t_a2aPC :: [a1627905525]) = MaximumBy t_a2aPB t_a2aPC data MinimumBySym0 (l_a2aR2 :: TyFun (TyFun a1627905531 (TyFun a1627905531 Ordering -> *) -> *) (TyFun [a1627905531] a1627905531 -> *)) data MinimumBySym1 (l_a2aR5 :: TyFun a1627905531 (TyFun a1627905531 Ordering -> *) -> *) (l_a2aR4 :: TyFun [a1627905531] a1627905531) type MinimumBySym2 (t_a2aR0 :: TyFun a1627905531 (TyFun a1627905531 Ordering -> *) -> *) (t_a2aR1 :: [a1627905531]) = MinimumBy t_a2aR0 t_a2aR1 data AndSym0 (l_a2aOk :: TyFun [Bool] Bool) type AndSym1 (t_a2aOj :: [Bool]) = And t_a2aOj data OrSym0 (l_a2aOe :: TyFun [Bool] Bool) type OrSym1 (t_a2aOd :: [Bool]) = Or t_a2aOd data Any_Sym0 (l_a27ft :: TyFun (TyFun a1627894468 Bool -> *) (TyFun [a1627894468] Bool -> *)) data Any_Sym1 (l_a27fw :: TyFun a1627894468 Bool -> *) (l_a27fv :: TyFun [a1627894468] Bool) type Any_Sym2 (t_a27fr :: TyFun a1627894468 Bool -> *) (t_a27fs :: [a1627894468]) = Any_ t_a27fr t_a27fs data AllSym0 (l_a2aO0 :: TyFun (TyFun a1627905299 Bool -> *) (TyFun [a1627905299] Bool -> *)) data AllSym1 (l_a2aO3 :: TyFun a1627905299 Bool -> *) (l_a2aO2 :: TyFun [a1627905299] Bool) type AllSym2 (t_a2aNY :: TyFun a1627905299 Bool -> *) (t_a2aNZ :: [a1627905299]) = All t_a2aNY t_a2aNZ data ScanlSym0 (l_a2aNp :: TyFun (TyFun b1627905303 (TyFun a1627905304 b1627905303 -> *) -> *) (TyFun b1627905303 (TyFun [a1627905304] [b1627905303] -> *) -> *)) data ScanlSym1 (l_a2aNs :: TyFun b1627905303 (TyFun a1627905304 b1627905303 -> *) -> *) (l_a2aNr :: TyFun b1627905303 (TyFun [a1627905304] [b1627905303] -> *)) data ScanlSym2 (l_a2aNv :: TyFun b1627905303 (TyFun a1627905304 b1627905303 -> *) -> *) (l_a2aNw :: b1627905303) (l_a2aNu :: TyFun [a1627905304] [b1627905303]) type ScanlSym3 (t_a2aNm :: TyFun b1627905303 (TyFun a1627905304 b1627905303 -> *) -> *) (t_a2aNn :: b1627905303) (t_a2aNo :: [a1627905304]) = Scanl t_a2aNm t_a2aNn t_a2aNo data Scanl1Sym0 (l_a2aNL :: TyFun (TyFun a1627905310 (TyFun a1627905310 a1627905310 -> *) -> *) (TyFun [a1627905310] [a1627905310] -> *)) data Scanl1Sym1 (l_a2aNO :: TyFun a1627905310 (TyFun a1627905310 a1627905310 -> *) -> *) (l_a2aNN :: TyFun [a1627905310] [a1627905310]) type Scanl1Sym2 (t_a2aNJ :: TyFun a1627905310 (TyFun a1627905310 a1627905310 -> *) -> *) (t_a2aNK :: [a1627905310]) = Scanl1 t_a2aNJ t_a2aNK data ScanrSym0 (l_a2aME :: TyFun (TyFun a1627905314 (TyFun b1627905315 b1627905315 -> *) -> *) (TyFun b1627905315 (TyFun [a1627905314] [b1627905315] -> *) -> *)) data ScanrSym1 (l_a2aMH :: TyFun a1627905314 (TyFun b1627905315 b1627905315 -> *) -> *) (l_a2aMG :: TyFun b1627905315 (TyFun [a1627905314] [b1627905315] -> *)) data ScanrSym2 (l_a2aMK :: TyFun a1627905314 (TyFun b1627905315 b1627905315 -> *) -> *) (l_a2aML :: b1627905315) (l_a2aMJ :: TyFun [a1627905314] [b1627905315]) type ScanrSym3 (t_a2aMB :: TyFun a1627905314 (TyFun b1627905315 b1627905315 -> *) -> *) (t_a2aMC :: b1627905315) (t_a2aMD :: [a1627905314]) = Scanr t_a2aMB t_a2aMC t_a2aMD data Scanr1Sym0 (l_a2aLC :: TyFun (TyFun a1627905323 (TyFun a1627905323 a1627905323 -> *) -> *) (TyFun [a1627905323] [a1627905323] -> *)) data Scanr1Sym1 (l_a2aLF :: TyFun a1627905323 (TyFun a1627905323 a1627905323 -> *) -> *) (l_a2aLE :: TyFun [a1627905323] [a1627905323]) type Scanr1Sym2 (t_a2aLA :: TyFun a1627905323 (TyFun a1627905323 a1627905323 -> *) -> *) (t_a2aLB :: [a1627905323]) = Scanr1 t_a2aLA t_a2aLB data ElemSym0 (l_a2aDJ :: TyFun a1627905378 (TyFun [a1627905378] Bool -> *)) data ElemSym1 (l_a2aDM :: a1627905378) (l_a2aDL :: TyFun [a1627905378] Bool) type ElemSym2 (t_a2aDH :: a1627905378) (t_a2aDI :: [a1627905378]) = Elem t_a2aDH t_a2aDI data NotElemSym0 (l_a2aDu :: TyFun a1627905382 (TyFun [a1627905382] Bool -> *)) data NotElemSym1 (l_a2aDx :: a1627905382) (l_a2aDw :: TyFun [a1627905382] Bool) type NotElemSym2 (t_a2aDs :: a1627905382) (t_a2aDt :: [a1627905382]) = NotElem t_a2aDs t_a2aDt data ZipSym0 (l_a2aBr :: TyFun [a1627905386] (TyFun [b1627905387] [(a1627905386, b1627905387)] -> *)) data ZipSym1 (l_a2aBu :: [a1627905386]) (l_a2aBt :: TyFun [b1627905387] [(a1627905386, b1627905387)]) type ZipSym2 (t_a2aBp :: [a1627905386]) (t_a2aBq :: [b1627905387]) = Zip t_a2aBp t_a2aBq data Zip3Sym0 (l_a2aAf :: TyFun [a1627905392] (TyFun [b1627905393] (TyFun [c1627905394] [(a1627905392, b1627905393, c1627905394)] -> *) -> *)) data Zip3Sym1 (l_a2aAi :: [a1627905392]) (l_a2aAh :: TyFun [b1627905393] (TyFun [c1627905394] [(a1627905392, b1627905393, c1627905394)] -> *)) data Zip3Sym2 (l_a2aAl :: [a1627905392]) (l_a2aAm :: [b1627905393]) (l_a2aAk :: TyFun [c1627905394] [(a1627905392, b1627905393, c1627905394)]) type Zip3Sym3 (t_a2aAc :: [a1627905392]) (t_a2aAd :: [b1627905393]) (t_a2aAe :: [c1627905394]) = Zip3 t_a2aAc t_a2aAd t_a2aAe data ZipWithSym0 (l_a2azA :: TyFun (TyFun a1627905401 (TyFun b1627905402 c1627905403 -> *) -> *) (TyFun [a1627905401] (TyFun [b1627905402] [c1627905403] -> *) -> *)) data ZipWithSym1 (l_a2azD :: TyFun a1627905401 (TyFun b1627905402 c1627905403 -> *) -> *) (l_a2azC :: TyFun [a1627905401] (TyFun [b1627905402] [c1627905403] -> *)) data ZipWithSym2 (l_a2azG :: TyFun a1627905401 (TyFun b1627905402 c1627905403 -> *) -> *) (l_a2azH :: [a1627905401]) (l_a2azF :: TyFun [b1627905402] [c1627905403]) type ZipWithSym3 (t_a2azx :: TyFun a1627905401 (TyFun b1627905402 c1627905403 -> *) -> *) (t_a2azy :: [a1627905401]) (t_a2azz :: [b1627905402]) = ZipWith t_a2azx t_a2azy t_a2azz data ZipWith3Sym0 (l_a2axV :: TyFun (TyFun a1627905409 (TyFun b1627905410 (TyFun c1627905411 d1627905412 -> *) -> *) -> *) (TyFun [a1627905409] (TyFun [b1627905410] (TyFun [c1627905411] [d1627905412] -> *) -> *) -> *)) data ZipWith3Sym1 (l_a2axY :: TyFun a1627905409 (TyFun b1627905410 (TyFun c1627905411 d1627905412 -> *) -> *) -> *) (l_a2axX :: TyFun [a1627905409] (TyFun [b1627905410] (TyFun [c1627905411] [d1627905412] -> *) -> *)) data ZipWith3Sym2 (l_a2ay1 :: TyFun a1627905409 (TyFun b1627905410 (TyFun c1627905411 d1627905412 -> *) -> *) -> *) (l_a2ay2 :: [a1627905409]) (l_a2ay0 :: TyFun [b1627905410] (TyFun [c1627905411] [d1627905412] -> *)) data ZipWith3Sym3 (l_a2ay5 :: TyFun a1627905409 (TyFun b1627905410 (TyFun c1627905411 d1627905412 -> *) -> *) -> *) (l_a2ay6 :: [a1627905409]) (l_a2ay7 :: [b1627905410]) (l_a2ay4 :: TyFun [c1627905411] [d1627905412]) data UnzipSym0 (l_a2axo :: TyFun [(a1627905420, b1627905421)] ([a1627905420], [b1627905421])) type UnzipSym1 (t_a2axn :: [(a1627905420, b1627905421)]) = Unzip t_a2axn data UntilSym0 (l_a1Igx :: TyFun (TyFun a1627798431 Bool -> *) (TyFun (TyFun a1627798431 a1627798431 -> *) (TyFun a1627798431 a1627798431 -> *) -> *)) data UntilSym1 (l_a1IgA :: TyFun a1627798431 Bool -> *) (l_a1Igz :: TyFun (TyFun a1627798431 a1627798431 -> *) (TyFun a1627798431 a1627798431 -> *)) data UntilSym2 (l_a1IgD :: TyFun a1627798431 Bool -> *) (l_a1IgE :: TyFun a1627798431 a1627798431 -> *) (l_a1IgC :: TyFun a1627798431 a1627798431) type UntilSym3 (t_a1Igu :: TyFun a1627798431 Bool -> *) (t_a1Igv :: TyFun a1627798431 a1627798431 -> *) (t_a1Igw :: a1627798431) = Until t_a1Igu t_a1Igv t_a1Igw data LengthSym0 (l_a2aeu :: TyFun [a1627905647] Nat) type LengthSym1 (t_a2aet :: [a1627905647]) = Length t_a2aet data SumSym0 (l_a2af0 :: TyFun [a1627905114] a1627905114) type SumSym1 (t_a2aeZ :: [a1627905114]) = Sum t_a2aeZ data ProductSym0 (l_a2aeC :: TyFun [a1627905113] a1627905113) type ProductSym1 (t_a2aeB :: [a1627905113]) = Product t_a2aeB data ReplicateSym0 (l_a2ae9 :: TyFun Nat (TyFun a1627905649 [a1627905649] -> *)) data ReplicateSym1 (l_a2aec :: Nat) (l_a2aeb :: TyFun a1627905649 [a1627905649]) type ReplicateSym2 (t_a2ae7 :: Nat) (t_a2ae8 :: a1627905649) = Replicate t_a2ae7 t_a2ae8 data TakeSym0 (l_a2ahk :: TyFun Nat (TyFun [a1627905593] [a1627905593] -> *)) data TakeSym1 (l_a2ahn :: Nat) (l_a2ahm :: TyFun [a1627905593] [a1627905593]) type TakeSym2 (t_a2ahi :: Nat) (t_a2ahj :: [a1627905593]) = Take t_a2ahi t_a2ahj data DropSym0 (l_a2agP :: TyFun Nat (TyFun [a1627905597] [a1627905597] -> *)) data DropSym1 (l_a2agS :: Nat) (l_a2agR :: TyFun [a1627905597] [a1627905597]) type DropSym2 (t_a2agN :: Nat) (t_a2agO :: [a1627905597]) = Drop t_a2agN t_a2agO data SplitAtSym0 (l_a2ahP :: TyFun Nat (TyFun [a1627905601] ([a1627905601], [a1627905601]) -> *)) data SplitAtSym1 (l_a2ahS :: Nat) (l_a2ahR :: TyFun [a1627905601] ([a1627905601], [a1627905601])) type SplitAtSym2 (t_a2ahN :: Nat) (t_a2ahO :: [a1627905601]) = SplitAt t_a2ahN t_a2ahO data TakeWhileSym0 (l_a2anl :: TyFun (TyFun a1627905564 Bool -> *) (TyFun [a1627905564] [a1627905564] -> *)) data TakeWhileSym1 (l_a2ano :: TyFun a1627905564 Bool -> *) (l_a2ann :: TyFun [a1627905564] [a1627905564]) type TakeWhileSym2 (t_a2anj :: TyFun a1627905564 Bool -> *) (t_a2ank :: [a1627905564]) = TakeWhile t_a2anj t_a2ank data DropWhileSym0 (l_a2amD :: TyFun (TyFun a1627905568 Bool -> *) (TyFun [a1627905568] [a1627905568] -> *)) data DropWhileSym1 (l_a2amG :: TyFun a1627905568 Bool -> *) (l_a2amF :: TyFun [a1627905568] [a1627905568]) type DropWhileSym2 (t_a2amB :: TyFun a1627905568 Bool -> *) (t_a2amC :: [a1627905568]) = DropWhile t_a2amB t_a2amC data SpanSym0 (l_a2ajH :: TyFun (TyFun a1627905577 Bool -> *) (TyFun [a1627905577] ([a1627905577], [a1627905577]) -> *)) data SpanSym1 (l_a2ajK :: TyFun a1627905577 Bool -> *) (l_a2ajJ :: TyFun [a1627905577] ([a1627905577], [a1627905577])) type SpanSym2 (t_a2ajF :: TyFun a1627905577 Bool -> *) (t_a2ajG :: [a1627905577]) = Span t_a2ajF t_a2ajG data BreakSym0 (l_a2ai0 :: TyFun (TyFun a1627905585 Bool -> *) (TyFun [a1627905585] ([a1627905585], [a1627905585]) -> *)) data BreakSym1 (l_a2ai3 :: TyFun a1627905585 Bool -> *) (l_a2ai2 :: TyFun [a1627905585] ([a1627905585], [a1627905585])) type BreakSym2 (t_a2ahY :: TyFun a1627905585 Bool -> *) (t_a2ahZ :: [a1627905585]) = Break t_a2ahY t_a2ahZ data LookupSym0 (l_a2agf :: TyFun a1627905620 (TyFun [(a1627905620, b1627905621)] (Maybe b1627905621) -> *)) data LookupSym1 (l_a2agi :: a1627905620) (l_a2agh :: TyFun [(a1627905620, b1627905621)] (Maybe b1627905621)) type LookupSym2 (t_a2agd :: a1627905620) (t_a2age :: [(a1627905620, b1627905621)]) = Lookup t_a2agd t_a2age data FilterSym0 (l_a2anQ :: TyFun (TyFun a1627905537 Bool -> *) (TyFun [a1627905537] [a1627905537] -> *)) data FilterSym1 (l_a2anT :: TyFun a1627905537 Bool -> *) (l_a2anS :: TyFun [a1627905537] [a1627905537]) type FilterSym2 (t_a2anO :: TyFun a1627905537 Bool -> *) (t_a2anP :: [a1627905537]) = Filter t_a2anO t_a2anP data (:!!$) (l_a2adE :: TyFun [a1627905657] (TyFun Nat a1627905657 -> *)) data (:!!$$) (l_a2adH :: [a1627905657]) (l_a2adG :: TyFun Nat a1627905657) type (:!!$$$) (t_a2adC :: [a1627905657]) (t_a2adD :: Nat) = (:!!) t_a2adC t_a2adD -- | 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 kproxy ~ KProxy => PEq (kproxy :: KProxy a) where type family (:==) (x :: a) (y :: a) :: Bool type family (:/=) (x :: a) (y :: a) :: Bool (:==) (x :: a) (y :: a) = x == y (:/=) (x :: a) (y :: a) = Not (x :== y) -- | Type-level If. If True a b ==> a; If -- False a b ==> b class (PEq (KProxy :: KProxy a_a18dM), kproxy_a18qZ ~ KProxy) => POrd (kproxy_a18qZ :: KProxy a_a18dM) where type family Compare (arg_a18r0 :: a_a18dM) (arg_a18r1 :: a_a18dM) :: Ordering type family (:<) (arg_a18r9 :: a_a18dM) (arg_a18ra :: a_a18dM) :: Bool type family (:<=) (arg_a18ri :: a_a18dM) (arg_a18rj :: a_a18dM) :: Bool type family (:>) (arg_a18rr :: a_a18dM) (arg_a18rs :: a_a18dM) :: Bool type family (:>=) (arg_a18rA :: a_a18dM) (arg_a18rB :: a_a18dM) :: Bool type family Max (arg_a18rJ :: a_a18dM) (arg_a18rK :: a_a18dM) :: a_a18dM type family Min (arg_a18rS :: a_a18dM) (arg_a18rT :: a_a18dM) :: a_a18dM Compare (a_a18sy :: a_a18dM) (a_a18sz :: a_a18dM) = Apply (Apply Compare_1627660804Sym0 a_a18sy) a_a18sz (:<) (a_a18t5 :: a_a18dM) (a_a18t6 :: a_a18dM) = Apply (Apply TFHelper_1627660837Sym0 a_a18t5) a_a18t6 (:<=) (a_a18tC :: a_a18dM) (a_a18tD :: a_a18dM) = Apply (Apply TFHelper_1627660870Sym0 a_a18tC) a_a18tD (:>) (a_a18u9 :: a_a18dM) (a_a18ua :: a_a18dM) = Apply (Apply TFHelper_1627660903Sym0 a_a18u9) a_a18ua (:>=) (a_a18uG :: a_a18dM) (a_a18uH :: a_a18dM) = Apply (Apply TFHelper_1627660936Sym0 a_a18uG) a_a18uH Max (a_a18vd :: a_a18dM) (a_a18ve :: a_a18dM) = Apply (Apply Max_1627660969Sym0 a_a18vd) a_a18ve Min (a_a18vK :: a_a18dM) (a_a18vL :: a_a18dM) = Apply (Apply Min_1627661002Sym0 a_a18vK) a_a18vL -- | The type constructor Any is type to which you can unsafely -- coerce any lifted type, and back. -- -- -- -- It's also used to instantiate un-constrained type variables after type -- checking. For example, length has type -- --
--   length :: forall a. [a] -> Int
--   
-- -- and the list datacon for the empty list has type -- --
--   [] :: forall a. [a]
--   
-- -- In order to compose these two terms as length [] a type -- application is required, but there is no constraint on the choice. In -- this situation GHC uses Any: -- --
--   length (Any *) ([] (Any *))
--   
-- -- Above, we print kinds explicitly, as if with -- -fprint-explicit-kinds. -- -- Note that Any is kind polymorphic; its kind is thus -- forall k. k. -- | A concrete, poly-kinded proxy type data Proxy (t :: k) :: k -> * Proxy :: Proxy -- | A concrete, promotable proxy type, for use at the kind level There are -- no instances for this because it is intended at the kind level only data KProxy t :: * -> * KProxy :: KProxy t -- | The promotion of error. This version is more poly-kinded for -- easier use. data ErrorSym0 (l_a1A6n :: TyFun k01627766109 k1627766108) type TrueSym0 = True type FalseSym0 = False type LTSym0 = LT type EQSym0 = EQ type GTSym0 = GT type Tuple0Sym0 = '() data Tuple2Sym0 (l_aQWc :: TyFun a822083586 (TyFun b822083587 (a822083586, b822083587) -> *)) data Tuple2Sym1 (l_aQWf :: a822083586) (l_aQWe :: TyFun b822083587 (a822083586, b822083587)) type Tuple2Sym2 (t_aQWa :: a822083586) (t_aQWb :: b822083587) = '(t_aQWa, t_aQWb) data Tuple3Sym0 (l_aQWw :: TyFun a822083586 (TyFun b822083587 (TyFun c822083588 (a822083586, b822083587, c822083588) -> *) -> *)) data Tuple3Sym1 (l_aQWz :: a822083586) (l_aQWy :: TyFun b822083587 (TyFun c822083588 (a822083586, b822083587, c822083588) -> *)) data Tuple3Sym2 (l_aQWC :: a822083586) (l_aQWD :: b822083587) (l_aQWB :: TyFun c822083588 (a822083586, b822083587, c822083588)) type Tuple3Sym3 (t_aQWt :: a822083586) (t_aQWu :: b822083587) (t_aQWv :: c822083588) = '(t_aQWt, t_aQWu, t_aQWv) data Tuple4Sym0 (l_aQX0 :: TyFun a822083586 (TyFun b822083587 (TyFun c822083588 (TyFun d822083589 (a822083586, b822083587, c822083588, d822083589) -> *) -> *) -> *)) data Tuple4Sym1 (l_aQX3 :: a822083586) (l_aQX2 :: TyFun b822083587 (TyFun c822083588 (TyFun d822083589 (a822083586, b822083587, c822083588, d822083589) -> *) -> *)) data Tuple4Sym2 (l_aQX6 :: a822083586) (l_aQX7 :: b822083587) (l_aQX5 :: TyFun c822083588 (TyFun d822083589 (a822083586, b822083587, c822083588, d822083589) -> *)) data Tuple4Sym3 (l_aQXa :: a822083586) (l_aQXb :: b822083587) (l_aQXc :: c822083588) (l_aQX9 :: TyFun d822083589 (a822083586, b822083587, c822083588, d822083589)) type Tuple4Sym4 (t_aQWW :: a822083586) (t_aQWX :: b822083587) (t_aQWY :: c822083588) (t_aQWZ :: d822083589) = '(t_aQWW, t_aQWX, t_aQWY, t_aQWZ) data Tuple5Sym0 (l_aQXF :: TyFun a822083586 (TyFun b822083587 (TyFun c822083588 (TyFun d822083589 (TyFun e822083590 (a822083586, b822083587, c822083588, d822083589, e822083590) -> *) -> *) -> *) -> *)) data Tuple5Sym1 (l_aQXI :: a822083586) (l_aQXH :: TyFun b822083587 (TyFun c822083588 (TyFun d822083589 (TyFun e822083590 (a822083586, b822083587, c822083588, d822083589, e822083590) -> *) -> *) -> *)) data Tuple5Sym2 (l_aQXL :: a822083586) (l_aQXM :: b822083587) (l_aQXK :: TyFun c822083588 (TyFun d822083589 (TyFun e822083590 (a822083586, b822083587, c822083588, d822083589, e822083590) -> *) -> *)) data Tuple5Sym3 (l_aQXP :: a822083586) (l_aQXQ :: b822083587) (l_aQXR :: c822083588) (l_aQXO :: TyFun d822083589 (TyFun e822083590 (a822083586, b822083587, c822083588, d822083589, e822083590) -> *)) data Tuple5Sym4 (l_aQXU :: a822083586) (l_aQXV :: b822083587) (l_aQXW :: c822083588) (l_aQXX :: d822083589) (l_aQXT :: TyFun e822083590 (a822083586, b822083587, c822083588, d822083589, e822083590)) type Tuple5Sym5 (t_aQXA :: a822083586) (t_aQXB :: b822083587) (t_aQXC :: c822083588) (t_aQXD :: d822083589) (t_aQXE :: e822083590) = '(t_aQXA, t_aQXB, t_aQXC, t_aQXD, t_aQXE) data Tuple6Sym0 (l_aQYw :: TyFun a822083586 (TyFun b822083587 (TyFun c822083588 (TyFun d822083589 (TyFun e822083590 (TyFun f822083591 (a822083586, b822083587, c822083588, d822083589, e822083590, f822083591) -> *) -> *) -> *) -> *) -> *)) data Tuple6Sym1 (l_aQYz :: a822083586) (l_aQYy :: TyFun b822083587 (TyFun c822083588 (TyFun d822083589 (TyFun e822083590 (TyFun f822083591 (a822083586, b822083587, c822083588, d822083589, e822083590, f822083591) -> *) -> *) -> *) -> *)) data Tuple6Sym2 (l_aQYC :: a822083586) (l_aQYD :: b822083587) (l_aQYB :: TyFun c822083588 (TyFun d822083589 (TyFun e822083590 (TyFun f822083591 (a822083586, b822083587, c822083588, d822083589, e822083590, f822083591) -> *) -> *) -> *)) data Tuple6Sym3 (l_aQYG :: a822083586) (l_aQYH :: b822083587) (l_aQYI :: c822083588) (l_aQYF :: TyFun d822083589 (TyFun e822083590 (TyFun f822083591 (a822083586, b822083587, c822083588, d822083589, e822083590, f822083591) -> *) -> *)) data Tuple6Sym4 (l_aQYL :: a822083586) (l_aQYM :: b822083587) (l_aQYN :: c822083588) (l_aQYO :: d822083589) (l_aQYK :: TyFun e822083590 (TyFun f822083591 (a822083586, b822083587, c822083588, d822083589, e822083590, f822083591) -> *)) data Tuple6Sym5 (l_aQYR :: a822083586) (l_aQYS :: b822083587) (l_aQYT :: c822083588) (l_aQYU :: d822083589) (l_aQYV :: e822083590) (l_aQYQ :: TyFun f822083591 (a822083586, b822083587, c822083588, d822083589, e822083590, f822083591)) type Tuple6Sym6 (t_aQYq :: a822083586) (t_aQYr :: b822083587) (t_aQYs :: c822083588) (t_aQYt :: d822083589) (t_aQYu :: e822083590) (t_aQYv :: f822083591) = '(t_aQYq, t_aQYr, t_aQYs, t_aQYt, t_aQYu, t_aQYv) data Tuple7Sym0 (l_aQZA :: TyFun a822083586 (TyFun b822083587 (TyFun c822083588 (TyFun d822083589 (TyFun e822083590 (TyFun f822083591 (TyFun g822083592 (a822083586, b822083587, c822083588, d822083589, e822083590, f822083591, g822083592) -> *) -> *) -> *) -> *) -> *) -> *)) data Tuple7Sym1 (l_aQZD :: a822083586) (l_aQZC :: TyFun b822083587 (TyFun c822083588 (TyFun d822083589 (TyFun e822083590 (TyFun f822083591 (TyFun g822083592 (a822083586, b822083587, c822083588, d822083589, e822083590, f822083591, g822083592) -> *) -> *) -> *) -> *) -> *)) data Tuple7Sym2 (l_aQZG :: a822083586) (l_aQZH :: b822083587) (l_aQZF :: TyFun c822083588 (TyFun d822083589 (TyFun e822083590 (TyFun f822083591 (TyFun g822083592 (a822083586, b822083587, c822083588, d822083589, e822083590, f822083591, g822083592) -> *) -> *) -> *) -> *)) data Tuple7Sym3 (l_aQZK :: a822083586) (l_aQZL :: b822083587) (l_aQZM :: c822083588) (l_aQZJ :: TyFun d822083589 (TyFun e822083590 (TyFun f822083591 (TyFun g822083592 (a822083586, b822083587, c822083588, d822083589, e822083590, f822083591, g822083592) -> *) -> *) -> *)) data Tuple7Sym4 (l_aQZP :: a822083586) (l_aQZQ :: b822083587) (l_aQZR :: c822083588) (l_aQZS :: d822083589) (l_aQZO :: TyFun e822083590 (TyFun f822083591 (TyFun g822083592 (a822083586, b822083587, c822083588, d822083589, e822083590, f822083591, g822083592) -> *) -> *)) data Tuple7Sym5 (l_aQZV :: a822083586) (l_aQZW :: b822083587) (l_aQZX :: c822083588) (l_aQZY :: d822083589) (l_aQZZ :: e822083590) (l_aQZU :: TyFun f822083591 (TyFun g822083592 (a822083586, b822083587, c822083588, d822083589, e822083590, f822083591, g822083592) -> *)) data Tuple7Sym6 (l_aR02 :: a822083586) (l_aR03 :: b822083587) (l_aR04 :: c822083588) (l_aR05 :: d822083589) (l_aR06 :: e822083590) (l_aR07 :: f822083591) (l_aR01 :: TyFun g822083592 (a822083586, b822083587, c822083588, d822083589, e822083590, f822083591, g822083592)) type Tuple7Sym7 (t_aQZt :: a822083586) (t_aQZu :: b822083587) (t_aQZv :: c822083588) (t_aQZw :: d822083589) (t_aQZx :: e822083590) (t_aQZy :: f822083591) (t_aQZz :: g822083592) = '(t_aQZt, t_aQZu, t_aQZv, t_aQZw, t_aQZx, t_aQZy, t_aQZz) data ThenCmpSym0 (l_a1aDd :: TyFun Ordering (TyFun Ordering Ordering -> *)) data FoldlSym0 (l_aU9d :: TyFun (TyFun b1627605774 (TyFun a1627605773 b1627605774 -> *) -> *) (TyFun b1627605774 (TyFun [a1627605773] b1627605774 -> *) -> *)) -- | 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 -> ()