-- 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. -- (https://cs.brynmawr.edu/~rae/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: -- https://cs.brynmawr.edu/~rae/papers/2014/promotion/promotion.pdf. @package singletons @version 2.4 -- | Defines the class SDecide, allowing for decidable equality over -- singletons. module Data.Singletons.Decide -- | Members of the SDecide "kind" class support decidable equality. -- Instances of this class are generated alongside singleton definitions -- for datatypes that derive an Eq instance. class SDecide k -- | Compute a proof or disproof of equality, given two singletons. (%~) :: forall (a :: k) (b :: k). SDecide k => Sing a -> Sing b -> Decision (a :~: b) -- | Propositional equality. If a :~: b is inhabited by some -- terminating value, then the type a is the same as the type -- b. To use this equality in practice, pattern-match on the -- a :~: b to get out the Refl constructor; in the body -- of the pattern-match, the compiler knows that a ~ b. data (:~:) (a :: k) (b :: k) :: forall k. () => k -> k -> * [Refl] :: a :~: a -- | Uninhabited data type data Void :: * -- | Because we can never create a value of type Void, a function -- that type-checks at a -> Void shows that objects of type -- a can never exist. Thus, we say that a is -- Refuted type Refuted a = (a -> Void) -- | A Decision about a type a is either a proof of -- existence or a proof that a cannot exist. data Decision a -- | Witness for a Proved :: a -> Decision a -- | Proof that no a exists Disproved :: (Refuted a) -> Decision a instance Data.Singletons.Decide.SDecide k => Data.Type.Equality.TestEquality Data.Singletons.Internal.Sing instance Data.Singletons.Decide.SDecide k => Data.Type.Coercion.TestCoercion Data.Singletons.Internal.Sing -- | Defines Sigma, a dependent pair data type, and related -- functions. module Data.Singletons.Sigma -- | A dependent pair. data Sigma (s :: Type) :: (s ~> Type) -> Type [:&:] :: forall s t fst. Sing (fst :: s) -> t @@ fst -> Sigma s t -- | Unicode shorthand for Sigma. type Σ (s :: Type) (t :: s ~> Type) = Sigma s t -- | Project the first element out of a dependent pair. projSigma1 :: forall s t. SingKind s => Sigma s t -> Demote s -- | Project the second element out of a dependent pair. -- -- In an ideal setting, the type of projSigma2 would be closer to: -- --
--   projSigma2 :: Sing (sig :: Sigma s t) -> t @@ ProjSigma1 sig
--   
-- -- But promoting projSigma1 to a type family is not a simple task. -- Instead, we do the next-best thing, which is to use Church-style -- elimination. projSigma2 :: forall s t r. (forall (fst :: s). t @@ fst -> r) -> Sigma s t -> r -- | Map across a Sigma value in a dependent fashion. mapSigma :: Sing (f :: a ~> b) -> (forall (x :: a). p @@ x -> q @@ (f @@ x)) -> Sigma a p -> Sigma b q -- | Zip two Sigma values together in a dependent fashion. zipSigma :: Sing (f :: a ~> b ~> c) -> (forall (x :: a) (y :: b). p @@ x -> q @@ y -> r @@ (f @@ x @@ y)) -> Sigma a p -> Sigma b q -> Sigma c r 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 => () -- | Defines functions and datatypes relating to the singleton for -- Void, including a singleton version of all the definitions in -- Data.Void. -- -- 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.Void. Also, please excuse -- the apparent repeated variable names. This is due to an interaction -- between Template Haskell and Haddock. module Data.Singletons.Prelude.Void -- | The singleton kind-indexed data family. type SVoid = (Sing :: Void -> Type) sAbsurd :: forall (t_a19EL :: Void). Sing t_a19EL -> Sing (Apply AbsurdSym0 t_a19EL :: a_a19EA) data AbsurdSym0 (l_a19EE :: TyFun Void a6989586621679285232) type AbsurdSym1 (t_a19ED :: Void) = Absurd t_a19ED instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Void.AbsurdSym0 -- | Defines promoted functions and datatypes relating to Void, -- including a promoted version of all the definitions in -- Data.Void. -- -- 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.Void. Also, please excuse -- the apparent repeated variable names. This is due to an interaction -- between Template Haskell and Haddock. module Data.Promotion.Prelude.Void data AbsurdSym0 (l_a19EE :: TyFun Void a6989586621679285232) type AbsurdSym1 (t_a19ED :: Void) = Absurd t_a19ED -- | Defines functions and datatypes relating to the singleton for tuples, -- including a singletons version of all the definitions in -- Data.Tuple. -- -- Because many of these definitions are produced by Template Haskell, it -- is not possible to create proper Haddock documentation. Please look up -- the corresponding operation in Data.Tuple. Also, please -- excuse the apparent repeated variable names. This is due to an -- interaction between Template Haskell and Haddock. module Data.Singletons.Prelude.Tuple -- | The singleton kind-indexed data family. type STuple0 = (Sing :: () -> Type) type STuple2 = (Sing :: (a_11, b_12) -> Type) type STuple3 = (Sing :: (a_11, b_12, c_13) -> Type) type STuple4 = (Sing :: (a_11, b_12, c_13, d_14) -> Type) type STuple5 = (Sing :: (a_11, b_12, c_13, d_14, e_15) -> Type) type STuple6 = (Sing :: (a_11, b_12, c_13, d_14, e_15, f_16) -> Type) type STuple7 = (Sing :: (a_11, b_12, c_13, d_14, e_15, f_16, g_17) -> Type) sFst :: forall (t_a19RS :: (a_a19PM, b_a19PN)). Sing t_a19RS -> Sing (Apply FstSym0 t_a19RS :: a_a19PM) sSnd :: forall (t_a19RR :: (a_a19PK, b_a19PL)). Sing t_a19RR -> Sing (Apply SndSym0 t_a19RR :: b_a19PL) sCurry :: forall (t_a19RO :: TyFun (a_a19PH, b_a19PI) c_a19PJ -> Type) (t_a19RP :: a_a19PH) (t_a19RQ :: b_a19PI). Sing t_a19RO -> Sing t_a19RP -> Sing t_a19RQ -> Sing (Apply (Apply (Apply CurrySym0 t_a19RO) t_a19RP) t_a19RQ :: c_a19PJ) sUncurry :: forall (t_a19RT :: TyFun a_a19PE (TyFun b_a19PF c_a19PG -> Type) -> Type) (t_a19RU :: (a_a19PE, b_a19PF)). Sing t_a19RT -> Sing t_a19RU -> Sing (Apply (Apply UncurrySym0 t_a19RT) t_a19RU :: c_a19PG) sSwap :: forall (t_a19RN :: (a_a19PC, b_a19PD)). Sing t_a19RN -> Sing (Apply SwapSym0 t_a19RN :: (b_a19PD, a_a19PC)) type Tuple0Sym0 = '() data Tuple2Sym0 (l_aZWR :: TyFun a3530822107858468865 (TyFun b3530822107858468866 (a3530822107858468865, b3530822107858468866) -> Type)) data Tuple2Sym1 (l_aZWP :: a3530822107858468865) (l_aZWO :: TyFun b3530822107858468866 (a3530822107858468865, b3530822107858468866)) type Tuple2Sym2 (t_aZWM :: a3530822107858468865) (t_aZWN :: b3530822107858468866) = '(t_aZWM, t_aZWN) data Tuple3Sym0 (l_aZXh :: TyFun a3530822107858468865 (TyFun b3530822107858468866 (TyFun c3530822107858468867 (a3530822107858468865, b3530822107858468866, c3530822107858468867) -> Type) -> Type)) data Tuple3Sym1 (l_aZXf :: a3530822107858468865) (l_aZXe :: TyFun b3530822107858468866 (TyFun c3530822107858468867 (a3530822107858468865, b3530822107858468866, c3530822107858468867) -> Type)) data Tuple3Sym2 (l_aZXb :: a3530822107858468865) (l_aZXc :: b3530822107858468866) (l_aZXa :: TyFun c3530822107858468867 (a3530822107858468865, b3530822107858468866, c3530822107858468867)) type Tuple3Sym3 (t_aZX7 :: a3530822107858468865) (t_aZX8 :: b3530822107858468866) (t_aZX9 :: c3530822107858468867) = '(t_aZX7, t_aZX8, t_aZX9) data Tuple4Sym0 (l_aZXS :: TyFun a3530822107858468865 (TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868) -> Type) -> Type) -> Type)) data Tuple4Sym1 (l_aZXQ :: a3530822107858468865) (l_aZXP :: TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868) -> Type) -> Type)) data Tuple4Sym2 (l_aZXM :: a3530822107858468865) (l_aZXN :: b3530822107858468866) (l_aZXL :: TyFun c3530822107858468867 (TyFun d3530822107858468868 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868) -> Type)) data Tuple4Sym3 (l_aZXH :: a3530822107858468865) (l_aZXI :: b3530822107858468866) (l_aZXJ :: c3530822107858468867) (l_aZXG :: TyFun d3530822107858468868 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868)) type Tuple4Sym4 (t_aZXC :: a3530822107858468865) (t_aZXD :: b3530822107858468866) (t_aZXE :: c3530822107858468867) (t_aZXF :: d3530822107858468868) = '(t_aZXC, t_aZXD, t_aZXE, t_aZXF) data Tuple5Sym0 (l_aZYF :: TyFun a3530822107858468865 (TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869) -> Type) -> Type) -> Type) -> Type)) data Tuple5Sym1 (l_aZYD :: a3530822107858468865) (l_aZYC :: TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869) -> Type) -> Type) -> Type)) data Tuple5Sym2 (l_aZYz :: a3530822107858468865) (l_aZYA :: b3530822107858468866) (l_aZYy :: TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869) -> Type) -> Type)) data Tuple5Sym3 (l_aZYu :: a3530822107858468865) (l_aZYv :: b3530822107858468866) (l_aZYw :: c3530822107858468867) (l_aZYt :: TyFun d3530822107858468868 (TyFun e3530822107858468869 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869) -> Type)) data Tuple5Sym4 (l_aZYo :: a3530822107858468865) (l_aZYp :: b3530822107858468866) (l_aZYq :: c3530822107858468867) (l_aZYr :: d3530822107858468868) (l_aZYn :: TyFun e3530822107858468869 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869)) type Tuple5Sym5 (t_aZYi :: a3530822107858468865) (t_aZYj :: b3530822107858468866) (t_aZYk :: c3530822107858468867) (t_aZYl :: d3530822107858468868) (t_aZYm :: e3530822107858468869) = '(t_aZYi, t_aZYj, t_aZYk, t_aZYl, t_aZYm) data Tuple6Sym0 (l_aZZF :: TyFun a3530822107858468865 (TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870) -> Type) -> Type) -> Type) -> Type) -> Type)) data Tuple6Sym1 (l_aZZD :: a3530822107858468865) (l_aZZC :: TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870) -> Type) -> Type) -> Type) -> Type)) data Tuple6Sym2 (l_aZZz :: a3530822107858468865) (l_aZZA :: b3530822107858468866) (l_aZZy :: TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870) -> Type) -> Type) -> Type)) data Tuple6Sym3 (l_aZZu :: a3530822107858468865) (l_aZZv :: b3530822107858468866) (l_aZZw :: c3530822107858468867) (l_aZZt :: TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870) -> Type) -> Type)) data Tuple6Sym4 (l_aZZo :: a3530822107858468865) (l_aZZp :: b3530822107858468866) (l_aZZq :: c3530822107858468867) (l_aZZr :: d3530822107858468868) (l_aZZn :: TyFun e3530822107858468869 (TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870) -> Type)) data Tuple6Sym5 (l_aZZh :: a3530822107858468865) (l_aZZi :: b3530822107858468866) (l_aZZj :: c3530822107858468867) (l_aZZk :: d3530822107858468868) (l_aZZl :: e3530822107858468869) (l_aZZg :: TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870)) type Tuple6Sym6 (t_aZZa :: a3530822107858468865) (t_aZZb :: b3530822107858468866) (t_aZZc :: c3530822107858468867) (t_aZZd :: d3530822107858468868) (t_aZZe :: e3530822107858468869) (t_aZZf :: f3530822107858468870) = '(t_aZZa, t_aZZb, t_aZZc, t_aZZd, t_aZZe, t_aZZf) data Tuple7Sym0 (l_a100T :: TyFun a3530822107858468865 (TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type) -> Type) -> Type) -> Type) -> Type) -> Type)) data Tuple7Sym1 (l_a100R :: a3530822107858468865) (l_a100Q :: TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type) -> Type) -> Type) -> Type) -> Type)) data Tuple7Sym2 (l_a100N :: a3530822107858468865) (l_a100O :: b3530822107858468866) (l_a100M :: TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type) -> Type) -> Type) -> Type)) data Tuple7Sym3 (l_a100I :: a3530822107858468865) (l_a100J :: b3530822107858468866) (l_a100K :: c3530822107858468867) (l_a100H :: TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type) -> Type) -> Type)) data Tuple7Sym4 (l_a100C :: a3530822107858468865) (l_a100D :: b3530822107858468866) (l_a100E :: c3530822107858468867) (l_a100F :: d3530822107858468868) (l_a100B :: TyFun e3530822107858468869 (TyFun f3530822107858468870 (TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type) -> Type)) data Tuple7Sym5 (l_a100v :: a3530822107858468865) (l_a100w :: b3530822107858468866) (l_a100x :: c3530822107858468867) (l_a100y :: d3530822107858468868) (l_a100z :: e3530822107858468869) (l_a100u :: TyFun f3530822107858468870 (TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type)) data Tuple7Sym6 (l_a100n :: a3530822107858468865) (l_a100o :: b3530822107858468866) (l_a100p :: c3530822107858468867) (l_a100q :: d3530822107858468868) (l_a100r :: e3530822107858468869) (l_a100s :: f3530822107858468870) (l_a100m :: TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871)) type Tuple7Sym7 (t_a100f :: a3530822107858468865) (t_a100g :: b3530822107858468866) (t_a100h :: c3530822107858468867) (t_a100i :: d3530822107858468868) (t_a100j :: e3530822107858468869) (t_a100k :: f3530822107858468870) (t_a100l :: g3530822107858468871) = '(t_a100f, t_a100g, t_a100h, t_a100i, t_a100j, t_a100k, t_a100l) data FstSym0 (l_a19Ry :: TyFun (a6989586621679285926, b6989586621679285927) a6989586621679285926) type FstSym1 (t_a19Rx :: (a6989586621679285926, b6989586621679285927)) = Fst t_a19Rx data SndSym0 (l_a19Rt :: TyFun (a6989586621679285924, b6989586621679285925) b6989586621679285925) type SndSym1 (t_a19Rs :: (a6989586621679285924, b6989586621679285925)) = Snd t_a19Rs data CurrySym0 (l_a19Rk :: TyFun (TyFun (a6989586621679285921, b6989586621679285922) c6989586621679285923 -> Type) (TyFun a6989586621679285921 (TyFun b6989586621679285922 c6989586621679285923 -> Type) -> Type)) data CurrySym1 (l_a19Ri :: TyFun (a6989586621679285921, b6989586621679285922) c6989586621679285923 -> Type) (l_a19Rh :: TyFun a6989586621679285921 (TyFun b6989586621679285922 c6989586621679285923 -> Type)) data CurrySym2 (l_a19Re :: TyFun (a6989586621679285921, b6989586621679285922) c6989586621679285923 -> Type) (l_a19Rf :: a6989586621679285921) (l_a19Rd :: TyFun b6989586621679285922 c6989586621679285923) type CurrySym3 (t_a19Ra :: TyFun (a6989586621679285921, b6989586621679285922) c6989586621679285923 -> Type) (t_a19Rb :: a6989586621679285921) (t_a19Rc :: b6989586621679285922) = Curry t_a19Ra t_a19Rb t_a19Rc data UncurrySym0 (l_a19RH :: TyFun (TyFun a6989586621679285918 (TyFun b6989586621679285919 c6989586621679285920 -> Type) -> Type) (TyFun (a6989586621679285918, b6989586621679285919) c6989586621679285920 -> Type)) data UncurrySym1 (l_a19RF :: TyFun a6989586621679285918 (TyFun b6989586621679285919 c6989586621679285920 -> Type) -> Type) (l_a19RE :: TyFun (a6989586621679285918, b6989586621679285919) c6989586621679285920) type UncurrySym2 (t_a19RC :: TyFun a6989586621679285918 (TyFun b6989586621679285919 c6989586621679285920 -> Type) -> Type) (t_a19RD :: (a6989586621679285918, b6989586621679285919)) = Uncurry t_a19RC t_a19RD data SwapSym0 (l_a19R5 :: TyFun (a6989586621679285916, b6989586621679285917) (b6989586621679285917, a6989586621679285916)) type SwapSym1 (t_a19R4 :: (a6989586621679285916, b6989586621679285917)) = Swap t_a19R4 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Tuple.UncurrySym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Tuple.UncurrySym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Tuple.FstSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Tuple.SndSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Tuple.CurrySym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Tuple.CurrySym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Tuple.CurrySym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Tuple.SwapSym0 -- | Defines promoted functions and datatypes relating to tuples, including -- a promoted version of all the definitions in Data.Tuple. -- -- Because many of these definitions are produced by Template Haskell, it -- is not possible to create proper Haddock documentation. Please look up -- the corresponding operation in Data.Tuple. Also, please -- excuse the apparent repeated variable names. This is due to an -- interaction between Template Haskell and Haddock. module Data.Promotion.Prelude.Tuple type Tuple0Sym0 = '() data Tuple2Sym0 (l_aZWR :: TyFun a3530822107858468865 (TyFun b3530822107858468866 (a3530822107858468865, b3530822107858468866) -> Type)) data Tuple2Sym1 (l_aZWP :: a3530822107858468865) (l_aZWO :: TyFun b3530822107858468866 (a3530822107858468865, b3530822107858468866)) type Tuple2Sym2 (t_aZWM :: a3530822107858468865) (t_aZWN :: b3530822107858468866) = '(t_aZWM, t_aZWN) data Tuple3Sym0 (l_aZXh :: TyFun a3530822107858468865 (TyFun b3530822107858468866 (TyFun c3530822107858468867 (a3530822107858468865, b3530822107858468866, c3530822107858468867) -> Type) -> Type)) data Tuple3Sym1 (l_aZXf :: a3530822107858468865) (l_aZXe :: TyFun b3530822107858468866 (TyFun c3530822107858468867 (a3530822107858468865, b3530822107858468866, c3530822107858468867) -> Type)) data Tuple3Sym2 (l_aZXb :: a3530822107858468865) (l_aZXc :: b3530822107858468866) (l_aZXa :: TyFun c3530822107858468867 (a3530822107858468865, b3530822107858468866, c3530822107858468867)) type Tuple3Sym3 (t_aZX7 :: a3530822107858468865) (t_aZX8 :: b3530822107858468866) (t_aZX9 :: c3530822107858468867) = '(t_aZX7, t_aZX8, t_aZX9) data Tuple4Sym0 (l_aZXS :: TyFun a3530822107858468865 (TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868) -> Type) -> Type) -> Type)) data Tuple4Sym1 (l_aZXQ :: a3530822107858468865) (l_aZXP :: TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868) -> Type) -> Type)) data Tuple4Sym2 (l_aZXM :: a3530822107858468865) (l_aZXN :: b3530822107858468866) (l_aZXL :: TyFun c3530822107858468867 (TyFun d3530822107858468868 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868) -> Type)) data Tuple4Sym3 (l_aZXH :: a3530822107858468865) (l_aZXI :: b3530822107858468866) (l_aZXJ :: c3530822107858468867) (l_aZXG :: TyFun d3530822107858468868 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868)) type Tuple4Sym4 (t_aZXC :: a3530822107858468865) (t_aZXD :: b3530822107858468866) (t_aZXE :: c3530822107858468867) (t_aZXF :: d3530822107858468868) = '(t_aZXC, t_aZXD, t_aZXE, t_aZXF) data Tuple5Sym0 (l_aZYF :: TyFun a3530822107858468865 (TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869) -> Type) -> Type) -> Type) -> Type)) data Tuple5Sym1 (l_aZYD :: a3530822107858468865) (l_aZYC :: TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869) -> Type) -> Type) -> Type)) data Tuple5Sym2 (l_aZYz :: a3530822107858468865) (l_aZYA :: b3530822107858468866) (l_aZYy :: TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869) -> Type) -> Type)) data Tuple5Sym3 (l_aZYu :: a3530822107858468865) (l_aZYv :: b3530822107858468866) (l_aZYw :: c3530822107858468867) (l_aZYt :: TyFun d3530822107858468868 (TyFun e3530822107858468869 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869) -> Type)) data Tuple5Sym4 (l_aZYo :: a3530822107858468865) (l_aZYp :: b3530822107858468866) (l_aZYq :: c3530822107858468867) (l_aZYr :: d3530822107858468868) (l_aZYn :: TyFun e3530822107858468869 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869)) type Tuple5Sym5 (t_aZYi :: a3530822107858468865) (t_aZYj :: b3530822107858468866) (t_aZYk :: c3530822107858468867) (t_aZYl :: d3530822107858468868) (t_aZYm :: e3530822107858468869) = '(t_aZYi, t_aZYj, t_aZYk, t_aZYl, t_aZYm) data Tuple6Sym0 (l_aZZF :: TyFun a3530822107858468865 (TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870) -> Type) -> Type) -> Type) -> Type) -> Type)) data Tuple6Sym1 (l_aZZD :: a3530822107858468865) (l_aZZC :: TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870) -> Type) -> Type) -> Type) -> Type)) data Tuple6Sym2 (l_aZZz :: a3530822107858468865) (l_aZZA :: b3530822107858468866) (l_aZZy :: TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870) -> Type) -> Type) -> Type)) data Tuple6Sym3 (l_aZZu :: a3530822107858468865) (l_aZZv :: b3530822107858468866) (l_aZZw :: c3530822107858468867) (l_aZZt :: TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870) -> Type) -> Type)) data Tuple6Sym4 (l_aZZo :: a3530822107858468865) (l_aZZp :: b3530822107858468866) (l_aZZq :: c3530822107858468867) (l_aZZr :: d3530822107858468868) (l_aZZn :: TyFun e3530822107858468869 (TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870) -> Type)) data Tuple6Sym5 (l_aZZh :: a3530822107858468865) (l_aZZi :: b3530822107858468866) (l_aZZj :: c3530822107858468867) (l_aZZk :: d3530822107858468868) (l_aZZl :: e3530822107858468869) (l_aZZg :: TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870)) type Tuple6Sym6 (t_aZZa :: a3530822107858468865) (t_aZZb :: b3530822107858468866) (t_aZZc :: c3530822107858468867) (t_aZZd :: d3530822107858468868) (t_aZZe :: e3530822107858468869) (t_aZZf :: f3530822107858468870) = '(t_aZZa, t_aZZb, t_aZZc, t_aZZd, t_aZZe, t_aZZf) data Tuple7Sym0 (l_a100T :: TyFun a3530822107858468865 (TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type) -> Type) -> Type) -> Type) -> Type) -> Type)) data Tuple7Sym1 (l_a100R :: a3530822107858468865) (l_a100Q :: TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type) -> Type) -> Type) -> Type) -> Type)) data Tuple7Sym2 (l_a100N :: a3530822107858468865) (l_a100O :: b3530822107858468866) (l_a100M :: TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type) -> Type) -> Type) -> Type)) data Tuple7Sym3 (l_a100I :: a3530822107858468865) (l_a100J :: b3530822107858468866) (l_a100K :: c3530822107858468867) (l_a100H :: TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type) -> Type) -> Type)) data Tuple7Sym4 (l_a100C :: a3530822107858468865) (l_a100D :: b3530822107858468866) (l_a100E :: c3530822107858468867) (l_a100F :: d3530822107858468868) (l_a100B :: TyFun e3530822107858468869 (TyFun f3530822107858468870 (TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type) -> Type)) data Tuple7Sym5 (l_a100v :: a3530822107858468865) (l_a100w :: b3530822107858468866) (l_a100x :: c3530822107858468867) (l_a100y :: d3530822107858468868) (l_a100z :: e3530822107858468869) (l_a100u :: TyFun f3530822107858468870 (TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type)) data Tuple7Sym6 (l_a100n :: a3530822107858468865) (l_a100o :: b3530822107858468866) (l_a100p :: c3530822107858468867) (l_a100q :: d3530822107858468868) (l_a100r :: e3530822107858468869) (l_a100s :: f3530822107858468870) (l_a100m :: TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871)) type Tuple7Sym7 (t_a100f :: a3530822107858468865) (t_a100g :: b3530822107858468866) (t_a100h :: c3530822107858468867) (t_a100i :: d3530822107858468868) (t_a100j :: e3530822107858468869) (t_a100k :: f3530822107858468870) (t_a100l :: g3530822107858468871) = '(t_a100f, t_a100g, t_a100h, t_a100i, t_a100j, t_a100k, t_a100l) data FstSym0 (l_a19Ry :: TyFun (a6989586621679285926, b6989586621679285927) a6989586621679285926) type FstSym1 (t_a19Rx :: (a6989586621679285926, b6989586621679285927)) = Fst t_a19Rx data SndSym0 (l_a19Rt :: TyFun (a6989586621679285924, b6989586621679285925) b6989586621679285925) type SndSym1 (t_a19Rs :: (a6989586621679285924, b6989586621679285925)) = Snd t_a19Rs data CurrySym0 (l_a19Rk :: TyFun (TyFun (a6989586621679285921, b6989586621679285922) c6989586621679285923 -> Type) (TyFun a6989586621679285921 (TyFun b6989586621679285922 c6989586621679285923 -> Type) -> Type)) data CurrySym1 (l_a19Ri :: TyFun (a6989586621679285921, b6989586621679285922) c6989586621679285923 -> Type) (l_a19Rh :: TyFun a6989586621679285921 (TyFun b6989586621679285922 c6989586621679285923 -> Type)) data CurrySym2 (l_a19Re :: TyFun (a6989586621679285921, b6989586621679285922) c6989586621679285923 -> Type) (l_a19Rf :: a6989586621679285921) (l_a19Rd :: TyFun b6989586621679285922 c6989586621679285923) type CurrySym3 (t_a19Ra :: TyFun (a6989586621679285921, b6989586621679285922) c6989586621679285923 -> Type) (t_a19Rb :: a6989586621679285921) (t_a19Rc :: b6989586621679285922) = Curry t_a19Ra t_a19Rb t_a19Rc data UncurrySym0 (l_a19RH :: TyFun (TyFun a6989586621679285918 (TyFun b6989586621679285919 c6989586621679285920 -> Type) -> Type) (TyFun (a6989586621679285918, b6989586621679285919) c6989586621679285920 -> Type)) data UncurrySym1 (l_a19RF :: TyFun a6989586621679285918 (TyFun b6989586621679285919 c6989586621679285920 -> Type) -> Type) (l_a19RE :: TyFun (a6989586621679285918, b6989586621679285919) c6989586621679285920) type UncurrySym2 (t_a19RC :: TyFun a6989586621679285918 (TyFun b6989586621679285919 c6989586621679285920 -> Type) -> Type) (t_a19RD :: (a6989586621679285918, b6989586621679285919)) = Uncurry t_a19RC t_a19RD data SwapSym0 (l_a19R5 :: TyFun (a6989586621679285916, b6989586621679285917) (b6989586621679285917, a6989586621679285916)) type SwapSym1 (t_a19R4 :: (a6989586621679285916, b6989586621679285917)) = Swap t_a19R4 -- | Defines functions and datatypes relating to the singleton for -- Bool, including a singletons version of all the definitions in -- Data.Bool. -- -- Because many of these definitions are produced by Template Haskell, it -- is not possible to create proper Haddock documentation. Please look up -- the corresponding operation in Data.Bool. Also, please excuse -- the apparent repeated variable names. This is due to an interaction -- between Template Haskell and Haddock. module Data.Singletons.Prelude.Bool -- | The singleton kind-indexed data family. type SBool = (Sing :: Bool -> Type) -- | Type-level If. If True a b ==> a; If -- False a b ==> b -- | Conditional over singletons sIf :: Sing a -> Sing b -> Sing c -> Sing (If a b c) -- | Type-level "not". An injective type family since 4.10.0.0. -- | Negation of a singleton sNot :: Sing a -> Sing (Not a) -- | Type-level "and" -- | Type-level "or" -- | Conjunction of singletons (%&&) :: Sing a -> Sing b -> Sing (a && b) infixr 3 %&& -- | Disjunction of singletons (%||) :: Sing a -> Sing b -> Sing (a || b) infixr 2 %|| bool_ :: a_a1aOm -> a_a1aOm -> Bool -> a_a1aOm sBool_ :: forall (t_a1aOL :: a_a1aOm) (t_a1aOM :: a_a1aOm) (t_a1aON :: Bool). Sing t_a1aOL -> Sing t_a1aOM -> Sing t_a1aON -> Sing (Apply (Apply (Apply Bool_Sym0 t_a1aOL) t_a1aOM) t_a1aON :: a_a1aOm) sOtherwise :: Sing (OtherwiseSym0 :: Bool) type TrueSym0 = True type FalseSym0 = False data NotSym0 (l_a1b2X :: TyFun Bool Bool) type NotSym1 (t_a1b2W :: Bool) = Not t_a1b2W data (&&@#@$) (l_a1aWR :: TyFun Bool (TyFun Bool Bool -> Type)) data (&&@#@$$) (l_a1aWP :: Bool) (l_a1aWO :: TyFun Bool Bool) type (&&@#@$$$) (t_a1aWM :: Bool) (t_a1aWN :: Bool) = (&&) t_a1aWM t_a1aWN data (||@#@$) (l_a1b03 :: TyFun Bool (TyFun Bool Bool -> Type)) data (||@#@$$) (l_a1b01 :: Bool) (l_a1b00 :: TyFun Bool Bool) type (||@#@$$$) (t_a1aZY :: Bool) (t_a1aZZ :: Bool) = (||) t_a1aZY t_a1aZZ data Bool_Sym0 (l_a1aOC :: TyFun a6989586621679289682 (TyFun a6989586621679289682 (TyFun Bool a6989586621679289682 -> Type) -> Type)) data Bool_Sym1 (l_a1aOA :: a6989586621679289682) (l_a1aOz :: TyFun a6989586621679289682 (TyFun Bool a6989586621679289682 -> Type)) data Bool_Sym2 (l_a1aOw :: a6989586621679289682) (l_a1aOx :: a6989586621679289682) (l_a1aOv :: TyFun Bool a6989586621679289682) type Bool_Sym3 (t_a1aOs :: a6989586621679289682) (t_a1aOt :: a6989586621679289682) (t_a1aOu :: Bool) = Bool_ t_a1aOs t_a1aOt t_a1aOu 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_Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Bool.Bool_Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Bool.Bool_Sym2 -- | 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 '(DTE.==)', from -- Data.Type.Equality. class PEq a where { type family (==) (x :: a) (y :: a) :: Bool; type family (/=) (x :: a) (y :: a) :: Bool; type (x :: a) == (y :: a) = x == y; type (x :: a) /= (y :: a) = Not (x == y); } -- | The singleton analogue of Eq. Unlike the definition for -- Eq, it is required that instances define a body for '(%==)'. -- You may also supply a body for '(%/=)'. class SEq k -- | Boolean equality on singletons (%==) :: forall (a :: k) (b :: k). SEq k => Sing a -> Sing b -> Sing (a == b) -- | Boolean disequality on singletons (%/=) :: forall (a :: k) (b :: k). SEq k => Sing a -> Sing b -> Sing (a /= b) -- | Boolean disequality on singletons (%/=) :: forall (a :: k) (b :: k). (SEq k, ((a /= b) ~ Not (a == b))) => Sing a -> Sing b -> Sing (a /= b) data (==@#@$) (l_a1buh :: TyFun a6989586621679292214 (TyFun a6989586621679292214 Bool -> Type)) data (==@#@$$) (l_a1buf :: a6989586621679292214) (l_a1bue :: TyFun a6989586621679292214 Bool) type (==@#@$$$) (t_a1buc :: a6989586621679292214) (t_a1bud :: a6989586621679292214) = (==) t_a1buc t_a1bud data (/=@#@$) (l_a1buo :: TyFun a6989586621679292214 (TyFun a6989586621679292214 Bool -> Type)) data (/=@#@$$) (l_a1bum :: a6989586621679292214) (l_a1bul :: TyFun a6989586621679292214 Bool) type (/=@#@$$$) (t_a1buj :: a6989586621679292214) (t_a1buk :: a6989586621679292214) = (/=) t_a1buj t_a1buk instance Data.Singletons.Prelude.Eq.PEq () instance Data.Singletons.Prelude.Eq.PEq GHC.Types.Ordering instance Data.Singletons.Prelude.Eq.PEq GHC.Types.Bool instance Data.Singletons.Prelude.Eq.PEq (a, b, c, d, e, f, g) instance Data.Singletons.Prelude.Eq.PEq (a, b, c, d, e, f) instance Data.Singletons.Prelude.Eq.PEq (a, b, c, d, e) instance Data.Singletons.Prelude.Eq.PEq (a, b, c, d) instance Data.Singletons.Prelude.Eq.PEq (a, b, c) instance Data.Singletons.Prelude.Eq.PEq (a, b) instance Data.Singletons.Prelude.Eq.PEq Data.Void.Void instance Data.Singletons.Prelude.Eq.PEq (GHC.Base.NonEmpty a) instance Data.Singletons.Prelude.Eq.PEq (Data.Either.Either a b) instance Data.Singletons.Prelude.Eq.PEq [a] instance Data.Singletons.Prelude.Eq.PEq (GHC.Base.Maybe a) instance Data.Singletons.Prelude.Eq.SEq a => Data.Singletons.Prelude.Eq.SEq (GHC.Base.Maybe a) instance (Data.Singletons.Prelude.Eq.SEq a, Data.Singletons.Prelude.Eq.SEq [a]) => Data.Singletons.Prelude.Eq.SEq [a] instance (Data.Singletons.Prelude.Eq.SEq a, Data.Singletons.Prelude.Eq.SEq b) => Data.Singletons.Prelude.Eq.SEq (Data.Either.Either a b) instance (Data.Singletons.Prelude.Eq.SEq a, Data.Singletons.Prelude.Eq.SEq [a]) => Data.Singletons.Prelude.Eq.SEq (GHC.Base.NonEmpty a) instance Data.Singletons.Prelude.Eq.SEq Data.Void.Void instance (Data.Singletons.Prelude.Eq.SEq a, Data.Singletons.Prelude.Eq.SEq b) => Data.Singletons.Prelude.Eq.SEq (a, b) instance (Data.Singletons.Prelude.Eq.SEq a, Data.Singletons.Prelude.Eq.SEq b, Data.Singletons.Prelude.Eq.SEq c) => Data.Singletons.Prelude.Eq.SEq (a, b, c) instance (Data.Singletons.Prelude.Eq.SEq a, Data.Singletons.Prelude.Eq.SEq b, Data.Singletons.Prelude.Eq.SEq c, Data.Singletons.Prelude.Eq.SEq d) => Data.Singletons.Prelude.Eq.SEq (a, b, c, d) instance (Data.Singletons.Prelude.Eq.SEq a, Data.Singletons.Prelude.Eq.SEq b, Data.Singletons.Prelude.Eq.SEq c, Data.Singletons.Prelude.Eq.SEq d, Data.Singletons.Prelude.Eq.SEq e) => Data.Singletons.Prelude.Eq.SEq (a, b, c, d, e) instance (Data.Singletons.Prelude.Eq.SEq a, Data.Singletons.Prelude.Eq.SEq b, Data.Singletons.Prelude.Eq.SEq c, Data.Singletons.Prelude.Eq.SEq d, Data.Singletons.Prelude.Eq.SEq e, Data.Singletons.Prelude.Eq.SEq f) => Data.Singletons.Prelude.Eq.SEq (a, b, c, d, e, f) instance (Data.Singletons.Prelude.Eq.SEq a, Data.Singletons.Prelude.Eq.SEq b, Data.Singletons.Prelude.Eq.SEq c, Data.Singletons.Prelude.Eq.SEq d, Data.Singletons.Prelude.Eq.SEq e, Data.Singletons.Prelude.Eq.SEq f, Data.Singletons.Prelude.Eq.SEq g) => Data.Singletons.Prelude.Eq.SEq (a, b, c, d, e, f, g) instance Data.Singletons.Prelude.Eq.SEq GHC.Types.Bool instance Data.Singletons.Prelude.Eq.SEq GHC.Types.Ordering instance Data.Singletons.Prelude.Eq.SEq () instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Prelude.Eq./=@#@$) instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Prelude.Eq./=@#@$$) instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Prelude.Eq.==@#@$) instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Prelude.Eq.==@#@$$) -- | Defines the promoted version of Ord, POrd, and the singleton -- version, SOrd. module Data.Singletons.Prelude.Ord class PEq a_a1elk => POrd (a_a1elk :: Type) where { type family Compare (arg_a1eGz :: a_a1elk) (arg_a1eGA :: a_a1elk) :: Ordering; type family (<) (arg_a1eGI :: a_a1elk) (arg_a1eGJ :: a_a1elk) :: Bool; type family (<=) (arg_a1eGR :: a_a1elk) (arg_a1eGS :: a_a1elk) :: Bool; type family (>) (arg_a1eH0 :: a_a1elk) (arg_a1eH1 :: a_a1elk) :: Bool; type family (>=) (arg_a1eH9 :: a_a1elk) (arg_a1eHa :: a_a1elk) :: Bool; type family Max (arg_a1eHi :: a_a1elk) (arg_a1eHj :: a_a1elk) :: a_a1elk; type family Min (arg_a1eHr :: a_a1elk) (arg_a1eHs :: a_a1elk) :: a_a1elk; type Compare a_a1eI7 a_a1eI8 = Apply (Apply Compare_6989586621679304673Sym0 a_a1eI7) a_a1eI8; type (<) a_a1eIE a_a1eIF = Apply (Apply TFHelper_6989586621679304706Sym0 a_a1eIE) a_a1eIF; type (<=) a_a1eJb a_a1eJc = Apply (Apply TFHelper_6989586621679304739Sym0 a_a1eJb) a_a1eJc; type (>) a_a1eJI a_a1eJJ = Apply (Apply TFHelper_6989586621679304772Sym0 a_a1eJI) a_a1eJJ; type (>=) a_a1eKf a_a1eKg = Apply (Apply TFHelper_6989586621679304805Sym0 a_a1eKf) a_a1eKg; type Max a_a1eKM a_a1eKN = Apply (Apply Max_6989586621679304838Sym0 a_a1eKM) a_a1eKN; type Min a_a1eLj a_a1eLk = Apply (Apply Min_6989586621679304871Sym0 a_a1eLj) a_a1eLk; } class SEq a_a1elk => SOrd a_a1elk sCompare :: forall (t_a1eLA :: a_a1elk) (t_a1eLB :: a_a1elk). SOrd a_a1elk => Sing t_a1eLA -> Sing t_a1eLB -> Sing (Apply (Apply CompareSym0 t_a1eLA) t_a1eLB :: Ordering) (%<) :: forall (t_a1eLC :: a_a1elk) (t_a1eLD :: a_a1elk). SOrd a_a1elk => Sing t_a1eLC -> Sing t_a1eLD -> Sing (Apply (Apply (<@#@$) t_a1eLC) t_a1eLD :: Bool) (%<=) :: forall (t_a1eLE :: a_a1elk) (t_a1eLF :: a_a1elk). SOrd a_a1elk => Sing t_a1eLE -> Sing t_a1eLF -> Sing (Apply (Apply (<=@#@$) t_a1eLE) t_a1eLF :: Bool) (%>) :: forall (t_a1eLG :: a_a1elk) (t_a1eLH :: a_a1elk). SOrd a_a1elk => Sing t_a1eLG -> Sing t_a1eLH -> Sing (Apply (Apply (>@#@$) t_a1eLG) t_a1eLH :: Bool) (%>=) :: forall (t_a1eLI :: a_a1elk) (t_a1eLJ :: a_a1elk). SOrd a_a1elk => Sing t_a1eLI -> Sing t_a1eLJ -> Sing (Apply (Apply (>=@#@$) t_a1eLI) t_a1eLJ :: Bool) sMax :: forall (t_a1eLK :: a_a1elk) (t_a1eLL :: a_a1elk). SOrd a_a1elk => Sing t_a1eLK -> Sing t_a1eLL -> Sing (Apply (Apply MaxSym0 t_a1eLK) t_a1eLL :: a_a1elk) sMin :: forall (t_a1eLM :: a_a1elk) (t_a1eLN :: a_a1elk). SOrd a_a1elk => Sing t_a1eLM -> Sing t_a1eLN -> Sing (Apply (Apply MinSym0 t_a1eLM) t_a1eLN :: a_a1elk) sCompare :: forall (t_a1eLA :: a_a1elk) (t_a1eLB :: a_a1elk). (SOrd a_a1elk, (Apply (Apply CompareSym0 t_a1eLA) t_a1eLB :: Ordering) ~ Apply (Apply Compare_6989586621679304673Sym0 t_a1eLA) t_a1eLB) => Sing t_a1eLA -> Sing t_a1eLB -> Sing (Apply (Apply CompareSym0 t_a1eLA) t_a1eLB :: Ordering) (%<) :: forall (t_a1eLC :: a_a1elk) (t_a1eLD :: a_a1elk). (SOrd a_a1elk, (Apply (Apply (<@#@$) t_a1eLC) t_a1eLD :: Bool) ~ Apply (Apply TFHelper_6989586621679304706Sym0 t_a1eLC) t_a1eLD) => Sing t_a1eLC -> Sing t_a1eLD -> Sing (Apply (Apply (<@#@$) t_a1eLC) t_a1eLD :: Bool) (%<=) :: forall (t_a1eLE :: a_a1elk) (t_a1eLF :: a_a1elk). (SOrd a_a1elk, (Apply (Apply (<=@#@$) t_a1eLE) t_a1eLF :: Bool) ~ Apply (Apply TFHelper_6989586621679304739Sym0 t_a1eLE) t_a1eLF) => Sing t_a1eLE -> Sing t_a1eLF -> Sing (Apply (Apply (<=@#@$) t_a1eLE) t_a1eLF :: Bool) (%>) :: forall (t_a1eLG :: a_a1elk) (t_a1eLH :: a_a1elk). (SOrd a_a1elk, (Apply (Apply (>@#@$) t_a1eLG) t_a1eLH :: Bool) ~ Apply (Apply TFHelper_6989586621679304772Sym0 t_a1eLG) t_a1eLH) => Sing t_a1eLG -> Sing t_a1eLH -> Sing (Apply (Apply (>@#@$) t_a1eLG) t_a1eLH :: Bool) (%>=) :: forall (t_a1eLI :: a_a1elk) (t_a1eLJ :: a_a1elk). (SOrd a_a1elk, (Apply (Apply (>=@#@$) t_a1eLI) t_a1eLJ :: Bool) ~ Apply (Apply TFHelper_6989586621679304805Sym0 t_a1eLI) t_a1eLJ) => Sing t_a1eLI -> Sing t_a1eLJ -> Sing (Apply (Apply (>=@#@$) t_a1eLI) t_a1eLJ :: Bool) sMax :: forall (t_a1eLK :: a_a1elk) (t_a1eLL :: a_a1elk). (SOrd a_a1elk, (Apply (Apply MaxSym0 t_a1eLK) t_a1eLL :: a_a1elk) ~ Apply (Apply Max_6989586621679304838Sym0 t_a1eLK) t_a1eLL) => Sing t_a1eLK -> Sing t_a1eLL -> Sing (Apply (Apply MaxSym0 t_a1eLK) t_a1eLL :: a_a1elk) sMin :: forall (t_a1eLM :: a_a1elk) (t_a1eLN :: a_a1elk). (SOrd a_a1elk, (Apply (Apply MinSym0 t_a1eLM) t_a1eLN :: a_a1elk) ~ Apply (Apply Min_6989586621679304871Sym0 t_a1eLM) t_a1eLN) => Sing t_a1eLM -> Sing t_a1eLN -> Sing (Apply (Apply MinSym0 t_a1eLM) t_a1eLN :: a_a1elk) sComparing :: forall (t_a1eLu :: TyFun b_a1ela a_a1el9 -> Type) (t_a1eLv :: b_a1ela) (t_a1eLw :: b_a1ela). SOrd a_a1el9 => Sing t_a1eLu -> Sing t_a1eLv -> Sing t_a1eLw -> Sing (Apply (Apply (Apply ComparingSym0 t_a1eLu) t_a1eLv) t_a1eLw :: Ordering) thenCmp :: Ordering -> Ordering -> Ordering sThenCmp :: forall (t_a1gum :: Ordering) (t_a1gun :: Ordering). Sing t_a1gum -> Sing t_a1gun -> Sing (Apply (Apply ThenCmpSym0 t_a1gum) t_a1gun :: Ordering) -- | The singleton kind-indexed data family. data ThenCmpSym0 (l_a1guh :: TyFun Ordering (TyFun Ordering Ordering -> Type)) data ThenCmpSym1 (l_a1guf :: Ordering) (l_a1gue :: TyFun Ordering Ordering) type ThenCmpSym2 (t_a1guc :: Ordering) (t_a1gud :: Ordering) = ThenCmp t_a1guc t_a1gud type LTSym0 = LT type EQSym0 = EQ type GTSym0 = GT data CompareSym0 (l_a1eGG :: TyFun a6989586621679303258 (TyFun a6989586621679303258 Ordering -> Type)) data CompareSym1 (l_a1eGE :: a6989586621679303258) (l_a1eGD :: TyFun a6989586621679303258 Ordering) type CompareSym2 (t_a1eGB :: a6989586621679303258) (t_a1eGC :: a6989586621679303258) = Compare t_a1eGB t_a1eGC data (<@#@$) (l_a1eGP :: TyFun a6989586621679303258 (TyFun a6989586621679303258 Bool -> Type)) data (<@#@$$) (l_a1eGN :: a6989586621679303258) (l_a1eGM :: TyFun a6989586621679303258 Bool) type (<@#@$$$) (t_a1eGK :: a6989586621679303258) (t_a1eGL :: a6989586621679303258) = (<) t_a1eGK t_a1eGL data (<=@#@$) (l_a1eGY :: TyFun a6989586621679303258 (TyFun a6989586621679303258 Bool -> Type)) data (<=@#@$$) (l_a1eGW :: a6989586621679303258) (l_a1eGV :: TyFun a6989586621679303258 Bool) type (<=@#@$$$) (t_a1eGT :: a6989586621679303258) (t_a1eGU :: a6989586621679303258) = (<=) t_a1eGT t_a1eGU data (>@#@$) (l_a1eH7 :: TyFun a6989586621679303258 (TyFun a6989586621679303258 Bool -> Type)) data (>@#@$$) (l_a1eH5 :: a6989586621679303258) (l_a1eH4 :: TyFun a6989586621679303258 Bool) type (>@#@$$$) (t_a1eH2 :: a6989586621679303258) (t_a1eH3 :: a6989586621679303258) = (>) t_a1eH2 t_a1eH3 data (>=@#@$) (l_a1eHg :: TyFun a6989586621679303258 (TyFun a6989586621679303258 Bool -> Type)) data (>=@#@$$) (l_a1eHe :: a6989586621679303258) (l_a1eHd :: TyFun a6989586621679303258 Bool) type (>=@#@$$$) (t_a1eHb :: a6989586621679303258) (t_a1eHc :: a6989586621679303258) = (>=) t_a1eHb t_a1eHc data MaxSym0 (l_a1eHp :: TyFun a6989586621679303258 (TyFun a6989586621679303258 a6989586621679303258 -> Type)) data MaxSym1 (l_a1eHn :: a6989586621679303258) (l_a1eHm :: TyFun a6989586621679303258 a6989586621679303258) type MaxSym2 (t_a1eHk :: a6989586621679303258) (t_a1eHl :: a6989586621679303258) = Max t_a1eHk t_a1eHl data MinSym0 (l_a1eHy :: TyFun a6989586621679303258 (TyFun a6989586621679303258 a6989586621679303258 -> Type)) data MinSym1 (l_a1eHw :: a6989586621679303258) (l_a1eHv :: TyFun a6989586621679303258 a6989586621679303258) type MinSym2 (t_a1eHt :: a6989586621679303258) (t_a1eHu :: a6989586621679303258) = Min t_a1eHt t_a1eHu data ComparingSym0 (l_a1eGr :: TyFun (TyFun b6989586621679303248 a6989586621679303247 -> Type) (TyFun b6989586621679303248 (TyFun b6989586621679303248 Ordering -> Type) -> Type)) data ComparingSym1 (l_a1eGp :: TyFun b6989586621679303248 a6989586621679303247 -> Type) (l_a1eGo :: TyFun b6989586621679303248 (TyFun b6989586621679303248 Ordering -> Type)) data ComparingSym2 (l_a1eGl :: TyFun b6989586621679303248 a6989586621679303247 -> Type) (l_a1eGm :: b6989586621679303248) (l_a1eGk :: TyFun b6989586621679303248 Ordering) type ComparingSym3 (t_a1eGh :: TyFun b6989586621679303248 a6989586621679303247 -> Type) (t_a1eGi :: b6989586621679303248) (t_a1eGj :: b6989586621679303248) = Comparing t_a1eGh t_a1eGi t_a1eGj instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Compare_6989586621679312309Sym0 instance Data.Singletons.Prelude.Ord.POrd () instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Compare_6989586621679312309Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Compare_6989586621679312289Sym0 instance Data.Singletons.Prelude.Ord.POrd GHC.Types.Ordering instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Compare_6989586621679312289Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Compare_6989586621679312269Sym0 instance Data.Singletons.Prelude.Ord.POrd GHC.Types.Bool instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Compare_6989586621679312269Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Compare_6989586621679312235Sym0 instance Data.Singletons.Prelude.Ord.POrd (a, b, c, d, e, f, g) instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Compare_6989586621679312235Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Compare_6989586621679312154Sym0 instance Data.Singletons.Prelude.Ord.POrd (a, b, c, d, e, f) instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Compare_6989586621679312154Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Compare_6989586621679312082Sym0 instance Data.Singletons.Prelude.Ord.POrd (a, b, c, d, e) instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Compare_6989586621679312082Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Compare_6989586621679312019Sym0 instance Data.Singletons.Prelude.Ord.POrd (a, b, c, d) instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Compare_6989586621679312019Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Compare_6989586621679311965Sym0 instance Data.Singletons.Prelude.Ord.POrd (a, b, c) instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Compare_6989586621679311965Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Compare_6989586621679311920Sym0 instance Data.Singletons.Prelude.Ord.POrd (a, b) instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Compare_6989586621679311920Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Compare_6989586621679311886Sym0 instance Data.Singletons.Prelude.Ord.POrd Data.Void.Void instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Compare_6989586621679311886Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Compare_6989586621679311862Sym0 instance Data.Singletons.Prelude.Ord.POrd (GHC.Base.NonEmpty a) instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Compare_6989586621679311862Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Compare_6989586621679311825Sym0 instance Data.Singletons.Prelude.Ord.POrd (Data.Either.Either a b) instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Compare_6989586621679311825Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Compare_6989586621679311785Sym0 instance Data.Singletons.Prelude.Ord.POrd [a] instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Compare_6989586621679311785Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Compare_6989586621679311749Sym0 instance Data.Singletons.Prelude.Ord.POrd (GHC.Base.Maybe a) instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Compare_6989586621679311749Sym1 instance Data.Singletons.Prelude.Ord.SOrd a => Data.Singletons.Prelude.Ord.SOrd (GHC.Base.Maybe a) instance (Data.Singletons.Prelude.Ord.SOrd a, Data.Singletons.Prelude.Ord.SOrd [a]) => Data.Singletons.Prelude.Ord.SOrd [a] instance (Data.Singletons.Prelude.Ord.SOrd a, Data.Singletons.Prelude.Ord.SOrd b) => Data.Singletons.Prelude.Ord.SOrd (Data.Either.Either a b) instance (Data.Singletons.Prelude.Ord.SOrd a, Data.Singletons.Prelude.Ord.SOrd [a]) => Data.Singletons.Prelude.Ord.SOrd (GHC.Base.NonEmpty a) instance Data.Singletons.Prelude.Ord.SOrd Data.Void.Void instance (Data.Singletons.Prelude.Ord.SOrd a, Data.Singletons.Prelude.Ord.SOrd b) => Data.Singletons.Prelude.Ord.SOrd (a, b) instance (Data.Singletons.Prelude.Ord.SOrd a, Data.Singletons.Prelude.Ord.SOrd b, Data.Singletons.Prelude.Ord.SOrd c) => Data.Singletons.Prelude.Ord.SOrd (a, b, c) instance (Data.Singletons.Prelude.Ord.SOrd a, Data.Singletons.Prelude.Ord.SOrd b, Data.Singletons.Prelude.Ord.SOrd c, Data.Singletons.Prelude.Ord.SOrd d) => Data.Singletons.Prelude.Ord.SOrd (a, b, c, d) instance (Data.Singletons.Prelude.Ord.SOrd a, Data.Singletons.Prelude.Ord.SOrd b, Data.Singletons.Prelude.Ord.SOrd c, Data.Singletons.Prelude.Ord.SOrd d, Data.Singletons.Prelude.Ord.SOrd e) => Data.Singletons.Prelude.Ord.SOrd (a, b, c, d, e) instance (Data.Singletons.Prelude.Ord.SOrd a, Data.Singletons.Prelude.Ord.SOrd b, Data.Singletons.Prelude.Ord.SOrd c, Data.Singletons.Prelude.Ord.SOrd d, Data.Singletons.Prelude.Ord.SOrd e, Data.Singletons.Prelude.Ord.SOrd f) => Data.Singletons.Prelude.Ord.SOrd (a, b, c, d, e, f) instance (Data.Singletons.Prelude.Ord.SOrd a, Data.Singletons.Prelude.Ord.SOrd b, Data.Singletons.Prelude.Ord.SOrd c, Data.Singletons.Prelude.Ord.SOrd d, Data.Singletons.Prelude.Ord.SOrd e, Data.Singletons.Prelude.Ord.SOrd f, Data.Singletons.Prelude.Ord.SOrd g) => Data.Singletons.Prelude.Ord.SOrd (a, b, c, d, e, f, g) instance Data.Singletons.Prelude.Ord.SOrd GHC.Types.Bool instance Data.Singletons.Prelude.Ord.SOrd GHC.Types.Ordering instance Data.Singletons.Prelude.Ord.SOrd () instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.ThenCmpSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.ThenCmpSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.ComparingSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.ComparingSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.ComparingSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Let6989586621679304693Scrutinee_6989586621679303280Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Let6989586621679304693Scrutinee_6989586621679303280Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Let6989586621679304726Scrutinee_6989586621679303282Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Let6989586621679304726Scrutinee_6989586621679303282Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Let6989586621679304759Scrutinee_6989586621679303284Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Let6989586621679304759Scrutinee_6989586621679303284Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Let6989586621679304792Scrutinee_6989586621679303286Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Let6989586621679304792Scrutinee_6989586621679303286Sym1 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.Let6989586621679304659Scrutinee_6989586621679303278Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Let6989586621679304659Scrutinee_6989586621679303278Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Let6989586621679304825Scrutinee_6989586621679303288Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Let6989586621679304825Scrutinee_6989586621679303288Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Let6989586621679304858Scrutinee_6989586621679303290Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Let6989586621679304858Scrutinee_6989586621679303290Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Prelude.Ord.>@#@$) instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Prelude.Ord.>@#@$$) instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Prelude.Ord.>=@#@$) instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Prelude.Ord.>=@#@$$) instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.MaxSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.MaxSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.MinSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.MinSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.CompareSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.CompareSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Prelude.Ord.<=@#@$$) instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Prelude.Ord.<=@#@$) instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Compare_6989586621679304673Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Compare_6989586621679304673Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.TFHelper_6989586621679304706Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.TFHelper_6989586621679304706Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.TFHelper_6989586621679304739Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.TFHelper_6989586621679304739Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.TFHelper_6989586621679304772Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.TFHelper_6989586621679304772Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.TFHelper_6989586621679304805Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.TFHelper_6989586621679304805Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Max_6989586621679304838Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Max_6989586621679304838Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Min_6989586621679304871Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Min_6989586621679304871Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Let6989586621679304649Scrutinee_6989586621679303276Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Ord.Let6989586621679304649Scrutinee_6989586621679303276Sym1 -- | Defines the class ShowSing, allowing for conversion of -- Sing values to readable Strings. module Data.Singletons.ShowSing -- | Members of the ShowSing kind class can have their Sing -- values converted to Strings in a fashion similar to that of the -- Show class. (In fact, this class only exists because one cannot -- write Show instances for Sings of the form instance -- (forall z. Show (Sing (z :: k))) => Show (Sing (x :: [k])).) -- -- This class should not be confused with the promoted or singled -- versions of Show from Data.Singletons.Prelude.Show -- (PShow and SShow, respectively). The output of -- ShowSing is intended to reflect the singleton type, whereas the -- output of PShow and SShow reflects the original -- type. That is, showing SFalse with ShowSing would -- yield "SFalse", whereas PShow and SShow -- would yield "False". -- -- Instances of this class are generated alongside singleton definitions -- for datatypes that derive a Show instance. Moreover, having a -- ShowSing instances makes it simple to define a Show -- instance. For instance: -- --
--   instance ShowSing a => ShowSing [a] where
--     showsSingPrec = ...
--   instance ShowSing a => Show (Sing (x :: [a])) where
--     showsPrec = showsSingPrec
--   
-- -- As a result, singleton definitions for datatypes that derive a -- Show instance also get a Show instance for the singleton -- type as well (in addition to promoted and singled Show -- instances). -- -- To recap: singletons will give you all of these for a datatype -- that derives a Show instance: -- -- -- -- What a bargain! class ShowSing k -- | showsSingPrec p s convert a Sing value -- p to a readable String with precedence p. showsSingPrec :: ShowSing k => Int -> Sing (a :: k) -> ShowS instance Data.Singletons.ShowSing.ShowSing a => Data.Singletons.ShowSing.ShowSing (GHC.Base.Maybe a) instance forall a (z :: GHC.Base.Maybe a). Data.Singletons.ShowSing.ShowSing a => GHC.Show.Show (Data.Singletons.Internal.Sing z) instance (Data.Singletons.ShowSing.ShowSing a, Data.Singletons.ShowSing.ShowSing [a]) => Data.Singletons.ShowSing.ShowSing [a] instance forall a (z :: [a]). (Data.Singletons.ShowSing.ShowSing a, Data.Singletons.ShowSing.ShowSing [a]) => GHC.Show.Show (Data.Singletons.Internal.Sing z) instance (Data.Singletons.ShowSing.ShowSing a, Data.Singletons.ShowSing.ShowSing b) => Data.Singletons.ShowSing.ShowSing (Data.Either.Either a b) instance forall a b (z :: Data.Either.Either a b). (Data.Singletons.ShowSing.ShowSing a, Data.Singletons.ShowSing.ShowSing b) => GHC.Show.Show (Data.Singletons.Internal.Sing z) instance (Data.Singletons.ShowSing.ShowSing a, Data.Singletons.ShowSing.ShowSing [a]) => Data.Singletons.ShowSing.ShowSing (GHC.Base.NonEmpty a) instance forall a (z :: GHC.Base.NonEmpty a). (Data.Singletons.ShowSing.ShowSing a, Data.Singletons.ShowSing.ShowSing [a]) => GHC.Show.Show (Data.Singletons.Internal.Sing z) instance Data.Singletons.ShowSing.ShowSing Data.Void.Void instance GHC.Show.Show (Data.Singletons.Internal.Sing z) instance (Data.Singletons.ShowSing.ShowSing a, Data.Singletons.ShowSing.ShowSing b) => Data.Singletons.ShowSing.ShowSing (a, b) instance forall a b (z :: (a, b)). (Data.Singletons.ShowSing.ShowSing a, Data.Singletons.ShowSing.ShowSing b) => GHC.Show.Show (Data.Singletons.Internal.Sing z) instance (Data.Singletons.ShowSing.ShowSing a, Data.Singletons.ShowSing.ShowSing b, Data.Singletons.ShowSing.ShowSing c) => Data.Singletons.ShowSing.ShowSing (a, b, c) instance forall a b c (z :: (a, b, c)). (Data.Singletons.ShowSing.ShowSing a, Data.Singletons.ShowSing.ShowSing b, Data.Singletons.ShowSing.ShowSing c) => GHC.Show.Show (Data.Singletons.Internal.Sing z) instance (Data.Singletons.ShowSing.ShowSing a, Data.Singletons.ShowSing.ShowSing b, Data.Singletons.ShowSing.ShowSing c, Data.Singletons.ShowSing.ShowSing d) => Data.Singletons.ShowSing.ShowSing (a, b, c, d) instance forall a b c d (z :: (a, b, c, d)). (Data.Singletons.ShowSing.ShowSing a, Data.Singletons.ShowSing.ShowSing b, Data.Singletons.ShowSing.ShowSing c, Data.Singletons.ShowSing.ShowSing d) => GHC.Show.Show (Data.Singletons.Internal.Sing z) instance (Data.Singletons.ShowSing.ShowSing a, Data.Singletons.ShowSing.ShowSing b, Data.Singletons.ShowSing.ShowSing c, Data.Singletons.ShowSing.ShowSing d, Data.Singletons.ShowSing.ShowSing e) => Data.Singletons.ShowSing.ShowSing (a, b, c, d, e) instance forall a b c d e (z :: (a, b, c, d, e)). (Data.Singletons.ShowSing.ShowSing a, Data.Singletons.ShowSing.ShowSing b, Data.Singletons.ShowSing.ShowSing c, Data.Singletons.ShowSing.ShowSing d, Data.Singletons.ShowSing.ShowSing e) => GHC.Show.Show (Data.Singletons.Internal.Sing z) instance (Data.Singletons.ShowSing.ShowSing a, Data.Singletons.ShowSing.ShowSing b, Data.Singletons.ShowSing.ShowSing c, Data.Singletons.ShowSing.ShowSing d, Data.Singletons.ShowSing.ShowSing e, Data.Singletons.ShowSing.ShowSing f) => Data.Singletons.ShowSing.ShowSing (a, b, c, d, e, f) instance forall a b c d e f (z :: (a, b, c, d, e, f)). (Data.Singletons.ShowSing.ShowSing a, Data.Singletons.ShowSing.ShowSing b, Data.Singletons.ShowSing.ShowSing c, Data.Singletons.ShowSing.ShowSing d, Data.Singletons.ShowSing.ShowSing e, Data.Singletons.ShowSing.ShowSing f) => GHC.Show.Show (Data.Singletons.Internal.Sing z) instance (Data.Singletons.ShowSing.ShowSing a, Data.Singletons.ShowSing.ShowSing b, Data.Singletons.ShowSing.ShowSing c, Data.Singletons.ShowSing.ShowSing d, Data.Singletons.ShowSing.ShowSing e, Data.Singletons.ShowSing.ShowSing f, Data.Singletons.ShowSing.ShowSing g) => Data.Singletons.ShowSing.ShowSing (a, b, c, d, e, f, g) instance forall a b c d e f g (z :: (a, b, c, d, e, f, g)). (Data.Singletons.ShowSing.ShowSing a, Data.Singletons.ShowSing.ShowSing b, Data.Singletons.ShowSing.ShowSing c, Data.Singletons.ShowSing.ShowSing d, Data.Singletons.ShowSing.ShowSing e, Data.Singletons.ShowSing.ShowSing f, Data.Singletons.ShowSing.ShowSing g) => GHC.Show.Show (Data.Singletons.Internal.Sing z) instance Data.Singletons.ShowSing.ShowSing GHC.Types.Bool instance GHC.Show.Show (Data.Singletons.Internal.Sing z) instance Data.Singletons.ShowSing.ShowSing GHC.Types.Ordering instance GHC.Show.Show (Data.Singletons.Internal.Sing z) instance Data.Singletons.ShowSing.ShowSing () instance GHC.Show.Show (Data.Singletons.Internal.Sing z) instance Data.Singletons.ShowSing.ShowSing GHC.Types.Nat instance GHC.Show.Show (Data.Singletons.TypeLits.Internal.SNat n) instance Data.Singletons.ShowSing.ShowSing GHC.Types.Symbol instance GHC.Show.Show (Data.Singletons.TypeLits.Internal.SSymbol s) -- | This module defines singleton instances making TypeRep 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. -- | A variant of SomeTypeRep whose underlying TypeRep is -- restricted to kind *. data SomeTypeRepStar [SomeTypeRepStar] :: forall (a :: *). !(TypeRep a) -> SomeTypeRepStar instance GHC.Show.Show (Data.Singletons.Internal.Sing a) instance GHC.Classes.Ord (Data.Singletons.Internal.Sing a) instance GHC.Classes.Eq (Data.Singletons.Internal.Sing a) instance Data.Singletons.Prelude.Eq.PEq * instance GHC.Classes.Eq Data.Singletons.TypeRepStar.SomeTypeRepStar instance GHC.Classes.Ord Data.Singletons.TypeRepStar.SomeTypeRepStar instance GHC.Show.Show Data.Singletons.TypeRepStar.SomeTypeRepStar instance Data.Singletons.Internal.SingKind * instance Data.Typeable.Internal.Typeable a => Data.Singletons.Internal.SingI a instance Data.Singletons.Prelude.Eq.SEq * instance Data.Singletons.Decide.SDecide * instance Data.Singletons.ShowSing.ShowSing * -- | Defines and exports singletons useful for the Nat and Symbol kinds. module Data.Singletons.TypeLits -- | (Kind) This is the kind of type-level natural numbers. data Nat :: * -- | (Kind) This is the kind of type-level symbols. Declared here because -- class IP needs it data Symbol :: * -- | The singleton kind-indexed data family. -- | Kind-restricted synonym for Sing for Nats type SNat (x :: Nat) = Sing x -- | Kind-restricted synonym for Sing for Symbols type SSymbol (x :: Symbol) = Sing x -- | Given a singleton for Nat, call something requiring a -- KnownNat instance. withKnownNat :: Sing n -> (KnownNat n => r) -> r -- | Given a singleton for Symbol, call something requiring a -- KnownSymbol instance. withKnownSymbol :: Sing n -> (KnownSymbol n => r) -> r -- | The promotion of error. This version is more poly-kinded for -- easier use. -- | The singleton for error sError :: Sing (str :: Symbol) -> a -- | The promotion of undefined. -- | The singleton for undefined. sUndefined :: 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 -> Natural -- | 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 -- | Exponentiation of type-level naturals. -- | The singleton analogue of '(TL.^)' for Nats. (%^) :: Sing a -> Sing b -> Sing (a ^ b) infixr 8 %^ -- | The promoted analogue of '(<>)' for Symbols. This uses -- the special AppendSymbol type family from GHC.TypeLits. type a <> b = AppendSymbol a b -- | The singleton analogue of '(<>)' for Symbols. (%<>) :: Sing a -> Sing b -> Sing (a <> b) infixr 6 %<> -- | Log base 2 (round down) of natural numbers. Log 0 is -- undefined (i.e., it cannot be reduced). sLog2 :: Sing x -> Sing (Log2 x) -- | Division (round down) of natural numbers. Div x 0 is -- undefined (i.e., it cannot be reduced). sDiv :: Sing x -> Sing y -> Sing (Div x y) infixl 7 `sDiv` -- | Modulus of natural numbers. Mod x 0 is undefined (i.e., it -- cannot be reduced). sMod :: Sing x -> Sing y -> Sing (Mod x y) infixl 7 `sMod` sDivMod :: Sing x -> Sing y -> Sing (DivMod x y) sQuot :: Sing x -> Sing y -> Sing (Quot x y) infixl 7 `sQuot` sRem :: Sing x -> Sing y -> Sing (Rem x y) infixl 7 `sRem` sQuotRem :: Sing x -> Sing y -> Sing (QuotRem x y) data ErrorSym0 (l_a1ycT :: TyFun k06989586621679378680 k6989586621679378681) type ErrorSym1 (t_a1ycS :: k06989586621679378680) = Error t_a1ycS type UndefinedSym0 = Undefined data KnownNatSym0 (l_a1CCh :: TyFun Nat Constraint) type KnownNatSym1 (t_a1CCg :: Nat) = KnownNat t_a1CCg data KnownSymbolSym0 (l_a1CCk :: TyFun Symbol Constraint) type KnownSymbolSym1 (t_a1CCj :: Symbol) = KnownSymbol t_a1CCj data (^@#@$) (l_a1yhx :: TyFun Nat (TyFun Nat Nat -> Type)) data (^@#@$$) (l_a1yhv :: Nat) (l_a1yhu :: TyFun Nat Nat) type (^@#@$$$) (t_a1yhs :: Nat) (t_a1yht :: Nat) = (^) t_a1yhs t_a1yht data (<>@#@$) l_a1ylq data (<>@#@$$) (l_a1ylo :: Symbol) l_a1yln type (<>@#@$$$) (t_a1yll :: Symbol) (t_a1ylm :: Symbol) = (<>) t_a1yll t_a1ylm data Log2Sym0 (l_a1CJ6 :: TyFun Nat Nat) type Log2Sym1 (t_a1CJ5 :: Nat) = Log2 t_a1CJ5 data DivSym0 (l_a1CLG :: TyFun Nat (TyFun Nat Nat -> Type)) data DivSym1 (l_a1CLE :: Nat) (l_a1CLD :: TyFun Nat Nat) type DivSym2 (t_a1CLB :: Nat) (t_a1CLC :: Nat) = Div t_a1CLB t_a1CLC data ModSym0 (l_a1CPl :: TyFun Nat (TyFun Nat Nat -> Type)) data ModSym1 (l_a1CPj :: Nat) (l_a1CPi :: TyFun Nat Nat) type ModSym2 (t_a1CPg :: Nat) (t_a1CPh :: Nat) = Mod t_a1CPg t_a1CPh data DivModSym0 (l_a1CVI :: TyFun Nat (TyFun Nat (Nat, Nat) -> Type)) data DivModSym1 (l_a1CVG :: Nat) (l_a1CVF :: TyFun Nat (Nat, Nat)) type DivModSym2 (t_a1CVD :: Nat) (t_a1CVE :: Nat) = DivMod t_a1CVD t_a1CVE data QuotSym0 (l_a1CVx :: TyFun Nat (TyFun Nat Nat -> Type)) data QuotSym1 (l_a1CVv :: Nat) (l_a1CVu :: TyFun Nat Nat) type QuotSym2 (t_a1CVs :: Nat) (t_a1CVt :: Nat) = Quot t_a1CVs t_a1CVt data RemSym0 (l_a1CVi :: TyFun Nat (TyFun Nat Nat -> Type)) data RemSym1 (l_a1CVg :: Nat) (l_a1CVf :: TyFun Nat Nat) type RemSym2 (t_a1CVd :: Nat) (t_a1CVe :: Nat) = Rem t_a1CVd t_a1CVe data QuotRemSym0 (l_a1CVX :: TyFun Nat (TyFun Nat (Nat, Nat) -> Type)) data QuotRemSym1 (l_a1CVV :: Nat) (l_a1CVU :: TyFun Nat (Nat, Nat)) type QuotRemSym2 (t_a1CVS :: Nat) (t_a1CVT :: Nat) = QuotRem t_a1CVS t_a1CVT instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.TypeLits.QuotRemSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.TypeLits.QuotRemSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.TypeLits.DivModSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.TypeLits.DivModSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.TypeLits.QuotSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.TypeLits.QuotSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.TypeLits.RemSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.TypeLits.RemSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.TypeLits.ModSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.TypeLits.ModSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.TypeLits.DivSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.TypeLits.DivSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.TypeLits.Log2Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.TypeLits.KnownSymbolSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.TypeLits.KnownNatSym0 instance GHC.Num.Num GHC.Types.Nat instance GHC.Classes.Eq GHC.Types.Nat instance GHC.Classes.Ord GHC.Types.Nat instance GHC.Classes.Eq GHC.Types.Symbol instance GHC.Classes.Ord GHC.Types.Symbol instance Data.String.IsString GHC.Types.Symbol -- | Defines functions and datatypes relating to the singleton for -- Maybe, including a singletons version of all the definitions in -- Data.Maybe. -- -- Because many of these definitions are produced by Template Haskell, it -- is not possible to create proper Haddock documentation. Please look up -- the corresponding operation in Data.Maybe. Also, please -- excuse the apparent repeated variable names. This is due to an -- interaction between Template Haskell and Haddock. module Data.Singletons.Prelude.Maybe -- | The singleton kind-indexed data family. type SMaybe = (Sing :: Maybe a_11 -> Type) maybe_ :: b_a1En3 -> (a_a1En4 -> b_a1En3) -> Maybe a_a1En4 -> b_a1En3 sMaybe_ :: forall (t_a1EnD :: b_a1En3) (t_a1EnE :: TyFun a_a1En4 b_a1En3 -> Type) (t_a1EnF :: Maybe a_a1En4). Sing t_a1EnD -> Sing t_a1EnE -> Sing t_a1EnF -> Sing (Apply (Apply (Apply Maybe_Sym0 t_a1EnD) t_a1EnE) t_a1EnF :: b_a1En3) sIsJust :: forall (t_a1EJf :: Maybe a_a1EF8). Sing t_a1EJf -> Sing (Apply IsJustSym0 t_a1EJf :: Bool) sIsNothing :: forall (t_a1EJe :: Maybe a_a1EF7). Sing t_a1EJe -> Sing (Apply IsNothingSym0 t_a1EJe :: Bool) sFromJust :: forall (t_a1EJd :: Maybe a_a1EF6). Sing t_a1EJd -> Sing (Apply FromJustSym0 t_a1EJd :: a_a1EF6) sFromMaybe :: forall (t_a1EJb :: a_a1EF5) (t_a1EJc :: Maybe a_a1EF5). Sing t_a1EJb -> Sing t_a1EJc -> Sing (Apply (Apply FromMaybeSym0 t_a1EJb) t_a1EJc :: a_a1EF5) sListToMaybe :: forall (t_a1EJ9 :: [a_a1EF3]). Sing t_a1EJ9 -> Sing (Apply ListToMaybeSym0 t_a1EJ9 :: Maybe a_a1EF3) sMaybeToList :: forall (t_a1EJa :: Maybe a_a1EF4). Sing t_a1EJa -> Sing (Apply MaybeToListSym0 t_a1EJa :: [a_a1EF4]) sCatMaybes :: forall (t_a1EJ8 :: [Maybe a_a1EF2]). Sing t_a1EJ8 -> Sing (Apply CatMaybesSym0 t_a1EJ8 :: [a_a1EF2]) sMapMaybe :: forall (t_a1EJ6 :: TyFun a_a1EF0 (Maybe b_a1EF1) -> Type) (t_a1EJ7 :: [a_a1EF0]). Sing t_a1EJ6 -> Sing t_a1EJ7 -> Sing (Apply (Apply MapMaybeSym0 t_a1EJ6) t_a1EJ7 :: [b_a1EF1]) type NothingSym0 = Nothing data JustSym0 (l_aZVs :: TyFun a3530822107858468865 (Maybe a3530822107858468865)) type JustSym1 (t_aZVr :: a3530822107858468865) = Just t_aZVr data Maybe_Sym0 (l_a1Env :: TyFun b6989586621679403309 (TyFun (TyFun a6989586621679403310 b6989586621679403309 -> Type) (TyFun (Maybe a6989586621679403310) b6989586621679403309 -> Type) -> Type)) data Maybe_Sym1 (l_a1Ent :: b6989586621679403309) (l_a1Ens :: TyFun (TyFun a6989586621679403310 b6989586621679403309 -> Type) (TyFun (Maybe a6989586621679403310) b6989586621679403309 -> Type)) data Maybe_Sym2 (l_a1Enp :: b6989586621679403309) (l_a1Enq :: TyFun a6989586621679403310 b6989586621679403309 -> Type) (l_a1Eno :: TyFun (Maybe a6989586621679403310) b6989586621679403309) type Maybe_Sym3 (t_a1Enl :: b6989586621679403309) (t_a1Enm :: TyFun a6989586621679403310 b6989586621679403309 -> Type) (t_a1Enn :: Maybe a6989586621679403310) = Maybe_ t_a1Enl t_a1Enm t_a1Enn data IsJustSym0 (l_a1EJ3 :: TyFun (Maybe a6989586621679404430) Bool) type IsJustSym1 (t_a1EJ2 :: Maybe a6989586621679404430) = IsJust t_a1EJ2 data IsNothingSym0 (l_a1EIZ :: TyFun (Maybe a6989586621679404429) Bool) type IsNothingSym1 (t_a1EIY :: Maybe a6989586621679404429) = IsNothing t_a1EIY data FromJustSym0 (l_a1EIU :: TyFun (Maybe a6989586621679404428) a6989586621679404428) type FromJustSym1 (t_a1EIT :: Maybe a6989586621679404428) = FromJust t_a1EIT data FromMaybeSym0 (l_a1EIJ :: TyFun a6989586621679404427 (TyFun (Maybe a6989586621679404427) a6989586621679404427 -> Type)) data FromMaybeSym1 (l_a1EIH :: a6989586621679404427) (l_a1EIG :: TyFun (Maybe a6989586621679404427) a6989586621679404427) type FromMaybeSym2 (t_a1EIE :: a6989586621679404427) (t_a1EIF :: Maybe a6989586621679404427) = FromMaybe t_a1EIE t_a1EIF data ListToMaybeSym0 (l_a1EIv :: TyFun [a6989586621679404425] (Maybe a6989586621679404425)) type ListToMaybeSym1 (t_a1EIu :: [a6989586621679404425]) = ListToMaybe t_a1EIu data MaybeToListSym0 (l_a1EIA :: TyFun (Maybe a6989586621679404426) [a6989586621679404426]) type MaybeToListSym1 (t_a1EIz :: Maybe a6989586621679404426) = MaybeToList t_a1EIz data CatMaybesSym0 (l_a1EIo :: TyFun [Maybe a6989586621679404424] [a6989586621679404424]) type CatMaybesSym1 (t_a1EIn :: [Maybe a6989586621679404424]) = CatMaybes t_a1EIn data MapMaybeSym0 (l_a1EHM :: TyFun (TyFun a6989586621679404422 (Maybe b6989586621679404423) -> Type) (TyFun [a6989586621679404422] [b6989586621679404423] -> Type)) data MapMaybeSym1 (l_a1EHK :: TyFun a6989586621679404422 (Maybe b6989586621679404423) -> Type) (l_a1EHJ :: TyFun [a6989586621679404422] [b6989586621679404423]) type MapMaybeSym2 (t_a1EHH :: TyFun a6989586621679404422 (Maybe b6989586621679404423) -> Type) (t_a1EHI :: [a6989586621679404422]) = MapMaybe t_a1EHH t_a1EHI instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Maybe.IsJustSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Maybe.IsNothingSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Maybe.FromJustSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Maybe.FromMaybeSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Maybe.FromMaybeSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Maybe.MaybeToListSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Maybe.ListToMaybeSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Maybe.CatMaybesSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Maybe.Let6989586621679404601RsSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Maybe.Let6989586621679404601RsSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Maybe.Let6989586621679404601RsSym2 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.Let6989586621679404614Scrutinee_6989586621679404457Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Maybe.Let6989586621679404614Scrutinee_6989586621679404457Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Maybe.Let6989586621679404614Scrutinee_6989586621679404457Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Maybe.Maybe_Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Maybe.Maybe_Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Maybe.Maybe_Sym2 -- | Defines promoted functions and datatypes relating to Maybe, -- including a promoted version of all the definitions in -- Data.Maybe. -- -- Because many of these definitions are produced by Template Haskell, it -- is not possible to create proper Haddock documentation. Please look up -- the corresponding operation in Data.Maybe. Also, please -- excuse the apparent repeated variable names. This is due to an -- interaction between Template Haskell and Haddock. module Data.Promotion.Prelude.Maybe maybe_ :: b_a1En3 -> (a_a1En4 -> b_a1En3) -> Maybe a_a1En4 -> b_a1En3 type NothingSym0 = Nothing data JustSym0 (l_aZVs :: TyFun a3530822107858468865 (Maybe a3530822107858468865)) type JustSym1 (t_aZVr :: a3530822107858468865) = Just t_aZVr data Maybe_Sym0 (l_a1Env :: TyFun b6989586621679403309 (TyFun (TyFun a6989586621679403310 b6989586621679403309 -> Type) (TyFun (Maybe a6989586621679403310) b6989586621679403309 -> Type) -> Type)) data Maybe_Sym1 (l_a1Ent :: b6989586621679403309) (l_a1Ens :: TyFun (TyFun a6989586621679403310 b6989586621679403309 -> Type) (TyFun (Maybe a6989586621679403310) b6989586621679403309 -> Type)) data Maybe_Sym2 (l_a1Enp :: b6989586621679403309) (l_a1Enq :: TyFun a6989586621679403310 b6989586621679403309 -> Type) (l_a1Eno :: TyFun (Maybe a6989586621679403310) b6989586621679403309) type Maybe_Sym3 (t_a1Enl :: b6989586621679403309) (t_a1Enm :: TyFun a6989586621679403310 b6989586621679403309 -> Type) (t_a1Enn :: Maybe a6989586621679403310) = Maybe_ t_a1Enl t_a1Enm t_a1Enn data IsJustSym0 (l_a1EJ3 :: TyFun (Maybe a6989586621679404430) Bool) type IsJustSym1 (t_a1EJ2 :: Maybe a6989586621679404430) = IsJust t_a1EJ2 data IsNothingSym0 (l_a1EIZ :: TyFun (Maybe a6989586621679404429) Bool) type IsNothingSym1 (t_a1EIY :: Maybe a6989586621679404429) = IsNothing t_a1EIY data FromJustSym0 (l_a1EIU :: TyFun (Maybe a6989586621679404428) a6989586621679404428) type FromJustSym1 (t_a1EIT :: Maybe a6989586621679404428) = FromJust t_a1EIT data FromMaybeSym0 (l_a1EIJ :: TyFun a6989586621679404427 (TyFun (Maybe a6989586621679404427) a6989586621679404427 -> Type)) data FromMaybeSym1 (l_a1EIH :: a6989586621679404427) (l_a1EIG :: TyFun (Maybe a6989586621679404427) a6989586621679404427) type FromMaybeSym2 (t_a1EIE :: a6989586621679404427) (t_a1EIF :: Maybe a6989586621679404427) = FromMaybe t_a1EIE t_a1EIF data MaybeToListSym0 (l_a1EIA :: TyFun (Maybe a6989586621679404426) [a6989586621679404426]) type MaybeToListSym1 (t_a1EIz :: Maybe a6989586621679404426) = MaybeToList t_a1EIz data ListToMaybeSym0 (l_a1EIv :: TyFun [a6989586621679404425] (Maybe a6989586621679404425)) type ListToMaybeSym1 (t_a1EIu :: [a6989586621679404425]) = ListToMaybe t_a1EIu data CatMaybesSym0 (l_a1EIo :: TyFun [Maybe a6989586621679404424] [a6989586621679404424]) type CatMaybesSym1 (t_a1EIn :: [Maybe a6989586621679404424]) = CatMaybes t_a1EIn data MapMaybeSym0 (l_a1EHM :: TyFun (TyFun a6989586621679404422 (Maybe b6989586621679404423) -> Type) (TyFun [a6989586621679404422] [b6989586621679404423] -> Type)) data MapMaybeSym1 (l_a1EHK :: TyFun a6989586621679404422 (Maybe b6989586621679404423) -> Type) (l_a1EHJ :: TyFun [a6989586621679404422] [b6989586621679404423]) type MapMaybeSym2 (t_a1EHH :: TyFun a6989586621679404422 (Maybe b6989586621679404423) -> Type) (t_a1EHI :: [a6989586621679404422]) = MapMaybe t_a1EHH t_a1EHI -- | Defines and exports a promoted and singled version of the -- IsString type class from Data.String. module Data.Singletons.Prelude.IsString class PIsString (a_a1GB4 :: Type) where { type family FromString (arg_a1GB5 :: Symbol) :: a_a1GB4; } class SIsString a_a1GB4 sFromString :: forall (t_a1GB9 :: Symbol). SIsString a_a1GB4 => Sing t_a1GB9 -> Sing (Apply FromStringSym0 t_a1GB9 :: a_a1GB4) data FromStringSym0 (l_a1GB7 :: TyFun Symbol a6989586621679411866) type FromStringSym1 (t_a1GB6 :: Symbol) = FromString t_a1GB6 instance Data.Singletons.Prelude.IsString.SIsString GHC.Types.Symbol instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.IsString.FromStringSym0 instance Data.Singletons.Prelude.IsString.PIsString GHC.Types.Symbol -- | Defines and exports a promoted version of the IsString type -- class from Data.String. module Data.Promotion.Prelude.IsString class PIsString (a_a1GB4 :: Type) where { type family FromString (arg_a1GB5 :: Symbol) :: a_a1GB4; } data FromStringSym0 (l_a1GB7 :: TyFun Symbol a6989586621679411866) type FromStringSym1 (t_a1GB6 :: Symbol) = FromString t_a1GB6 -- | Defines and exports promoted and singleton versions of definitions -- from GHC.Num. -- -- Be warned that some of the associated type families in the PNum -- class ((+), (-), and (*)) clash with their -- counterparts for Nat in the GHC.TypeLits module. module Data.Singletons.Prelude.Num class PNum (a_a1GLM :: Type) where { type family (+) (arg_a1GLQ :: a_a1GLM) (arg_a1GLR :: a_a1GLM) :: a_a1GLM; type family (-) (arg_a1GLZ :: a_a1GLM) (arg_a1GM0 :: a_a1GLM) :: a_a1GLM; type family (*) (arg_a1GM8 :: a_a1GLM) (arg_a1GM9 :: a_a1GLM) :: a_a1GLM; type family Negate (arg_a1GMh :: a_a1GLM) :: a_a1GLM; type family Abs (arg_a1GMl :: a_a1GLM) :: a_a1GLM; type family Signum (arg_a1GMp :: a_a1GLM) :: a_a1GLM; type family FromInteger (arg_a1GMt :: Nat) :: a_a1GLM; type (-) a_a1GMI a_a1GMJ = Apply (Apply TFHelper_6989586621679412590Sym0 a_a1GMI) a_a1GMJ; type Negate a_a1GMY = Apply Negate_6989586621679412605Sym0 a_a1GMY; } class SNum a_a1GLM (%+) :: forall (t_a1GN4 :: a_a1GLM) (t_a1GN5 :: a_a1GLM). SNum a_a1GLM => Sing t_a1GN4 -> Sing t_a1GN5 -> Sing (Apply (Apply (+@#@$) t_a1GN4) t_a1GN5 :: a_a1GLM) (%-) :: forall (t_a1GN6 :: a_a1GLM) (t_a1GN7 :: a_a1GLM). SNum a_a1GLM => Sing t_a1GN6 -> Sing t_a1GN7 -> Sing (Apply (Apply (-@#@$) t_a1GN6) t_a1GN7 :: a_a1GLM) (%*) :: forall (t_a1GN8 :: a_a1GLM) (t_a1GN9 :: a_a1GLM). SNum a_a1GLM => Sing t_a1GN8 -> Sing t_a1GN9 -> Sing (Apply (Apply (*@#@$) t_a1GN8) t_a1GN9 :: a_a1GLM) sNegate :: forall (t_a1GNa :: a_a1GLM). SNum a_a1GLM => Sing t_a1GNa -> Sing (Apply NegateSym0 t_a1GNa :: a_a1GLM) sAbs :: forall (t_a1GNb :: a_a1GLM). SNum a_a1GLM => Sing t_a1GNb -> Sing (Apply AbsSym0 t_a1GNb :: a_a1GLM) sSignum :: forall (t_a1GNc :: a_a1GLM). SNum a_a1GLM => Sing t_a1GNc -> Sing (Apply SignumSym0 t_a1GNc :: a_a1GLM) sFromInteger :: forall (t_a1GNd :: Nat). SNum a_a1GLM => Sing t_a1GNd -> Sing (Apply FromIntegerSym0 t_a1GNd :: a_a1GLM) (%-) :: forall (t_a1GN6 :: a_a1GLM) (t_a1GN7 :: a_a1GLM). (SNum a_a1GLM, (Apply (Apply (-@#@$) t_a1GN6) t_a1GN7 :: a_a1GLM) ~ Apply (Apply TFHelper_6989586621679412590Sym0 t_a1GN6) t_a1GN7) => Sing t_a1GN6 -> Sing t_a1GN7 -> Sing (Apply (Apply (-@#@$) t_a1GN6) t_a1GN7 :: a_a1GLM) sNegate :: forall (t_a1GNa :: a_a1GLM). (SNum a_a1GLM, (Apply NegateSym0 t_a1GNa :: a_a1GLM) ~ Apply Negate_6989586621679412605Sym0 t_a1GNa) => Sing t_a1GNa -> Sing (Apply NegateSym0 t_a1GNa :: a_a1GLM) sSubtract :: forall (t_a1HmZ :: a_a1Hmr) (t_a1Hn0 :: a_a1Hmr). SNum a_a1Hmr => Sing t_a1HmZ -> Sing t_a1Hn0 -> Sing (Apply (Apply SubtractSym0 t_a1HmZ) t_a1Hn0 :: a_a1Hmr) data (+@#@$) (l_a1GLX :: TyFun a6989586621679412530 (TyFun a6989586621679412530 a6989586621679412530 -> Type)) data (+@#@$$) (l_a1GLV :: a6989586621679412530) (l_a1GLU :: TyFun a6989586621679412530 a6989586621679412530) type (+@#@$$$) (t_a1GLS :: a6989586621679412530) (t_a1GLT :: a6989586621679412530) = (+) t_a1GLS t_a1GLT data (-@#@$) (l_a1GM6 :: TyFun a6989586621679412530 (TyFun a6989586621679412530 a6989586621679412530 -> Type)) data (-@#@$$) (l_a1GM4 :: a6989586621679412530) (l_a1GM3 :: TyFun a6989586621679412530 a6989586621679412530) type (-@#@$$$) (t_a1GM1 :: a6989586621679412530) (t_a1GM2 :: a6989586621679412530) = (-) t_a1GM1 t_a1GM2 data (*@#@$) (l_a1GMf :: TyFun a6989586621679412530 (TyFun a6989586621679412530 a6989586621679412530 -> Type)) data (*@#@$$) (l_a1GMd :: a6989586621679412530) (l_a1GMc :: TyFun a6989586621679412530 a6989586621679412530) type (*@#@$$$) (t_a1GMa :: a6989586621679412530) (t_a1GMb :: a6989586621679412530) = (*) t_a1GMa t_a1GMb data NegateSym0 (l_a1GMj :: TyFun a6989586621679412530 a6989586621679412530) type NegateSym1 (t_a1GMi :: a6989586621679412530) = Negate t_a1GMi data AbsSym0 (l_a1GMn :: TyFun a6989586621679412530 a6989586621679412530) type AbsSym1 (t_a1GMm :: a6989586621679412530) = Abs t_a1GMm data SignumSym0 (l_a1GMr :: TyFun a6989586621679412530 a6989586621679412530) type SignumSym1 (t_a1GMq :: a6989586621679412530) = Signum t_a1GMq data FromIntegerSym0 (l_a1GMv :: TyFun Nat a6989586621679412530) type FromIntegerSym1 (t_a1GMu :: Nat) = FromInteger t_a1GMu data SubtractSym0 (l_a1HmT :: TyFun a6989586621679414803 (TyFun a6989586621679414803 a6989586621679414803 -> Type)) data SubtractSym1 (l_a1HmR :: a6989586621679414803) (l_a1HmQ :: TyFun a6989586621679414803 a6989586621679414803) type SubtractSym2 (t_a1HmO :: a6989586621679414803) (t_a1HmP :: a6989586621679414803) = Subtract t_a1HmO t_a1HmP instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Num.SubtractSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Num.SubtractSym1 instance Data.Singletons.Prelude.Num.PNum GHC.Types.Nat instance Data.Singletons.Prelude.Num.SNum GHC.Types.Nat instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Prelude.Num.*@#@$) instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Prelude.Num.*@#@$$) instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Num.AbsSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Num.SignumSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Num.FromIntegerSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Prelude.Num.+@#@$$) instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Prelude.Num.+@#@$) instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Prelude.Num.-@#@$$) instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Prelude.Num.-@#@$) instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Num.NegateSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Num.TFHelper_6989586621679412590Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Num.TFHelper_6989586621679412590Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Num.Negate_6989586621679412605Sym0 -- | Defines and exports promoted and singleton versions of definitions -- from GHC.Num. module Data.Promotion.Prelude.Num class PNum (a_a1GLM :: Type) where { type family (+) (arg_a1GLQ :: a_a1GLM) (arg_a1GLR :: a_a1GLM) :: a_a1GLM; type family (-) (arg_a1GLZ :: a_a1GLM) (arg_a1GM0 :: a_a1GLM) :: a_a1GLM; type family (*) (arg_a1GM8 :: a_a1GLM) (arg_a1GM9 :: a_a1GLM) :: a_a1GLM; type family Negate (arg_a1GMh :: a_a1GLM) :: a_a1GLM; type family Abs (arg_a1GMl :: a_a1GLM) :: a_a1GLM; type family Signum (arg_a1GMp :: a_a1GLM) :: a_a1GLM; type family FromInteger (arg_a1GMt :: Nat) :: a_a1GLM; type (-) a_a1GMI a_a1GMJ = Apply (Apply TFHelper_6989586621679412590Sym0 a_a1GMI) a_a1GMJ; type Negate a_a1GMY = Apply Negate_6989586621679412605Sym0 a_a1GMY; } data (+@#@$) (l_a1GLX :: TyFun a6989586621679412530 (TyFun a6989586621679412530 a6989586621679412530 -> Type)) data (+@#@$$) (l_a1GLV :: a6989586621679412530) (l_a1GLU :: TyFun a6989586621679412530 a6989586621679412530) type (+@#@$$$) (t_a1GLS :: a6989586621679412530) (t_a1GLT :: a6989586621679412530) = (+) t_a1GLS t_a1GLT data (-@#@$) (l_a1GM6 :: TyFun a6989586621679412530 (TyFun a6989586621679412530 a6989586621679412530 -> Type)) data (-@#@$$) (l_a1GM4 :: a6989586621679412530) (l_a1GM3 :: TyFun a6989586621679412530 a6989586621679412530) type (-@#@$$$) (t_a1GM1 :: a6989586621679412530) (t_a1GM2 :: a6989586621679412530) = (-) t_a1GM1 t_a1GM2 data (*@#@$) (l_a1GMf :: TyFun a6989586621679412530 (TyFun a6989586621679412530 a6989586621679412530 -> Type)) data (*@#@$$) (l_a1GMd :: a6989586621679412530) (l_a1GMc :: TyFun a6989586621679412530 a6989586621679412530) type (*@#@$$$) (t_a1GMa :: a6989586621679412530) (t_a1GMb :: a6989586621679412530) = (*) t_a1GMa t_a1GMb data NegateSym0 (l_a1GMj :: TyFun a6989586621679412530 a6989586621679412530) type NegateSym1 (t_a1GMi :: a6989586621679412530) = Negate t_a1GMi data AbsSym0 (l_a1GMn :: TyFun a6989586621679412530 a6989586621679412530) type AbsSym1 (t_a1GMm :: a6989586621679412530) = Abs t_a1GMm data SignumSym0 (l_a1GMr :: TyFun a6989586621679412530 a6989586621679412530) type SignumSym1 (t_a1GMq :: a6989586621679412530) = Signum t_a1GMq data FromIntegerSym0 (l_a1GMv :: TyFun Nat a6989586621679412530) type FromIntegerSym1 (t_a1GMu :: Nat) = FromInteger t_a1GMu data SubtractSym0 (l_a1HmT :: TyFun a6989586621679414803 (TyFun a6989586621679414803 a6989586621679414803 -> Type)) data SubtractSym1 (l_a1HmR :: a6989586621679414803) (l_a1HmQ :: TyFun a6989586621679414803 a6989586621679414803) type SubtractSym2 (t_a1HmO :: a6989586621679414803) (t_a1HmP :: a6989586621679414803) = Subtract t_a1HmO t_a1HmP -- | Provides promoted definitions related to type-level comparisons. module Data.Promotion.Prelude.Ord class PEq a_a1elk => POrd (a_a1elk :: Type) where { type family Compare (arg_a1eGz :: a_a1elk) (arg_a1eGA :: a_a1elk) :: Ordering; type family (<) (arg_a1eGI :: a_a1elk) (arg_a1eGJ :: a_a1elk) :: Bool; type family (<=) (arg_a1eGR :: a_a1elk) (arg_a1eGS :: a_a1elk) :: Bool; type family (>) (arg_a1eH0 :: a_a1elk) (arg_a1eH1 :: a_a1elk) :: Bool; type family (>=) (arg_a1eH9 :: a_a1elk) (arg_a1eHa :: a_a1elk) :: Bool; type family Max (arg_a1eHi :: a_a1elk) (arg_a1eHj :: a_a1elk) :: a_a1elk; type family Min (arg_a1eHr :: a_a1elk) (arg_a1eHs :: a_a1elk) :: a_a1elk; type Compare a_a1eI7 a_a1eI8 = Apply (Apply Compare_6989586621679304673Sym0 a_a1eI7) a_a1eI8; type (<) a_a1eIE a_a1eIF = Apply (Apply TFHelper_6989586621679304706Sym0 a_a1eIE) a_a1eIF; type (<=) a_a1eJb a_a1eJc = Apply (Apply TFHelper_6989586621679304739Sym0 a_a1eJb) a_a1eJc; type (>) a_a1eJI a_a1eJJ = Apply (Apply TFHelper_6989586621679304772Sym0 a_a1eJI) a_a1eJJ; type (>=) a_a1eKf a_a1eKg = Apply (Apply TFHelper_6989586621679304805Sym0 a_a1eKf) a_a1eKg; type Max a_a1eKM a_a1eKN = Apply (Apply Max_6989586621679304838Sym0 a_a1eKM) a_a1eKN; type Min a_a1eLj a_a1eLk = Apply (Apply Min_6989586621679304871Sym0 a_a1eLj) a_a1eLk; } data ThenCmpSym0 (l_a1guh :: TyFun Ordering (TyFun Ordering Ordering -> Type)) data ThenCmpSym1 (l_a1guf :: Ordering) (l_a1gue :: TyFun Ordering Ordering) type ThenCmpSym2 (t_a1guc :: Ordering) (t_a1gud :: Ordering) = ThenCmp t_a1guc t_a1gud type LTSym0 = LT type EQSym0 = EQ type GTSym0 = GT data CompareSym0 (l_a1eGG :: TyFun a6989586621679303258 (TyFun a6989586621679303258 Ordering -> Type)) data CompareSym1 (l_a1eGE :: a6989586621679303258) (l_a1eGD :: TyFun a6989586621679303258 Ordering) type CompareSym2 (t_a1eGB :: a6989586621679303258) (t_a1eGC :: a6989586621679303258) = Compare t_a1eGB t_a1eGC data (<@#@$) (l_a1eGP :: TyFun a6989586621679303258 (TyFun a6989586621679303258 Bool -> Type)) data (<@#@$$) (l_a1eGN :: a6989586621679303258) (l_a1eGM :: TyFun a6989586621679303258 Bool) type (<@#@$$$) (t_a1eGK :: a6989586621679303258) (t_a1eGL :: a6989586621679303258) = (<) t_a1eGK t_a1eGL data (<=@#@$) (l_a1eGY :: TyFun a6989586621679303258 (TyFun a6989586621679303258 Bool -> Type)) data (<=@#@$$) (l_a1eGW :: a6989586621679303258) (l_a1eGV :: TyFun a6989586621679303258 Bool) type (<=@#@$$$) (t_a1eGT :: a6989586621679303258) (t_a1eGU :: a6989586621679303258) = (<=) t_a1eGT t_a1eGU data (>@#@$) (l_a1eH7 :: TyFun a6989586621679303258 (TyFun a6989586621679303258 Bool -> Type)) data (>@#@$$) (l_a1eH5 :: a6989586621679303258) (l_a1eH4 :: TyFun a6989586621679303258 Bool) type (>@#@$$$) (t_a1eH2 :: a6989586621679303258) (t_a1eH3 :: a6989586621679303258) = (>) t_a1eH2 t_a1eH3 data (>=@#@$) (l_a1eHg :: TyFun a6989586621679303258 (TyFun a6989586621679303258 Bool -> Type)) data (>=@#@$$) (l_a1eHe :: a6989586621679303258) (l_a1eHd :: TyFun a6989586621679303258 Bool) type (>=@#@$$$) (t_a1eHb :: a6989586621679303258) (t_a1eHc :: a6989586621679303258) = (>=) t_a1eHb t_a1eHc data MaxSym0 (l_a1eHp :: TyFun a6989586621679303258 (TyFun a6989586621679303258 a6989586621679303258 -> Type)) data MaxSym1 (l_a1eHn :: a6989586621679303258) (l_a1eHm :: TyFun a6989586621679303258 a6989586621679303258) type MaxSym2 (t_a1eHk :: a6989586621679303258) (t_a1eHl :: a6989586621679303258) = Max t_a1eHk t_a1eHl data MinSym0 (l_a1eHy :: TyFun a6989586621679303258 (TyFun a6989586621679303258 a6989586621679303258 -> Type)) data MinSym1 (l_a1eHw :: a6989586621679303258) (l_a1eHv :: TyFun a6989586621679303258 a6989586621679303258) type MinSym2 (t_a1eHt :: a6989586621679303258) (t_a1eHu :: a6989586621679303258) = Min t_a1eHt t_a1eHu data ComparingSym0 (l_a1eGr :: TyFun (TyFun b6989586621679303248 a6989586621679303247 -> Type) (TyFun b6989586621679303248 (TyFun b6989586621679303248 Ordering -> Type) -> Type)) data ComparingSym1 (l_a1eGp :: TyFun b6989586621679303248 a6989586621679303247 -> Type) (l_a1eGo :: TyFun b6989586621679303248 (TyFun b6989586621679303248 Ordering -> Type)) data ComparingSym2 (l_a1eGl :: TyFun b6989586621679303248 a6989586621679303247 -> Type) (l_a1eGm :: b6989586621679303248) (l_a1eGk :: TyFun b6989586621679303248 Ordering) type ComparingSym3 (t_a1eGh :: TyFun b6989586621679303248 a6989586621679303247 -> Type) (t_a1eGi :: b6989586621679303248) (t_a1eGj :: b6989586621679303248) = Comparing t_a1eGh t_a1eGi t_a1eGj -- | 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 '(DTE.==)', from -- Data.Type.Equality. class PEq a where { type family (==) (x :: a) (y :: a) :: Bool; type family (/=) (x :: a) (y :: a) :: Bool; type (x :: a) == (y :: a) = x == y; type (x :: a) /= (y :: a) = Not (x == y); } data (==@#@$) (l_a1buh :: TyFun a6989586621679292214 (TyFun a6989586621679292214 Bool -> Type)) data (==@#@$$) (l_a1buf :: a6989586621679292214) (l_a1bue :: TyFun a6989586621679292214 Bool) type (==@#@$$$) (t_a1buc :: a6989586621679292214) (t_a1bud :: a6989586621679292214) = (==) t_a1buc t_a1bud data (/=@#@$) (l_a1buo :: TyFun a6989586621679292214 (TyFun a6989586621679292214 Bool -> Type)) data (/=@#@$$) (l_a1bum :: a6989586621679292214) (l_a1bul :: TyFun a6989586621679292214 Bool) type (/=@#@$$$) (t_a1buj :: a6989586621679292214) (t_a1buk :: a6989586621679292214) = (/=) t_a1buj t_a1buk -- | Implements singletonized versions of functions from GHC.Base -- module. -- -- Because many of these definitions are produced by Template Haskell, it -- is not possible to create proper Haddock documentation. Please look up -- the corresponding operation in Data.Tuple. Also, please -- excuse the apparent repeated variable names. This is due to an -- interaction between Template Haskell and Haddock. module Data.Singletons.Prelude.Base sFoldr :: forall (t_a1ILO :: TyFun a_a1IGL (TyFun b_a1IGM b_a1IGM -> Type) -> Type) (t_a1ILP :: b_a1IGM) (t_a1ILQ :: [a_a1IGL]). Sing t_a1ILO -> Sing t_a1ILP -> Sing t_a1ILQ -> Sing (Apply (Apply (Apply FoldrSym0 t_a1ILO) t_a1ILP) t_a1ILQ :: b_a1IGM) sMap :: forall (t_a1ILM :: TyFun a_a1IGJ b_a1IGK -> Type) (t_a1ILN :: [a_a1IGJ]). Sing t_a1ILM -> Sing t_a1ILN -> Sing (Apply (Apply MapSym0 t_a1ILM) t_a1ILN :: [b_a1IGK]) (%++) :: forall (t_a1ILK :: [a_a1IGI]) (t_a1ILL :: [a_a1IGI]). Sing t_a1ILK -> Sing t_a1ILL -> Sing (Apply (Apply (++@#@$) t_a1ILK) t_a1ILL :: [a_a1IGI]) infixr 5 %++ sOtherwise :: Sing (OtherwiseSym0 :: Bool) sId :: forall (t_a1ILJ :: a_a1IGH). Sing t_a1ILJ -> Sing (Apply IdSym0 t_a1ILJ :: a_a1IGH) sConst :: forall (t_a1ILF :: a_a1IGF) (t_a1ILG :: b_a1IGG). Sing t_a1ILF -> Sing t_a1ILG -> Sing (Apply (Apply ConstSym0 t_a1ILF) t_a1ILG :: a_a1IGF) (%.) :: forall (t_a1ILC :: TyFun b_a1IGC c_a1IGD -> Type) (t_a1ILD :: TyFun a_a1IGE b_a1IGC -> Type) (t_a1ILE :: a_a1IGE). Sing t_a1ILC -> Sing t_a1ILD -> Sing t_a1ILE -> Sing (Apply (Apply (Apply (.@#@$) t_a1ILC) t_a1ILD) t_a1ILE :: c_a1IGD) infixr 9 %. (%$) :: forall (t_a1ILx :: TyFun a_a1IGw b_a1IGx -> Type) (t_a1ILy :: a_a1IGw). Sing t_a1ILx -> Sing t_a1ILy -> Sing (Apply (Apply ($@#@$) t_a1ILx) t_a1ILy :: b_a1IGx) infixr 0 %$ (%$!) :: forall (t_a1ILv :: TyFun a_a1IGu b_a1IGv -> Type) (t_a1ILw :: a_a1IGu). Sing t_a1ILv -> Sing t_a1ILw -> Sing (Apply (Apply ($!@#@$) t_a1ILv) t_a1ILw :: b_a1IGv) infixr 0 %$! sFlip :: forall (t_a1ILz :: TyFun a_a1IGz (TyFun b_a1IGA c_a1IGB -> Type) -> Type) (t_a1ILA :: b_a1IGA) (t_a1ILB :: a_a1IGz). Sing t_a1ILz -> Sing t_a1ILA -> Sing t_a1ILB -> Sing (Apply (Apply (Apply FlipSym0 t_a1ILz) t_a1ILA) t_a1ILB :: c_a1IGB) sAsTypeOf :: forall (t_a1ILH :: a_a1IGy) (t_a1ILI :: a_a1IGy). Sing t_a1ILH -> Sing t_a1ILI -> Sing (Apply (Apply AsTypeOfSym0 t_a1ILH) t_a1ILI :: a_a1IGy) sSeq :: forall (t_a1ILt :: a_a1IGs) (t_a1ILu :: b_a1IGt). Sing t_a1ILt -> Sing t_a1ILu -> Sing (Apply (Apply SeqSym0 t_a1ILt) t_a1ILu :: b_a1IGt) infixr 0 `sSeq` data FoldrSym0 (l_a1IKX :: TyFun (TyFun a6989586621679419907 (TyFun b6989586621679419908 b6989586621679419908 -> Type) -> Type) (TyFun b6989586621679419908 (TyFun [a6989586621679419907] b6989586621679419908 -> Type) -> Type)) data FoldrSym1 (l_a1IKV :: TyFun a6989586621679419907 (TyFun b6989586621679419908 b6989586621679419908 -> Type) -> Type) (l_a1IKU :: TyFun b6989586621679419908 (TyFun [a6989586621679419907] b6989586621679419908 -> Type)) data FoldrSym2 (l_a1IKR :: TyFun a6989586621679419907 (TyFun b6989586621679419908 b6989586621679419908 -> Type) -> Type) (l_a1IKS :: b6989586621679419908) (l_a1IKQ :: TyFun [a6989586621679419907] b6989586621679419908) type FoldrSym3 (t_a1IKN :: TyFun a6989586621679419907 (TyFun b6989586621679419908 b6989586621679419908 -> Type) -> Type) (t_a1IKO :: b6989586621679419908) (t_a1IKP :: [a6989586621679419907]) = Foldr t_a1IKN t_a1IKO t_a1IKP data MapSym0 (l_a1IKG :: TyFun (TyFun a6989586621679419905 b6989586621679419906 -> Type) (TyFun [a6989586621679419905] [b6989586621679419906] -> Type)) data MapSym1 (l_a1IKE :: TyFun a6989586621679419905 b6989586621679419906 -> Type) (l_a1IKD :: TyFun [a6989586621679419905] [b6989586621679419906]) type MapSym2 (t_a1IKB :: TyFun a6989586621679419905 b6989586621679419906 -> Type) (t_a1IKC :: [a6989586621679419905]) = Map t_a1IKB t_a1IKC data (++@#@$) (l_a1IKt :: TyFun [a6989586621679419904] (TyFun [a6989586621679419904] [a6989586621679419904] -> Type)) data (++@#@$$) (l_a1IKr :: [a6989586621679419904]) (l_a1IKq :: TyFun [a6989586621679419904] [a6989586621679419904]) type (++@#@$$$) (t_a1IKo :: [a6989586621679419904]) (t_a1IKp :: [a6989586621679419904]) = (++) t_a1IKo t_a1IKp type OtherwiseSym0 = Otherwise data IdSym0 (l_a1IKk :: TyFun a6989586621679419903 a6989586621679419903) type IdSym1 (t_a1IKj :: a6989586621679419903) = Id t_a1IKj data ConstSym0 (l_a1IJZ :: TyFun a6989586621679419901 (TyFun b6989586621679419902 a6989586621679419901 -> Type)) data ConstSym1 (l_a1IJX :: a6989586621679419901) (l_a1IJW :: TyFun b6989586621679419902 a6989586621679419901) type ConstSym2 (t_a1IJU :: a6989586621679419901) (t_a1IJV :: b6989586621679419902) = Const t_a1IJU t_a1IJV data (.@#@$) (l_a1IJo :: TyFun (TyFun b6989586621679419898 c6989586621679419899 -> Type) (TyFun (TyFun a6989586621679419900 b6989586621679419898 -> Type) (TyFun a6989586621679419900 c6989586621679419899 -> Type) -> Type)) data (.@#@$$) (l_a1IJm :: TyFun b6989586621679419898 c6989586621679419899 -> Type) (l_a1IJl :: TyFun (TyFun a6989586621679419900 b6989586621679419898 -> Type) (TyFun a6989586621679419900 c6989586621679419899 -> Type)) data (.@#@$$$) (l_a1IJi :: TyFun b6989586621679419898 c6989586621679419899 -> Type) (l_a1IJj :: TyFun a6989586621679419900 b6989586621679419898 -> Type) (l_a1IJh :: TyFun a6989586621679419900 c6989586621679419899) type (.@#@$$$$) (t_a1IJe :: TyFun b6989586621679419898 c6989586621679419899 -> Type) (t_a1IJf :: TyFun a6989586621679419900 b6989586621679419898 -> Type) (t_a1IJg :: a6989586621679419900) = (:.) t_a1IJe t_a1IJf t_a1IJg data ($@#@$) (l_a1IIQ :: TyFun (TyFun a6989586621679419892 b6989586621679419893 -> Type) (TyFun a6989586621679419892 b6989586621679419893 -> Type)) data ($@#@$$) (l_a1IIO :: TyFun a6989586621679419892 b6989586621679419893 -> Type) (l_a1IIN :: TyFun a6989586621679419892 b6989586621679419893) type ($@#@$$$) (t_a1IIL :: TyFun a6989586621679419892 b6989586621679419893 -> Type) (t_a1IIM :: a6989586621679419892) = ($) t_a1IIL t_a1IIM data ($!@#@$) (l_a1IIx :: TyFun (TyFun a6989586621679419890 b6989586621679419891 -> Type) (TyFun a6989586621679419890 b6989586621679419891 -> Type)) data ($!@#@$$) (l_a1IIv :: TyFun a6989586621679419890 b6989586621679419891 -> Type) (l_a1IIu :: TyFun a6989586621679419890 b6989586621679419891) type ($!@#@$$$) (t_a1IIs :: TyFun a6989586621679419890 b6989586621679419891 -> Type) (t_a1IIt :: a6989586621679419890) = ($!) t_a1IIs t_a1IIt data FlipSym0 (l_a1IJ6 :: TyFun (TyFun a6989586621679419895 (TyFun b6989586621679419896 c6989586621679419897 -> Type) -> Type) (TyFun b6989586621679419896 (TyFun a6989586621679419895 c6989586621679419897 -> Type) -> Type)) data FlipSym1 (l_a1IJ4 :: TyFun a6989586621679419895 (TyFun b6989586621679419896 c6989586621679419897 -> Type) -> Type) (l_a1IJ3 :: TyFun b6989586621679419896 (TyFun a6989586621679419895 c6989586621679419897 -> Type)) data FlipSym2 (l_a1IJ0 :: TyFun a6989586621679419895 (TyFun b6989586621679419896 c6989586621679419897 -> Type) -> Type) (l_a1IJ1 :: b6989586621679419896) (l_a1IIZ :: TyFun a6989586621679419895 c6989586621679419897) type FlipSym3 (t_a1IIW :: TyFun a6989586621679419895 (TyFun b6989586621679419896 c6989586621679419897 -> Type) -> Type) (t_a1IIX :: b6989586621679419896) (t_a1IIY :: a6989586621679419895) = Flip t_a1IIW t_a1IIX t_a1IIY data AsTypeOfSym0 (l_a1IKd :: TyFun a6989586621679419894 (TyFun a6989586621679419894 a6989586621679419894 -> Type)) data AsTypeOfSym1 (l_a1IKb :: a6989586621679419894) (l_a1IKa :: TyFun a6989586621679419894 a6989586621679419894) type AsTypeOfSym2 (t_a1IK8 :: a6989586621679419894) (t_a1IK9 :: a6989586621679419894) = AsTypeOf t_a1IK8 t_a1IK9 data SeqSym0 (l_a1IIn :: TyFun a6989586621679419888 (TyFun b6989586621679419889 b6989586621679419889 -> Type)) data SeqSym1 (l_a1IIl :: a6989586621679419888) (l_a1IIk :: TyFun b6989586621679419889 b6989586621679419889) type SeqSym2 (t_a1IIi :: a6989586621679419888) (t_a1IIj :: b6989586621679419889) = Seq t_a1IIi t_a1IIj instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Base.FoldrSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Base.FoldrSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Base.FoldrSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Base.MapSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Base.MapSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Prelude.Base.++@#@$$) instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Prelude.Base.++@#@$) instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Base.IdSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Base.AsTypeOfSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Base.AsTypeOfSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Base.ConstSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Base.ConstSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Prelude.Base..@#@$) instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Prelude.Base..@#@$$) instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Prelude.Base..@#@$$$) instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Base.FlipSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Base.FlipSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Base.FlipSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Prelude.Base.$@#@$) 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.SeqSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Base.SeqSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Base.Let6989586621679420177GoSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Base.Let6989586621679420177GoSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Base.Let6989586621679420177GoSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Base.Let6989586621679420177GoSym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Base.Lambda_6989586621679420080Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Base.Lambda_6989586621679420080Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Base.Lambda_6989586621679420080Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Base.Lambda_6989586621679420080Sym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Base.Let6989586621679420023VxSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Base.Let6989586621679420023VxSym1 -- | Defines functions and datatypes relating to the singleton for '[]', -- including a singletons version of a few of the definitions in -- Data.List. -- -- Because many of these definitions are produced by Template Haskell, it -- is not possible to create proper Haddock documentation. Please look up -- the corresponding operation in Data.List. Also, please excuse -- the apparent repeated variable names. This is due to an interaction -- between Template Haskell and Haddock. module Data.Singletons.Prelude.List -- | The singleton kind-indexed data family. type SList = (Sing :: [a_11] -> Type) (%++) :: forall (t_a1ILK :: [a_a1IGI]) (t_a1ILL :: [a_a1IGI]). Sing t_a1ILK -> Sing t_a1ILL -> Sing (Apply (Apply (++@#@$) t_a1ILK) t_a1ILL :: [a_a1IGI]) infixr 5 %++ sHead :: forall (t_a1RMG :: [a_a1OzP]). Sing t_a1RMG -> Sing (Apply HeadSym0 t_a1RMG :: a_a1OzP) sLast :: forall (t_a1RMF :: [a_a1OzO]). Sing t_a1RMF -> Sing (Apply LastSym0 t_a1RMF :: a_a1OzO) sTail :: forall (t_a1RME :: [a_a1OzN]). Sing t_a1RME -> Sing (Apply TailSym0 t_a1RME :: [a_a1OzN]) sInit :: forall (t_a1RMD :: [a_a1OzM]). Sing t_a1RMD -> Sing (Apply InitSym0 t_a1RMD :: [a_a1OzM]) sNull :: forall (t_a1RMA :: [a_a1OzL]). Sing t_a1RMA -> Sing (Apply NullSym0 t_a1RMA :: Bool) sLength :: forall (t_a1RK8 :: [a_a1OxV]). Sing t_a1RK8 -> Sing (Apply LengthSym0 t_a1RK8 :: Nat) sMap :: forall (t_a1ILM :: TyFun a_a1IGJ b_a1IGK -> Type) (t_a1ILN :: [a_a1IGJ]). Sing t_a1ILM -> Sing t_a1ILN -> Sing (Apply (Apply MapSym0 t_a1ILM) t_a1ILN :: [b_a1IGK]) sReverse :: forall (t_a1RMx :: [a_a1OzK]). Sing t_a1RMx -> Sing (Apply ReverseSym0 t_a1RMx :: [a_a1OzK]) sIntersperse :: forall (t_a1RMt :: a_a1OzJ) (t_a1RMu :: [a_a1OzJ]). Sing t_a1RMt -> Sing t_a1RMu -> Sing (Apply (Apply IntersperseSym0 t_a1RMt) t_a1RMu :: [a_a1OzJ]) sIntercalate :: forall (t_a1RMv :: [a_a1OzI]) (t_a1RMw :: [[a_a1OzI]]). Sing t_a1RMv -> Sing t_a1RMw -> Sing (Apply (Apply IntercalateSym0 t_a1RMv) t_a1RMw :: [a_a1OzI]) sTranspose :: forall (t_a1RMH :: [[a_a1OxT]]). Sing t_a1RMH -> Sing (Apply TransposeSym0 t_a1RMH :: [[a_a1OxT]]) sSubsequences :: forall (t_a1RMs :: [a_a1OzH]). Sing t_a1RMs -> Sing (Apply SubsequencesSym0 t_a1RMs :: [[a_a1OzH]]) sPermutations :: forall (t_a1RMo :: [a_a1OzE]). Sing t_a1RMo -> Sing (Apply PermutationsSym0 t_a1RMo :: [[a_a1OzE]]) sFoldl :: forall (t_a12V1 :: TyFun b_a12TF (TyFun a_a12TE b_a12TF -> Type) -> Type) (t_a12V2 :: b_a12TF) (t_a12V3 :: [a_a12TE]). Sing t_a12V1 -> Sing t_a12V2 -> Sing t_a12V3 -> Sing (Apply (Apply (Apply FoldlSym0 t_a12V1) t_a12V2) t_a12V3 :: b_a12TF) sFoldl' :: forall (t_a1RMj :: TyFun b_a1OzD (TyFun a_a1OzC b_a1OzD -> Type) -> Type) (t_a1RMk :: b_a1OzD) (t_a1RMl :: [a_a1OzC]). Sing t_a1RMj -> Sing t_a1RMk -> Sing t_a1RMl -> Sing (Apply (Apply (Apply Foldl'Sym0 t_a1RMj) t_a1RMk) t_a1RMl :: b_a1OzD) sFoldl1 :: forall (t_a1RMb :: TyFun a_a1OzB (TyFun a_a1OzB a_a1OzB -> Type) -> Type) (t_a1RMc :: [a_a1OzB]). Sing t_a1RMb -> Sing t_a1RMc -> Sing (Apply (Apply Foldl1Sym0 t_a1RMb) t_a1RMc :: a_a1OzB) sFoldl1' :: forall (t_a1RMm :: TyFun a_a1OzA (TyFun a_a1OzA a_a1OzA -> Type) -> Type) (t_a1RMn :: [a_a1OzA]). Sing t_a1RMm -> Sing t_a1RMn -> Sing (Apply (Apply Foldl1'Sym0 t_a1RMm) t_a1RMn :: a_a1OzA) sFoldr :: forall (t_a1ILO :: TyFun a_a1IGL (TyFun b_a1IGM b_a1IGM -> Type) -> Type) (t_a1ILP :: b_a1IGM) (t_a1ILQ :: [a_a1IGL]). Sing t_a1ILO -> Sing t_a1ILP -> Sing t_a1ILQ -> Sing (Apply (Apply (Apply FoldrSym0 t_a1ILO) t_a1ILP) t_a1ILQ :: b_a1IGM) sFoldr1 :: forall (t_a1RM9 :: TyFun a_a1Ozz (TyFun a_a1Ozz a_a1Ozz -> Type) -> Type) (t_a1RMa :: [a_a1Ozz]). Sing t_a1RM9 -> Sing t_a1RMa -> Sing (Apply (Apply Foldr1Sym0 t_a1RM9) t_a1RMa :: a_a1Ozz) sConcat :: forall (t_a1RM8 :: [[a_a1Ozy]]). Sing t_a1RM8 -> Sing (Apply ConcatSym0 t_a1RM8 :: [a_a1Ozy]) sConcatMap :: forall (t_a1RM6 :: TyFun a_a1Ozw [b_a1Ozx] -> Type) (t_a1RM7 :: [a_a1Ozw]). Sing t_a1RM6 -> Sing t_a1RM7 -> Sing (Apply (Apply ConcatMapSym0 t_a1RM6) t_a1RM7 :: [b_a1Ozx]) sAnd :: forall (t_a1RM5 :: [Bool]). Sing t_a1RM5 -> Sing (Apply AndSym0 t_a1RM5 :: Bool) sOr :: forall (t_a1RM4 :: [Bool]). Sing t_a1RM4 -> Sing (Apply OrSym0 t_a1RM4 :: Bool) sAny :: forall (t_a1RLT :: TyFun a_a1Ozu Bool -> Type) (t_a1RLU :: [a_a1Ozu]). Sing t_a1RLT -> Sing t_a1RLU -> Sing (Apply (Apply AnySym0 t_a1RLT) t_a1RLU :: Bool) sAll :: forall (t_a1RM2 :: TyFun a_a1Ozv Bool -> Type) (t_a1RM3 :: [a_a1Ozv]). Sing t_a1RM2 -> Sing t_a1RM3 -> Sing (Apply (Apply AllSym0 t_a1RM2) t_a1RM3 :: Bool) sSum :: forall (t_a1RKa :: [a_a1OxX]). SNum a_a1OxX => Sing t_a1RKa -> Sing (Apply SumSym0 t_a1RKa :: a_a1OxX) sProduct :: forall (t_a1RK9 :: [a_a1OxW]). SNum a_a1OxW => Sing t_a1RK9 -> Sing (Apply ProductSym0 t_a1RK9 :: a_a1OxW) sMaximum :: forall (t_a1RMh :: [a_a1Oy6]). SOrd a_a1Oy6 => Sing t_a1RMh -> Sing (Apply MaximumSym0 t_a1RMh :: a_a1Oy6) sMinimum :: forall (t_a1RMi :: [a_a1Oy5]). SOrd a_a1Oy5 => Sing t_a1RMi -> Sing (Apply MinimumSym0 t_a1RMi :: a_a1Oy5) sScanl :: forall (t_a1RLO :: TyFun b_a1Ozs (TyFun a_a1Ozt b_a1Ozs -> Type) -> Type) (t_a1RLP :: b_a1Ozs) (t_a1RLQ :: [a_a1Ozt]). Sing t_a1RLO -> Sing t_a1RLP -> Sing t_a1RLQ -> Sing (Apply (Apply (Apply ScanlSym0 t_a1RLO) t_a1RLP) t_a1RLQ :: [b_a1Ozs]) sScanl1 :: forall (t_a1RLR :: TyFun a_a1Ozr (TyFun a_a1Ozr a_a1Ozr -> Type) -> Type) (t_a1RLS :: [a_a1Ozr]). Sing t_a1RLR -> Sing t_a1RLS -> Sing (Apply (Apply Scanl1Sym0 t_a1RLR) t_a1RLS :: [a_a1Ozr]) sScanr :: forall (t_a1RLL :: TyFun a_a1Ozp (TyFun b_a1Ozq b_a1Ozq -> Type) -> Type) (t_a1RLM :: b_a1Ozq) (t_a1RLN :: [a_a1Ozp]). Sing t_a1RLL -> Sing t_a1RLM -> Sing t_a1RLN -> Sing (Apply (Apply (Apply ScanrSym0 t_a1RLL) t_a1RLM) t_a1RLN :: [b_a1Ozq]) sScanr1 :: forall (t_a1RLJ :: TyFun a_a1Ozo (TyFun a_a1Ozo a_a1Ozo -> Type) -> Type) (t_a1RLK :: [a_a1Ozo]). Sing t_a1RLJ -> Sing t_a1RLK -> Sing (Apply (Apply Scanr1Sym0 t_a1RLJ) t_a1RLK :: [a_a1Ozo]) sMapAccumL :: forall (t_a1RLG :: TyFun acc_a1Ozl (TyFun x_a1Ozm (acc_a1Ozl, y_a1Ozn) -> Type) -> Type) (t_a1RLH :: acc_a1Ozl) (t_a1RLI :: [x_a1Ozm]). Sing t_a1RLG -> Sing t_a1RLH -> Sing t_a1RLI -> Sing (Apply (Apply (Apply MapAccumLSym0 t_a1RLG) t_a1RLH) t_a1RLI :: (acc_a1Ozl, [y_a1Ozn])) sMapAccumR :: forall (t_a1RLD :: TyFun acc_a1Ozi (TyFun x_a1Ozj (acc_a1Ozi, y_a1Ozk) -> Type) -> Type) (t_a1RLE :: acc_a1Ozi) (t_a1RLF :: [x_a1Ozj]). Sing t_a1RLD -> Sing t_a1RLE -> Sing t_a1RLF -> Sing (Apply (Apply (Apply MapAccumRSym0 t_a1RLD) t_a1RLE) t_a1RLF :: (acc_a1Ozi, [y_a1Ozk])) sReplicate :: forall (t_a1RK6 :: Nat) (t_a1RK7 :: a_a1OxU). Sing t_a1RK6 -> Sing t_a1RK7 -> Sing (Apply (Apply ReplicateSym0 t_a1RK6) t_a1RK7 :: [a_a1OxU]) sUnfoldr :: forall (t_a1RLB :: TyFun b_a1Ozg (Maybe (a_a1Ozh, b_a1Ozg)) -> Type) (t_a1RLC :: b_a1Ozg). Sing t_a1RLB -> Sing t_a1RLC -> Sing (Apply (Apply UnfoldrSym0 t_a1RLB) t_a1RLC :: [a_a1Ozh]) sTake :: forall (t_a1RKk :: Nat) (t_a1RKl :: [a_a1Oya]). Sing t_a1RKk -> Sing t_a1RKl -> Sing (Apply (Apply TakeSym0 t_a1RKk) t_a1RKl :: [a_a1Oya]) sDrop :: forall (t_a1RKi :: Nat) (t_a1RKj :: [a_a1Oy9]). Sing t_a1RKi -> Sing t_a1RKj -> Sing (Apply (Apply DropSym0 t_a1RKi) t_a1RKj :: [a_a1Oy9]) sSplitAt :: forall (t_a1RKm :: Nat) (t_a1RKn :: [a_a1Oy8]). Sing t_a1RKm -> Sing t_a1RKn -> Sing (Apply (Apply SplitAtSym0 t_a1RKm) t_a1RKn :: ([a_a1Oy8], [a_a1Oy8])) sTakeWhile :: forall (t_a1RKx :: TyFun a_a1Oyf Bool -> Type) (t_a1RKy :: [a_a1Oyf]). Sing t_a1RKx -> Sing t_a1RKy -> Sing (Apply (Apply TakeWhileSym0 t_a1RKx) t_a1RKy :: [a_a1Oyf]) sDropWhile :: forall (t_a1RKv :: TyFun a_a1Oye Bool -> Type) (t_a1RKw :: [a_a1Oye]). Sing t_a1RKv -> Sing t_a1RKw -> Sing (Apply (Apply DropWhileSym0 t_a1RKv) t_a1RKw :: [a_a1Oye]) sDropWhileEnd :: forall (t_a1RMB :: TyFun a_a1Oyd Bool -> Type) (t_a1RMC :: [a_a1Oyd]). Sing t_a1RMB -> Sing t_a1RMC -> Sing (Apply (Apply DropWhileEndSym0 t_a1RMB) t_a1RMC :: [a_a1Oyd]) sSpan :: forall (t_a1RKq :: TyFun a_a1Oyc Bool -> Type) (t_a1RKr :: [a_a1Oyc]). Sing t_a1RKq -> Sing t_a1RKr -> Sing (Apply (Apply SpanSym0 t_a1RKq) t_a1RKr :: ([a_a1Oyc], [a_a1Oyc])) sBreak :: forall (t_a1RKo :: TyFun a_a1Oyb Bool -> Type) (t_a1RKp :: [a_a1Oyb]). Sing t_a1RKo -> Sing t_a1RKp -> Sing (Apply (Apply BreakSym0 t_a1RKo) t_a1RKp :: ([a_a1Oyb], [a_a1Oyb])) sGroup :: forall (t_a1RKu :: [a_a1Oy7]). SEq a_a1Oy7 => Sing t_a1RKu -> Sing (Apply GroupSym0 t_a1RKu :: [[a_a1Oy7]]) sInits :: forall (t_a1RLA :: [a_a1Ozf]). Sing t_a1RLA -> Sing (Apply InitsSym0 t_a1RLA :: [[a_a1Ozf]]) sTails :: forall (t_a1RLz :: [a_a1Oze]). Sing t_a1RLz -> Sing (Apply TailsSym0 t_a1RLz :: [[a_a1Oze]]) sIsPrefixOf :: forall (t_a1RLx :: [a_a1Ozd]) (t_a1RLy :: [a_a1Ozd]). SEq a_a1Ozd => Sing t_a1RLx -> Sing t_a1RLy -> Sing (Apply (Apply IsPrefixOfSym0 t_a1RLx) t_a1RLy :: Bool) sIsSuffixOf :: forall (t_a1RMy :: [a_a1Ozc]) (t_a1RMz :: [a_a1Ozc]). SEq a_a1Ozc => Sing t_a1RMy -> Sing t_a1RMz -> Sing (Apply (Apply IsSuffixOfSym0 t_a1RMy) t_a1RMz :: Bool) sIsInfixOf :: forall (t_a1RLV :: [a_a1Ozb]) (t_a1RLW :: [a_a1Ozb]). SEq a_a1Ozb => Sing t_a1RLV -> Sing t_a1RLW -> Sing (Apply (Apply IsInfixOfSym0 t_a1RLV) t_a1RLW :: Bool) sElem :: forall (t_a1RLu :: a_a1Oza) (t_a1RLv :: [a_a1Oza]). SEq a_a1Oza => Sing t_a1RLu -> Sing t_a1RLv -> Sing (Apply (Apply ElemSym0 t_a1RLu) t_a1RLv :: Bool) infix 4 `sElem` sNotElem :: forall (t_a1RLs :: a_a1Oz9) (t_a1RLt :: [a_a1Oz9]). SEq a_a1Oz9 => Sing t_a1RLs -> Sing t_a1RLt -> Sing (Apply (Apply NotElemSym0 t_a1RLs) t_a1RLt :: Bool) infix 4 `sNotElem` sLookup :: forall (t_a1RKg :: a_a1Oy0) (t_a1RKh :: [(a_a1Oy0, b_a1Oy1)]). SEq a_a1Oy0 => Sing t_a1RKg -> Sing t_a1RKh -> Sing (Apply (Apply LookupSym0 t_a1RKg) t_a1RKh :: Maybe b_a1Oy1) sFind :: forall (t_a1RKB :: TyFun a_a1Oym Bool -> Type) (t_a1RKC :: [a_a1Oym]). Sing t_a1RKB -> Sing t_a1RKC -> Sing (Apply (Apply FindSym0 t_a1RKB) t_a1RKC :: Maybe a_a1Oym) sFilter :: forall (t_a1RKz :: TyFun a_a1Oyn Bool -> Type) (t_a1RKA :: [a_a1Oyn]). Sing t_a1RKz -> Sing t_a1RKA -> Sing (Apply (Apply FilterSym0 t_a1RKz) t_a1RKA :: [a_a1Oyn]) sPartition :: forall (t_a1RKe :: TyFun a_a1OxZ Bool -> Type) (t_a1RKf :: [a_a1OxZ]). Sing t_a1RKe -> Sing t_a1RKf -> Sing (Apply (Apply PartitionSym0 t_a1RKe) t_a1RKf :: ([a_a1OxZ], [a_a1OxZ])) (%!!) :: forall (t_a1RK4 :: [a_a1OxS]) (t_a1RK5 :: Nat). Sing t_a1RK4 -> Sing t_a1RK5 -> Sing (Apply (Apply (!!@#@$) t_a1RK4) t_a1RK5 :: a_a1OxS) infixl 9 %!! sElemIndex :: forall (t_a1RLq :: a_a1Oyl) (t_a1RLr :: [a_a1Oyl]). SEq a_a1Oyl => Sing t_a1RLq -> Sing t_a1RLr -> Sing (Apply (Apply ElemIndexSym0 t_a1RLq) t_a1RLr :: Maybe Nat) sElemIndices :: forall (t_a1RLm :: a_a1Oyk) (t_a1RLn :: [a_a1Oyk]). SEq a_a1Oyk => Sing t_a1RLm -> Sing t_a1RLn -> Sing (Apply (Apply ElemIndicesSym0 t_a1RLm) t_a1RLn :: [Nat]) sFindIndex :: forall (t_a1RLo :: TyFun a_a1Oyj Bool -> Type) (t_a1RLp :: [a_a1Oyj]). Sing t_a1RLo -> Sing t_a1RLp -> Sing (Apply (Apply FindIndexSym0 t_a1RLo) t_a1RLp :: Maybe Nat) sFindIndices :: forall (t_a1RLk :: TyFun a_a1Oyi Bool -> Type) (t_a1RLl :: [a_a1Oyi]). Sing t_a1RLk -> Sing t_a1RLl -> Sing (Apply (Apply FindIndicesSym0 t_a1RLk) t_a1RLl :: [Nat]) sZip :: forall (t_a1RLi :: [a_a1Oz7]) (t_a1RLj :: [b_a1Oz8]). Sing t_a1RLi -> Sing t_a1RLj -> Sing (Apply (Apply ZipSym0 t_a1RLi) t_a1RLj :: [(a_a1Oz7, b_a1Oz8)]) sZip3 :: forall (t_a1RLf :: [a_a1Oz4]) (t_a1RLg :: [b_a1Oz5]) (t_a1RLh :: [c_a1Oz6]). Sing t_a1RLf -> Sing t_a1RLg -> Sing t_a1RLh -> Sing (Apply (Apply (Apply Zip3Sym0 t_a1RLf) t_a1RLg) t_a1RLh :: [(a_a1Oz4, b_a1Oz5, c_a1Oz6)]) sZipWith :: forall (t_a1RLc :: TyFun a_a1Oz1 (TyFun b_a1Oz2 c_a1Oz3 -> Type) -> Type) (t_a1RLd :: [a_a1Oz1]) (t_a1RLe :: [b_a1Oz2]). Sing t_a1RLc -> Sing t_a1RLd -> Sing t_a1RLe -> Sing (Apply (Apply (Apply ZipWithSym0 t_a1RLc) t_a1RLd) t_a1RLe :: [c_a1Oz3]) sZipWith3 :: forall (t_a1RL8 :: TyFun a_a1OyX (TyFun b_a1OyY (TyFun c_a1OyZ d_a1Oz0 -> Type) -> Type) -> Type) (t_a1RL9 :: [a_a1OyX]) (t_a1RLa :: [b_a1OyY]) (t_a1RLb :: [c_a1OyZ]). Sing t_a1RL8 -> Sing t_a1RL9 -> Sing t_a1RLa -> Sing t_a1RLb -> Sing (Apply (Apply (Apply (Apply ZipWith3Sym0 t_a1RL8) t_a1RL9) t_a1RLa) t_a1RLb :: [d_a1Oz0]) sUnzip :: forall (t_a1RL7 :: [(a_a1OyV, b_a1OyW)]). Sing t_a1RL7 -> Sing (Apply UnzipSym0 t_a1RL7 :: ([a_a1OyV], [b_a1OyW])) sUnzip3 :: forall (t_a1RL6 :: [(a_a1OyS, b_a1OyT, c_a1OyU)]). Sing t_a1RL6 -> Sing (Apply Unzip3Sym0 t_a1RL6 :: ([a_a1OyS], [b_a1OyT], [c_a1OyU])) sUnzip4 :: forall (t_a1RL5 :: [(a_a1OyO, b_a1OyP, c_a1OyQ, d_a1OyR)]). Sing t_a1RL5 -> Sing (Apply Unzip4Sym0 t_a1RL5 :: ([a_a1OyO], [b_a1OyP], [c_a1OyQ], [d_a1OyR])) sUnzip5 :: forall (t_a1RL4 :: [(a_a1OyJ, b_a1OyK, c_a1OyL, d_a1OyM, e_a1OyN)]). Sing t_a1RL4 -> Sing (Apply Unzip5Sym0 t_a1RL4 :: ([a_a1OyJ], [b_a1OyK], [c_a1OyL], [d_a1OyM], [e_a1OyN])) sUnzip6 :: forall (t_a1RL3 :: [(a_a1OyD, b_a1OyE, c_a1OyF, d_a1OyG, e_a1OyH, f_a1OyI)]). Sing t_a1RL3 -> Sing (Apply Unzip6Sym0 t_a1RL3 :: ([a_a1OyD], [b_a1OyE], [c_a1OyF], [d_a1OyG], [e_a1OyH], [f_a1OyI])) sUnzip7 :: forall (t_a1RL2 :: [(a_a1Oyw, b_a1Oyx, c_a1Oyy, d_a1Oyz, e_a1OyA, f_a1OyB, g_a1OyC)]). Sing t_a1RL2 -> Sing (Apply Unzip7Sym0 t_a1RL2 :: ([a_a1Oyw], [b_a1Oyx], [c_a1Oyy], [d_a1Oyz], [e_a1OyA], [f_a1OyB], [g_a1OyC])) sUnlines :: forall (t_a1RL1 :: [Symbol]). Sing t_a1RL1 -> Sing (Apply UnlinesSym0 t_a1RL1 :: Symbol) sUnwords :: forall (t_a1RL0 :: [Symbol]). Sing t_a1RL0 -> Sing (Apply UnwordsSym0 t_a1RL0 :: Symbol) sNub :: forall (t_a1RLw :: [a_a1OxR]). SEq a_a1OxR => Sing t_a1RLw -> Sing (Apply NubSym0 t_a1RLw :: [a_a1OxR]) sDelete :: forall (t_a1RKW :: a_a1Oyv) (t_a1RKX :: [a_a1Oyv]). SEq a_a1Oyv => Sing t_a1RKW -> Sing t_a1RKX -> Sing (Apply (Apply DeleteSym0 t_a1RKW) t_a1RKX :: [a_a1Oyv]) (%\\) :: forall (t_a1RKY :: [a_a1Oyu]) (t_a1RKZ :: [a_a1Oyu]). SEq a_a1Oyu => Sing t_a1RKY -> Sing t_a1RKZ -> Sing (Apply (Apply (\\@#@$) t_a1RKY) t_a1RKZ :: [a_a1Oyu]) infix 5 %\\ sUnion :: forall (t_a1RKU :: [a_a1OxN]) (t_a1RKV :: [a_a1OxN]). SEq a_a1OxN => Sing t_a1RKU -> Sing t_a1RKV -> Sing (Apply (Apply UnionSym0 t_a1RKU) t_a1RKV :: [a_a1OxN]) sIntersect :: forall (t_a1RM0 :: [a_a1Oyh]) (t_a1RM1 :: [a_a1Oyh]). SEq a_a1Oyh => Sing t_a1RM0 -> Sing t_a1RM1 -> Sing (Apply (Apply IntersectSym0 t_a1RM0) t_a1RM1 :: [a_a1Oyh]) sInsert :: forall (t_a1RKG :: a_a1Oy4) (t_a1RKH :: [a_a1Oy4]). SOrd a_a1Oy4 => Sing t_a1RKG -> Sing t_a1RKH -> Sing (Apply (Apply InsertSym0 t_a1RKG) t_a1RKH :: [a_a1Oy4]) sSort :: forall (t_a1RKK :: [a_a1Oy3]). SOrd a_a1Oy3 => Sing t_a1RKK -> Sing (Apply SortSym0 t_a1RKK :: [a_a1Oy3]) sNubBy :: forall (t_a1RK2 :: TyFun a_a1OxQ (TyFun a_a1OxQ Bool -> Type) -> Type) (t_a1RK3 :: [a_a1OxQ]). Sing t_a1RK2 -> Sing t_a1RK3 -> Sing (Apply (Apply NubBySym0 t_a1RK2) t_a1RK3 :: [a_a1OxQ]) sDeleteBy :: forall (t_a1RKL :: TyFun a_a1Oyt (TyFun a_a1Oyt Bool -> Type) -> Type) (t_a1RKM :: a_a1Oyt) (t_a1RKN :: [a_a1Oyt]). Sing t_a1RKL -> Sing t_a1RKM -> Sing t_a1RKN -> Sing (Apply (Apply (Apply DeleteBySym0 t_a1RKL) t_a1RKM) t_a1RKN :: [a_a1Oyt]) sDeleteFirstsBy :: forall (t_a1RKO :: TyFun a_a1Oys (TyFun a_a1Oys Bool -> Type) -> Type) (t_a1RKP :: [a_a1Oys]) (t_a1RKQ :: [a_a1Oys]). Sing t_a1RKO -> Sing t_a1RKP -> Sing t_a1RKQ -> Sing (Apply (Apply (Apply DeleteFirstsBySym0 t_a1RKO) t_a1RKP) t_a1RKQ :: [a_a1Oys]) sUnionBy :: forall (t_a1RKR :: TyFun a_a1OxO (TyFun a_a1OxO Bool -> Type) -> Type) (t_a1RKS :: [a_a1OxO]) (t_a1RKT :: [a_a1OxO]). Sing t_a1RKR -> Sing t_a1RKS -> Sing t_a1RKT -> Sing (Apply (Apply (Apply UnionBySym0 t_a1RKR) t_a1RKS) t_a1RKT :: [a_a1OxO]) sIntersectBy :: forall (t_a1RLX :: TyFun a_a1Oyg (TyFun a_a1Oyg Bool -> Type) -> Type) (t_a1RLY :: [a_a1Oyg]) (t_a1RLZ :: [a_a1Oyg]). Sing t_a1RLX -> Sing t_a1RLY -> Sing t_a1RLZ -> Sing (Apply (Apply (Apply IntersectBySym0 t_a1RLX) t_a1RLY) t_a1RLZ :: [a_a1Oyg]) sGroupBy :: forall (t_a1RKs :: TyFun a_a1Oy2 (TyFun a_a1Oy2 Bool -> Type) -> Type) (t_a1RKt :: [a_a1Oy2]). Sing t_a1RKs -> Sing t_a1RKt -> Sing (Apply (Apply GroupBySym0 t_a1RKs) t_a1RKt :: [[a_a1Oy2]]) sSortBy :: forall (t_a1RKI :: TyFun a_a1Oyr (TyFun a_a1Oyr Ordering -> Type) -> Type) (t_a1RKJ :: [a_a1Oyr]). Sing t_a1RKI -> Sing t_a1RKJ -> Sing (Apply (Apply SortBySym0 t_a1RKI) t_a1RKJ :: [a_a1Oyr]) sInsertBy :: forall (t_a1RKD :: TyFun a_a1Oyq (TyFun a_a1Oyq Ordering -> Type) -> Type) (t_a1RKE :: a_a1Oyq) (t_a1RKF :: [a_a1Oyq]). Sing t_a1RKD -> Sing t_a1RKE -> Sing t_a1RKF -> Sing (Apply (Apply (Apply InsertBySym0 t_a1RKD) t_a1RKE) t_a1RKF :: [a_a1Oyq]) sMaximumBy :: forall (t_a1RMd :: TyFun a_a1Oyp (TyFun a_a1Oyp Ordering -> Type) -> Type) (t_a1RMe :: [a_a1Oyp]). Sing t_a1RMd -> Sing t_a1RMe -> Sing (Apply (Apply MaximumBySym0 t_a1RMd) t_a1RMe :: a_a1Oyp) sMinimumBy :: forall (t_a1RMf :: TyFun a_a1Oyo (TyFun a_a1Oyo Ordering -> Type) -> Type) (t_a1RMg :: [a_a1Oyo]). Sing t_a1RMf -> Sing t_a1RMg -> Sing (Apply (Apply MinimumBySym0 t_a1RMf) t_a1RMg :: a_a1Oyo) sGenericLength :: forall (t_a1RJY :: [a_a1OxM]). SNum i_a1OxL => Sing t_a1RJY -> Sing (Apply GenericLengthSym0 t_a1RJY :: i_a1OxL) type NilSym0 = '[] data (:@#@$) (l_aZVM :: TyFun a3530822107858468865 (TyFun [a3530822107858468865] [a3530822107858468865] -> Type)) data (:@#@$$) (l_aZVK :: a3530822107858468865) (l_aZVJ :: TyFun [a3530822107858468865] [a3530822107858468865]) type (:@#@$$$) (t_aZVH :: a3530822107858468865) (t_aZVI :: [a3530822107858468865]) = (:) t_aZVH t_aZVI type (++@#@$$$) (t_a1IKo :: [a6989586621679419904]) (t_a1IKp :: [a6989586621679419904]) = (++) t_a1IKo t_a1IKp data (++@#@$$) (l_a1IKr :: [a6989586621679419904]) (l_a1IKq :: TyFun [a6989586621679419904] [a6989586621679419904]) data (++@#@$) (l_a1IKt :: TyFun [a6989586621679419904] (TyFun [a6989586621679419904] [a6989586621679419904] -> Type)) data HeadSym0 (l_a1RJM :: TyFun [a6989586621679442541] a6989586621679442541) type HeadSym1 (t_a1RJL :: [a6989586621679442541]) = Head t_a1RJL data LastSym0 (l_a1RJF :: TyFun [a6989586621679442540] a6989586621679442540) type LastSym1 (t_a1RJE :: [a6989586621679442540]) = Last t_a1RJE data TailSym0 (l_a1RJA :: TyFun [a6989586621679442539] [a6989586621679442539]) type TailSym1 (t_a1RJz :: [a6989586621679442539]) = Tail t_a1RJz data InitSym0 (l_a1RJ6 :: TyFun [a6989586621679442538] [a6989586621679442538]) type InitSym1 (t_a1RJ5 :: [a6989586621679442538]) = Init t_a1RJ5 data NullSym0 (l_a1RI5 :: TyFun [a6989586621679442537] Bool) type NullSym1 (t_a1RI4 :: [a6989586621679442537]) = Null t_a1RI4 data LengthSym0 (l_a1QZr :: TyFun [a6989586621679442423] Nat) type LengthSym1 (t_a1QZq :: [a6989586621679442423]) = Length t_a1QZq data MapSym0 (l_a1IKG :: TyFun (TyFun a6989586621679419905 b6989586621679419906 -> Type) (TyFun [a6989586621679419905] [b6989586621679419906] -> Type)) data MapSym1 (l_a1IKE :: TyFun a6989586621679419905 b6989586621679419906 -> Type) (l_a1IKD :: TyFun [a6989586621679419905] [b6989586621679419906]) type MapSym2 (t_a1IKB :: TyFun a6989586621679419905 b6989586621679419906 -> Type) (t_a1IKC :: [a6989586621679419905]) = Map t_a1IKB t_a1IKC data ReverseSym0 (l_a1RHw :: TyFun [a6989586621679442536] [a6989586621679442536]) type ReverseSym1 (t_a1RHv :: [a6989586621679442536]) = Reverse t_a1RHv data IntersperseSym0 (l_a1RHd :: TyFun a6989586621679442535 (TyFun [a6989586621679442535] [a6989586621679442535] -> Type)) data IntersperseSym1 (l_a1RHb :: a6989586621679442535) (l_a1RHa :: TyFun [a6989586621679442535] [a6989586621679442535]) type IntersperseSym2 (t_a1RH8 :: a6989586621679442535) (t_a1RH9 :: [a6989586621679442535]) = Intersperse t_a1RH8 t_a1RH9 data IntercalateSym0 (l_a1RHp :: TyFun [a6989586621679442534] (TyFun [[a6989586621679442534]] [a6989586621679442534] -> Type)) data IntercalateSym1 (l_a1RHn :: [a6989586621679442534]) (l_a1RHm :: TyFun [[a6989586621679442534]] [a6989586621679442534]) type IntercalateSym2 (t_a1RHk :: [a6989586621679442534]) (t_a1RHl :: [[a6989586621679442534]]) = Intercalate t_a1RHk t_a1RHl data TransposeSym0 (l_a1RJR :: TyFun [[a6989586621679442421]] [[a6989586621679442421]]) type TransposeSym1 (t_a1RJQ :: [[a6989586621679442421]]) = Transpose t_a1RJQ data SubsequencesSym0 (l_a1RH4 :: TyFun [a6989586621679442533] [[a6989586621679442533]]) type SubsequencesSym1 (t_a1RH3 :: [a6989586621679442533]) = Subsequences t_a1RH3 data PermutationsSym0 (l_a1RAE :: TyFun [a6989586621679442530] [[a6989586621679442530]]) type PermutationsSym1 (t_a1RAD :: [a6989586621679442530]) = Permutations t_a1RAD data FoldlSym0 (l_a12Un :: TyFun (TyFun b6989586621679259259 (TyFun a6989586621679259258 b6989586621679259259 -> Type) -> Type) (TyFun b6989586621679259259 (TyFun [a6989586621679259258] b6989586621679259259 -> Type) -> Type)) data FoldlSym1 (l_a12Ul :: TyFun b6989586621679259259 (TyFun a6989586621679259258 b6989586621679259259 -> Type) -> Type) (l_a12Uk :: TyFun b6989586621679259259 (TyFun [a6989586621679259258] b6989586621679259259 -> Type)) data FoldlSym2 (l_a12Uh :: TyFun b6989586621679259259 (TyFun a6989586621679259258 b6989586621679259259 -> Type) -> Type) (l_a12Ui :: b6989586621679259259) (l_a12Ug :: TyFun [a6989586621679259258] b6989586621679259259) type FoldlSym3 (t_a12Ud :: TyFun b6989586621679259259 (TyFun a6989586621679259258 b6989586621679259259 -> Type) -> Type) (t_a12Ue :: b6989586621679259259) (t_a12Uf :: [a6989586621679259258]) = Foldl t_a12Ud t_a12Ue t_a12Uf data Foldl'Sym0 (l_a1Rzf :: TyFun (TyFun b6989586621679442529 (TyFun a6989586621679442528 b6989586621679442529 -> Type) -> Type) (TyFun b6989586621679442529 (TyFun [a6989586621679442528] b6989586621679442529 -> Type) -> Type)) data Foldl'Sym1 (l_a1Rzd :: TyFun b6989586621679442529 (TyFun a6989586621679442528 b6989586621679442529 -> Type) -> Type) (l_a1Rzc :: TyFun b6989586621679442529 (TyFun [a6989586621679442528] b6989586621679442529 -> Type)) data Foldl'Sym2 (l_a1Rz9 :: TyFun b6989586621679442529 (TyFun a6989586621679442528 b6989586621679442529 -> Type) -> Type) (l_a1Rza :: b6989586621679442529) (l_a1Rz8 :: TyFun [a6989586621679442528] b6989586621679442529) type Foldl'Sym3 (t_a1Rz5 :: TyFun b6989586621679442529 (TyFun a6989586621679442528 b6989586621679442529 -> Type) -> Type) (t_a1Rz6 :: b6989586621679442529) (t_a1Rz7 :: [a6989586621679442528]) = Foldl' t_a1Rz5 t_a1Rz6 t_a1Rz7 data Foldl1Sym0 (l_a1RvO :: TyFun (TyFun a6989586621679442527 (TyFun a6989586621679442527 a6989586621679442527 -> Type) -> Type) (TyFun [a6989586621679442527] a6989586621679442527 -> Type)) data Foldl1Sym1 (l_a1RvM :: TyFun a6989586621679442527 (TyFun a6989586621679442527 a6989586621679442527 -> Type) -> Type) (l_a1RvL :: TyFun [a6989586621679442527] a6989586621679442527) type Foldl1Sym2 (t_a1RvJ :: TyFun a6989586621679442527 (TyFun a6989586621679442527 a6989586621679442527 -> Type) -> Type) (t_a1RvK :: [a6989586621679442527]) = Foldl1 t_a1RvJ t_a1RvK data Foldl1'Sym0 (l_a1RAw :: TyFun (TyFun a6989586621679442526 (TyFun a6989586621679442526 a6989586621679442526 -> Type) -> Type) (TyFun [a6989586621679442526] a6989586621679442526 -> Type)) data Foldl1'Sym1 (l_a1RAu :: TyFun a6989586621679442526 (TyFun a6989586621679442526 a6989586621679442526 -> Type) -> Type) (l_a1RAt :: TyFun [a6989586621679442526] a6989586621679442526) type Foldl1'Sym2 (t_a1RAr :: TyFun a6989586621679442526 (TyFun a6989586621679442526 a6989586621679442526 -> Type) -> Type) (t_a1RAs :: [a6989586621679442526]) = Foldl1' t_a1RAr t_a1RAs data FoldrSym0 (l_a1IKX :: TyFun (TyFun a6989586621679419907 (TyFun b6989586621679419908 b6989586621679419908 -> Type) -> Type) (TyFun b6989586621679419908 (TyFun [a6989586621679419907] b6989586621679419908 -> Type) -> Type)) data FoldrSym1 (l_a1IKV :: TyFun a6989586621679419907 (TyFun b6989586621679419908 b6989586621679419908 -> Type) -> Type) (l_a1IKU :: TyFun b6989586621679419908 (TyFun [a6989586621679419907] b6989586621679419908 -> Type)) data FoldrSym2 (l_a1IKR :: TyFun a6989586621679419907 (TyFun b6989586621679419908 b6989586621679419908 -> Type) -> Type) (l_a1IKS :: b6989586621679419908) (l_a1IKQ :: TyFun [a6989586621679419907] b6989586621679419908) type FoldrSym3 (t_a1IKN :: TyFun a6989586621679419907 (TyFun b6989586621679419908 b6989586621679419908 -> Type) -> Type) (t_a1IKO :: b6989586621679419908) (t_a1IKP :: [a6989586621679419907]) = Foldr t_a1IKN t_a1IKO t_a1IKP data Foldr1Sym0 (l_a1Rvh :: TyFun (TyFun a6989586621679442525 (TyFun a6989586621679442525 a6989586621679442525 -> Type) -> Type) (TyFun [a6989586621679442525] a6989586621679442525 -> Type)) data Foldr1Sym1 (l_a1Rvf :: TyFun a6989586621679442525 (TyFun a6989586621679442525 a6989586621679442525 -> Type) -> Type) (l_a1Rve :: TyFun [a6989586621679442525] a6989586621679442525) type Foldr1Sym2 (t_a1Rvc :: TyFun a6989586621679442525 (TyFun a6989586621679442525 a6989586621679442525 -> Type) -> Type) (t_a1Rvd :: [a6989586621679442525]) = Foldr1 t_a1Rvc t_a1Rvd data ConcatSym0 (l_a1Rv8 :: TyFun [[a6989586621679442524]] [a6989586621679442524]) type ConcatSym1 (t_a1Rv7 :: [[a6989586621679442524]]) = Concat t_a1Rv7 data ConcatMapSym0 (l_a1RuX :: TyFun (TyFun a6989586621679442522 [b6989586621679442523] -> Type) (TyFun [a6989586621679442522] [b6989586621679442523] -> Type)) data ConcatMapSym1 (l_a1RuV :: TyFun a6989586621679442522 [b6989586621679442523] -> Type) (l_a1RuU :: TyFun [a6989586621679442522] [b6989586621679442523]) type ConcatMapSym2 (t_a1RuS :: TyFun a6989586621679442522 [b6989586621679442523] -> Type) (t_a1RuT :: [a6989586621679442522]) = ConcatMap t_a1RuS t_a1RuT data AndSym0 (l_a1RuN :: TyFun [Bool] Bool) type AndSym1 (t_a1RuM :: [Bool]) = And t_a1RuM data OrSym0 (l_a1RuH :: TyFun [Bool] Bool) type OrSym1 (t_a1RuG :: [Bool]) = Or t_a1RuG data AnySym0 (l_a1Rsd :: TyFun (TyFun a6989586621679442520 Bool -> Type) (TyFun [a6989586621679442520] Bool -> Type)) data AnySym1 (l_a1Rsb :: TyFun a6989586621679442520 Bool -> Type) (l_a1Rsa :: TyFun [a6989586621679442520] Bool) type AnySym2 (t_a1Rs8 :: TyFun a6989586621679442520 Bool -> Type) (t_a1Rs9 :: [a6989586621679442520]) = Any t_a1Rs8 t_a1Rs9 data AllSym0 (l_a1Ruz :: TyFun (TyFun a6989586621679442521 Bool -> Type) (TyFun [a6989586621679442521] Bool -> Type)) data AllSym1 (l_a1Rux :: TyFun a6989586621679442521 Bool -> Type) (l_a1Ruw :: TyFun [a6989586621679442521] Bool) type AllSym2 (t_a1Ruu :: TyFun a6989586621679442521 Bool -> Type) (t_a1Ruv :: [a6989586621679442521]) = All t_a1Ruu t_a1Ruv data SumSym0 (l_a1QZU :: TyFun [a6989586621679442425] a6989586621679442425) type SumSym1 (t_a1QZT :: [a6989586621679442425]) = Sum t_a1QZT data ProductSym0 (l_a1QZw :: TyFun [a6989586621679442424] a6989586621679442424) type ProductSym1 (t_a1QZv :: [a6989586621679442424]) = Product t_a1QZv data MaximumSym0 (l_a1RyE :: TyFun [a6989586621679442434] a6989586621679442434) type MaximumSym1 (t_a1RyD :: [a6989586621679442434]) = Maximum t_a1RyD data MinimumSym0 (l_a1RyS :: TyFun [a6989586621679442433] a6989586621679442433) type MinimumSym1 (t_a1RyR :: [a6989586621679442433]) = Minimum t_a1RyR data ScanlSym0 (l_a1RrJ :: TyFun (TyFun b6989586621679442518 (TyFun a6989586621679442519 b6989586621679442518 -> Type) -> Type) (TyFun b6989586621679442518 (TyFun [a6989586621679442519] [b6989586621679442518] -> Type) -> Type)) data ScanlSym1 (l_a1RrH :: TyFun b6989586621679442518 (TyFun a6989586621679442519 b6989586621679442518 -> Type) -> Type) (l_a1RrG :: TyFun b6989586621679442518 (TyFun [a6989586621679442519] [b6989586621679442518] -> Type)) data ScanlSym2 (l_a1RrD :: TyFun b6989586621679442518 (TyFun a6989586621679442519 b6989586621679442518 -> Type) -> Type) (l_a1RrE :: b6989586621679442518) (l_a1RrC :: TyFun [a6989586621679442519] [b6989586621679442518]) type ScanlSym3 (t_a1Rrz :: TyFun b6989586621679442518 (TyFun a6989586621679442519 b6989586621679442518 -> Type) -> Type) (t_a1RrA :: b6989586621679442518) (t_a1RrB :: [a6989586621679442519]) = Scanl t_a1Rrz t_a1RrA t_a1RrB data Scanl1Sym0 (l_a1Rs1 :: TyFun (TyFun a6989586621679442517 (TyFun a6989586621679442517 a6989586621679442517 -> Type) -> Type) (TyFun [a6989586621679442517] [a6989586621679442517] -> Type)) data Scanl1Sym1 (l_a1RrZ :: TyFun a6989586621679442517 (TyFun a6989586621679442517 a6989586621679442517 -> Type) -> Type) (l_a1RrY :: TyFun [a6989586621679442517] [a6989586621679442517]) type Scanl1Sym2 (t_a1RrW :: TyFun a6989586621679442517 (TyFun a6989586621679442517 a6989586621679442517 -> Type) -> Type) (t_a1RrX :: [a6989586621679442517]) = Scanl1 t_a1RrW t_a1RrX data ScanrSym0 (l_a1Rr1 :: TyFun (TyFun a6989586621679442515 (TyFun b6989586621679442516 b6989586621679442516 -> Type) -> Type) (TyFun b6989586621679442516 (TyFun [a6989586621679442515] [b6989586621679442516] -> Type) -> Type)) data ScanrSym1 (l_a1RqZ :: TyFun a6989586621679442515 (TyFun b6989586621679442516 b6989586621679442516 -> Type) -> Type) (l_a1RqY :: TyFun b6989586621679442516 (TyFun [a6989586621679442515] [b6989586621679442516] -> Type)) data ScanrSym2 (l_a1RqV :: TyFun a6989586621679442515 (TyFun b6989586621679442516 b6989586621679442516 -> Type) -> Type) (l_a1RqW :: b6989586621679442516) (l_a1RqU :: TyFun [a6989586621679442515] [b6989586621679442516]) type ScanrSym3 (t_a1RqR :: TyFun a6989586621679442515 (TyFun b6989586621679442516 b6989586621679442516 -> Type) -> Type) (t_a1RqS :: b6989586621679442516) (t_a1RqT :: [a6989586621679442515]) = Scanr t_a1RqR t_a1RqS t_a1RqT data Scanr1Sym0 (l_a1Rq1 :: TyFun (TyFun a6989586621679442514 (TyFun a6989586621679442514 a6989586621679442514 -> Type) -> Type) (TyFun [a6989586621679442514] [a6989586621679442514] -> Type)) data Scanr1Sym1 (l_a1RpZ :: TyFun a6989586621679442514 (TyFun a6989586621679442514 a6989586621679442514 -> Type) -> Type) (l_a1RpY :: TyFun [a6989586621679442514] [a6989586621679442514]) type Scanr1Sym2 (t_a1RpW :: TyFun a6989586621679442514 (TyFun a6989586621679442514 a6989586621679442514 -> Type) -> Type) (t_a1RpX :: [a6989586621679442514]) = Scanr1 t_a1RpW t_a1RpX data MapAccumLSym0 (l_a1Rnz :: TyFun (TyFun acc6989586621679442511 (TyFun x6989586621679442512 (acc6989586621679442511, y6989586621679442513) -> Type) -> Type) (TyFun acc6989586621679442511 (TyFun [x6989586621679442512] (acc6989586621679442511, [y6989586621679442513]) -> Type) -> Type)) data MapAccumLSym1 (l_a1Rnx :: TyFun acc6989586621679442511 (TyFun x6989586621679442512 (acc6989586621679442511, y6989586621679442513) -> Type) -> Type) (l_a1Rnw :: TyFun acc6989586621679442511 (TyFun [x6989586621679442512] (acc6989586621679442511, [y6989586621679442513]) -> Type)) data MapAccumLSym2 (l_a1Rnt :: TyFun acc6989586621679442511 (TyFun x6989586621679442512 (acc6989586621679442511, y6989586621679442513) -> Type) -> Type) (l_a1Rnu :: acc6989586621679442511) (l_a1Rns :: TyFun [x6989586621679442512] (acc6989586621679442511, [y6989586621679442513])) type MapAccumLSym3 (t_a1Rnp :: TyFun acc6989586621679442511 (TyFun x6989586621679442512 (acc6989586621679442511, y6989586621679442513) -> Type) -> Type) (t_a1Rnq :: acc6989586621679442511) (t_a1Rnr :: [x6989586621679442512]) = MapAccumL t_a1Rnp t_a1Rnq t_a1Rnr data MapAccumRSym0 (l_a1Rl2 :: TyFun (TyFun acc6989586621679442508 (TyFun x6989586621679442509 (acc6989586621679442508, y6989586621679442510) -> Type) -> Type) (TyFun acc6989586621679442508 (TyFun [x6989586621679442509] (acc6989586621679442508, [y6989586621679442510]) -> Type) -> Type)) data MapAccumRSym1 (l_a1Rl0 :: TyFun acc6989586621679442508 (TyFun x6989586621679442509 (acc6989586621679442508, y6989586621679442510) -> Type) -> Type) (l_a1RkZ :: TyFun acc6989586621679442508 (TyFun [x6989586621679442509] (acc6989586621679442508, [y6989586621679442510]) -> Type)) data MapAccumRSym2 (l_a1RkW :: TyFun acc6989586621679442508 (TyFun x6989586621679442509 (acc6989586621679442508, y6989586621679442510) -> Type) -> Type) (l_a1RkX :: acc6989586621679442508) (l_a1RkV :: TyFun [x6989586621679442509] (acc6989586621679442508, [y6989586621679442510])) type MapAccumRSym3 (t_a1RkS :: TyFun acc6989586621679442508 (TyFun x6989586621679442509 (acc6989586621679442508, y6989586621679442510) -> Type) -> Type) (t_a1RkT :: acc6989586621679442508) (t_a1RkU :: [x6989586621679442509]) = MapAccumR t_a1RkS t_a1RkT t_a1RkU data ReplicateSym0 (l_a1QZ9 :: TyFun Nat (TyFun a6989586621679442422 [a6989586621679442422] -> Type)) data ReplicateSym1 (l_a1QZ7 :: Nat) (l_a1QZ6 :: TyFun a6989586621679442422 [a6989586621679442422]) type ReplicateSym2 (t_a1QZ4 :: Nat) (t_a1QZ5 :: a6989586621679442422) = Replicate t_a1QZ4 t_a1QZ5 data UnfoldrSym0 (l_a1Rkz :: TyFun (TyFun b6989586621679442506 (Maybe (a6989586621679442507, b6989586621679442506)) -> Type) (TyFun b6989586621679442506 [a6989586621679442507] -> Type)) data UnfoldrSym1 (l_a1Rkx :: TyFun b6989586621679442506 (Maybe (a6989586621679442507, b6989586621679442506)) -> Type) (l_a1Rkw :: TyFun b6989586621679442506 [a6989586621679442507]) type UnfoldrSym2 (t_a1Rku :: TyFun b6989586621679442506 (Maybe (a6989586621679442507, b6989586621679442506)) -> Type) (t_a1Rkv :: b6989586621679442506) = Unfoldr t_a1Rku t_a1Rkv data TakeSym0 (l_a1R2e :: TyFun Nat (TyFun [a6989586621679442438] [a6989586621679442438] -> Type)) data TakeSym1 (l_a1R2c :: Nat) (l_a1R2b :: TyFun [a6989586621679442438] [a6989586621679442438]) type TakeSym2 (t_a1R29 :: Nat) (t_a1R2a :: [a6989586621679442438]) = Take t_a1R29 t_a1R2a data DropSym0 (l_a1R1M :: TyFun Nat (TyFun [a6989586621679442437] [a6989586621679442437] -> Type)) data DropSym1 (l_a1R1K :: Nat) (l_a1R1J :: TyFun [a6989586621679442437] [a6989586621679442437]) type DropSym2 (t_a1R1H :: Nat) (t_a1R1I :: [a6989586621679442437]) = Drop t_a1R1H t_a1R1I data SplitAtSym0 (l_a1R2G :: TyFun Nat (TyFun [a6989586621679442436] ([a6989586621679442436], [a6989586621679442436]) -> Type)) data SplitAtSym1 (l_a1R2E :: Nat) (l_a1R2D :: TyFun [a6989586621679442436] ([a6989586621679442436], [a6989586621679442436])) type SplitAtSym2 (t_a1R2B :: Nat) (t_a1R2C :: [a6989586621679442436]) = SplitAt t_a1R2B t_a1R2C data TakeWhileSym0 (l_a1R7C :: TyFun (TyFun a6989586621679442443 Bool -> Type) (TyFun [a6989586621679442443] [a6989586621679442443] -> Type)) data TakeWhileSym1 (l_a1R7A :: TyFun a6989586621679442443 Bool -> Type) (l_a1R7z :: TyFun [a6989586621679442443] [a6989586621679442443]) type TakeWhileSym2 (t_a1R7x :: TyFun a6989586621679442443 Bool -> Type) (t_a1R7y :: [a6989586621679442443]) = TakeWhile t_a1R7x t_a1R7y data DropWhileSym0 (l_a1R6X :: TyFun (TyFun a6989586621679442442 Bool -> Type) (TyFun [a6989586621679442442] [a6989586621679442442] -> Type)) data DropWhileSym1 (l_a1R6V :: TyFun a6989586621679442442 Bool -> Type) (l_a1R6U :: TyFun [a6989586621679442442] [a6989586621679442442]) type DropWhileSym2 (t_a1R6S :: TyFun a6989586621679442442 Bool -> Type) (t_a1R6T :: [a6989586621679442442]) = DropWhile t_a1R6S t_a1R6T data DropWhileEndSym0 (l_a1RId :: TyFun (TyFun a6989586621679442441 Bool -> Type) (TyFun [a6989586621679442441] [a6989586621679442441] -> Type)) data DropWhileEndSym1 (l_a1RIb :: TyFun a6989586621679442441 Bool -> Type) (l_a1RIa :: TyFun [a6989586621679442441] [a6989586621679442441]) type DropWhileEndSym2 (t_a1RI8 :: TyFun a6989586621679442441 Bool -> Type) (t_a1RI9 :: [a6989586621679442441]) = DropWhileEnd t_a1RI8 t_a1RI9 data SpanSym0 (l_a1R4m :: TyFun (TyFun a6989586621679442440 Bool -> Type) (TyFun [a6989586621679442440] ([a6989586621679442440], [a6989586621679442440]) -> Type)) data SpanSym1 (l_a1R4k :: TyFun a6989586621679442440 Bool -> Type) (l_a1R4j :: TyFun [a6989586621679442440] ([a6989586621679442440], [a6989586621679442440])) type SpanSym2 (t_a1R4h :: TyFun a6989586621679442440 Bool -> Type) (t_a1R4i :: [a6989586621679442440]) = Span t_a1R4h t_a1R4i data BreakSym0 (l_a1R2R :: TyFun (TyFun a6989586621679442439 Bool -> Type) (TyFun [a6989586621679442439] ([a6989586621679442439], [a6989586621679442439]) -> Type)) data BreakSym1 (l_a1R2P :: TyFun a6989586621679442439 Bool -> Type) (l_a1R2O :: TyFun [a6989586621679442439] ([a6989586621679442439], [a6989586621679442439])) type BreakSym2 (t_a1R2M :: TyFun a6989586621679442439 Bool -> Type) (t_a1R2N :: [a6989586621679442439]) = Break t_a1R2M t_a1R2N data GroupSym0 (l_a1R6O :: TyFun [a6989586621679442435] [[a6989586621679442435]]) type GroupSym1 (t_a1R6N :: [a6989586621679442435]) = Group t_a1R6N data InitsSym0 (l_a1Rkl :: TyFun [a6989586621679442505] [[a6989586621679442505]]) type InitsSym1 (t_a1Rkk :: [a6989586621679442505]) = Inits t_a1Rkk data TailsSym0 (l_a1Rkc :: TyFun [a6989586621679442504] [[a6989586621679442504]]) type TailsSym1 (t_a1Rkb :: [a6989586621679442504]) = Tails t_a1Rkb data IsPrefixOfSym0 (l_a1Rk3 :: TyFun [a6989586621679442503] (TyFun [a6989586621679442503] Bool -> Type)) data IsPrefixOfSym1 (l_a1Rk1 :: [a6989586621679442503]) (l_a1Rk0 :: TyFun [a6989586621679442503] Bool) type IsPrefixOfSym2 (t_a1RjY :: [a6989586621679442503]) (t_a1RjZ :: [a6989586621679442503]) = IsPrefixOf t_a1RjY t_a1RjZ data IsSuffixOfSym0 (l_a1RHY :: TyFun [a6989586621679442502] (TyFun [a6989586621679442502] Bool -> Type)) data IsSuffixOfSym1 (l_a1RHW :: [a6989586621679442502]) (l_a1RHV :: TyFun [a6989586621679442502] Bool) type IsSuffixOfSym2 (t_a1RHT :: [a6989586621679442502]) (t_a1RHU :: [a6989586621679442502]) = IsSuffixOf t_a1RHT t_a1RHU data IsInfixOfSym0 (l_a1Rsp :: TyFun [a6989586621679442501] (TyFun [a6989586621679442501] Bool -> Type)) data IsInfixOfSym1 (l_a1Rsn :: [a6989586621679442501]) (l_a1Rsm :: TyFun [a6989586621679442501] Bool) type IsInfixOfSym2 (t_a1Rsk :: [a6989586621679442501]) (t_a1Rsl :: [a6989586621679442501]) = IsInfixOf t_a1Rsk t_a1Rsl data ElemSym0 (l_a1Rj8 :: TyFun a6989586621679442500 (TyFun [a6989586621679442500] Bool -> Type)) data ElemSym1 (l_a1Rj6 :: a6989586621679442500) (l_a1Rj5 :: TyFun [a6989586621679442500] Bool) type ElemSym2 (t_a1Rj3 :: a6989586621679442500) (t_a1Rj4 :: [a6989586621679442500]) = Elem t_a1Rj3 t_a1Rj4 data NotElemSym0 (l_a1RiW :: TyFun a6989586621679442499 (TyFun [a6989586621679442499] Bool -> Type)) data NotElemSym1 (l_a1RiU :: a6989586621679442499) (l_a1RiT :: TyFun [a6989586621679442499] Bool) type NotElemSym2 (t_a1RiR :: a6989586621679442499) (t_a1RiS :: [a6989586621679442499]) = NotElem t_a1RiR t_a1RiS data LookupSym0 (l_a1R1c :: TyFun a6989586621679442428 (TyFun [(a6989586621679442428, b6989586621679442429)] (Maybe b6989586621679442429) -> Type)) data LookupSym1 (l_a1R1a :: a6989586621679442428) (l_a1R19 :: TyFun [(a6989586621679442428, b6989586621679442429)] (Maybe b6989586621679442429)) type LookupSym2 (t_a1R17 :: a6989586621679442428) (t_a1R18 :: [(a6989586621679442428, b6989586621679442429)]) = Lookup t_a1R17 t_a1R18 data FindSym0 (l_a1R8x :: TyFun (TyFun a6989586621679442450 Bool -> Type) (TyFun [a6989586621679442450] (Maybe a6989586621679442450) -> Type)) data FindSym1 (l_a1R8v :: TyFun a6989586621679442450 Bool -> Type) (l_a1R8u :: TyFun [a6989586621679442450] (Maybe a6989586621679442450)) type FindSym2 (t_a1R8s :: TyFun a6989586621679442450 Bool -> Type) (t_a1R8t :: [a6989586621679442450]) = Find t_a1R8s t_a1R8t data FilterSym0 (l_a1R84 :: TyFun (TyFun a6989586621679442451 Bool -> Type) (TyFun [a6989586621679442451] [a6989586621679442451] -> Type)) data FilterSym1 (l_a1R82 :: TyFun a6989586621679442451 Bool -> Type) (l_a1R81 :: TyFun [a6989586621679442451] [a6989586621679442451]) type FilterSym2 (t_a1R7Z :: TyFun a6989586621679442451 Bool -> Type) (t_a1R80 :: [a6989586621679442451]) = Filter t_a1R7Z t_a1R80 data PartitionSym0 (l_a1R11 :: TyFun (TyFun a6989586621679442427 Bool -> Type) (TyFun [a6989586621679442427] ([a6989586621679442427], [a6989586621679442427]) -> Type)) data PartitionSym1 (l_a1R0Z :: TyFun a6989586621679442427 Bool -> Type) (l_a1R0Y :: TyFun [a6989586621679442427] ([a6989586621679442427], [a6989586621679442427])) type PartitionSym2 (t_a1R0W :: TyFun a6989586621679442427 Bool -> Type) (t_a1R0X :: [a6989586621679442427]) = Partition t_a1R0W t_a1R0X data (!!@#@$) (l_a1QYH :: TyFun [a6989586621679442420] (TyFun Nat a6989586621679442420 -> Type)) data (!!@#@$$) (l_a1QYF :: [a6989586621679442420]) (l_a1QYE :: TyFun Nat a6989586621679442420) type (!!@#@$$$) (t_a1QYC :: [a6989586621679442420]) (t_a1QYD :: Nat) = (!!) t_a1QYC t_a1QYD data ElemIndexSym0 (l_a1RiJ :: TyFun a6989586621679442449 (TyFun [a6989586621679442449] (Maybe Nat) -> Type)) data ElemIndexSym1 (l_a1RiH :: a6989586621679442449) (l_a1RiG :: TyFun [a6989586621679442449] (Maybe Nat)) type ElemIndexSym2 (t_a1RiE :: a6989586621679442449) (t_a1RiF :: [a6989586621679442449]) = ElemIndex t_a1RiE t_a1RiF data ElemIndicesSym0 (l_a1Rij :: TyFun a6989586621679442448 (TyFun [a6989586621679442448] [Nat] -> Type)) data ElemIndicesSym1 (l_a1Rih :: a6989586621679442448) (l_a1Rig :: TyFun [a6989586621679442448] [Nat]) type ElemIndicesSym2 (t_a1Rie :: a6989586621679442448) (t_a1Rif :: [a6989586621679442448]) = ElemIndices t_a1Rie t_a1Rif data FindIndexSym0 (l_a1Riw :: TyFun (TyFun a6989586621679442447 Bool -> Type) (TyFun [a6989586621679442447] (Maybe Nat) -> Type)) data FindIndexSym1 (l_a1Riu :: TyFun a6989586621679442447 Bool -> Type) (l_a1Rit :: TyFun [a6989586621679442447] (Maybe Nat)) type FindIndexSym2 (t_a1Rir :: TyFun a6989586621679442447 Bool -> Type) (t_a1Ris :: [a6989586621679442447]) = FindIndex t_a1Rir t_a1Ris data FindIndicesSym0 (l_a1Rhr :: TyFun (TyFun a6989586621679442446 Bool -> Type) (TyFun [a6989586621679442446] [Nat] -> Type)) data FindIndicesSym1 (l_a1Rhp :: TyFun a6989586621679442446 Bool -> Type) (l_a1Rho :: TyFun [a6989586621679442446] [Nat]) type FindIndicesSym2 (t_a1Rhm :: TyFun a6989586621679442446 Bool -> Type) (t_a1Rhn :: [a6989586621679442446]) = FindIndices t_a1Rhm t_a1Rhn data ZipSym0 (l_a1Rhe :: TyFun [a6989586621679442497] (TyFun [b6989586621679442498] [(a6989586621679442497, b6989586621679442498)] -> Type)) data ZipSym1 (l_a1Rhc :: [a6989586621679442497]) (l_a1Rhb :: TyFun [b6989586621679442498] [(a6989586621679442497, b6989586621679442498)]) type ZipSym2 (t_a1Rh9 :: [a6989586621679442497]) (t_a1Rha :: [b6989586621679442498]) = Zip t_a1Rh9 t_a1Rha data Zip3Sym0 (l_a1RgY :: TyFun [a6989586621679442494] (TyFun [b6989586621679442495] (TyFun [c6989586621679442496] [(a6989586621679442494, b6989586621679442495, c6989586621679442496)] -> Type) -> Type)) data Zip3Sym1 (l_a1RgW :: [a6989586621679442494]) (l_a1RgV :: TyFun [b6989586621679442495] (TyFun [c6989586621679442496] [(a6989586621679442494, b6989586621679442495, c6989586621679442496)] -> Type)) data Zip3Sym2 (l_a1RgS :: [a6989586621679442494]) (l_a1RgT :: [b6989586621679442495]) (l_a1RgR :: TyFun [c6989586621679442496] [(a6989586621679442494, b6989586621679442495, c6989586621679442496)]) type Zip3Sym3 (t_a1RgO :: [a6989586621679442494]) (t_a1RgP :: [b6989586621679442495]) (t_a1RgQ :: [c6989586621679442496]) = Zip3 t_a1RgO t_a1RgP t_a1RgQ data ZipWithSym0 (l_a1RgE :: TyFun (TyFun a6989586621679442491 (TyFun b6989586621679442492 c6989586621679442493 -> Type) -> Type) (TyFun [a6989586621679442491] (TyFun [b6989586621679442492] [c6989586621679442493] -> Type) -> Type)) data ZipWithSym1 (l_a1RgC :: TyFun a6989586621679442491 (TyFun b6989586621679442492 c6989586621679442493 -> Type) -> Type) (l_a1RgB :: TyFun [a6989586621679442491] (TyFun [b6989586621679442492] [c6989586621679442493] -> Type)) data ZipWithSym2 (l_a1Rgy :: TyFun a6989586621679442491 (TyFun b6989586621679442492 c6989586621679442493 -> Type) -> Type) (l_a1Rgz :: [a6989586621679442491]) (l_a1Rgx :: TyFun [b6989586621679442492] [c6989586621679442493]) type ZipWithSym3 (t_a1Rgu :: TyFun a6989586621679442491 (TyFun b6989586621679442492 c6989586621679442493 -> Type) -> Type) (t_a1Rgv :: [a6989586621679442491]) (t_a1Rgw :: [b6989586621679442492]) = ZipWith t_a1Rgu t_a1Rgv t_a1Rgw data ZipWith3Sym0 (l_a1Rgh :: TyFun (TyFun a6989586621679442487 (TyFun b6989586621679442488 (TyFun c6989586621679442489 d6989586621679442490 -> Type) -> Type) -> Type) (TyFun [a6989586621679442487] (TyFun [b6989586621679442488] (TyFun [c6989586621679442489] [d6989586621679442490] -> Type) -> Type) -> Type)) data ZipWith3Sym1 (l_a1Rgf :: TyFun a6989586621679442487 (TyFun b6989586621679442488 (TyFun c6989586621679442489 d6989586621679442490 -> Type) -> Type) -> Type) (l_a1Rge :: TyFun [a6989586621679442487] (TyFun [b6989586621679442488] (TyFun [c6989586621679442489] [d6989586621679442490] -> Type) -> Type)) data ZipWith3Sym2 (l_a1Rgb :: TyFun a6989586621679442487 (TyFun b6989586621679442488 (TyFun c6989586621679442489 d6989586621679442490 -> Type) -> Type) -> Type) (l_a1Rgc :: [a6989586621679442487]) (l_a1Rga :: TyFun [b6989586621679442488] (TyFun [c6989586621679442489] [d6989586621679442490] -> Type)) data ZipWith3Sym3 (l_a1Rg6 :: TyFun a6989586621679442487 (TyFun b6989586621679442488 (TyFun c6989586621679442489 d6989586621679442490 -> Type) -> Type) -> Type) (l_a1Rg7 :: [a6989586621679442487]) (l_a1Rg8 :: [b6989586621679442488]) (l_a1Rg5 :: TyFun [c6989586621679442489] [d6989586621679442490]) type ZipWith3Sym4 (t_a1Rg1 :: TyFun a6989586621679442487 (TyFun b6989586621679442488 (TyFun c6989586621679442489 d6989586621679442490 -> Type) -> Type) -> Type) (t_a1Rg2 :: [a6989586621679442487]) (t_a1Rg3 :: [b6989586621679442488]) (t_a1Rg4 :: [c6989586621679442489]) = ZipWith3 t_a1Rg1 t_a1Rg2 t_a1Rg3 t_a1Rg4 data UnzipSym0 (l_a1Rfy :: TyFun [(a6989586621679442485, b6989586621679442486)] ([a6989586621679442485], [b6989586621679442486])) type UnzipSym1 (t_a1Rfx :: [(a6989586621679442485, b6989586621679442486)]) = Unzip t_a1Rfx data Unzip3Sym0 (l_a1Rf2 :: TyFun [(a6989586621679442482, b6989586621679442483, c6989586621679442484)] ([a6989586621679442482], [b6989586621679442483], [c6989586621679442484])) type Unzip3Sym1 (t_a1Rf1 :: [(a6989586621679442482, b6989586621679442483, c6989586621679442484)]) = Unzip3 t_a1Rf1 data Unzip4Sym0 (l_a1Reu :: TyFun [(a6989586621679442478, b6989586621679442479, c6989586621679442480, d6989586621679442481)] ([a6989586621679442478], [b6989586621679442479], [c6989586621679442480], [d6989586621679442481])) type Unzip4Sym1 (t_a1Ret :: [(a6989586621679442478, b6989586621679442479, c6989586621679442480, d6989586621679442481)]) = Unzip4 t_a1Ret data Unzip5Sym0 (l_a1RdU :: TyFun [(a6989586621679442473, b6989586621679442474, c6989586621679442475, d6989586621679442476, e6989586621679442477)] ([a6989586621679442473], [b6989586621679442474], [c6989586621679442475], [d6989586621679442476], [e6989586621679442477])) type Unzip5Sym1 (t_a1RdT :: [(a6989586621679442473, b6989586621679442474, c6989586621679442475, d6989586621679442476, e6989586621679442477)]) = Unzip5 t_a1RdT data Unzip6Sym0 (l_a1Rdi :: TyFun [(a6989586621679442467, b6989586621679442468, c6989586621679442469, d6989586621679442470, e6989586621679442471, f6989586621679442472)] ([a6989586621679442467], [b6989586621679442468], [c6989586621679442469], [d6989586621679442470], [e6989586621679442471], [f6989586621679442472])) type Unzip6Sym1 (t_a1Rdh :: [(a6989586621679442467, b6989586621679442468, c6989586621679442469, d6989586621679442470, e6989586621679442471, f6989586621679442472)]) = Unzip6 t_a1Rdh data Unzip7Sym0 (l_a1RcE :: TyFun [(a6989586621679442460, b6989586621679442461, c6989586621679442462, d6989586621679442463, e6989586621679442464, f6989586621679442465, g6989586621679442466)] ([a6989586621679442460], [b6989586621679442461], [c6989586621679442462], [d6989586621679442463], [e6989586621679442464], [f6989586621679442465], [g6989586621679442466])) type Unzip7Sym1 (t_a1RcD :: [(a6989586621679442460, b6989586621679442461, c6989586621679442462, d6989586621679442463, e6989586621679442464, f6989586621679442465, g6989586621679442466)]) = Unzip7 t_a1RcD data UnlinesSym0 (l_a1Rcy :: TyFun [Symbol] Symbol) type UnlinesSym1 (t_a1Rcx :: [Symbol]) = Unlines t_a1Rcx data UnwordsSym0 (l_a1Rcc :: TyFun [Symbol] Symbol) type UnwordsSym1 (t_a1Rcb :: [Symbol]) = Unwords t_a1Rcb data NubSym0 (l_a1Rjg :: TyFun [a6989586621679442419] [a6989586621679442419]) type NubSym1 (t_a1Rjf :: [a6989586621679442419]) = Nub t_a1Rjf data DeleteSym0 (l_a1RbQ :: TyFun a6989586621679442459 (TyFun [a6989586621679442459] [a6989586621679442459] -> Type)) data DeleteSym1 (l_a1RbO :: a6989586621679442459) (l_a1RbN :: TyFun [a6989586621679442459] [a6989586621679442459]) type DeleteSym2 (t_a1RbL :: a6989586621679442459) (t_a1RbM :: [a6989586621679442459]) = Delete t_a1RbL t_a1RbM data (\\@#@$) (l_a1Rc5 :: TyFun [a6989586621679442458] (TyFun [a6989586621679442458] [a6989586621679442458] -> Type)) data (\\@#@$$) (l_a1Rc3 :: [a6989586621679442458]) (l_a1Rc2 :: TyFun [a6989586621679442458] [a6989586621679442458]) type (\\@#@$$$) (t_a1Rc0 :: [a6989586621679442458]) (t_a1Rc1 :: [a6989586621679442458]) = (\\) t_a1Rc0 t_a1Rc1 data UnionSym0 (l_a1RbB :: TyFun [a6989586621679442415] (TyFun [a6989586621679442415] [a6989586621679442415] -> Type)) data UnionSym1 (l_a1Rbz :: [a6989586621679442415]) (l_a1Rby :: TyFun [a6989586621679442415] [a6989586621679442415]) type UnionSym2 (t_a1Rbw :: [a6989586621679442415]) (t_a1Rbx :: [a6989586621679442415]) = Union t_a1Rbw t_a1Rbx data IntersectSym0 (l_a1Ruo :: TyFun [a6989586621679442445] (TyFun [a6989586621679442445] [a6989586621679442445] -> Type)) data IntersectSym1 (l_a1Rum :: [a6989586621679442445]) (l_a1Rul :: TyFun [a6989586621679442445] [a6989586621679442445]) type IntersectSym2 (t_a1Ruj :: [a6989586621679442445]) (t_a1Ruk :: [a6989586621679442445]) = Intersect t_a1Ruj t_a1Ruk data InsertSym0 (l_a1R9J :: TyFun a6989586621679442432 (TyFun [a6989586621679442432] [a6989586621679442432] -> Type)) data InsertSym1 (l_a1R9H :: a6989586621679442432) (l_a1R9G :: TyFun [a6989586621679442432] [a6989586621679442432]) type InsertSym2 (t_a1R9E :: a6989586621679442432) (t_a1R9F :: [a6989586621679442432]) = Insert t_a1R9E t_a1R9F data SortSym0 (l_a1Ra5 :: TyFun [a6989586621679442431] [a6989586621679442431]) type SortSym1 (t_a1Ra4 :: [a6989586621679442431]) = Sort t_a1Ra4 data NubBySym0 (l_a1QXF :: TyFun (TyFun a6989586621679442418 (TyFun a6989586621679442418 Bool -> Type) -> Type) (TyFun [a6989586621679442418] [a6989586621679442418] -> Type)) data NubBySym1 (l_a1QXD :: TyFun a6989586621679442418 (TyFun a6989586621679442418 Bool -> Type) -> Type) (l_a1QXC :: TyFun [a6989586621679442418] [a6989586621679442418]) type NubBySym2 (t_a1QXA :: TyFun a6989586621679442418 (TyFun a6989586621679442418 Bool -> Type) -> Type) (t_a1QXB :: [a6989586621679442418]) = NubBy t_a1QXA t_a1QXB data DeleteBySym0 (l_a1Raj :: TyFun (TyFun a6989586621679442457 (TyFun a6989586621679442457 Bool -> Type) -> Type) (TyFun a6989586621679442457 (TyFun [a6989586621679442457] [a6989586621679442457] -> Type) -> Type)) data DeleteBySym1 (l_a1Rah :: TyFun a6989586621679442457 (TyFun a6989586621679442457 Bool -> Type) -> Type) (l_a1Rag :: TyFun a6989586621679442457 (TyFun [a6989586621679442457] [a6989586621679442457] -> Type)) data DeleteBySym2 (l_a1Rad :: TyFun a6989586621679442457 (TyFun a6989586621679442457 Bool -> Type) -> Type) (l_a1Rae :: a6989586621679442457) (l_a1Rac :: TyFun [a6989586621679442457] [a6989586621679442457]) type DeleteBySym3 (t_a1Ra9 :: TyFun a6989586621679442457 (TyFun a6989586621679442457 Bool -> Type) -> Type) (t_a1Raa :: a6989586621679442457) (t_a1Rab :: [a6989586621679442457]) = DeleteBy t_a1Ra9 t_a1Raa t_a1Rab data DeleteFirstsBySym0 (l_a1RaY :: TyFun (TyFun a6989586621679442456 (TyFun a6989586621679442456 Bool -> Type) -> Type) (TyFun [a6989586621679442456] (TyFun [a6989586621679442456] [a6989586621679442456] -> Type) -> Type)) data DeleteFirstsBySym1 (l_a1RaW :: TyFun a6989586621679442456 (TyFun a6989586621679442456 Bool -> Type) -> Type) (l_a1RaV :: TyFun [a6989586621679442456] (TyFun [a6989586621679442456] [a6989586621679442456] -> Type)) data DeleteFirstsBySym2 (l_a1RaS :: TyFun a6989586621679442456 (TyFun a6989586621679442456 Bool -> Type) -> Type) (l_a1RaT :: [a6989586621679442456]) (l_a1RaR :: TyFun [a6989586621679442456] [a6989586621679442456]) type DeleteFirstsBySym3 (t_a1RaO :: TyFun a6989586621679442456 (TyFun a6989586621679442456 Bool -> Type) -> Type) (t_a1RaP :: [a6989586621679442456]) (t_a1RaQ :: [a6989586621679442456]) = DeleteFirstsBy t_a1RaO t_a1RaP t_a1RaQ data UnionBySym0 (l_a1Rbk :: TyFun (TyFun a6989586621679442416 (TyFun a6989586621679442416 Bool -> Type) -> Type) (TyFun [a6989586621679442416] (TyFun [a6989586621679442416] [a6989586621679442416] -> Type) -> Type)) data UnionBySym1 (l_a1Rbi :: TyFun a6989586621679442416 (TyFun a6989586621679442416 Bool -> Type) -> Type) (l_a1Rbh :: TyFun [a6989586621679442416] (TyFun [a6989586621679442416] [a6989586621679442416] -> Type)) data UnionBySym2 (l_a1Rbe :: TyFun a6989586621679442416 (TyFun a6989586621679442416 Bool -> Type) -> Type) (l_a1Rbf :: [a6989586621679442416]) (l_a1Rbd :: TyFun [a6989586621679442416] [a6989586621679442416]) type UnionBySym3 (t_a1Rba :: TyFun a6989586621679442416 (TyFun a6989586621679442416 Bool -> Type) -> Type) (t_a1Rbb :: [a6989586621679442416]) (t_a1Rbc :: [a6989586621679442416]) = UnionBy t_a1Rba t_a1Rbb t_a1Rbc data IntersectBySym0 (l_a1RsF :: TyFun (TyFun a6989586621679442444 (TyFun a6989586621679442444 Bool -> Type) -> Type) (TyFun [a6989586621679442444] (TyFun [a6989586621679442444] [a6989586621679442444] -> Type) -> Type)) data IntersectBySym1 (l_a1RsD :: TyFun a6989586621679442444 (TyFun a6989586621679442444 Bool -> Type) -> Type) (l_a1RsC :: TyFun [a6989586621679442444] (TyFun [a6989586621679442444] [a6989586621679442444] -> Type)) data IntersectBySym2 (l_a1Rsz :: TyFun a6989586621679442444 (TyFun a6989586621679442444 Bool -> Type) -> Type) (l_a1RsA :: [a6989586621679442444]) (l_a1Rsy :: TyFun [a6989586621679442444] [a6989586621679442444]) type IntersectBySym3 (t_a1Rsv :: TyFun a6989586621679442444 (TyFun a6989586621679442444 Bool -> Type) -> Type) (t_a1Rsw :: [a6989586621679442444]) (t_a1Rsx :: [a6989586621679442444]) = IntersectBy t_a1Rsv t_a1Rsw t_a1Rsx data GroupBySym0 (l_a1R5R :: TyFun (TyFun a6989586621679442430 (TyFun a6989586621679442430 Bool -> Type) -> Type) (TyFun [a6989586621679442430] [[a6989586621679442430]] -> Type)) data GroupBySym1 (l_a1R5P :: TyFun a6989586621679442430 (TyFun a6989586621679442430 Bool -> Type) -> Type) (l_a1R5O :: TyFun [a6989586621679442430] [[a6989586621679442430]]) type GroupBySym2 (t_a1R5M :: TyFun a6989586621679442430 (TyFun a6989586621679442430 Bool -> Type) -> Type) (t_a1R5N :: [a6989586621679442430]) = GroupBy t_a1R5M t_a1R5N data SortBySym0 (l_a1R9U :: TyFun (TyFun a6989586621679442455 (TyFun a6989586621679442455 Ordering -> Type) -> Type) (TyFun [a6989586621679442455] [a6989586621679442455] -> Type)) data SortBySym1 (l_a1R9S :: TyFun a6989586621679442455 (TyFun a6989586621679442455 Ordering -> Type) -> Type) (l_a1R9R :: TyFun [a6989586621679442455] [a6989586621679442455]) type SortBySym2 (t_a1R9P :: TyFun a6989586621679442455 (TyFun a6989586621679442455 Ordering -> Type) -> Type) (t_a1R9Q :: [a6989586621679442455]) = SortBy t_a1R9P t_a1R9Q data InsertBySym0 (l_a1R8P :: TyFun (TyFun a6989586621679442454 (TyFun a6989586621679442454 Ordering -> Type) -> Type) (TyFun a6989586621679442454 (TyFun [a6989586621679442454] [a6989586621679442454] -> Type) -> Type)) data InsertBySym1 (l_a1R8N :: TyFun a6989586621679442454 (TyFun a6989586621679442454 Ordering -> Type) -> Type) (l_a1R8M :: TyFun a6989586621679442454 (TyFun [a6989586621679442454] [a6989586621679442454] -> Type)) data InsertBySym2 (l_a1R8J :: TyFun a6989586621679442454 (TyFun a6989586621679442454 Ordering -> Type) -> Type) (l_a1R8K :: a6989586621679442454) (l_a1R8I :: TyFun [a6989586621679442454] [a6989586621679442454]) type InsertBySym3 (t_a1R8F :: TyFun a6989586621679442454 (TyFun a6989586621679442454 Ordering -> Type) -> Type) (t_a1R8G :: a6989586621679442454) (t_a1R8H :: [a6989586621679442454]) = InsertBy t_a1R8F t_a1R8G t_a1R8H data MaximumBySym0 (l_a1Rw0 :: TyFun (TyFun a6989586621679442453 (TyFun a6989586621679442453 Ordering -> Type) -> Type) (TyFun [a6989586621679442453] a6989586621679442453 -> Type)) data MaximumBySym1 (l_a1RvY :: TyFun a6989586621679442453 (TyFun a6989586621679442453 Ordering -> Type) -> Type) (l_a1RvX :: TyFun [a6989586621679442453] a6989586621679442453) type MaximumBySym2 (t_a1RvV :: TyFun a6989586621679442453 (TyFun a6989586621679442453 Ordering -> Type) -> Type) (t_a1RvW :: [a6989586621679442453]) = MaximumBy t_a1RvV t_a1RvW data MinimumBySym0 (l_a1Rxm :: TyFun (TyFun a6989586621679442452 (TyFun a6989586621679442452 Ordering -> Type) -> Type) (TyFun [a6989586621679442452] a6989586621679442452 -> Type)) data MinimumBySym1 (l_a1Rxk :: TyFun a6989586621679442452 (TyFun a6989586621679442452 Ordering -> Type) -> Type) (l_a1Rxj :: TyFun [a6989586621679442452] a6989586621679442452) type MinimumBySym2 (t_a1Rxh :: TyFun a6989586621679442452 (TyFun a6989586621679442452 Ordering -> Type) -> Type) (t_a1Rxi :: [a6989586621679442452]) = MinimumBy t_a1Rxh t_a1Rxi data GenericLengthSym0 (l_a1QXd :: TyFun [a6989586621679442414] i6989586621679442413) type GenericLengthSym1 (t_a1QXc :: [a6989586621679442414]) = GenericLength t_a1QXc instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.TransposeSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.HeadSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.LastSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.TailSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.InitSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.DropWhileEndSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.DropWhileEndSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679454605Scrutinee_6989586621679443096Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679454605Scrutinee_6989586621679443096Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679454605Scrutinee_6989586621679443096Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679454605Scrutinee_6989586621679443096Sym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_6989586621679454601Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_6989586621679454601Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_6989586621679454601Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_6989586621679454601Sym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NullSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.IsSuffixOfSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.IsSuffixOfSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.ReverseSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.IntercalateSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.IntercalateSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.IntersperseSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.IntersperseSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.SubsequencesSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmptySubsequencesSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.PrependToAllSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.PrependToAllSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679454128PermsSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679454128PermsSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679454128PermsSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.PermutationsSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Foldl1'Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Foldl1'Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Foldl'Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Foldl'Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Foldl'Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.MinimumSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.MaximumSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.MinimumBySym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.MinimumBySym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.MaximumBySym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.MaximumBySym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Foldl1Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Foldl1Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Foldr1Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Foldr1Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.ConcatSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.ConcatMapSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.ConcatMapSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.AndSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.OrSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.AllSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.AllSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.IntersectSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.IntersectSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.IntersectBySym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.IntersectBySym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.IntersectBySym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.IsInfixOfSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.IsInfixOfSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_6989586621679453690Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_6989586621679453690Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_6989586621679453690Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_6989586621679453690Sym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_6989586621679453690Sym4 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_6989586621679453690Sym5 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.AnySym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.AnySym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Scanl1Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Scanl1Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.ScanlSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.ScanlSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.ScanlSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679453537Scrutinee_6989586621679443010Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679453537Scrutinee_6989586621679443010Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679453537Scrutinee_6989586621679443010Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679453537Scrutinee_6989586621679443010Sym3 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.Let6989586621679453493Scrutinee_6989586621679443016Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679453493Scrutinee_6989586621679443016Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679453493Scrutinee_6989586621679443016Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679453493Scrutinee_6989586621679443016Sym3 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.Let6989586621679453323X_6989586621679453330Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679453323X_6989586621679453330Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679453323X_6989586621679453330Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679453323X_6989586621679453330Sym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679453323S''Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679453323S''Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679453323S''Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679453323S''Sym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679453323YsSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679453323YsSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679453323YsSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679453323YsSym3 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.Let6989586621679453166X_6989586621679453173Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679453166X_6989586621679453173Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679453166X_6989586621679453173Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679453166X_6989586621679453173Sym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679453166S'Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679453166S'Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679453166S'Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679453166S'Sym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679453166X_6989586621679453167Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679453166X_6989586621679453167Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679453166X_6989586621679453167Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679453166X_6989586621679453167Sym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679453166S''Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679453166S''Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679453166S''Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679453166S''Sym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679453166YSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679453166YSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679453166YSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679453166YSym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679453166YsSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679453166YsSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679453166YsSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679453166YsSym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.MapAccumRSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.MapAccumRSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.MapAccumRSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.UnfoldrSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.UnfoldrSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.InitsSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.TailsSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.IsPrefixOfSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.IsPrefixOfSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NubSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679453068Scrutinee_6989586621679443122Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679453068Scrutinee_6989586621679443122Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679453068Scrutinee_6989586621679443122Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679453068Scrutinee_6989586621679443122Sym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679453050Nub'Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679453050Nub'Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679453050Nub'Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.ElemSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.ElemSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NotElemSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NotElemSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.ElemIndexSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.ElemIndexSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.FindIndexSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.FindIndexSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.ElemIndicesSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.ElemIndicesSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.FindIndicesSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.FindIndicesSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.ZipSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.ZipSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Zip3Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Zip3Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Zip3Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.ZipWithSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.ZipWithSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.ZipWithSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.ZipWith3Sym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.ZipWith3Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.ZipWith3Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.ZipWith3Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.UnzipSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Unzip3Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Unzip4Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Unzip5Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Unzip6Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Unzip7Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.UnlinesSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.UnwordsSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Prelude.List.\\@#@$) instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Prelude.List.\\@#@$$) instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.DeleteSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.DeleteSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.UnionSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.UnionSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.UnionBySym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.UnionBySym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.UnionBySym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.DeleteFirstsBySym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.DeleteFirstsBySym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.DeleteFirstsBySym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.DeleteBySym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.DeleteBySym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.DeleteBySym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.SortSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.SortBySym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.SortBySym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.InsertSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.InsertSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.InsertBySym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.InsertBySym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.InsertBySym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.FindSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.FindSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.FilterSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.FilterSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.TakeWhileSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.TakeWhileSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.DropWhileSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.DropWhileSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.GroupSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.GroupBySym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.GroupBySym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679452158X_6989586621679452159Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679452158X_6989586621679452159Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679452158X_6989586621679452159Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679452158YsSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679452158YsSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679452158YsSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679452158ZsSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679452158ZsSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679452158ZsSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679452222X_6989586621679452223Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679452222X_6989586621679452223Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679452222X_6989586621679452223Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679452222YsSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679452222YsSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679452222YsSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679452222ZsSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679452222ZsSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679452222ZsSym2 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.Let6989586621679452065X_6989586621679452066Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679452065X_6989586621679452066Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679452065X_6989586621679452066Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679452065YsSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679452065YsSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679452065YsSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679452065ZsSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679452065ZsSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679452065ZsSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.BreakSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.BreakSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.SplitAtSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.SplitAtSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.TakeSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.TakeSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.DropSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.DropSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.LookupSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.LookupSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.PartitionSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.PartitionSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.SelectSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.SelectSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.SelectSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.SumSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.ProductSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.LengthSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.ReplicateSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.ReplicateSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Prelude.List.!!@#@$$) instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Prelude.List.!!@#@$) instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NubBySym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NubBySym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679451737Scrutinee_6989586621679443124Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679451737Scrutinee_6989586621679443124Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679451737Scrutinee_6989586621679443124Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679451737Scrutinee_6989586621679443124Sym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679451737Scrutinee_6989586621679443124Sym4 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679451713NubBy'Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679451713NubBy'Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679451713NubBy'Sym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679451713NubBy'Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Elem_bySym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Elem_bySym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Elem_bySym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.GenericLengthSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679454653Init'Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679454653Init'Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679454653Init'Sym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679454653Init'Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679454554RevSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679454554RevSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679454554RevSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679454498FSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679454498FSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679454498FSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679454498FSym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679454146InterleaveSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679454146InterleaveSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679454146InterleaveSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679454146InterleaveSym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679454146InterleaveSym4 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679454146InterleaveSym5 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679454197X_6989586621679454198Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679454197X_6989586621679454198Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679454197X_6989586621679454198Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679454197X_6989586621679454198Sym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679454197X_6989586621679454198Sym4 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679454197X_6989586621679454198Sym5 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679454197X_6989586621679454198Sym6 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679454197X_6989586621679454198Sym7 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679454197UsSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679454197UsSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679454197UsSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679454197UsSym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679454197UsSym4 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679454197UsSym5 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679454197UsSym6 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679454197UsSym7 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679454197ZsSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679454197ZsSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679454197ZsSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679454197ZsSym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679454197ZsSym4 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679454197ZsSym5 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679454197ZsSym6 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679454197ZsSym7 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679454405X_6989586621679454406Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679454405X_6989586621679454406Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679454405X_6989586621679454406Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679454405X_6989586621679454406Sym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679454405X_6989586621679454406Sym4 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679454405X_6989586621679454406Sym5 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679454405ZsSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679454405ZsSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679454405ZsSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679454405ZsSym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679454405ZsSym4 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679454405ZsSym5 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679454146Interleave'Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679454146Interleave'Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679454146Interleave'Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679454146Interleave'Sym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679454146Interleave'Sym6 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679454146Interleave'Sym5 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679454146Interleave'Sym4 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679454045LgoSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679454045LgoSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679454045LgoSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679454045LgoSym4 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679454045LgoSym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679454077Z'Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679454077Z'Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679454077Z'Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679454077Z'Sym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679454077Z'Sym4 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679454077Z'Sym5 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679454019XsSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679454019XsSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679454005XsSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679454005XsSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679453940MinBySym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679453940MinBySym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679453940MinBySym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679453940MinBySym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679453940MinBySym4 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679453970Scrutinee_6989586621679443074Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679453970Scrutinee_6989586621679443074Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679453970Scrutinee_6989586621679443074Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679453970Scrutinee_6989586621679443074Sym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679453970Scrutinee_6989586621679443074Sym4 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679453927XsSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679453927XsSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679453927XsSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679453856MaxBySym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679453856MaxBySym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679453856MaxBySym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679453856MaxBySym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679453856MaxBySym4 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679453886Scrutinee_6989586621679443068Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679453886Scrutinee_6989586621679443068Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679453886Scrutinee_6989586621679443068Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679453886Scrutinee_6989586621679443068Sym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679453886Scrutinee_6989586621679443068Sym4 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679453843XsSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679453843XsSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679453843XsSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679453800XsSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679453800XsSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679453800XsSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679453800XsSym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679453639YsSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679453639YsSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679453639YsSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679453639YsSym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679453639YsSym4 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679453639XsSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679453639XsSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679453639XsSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679453639XsSym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679453639XsSym4 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679453474XsSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679453474XsSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679453474XsSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679453474XsSym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679453323X_6989586621679453324Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679453323X_6989586621679453324Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679453323X_6989586621679453324Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679453323X_6989586621679453324Sym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679453323S'Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679453323S'Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679453323S'Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679453323S'Sym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679453323YSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679453323YSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679453323YSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679453323YSym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679453133Scrutinee_6989586621679443026Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679453133Scrutinee_6989586621679443026Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_6989586621679452962Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_6989586621679452962Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_6989586621679452962Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679452939BuildListSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679452939BuildListSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679452939BuildListSym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679452939BuildListSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_6989586621679452820Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_6989586621679452820Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_6989586621679452820Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_6989586621679452788Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_6989586621679452788Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_6989586621679452788Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_6989586621679452754Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_6989586621679452754Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_6989586621679452754Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_6989586621679452718Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_6989586621679452718Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_6989586621679452718Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_6989586621679452680Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_6989586621679452680Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_6989586621679452680Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_6989586621679452640Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_6989586621679452640Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Lambda_6989586621679452640Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679452613GoSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679452613GoSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679452613GoSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679452500Scrutinee_6989586621679443064Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679452500Scrutinee_6989586621679443064Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679452500Scrutinee_6989586621679443064Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679452500Scrutinee_6989586621679443064Sym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679452428Scrutinee_6989586621679443066Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679452428Scrutinee_6989586621679443066Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679452428Scrutinee_6989586621679443066Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679452428Scrutinee_6989586621679443066Sym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679452409YsSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679452409YsSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679452409YsSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679452409YsSym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679452360Scrutinee_6989586621679443080Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679452360Scrutinee_6989586621679443080Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679452360Scrutinee_6989586621679443080Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679452331Scrutinee_6989586621679443092Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679452331Scrutinee_6989586621679443092Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679452331Scrutinee_6989586621679443092Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679452303Scrutinee_6989586621679443094Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679452303Scrutinee_6989586621679443094Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679452303Scrutinee_6989586621679443094Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679452290XsSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679452290XsSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679452290XsSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679452143Scrutinee_6989586621679443098Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679452143Scrutinee_6989586621679443098Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679452143Scrutinee_6989586621679443098Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679452130XsSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679452130XsSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679452130XsSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679452050Scrutinee_6989586621679443100Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679452050Scrutinee_6989586621679443100Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679452050Scrutinee_6989586621679443100Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679452037XsSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679452037XsSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679452037XsSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679451997Scrutinee_6989586621679443102Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679451997Scrutinee_6989586621679443102Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679451997Scrutinee_6989586621679443102Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679451969Scrutinee_6989586621679443104Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679451969Scrutinee_6989586621679443104Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679451969Scrutinee_6989586621679443104Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679451935Scrutinee_6989586621679443114Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679451935Scrutinee_6989586621679443114Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679451935Scrutinee_6989586621679443114Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679451935Scrutinee_6989586621679443114Sym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679451888Scrutinee_6989586621679443116Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679451888Scrutinee_6989586621679443116Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679451888Scrutinee_6989586621679443116Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679451888Scrutinee_6989586621679443116Sym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679451850Sum'Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679451850Sum'Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679451850Sum'Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679451826ProdSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679451826ProdSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679451826ProdSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679451805Scrutinee_6989586621679443118Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679451805Scrutinee_6989586621679443118Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679451778Scrutinee_6989586621679443120Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679451778Scrutinee_6989586621679443120Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.Let6989586621679451778Scrutinee_6989586621679443120Sym2 -- | Defines the SShow singleton version of the Show type class. module Data.Singletons.Prelude.Show class PShow (a_a2Mme :: Type) where { type family ShowsPrec (arg_a2MSS :: Nat) (arg_a2MST :: a_a2Mme) (arg_a2MSU :: Symbol) :: Symbol; type family Show_ (arg_a2MT7 :: a_a2Mme) :: Symbol; type family ShowList (arg_a2MTb :: [a_a2Mme]) (arg_a2MTc :: Symbol) :: Symbol; type ShowsPrec a_a2MTB a_a2MTC a_a2MTD = Apply (Apply (Apply ShowsPrec_6989586621679674410Sym0 a_a2MTB) a_a2MTC) a_a2MTD; type Show_ a_a2MTX = Apply Show__6989586621679674430Sym0 a_a2MTX; type ShowList a_a2MUe a_a2MUf = Apply (Apply ShowList_6989586621679674448Sym0 a_a2MUe) a_a2MUf; } class SShow a_a2Mme sShowsPrec :: forall (t_a2MZQ :: Nat) (t_a2MZR :: a_a2Mme) (t_a2MZS :: Symbol). SShow a_a2Mme => Sing t_a2MZQ -> Sing t_a2MZR -> Sing t_a2MZS -> Sing (Apply (Apply (Apply ShowsPrecSym0 t_a2MZQ) t_a2MZR) t_a2MZS :: Symbol) sShow_ :: forall (t_a2MZT :: a_a2Mme). SShow a_a2Mme => Sing t_a2MZT -> Sing (Apply Show_Sym0 t_a2MZT :: Symbol) sShowList :: forall (t_a2MZU :: [a_a2Mme]) (t_a2MZV :: Symbol). SShow a_a2Mme => Sing t_a2MZU -> Sing t_a2MZV -> Sing (Apply (Apply ShowListSym0 t_a2MZU) t_a2MZV :: Symbol) sShowsPrec :: forall (t_a2MZQ :: Nat) (t_a2MZR :: a_a2Mme) (t_a2MZS :: Symbol). (SShow a_a2Mme, (Apply (Apply (Apply ShowsPrecSym0 t_a2MZQ) t_a2MZR) t_a2MZS :: Symbol) ~ Apply (Apply (Apply ShowsPrec_6989586621679674410Sym0 t_a2MZQ) t_a2MZR) t_a2MZS) => Sing t_a2MZQ -> Sing t_a2MZR -> Sing t_a2MZS -> Sing (Apply (Apply (Apply ShowsPrecSym0 t_a2MZQ) t_a2MZR) t_a2MZS :: Symbol) sShow_ :: forall (t_a2MZT :: a_a2Mme). (SShow a_a2Mme, (Apply Show_Sym0 t_a2MZT :: Symbol) ~ Apply Show__6989586621679674430Sym0 t_a2MZT) => Sing t_a2MZT -> Sing (Apply Show_Sym0 t_a2MZT :: Symbol) sShowList :: forall (t_a2MZU :: [a_a2Mme]) (t_a2MZV :: Symbol). (SShow a_a2Mme, (Apply (Apply ShowListSym0 t_a2MZU) t_a2MZV :: Symbol) ~ Apply (Apply ShowList_6989586621679674448Sym0 t_a2MZU) t_a2MZV) => Sing t_a2MZU -> Sing t_a2MZV -> Sing (Apply (Apply ShowListSym0 t_a2MZU) t_a2MZV :: Symbol) -- | The shows functions return a function that prepends the -- output Symbol to an existing Symbol. This allows -- constant-time concatenation of results using function composition. type SymbolS = Symbol -> Symbol -- | GHC currently has no notion of type-level Chars, so we fake -- them with single-character Symbols. type SChar = Symbol -- | show, but with an extra underscore so that its promoted -- counterpart (Show_) will not clash with the Show -- class. show_ :: Show a => a -> String -- | The promoted analogue of '(<>)' for Symbols. This uses -- the special AppendSymbol type family from GHC.TypeLits. type a <> b = AppendSymbol a b -- | The singleton analogue of '(<>)' for Symbols. (%<>) :: Sing a -> Sing b -> Sing (a <> b) infixr 6 %<> sShows :: forall (t_a2MZu :: a_a2MlZ) (t_a2MZv :: Symbol). SShow a_a2MlZ => Sing t_a2MZu -> Sing t_a2MZv -> Sing (Apply (Apply ShowsSym0 t_a2MZu) t_a2MZv :: Symbol) sShowListWith :: forall (t_a2MZr :: TyFun a_a2MlY (TyFun Symbol Symbol -> Type) -> Type) (t_a2MZs :: [a_a2MlY]) (t_a2MZt :: Symbol). Sing t_a2MZr -> Sing t_a2MZs -> Sing t_a2MZt -> Sing (Apply (Apply (Apply ShowListWithSym0 t_a2MZr) t_a2MZs) t_a2MZt :: Symbol) sShowChar :: forall (t_a2MZk :: Symbol) (t_a2MZl :: Symbol). Sing t_a2MZk -> Sing t_a2MZl -> Sing (Apply (Apply ShowCharSym0 t_a2MZk) t_a2MZl :: Symbol) sShowString :: forall (t_a2MZh :: Symbol) (t_a2MZi :: Symbol). Sing t_a2MZh -> Sing t_a2MZi -> Sing (Apply (Apply ShowStringSym0 t_a2MZh) t_a2MZi :: Symbol) sShowParen :: forall (t_a2MZm :: Bool) (t_a2MZn :: TyFun Symbol Symbol -> Type) (t_a2MZo :: Symbol). Sing t_a2MZm -> Sing t_a2MZn -> Sing t_a2MZo -> Sing (Apply (Apply (Apply ShowParenSym0 t_a2MZm) t_a2MZn) t_a2MZo :: Symbol) sShowSpace :: forall (t_a2MZg :: Symbol). Sing t_a2MZg -> Sing (Apply ShowSpaceSym0 t_a2MZg :: Symbol) sShowCommaSpace :: forall (t_a2MZj :: Symbol). Sing t_a2MZj -> Sing (Apply ShowCommaSpaceSym0 t_a2MZj :: Symbol) sAppPrec :: Sing (AppPrecSym0 :: Nat) sAppPrec1 :: Sing (AppPrec1Sym0 :: Nat) data ShowsPrecSym0 (l_a2MT5 :: TyFun Nat (TyFun a6989586621679672338 (TyFun Symbol Symbol -> Type) -> Type)) data ShowsPrecSym1 (l_a2MT3 :: Nat) (l_a2MT2 :: TyFun a6989586621679672338 (TyFun Symbol Symbol -> Type)) data ShowsPrecSym2 (l_a2MSZ :: Nat) (l_a2MT0 :: a6989586621679672338) (l_a2MSY :: TyFun Symbol Symbol) type ShowsPrecSym3 (t_a2MSV :: Nat) (t_a2MSW :: a6989586621679672338) (t_a2MSX :: Symbol) = ShowsPrec t_a2MSV t_a2MSW t_a2MSX data Show_Sym0 (l_a2MT9 :: TyFun a6989586621679672338 Symbol) type Show_Sym1 (t_a2MT8 :: a6989586621679672338) = Show_ t_a2MT8 data ShowListSym0 (l_a2MTi :: TyFun [a6989586621679672338] (TyFun Symbol Symbol -> Type)) data ShowListSym1 (l_a2MTg :: [a6989586621679672338]) (l_a2MTf :: TyFun Symbol Symbol) type ShowListSym2 (t_a2MTd :: [a6989586621679672338]) (t_a2MTe :: Symbol) = ShowList t_a2MTd t_a2MTe data (<>@#@$) l_a1ylq data (<>@#@$$) (l_a1ylo :: Symbol) l_a1yln type (<>@#@$$$) (t_a1yll :: Symbol) (t_a1ylm :: Symbol) = (<>) t_a1yll t_a1ylm data ShowsSym0 (l_a2MSK :: TyFun a6989586621679672323 (TyFun Symbol Symbol -> Type)) data ShowsSym1 (l_a2MSI :: a6989586621679672323) (l_a2MSH :: TyFun Symbol Symbol) type ShowsSym2 (t_a2MSF :: a6989586621679672323) (t_a2MSG :: Symbol) = Shows t_a2MSF t_a2MSG data ShowListWithSym0 (l_a2MS2 :: TyFun (TyFun a6989586621679672322 (TyFun Symbol Symbol -> Type) -> Type) (TyFun [a6989586621679672322] (TyFun Symbol Symbol -> Type) -> Type)) data ShowListWithSym1 (l_a2MS0 :: TyFun a6989586621679672322 (TyFun Symbol Symbol -> Type) -> Type) (l_a2MRZ :: TyFun [a6989586621679672322] (TyFun Symbol Symbol -> Type)) data ShowListWithSym2 (l_a2MRW :: TyFun a6989586621679672322 (TyFun Symbol Symbol -> Type) -> Type) (l_a2MRX :: [a6989586621679672322]) (l_a2MRV :: TyFun Symbol Symbol) type ShowListWithSym3 (t_a2MRS :: TyFun a6989586621679672322 (TyFun Symbol Symbol -> Type) -> Type) (t_a2MRT :: [a6989586621679672322]) (t_a2MRU :: Symbol) = ShowListWith t_a2MRS t_a2MRT t_a2MRU data ShowCharSym0 (l_a2MQO :: TyFun Symbol (TyFun Symbol Symbol -> Type)) data ShowCharSym1 (l_a2MQM :: Symbol) (l_a2MQL :: TyFun Symbol Symbol) type ShowCharSym2 (t_a2MQJ :: Symbol) (t_a2MQK :: Symbol) = ShowChar t_a2MQJ t_a2MQK data ShowStringSym0 (l_a2MQs :: TyFun Symbol (TyFun Symbol Symbol -> Type)) data ShowStringSym1 (l_a2MQq :: Symbol) (l_a2MQp :: TyFun Symbol Symbol) type ShowStringSym2 (t_a2MQn :: Symbol) (t_a2MQo :: Symbol) = ShowString t_a2MQn t_a2MQo data ShowParenSym0 (l_a2MR4 :: TyFun Bool (TyFun (TyFun Symbol Symbol -> Type) (TyFun Symbol Symbol -> Type) -> Type)) data ShowParenSym1 (l_a2MR2 :: Bool) (l_a2MR1 :: TyFun (TyFun Symbol Symbol -> Type) (TyFun Symbol Symbol -> Type)) data ShowParenSym2 (l_a2MQY :: Bool) (l_a2MQZ :: TyFun Symbol Symbol -> Type) (l_a2MQX :: TyFun Symbol Symbol) data ShowSpaceSym0 (l_a2MQ4 :: TyFun Symbol Symbol) type ShowSpaceSym1 (t_a2MQ3 :: Symbol) = ShowSpace t_a2MQ3 data ShowCommaSpaceSym0 (l_a2MQB :: TyFun Symbol Symbol) type ShowCommaSpaceSym1 (t_a2MQA :: Symbol) = ShowCommaSpace t_a2MQA type AppPrecSym0 = AppPrec type AppPrec1Sym0 = AppPrec1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Show.ShowsPrec_6989586621679689739Sym0 instance Data.Singletons.Prelude.Show.PShow Data.Void.Void instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Show.ShowsPrec_6989586621679689739Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Show.ShowsPrec_6989586621679689739Sym2 instance Data.Singletons.Prelude.Show.SShow Data.Void.Void instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Show.ShowsPrec_6989586621679689693Sym0 instance Data.Singletons.Prelude.Show.PShow GHC.Types.Ordering instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Show.ShowsPrec_6989586621679689693Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Show.ShowsPrec_6989586621679689693Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Show.ShowsPrec_6989586621679689648Sym0 instance Data.Singletons.Prelude.Show.PShow GHC.Types.Bool instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Show.ShowsPrec_6989586621679689648Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Show.ShowsPrec_6989586621679689648Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Show.ShowsPrec_6989586621679689604Sym0 instance Data.Singletons.Prelude.Show.PShow (GHC.Base.NonEmpty a) instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Show.ShowsPrec_6989586621679689604Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Show.ShowsPrec_6989586621679689604Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Show.ShowsPrec_6989586621679689554Sym0 instance Data.Singletons.Prelude.Show.PShow (Data.Either.Either a b) instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Show.ShowsPrec_6989586621679689554Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Show.ShowsPrec_6989586621679689554Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Show.ShowsPrec_6989586621679689498Sym0 instance Data.Singletons.Prelude.Show.PShow (GHC.Base.Maybe a) instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Show.ShowsPrec_6989586621679689498Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Show.ShowsPrec_6989586621679689498Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Show.ShowsPrec_6989586621679689451Sym0 instance Data.Singletons.Prelude.Show.PShow () instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Show.ShowsPrec_6989586621679689451Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Show.ShowsPrec_6989586621679689451Sym2 instance Data.Singletons.Prelude.Show.SShow () instance Data.Singletons.Prelude.Show.SShow a => Data.Singletons.Prelude.Show.SShow (GHC.Base.Maybe a) instance (Data.Singletons.Prelude.Show.SShow a, Data.Singletons.Prelude.Show.SShow b) => Data.Singletons.Prelude.Show.SShow (Data.Either.Either a b) instance (Data.Singletons.Prelude.Show.SShow a, Data.Singletons.Prelude.Show.SShow [a]) => Data.Singletons.Prelude.Show.SShow (GHC.Base.NonEmpty a) instance Data.Singletons.Prelude.Show.SShow GHC.Types.Bool instance Data.Singletons.Prelude.Show.SShow GHC.Types.Ordering instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Show.ShowsNatSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Show.ShowsNatSym0 instance Data.Singletons.Prelude.Show.PShow GHC.Types.Nat instance Data.Singletons.Prelude.Show.SShow GHC.Types.Nat instance Data.Singletons.Prelude.Show.SShow a => Data.Singletons.Prelude.Show.SShow [a] instance Data.Singletons.Prelude.Show.SShow GHC.Types.Symbol instance (Data.Singletons.Prelude.Show.SShow a, Data.Singletons.Prelude.Show.SShow b) => Data.Singletons.Prelude.Show.SShow (a, b) instance (Data.Singletons.Prelude.Show.SShow a, Data.Singletons.Prelude.Show.SShow b, Data.Singletons.Prelude.Show.SShow c) => Data.Singletons.Prelude.Show.SShow (a, b, c) instance (Data.Singletons.Prelude.Show.SShow a, Data.Singletons.Prelude.Show.SShow b, Data.Singletons.Prelude.Show.SShow c, Data.Singletons.Prelude.Show.SShow d) => Data.Singletons.Prelude.Show.SShow (a, b, c, d) instance (Data.Singletons.Prelude.Show.SShow a, Data.Singletons.Prelude.Show.SShow b, Data.Singletons.Prelude.Show.SShow c, Data.Singletons.Prelude.Show.SShow d, Data.Singletons.Prelude.Show.SShow e) => Data.Singletons.Prelude.Show.SShow (a, b, c, d, e) instance (Data.Singletons.Prelude.Show.SShow a, Data.Singletons.Prelude.Show.SShow b, Data.Singletons.Prelude.Show.SShow c, Data.Singletons.Prelude.Show.SShow d, Data.Singletons.Prelude.Show.SShow e, Data.Singletons.Prelude.Show.SShow f) => Data.Singletons.Prelude.Show.SShow (a, b, c, d, e, f) instance (Data.Singletons.Prelude.Show.SShow a, Data.Singletons.Prelude.Show.SShow b, Data.Singletons.Prelude.Show.SShow c, Data.Singletons.Prelude.Show.SShow d, Data.Singletons.Prelude.Show.SShow e, Data.Singletons.Prelude.Show.SShow f, Data.Singletons.Prelude.Show.SShow g) => Data.Singletons.Prelude.Show.SShow (a, b, c, d, e, f, g) instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Show.ShowsPrec_6989586621679674744Sym0 instance Data.Singletons.Prelude.Show.PShow (a, b, c, d, e, f, g) instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Show.ShowsPrec_6989586621679674744Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Show.ShowsPrec_6989586621679674744Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Show.ShowsPrec_6989586621679674704Sym0 instance Data.Singletons.Prelude.Show.PShow (a, b, c, d, e, f) instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Show.ShowsPrec_6989586621679674704Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Show.ShowsPrec_6989586621679674704Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Show.ShowsPrec_6989586621679674665Sym0 instance Data.Singletons.Prelude.Show.PShow (a, b, c, d, e) instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Show.ShowsPrec_6989586621679674665Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Show.ShowsPrec_6989586621679674665Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Show.ShowsPrec_6989586621679674627Sym0 instance Data.Singletons.Prelude.Show.PShow (a, b, c, d) instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Show.ShowsPrec_6989586621679674627Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Show.ShowsPrec_6989586621679674627Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Show.ShowsPrec_6989586621679674590Sym0 instance Data.Singletons.Prelude.Show.PShow (a, b, c) instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Show.ShowsPrec_6989586621679674590Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Show.ShowsPrec_6989586621679674590Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Show.ShowsPrec_6989586621679674554Sym0 instance Data.Singletons.Prelude.Show.PShow (a, b) instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Show.ShowsPrec_6989586621679674554Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Show.ShowsPrec_6989586621679674554Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Show.ShowsPrec_6989586621679674519Sym0 instance Data.Singletons.Prelude.Show.PShow GHC.Types.Symbol instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Show.ShowsPrec_6989586621679674519Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Show.ShowsPrec_6989586621679674519Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Show.ShowsPrec_6989586621679674481Sym0 instance Data.Singletons.Prelude.Show.PShow [a] instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Show.ShowsPrec_6989586621679674481Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Show.ShowsPrec_6989586621679674481Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Show.ShowListSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Show.ShowListSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Show.ShowsSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Show.ShowsSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Show.ShowsPrecSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Show.ShowsPrecSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Show.ShowsPrecSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Show.Show_Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Show.ShowsPrec_6989586621679674410Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Show.ShowsPrec_6989586621679674410Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Show.ShowsPrec_6989586621679674410Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Show.Show__6989586621679674430Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Show.ShowList_6989586621679674448Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Show.ShowList_6989586621679674448Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Show.ShowListWithSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Show.ShowListWithSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Show.ShowListWithSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Show.Show_tupleSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Show.Show_tupleSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Show.ShowParenSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Show.ShowParenSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Show.ShowParenSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Show.Lambda_6989586621679674276Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Show.Lambda_6989586621679674276Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Show.Lambda_6989586621679674276Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Show.Lambda_6989586621679674276Sym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Show.ShowCharSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Show.ShowCharSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Show.ShowCommaSpaceSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Show.ShowStringSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Show.ShowStringSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Show.ShowSpaceSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Show.Let6989586621679674320ShowlSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Show.Let6989586621679674320ShowlSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Show.Let6989586621679674320ShowlSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Show.Let6989586621679674320ShowlSym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Show.Let6989586621679674320ShowlSym4 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Show.Lambda_6989586621679674192Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Show.Lambda_6989586621679674192Sym1 -- | Exports a promoted version of Show module Data.Promotion.Prelude.Show class PShow (a_a2Mme :: Type) where { type family ShowsPrec (arg_a2MSS :: Nat) (arg_a2MST :: a_a2Mme) (arg_a2MSU :: Symbol) :: Symbol; type family Show_ (arg_a2MT7 :: a_a2Mme) :: Symbol; type family ShowList (arg_a2MTb :: [a_a2Mme]) (arg_a2MTc :: Symbol) :: Symbol; type ShowsPrec a_a2MTB a_a2MTC a_a2MTD = Apply (Apply (Apply ShowsPrec_6989586621679674410Sym0 a_a2MTB) a_a2MTC) a_a2MTD; type Show_ a_a2MTX = Apply Show__6989586621679674430Sym0 a_a2MTX; type ShowList a_a2MUe a_a2MUf = Apply (Apply ShowList_6989586621679674448Sym0 a_a2MUe) a_a2MUf; } -- | The shows functions return a function that prepends the -- output Symbol to an existing Symbol. This allows -- constant-time concatenation of results using function composition. type SymbolS = Symbol -> Symbol -- | GHC currently has no notion of type-level Chars, so we fake -- them with single-character Symbols. type SChar = Symbol -- | show, but with an extra underscore so that its promoted -- counterpart (Show_) will not clash with the Show -- class. show_ :: Show a => a -> String -- | The promoted analogue of '(<>)' for Symbols. This uses -- the special AppendSymbol type family from GHC.TypeLits. type a <> b = AppendSymbol a b data ShowsPrecSym0 (l_a2MT5 :: TyFun Nat (TyFun a6989586621679672338 (TyFun Symbol Symbol -> Type) -> Type)) data ShowsPrecSym1 (l_a2MT3 :: Nat) (l_a2MT2 :: TyFun a6989586621679672338 (TyFun Symbol Symbol -> Type)) data ShowsPrecSym2 (l_a2MSZ :: Nat) (l_a2MT0 :: a6989586621679672338) (l_a2MSY :: TyFun Symbol Symbol) type ShowsPrecSym3 (t_a2MSV :: Nat) (t_a2MSW :: a6989586621679672338) (t_a2MSX :: Symbol) = ShowsPrec t_a2MSV t_a2MSW t_a2MSX data Show_Sym0 (l_a2MT9 :: TyFun a6989586621679672338 Symbol) type Show_Sym1 (t_a2MT8 :: a6989586621679672338) = Show_ t_a2MT8 data ShowListSym0 (l_a2MTi :: TyFun [a6989586621679672338] (TyFun Symbol Symbol -> Type)) data ShowListSym1 (l_a2MTg :: [a6989586621679672338]) (l_a2MTf :: TyFun Symbol Symbol) type ShowListSym2 (t_a2MTd :: [a6989586621679672338]) (t_a2MTe :: Symbol) = ShowList t_a2MTd t_a2MTe data (<>@#@$) l_a1ylq data (<>@#@$$) (l_a1ylo :: Symbol) l_a1yln type (<>@#@$$$) (t_a1yll :: Symbol) (t_a1ylm :: Symbol) = (<>) t_a1yll t_a1ylm data ShowsSym0 (l_a2MSK :: TyFun a6989586621679672323 (TyFun Symbol Symbol -> Type)) data ShowsSym1 (l_a2MSI :: a6989586621679672323) (l_a2MSH :: TyFun Symbol Symbol) type ShowsSym2 (t_a2MSF :: a6989586621679672323) (t_a2MSG :: Symbol) = Shows t_a2MSF t_a2MSG data ShowListWithSym0 (l_a2MS2 :: TyFun (TyFun a6989586621679672322 (TyFun Symbol Symbol -> Type) -> Type) (TyFun [a6989586621679672322] (TyFun Symbol Symbol -> Type) -> Type)) data ShowListWithSym1 (l_a2MS0 :: TyFun a6989586621679672322 (TyFun Symbol Symbol -> Type) -> Type) (l_a2MRZ :: TyFun [a6989586621679672322] (TyFun Symbol Symbol -> Type)) data ShowListWithSym2 (l_a2MRW :: TyFun a6989586621679672322 (TyFun Symbol Symbol -> Type) -> Type) (l_a2MRX :: [a6989586621679672322]) (l_a2MRV :: TyFun Symbol Symbol) type ShowListWithSym3 (t_a2MRS :: TyFun a6989586621679672322 (TyFun Symbol Symbol -> Type) -> Type) (t_a2MRT :: [a6989586621679672322]) (t_a2MRU :: Symbol) = ShowListWith t_a2MRS t_a2MRT t_a2MRU data ShowCharSym0 (l_a2MQO :: TyFun Symbol (TyFun Symbol Symbol -> Type)) data ShowCharSym1 (l_a2MQM :: Symbol) (l_a2MQL :: TyFun Symbol Symbol) type ShowCharSym2 (t_a2MQJ :: Symbol) (t_a2MQK :: Symbol) = ShowChar t_a2MQJ t_a2MQK data ShowStringSym0 (l_a2MQs :: TyFun Symbol (TyFun Symbol Symbol -> Type)) data ShowStringSym1 (l_a2MQq :: Symbol) (l_a2MQp :: TyFun Symbol Symbol) type ShowStringSym2 (t_a2MQn :: Symbol) (t_a2MQo :: Symbol) = ShowString t_a2MQn t_a2MQo data ShowParenSym0 (l_a2MR4 :: TyFun Bool (TyFun (TyFun Symbol Symbol -> Type) (TyFun Symbol Symbol -> Type) -> Type)) data ShowParenSym1 (l_a2MR2 :: Bool) (l_a2MR1 :: TyFun (TyFun Symbol Symbol -> Type) (TyFun Symbol Symbol -> Type)) data ShowParenSym2 (l_a2MQY :: Bool) (l_a2MQZ :: TyFun Symbol Symbol -> Type) (l_a2MQX :: TyFun Symbol Symbol) data ShowSpaceSym0 (l_a2MQ4 :: TyFun Symbol Symbol) type ShowSpaceSym1 (t_a2MQ3 :: Symbol) = ShowSpace t_a2MQ3 data ShowCommaSpaceSym0 (l_a2MQB :: TyFun Symbol Symbol) type ShowCommaSpaceSym1 (t_a2MQA :: Symbol) = ShowCommaSpace t_a2MQA type AppPrecSym0 = AppPrec type AppPrec1Sym0 = AppPrec1 -- | Defines singleton versions of the definitions in -- Data.Function. -- -- Because many of these definitions are produced by Template Haskell, it -- is not possible to create proper Haddock documentation. Please look up -- the corresponding operation in Data.Function. Also, please -- excuse the apparent repeated variable names. This is due to an -- interaction between Template Haskell and Haddock. module Data.Singletons.Prelude.Function sId :: forall (t_a1ILJ :: a_a1IGH). Sing t_a1ILJ -> Sing (Apply IdSym0 t_a1ILJ :: a_a1IGH) sConst :: forall (t_a1ILF :: a_a1IGF) (t_a1ILG :: b_a1IGG). Sing t_a1ILF -> Sing t_a1ILG -> Sing (Apply (Apply ConstSym0 t_a1ILF) t_a1ILG :: a_a1IGF) (%.) :: forall (t_a1ILC :: TyFun b_a1IGC c_a1IGD -> Type) (t_a1ILD :: TyFun a_a1IGE b_a1IGC -> Type) (t_a1ILE :: a_a1IGE). Sing t_a1ILC -> Sing t_a1ILD -> Sing t_a1ILE -> Sing (Apply (Apply (Apply (.@#@$) t_a1ILC) t_a1ILD) t_a1ILE :: c_a1IGD) infixr 9 %. sFlip :: forall (t_a1ILz :: TyFun a_a1IGz (TyFun b_a1IGA c_a1IGB -> Type) -> Type) (t_a1ILA :: b_a1IGA) (t_a1ILB :: a_a1IGz). Sing t_a1ILz -> Sing t_a1ILA -> Sing t_a1ILB -> Sing (Apply (Apply (Apply FlipSym0 t_a1ILz) t_a1ILA) t_a1ILB :: c_a1IGB) (%$) :: forall (t_a1ILx :: TyFun a_a1IGw b_a1IGx -> Type) (t_a1ILy :: a_a1IGw). Sing t_a1ILx -> Sing t_a1ILy -> Sing (Apply (Apply ($@#@$) t_a1ILx) t_a1ILy :: b_a1IGx) infixr 0 %$ (%&) :: forall (t_a38Y3 :: a_a38Wy) (t_a38Y4 :: TyFun a_a38Wy b_a38Wz -> Type). Sing t_a38Y3 -> Sing t_a38Y4 -> Sing (Apply (Apply (&@#@$) t_a38Y3) t_a38Y4 :: b_a38Wz) infixl 1 %& sOn :: forall (t_a38Y5 :: TyFun b_a38WA (TyFun b_a38WA c_a38WB -> Type) -> Type) (t_a38Y6 :: TyFun a_a38WC b_a38WA -> Type) (t_a38Y7 :: a_a38WC) (t_a38Y8 :: a_a38WC). Sing t_a38Y5 -> Sing t_a38Y6 -> Sing t_a38Y7 -> Sing t_a38Y8 -> Sing (Apply (Apply (Apply (Apply OnSym0 t_a38Y5) t_a38Y6) t_a38Y7) t_a38Y8 :: c_a38WB) infixl 0 `sOn` data IdSym0 (l_a1IKk :: TyFun a6989586621679419903 a6989586621679419903) type IdSym1 (t_a1IKj :: a6989586621679419903) = Id t_a1IKj data ConstSym0 (l_a1IJZ :: TyFun a6989586621679419901 (TyFun b6989586621679419902 a6989586621679419901 -> Type)) data ConstSym1 (l_a1IJX :: a6989586621679419901) (l_a1IJW :: TyFun b6989586621679419902 a6989586621679419901) type ConstSym2 (t_a1IJU :: a6989586621679419901) (t_a1IJV :: b6989586621679419902) = Const t_a1IJU t_a1IJV data (.@#@$) (l_a1IJo :: TyFun (TyFun b6989586621679419898 c6989586621679419899 -> Type) (TyFun (TyFun a6989586621679419900 b6989586621679419898 -> Type) (TyFun a6989586621679419900 c6989586621679419899 -> Type) -> Type)) data (.@#@$$) (l_a1IJm :: TyFun b6989586621679419898 c6989586621679419899 -> Type) (l_a1IJl :: TyFun (TyFun a6989586621679419900 b6989586621679419898 -> Type) (TyFun a6989586621679419900 c6989586621679419899 -> Type)) data (.@#@$$$) (l_a1IJi :: TyFun b6989586621679419898 c6989586621679419899 -> Type) (l_a1IJj :: TyFun a6989586621679419900 b6989586621679419898 -> Type) (l_a1IJh :: TyFun a6989586621679419900 c6989586621679419899) type (.@#@$$$$) (t_a1IJe :: TyFun b6989586621679419898 c6989586621679419899 -> Type) (t_a1IJf :: TyFun a6989586621679419900 b6989586621679419898 -> Type) (t_a1IJg :: a6989586621679419900) = (:.) t_a1IJe t_a1IJf t_a1IJg data FlipSym0 (l_a1IJ6 :: TyFun (TyFun a6989586621679419895 (TyFun b6989586621679419896 c6989586621679419897 -> Type) -> Type) (TyFun b6989586621679419896 (TyFun a6989586621679419895 c6989586621679419897 -> Type) -> Type)) data FlipSym1 (l_a1IJ4 :: TyFun a6989586621679419895 (TyFun b6989586621679419896 c6989586621679419897 -> Type) -> Type) (l_a1IJ3 :: TyFun b6989586621679419896 (TyFun a6989586621679419895 c6989586621679419897 -> Type)) data FlipSym2 (l_a1IJ0 :: TyFun a6989586621679419895 (TyFun b6989586621679419896 c6989586621679419897 -> Type) -> Type) (l_a1IJ1 :: b6989586621679419896) (l_a1IIZ :: TyFun a6989586621679419895 c6989586621679419897) type FlipSym3 (t_a1IIW :: TyFun a6989586621679419895 (TyFun b6989586621679419896 c6989586621679419897 -> Type) -> Type) (t_a1IIX :: b6989586621679419896) (t_a1IIY :: a6989586621679419895) = Flip t_a1IIW t_a1IIX t_a1IIY data ($@#@$) (l_a1IIQ :: TyFun (TyFun a6989586621679419892 b6989586621679419893 -> Type) (TyFun a6989586621679419892 b6989586621679419893 -> Type)) data ($@#@$$) (l_a1IIO :: TyFun a6989586621679419892 b6989586621679419893 -> Type) (l_a1IIN :: TyFun a6989586621679419892 b6989586621679419893) type ($@#@$$$) (t_a1IIL :: TyFun a6989586621679419892 b6989586621679419893 -> Type) (t_a1IIM :: a6989586621679419892) = ($) t_a1IIL t_a1IIM data (&@#@$) (l_a38WQ :: TyFun a6989586621679759158 (TyFun (TyFun a6989586621679759158 b6989586621679759159 -> Type) b6989586621679759159 -> Type)) data (&@#@$$) (l_a38WO :: a6989586621679759158) (l_a38WN :: TyFun (TyFun a6989586621679759158 b6989586621679759159 -> Type) b6989586621679759159) type (&@#@$$$) (t_a38WL :: a6989586621679759158) (t_a38WM :: TyFun a6989586621679759158 b6989586621679759159 -> Type) = (&) t_a38WL t_a38WM data OnSym0 (l_a38Xc :: TyFun (TyFun b6989586621679759160 (TyFun b6989586621679759160 c6989586621679759161 -> Type) -> Type) (TyFun (TyFun a6989586621679759162 b6989586621679759160 -> Type) (TyFun a6989586621679759162 (TyFun a6989586621679759162 c6989586621679759161 -> Type) -> Type) -> Type)) data OnSym1 (l_a38Xa :: TyFun b6989586621679759160 (TyFun b6989586621679759160 c6989586621679759161 -> Type) -> Type) (l_a38X9 :: TyFun (TyFun a6989586621679759162 b6989586621679759160 -> Type) (TyFun a6989586621679759162 (TyFun a6989586621679759162 c6989586621679759161 -> Type) -> Type)) data OnSym2 (l_a38X6 :: TyFun b6989586621679759160 (TyFun b6989586621679759160 c6989586621679759161 -> Type) -> Type) (l_a38X7 :: TyFun a6989586621679759162 b6989586621679759160 -> Type) (l_a38X5 :: TyFun a6989586621679759162 (TyFun a6989586621679759162 c6989586621679759161 -> Type)) data OnSym3 (l_a38X1 :: TyFun b6989586621679759160 (TyFun b6989586621679759160 c6989586621679759161 -> Type) -> Type) (l_a38X2 :: TyFun a6989586621679759162 b6989586621679759160 -> Type) (l_a38X3 :: a6989586621679759162) (l_a38X0 :: TyFun a6989586621679759162 c6989586621679759161) type OnSym4 (t_a38WW :: TyFun b6989586621679759160 (TyFun b6989586621679759160 c6989586621679759161 -> Type) -> Type) (t_a38WX :: TyFun a6989586621679759162 b6989586621679759160 -> Type) (t_a38WY :: a6989586621679759162) (t_a38WZ :: a6989586621679759162) = On t_a38WW t_a38WX t_a38WY t_a38WZ instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Function.OnSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Function.OnSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Function.OnSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Function.OnSym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Prelude.Function.&@#@$) instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Prelude.Function.&@#@$$) instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Function.Lambda_6989586621679759212Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Function.Lambda_6989586621679759212Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Function.Lambda_6989586621679759212Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Function.Lambda_6989586621679759212Sym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Function.Lambda_6989586621679759212Sym4 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Function.Lambda_6989586621679759212Sym5 -- | Defines functions and datatypes relating to the singleton for -- NonEmpty, including a singletons version of all the definitions -- in Data.List.NonEmpty. -- -- Because many of these definitions are produced by Template Haskell, it -- is not possible to create proper Haddock documentation. Please look up -- the corresponding operation in Data.List.NonEmpty. Also, -- please excuse the apparent repeated variable names. This is due to an -- interaction between Template Haskell and Haddock. module Data.Singletons.Prelude.List.NonEmpty -- | The singleton kind-indexed data family. type SNonEmpty = (Sing :: NonEmpty a_aeVA -> Type) sMap :: forall (t_a3bUd :: TyFun a_a3bid b_a3bie -> Type) (t_a3bUe :: NonEmpty a_a3bid). Sing t_a3bUd -> Sing t_a3bUe -> Sing (Apply (Apply MapSym0 t_a3bUd) t_a3bUe :: NonEmpty b_a3bie) sIntersperse :: forall (t_a3bUb :: a_a3bi3) (t_a3bUc :: NonEmpty a_a3bi3). Sing t_a3bUb -> Sing t_a3bUc -> Sing (Apply (Apply IntersperseSym0 t_a3bUb) t_a3bUc :: NonEmpty a_a3bi3) sScanl :: forall (t_a3bUM :: TyFun b_a3bi8 (TyFun a_a3bi9 b_a3bi8 -> Type) -> Type) (t_a3bUN :: b_a3bi8) (t_a3bUO :: [a_a3bi9]). Sing t_a3bUM -> Sing t_a3bUN -> Sing t_a3bUO -> Sing (Apply (Apply (Apply ScanlSym0 t_a3bUM) t_a3bUN) t_a3bUO :: NonEmpty b_a3bi8) sScanr :: forall (t_a3bUP :: TyFun a_a3bi6 (TyFun b_a3bi7 b_a3bi7 -> Type) -> Type) (t_a3bUQ :: b_a3bi7) (t_a3bUR :: [a_a3bi6]). Sing t_a3bUP -> Sing t_a3bUQ -> Sing t_a3bUR -> Sing (Apply (Apply (Apply ScanrSym0 t_a3bUP) t_a3bUQ) t_a3bUR :: NonEmpty b_a3bi7) sScanl1 :: forall (t_a3bUS :: TyFun a_a3bi5 (TyFun a_a3bi5 a_a3bi5 -> Type) -> Type) (t_a3bUT :: NonEmpty a_a3bi5). Sing t_a3bUS -> Sing t_a3bUT -> Sing (Apply (Apply Scanl1Sym0 t_a3bUS) t_a3bUT :: NonEmpty a_a3bi5) sScanr1 :: forall (t_a3bUU :: TyFun a_a3bi4 (TyFun a_a3bi4 a_a3bi4 -> Type) -> Type) (t_a3bUV :: NonEmpty a_a3bi4). Sing t_a3bUU -> Sing t_a3bUV -> Sing (Apply (Apply Scanr1Sym0 t_a3bUU) t_a3bUV :: NonEmpty a_a3bi4) sTranspose :: forall (t_a3bVf :: NonEmpty (NonEmpty a_a3bhv)). Sing t_a3bVf -> Sing (Apply TransposeSym0 t_a3bVf :: NonEmpty (NonEmpty a_a3bhv)) sSortBy :: forall (t_a3bUC :: TyFun a_a3bhu (TyFun a_a3bhu Ordering -> Type) -> Type) (t_a3bUD :: NonEmpty a_a3bhu). Sing t_a3bUC -> Sing t_a3bUD -> Sing (Apply (Apply SortBySym0 t_a3bUC) t_a3bUD :: NonEmpty a_a3bhu) sSortWith :: forall (t_a3bUE :: TyFun a_a3bht o_a3bhs -> Type) (t_a3bUF :: NonEmpty a_a3bht). SOrd o_a3bhs => Sing t_a3bUE -> Sing t_a3bUF -> Sing (Apply (Apply SortWithSym0 t_a3bUE) t_a3bUF :: NonEmpty a_a3bht) sLength :: forall (t_a3bVc :: NonEmpty a_a3biw). Sing t_a3bVc -> Sing (Apply LengthSym0 t_a3bVc :: Nat) sHead :: forall (t_a3bV4 :: NonEmpty a_a3bip). Sing t_a3bV4 -> Sing (Apply HeadSym0 t_a3bV4 :: a_a3bip) sTail :: forall (t_a3bV3 :: NonEmpty a_a3bio). Sing t_a3bV3 -> Sing (Apply TailSym0 t_a3bV3 :: [a_a3bio]) sLast :: forall (t_a3bV2 :: NonEmpty a_a3bin). Sing t_a3bV2 -> Sing (Apply LastSym0 t_a3bV2 :: a_a3bin) sInit :: forall (t_a3bV1 :: NonEmpty a_a3bim). Sing t_a3bV1 -> Sing (Apply InitSym0 t_a3bV1 :: [a_a3bim]) (%<|) :: forall (t_a3bUX :: a_a3bil) (t_a3bUY :: NonEmpty a_a3bil). Sing t_a3bUX -> Sing t_a3bUY -> Sing (Apply (Apply (<|@#@$) t_a3bUX) t_a3bUY :: NonEmpty a_a3bil) sCons :: forall (t_a3bUZ :: a_a3bik) (t_a3bV0 :: NonEmpty a_a3bik). Sing t_a3bUZ -> Sing t_a3bV0 -> Sing (Apply (Apply ConsSym0 t_a3bUZ) t_a3bV0 :: NonEmpty a_a3bik) sUncons :: forall (t_a3bV8 :: NonEmpty a_a3bis). Sing t_a3bV8 -> Sing (Apply UnconsSym0 t_a3bV8 :: (a_a3bis, Maybe (NonEmpty a_a3bis))) sUnfoldr :: forall (t_a3bV5 :: TyFun a_a3biq (b_a3bir, Maybe a_a3biq) -> Type) (t_a3bV6 :: a_a3biq). Sing t_a3bV5 -> Sing t_a3bV6 -> Sing (Apply (Apply UnfoldrSym0 t_a3bV5) t_a3bV6 :: NonEmpty b_a3bir) sSort :: forall (t_a3bUW :: NonEmpty a_a3bij). SOrd a_a3bij => Sing t_a3bUW -> Sing (Apply SortSym0 t_a3bUW :: NonEmpty a_a3bij) sReverse :: forall (t_a3bUB :: NonEmpty a_a3bi2). Sing t_a3bUB -> Sing (Apply ReverseSym0 t_a3bUB :: NonEmpty a_a3bi2) sInits :: forall (t_a3bUI :: [a_a3bic]). Sing t_a3bUI -> Sing (Apply InitsSym0 t_a3bUI :: NonEmpty [a_a3bic]) sTails :: forall (t_a3bUJ :: [a_a3bib]). Sing t_a3bUJ -> Sing (Apply TailsSym0 t_a3bUJ :: NonEmpty [a_a3bib]) sUnfold :: forall (t_a3bV9 :: TyFun a_a3biu (b_a3biv, Maybe a_a3biu) -> Type) (t_a3bVa :: a_a3biu). Sing t_a3bV9 -> Sing t_a3bVa -> Sing (Apply (Apply UnfoldSym0 t_a3bV9) t_a3bVa :: NonEmpty b_a3biv) sInsert :: forall (t_a3bUK :: a_a3bia) (t_a3bUL :: [a_a3bia]). SOrd a_a3bia => Sing t_a3bUK -> Sing t_a3bUL -> Sing (Apply (Apply InsertSym0 t_a3bUK) t_a3bUL :: NonEmpty a_a3bia) sTake :: forall (t_a3bUg :: Nat) (t_a3bUh :: NonEmpty a_a3bi1). Sing t_a3bUg -> Sing t_a3bUh -> Sing (Apply (Apply TakeSym0 t_a3bUg) t_a3bUh :: [a_a3bi1]) sDrop :: forall (t_a3bUi :: Nat) (t_a3bUj :: NonEmpty a_a3bi0). Sing t_a3bUi -> Sing t_a3bUj -> Sing (Apply (Apply DropSym0 t_a3bUi) t_a3bUj :: [a_a3bi0]) sSplitAt :: forall (t_a3bUk :: Nat) (t_a3bUl :: NonEmpty a_a3bhZ). Sing t_a3bUk -> Sing t_a3bUl -> Sing (Apply (Apply SplitAtSym0 t_a3bUk) t_a3bUl :: ([a_a3bhZ], [a_a3bhZ])) sTakeWhile :: forall (t_a3bUm :: TyFun a_a3bhY Bool -> Type) (t_a3bUn :: NonEmpty a_a3bhY). Sing t_a3bUm -> Sing t_a3bUn -> Sing (Apply (Apply TakeWhileSym0 t_a3bUm) t_a3bUn :: [a_a3bhY]) sDropWhile :: forall (t_a3bUo :: TyFun a_a3bhX Bool -> Type) (t_a3bUp :: NonEmpty a_a3bhX). Sing t_a3bUo -> Sing t_a3bUp -> Sing (Apply (Apply DropWhileSym0 t_a3bUo) t_a3bUp :: [a_a3bhX]) sSpan :: forall (t_a3bUq :: TyFun a_a3bhW Bool -> Type) (t_a3bUr :: NonEmpty a_a3bhW). Sing t_a3bUq -> Sing t_a3bUr -> Sing (Apply (Apply SpanSym0 t_a3bUq) t_a3bUr :: ([a_a3bhW], [a_a3bhW])) sBreak :: forall (t_a3bUs :: TyFun a_a3bhV Bool -> Type) (t_a3bUt :: NonEmpty a_a3bhV). Sing t_a3bUs -> Sing t_a3bUt -> Sing (Apply (Apply BreakSym0 t_a3bUs) t_a3bUt :: ([a_a3bhV], [a_a3bhV])) sFilter :: forall (t_a3bUu :: TyFun a_a3bhU Bool -> Type) (t_a3bUv :: NonEmpty a_a3bhU). Sing t_a3bUu -> Sing t_a3bUv -> Sing (Apply (Apply FilterSym0 t_a3bUu) t_a3bUv :: [a_a3bhU]) sPartition :: forall (t_a3bUw :: TyFun a_a3bhT Bool -> Type) (t_a3bUx :: NonEmpty a_a3bhT). Sing t_a3bUw -> Sing t_a3bUx -> Sing (Apply (Apply PartitionSym0 t_a3bUw) t_a3bUx :: ([a_a3bhT], [a_a3bhT])) sGroup :: forall (t_a3bUa :: [a_a3bhS]). SEq a_a3bhS => Sing t_a3bUa -> Sing (Apply GroupSym0 t_a3bUa :: [NonEmpty a_a3bhS]) sGroupBy :: forall (t_a3bTZ :: TyFun a_a3bhR (TyFun a_a3bhR Bool -> Type) -> Type) (t_a3bU0 :: [a_a3bhR]). Sing t_a3bTZ -> Sing t_a3bU0 -> Sing (Apply (Apply GroupBySym0 t_a3bTZ) t_a3bU0 :: [NonEmpty a_a3bhR]) sGroupWith :: forall (t_a3bU1 :: TyFun a_a3bhQ b_a3bhP -> Type) (t_a3bU2 :: [a_a3bhQ]). SEq b_a3bhP => Sing t_a3bU1 -> Sing t_a3bU2 -> Sing (Apply (Apply GroupWithSym0 t_a3bU1) t_a3bU2 :: [NonEmpty a_a3bhQ]) sGroupAllWith :: forall (t_a3bU3 :: TyFun a_a3bhO b_a3bhN -> Type) (t_a3bU4 :: [a_a3bhO]). SOrd b_a3bhN => Sing t_a3bU3 -> Sing t_a3bU4 -> Sing (Apply (Apply GroupAllWithSym0 t_a3bU3) t_a3bU4 :: [NonEmpty a_a3bhO]) sGroup1 :: forall (t_a3bU7 :: NonEmpty a_a3bhM). SEq a_a3bhM => Sing t_a3bU7 -> Sing (Apply Group1Sym0 t_a3bU7 :: NonEmpty (NonEmpty a_a3bhM)) sGroupBy1 :: forall (t_a3bU5 :: TyFun a_a3bhL (TyFun a_a3bhL Bool -> Type) -> Type) (t_a3bU6 :: NonEmpty a_a3bhL). Sing t_a3bU5 -> Sing t_a3bU6 -> Sing (Apply (Apply GroupBy1Sym0 t_a3bU5) t_a3bU6 :: NonEmpty (NonEmpty a_a3bhL)) sGroupWith1 :: forall (t_a3bU8 :: TyFun a_a3bhK b_a3bhJ -> Type) (t_a3bU9 :: NonEmpty a_a3bhK). SEq b_a3bhJ => Sing t_a3bU8 -> Sing t_a3bU9 -> Sing (Apply (Apply GroupWith1Sym0 t_a3bU8) t_a3bU9 :: NonEmpty (NonEmpty a_a3bhK)) sGroupAllWith1 :: forall (t_a3bUG :: TyFun a_a3bhI b_a3bhH -> Type) (t_a3bUH :: NonEmpty a_a3bhI). SOrd b_a3bhH => Sing t_a3bUG -> Sing t_a3bUH -> Sing (Apply (Apply GroupAllWith1Sym0 t_a3bUG) t_a3bUH :: NonEmpty (NonEmpty a_a3bhI)) sIsPrefixOf :: forall (t_a3bTX :: [a_a3bhG]) (t_a3bTY :: NonEmpty a_a3bhG). SEq a_a3bhG => Sing t_a3bTX -> Sing t_a3bTY -> Sing (Apply (Apply IsPrefixOfSym0 t_a3bTX) t_a3bTY :: Bool) sNub :: forall (t_a3bTO :: NonEmpty a_a3bhx). SEq a_a3bhx => Sing t_a3bTO -> Sing (Apply NubSym0 t_a3bTO :: NonEmpty a_a3bhx) sNubBy :: forall (t_a3bTM :: TyFun a_a3bhw (TyFun a_a3bhw Bool -> Type) -> Type) (t_a3bTN :: NonEmpty a_a3bhw). Sing t_a3bTM -> Sing t_a3bTN -> Sing (Apply (Apply NubBySym0 t_a3bTM) t_a3bTN :: NonEmpty a_a3bhw) (%!!) :: forall (t_a3bTV :: NonEmpty a_a3bhF) (t_a3bTW :: Nat). Sing t_a3bTV -> Sing t_a3bTW -> Sing (Apply (Apply (!!@#@$) t_a3bTV) t_a3bTW :: a_a3bhF) sZip :: forall (t_a3bTT :: NonEmpty a_a3bhD) (t_a3bTU :: NonEmpty b_a3bhE). Sing t_a3bTT -> Sing t_a3bTU -> Sing (Apply (Apply ZipSym0 t_a3bTT) t_a3bTU :: NonEmpty (a_a3bhD, b_a3bhE)) sZipWith :: forall (t_a3bTQ :: TyFun a_a3bhA (TyFun b_a3bhB c_a3bhC -> Type) -> Type) (t_a3bTR :: NonEmpty a_a3bhA) (t_a3bTS :: NonEmpty b_a3bhB). Sing t_a3bTQ -> Sing t_a3bTR -> Sing t_a3bTS -> Sing (Apply (Apply (Apply ZipWithSym0 t_a3bTQ) t_a3bTR) t_a3bTS :: NonEmpty c_a3bhC) sUnzip :: forall (t_a3bTP :: NonEmpty (a_a3bhy, b_a3bhz)). Sing t_a3bTP -> Sing (Apply UnzipSym0 t_a3bTP :: (NonEmpty a_a3bhy, NonEmpty b_a3bhz)) sFromList :: forall (t_a3bUy :: [a_a3bii]). Sing t_a3bUy -> Sing (Apply FromListSym0 t_a3bUy :: NonEmpty a_a3bii) sToList :: forall (t_a3bUf :: NonEmpty a_a3bih). Sing t_a3bUf -> Sing (Apply ToListSym0 t_a3bUf :: [a_a3bih]) sNonEmpty_ :: forall (t_a3bV7 :: [a_a3bit]). Sing t_a3bV7 -> Sing (Apply NonEmpty_Sym0 t_a3bV7 :: Maybe (NonEmpty a_a3bit)) sXor :: forall (t_a3bVb :: NonEmpty Bool). Sing t_a3bVb -> Sing (Apply XorSym0 t_a3bVb :: Bool) data (:|@#@$) (l_aZWu :: TyFun a6989586621679067178 (TyFun [a6989586621679067178] (NonEmpty a6989586621679067178) -> Type)) data (:|@#@$$) (l_aZWs :: a6989586621679067178) (l_aZWr :: TyFun [a6989586621679067178] (NonEmpty a6989586621679067178)) type (:|@#@$$$) (t_aZWp :: a6989586621679067178) (t_aZWq :: [a6989586621679067178]) = (:|) t_aZWp t_aZWq data MapSym0 (l_a3bLR :: TyFun (TyFun a6989586621679768189 b6989586621679768190 -> Type) (TyFun (NonEmpty a6989586621679768189) (NonEmpty b6989586621679768190) -> Type)) data MapSym1 (l_a3bLP :: TyFun a6989586621679768189 b6989586621679768190 -> Type) (l_a3bLO :: TyFun (NonEmpty a6989586621679768189) (NonEmpty b6989586621679768190)) type MapSym2 (t_a3bLM :: TyFun a6989586621679768189 b6989586621679768190 -> Type) (t_a3bLN :: NonEmpty a6989586621679768189) = Map t_a3bLM t_a3bLN data IntersperseSym0 (l_a3bLC :: TyFun a6989586621679768179 (TyFun (NonEmpty a6989586621679768179) (NonEmpty a6989586621679768179) -> Type)) data IntersperseSym1 (l_a3bLA :: a6989586621679768179) (l_a3bLz :: TyFun (NonEmpty a6989586621679768179) (NonEmpty a6989586621679768179)) type IntersperseSym2 (t_a3bLx :: a6989586621679768179) (t_a3bLy :: NonEmpty a6989586621679768179) = Intersperse t_a3bLx t_a3bLy data ScanlSym0 (l_a3bPD :: TyFun (TyFun b6989586621679768184 (TyFun a6989586621679768185 b6989586621679768184 -> Type) -> Type) (TyFun b6989586621679768184 (TyFun [a6989586621679768185] (NonEmpty b6989586621679768184) -> Type) -> Type)) data ScanlSym1 (l_a3bPB :: TyFun b6989586621679768184 (TyFun a6989586621679768185 b6989586621679768184 -> Type) -> Type) (l_a3bPA :: TyFun b6989586621679768184 (TyFun [a6989586621679768185] (NonEmpty b6989586621679768184) -> Type)) data ScanlSym2 (l_a3bPx :: TyFun b6989586621679768184 (TyFun a6989586621679768185 b6989586621679768184 -> Type) -> Type) (l_a3bPy :: b6989586621679768184) (l_a3bPw :: TyFun [a6989586621679768185] (NonEmpty b6989586621679768184)) type ScanlSym3 (t_a3bPt :: TyFun b6989586621679768184 (TyFun a6989586621679768185 b6989586621679768184 -> Type) -> Type) (t_a3bPu :: b6989586621679768184) (t_a3bPv :: [a6989586621679768185]) = Scanl t_a3bPt t_a3bPu t_a3bPv data ScanrSym0 (l_a3bPX :: TyFun (TyFun a6989586621679768182 (TyFun b6989586621679768183 b6989586621679768183 -> Type) -> Type) (TyFun b6989586621679768183 (TyFun [a6989586621679768182] (NonEmpty b6989586621679768183) -> Type) -> Type)) data ScanrSym1 (l_a3bPV :: TyFun a6989586621679768182 (TyFun b6989586621679768183 b6989586621679768183 -> Type) -> Type) (l_a3bPU :: TyFun b6989586621679768183 (TyFun [a6989586621679768182] (NonEmpty b6989586621679768183) -> Type)) data ScanrSym2 (l_a3bPR :: TyFun a6989586621679768182 (TyFun b6989586621679768183 b6989586621679768183 -> Type) -> Type) (l_a3bPS :: b6989586621679768183) (l_a3bPQ :: TyFun [a6989586621679768182] (NonEmpty b6989586621679768183)) type ScanrSym3 (t_a3bPN :: TyFun a6989586621679768182 (TyFun b6989586621679768183 b6989586621679768183 -> Type) -> Type) (t_a3bPO :: b6989586621679768183) (t_a3bPP :: [a6989586621679768182]) = Scanr t_a3bPN t_a3bPO t_a3bPP data Scanl1Sym0 (l_a3bQc :: TyFun (TyFun a6989586621679768181 (TyFun a6989586621679768181 a6989586621679768181 -> Type) -> Type) (TyFun (NonEmpty a6989586621679768181) (NonEmpty a6989586621679768181) -> Type)) data Scanl1Sym1 (l_a3bQa :: TyFun a6989586621679768181 (TyFun a6989586621679768181 a6989586621679768181 -> Type) -> Type) (l_a3bQ9 :: TyFun (NonEmpty a6989586621679768181) (NonEmpty a6989586621679768181)) type Scanl1Sym2 (t_a3bQ7 :: TyFun a6989586621679768181 (TyFun a6989586621679768181 a6989586621679768181 -> Type) -> Type) (t_a3bQ8 :: NonEmpty a6989586621679768181) = Scanl1 t_a3bQ7 t_a3bQ8 data Scanr1Sym0 (l_a3bQo :: TyFun (TyFun a6989586621679768180 (TyFun a6989586621679768180 a6989586621679768180 -> Type) -> Type) (TyFun (NonEmpty a6989586621679768180) (NonEmpty a6989586621679768180) -> Type)) data Scanr1Sym1 (l_a3bQm :: TyFun a6989586621679768180 (TyFun a6989586621679768180 a6989586621679768180 -> Type) -> Type) (l_a3bQl :: TyFun (NonEmpty a6989586621679768180) (NonEmpty a6989586621679768180)) type Scanr1Sym2 (t_a3bQj :: TyFun a6989586621679768180 (TyFun a6989586621679768180 a6989586621679768180 -> Type) -> Type) (t_a3bQk :: NonEmpty a6989586621679768180) = Scanr1 t_a3bQj t_a3bQk data TransposeSym0 (l_a3bTI :: TyFun (NonEmpty (NonEmpty a6989586621679768145)) (NonEmpty (NonEmpty a6989586621679768145))) type TransposeSym1 (t_a3bTH :: NonEmpty (NonEmpty a6989586621679768145)) = Transpose t_a3bTH data SortBySym0 (l_a3bOs :: TyFun (TyFun a6989586621679768144 (TyFun a6989586621679768144 Ordering -> Type) -> Type) (TyFun (NonEmpty a6989586621679768144) (NonEmpty a6989586621679768144) -> Type)) data SortBySym1 (l_a3bOq :: TyFun a6989586621679768144 (TyFun a6989586621679768144 Ordering -> Type) -> Type) (l_a3bOp :: TyFun (NonEmpty a6989586621679768144) (NonEmpty a6989586621679768144)) type SortBySym2 (t_a3bOn :: TyFun a6989586621679768144 (TyFun a6989586621679768144 Ordering -> Type) -> Type) (t_a3bOo :: NonEmpty a6989586621679768144) = SortBy t_a3bOn t_a3bOo data SortWithSym0 (l_a3bOJ :: TyFun (TyFun a6989586621679768143 o6989586621679768142 -> Type) (TyFun (NonEmpty a6989586621679768143) (NonEmpty a6989586621679768143) -> Type)) data SortWithSym1 (l_a3bOH :: TyFun a6989586621679768143 o6989586621679768142 -> Type) (l_a3bOG :: TyFun (NonEmpty a6989586621679768143) (NonEmpty a6989586621679768143)) type SortWithSym2 (t_a3bOE :: TyFun a6989586621679768143 o6989586621679768142 -> Type) (t_a3bOF :: NonEmpty a6989586621679768143) = SortWith t_a3bOE t_a3bOF data LengthSym0 (l_a3bTp :: TyFun (NonEmpty a6989586621679768208) Nat) type LengthSym1 (t_a3bTo :: NonEmpty a6989586621679768208) = Length t_a3bTo data HeadSym0 (l_a3bRl :: TyFun (NonEmpty a6989586621679768201) a6989586621679768201) type HeadSym1 (t_a3bRk :: NonEmpty a6989586621679768201) = Head t_a3bRk data TailSym0 (l_a3bRg :: TyFun (NonEmpty a6989586621679768200) [a6989586621679768200]) type TailSym1 (t_a3bRf :: NonEmpty a6989586621679768200) = Tail t_a3bRf data LastSym0 (l_a3bRa :: TyFun (NonEmpty a6989586621679768199) a6989586621679768199) type LastSym1 (t_a3bR9 :: NonEmpty a6989586621679768199) = Last t_a3bR9 data InitSym0 (l_a3bR4 :: TyFun (NonEmpty a6989586621679768198) [a6989586621679768198]) type InitSym1 (t_a3bR3 :: NonEmpty a6989586621679768198) = Init t_a3bR3 data (<|@#@$) (l_a3bQH :: TyFun a6989586621679768197 (TyFun (NonEmpty a6989586621679768197) (NonEmpty a6989586621679768197) -> Type)) data (<|@#@$$) (l_a3bQF :: a6989586621679768197) (l_a3bQE :: TyFun (NonEmpty a6989586621679768197) (NonEmpty a6989586621679768197)) type (<|@#@$$$) (t_a3bQC :: a6989586621679768197) (t_a3bQD :: NonEmpty a6989586621679768197) = (<|) t_a3bQC t_a3bQD data ConsSym0 (l_a3bQX :: TyFun a6989586621679768196 (TyFun (NonEmpty a6989586621679768196) (NonEmpty a6989586621679768196) -> Type)) data ConsSym1 (l_a3bQV :: a6989586621679768196) (l_a3bQU :: TyFun (NonEmpty a6989586621679768196) (NonEmpty a6989586621679768196)) type ConsSym2 (t_a3bQS :: a6989586621679768196) (t_a3bQT :: NonEmpty a6989586621679768196) = Cons t_a3bQS t_a3bQT data UnconsSym0 (l_a3bSr :: TyFun (NonEmpty a6989586621679768204) (a6989586621679768204, Maybe (NonEmpty a6989586621679768204))) type UnconsSym1 (t_a3bSq :: NonEmpty a6989586621679768204) = Uncons t_a3bSq data UnfoldrSym0 (l_a3bRu :: TyFun (TyFun a6989586621679768202 (b6989586621679768203, Maybe a6989586621679768202) -> Type) (TyFun a6989586621679768202 (NonEmpty b6989586621679768203) -> Type)) data UnfoldrSym1 (l_a3bRs :: TyFun a6989586621679768202 (b6989586621679768203, Maybe a6989586621679768202) -> Type) (l_a3bRr :: TyFun a6989586621679768202 (NonEmpty b6989586621679768203)) type UnfoldrSym2 (t_a3bRp :: TyFun a6989586621679768202 (b6989586621679768203, Maybe a6989586621679768202) -> Type) (t_a3bRq :: a6989586621679768202) = Unfoldr t_a3bRp t_a3bRq data SortSym0 (l_a3bQy :: TyFun (NonEmpty a6989586621679768195) (NonEmpty a6989586621679768195)) type SortSym1 (t_a3bQx :: NonEmpty a6989586621679768195) = Sort t_a3bQx data ReverseSym0 (l_a3bOj :: TyFun (NonEmpty a6989586621679768178) (NonEmpty a6989586621679768178)) type ReverseSym1 (t_a3bOi :: NonEmpty a6989586621679768178) = Reverse t_a3bOi data InitsSym0 (l_a3bP5 :: TyFun [a6989586621679768188] (NonEmpty [a6989586621679768188])) type InitsSym1 (t_a3bP4 :: [a6989586621679768188]) = Inits t_a3bP4 data TailsSym0 (l_a3bPc :: TyFun [a6989586621679768187] (NonEmpty [a6989586621679768187])) type TailsSym1 (t_a3bPb :: [a6989586621679768187]) = Tails t_a3bPb data UnfoldSym0 (l_a3bSB :: TyFun (TyFun a6989586621679768206 (b6989586621679768207, Maybe a6989586621679768206) -> Type) (TyFun a6989586621679768206 (NonEmpty b6989586621679768207) -> Type)) data UnfoldSym1 (l_a3bSz :: TyFun a6989586621679768206 (b6989586621679768207, Maybe a6989586621679768206) -> Type) (l_a3bSy :: TyFun a6989586621679768206 (NonEmpty b6989586621679768207)) data InsertSym0 (l_a3bPl :: TyFun a6989586621679768186 (TyFun [a6989586621679768186] (NonEmpty a6989586621679768186) -> Type)) data InsertSym1 (l_a3bPj :: a6989586621679768186) (l_a3bPi :: TyFun [a6989586621679768186] (NonEmpty a6989586621679768186)) type InsertSym2 (t_a3bPg :: a6989586621679768186) (t_a3bPh :: [a6989586621679768186]) = Insert t_a3bPg t_a3bPh data TakeSym0 (l_a3bM9 :: TyFun Nat (TyFun (NonEmpty a6989586621679768177) [a6989586621679768177] -> Type)) data TakeSym1 (l_a3bM7 :: Nat) (l_a3bM6 :: TyFun (NonEmpty a6989586621679768177) [a6989586621679768177]) type TakeSym2 (t_a3bM4 :: Nat) (t_a3bM5 :: NonEmpty a6989586621679768177) = Take t_a3bM4 t_a3bM5 data DropSym0 (l_a3bMm :: TyFun Nat (TyFun (NonEmpty a6989586621679768176) [a6989586621679768176] -> Type)) data DropSym1 (l_a3bMk :: Nat) (l_a3bMj :: TyFun (NonEmpty a6989586621679768176) [a6989586621679768176]) type DropSym2 (t_a3bMh :: Nat) (t_a3bMi :: NonEmpty a6989586621679768176) = Drop t_a3bMh t_a3bMi data SplitAtSym0 (l_a3bMz :: TyFun Nat (TyFun (NonEmpty a6989586621679768175) ([a6989586621679768175], [a6989586621679768175]) -> Type)) data SplitAtSym1 (l_a3bMx :: Nat) (l_a3bMw :: TyFun (NonEmpty a6989586621679768175) ([a6989586621679768175], [a6989586621679768175])) type SplitAtSym2 (t_a3bMu :: Nat) (t_a3bMv :: NonEmpty a6989586621679768175) = SplitAt t_a3bMu t_a3bMv data TakeWhileSym0 (l_a3bMM :: TyFun (TyFun a6989586621679768174 Bool -> Type) (TyFun (NonEmpty a6989586621679768174) [a6989586621679768174] -> Type)) data TakeWhileSym1 (l_a3bMK :: TyFun a6989586621679768174 Bool -> Type) (l_a3bMJ :: TyFun (NonEmpty a6989586621679768174) [a6989586621679768174]) type TakeWhileSym2 (t_a3bMH :: TyFun a6989586621679768174 Bool -> Type) (t_a3bMI :: NonEmpty a6989586621679768174) = TakeWhile t_a3bMH t_a3bMI data DropWhileSym0 (l_a3bMZ :: TyFun (TyFun a6989586621679768173 Bool -> Type) (TyFun (NonEmpty a6989586621679768173) [a6989586621679768173] -> Type)) data DropWhileSym1 (l_a3bMX :: TyFun a6989586621679768173 Bool -> Type) (l_a3bMW :: TyFun (NonEmpty a6989586621679768173) [a6989586621679768173]) type DropWhileSym2 (t_a3bMU :: TyFun a6989586621679768173 Bool -> Type) (t_a3bMV :: NonEmpty a6989586621679768173) = DropWhile t_a3bMU t_a3bMV data SpanSym0 (l_a3bNc :: TyFun (TyFun a6989586621679768172 Bool -> Type) (TyFun (NonEmpty a6989586621679768172) ([a6989586621679768172], [a6989586621679768172]) -> Type)) data SpanSym1 (l_a3bNa :: TyFun a6989586621679768172 Bool -> Type) (l_a3bN9 :: TyFun (NonEmpty a6989586621679768172) ([a6989586621679768172], [a6989586621679768172])) type SpanSym2 (t_a3bN7 :: TyFun a6989586621679768172 Bool -> Type) (t_a3bN8 :: NonEmpty a6989586621679768172) = Span t_a3bN7 t_a3bN8 data BreakSym0 (l_a3bNp :: TyFun (TyFun a6989586621679768171 Bool -> Type) (TyFun (NonEmpty a6989586621679768171) ([a6989586621679768171], [a6989586621679768171]) -> Type)) data BreakSym1 (l_a3bNn :: TyFun a6989586621679768171 Bool -> Type) (l_a3bNm :: TyFun (NonEmpty a6989586621679768171) ([a6989586621679768171], [a6989586621679768171])) type BreakSym2 (t_a3bNk :: TyFun a6989586621679768171 Bool -> Type) (t_a3bNl :: NonEmpty a6989586621679768171) = Break t_a3bNk t_a3bNl data FilterSym0 (l_a3bNC :: TyFun (TyFun a6989586621679768170 Bool -> Type) (TyFun (NonEmpty a6989586621679768170) [a6989586621679768170] -> Type)) data FilterSym1 (l_a3bNA :: TyFun a6989586621679768170 Bool -> Type) (l_a3bNz :: TyFun (NonEmpty a6989586621679768170) [a6989586621679768170]) type FilterSym2 (t_a3bNx :: TyFun a6989586621679768170 Bool -> Type) (t_a3bNy :: NonEmpty a6989586621679768170) = Filter t_a3bNx t_a3bNy data PartitionSym0 (l_a3bNP :: TyFun (TyFun a6989586621679768169 Bool -> Type) (TyFun (NonEmpty a6989586621679768169) ([a6989586621679768169], [a6989586621679768169]) -> Type)) data PartitionSym1 (l_a3bNN :: TyFun a6989586621679768169 Bool -> Type) (l_a3bNM :: TyFun (NonEmpty a6989586621679768169) ([a6989586621679768169], [a6989586621679768169])) type PartitionSym2 (t_a3bNK :: TyFun a6989586621679768169 Bool -> Type) (t_a3bNL :: NonEmpty a6989586621679768169) = Partition t_a3bNK t_a3bNL data GroupSym0 (l_a3bLt :: TyFun [a6989586621679768168] [NonEmpty a6989586621679768168]) type GroupSym1 (t_a3bLs :: [a6989586621679768168]) = Group t_a3bLs data GroupBySym0 (l_a3bHH :: TyFun (TyFun a6989586621679768167 (TyFun a6989586621679768167 Bool -> Type) -> Type) (TyFun [a6989586621679768167] [NonEmpty a6989586621679768167] -> Type)) data GroupBySym1 (l_a3bHF :: TyFun a6989586621679768167 (TyFun a6989586621679768167 Bool -> Type) -> Type) (l_a3bHE :: TyFun [a6989586621679768167] [NonEmpty a6989586621679768167]) type GroupBySym2 (t_a3bHC :: TyFun a6989586621679768167 (TyFun a6989586621679768167 Bool -> Type) -> Type) (t_a3bHD :: [a6989586621679768167]) = GroupBy t_a3bHC t_a3bHD data GroupWithSym0 (l_a3bJK :: TyFun (TyFun a6989586621679768166 b6989586621679768165 -> Type) (TyFun [a6989586621679768166] [NonEmpty a6989586621679768166] -> Type)) data GroupWithSym1 (l_a3bJI :: TyFun a6989586621679768166 b6989586621679768165 -> Type) (l_a3bJH :: TyFun [a6989586621679768166] [NonEmpty a6989586621679768166]) type GroupWithSym2 (t_a3bJF :: TyFun a6989586621679768166 b6989586621679768165 -> Type) (t_a3bJG :: [a6989586621679768166]) = GroupWith t_a3bJF t_a3bJG data GroupAllWithSym0 (l_a3bJX :: TyFun (TyFun a6989586621679768164 b6989586621679768163 -> Type) (TyFun [a6989586621679768164] [NonEmpty a6989586621679768164] -> Type)) data GroupAllWithSym1 (l_a3bJV :: TyFun a6989586621679768164 b6989586621679768163 -> Type) (l_a3bJU :: TyFun [a6989586621679768164] [NonEmpty a6989586621679768164]) type GroupAllWithSym2 (t_a3bJS :: TyFun a6989586621679768164 b6989586621679768163 -> Type) (t_a3bJT :: [a6989586621679768164]) = GroupAllWith t_a3bJS t_a3bJT data Group1Sym0 (l_a3bL9 :: TyFun (NonEmpty a6989586621679768162) (NonEmpty (NonEmpty a6989586621679768162))) type Group1Sym1 (t_a3bL8 :: NonEmpty a6989586621679768162) = Group1 t_a3bL8 data GroupBy1Sym0 (l_a3bKa :: TyFun (TyFun a6989586621679768161 (TyFun a6989586621679768161 Bool -> Type) -> Type) (TyFun (NonEmpty a6989586621679768161) (NonEmpty (NonEmpty a6989586621679768161)) -> Type)) data GroupBy1Sym1 (l_a3bK8 :: TyFun a6989586621679768161 (TyFun a6989586621679768161 Bool -> Type) -> Type) (l_a3bK7 :: TyFun (NonEmpty a6989586621679768161) (NonEmpty (NonEmpty a6989586621679768161))) type GroupBy1Sym2 (t_a3bK5 :: TyFun a6989586621679768161 (TyFun a6989586621679768161 Bool -> Type) -> Type) (t_a3bK6 :: NonEmpty a6989586621679768161) = GroupBy1 t_a3bK5 t_a3bK6 data GroupWith1Sym0 (l_a3bLi :: TyFun (TyFun a6989586621679768160 b6989586621679768159 -> Type) (TyFun (NonEmpty a6989586621679768160) (NonEmpty (NonEmpty a6989586621679768160)) -> Type)) data GroupWith1Sym1 (l_a3bLg :: TyFun a6989586621679768160 b6989586621679768159 -> Type) (l_a3bLf :: TyFun (NonEmpty a6989586621679768160) (NonEmpty (NonEmpty a6989586621679768160))) type GroupWith1Sym2 (t_a3bLd :: TyFun a6989586621679768160 b6989586621679768159 -> Type) (t_a3bLe :: NonEmpty a6989586621679768160) = GroupWith1 t_a3bLd t_a3bLe data GroupAllWith1Sym0 (l_a3bOU :: TyFun (TyFun a6989586621679768158 b6989586621679768157 -> Type) (TyFun (NonEmpty a6989586621679768158) (NonEmpty (NonEmpty a6989586621679768158)) -> Type)) data GroupAllWith1Sym1 (l_a3bOS :: TyFun a6989586621679768158 b6989586621679768157 -> Type) (l_a3bOR :: TyFun (NonEmpty a6989586621679768158) (NonEmpty (NonEmpty a6989586621679768158))) type GroupAllWith1Sym2 (t_a3bOP :: TyFun a6989586621679768158 b6989586621679768157 -> Type) (t_a3bOQ :: NonEmpty a6989586621679768158) = GroupAllWith1 t_a3bOP t_a3bOQ data IsPrefixOfSym0 (l_a3bHu :: TyFun [a6989586621679768156] (TyFun (NonEmpty a6989586621679768156) Bool -> Type)) data IsPrefixOfSym1 (l_a3bHs :: [a6989586621679768156]) (l_a3bHr :: TyFun (NonEmpty a6989586621679768156) Bool) type IsPrefixOfSym2 (t_a3bHp :: [a6989586621679768156]) (t_a3bHq :: NonEmpty a6989586621679768156) = IsPrefixOf t_a3bHp t_a3bHq data NubSym0 (l_a3bFv :: TyFun (NonEmpty a6989586621679768147) (NonEmpty a6989586621679768147)) type NubSym1 (t_a3bFu :: NonEmpty a6989586621679768147) = Nub t_a3bFu data NubBySym0 (l_a3bEZ :: TyFun (TyFun a6989586621679768146 (TyFun a6989586621679768146 Bool -> Type) -> Type) (TyFun (NonEmpty a6989586621679768146) (NonEmpty a6989586621679768146) -> Type)) data NubBySym1 (l_a3bEX :: TyFun a6989586621679768146 (TyFun a6989586621679768146 Bool -> Type) -> Type) (l_a3bEW :: TyFun (NonEmpty a6989586621679768146) (NonEmpty a6989586621679768146)) type NubBySym2 (t_a3bEU :: TyFun a6989586621679768146 (TyFun a6989586621679768146 Bool -> Type) -> Type) (t_a3bEV :: NonEmpty a6989586621679768146) = NubBy t_a3bEU t_a3bEV data (!!@#@$) (l_a3bH7 :: TyFun (NonEmpty a6989586621679768155) (TyFun Nat a6989586621679768155 -> Type)) data (!!@#@$$) (l_a3bH5 :: NonEmpty a6989586621679768155) (l_a3bH4 :: TyFun Nat a6989586621679768155) type (!!@#@$$$) (t_a3bH2 :: NonEmpty a6989586621679768155) (t_a3bH3 :: Nat) = (!!) t_a3bH2 t_a3bH3 data ZipSym0 (l_a3bGU :: TyFun (NonEmpty a6989586621679768153) (TyFun (NonEmpty b6989586621679768154) (NonEmpty (a6989586621679768153, b6989586621679768154)) -> Type)) data ZipSym1 (l_a3bGS :: NonEmpty a6989586621679768153) (l_a3bGR :: TyFun (NonEmpty b6989586621679768154) (NonEmpty (a6989586621679768153, b6989586621679768154))) type ZipSym2 (t_a3bGP :: NonEmpty a6989586621679768153) (t_a3bGQ :: NonEmpty b6989586621679768154) = Zip t_a3bGP t_a3bGQ data ZipWithSym0 (l_a3bGF :: TyFun (TyFun a6989586621679768150 (TyFun b6989586621679768151 c6989586621679768152 -> Type) -> Type) (TyFun (NonEmpty a6989586621679768150) (TyFun (NonEmpty b6989586621679768151) (NonEmpty c6989586621679768152) -> Type) -> Type)) data ZipWithSym1 (l_a3bGD :: TyFun a6989586621679768150 (TyFun b6989586621679768151 c6989586621679768152 -> Type) -> Type) (l_a3bGC :: TyFun (NonEmpty a6989586621679768150) (TyFun (NonEmpty b6989586621679768151) (NonEmpty c6989586621679768152) -> Type)) data ZipWithSym2 (l_a3bGz :: TyFun a6989586621679768150 (TyFun b6989586621679768151 c6989586621679768152 -> Type) -> Type) (l_a3bGA :: NonEmpty a6989586621679768150) (l_a3bGy :: TyFun (NonEmpty b6989586621679768151) (NonEmpty c6989586621679768152)) type ZipWithSym3 (t_a3bGv :: TyFun a6989586621679768150 (TyFun b6989586621679768151 c6989586621679768152 -> Type) -> Type) (t_a3bGw :: NonEmpty a6989586621679768150) (t_a3bGx :: NonEmpty b6989586621679768151) = ZipWith t_a3bGv t_a3bGw t_a3bGx data UnzipSym0 (l_a3bFA :: TyFun (NonEmpty (a6989586621679768148, b6989586621679768149)) (NonEmpty a6989586621679768148, NonEmpty b6989586621679768149)) type UnzipSym1 (t_a3bFz :: NonEmpty (a6989586621679768148, b6989586621679768149)) = Unzip t_a3bFz data FromListSym0 (l_a3bNY :: TyFun [a6989586621679768194] (NonEmpty a6989586621679768194)) type FromListSym1 (t_a3bNX :: [a6989586621679768194]) = FromList t_a3bNX data ToListSym0 (l_a3bLZ :: TyFun (NonEmpty a6989586621679768193) [a6989586621679768193]) type ToListSym1 (t_a3bLY :: NonEmpty a6989586621679768193) = ToList t_a3bLY data NonEmpty_Sym0 (l_a3bSl :: TyFun [a6989586621679768205] (Maybe (NonEmpty a6989586621679768205))) type NonEmpty_Sym1 (t_a3bSk :: [a6989586621679768205]) = NonEmpty_ t_a3bSk data XorSym0 (l_a3bSW :: TyFun (NonEmpty Bool) Bool) type XorSym1 (t_a3bSV :: NonEmpty Bool) = Xor t_a3bSV instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.TransposeSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.FmapSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.FmapSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.LengthSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.XorSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.UnfoldSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.UnfoldSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.UnconsSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.NonEmpty_Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.UnfoldrSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.UnfoldrSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.HeadSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.TailSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.LastSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.InitSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.ConsSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.ConsSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Prelude.List.NonEmpty.<|@#@$) instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Prelude.List.NonEmpty.<|@#@$$) instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.SortSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Scanr1Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Scanr1Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Scanl1Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Scanl1Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.ScanrSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.ScanrSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.ScanrSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.ScanlSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.ScanlSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.ScanlSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.InsertSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.InsertSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.TailsSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.InitsSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.GroupAllWith1Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.GroupAllWith1Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.SortWithSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.SortWithSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.SortBySym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.SortBySym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.ReverseSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.LiftSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.LiftSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.FromListSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.PartitionSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.PartitionSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.FilterSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.FilterSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.BreakSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.BreakSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.SpanSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.SpanSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.DropWhileSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.DropWhileSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.TakeWhileSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.TakeWhileSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.SplitAtSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.SplitAtSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.DropSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.DropSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.TakeSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.TakeSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.ToListSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.MapSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.MapSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.IntersperseSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.IntersperseSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.GroupSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.GroupWith1Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.GroupWith1Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Group1Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.GroupBy1Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.GroupBy1Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.GroupAllWithSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.GroupAllWithSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.GroupWithSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.GroupWithSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679769777GoSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679769777GoSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679769777GoSym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679769777GoSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.GroupBySym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.GroupBySym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.IsPrefixOfSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.IsPrefixOfSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Prelude.List.NonEmpty.!!@#@$) instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Prelude.List.NonEmpty.!!@#@$$) instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.ZipSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.ZipSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.ZipWithSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.ZipWithSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.ZipWithSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.UnzipSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.NubSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.NubBySym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.NubBySym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679770471Xor'Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679770471Xor'Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679770471Xor'Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679770471Xor'Sym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679770451Scrutinee_6989586621679768373Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679770451Scrutinee_6989586621679768373Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679770415Scrutinee_6989586621679768383Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679770415Scrutinee_6989586621679768383Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679770382GoSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679770382GoSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679770382GoSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679770397Scrutinee_6989586621679768387Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679770397Scrutinee_6989586621679768387Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679770397Scrutinee_6989586621679768387Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679769929X_6989586621679769930Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679769929X_6989586621679769930Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679769929X_6989586621679769930Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679769929YsSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679769929YsSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679769929YsSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679769929ZsSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679769929ZsSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679769929ZsSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679769801X_6989586621679769802Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679769801X_6989586621679769802Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679769801X_6989586621679769802Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679769801X_6989586621679769802Sym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679769801X_6989586621679769802Sym4 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679769801YsSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679769801YsSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679769801YsSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679769801YsSym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679769801YsSym4 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679769801ZsSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679769801ZsSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679769801ZsSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679769801ZsSym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679769801ZsSym4 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679769644X_6989586621679769645Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679769644X_6989586621679769645Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679769644X_6989586621679769645Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679769644AsSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679769644AsSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679769644AsSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679769644BsSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679769644BsSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Let6989586621679769644BsSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Lambda_6989586621679769608Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Lambda_6989586621679769608Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Lambda_6989586621679769608Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.List.NonEmpty.Lambda_6989586621679769608Sym3 -- | Defines functions and datatypes relating to promoting -- NonEmpty, including promoted versions of many of the -- definitions in Data.List.NonEmpty. module Data.Promotion.Prelude.List.NonEmpty data (:|@#@$) (l_aZWu :: TyFun a6989586621679067178 (TyFun [a6989586621679067178] (NonEmpty a6989586621679067178) -> Type)) data (:|@#@$$) (l_aZWs :: a6989586621679067178) (l_aZWr :: TyFun [a6989586621679067178] (NonEmpty a6989586621679067178)) type (:|@#@$$$) (t_aZWp :: a6989586621679067178) (t_aZWq :: [a6989586621679067178]) = (:|) t_aZWp t_aZWq data MapSym0 (l_a3bLR :: TyFun (TyFun a6989586621679768189 b6989586621679768190 -> Type) (TyFun (NonEmpty a6989586621679768189) (NonEmpty b6989586621679768190) -> Type)) data MapSym1 (l_a3bLP :: TyFun a6989586621679768189 b6989586621679768190 -> Type) (l_a3bLO :: TyFun (NonEmpty a6989586621679768189) (NonEmpty b6989586621679768190)) type MapSym2 (t_a3bLM :: TyFun a6989586621679768189 b6989586621679768190 -> Type) (t_a3bLN :: NonEmpty a6989586621679768189) = Map t_a3bLM t_a3bLN data IntersperseSym0 (l_a3bLC :: TyFun a6989586621679768179 (TyFun (NonEmpty a6989586621679768179) (NonEmpty a6989586621679768179) -> Type)) data IntersperseSym1 (l_a3bLA :: a6989586621679768179) (l_a3bLz :: TyFun (NonEmpty a6989586621679768179) (NonEmpty a6989586621679768179)) type IntersperseSym2 (t_a3bLx :: a6989586621679768179) (t_a3bLy :: NonEmpty a6989586621679768179) = Intersperse t_a3bLx t_a3bLy data ScanlSym0 (l_a3bPD :: TyFun (TyFun b6989586621679768184 (TyFun a6989586621679768185 b6989586621679768184 -> Type) -> Type) (TyFun b6989586621679768184 (TyFun [a6989586621679768185] (NonEmpty b6989586621679768184) -> Type) -> Type)) data ScanlSym1 (l_a3bPB :: TyFun b6989586621679768184 (TyFun a6989586621679768185 b6989586621679768184 -> Type) -> Type) (l_a3bPA :: TyFun b6989586621679768184 (TyFun [a6989586621679768185] (NonEmpty b6989586621679768184) -> Type)) data ScanlSym2 (l_a3bPx :: TyFun b6989586621679768184 (TyFun a6989586621679768185 b6989586621679768184 -> Type) -> Type) (l_a3bPy :: b6989586621679768184) (l_a3bPw :: TyFun [a6989586621679768185] (NonEmpty b6989586621679768184)) type ScanlSym3 (t_a3bPt :: TyFun b6989586621679768184 (TyFun a6989586621679768185 b6989586621679768184 -> Type) -> Type) (t_a3bPu :: b6989586621679768184) (t_a3bPv :: [a6989586621679768185]) = Scanl t_a3bPt t_a3bPu t_a3bPv data ScanrSym0 (l_a3bPX :: TyFun (TyFun a6989586621679768182 (TyFun b6989586621679768183 b6989586621679768183 -> Type) -> Type) (TyFun b6989586621679768183 (TyFun [a6989586621679768182] (NonEmpty b6989586621679768183) -> Type) -> Type)) data ScanrSym1 (l_a3bPV :: TyFun a6989586621679768182 (TyFun b6989586621679768183 b6989586621679768183 -> Type) -> Type) (l_a3bPU :: TyFun b6989586621679768183 (TyFun [a6989586621679768182] (NonEmpty b6989586621679768183) -> Type)) data ScanrSym2 (l_a3bPR :: TyFun a6989586621679768182 (TyFun b6989586621679768183 b6989586621679768183 -> Type) -> Type) (l_a3bPS :: b6989586621679768183) (l_a3bPQ :: TyFun [a6989586621679768182] (NonEmpty b6989586621679768183)) type ScanrSym3 (t_a3bPN :: TyFun a6989586621679768182 (TyFun b6989586621679768183 b6989586621679768183 -> Type) -> Type) (t_a3bPO :: b6989586621679768183) (t_a3bPP :: [a6989586621679768182]) = Scanr t_a3bPN t_a3bPO t_a3bPP data Scanl1Sym0 (l_a3bQc :: TyFun (TyFun a6989586621679768181 (TyFun a6989586621679768181 a6989586621679768181 -> Type) -> Type) (TyFun (NonEmpty a6989586621679768181) (NonEmpty a6989586621679768181) -> Type)) data Scanl1Sym1 (l_a3bQa :: TyFun a6989586621679768181 (TyFun a6989586621679768181 a6989586621679768181 -> Type) -> Type) (l_a3bQ9 :: TyFun (NonEmpty a6989586621679768181) (NonEmpty a6989586621679768181)) type Scanl1Sym2 (t_a3bQ7 :: TyFun a6989586621679768181 (TyFun a6989586621679768181 a6989586621679768181 -> Type) -> Type) (t_a3bQ8 :: NonEmpty a6989586621679768181) = Scanl1 t_a3bQ7 t_a3bQ8 data Scanr1Sym0 (l_a3bQo :: TyFun (TyFun a6989586621679768180 (TyFun a6989586621679768180 a6989586621679768180 -> Type) -> Type) (TyFun (NonEmpty a6989586621679768180) (NonEmpty a6989586621679768180) -> Type)) data Scanr1Sym1 (l_a3bQm :: TyFun a6989586621679768180 (TyFun a6989586621679768180 a6989586621679768180 -> Type) -> Type) (l_a3bQl :: TyFun (NonEmpty a6989586621679768180) (NonEmpty a6989586621679768180)) type Scanr1Sym2 (t_a3bQj :: TyFun a6989586621679768180 (TyFun a6989586621679768180 a6989586621679768180 -> Type) -> Type) (t_a3bQk :: NonEmpty a6989586621679768180) = Scanr1 t_a3bQj t_a3bQk data TransposeSym0 (l_a3bTI :: TyFun (NonEmpty (NonEmpty a6989586621679768145)) (NonEmpty (NonEmpty a6989586621679768145))) type TransposeSym1 (t_a3bTH :: NonEmpty (NonEmpty a6989586621679768145)) = Transpose t_a3bTH data SortBySym0 (l_a3bOs :: TyFun (TyFun a6989586621679768144 (TyFun a6989586621679768144 Ordering -> Type) -> Type) (TyFun (NonEmpty a6989586621679768144) (NonEmpty a6989586621679768144) -> Type)) data SortBySym1 (l_a3bOq :: TyFun a6989586621679768144 (TyFun a6989586621679768144 Ordering -> Type) -> Type) (l_a3bOp :: TyFun (NonEmpty a6989586621679768144) (NonEmpty a6989586621679768144)) type SortBySym2 (t_a3bOn :: TyFun a6989586621679768144 (TyFun a6989586621679768144 Ordering -> Type) -> Type) (t_a3bOo :: NonEmpty a6989586621679768144) = SortBy t_a3bOn t_a3bOo data SortWithSym0 (l_a3bOJ :: TyFun (TyFun a6989586621679768143 o6989586621679768142 -> Type) (TyFun (NonEmpty a6989586621679768143) (NonEmpty a6989586621679768143) -> Type)) data SortWithSym1 (l_a3bOH :: TyFun a6989586621679768143 o6989586621679768142 -> Type) (l_a3bOG :: TyFun (NonEmpty a6989586621679768143) (NonEmpty a6989586621679768143)) type SortWithSym2 (t_a3bOE :: TyFun a6989586621679768143 o6989586621679768142 -> Type) (t_a3bOF :: NonEmpty a6989586621679768143) = SortWith t_a3bOE t_a3bOF data LengthSym0 (l_a3bTp :: TyFun (NonEmpty a6989586621679768208) Nat) type LengthSym1 (t_a3bTo :: NonEmpty a6989586621679768208) = Length t_a3bTo data HeadSym0 (l_a3bRl :: TyFun (NonEmpty a6989586621679768201) a6989586621679768201) type HeadSym1 (t_a3bRk :: NonEmpty a6989586621679768201) = Head t_a3bRk data TailSym0 (l_a3bRg :: TyFun (NonEmpty a6989586621679768200) [a6989586621679768200]) type TailSym1 (t_a3bRf :: NonEmpty a6989586621679768200) = Tail t_a3bRf data LastSym0 (l_a3bRa :: TyFun (NonEmpty a6989586621679768199) a6989586621679768199) type LastSym1 (t_a3bR9 :: NonEmpty a6989586621679768199) = Last t_a3bR9 data InitSym0 (l_a3bR4 :: TyFun (NonEmpty a6989586621679768198) [a6989586621679768198]) type InitSym1 (t_a3bR3 :: NonEmpty a6989586621679768198) = Init t_a3bR3 data (<|@#@$) (l_a3bQH :: TyFun a6989586621679768197 (TyFun (NonEmpty a6989586621679768197) (NonEmpty a6989586621679768197) -> Type)) data (<|@#@$$) (l_a3bQF :: a6989586621679768197) (l_a3bQE :: TyFun (NonEmpty a6989586621679768197) (NonEmpty a6989586621679768197)) type (<|@#@$$$) (t_a3bQC :: a6989586621679768197) (t_a3bQD :: NonEmpty a6989586621679768197) = (<|) t_a3bQC t_a3bQD data ConsSym0 (l_a3bQX :: TyFun a6989586621679768196 (TyFun (NonEmpty a6989586621679768196) (NonEmpty a6989586621679768196) -> Type)) data ConsSym1 (l_a3bQV :: a6989586621679768196) (l_a3bQU :: TyFun (NonEmpty a6989586621679768196) (NonEmpty a6989586621679768196)) type ConsSym2 (t_a3bQS :: a6989586621679768196) (t_a3bQT :: NonEmpty a6989586621679768196) = Cons t_a3bQS t_a3bQT data UnconsSym0 (l_a3bSr :: TyFun (NonEmpty a6989586621679768204) (a6989586621679768204, Maybe (NonEmpty a6989586621679768204))) type UnconsSym1 (t_a3bSq :: NonEmpty a6989586621679768204) = Uncons t_a3bSq data UnfoldrSym0 (l_a3bRu :: TyFun (TyFun a6989586621679768202 (b6989586621679768203, Maybe a6989586621679768202) -> Type) (TyFun a6989586621679768202 (NonEmpty b6989586621679768203) -> Type)) data UnfoldrSym1 (l_a3bRs :: TyFun a6989586621679768202 (b6989586621679768203, Maybe a6989586621679768202) -> Type) (l_a3bRr :: TyFun a6989586621679768202 (NonEmpty b6989586621679768203)) type UnfoldrSym2 (t_a3bRp :: TyFun a6989586621679768202 (b6989586621679768203, Maybe a6989586621679768202) -> Type) (t_a3bRq :: a6989586621679768202) = Unfoldr t_a3bRp t_a3bRq data SortSym0 (l_a3bQy :: TyFun (NonEmpty a6989586621679768195) (NonEmpty a6989586621679768195)) type SortSym1 (t_a3bQx :: NonEmpty a6989586621679768195) = Sort t_a3bQx data ReverseSym0 (l_a3bOj :: TyFun (NonEmpty a6989586621679768178) (NonEmpty a6989586621679768178)) type ReverseSym1 (t_a3bOi :: NonEmpty a6989586621679768178) = Reverse t_a3bOi data InitsSym0 (l_a3bP5 :: TyFun [a6989586621679768188] (NonEmpty [a6989586621679768188])) type InitsSym1 (t_a3bP4 :: [a6989586621679768188]) = Inits t_a3bP4 data TailsSym0 (l_a3bPc :: TyFun [a6989586621679768187] (NonEmpty [a6989586621679768187])) type TailsSym1 (t_a3bPb :: [a6989586621679768187]) = Tails t_a3bPb data UnfoldSym0 (l_a3bSB :: TyFun (TyFun a6989586621679768206 (b6989586621679768207, Maybe a6989586621679768206) -> Type) (TyFun a6989586621679768206 (NonEmpty b6989586621679768207) -> Type)) data UnfoldSym1 (l_a3bSz :: TyFun a6989586621679768206 (b6989586621679768207, Maybe a6989586621679768206) -> Type) (l_a3bSy :: TyFun a6989586621679768206 (NonEmpty b6989586621679768207)) data InsertSym0 (l_a3bPl :: TyFun a6989586621679768186 (TyFun [a6989586621679768186] (NonEmpty a6989586621679768186) -> Type)) data InsertSym1 (l_a3bPj :: a6989586621679768186) (l_a3bPi :: TyFun [a6989586621679768186] (NonEmpty a6989586621679768186)) type InsertSym2 (t_a3bPg :: a6989586621679768186) (t_a3bPh :: [a6989586621679768186]) = Insert t_a3bPg t_a3bPh data TakeSym0 (l_a3bM9 :: TyFun Nat (TyFun (NonEmpty a6989586621679768177) [a6989586621679768177] -> Type)) data TakeSym1 (l_a3bM7 :: Nat) (l_a3bM6 :: TyFun (NonEmpty a6989586621679768177) [a6989586621679768177]) type TakeSym2 (t_a3bM4 :: Nat) (t_a3bM5 :: NonEmpty a6989586621679768177) = Take t_a3bM4 t_a3bM5 data DropSym0 (l_a3bMm :: TyFun Nat (TyFun (NonEmpty a6989586621679768176) [a6989586621679768176] -> Type)) data DropSym1 (l_a3bMk :: Nat) (l_a3bMj :: TyFun (NonEmpty a6989586621679768176) [a6989586621679768176]) type DropSym2 (t_a3bMh :: Nat) (t_a3bMi :: NonEmpty a6989586621679768176) = Drop t_a3bMh t_a3bMi data SplitAtSym0 (l_a3bMz :: TyFun Nat (TyFun (NonEmpty a6989586621679768175) ([a6989586621679768175], [a6989586621679768175]) -> Type)) data SplitAtSym1 (l_a3bMx :: Nat) (l_a3bMw :: TyFun (NonEmpty a6989586621679768175) ([a6989586621679768175], [a6989586621679768175])) type SplitAtSym2 (t_a3bMu :: Nat) (t_a3bMv :: NonEmpty a6989586621679768175) = SplitAt t_a3bMu t_a3bMv data TakeWhileSym0 (l_a3bMM :: TyFun (TyFun a6989586621679768174 Bool -> Type) (TyFun (NonEmpty a6989586621679768174) [a6989586621679768174] -> Type)) data TakeWhileSym1 (l_a3bMK :: TyFun a6989586621679768174 Bool -> Type) (l_a3bMJ :: TyFun (NonEmpty a6989586621679768174) [a6989586621679768174]) type TakeWhileSym2 (t_a3bMH :: TyFun a6989586621679768174 Bool -> Type) (t_a3bMI :: NonEmpty a6989586621679768174) = TakeWhile t_a3bMH t_a3bMI data DropWhileSym0 (l_a3bMZ :: TyFun (TyFun a6989586621679768173 Bool -> Type) (TyFun (NonEmpty a6989586621679768173) [a6989586621679768173] -> Type)) data DropWhileSym1 (l_a3bMX :: TyFun a6989586621679768173 Bool -> Type) (l_a3bMW :: TyFun (NonEmpty a6989586621679768173) [a6989586621679768173]) type DropWhileSym2 (t_a3bMU :: TyFun a6989586621679768173 Bool -> Type) (t_a3bMV :: NonEmpty a6989586621679768173) = DropWhile t_a3bMU t_a3bMV data SpanSym0 (l_a3bNc :: TyFun (TyFun a6989586621679768172 Bool -> Type) (TyFun (NonEmpty a6989586621679768172) ([a6989586621679768172], [a6989586621679768172]) -> Type)) data SpanSym1 (l_a3bNa :: TyFun a6989586621679768172 Bool -> Type) (l_a3bN9 :: TyFun (NonEmpty a6989586621679768172) ([a6989586621679768172], [a6989586621679768172])) type SpanSym2 (t_a3bN7 :: TyFun a6989586621679768172 Bool -> Type) (t_a3bN8 :: NonEmpty a6989586621679768172) = Span t_a3bN7 t_a3bN8 data BreakSym0 (l_a3bNp :: TyFun (TyFun a6989586621679768171 Bool -> Type) (TyFun (NonEmpty a6989586621679768171) ([a6989586621679768171], [a6989586621679768171]) -> Type)) data BreakSym1 (l_a3bNn :: TyFun a6989586621679768171 Bool -> Type) (l_a3bNm :: TyFun (NonEmpty a6989586621679768171) ([a6989586621679768171], [a6989586621679768171])) type BreakSym2 (t_a3bNk :: TyFun a6989586621679768171 Bool -> Type) (t_a3bNl :: NonEmpty a6989586621679768171) = Break t_a3bNk t_a3bNl data FilterSym0 (l_a3bNC :: TyFun (TyFun a6989586621679768170 Bool -> Type) (TyFun (NonEmpty a6989586621679768170) [a6989586621679768170] -> Type)) data FilterSym1 (l_a3bNA :: TyFun a6989586621679768170 Bool -> Type) (l_a3bNz :: TyFun (NonEmpty a6989586621679768170) [a6989586621679768170]) type FilterSym2 (t_a3bNx :: TyFun a6989586621679768170 Bool -> Type) (t_a3bNy :: NonEmpty a6989586621679768170) = Filter t_a3bNx t_a3bNy data PartitionSym0 (l_a3bNP :: TyFun (TyFun a6989586621679768169 Bool -> Type) (TyFun (NonEmpty a6989586621679768169) ([a6989586621679768169], [a6989586621679768169]) -> Type)) data PartitionSym1 (l_a3bNN :: TyFun a6989586621679768169 Bool -> Type) (l_a3bNM :: TyFun (NonEmpty a6989586621679768169) ([a6989586621679768169], [a6989586621679768169])) type PartitionSym2 (t_a3bNK :: TyFun a6989586621679768169 Bool -> Type) (t_a3bNL :: NonEmpty a6989586621679768169) = Partition t_a3bNK t_a3bNL data GroupSym0 (l_a3bLt :: TyFun [a6989586621679768168] [NonEmpty a6989586621679768168]) type GroupSym1 (t_a3bLs :: [a6989586621679768168]) = Group t_a3bLs data GroupBySym0 (l_a3bHH :: TyFun (TyFun a6989586621679768167 (TyFun a6989586621679768167 Bool -> Type) -> Type) (TyFun [a6989586621679768167] [NonEmpty a6989586621679768167] -> Type)) data GroupBySym1 (l_a3bHF :: TyFun a6989586621679768167 (TyFun a6989586621679768167 Bool -> Type) -> Type) (l_a3bHE :: TyFun [a6989586621679768167] [NonEmpty a6989586621679768167]) type GroupBySym2 (t_a3bHC :: TyFun a6989586621679768167 (TyFun a6989586621679768167 Bool -> Type) -> Type) (t_a3bHD :: [a6989586621679768167]) = GroupBy t_a3bHC t_a3bHD data GroupWithSym0 (l_a3bJK :: TyFun (TyFun a6989586621679768166 b6989586621679768165 -> Type) (TyFun [a6989586621679768166] [NonEmpty a6989586621679768166] -> Type)) data GroupWithSym1 (l_a3bJI :: TyFun a6989586621679768166 b6989586621679768165 -> Type) (l_a3bJH :: TyFun [a6989586621679768166] [NonEmpty a6989586621679768166]) type GroupWithSym2 (t_a3bJF :: TyFun a6989586621679768166 b6989586621679768165 -> Type) (t_a3bJG :: [a6989586621679768166]) = GroupWith t_a3bJF t_a3bJG data GroupAllWithSym0 (l_a3bJX :: TyFun (TyFun a6989586621679768164 b6989586621679768163 -> Type) (TyFun [a6989586621679768164] [NonEmpty a6989586621679768164] -> Type)) data GroupAllWithSym1 (l_a3bJV :: TyFun a6989586621679768164 b6989586621679768163 -> Type) (l_a3bJU :: TyFun [a6989586621679768164] [NonEmpty a6989586621679768164]) type GroupAllWithSym2 (t_a3bJS :: TyFun a6989586621679768164 b6989586621679768163 -> Type) (t_a3bJT :: [a6989586621679768164]) = GroupAllWith t_a3bJS t_a3bJT data Group1Sym0 (l_a3bL9 :: TyFun (NonEmpty a6989586621679768162) (NonEmpty (NonEmpty a6989586621679768162))) type Group1Sym1 (t_a3bL8 :: NonEmpty a6989586621679768162) = Group1 t_a3bL8 data GroupBy1Sym0 (l_a3bKa :: TyFun (TyFun a6989586621679768161 (TyFun a6989586621679768161 Bool -> Type) -> Type) (TyFun (NonEmpty a6989586621679768161) (NonEmpty (NonEmpty a6989586621679768161)) -> Type)) data GroupBy1Sym1 (l_a3bK8 :: TyFun a6989586621679768161 (TyFun a6989586621679768161 Bool -> Type) -> Type) (l_a3bK7 :: TyFun (NonEmpty a6989586621679768161) (NonEmpty (NonEmpty a6989586621679768161))) type GroupBy1Sym2 (t_a3bK5 :: TyFun a6989586621679768161 (TyFun a6989586621679768161 Bool -> Type) -> Type) (t_a3bK6 :: NonEmpty a6989586621679768161) = GroupBy1 t_a3bK5 t_a3bK6 data GroupWith1Sym0 (l_a3bLi :: TyFun (TyFun a6989586621679768160 b6989586621679768159 -> Type) (TyFun (NonEmpty a6989586621679768160) (NonEmpty (NonEmpty a6989586621679768160)) -> Type)) data GroupWith1Sym1 (l_a3bLg :: TyFun a6989586621679768160 b6989586621679768159 -> Type) (l_a3bLf :: TyFun (NonEmpty a6989586621679768160) (NonEmpty (NonEmpty a6989586621679768160))) type GroupWith1Sym2 (t_a3bLd :: TyFun a6989586621679768160 b6989586621679768159 -> Type) (t_a3bLe :: NonEmpty a6989586621679768160) = GroupWith1 t_a3bLd t_a3bLe data GroupAllWith1Sym0 (l_a3bOU :: TyFun (TyFun a6989586621679768158 b6989586621679768157 -> Type) (TyFun (NonEmpty a6989586621679768158) (NonEmpty (NonEmpty a6989586621679768158)) -> Type)) data GroupAllWith1Sym1 (l_a3bOS :: TyFun a6989586621679768158 b6989586621679768157 -> Type) (l_a3bOR :: TyFun (NonEmpty a6989586621679768158) (NonEmpty (NonEmpty a6989586621679768158))) type GroupAllWith1Sym2 (t_a3bOP :: TyFun a6989586621679768158 b6989586621679768157 -> Type) (t_a3bOQ :: NonEmpty a6989586621679768158) = GroupAllWith1 t_a3bOP t_a3bOQ data IsPrefixOfSym0 (l_a3bHu :: TyFun [a6989586621679768156] (TyFun (NonEmpty a6989586621679768156) Bool -> Type)) data IsPrefixOfSym1 (l_a3bHs :: [a6989586621679768156]) (l_a3bHr :: TyFun (NonEmpty a6989586621679768156) Bool) type IsPrefixOfSym2 (t_a3bHp :: [a6989586621679768156]) (t_a3bHq :: NonEmpty a6989586621679768156) = IsPrefixOf t_a3bHp t_a3bHq data NubSym0 (l_a3bFv :: TyFun (NonEmpty a6989586621679768147) (NonEmpty a6989586621679768147)) type NubSym1 (t_a3bFu :: NonEmpty a6989586621679768147) = Nub t_a3bFu data NubBySym0 (l_a3bEZ :: TyFun (TyFun a6989586621679768146 (TyFun a6989586621679768146 Bool -> Type) -> Type) (TyFun (NonEmpty a6989586621679768146) (NonEmpty a6989586621679768146) -> Type)) data NubBySym1 (l_a3bEX :: TyFun a6989586621679768146 (TyFun a6989586621679768146 Bool -> Type) -> Type) (l_a3bEW :: TyFun (NonEmpty a6989586621679768146) (NonEmpty a6989586621679768146)) type NubBySym2 (t_a3bEU :: TyFun a6989586621679768146 (TyFun a6989586621679768146 Bool -> Type) -> Type) (t_a3bEV :: NonEmpty a6989586621679768146) = NubBy t_a3bEU t_a3bEV data (!!@#@$) (l_a3bH7 :: TyFun (NonEmpty a6989586621679768155) (TyFun Nat a6989586621679768155 -> Type)) data (!!@#@$$) (l_a3bH5 :: NonEmpty a6989586621679768155) (l_a3bH4 :: TyFun Nat a6989586621679768155) type (!!@#@$$$) (t_a3bH2 :: NonEmpty a6989586621679768155) (t_a3bH3 :: Nat) = (!!) t_a3bH2 t_a3bH3 data ZipSym0 (l_a3bGU :: TyFun (NonEmpty a6989586621679768153) (TyFun (NonEmpty b6989586621679768154) (NonEmpty (a6989586621679768153, b6989586621679768154)) -> Type)) data ZipSym1 (l_a3bGS :: NonEmpty a6989586621679768153) (l_a3bGR :: TyFun (NonEmpty b6989586621679768154) (NonEmpty (a6989586621679768153, b6989586621679768154))) type ZipSym2 (t_a3bGP :: NonEmpty a6989586621679768153) (t_a3bGQ :: NonEmpty b6989586621679768154) = Zip t_a3bGP t_a3bGQ data ZipWithSym0 (l_a3bGF :: TyFun (TyFun a6989586621679768150 (TyFun b6989586621679768151 c6989586621679768152 -> Type) -> Type) (TyFun (NonEmpty a6989586621679768150) (TyFun (NonEmpty b6989586621679768151) (NonEmpty c6989586621679768152) -> Type) -> Type)) data ZipWithSym1 (l_a3bGD :: TyFun a6989586621679768150 (TyFun b6989586621679768151 c6989586621679768152 -> Type) -> Type) (l_a3bGC :: TyFun (NonEmpty a6989586621679768150) (TyFun (NonEmpty b6989586621679768151) (NonEmpty c6989586621679768152) -> Type)) data ZipWithSym2 (l_a3bGz :: TyFun a6989586621679768150 (TyFun b6989586621679768151 c6989586621679768152 -> Type) -> Type) (l_a3bGA :: NonEmpty a6989586621679768150) (l_a3bGy :: TyFun (NonEmpty b6989586621679768151) (NonEmpty c6989586621679768152)) type ZipWithSym3 (t_a3bGv :: TyFun a6989586621679768150 (TyFun b6989586621679768151 c6989586621679768152 -> Type) -> Type) (t_a3bGw :: NonEmpty a6989586621679768150) (t_a3bGx :: NonEmpty b6989586621679768151) = ZipWith t_a3bGv t_a3bGw t_a3bGx data UnzipSym0 (l_a3bFA :: TyFun (NonEmpty (a6989586621679768148, b6989586621679768149)) (NonEmpty a6989586621679768148, NonEmpty b6989586621679768149)) type UnzipSym1 (t_a3bFz :: NonEmpty (a6989586621679768148, b6989586621679768149)) = Unzip t_a3bFz data FromListSym0 (l_a3bNY :: TyFun [a6989586621679768194] (NonEmpty a6989586621679768194)) type FromListSym1 (t_a3bNX :: [a6989586621679768194]) = FromList t_a3bNX data ToListSym0 (l_a3bLZ :: TyFun (NonEmpty a6989586621679768193) [a6989586621679768193]) type ToListSym1 (t_a3bLY :: NonEmpty a6989586621679768193) = ToList t_a3bLY data NonEmpty_Sym0 (l_a3bSl :: TyFun [a6989586621679768205] (Maybe (NonEmpty a6989586621679768205))) type NonEmpty_Sym1 (t_a3bSk :: [a6989586621679768205]) = NonEmpty_ t_a3bSk data XorSym0 (l_a3bSW :: TyFun (NonEmpty Bool) Bool) type XorSym1 (t_a3bSV :: NonEmpty Bool) = Xor t_a3bSV -- | Defines promoted functions from Data.Function. -- -- Because many of these definitions are produced by Template Haskell, it -- is not possible to create proper Haddock documentation. Please look up -- the corresponding operation in Data.Function. Also, please -- excuse the apparent repeated variable names. This is due to an -- interaction between Template Haskell and Haddock. module Data.Promotion.Prelude.Function data IdSym0 (l_a1IKk :: TyFun a6989586621679419903 a6989586621679419903) type IdSym1 (t_a1IKj :: a6989586621679419903) = Id t_a1IKj data ConstSym0 (l_a1IJZ :: TyFun a6989586621679419901 (TyFun b6989586621679419902 a6989586621679419901 -> Type)) data ConstSym1 (l_a1IJX :: a6989586621679419901) (l_a1IJW :: TyFun b6989586621679419902 a6989586621679419901) type ConstSym2 (t_a1IJU :: a6989586621679419901) (t_a1IJV :: b6989586621679419902) = Const t_a1IJU t_a1IJV data (.@#@$) (l_a1IJo :: TyFun (TyFun b6989586621679419898 c6989586621679419899 -> Type) (TyFun (TyFun a6989586621679419900 b6989586621679419898 -> Type) (TyFun a6989586621679419900 c6989586621679419899 -> Type) -> Type)) data (.@#@$$) (l_a1IJm :: TyFun b6989586621679419898 c6989586621679419899 -> Type) (l_a1IJl :: TyFun (TyFun a6989586621679419900 b6989586621679419898 -> Type) (TyFun a6989586621679419900 c6989586621679419899 -> Type)) data (.@#@$$$) (l_a1IJi :: TyFun b6989586621679419898 c6989586621679419899 -> Type) (l_a1IJj :: TyFun a6989586621679419900 b6989586621679419898 -> Type) (l_a1IJh :: TyFun a6989586621679419900 c6989586621679419899) type (.@#@$$$$) (t_a1IJe :: TyFun b6989586621679419898 c6989586621679419899 -> Type) (t_a1IJf :: TyFun a6989586621679419900 b6989586621679419898 -> Type) (t_a1IJg :: a6989586621679419900) = (:.) t_a1IJe t_a1IJf t_a1IJg data FlipSym0 (l_a1IJ6 :: TyFun (TyFun a6989586621679419895 (TyFun b6989586621679419896 c6989586621679419897 -> Type) -> Type) (TyFun b6989586621679419896 (TyFun a6989586621679419895 c6989586621679419897 -> Type) -> Type)) data FlipSym1 (l_a1IJ4 :: TyFun a6989586621679419895 (TyFun b6989586621679419896 c6989586621679419897 -> Type) -> Type) (l_a1IJ3 :: TyFun b6989586621679419896 (TyFun a6989586621679419895 c6989586621679419897 -> Type)) data FlipSym2 (l_a1IJ0 :: TyFun a6989586621679419895 (TyFun b6989586621679419896 c6989586621679419897 -> Type) -> Type) (l_a1IJ1 :: b6989586621679419896) (l_a1IIZ :: TyFun a6989586621679419895 c6989586621679419897) type FlipSym3 (t_a1IIW :: TyFun a6989586621679419895 (TyFun b6989586621679419896 c6989586621679419897 -> Type) -> Type) (t_a1IIX :: b6989586621679419896) (t_a1IIY :: a6989586621679419895) = Flip t_a1IIW t_a1IIX t_a1IIY data ($@#@$) (l_a1IIQ :: TyFun (TyFun a6989586621679419892 b6989586621679419893 -> Type) (TyFun a6989586621679419892 b6989586621679419893 -> Type)) data ($@#@$$) (l_a1IIO :: TyFun a6989586621679419892 b6989586621679419893 -> Type) (l_a1IIN :: TyFun a6989586621679419892 b6989586621679419893) type ($@#@$$$) (t_a1IIL :: TyFun a6989586621679419892 b6989586621679419893 -> Type) (t_a1IIM :: a6989586621679419892) = ($) t_a1IIL t_a1IIM data (&@#@$) (l_a38WQ :: TyFun a6989586621679759158 (TyFun (TyFun a6989586621679759158 b6989586621679759159 -> Type) b6989586621679759159 -> Type)) data (&@#@$$) (l_a38WO :: a6989586621679759158) (l_a38WN :: TyFun (TyFun a6989586621679759158 b6989586621679759159 -> Type) b6989586621679759159) type (&@#@$$$) (t_a38WL :: a6989586621679759158) (t_a38WM :: TyFun a6989586621679759158 b6989586621679759159 -> Type) = (&) t_a38WL t_a38WM data OnSym0 (l_a38Xc :: TyFun (TyFun b6989586621679759160 (TyFun b6989586621679759160 c6989586621679759161 -> Type) -> Type) (TyFun (TyFun a6989586621679759162 b6989586621679759160 -> Type) (TyFun a6989586621679759162 (TyFun a6989586621679759162 c6989586621679759161 -> Type) -> Type) -> Type)) data OnSym1 (l_a38Xa :: TyFun b6989586621679759160 (TyFun b6989586621679759160 c6989586621679759161 -> Type) -> Type) (l_a38X9 :: TyFun (TyFun a6989586621679759162 b6989586621679759160 -> Type) (TyFun a6989586621679759162 (TyFun a6989586621679759162 c6989586621679759161 -> Type) -> Type)) data OnSym2 (l_a38X6 :: TyFun b6989586621679759160 (TyFun b6989586621679759160 c6989586621679759161 -> Type) -> Type) (l_a38X7 :: TyFun a6989586621679759162 b6989586621679759160 -> Type) (l_a38X5 :: TyFun a6989586621679759162 (TyFun a6989586621679759162 c6989586621679759161 -> Type)) data OnSym3 (l_a38X1 :: TyFun b6989586621679759160 (TyFun b6989586621679759160 c6989586621679759161 -> Type) -> Type) (l_a38X2 :: TyFun a6989586621679759162 b6989586621679759160 -> Type) (l_a38X3 :: a6989586621679759162) (l_a38X0 :: TyFun a6989586621679759162 c6989586621679759161) type OnSym4 (t_a38WW :: TyFun b6989586621679759160 (TyFun b6989586621679759160 c6989586621679759161 -> Type) -> Type) (t_a38WX :: TyFun a6989586621679759162 b6989586621679759160 -> Type) (t_a38WY :: a6989586621679759162) (t_a38WZ :: a6989586621679759162) = On t_a38WW t_a38WX t_a38WY t_a38WZ -- | Defines the promoted and singleton version of Bounded, PBounded -- and SBounded module Data.Singletons.Prelude.Enum class PBounded (a_a3tLQ :: Type) where { type family MinBound :: a_a3tLQ; type family MaxBound :: a_a3tLQ; } class SBounded a_a3tLQ sMinBound :: SBounded a_a3tLQ => Sing (MinBoundSym0 :: a_a3tLQ) sMaxBound :: SBounded a_a3tLQ => Sing (MaxBoundSym0 :: a_a3tLQ) class PEnum (a_a3uOp :: Type) where { type family Succ (arg_a3uXT :: a_a3uOp) :: a_a3uOp; type family Pred (arg_a3uXX :: a_a3uOp) :: a_a3uOp; type family ToEnum (arg_a3uY1 :: Nat) :: a_a3uOp; type family FromEnum (arg_a3uY5 :: a_a3uOp) :: Nat; type family EnumFromTo (arg_a3uY9 :: a_a3uOp) (arg_a3uYa :: a_a3uOp) :: [a_a3uOp]; type family EnumFromThenTo (arg_a3uYi :: a_a3uOp) (arg_a3uYj :: a_a3uOp) (arg_a3uYk :: a_a3uOp) :: [a_a3uOp]; type Succ a_a3uYP = Apply Succ_6989586621679843868Sym0 a_a3uYP; type Pred a_a3uZ2 = Apply Pred_6989586621679843881Sym0 a_a3uZ2; type EnumFromTo a_a3uZj a_a3uZk = Apply (Apply EnumFromTo_6989586621679843899Sym0 a_a3uZj) a_a3uZk; type EnumFromThenTo a_a3uZM a_a3uZN a_a3uZO = Apply (Apply (Apply EnumFromThenTo_6989586621679843929Sym0 a_a3uZM) a_a3uZN) a_a3uZO; } class SEnum a_a3uOp sSucc :: forall (t_a3v2m :: a_a3uOp). SEnum a_a3uOp => Sing t_a3v2m -> Sing (Apply SuccSym0 t_a3v2m :: a_a3uOp) sPred :: forall (t_a3v2n :: a_a3uOp). SEnum a_a3uOp => Sing t_a3v2n -> Sing (Apply PredSym0 t_a3v2n :: a_a3uOp) sToEnum :: forall (t_a3v2o :: Nat). SEnum a_a3uOp => Sing t_a3v2o -> Sing (Apply ToEnumSym0 t_a3v2o :: a_a3uOp) sFromEnum :: forall (t_a3v2p :: a_a3uOp). SEnum a_a3uOp => Sing t_a3v2p -> Sing (Apply FromEnumSym0 t_a3v2p :: Nat) sEnumFromTo :: forall (t_a3v2q :: a_a3uOp) (t_a3v2r :: a_a3uOp). SEnum a_a3uOp => Sing t_a3v2q -> Sing t_a3v2r -> Sing (Apply (Apply EnumFromToSym0 t_a3v2q) t_a3v2r :: [a_a3uOp]) sEnumFromThenTo :: forall (t_a3v2s :: a_a3uOp) (t_a3v2t :: a_a3uOp) (t_a3v2u :: a_a3uOp). SEnum a_a3uOp => Sing t_a3v2s -> Sing t_a3v2t -> Sing t_a3v2u -> Sing (Apply (Apply (Apply EnumFromThenToSym0 t_a3v2s) t_a3v2t) t_a3v2u :: [a_a3uOp]) sSucc :: forall (t_a3v2m :: a_a3uOp). (SEnum a_a3uOp, (Apply SuccSym0 t_a3v2m :: a_a3uOp) ~ Apply Succ_6989586621679843868Sym0 t_a3v2m) => Sing t_a3v2m -> Sing (Apply SuccSym0 t_a3v2m :: a_a3uOp) sPred :: forall (t_a3v2n :: a_a3uOp). (SEnum a_a3uOp, (Apply PredSym0 t_a3v2n :: a_a3uOp) ~ Apply Pred_6989586621679843881Sym0 t_a3v2n) => Sing t_a3v2n -> Sing (Apply PredSym0 t_a3v2n :: a_a3uOp) sEnumFromTo :: forall (t_a3v2q :: a_a3uOp) (t_a3v2r :: a_a3uOp). (SEnum a_a3uOp, (Apply (Apply EnumFromToSym0 t_a3v2q) t_a3v2r :: [a_a3uOp]) ~ Apply (Apply EnumFromTo_6989586621679843899Sym0 t_a3v2q) t_a3v2r) => Sing t_a3v2q -> Sing t_a3v2r -> Sing (Apply (Apply EnumFromToSym0 t_a3v2q) t_a3v2r :: [a_a3uOp]) sEnumFromThenTo :: forall (t_a3v2s :: a_a3uOp) (t_a3v2t :: a_a3uOp) (t_a3v2u :: a_a3uOp). (SEnum a_a3uOp, (Apply (Apply (Apply EnumFromThenToSym0 t_a3v2s) t_a3v2t) t_a3v2u :: [a_a3uOp]) ~ Apply (Apply (Apply EnumFromThenTo_6989586621679843929Sym0 t_a3v2s) t_a3v2t) t_a3v2u) => Sing t_a3v2s -> Sing t_a3v2t -> Sing t_a3v2u -> Sing (Apply (Apply (Apply EnumFromThenToSym0 t_a3v2s) t_a3v2t) t_a3v2u :: [a_a3uOp]) type MinBoundSym0 = MinBound type MaxBoundSym0 = MaxBound data SuccSym0 (l_a3uXV :: TyFun a6989586621679843221 a6989586621679843221) type SuccSym1 (t_a3uXU :: a6989586621679843221) = Succ t_a3uXU data PredSym0 (l_a3uXZ :: TyFun a6989586621679843221 a6989586621679843221) type PredSym1 (t_a3uXY :: a6989586621679843221) = Pred t_a3uXY data ToEnumSym0 (l_a3uY3 :: TyFun Nat a6989586621679843221) type ToEnumSym1 (t_a3uY2 :: Nat) = ToEnum t_a3uY2 data FromEnumSym0 (l_a3uY7 :: TyFun a6989586621679843221 Nat) type FromEnumSym1 (t_a3uY6 :: a6989586621679843221) = FromEnum t_a3uY6 data EnumFromToSym0 (l_a3uYg :: TyFun a6989586621679843221 (TyFun a6989586621679843221 [a6989586621679843221] -> Type)) data EnumFromToSym1 (l_a3uYe :: a6989586621679843221) (l_a3uYd :: TyFun a6989586621679843221 [a6989586621679843221]) type EnumFromToSym2 (t_a3uYb :: a6989586621679843221) (t_a3uYc :: a6989586621679843221) = EnumFromTo t_a3uYb t_a3uYc data EnumFromThenToSym0 (l_a3uYv :: TyFun a6989586621679843221 (TyFun a6989586621679843221 (TyFun a6989586621679843221 [a6989586621679843221] -> Type) -> Type)) data EnumFromThenToSym1 (l_a3uYt :: a6989586621679843221) (l_a3uYs :: TyFun a6989586621679843221 (TyFun a6989586621679843221 [a6989586621679843221] -> Type)) data EnumFromThenToSym2 (l_a3uYp :: a6989586621679843221) (l_a3uYq :: a6989586621679843221) (l_a3uYo :: TyFun a6989586621679843221 [a6989586621679843221]) type EnumFromThenToSym3 (t_a3uYl :: a6989586621679843221) (t_a3uYm :: a6989586621679843221) (t_a3uYn :: a6989586621679843221) = EnumFromThenTo t_a3uYl t_a3uYm t_a3uYn instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.FromEnum_6989586621679862478Sym0 instance Data.Singletons.Prelude.Enum.PEnum () instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.ToEnum_6989586621679862468Sym0 instance Data.Singletons.Prelude.Enum.SEnum () instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.FromEnum_6989586621679862453Sym0 instance Data.Singletons.Prelude.Enum.PEnum GHC.Types.Ordering instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.ToEnum_6989586621679862443Sym0 instance Data.Singletons.Prelude.Enum.SEnum GHC.Types.Ordering instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.FromEnum_6989586621679862421Sym0 instance Data.Singletons.Prelude.Enum.PEnum GHC.Types.Bool instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.ToEnum_6989586621679862411Sym0 instance Data.Singletons.Prelude.Enum.SEnum GHC.Types.Bool instance Data.Singletons.Prelude.Enum.SEnum GHC.Types.Nat instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.EnumFromThenTo_6989586621679844040Sym0 instance Data.Singletons.Prelude.Enum.PEnum GHC.Types.Nat instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.EnumFromThenTo_6989586621679844040Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.EnumFromThenTo_6989586621679844040Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.EnumFromTo_6989586621679844004Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.EnumFromTo_6989586621679844004Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.FromEnum_6989586621679843982Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.ToEnum_6989586621679843971Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Pred_6989586621679843960Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Succ_6989586621679843949Sym0 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_6989586621679843868Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Pred_6989586621679843881Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.EnumFromTo_6989586621679843899Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.EnumFromTo_6989586621679843899Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.EnumFromThenTo_6989586621679843929Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.EnumFromThenTo_6989586621679843929Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.EnumFromThenTo_6989586621679843929Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Lambda_6989586621679843856Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Lambda_6989586621679843856Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.EftNatSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.EftNatSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.EfdtNatSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.EfdtNatSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.EfdtNatSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.EfdtNatUpSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.EfdtNatUpSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.EfdtNatUpSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.EfdtNatDnSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.EfdtNatDnSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.EfdtNatDnSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679843748GoSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679843748GoSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679843748GoSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679843748GoSym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679843748GoSym4 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679843776Scrutinee_6989586621679843258Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679843776Scrutinee_6989586621679843258Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679843776Scrutinee_6989586621679843258Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679843776Scrutinee_6989586621679843258Sym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679843776Scrutinee_6989586621679843258Sym4 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679843586Go_upSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679843586Go_upSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679843586Go_upSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679843586Go_upSym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679843586Go_upSym4 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679843586Go_upSym5 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679843586Go_upSym6 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679843586Y'Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679843586Y'Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679843586Y'Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679843586Y'Sym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679843586Y'Sym4 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679843586Y'Sym5 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679843586DeltaSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679843586DeltaSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679843586DeltaSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679843586DeltaSym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679843586DeltaSym4 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679843586DeltaSym5 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679843549Scrutinee_6989586621679843272Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679843549Scrutinee_6989586621679843272Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679843549Scrutinee_6989586621679843272Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679843549Scrutinee_6989586621679843272Sym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679843549Scrutinee_6989586621679843272Sym4 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679843549Scrutinee_6989586621679843272Sym5 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679843404Go_dnSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679843404Go_dnSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679843404Go_dnSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679843404Go_dnSym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679843404Go_dnSym4 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679843404Go_dnSym5 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679843404Go_dnSym6 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679843404Y'Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679843404Y'Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679843404Y'Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679843404Y'Sym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679843404Y'Sym4 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679843404Y'Sym5 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679843404DeltaSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679843404DeltaSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679843404DeltaSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679843404DeltaSym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679843404DeltaSym4 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679843404DeltaSym5 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679843367Scrutinee_6989586621679843282Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679843367Scrutinee_6989586621679843282Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679843367Scrutinee_6989586621679843282Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679843367Scrutinee_6989586621679843282Sym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679843367Scrutinee_6989586621679843282Sym4 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Enum.Let6989586621679843367Scrutinee_6989586621679843282Sym5 instance Data.Singletons.Prelude.Enum.PBounded () instance Data.Singletons.Prelude.Enum.PBounded GHC.Types.Ordering instance Data.Singletons.Prelude.Enum.PBounded GHC.Types.Bool instance Data.Singletons.Prelude.Enum.PBounded (a, b, c, d, e, f, g) instance Data.Singletons.Prelude.Enum.PBounded (a, b, c, d, e, f) instance Data.Singletons.Prelude.Enum.PBounded (a, b, c, d, e) instance Data.Singletons.Prelude.Enum.PBounded (a, b, c, d) instance Data.Singletons.Prelude.Enum.PBounded (a, b, c) instance Data.Singletons.Prelude.Enum.PBounded (a, b) instance (Data.Singletons.Prelude.Enum.SBounded a, Data.Singletons.Prelude.Enum.SBounded b) => Data.Singletons.Prelude.Enum.SBounded (a, b) instance (Data.Singletons.Prelude.Enum.SBounded a, Data.Singletons.Prelude.Enum.SBounded b, Data.Singletons.Prelude.Enum.SBounded c) => Data.Singletons.Prelude.Enum.SBounded (a, b, c) instance (Data.Singletons.Prelude.Enum.SBounded a, Data.Singletons.Prelude.Enum.SBounded b, Data.Singletons.Prelude.Enum.SBounded c, Data.Singletons.Prelude.Enum.SBounded d) => Data.Singletons.Prelude.Enum.SBounded (a, b, c, d) instance (Data.Singletons.Prelude.Enum.SBounded a, Data.Singletons.Prelude.Enum.SBounded b, Data.Singletons.Prelude.Enum.SBounded c, Data.Singletons.Prelude.Enum.SBounded d, Data.Singletons.Prelude.Enum.SBounded e) => Data.Singletons.Prelude.Enum.SBounded (a, b, c, d, e) instance (Data.Singletons.Prelude.Enum.SBounded a, Data.Singletons.Prelude.Enum.SBounded b, Data.Singletons.Prelude.Enum.SBounded c, Data.Singletons.Prelude.Enum.SBounded d, Data.Singletons.Prelude.Enum.SBounded e, Data.Singletons.Prelude.Enum.SBounded f) => Data.Singletons.Prelude.Enum.SBounded (a, b, c, d, e, f) instance (Data.Singletons.Prelude.Enum.SBounded a, Data.Singletons.Prelude.Enum.SBounded b, Data.Singletons.Prelude.Enum.SBounded c, Data.Singletons.Prelude.Enum.SBounded d, Data.Singletons.Prelude.Enum.SBounded e, Data.Singletons.Prelude.Enum.SBounded f, Data.Singletons.Prelude.Enum.SBounded g) => Data.Singletons.Prelude.Enum.SBounded (a, b, c, d, e, f, g) instance Data.Singletons.Prelude.Enum.SBounded GHC.Types.Bool instance Data.Singletons.Prelude.Enum.SBounded GHC.Types.Ordering instance Data.Singletons.Prelude.Enum.SBounded () -- | Exports promoted versions of Enum and Bounded module Data.Promotion.Prelude.Enum class PBounded (a_a3tLQ :: Type) where { type family MinBound :: a_a3tLQ; type family MaxBound :: a_a3tLQ; } class PEnum (a_a3uOp :: Type) where { type family Succ (arg_a3uXT :: a_a3uOp) :: a_a3uOp; type family Pred (arg_a3uXX :: a_a3uOp) :: a_a3uOp; type family ToEnum (arg_a3uY1 :: Nat) :: a_a3uOp; type family FromEnum (arg_a3uY5 :: a_a3uOp) :: Nat; type family EnumFromTo (arg_a3uY9 :: a_a3uOp) (arg_a3uYa :: a_a3uOp) :: [a_a3uOp]; type family EnumFromThenTo (arg_a3uYi :: a_a3uOp) (arg_a3uYj :: a_a3uOp) (arg_a3uYk :: a_a3uOp) :: [a_a3uOp]; type Succ a_a3uYP = Apply Succ_6989586621679843868Sym0 a_a3uYP; type Pred a_a3uZ2 = Apply Pred_6989586621679843881Sym0 a_a3uZ2; type EnumFromTo a_a3uZj a_a3uZk = Apply (Apply EnumFromTo_6989586621679843899Sym0 a_a3uZj) a_a3uZk; type EnumFromThenTo a_a3uZM a_a3uZN a_a3uZO = Apply (Apply (Apply EnumFromThenTo_6989586621679843929Sym0 a_a3uZM) a_a3uZN) a_a3uZO; } type MinBoundSym0 = MinBound type MaxBoundSym0 = MaxBound data SuccSym0 (l_a3uXV :: TyFun a6989586621679843221 a6989586621679843221) type SuccSym1 (t_a3uXU :: a6989586621679843221) = Succ t_a3uXU data PredSym0 (l_a3uXZ :: TyFun a6989586621679843221 a6989586621679843221) type PredSym1 (t_a3uXY :: a6989586621679843221) = Pred t_a3uXY data ToEnumSym0 (l_a3uY3 :: TyFun Nat a6989586621679843221) type ToEnumSym1 (t_a3uY2 :: Nat) = ToEnum t_a3uY2 data FromEnumSym0 (l_a3uY7 :: TyFun a6989586621679843221 Nat) type FromEnumSym1 (t_a3uY6 :: a6989586621679843221) = FromEnum t_a3uY6 data EnumFromToSym0 (l_a3uYg :: TyFun a6989586621679843221 (TyFun a6989586621679843221 [a6989586621679843221] -> Type)) data EnumFromToSym1 (l_a3uYe :: a6989586621679843221) (l_a3uYd :: TyFun a6989586621679843221 [a6989586621679843221]) type EnumFromToSym2 (t_a3uYb :: a6989586621679843221) (t_a3uYc :: a6989586621679843221) = EnumFromTo t_a3uYb t_a3uYc data EnumFromThenToSym0 (l_a3uYv :: TyFun a6989586621679843221 (TyFun a6989586621679843221 (TyFun a6989586621679843221 [a6989586621679843221] -> Type) -> Type)) data EnumFromThenToSym1 (l_a3uYt :: a6989586621679843221) (l_a3uYs :: TyFun a6989586621679843221 (TyFun a6989586621679843221 [a6989586621679843221] -> Type)) data EnumFromThenToSym2 (l_a3uYp :: a6989586621679843221) (l_a3uYq :: a6989586621679843221) (l_a3uYo :: TyFun a6989586621679843221 [a6989586621679843221]) type EnumFromThenToSym3 (t_a3uYl :: a6989586621679843221) (t_a3uYm :: a6989586621679843221) (t_a3uYn :: a6989586621679843221) = EnumFromThenTo t_a3uYl t_a3uYm t_a3uYn -- | 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_a1aOm -> a_a1aOm -> Bool -> a_a1aOm -- | Type-level "not". An injective type family since 4.10.0.0. -- | Type-level "and" -- | Type-level "or" type TrueSym0 = True type FalseSym0 = False data NotSym0 (l_a1b2X :: TyFun Bool Bool) type NotSym1 (t_a1b2W :: Bool) = Not t_a1b2W data (&&@#@$) (l_a1aWR :: TyFun Bool (TyFun Bool Bool -> Type)) data (&&@#@$$) (l_a1aWP :: Bool) (l_a1aWO :: TyFun Bool Bool) type (&&@#@$$$) (t_a1aWM :: Bool) (t_a1aWN :: Bool) = (&&) t_a1aWM t_a1aWN data (||@#@$) (l_a1b03 :: TyFun Bool (TyFun Bool Bool -> Type)) data (||@#@$$) (l_a1b01 :: Bool) (l_a1b00 :: TyFun Bool Bool) type (||@#@$$$) (t_a1aZY :: Bool) (t_a1aZZ :: Bool) = (||) t_a1aZY t_a1aZZ data Bool_Sym0 (l_a1aOC :: TyFun a6989586621679289682 (TyFun a6989586621679289682 (TyFun Bool a6989586621679289682 -> Type) -> Type)) data Bool_Sym1 (l_a1aOA :: a6989586621679289682) (l_a1aOz :: TyFun a6989586621679289682 (TyFun Bool a6989586621679289682 -> Type)) data Bool_Sym2 (l_a1aOw :: a6989586621679289682) (l_a1aOx :: a6989586621679289682) (l_a1aOv :: TyFun Bool a6989586621679289682) type Bool_Sym3 (t_a1aOs :: a6989586621679289682) (t_a1aOt :: a6989586621679289682) (t_a1aOu :: Bool) = Bool_ t_a1aOs t_a1aOt t_a1aOu type OtherwiseSym0 = Otherwise -- | This module exports the basic definitions to use singletons. For -- routine use, consider importing Prelude, which exports -- constructors for singletons based on types in the Prelude. -- -- You may also want to read the original papers presenting this library, -- available at -- http://cs.brynmawr.edu/~rae/papers/2012/singletons/paper.pdf -- and -- http://cs.brynmawr.edu/~rae/papers/2014/promotion/promotion.pdf. module Data.Singletons -- | The singleton kind-indexed data family. -- | An infix synonym for applySing (@@) :: forall (f :: k1 ~> k2) (t :: k1). Sing f -> Sing t -> Sing (f @@ t) infixl 9 @@ -- | A SingI constraint is essentially an implicitly-passed -- singleton. If you need to satisfy this constraint with an explicit -- singleton, please see withSingI or the Sing pattern -- synonym. class SingI (a :: k) -- | Produce the singleton explicitly. You will likely need the -- ScopedTypeVariables extension to use this method the way you -- want. sing :: SingI a => Sing a -- | The SingKind class is a kind class. It classifies all -- kinds for which singletons are defined. The class supports converting -- between a singleton type and the base (unrefined) type which it is -- built from. -- -- For a SingKind instance to be well behaved, it should obey the -- following laws: -- --
--   toSing . fromSingSomeSing
--   (\x -> withSomeSing x fromSing) ≡ id
--   
-- -- The final law can also be expressed in terms of the FromSing -- pattern synonym: -- --
--   (\(FromSing sing) -> FromSing sing) ≡ id
--   
class SingKind k where { type family Demote k = (r :: *) | r -> k; } -- | Convert a singleton to its unrefined version. fromSing :: SingKind k => Sing (a :: k) -> Demote k -- | Convert an unrefined type to an existentially-quantified singleton -- type. toSing :: SingKind k => Demote k -> SomeSing k -- | Convenient synonym to refer to the kind of a type variable: type -- KindOf (a :: k) = k type KindOf (a :: k) = k -- | Force GHC to unify the kinds of a and b. Note that -- SameKind a b is different from KindOf a ~ KindOf b -- in that the former makes the kinds unify immediately, whereas the -- latter is a proposition that GHC considers as possibly false. type SameKind (a :: k) (b :: k) = (() :: Constraint) -- | A SingInstance wraps up a SingI instance for explicit -- handling. data SingInstance (a :: k) [SingInstance] :: SingI a => SingInstance a -- | An existentially-quantified singleton. This type is useful when -- you want a singleton type, but there is no way of knowing, at -- compile-time, what the type index will be. To make use of this type, -- you will generally have to use a pattern-match: -- --
--   foo :: Bool -> ...
--   foo b = case toSing b of
--             SomeSing sb -> {- fancy dependently-typed code with sb -}
--   
-- -- An example like the one above may be easier to write using -- withSomeSing. data SomeSing k [SomeSing] :: Sing (a :: k) -> SomeSing k -- | Get an implicit singleton (a SingI instance) from an explicit -- one. singInstance :: forall (a :: k). Sing a -> SingInstance a -- | An explicitly bidirectional pattern synonym for implicit singletons. -- -- As an expression: Constructs a singleton Sing a given -- a implicit singleton constraint SingI a. -- -- As a pattern: Matches on an explicit Sing a witness -- bringing an implicit SingI a constraint into scope. -- | Convenience function for creating a context with an implicit singleton -- available. withSingI :: Sing n -> (SingI n => r) -> r -- | Convert a normal datatype (like Bool) to a singleton for that -- datatype, passing it into a continuation. withSomeSing :: forall k r. SingKind k => Demote k -> (forall (a :: k). Sing a -> r) -> r -- | An explicitly bidirectional pattern synonym for going between a -- singleton and the corresponding demoted term. -- -- As an expression: this takes a singleton to its demoted (base) -- type. -- --
--   >>> :t FromSing \@Bool
--   FromSing \@Bool :: Sing a -> Bool
--   
--   >>> FromSing SFalse
--   False
--   
-- -- As a pattern: It extracts a singleton from its demoted (base) -- type. -- --
--   singAnd :: Bool -> Bool -> SomeSing Bool
--   singAnd (FromSing singBool1) (FromSing singBool2) =
--     SomeSing (singBool1 %&& singBool2)
--   
-- -- instead of writing it with withSomeSing: -- --
--   singAnd bool1 bool2 =
--     withSomeSing bool1 $ singBool1 ->
--       withSomeSing bool2 $ singBool2 ->
--         SomeSing (singBool1 %&& singBool2)
--   
-- | Allows creation of a singleton when a proxy is at hand. singByProxy :: SingI a => proxy a -> Sing a -- | A convenience function that takes a type as input and demotes it to -- its value-level counterpart as output. This uses SingKind and -- SingI behind the scenes, so demote = fromSing -- sing. -- -- This function is intended to be used with TypeApplications. -- For example: -- --
--   >>> demote @True
--   True
--   
-- --
--   >>> demote @(Nothing :: Maybe Ordering)
--   Nothing
--   
demote :: forall a. (SingKind (KindOf a), SingI a) => Demote (KindOf a) -- | Allows creation of a singleton when a proxy# is at hand. singByProxy# :: SingI a => Proxy# a -> Sing a -- | A convenience function useful when we need to name a singleton value -- multiple times. Without this function, each use of sing could -- potentially refer to a different singleton, and one has to use type -- signatures (often with ScopedTypeVariables) to ensure that -- they are the same. withSing :: SingI a => (Sing a -> b) -> b -- | A convenience function that names a singleton satisfying a certain -- property. If the singleton does not satisfy the property, then the -- function returns Nothing. The property is expressed in terms of -- the underlying representation of the singleton. singThat :: forall (a :: k). (SingKind k, SingI a) => (Demote k -> Bool) -> Maybe (Sing a) -- | Representation of the kind of a type-level function. The difference -- between term-level arrows and this type-level arrow is that at the -- term level applications can be unsaturated, whereas at the type level -- all applications have to be fully saturated. data TyFun :: * -> * -> * -- | Something of kind `a ~> b` is a defunctionalized type function that -- is not necessarily generative or injective. type a ~> b = TyFun a b -> * -- | Wrapper for converting the normal type-level arrow into a -- ~>. For example, given: -- --
--   data Nat = Zero | Succ Nat
--   type family Map (a :: a ~> b) (a :: [a]) :: [b]
--     Map f '[] = '[]
--     Map f (x ': xs) = Apply f x ': Map f xs
--   
-- -- We can write: -- --
--   Map (TyCon Succ) [Zero, Succ Zero]
--   
-- | Type level function application -- | An infix synonym for Apply type a @@ b = Apply a b -- | Use this function when passing a function on singletons as a -- higher-order function. You will need visible type application to get -- this to work. For example: -- --
--   falses = sMap (singFun1 @NotSym0 sNot)
--                 (STrue `SCons` STrue `SCons` SNil)
--   
-- -- There are a family of singFun... functions, keyed by the -- number of parameters of the function. singFun1 :: forall f. SingFunction1 f -> Sing f singFun2 :: forall f. SingFunction2 f -> Sing f singFun3 :: forall f. SingFunction3 f -> Sing f singFun4 :: forall f. SingFunction4 f -> Sing f singFun5 :: forall f. SingFunction5 f -> Sing f singFun6 :: forall f. SingFunction6 f -> Sing f singFun7 :: forall f. SingFunction7 f -> Sing f singFun8 :: forall f. SingFunction8 f -> Sing f -- | This is the inverse of singFun1, and likewise for the other -- unSingFun... functions. unSingFun1 :: forall f. Sing f -> SingFunction1 f unSingFun2 :: forall f. Sing f -> SingFunction2 f unSingFun3 :: forall f. Sing f -> SingFunction3 f unSingFun4 :: forall f. Sing f -> SingFunction4 f unSingFun5 :: forall f. Sing f -> SingFunction5 f unSingFun6 :: forall f. Sing f -> SingFunction6 f unSingFun7 :: forall f. Sing f -> SingFunction7 f unSingFun8 :: forall f. Sing f -> SingFunction8 f type SingFunction1 f = forall t. Sing t -> Sing (f @@ t) type SingFunction2 f = forall t. Sing t -> SingFunction1 (f @@ t) type SingFunction3 f = forall t. Sing t -> SingFunction2 (f @@ t) type SingFunction4 f = forall t. Sing t -> SingFunction3 (f @@ t) type SingFunction5 f = forall t. Sing t -> SingFunction4 (f @@ t) type SingFunction6 f = forall t. Sing t -> SingFunction5 (f @@ t) type SingFunction7 f = forall t. Sing t -> SingFunction6 (f @@ t) type SingFunction8 f = forall t. Sing t -> SingFunction7 (f @@ t) -- | Proxy is a type that holds no data, but has a phantom parameter -- of arbitrary type (or even kind). Its use is to provide type -- information, even though there is no value available of that type (or -- it may be too costly to create one). -- -- Historically, Proxy :: Proxy a is a safer -- alternative to the 'undefined :: a' idiom. -- --
--   >>> Proxy :: Proxy (Void, Int -> Int)
--   Proxy
--   
-- -- Proxy can even hold types of higher kinds, -- --
--   >>> Proxy :: Proxy Either
--   Proxy
--   
-- --
--   >>> Proxy :: Proxy Functor
--   Proxy
--   
-- --
--   >>> Proxy :: Proxy complicatedStructure
--   Proxy
--   
data Proxy (t :: k) :: forall k. () => k -> * Proxy :: Proxy data DemoteSym0 (l_a3KBV :: TyFun Type Type) type DemoteSym1 (t_a3KBU :: Type) = Demote t_a3KBU data SameKindSym0 l_a3KC2 data SameKindSym1 (l_a3KC0 :: k6989586621679026622) l_a3KBZ type SameKindSym2 (t_a3KBX :: k6989586621679026622) (t_a3KBY :: k6989586621679026622) = SameKind t_a3KBX t_a3KBY data KindOfSym0 l_a3KC5 type KindOfSym1 (t_a3KC4 :: k6989586621679026625) = KindOf t_a3KC4 data (~>@#@$) l_a3KCc data (~>@#@$$) (l_a3KCa :: Type) l_a3KC9 type (~>@#@$$$) (t_a3KC7 :: Type) (t_a3KC8 :: Type) = (~>) t_a3KC7 t_a3KC8 data ApplySym0 (l_a3KCj :: TyFun ((~>) k16989586621679024775 k26989586621679024776) (TyFun k16989586621679024775 k26989586621679024776 -> Type)) data ApplySym1 (l_a3KCh :: (~>) k16989586621679024775 k26989586621679024776) (l_a3KCg :: TyFun k16989586621679024775 k26989586621679024776) type ApplySym2 (t_a3KCe :: (~>) k16989586621679024775 k26989586621679024776) (t_a3KCf :: k16989586621679024775) = Apply t_a3KCe t_a3KCf data (@@@#@$) l_a3KCq data (@@@#@$$) (l_a3KCo :: (~>) k16989586621679030856 k6989586621679030855) l_a3KCn type (@@@#@$$$) (t_a3KCl :: (~>) k16989586621679030856 k6989586621679030855) (t_a3KCm :: k16989586621679030856) = (@@) t_a3KCl t_a3KCm instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.@@@#@$) instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.@@@#@$$) instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.ApplySym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.ApplySym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.~>@#@$) instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.~>@#@$$) instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.KindOfSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.SameKindSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.SameKindSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.DemoteSym0 instance Data.Singletons.Prelude.Eq.SEq k => GHC.Classes.Eq (Data.Singletons.Internal.SomeSing k) instance Data.Singletons.Prelude.Ord.SOrd k => GHC.Classes.Ord (Data.Singletons.Internal.SomeSing k) instance Data.Singletons.Prelude.Enum.SBounded k => GHC.Enum.Bounded (Data.Singletons.Internal.SomeSing k) instance (Data.Singletons.Prelude.Enum.SEnum k, Data.Singletons.Internal.SingKind k) => GHC.Enum.Enum (Data.Singletons.Internal.SomeSing k) instance Data.Singletons.Prelude.Num.SNum k => GHC.Num.Num (Data.Singletons.Internal.SomeSing k) instance Data.Singletons.ShowSing.ShowSing k => GHC.Show.Show (Data.Singletons.Internal.SomeSing k) -- | This module contains everything you need to derive your own singletons -- via Template Haskell. -- -- TURN ON -XScopedTypeVariables IN YOUR MODULE IF YOU WANT THIS -- TO WORK. module Data.Singletons.TH -- | Make promoted and singleton versions of all declarations given, -- retaining the original declarations. See -- https://github.com/goldfirere/singletons/blob/master/README.md -- for further explanation. singletons :: DsMonad q => q [Dec] -> q [Dec] -- | Make promoted and singleton versions of all declarations given, -- discarding the original declarations. Note that a singleton based on a -- datatype needs the original datatype, so this will fail if it sees any -- datatype declarations. Classes, instances, and functions are all fine. singletonsOnly :: DsMonad q => q [Dec] -> q [Dec] -- | Generate singleton definitions from a type that is already defined. -- For example, the singletons package itself uses -- --
--   $(genSingletons [''Bool, ''Maybe, ''Either, ''[]])
--   
-- -- to generate singletons for Prelude types. genSingletons :: DsMonad q => [Name] -> q [Dec] -- | Promote every declaration given to the type level, retaining the -- originals. promote :: DsMonad q => q [Dec] -> q [Dec] -- | Promote each declaration, discarding the originals. Note that a -- promoted datatype uses the same definition as an original datatype, so -- this will not work with datatypes. Classes, instances, and functions -- are all fine. promoteOnly :: DsMonad q => q [Dec] -> q [Dec] -- | Generate defunctionalization symbols for existing type family genDefunSymbols :: DsMonad q => [Name] -> q [Dec] -- | Generate promoted definitions from a type that is already defined. -- This is generally only useful with classes. genPromotions :: DsMonad q => [Name] -> q [Dec] -- | Produce instances for (==) (type-level equality) from the -- given types promoteEqInstances :: DsMonad q => [Name] -> q [Dec] -- | Produce an instance for (==) (type-level equality) from the -- given type promoteEqInstance :: DsMonad q => Name -> q [Dec] -- | Create instances of SEq and type-level (==) for each -- type in the list singEqInstances :: DsMonad q => [Name] -> q [Dec] -- | Create instance of SEq and type-level (==) for the -- given type singEqInstance :: DsMonad q => Name -> q [Dec] -- | Create instances of SEq (only -- no instance for -- (==), which SEq generally relies on) for each type -- in the list singEqInstancesOnly :: DsMonad q => [Name] -> q [Dec] -- | Create instances of SEq (only -- no instance for -- (==), which SEq generally relies on) for the given -- type singEqInstanceOnly :: DsMonad q => Name -> q [Dec] -- | Create instances of SDecide for each type in the list. singDecideInstances :: DsMonad q => [Name] -> q [Dec] -- | Create instance of SDecide for the given type. singDecideInstance :: DsMonad q => Name -> q [Dec] -- | Produce instances for POrd from the given types promoteOrdInstances :: DsMonad q => [Name] -> q [Dec] -- | Produce an instance for POrd from the given type promoteOrdInstance :: DsMonad q => Name -> q [Dec] -- | Create instances of SOrd for the given types singOrdInstances :: DsMonad q => [Name] -> q [Dec] -- | Create instance of SOrd for the given type singOrdInstance :: DsMonad q => Name -> q [Dec] -- | Produce instances for PBounded from the given types promoteBoundedInstances :: DsMonad q => [Name] -> q [Dec] -- | Produce an instance for PBounded from the given type promoteBoundedInstance :: DsMonad q => Name -> q [Dec] -- | Create instances of SBounded for the given types singBoundedInstances :: DsMonad q => [Name] -> q [Dec] -- | Create instance of SBounded for the given type singBoundedInstance :: DsMonad q => Name -> q [Dec] -- | Produce instances for PEnum from the given types promoteEnumInstances :: DsMonad q => [Name] -> q [Dec] -- | Produce an instance for PEnum from the given type promoteEnumInstance :: DsMonad q => Name -> q [Dec] -- | Create instances of SEnum for the given types singEnumInstances :: DsMonad q => [Name] -> q [Dec] -- | Create instance of SEnum for the given type singEnumInstance :: DsMonad q => Name -> q [Dec] -- | Produce instances for PShow from the given types promoteShowInstances :: DsMonad q => [Name] -> q [Dec] -- | Produce an instance for PShow from the given type promoteShowInstance :: DsMonad q => Name -> q [Dec] -- | Create instances of SShow for the given types -- -- (Not to be confused with showSingInstances.) singShowInstances :: DsMonad q => [Name] -> q [Dec] -- | Create instance of SShow for the given type -- -- (Not to be confused with showShowInstance.) singShowInstance :: 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 '(DTE.==)', from -- Data.Type.Equality. class PEq a where { type family (==) (x :: a) (y :: a) :: Bool; type family (/=) (x :: a) (y :: a) :: Bool; type (x :: a) == (y :: a) = x == y; type (x :: a) /= (y :: a) = Not (x == y); } -- | Type-level If. If True a b ==> a; If -- False a b ==> b -- | Conditional over singletons sIf :: Sing a -> Sing b -> Sing c -> Sing (If a b c) -- | Type-level "and" -- | Conjunction of singletons (%&&) :: Sing a -> Sing b -> Sing (a && b) infixr 3 %&& -- | The singleton analogue of Eq. Unlike the definition for -- Eq, it is required that instances define a body for '(%==)'. -- You may also supply a body for '(%/=)'. class SEq k -- | Boolean equality on singletons (%==) :: forall (a :: k) (b :: k). SEq k => Sing a -> Sing b -> Sing (a == b) -- | Boolean disequality on singletons (%/=) :: forall (a :: k) (b :: k). SEq k => Sing a -> Sing b -> Sing (a /= b) -- | Boolean disequality on singletons (%/=) :: forall (a :: k) (b :: k). (SEq k, ((a /= b) ~ Not (a == b))) => Sing a -> Sing b -> Sing (a /= b) class PEq a_a1elk => POrd (a_a1elk :: Type) where { type family Compare (arg_a1eGz :: a_a1elk) (arg_a1eGA :: a_a1elk) :: Ordering; type family (<) (arg_a1eGI :: a_a1elk) (arg_a1eGJ :: a_a1elk) :: Bool; type family (<=) (arg_a1eGR :: a_a1elk) (arg_a1eGS :: a_a1elk) :: Bool; type family (>) (arg_a1eH0 :: a_a1elk) (arg_a1eH1 :: a_a1elk) :: Bool; type family (>=) (arg_a1eH9 :: a_a1elk) (arg_a1eHa :: a_a1elk) :: Bool; type family Max (arg_a1eHi :: a_a1elk) (arg_a1eHj :: a_a1elk) :: a_a1elk; type family Min (arg_a1eHr :: a_a1elk) (arg_a1eHs :: a_a1elk) :: a_a1elk; type Compare a_a1eI7 a_a1eI8 = Apply (Apply Compare_6989586621679304673Sym0 a_a1eI7) a_a1eI8; type (<) a_a1eIE a_a1eIF = Apply (Apply TFHelper_6989586621679304706Sym0 a_a1eIE) a_a1eIF; type (<=) a_a1eJb a_a1eJc = Apply (Apply TFHelper_6989586621679304739Sym0 a_a1eJb) a_a1eJc; type (>) a_a1eJI a_a1eJJ = Apply (Apply TFHelper_6989586621679304772Sym0 a_a1eJI) a_a1eJJ; type (>=) a_a1eKf a_a1eKg = Apply (Apply TFHelper_6989586621679304805Sym0 a_a1eKf) a_a1eKg; type Max a_a1eKM a_a1eKN = Apply (Apply Max_6989586621679304838Sym0 a_a1eKM) a_a1eKN; type Min a_a1eLj a_a1eLk = Apply (Apply Min_6989586621679304871Sym0 a_a1eLj) a_a1eLk; } class SEq a_a1elk => SOrd a_a1elk sCompare :: forall (t_a1eLA :: a_a1elk) (t_a1eLB :: a_a1elk). SOrd a_a1elk => Sing t_a1eLA -> Sing t_a1eLB -> Sing (Apply (Apply CompareSym0 t_a1eLA) t_a1eLB :: Ordering) (%<) :: forall (t_a1eLC :: a_a1elk) (t_a1eLD :: a_a1elk). SOrd a_a1elk => Sing t_a1eLC -> Sing t_a1eLD -> Sing (Apply (Apply (<@#@$) t_a1eLC) t_a1eLD :: Bool) (%<=) :: forall (t_a1eLE :: a_a1elk) (t_a1eLF :: a_a1elk). SOrd a_a1elk => Sing t_a1eLE -> Sing t_a1eLF -> Sing (Apply (Apply (<=@#@$) t_a1eLE) t_a1eLF :: Bool) (%>) :: forall (t_a1eLG :: a_a1elk) (t_a1eLH :: a_a1elk). SOrd a_a1elk => Sing t_a1eLG -> Sing t_a1eLH -> Sing (Apply (Apply (>@#@$) t_a1eLG) t_a1eLH :: Bool) (%>=) :: forall (t_a1eLI :: a_a1elk) (t_a1eLJ :: a_a1elk). SOrd a_a1elk => Sing t_a1eLI -> Sing t_a1eLJ -> Sing (Apply (Apply (>=@#@$) t_a1eLI) t_a1eLJ :: Bool) sMax :: forall (t_a1eLK :: a_a1elk) (t_a1eLL :: a_a1elk). SOrd a_a1elk => Sing t_a1eLK -> Sing t_a1eLL -> Sing (Apply (Apply MaxSym0 t_a1eLK) t_a1eLL :: a_a1elk) sMin :: forall (t_a1eLM :: a_a1elk) (t_a1eLN :: a_a1elk). SOrd a_a1elk => Sing t_a1eLM -> Sing t_a1eLN -> Sing (Apply (Apply MinSym0 t_a1eLM) t_a1eLN :: a_a1elk) sCompare :: forall (t_a1eLA :: a_a1elk) (t_a1eLB :: a_a1elk). (SOrd a_a1elk, (Apply (Apply CompareSym0 t_a1eLA) t_a1eLB :: Ordering) ~ Apply (Apply Compare_6989586621679304673Sym0 t_a1eLA) t_a1eLB) => Sing t_a1eLA -> Sing t_a1eLB -> Sing (Apply (Apply CompareSym0 t_a1eLA) t_a1eLB :: Ordering) (%<) :: forall (t_a1eLC :: a_a1elk) (t_a1eLD :: a_a1elk). (SOrd a_a1elk, (Apply (Apply (<@#@$) t_a1eLC) t_a1eLD :: Bool) ~ Apply (Apply TFHelper_6989586621679304706Sym0 t_a1eLC) t_a1eLD) => Sing t_a1eLC -> Sing t_a1eLD -> Sing (Apply (Apply (<@#@$) t_a1eLC) t_a1eLD :: Bool) (%<=) :: forall (t_a1eLE :: a_a1elk) (t_a1eLF :: a_a1elk). (SOrd a_a1elk, (Apply (Apply (<=@#@$) t_a1eLE) t_a1eLF :: Bool) ~ Apply (Apply TFHelper_6989586621679304739Sym0 t_a1eLE) t_a1eLF) => Sing t_a1eLE -> Sing t_a1eLF -> Sing (Apply (Apply (<=@#@$) t_a1eLE) t_a1eLF :: Bool) (%>) :: forall (t_a1eLG :: a_a1elk) (t_a1eLH :: a_a1elk). (SOrd a_a1elk, (Apply (Apply (>@#@$) t_a1eLG) t_a1eLH :: Bool) ~ Apply (Apply TFHelper_6989586621679304772Sym0 t_a1eLG) t_a1eLH) => Sing t_a1eLG -> Sing t_a1eLH -> Sing (Apply (Apply (>@#@$) t_a1eLG) t_a1eLH :: Bool) (%>=) :: forall (t_a1eLI :: a_a1elk) (t_a1eLJ :: a_a1elk). (SOrd a_a1elk, (Apply (Apply (>=@#@$) t_a1eLI) t_a1eLJ :: Bool) ~ Apply (Apply TFHelper_6989586621679304805Sym0 t_a1eLI) t_a1eLJ) => Sing t_a1eLI -> Sing t_a1eLJ -> Sing (Apply (Apply (>=@#@$) t_a1eLI) t_a1eLJ :: Bool) sMax :: forall (t_a1eLK :: a_a1elk) (t_a1eLL :: a_a1elk). (SOrd a_a1elk, (Apply (Apply MaxSym0 t_a1eLK) t_a1eLL :: a_a1elk) ~ Apply (Apply Max_6989586621679304838Sym0 t_a1eLK) t_a1eLL) => Sing t_a1eLK -> Sing t_a1eLL -> Sing (Apply (Apply MaxSym0 t_a1eLK) t_a1eLL :: a_a1elk) sMin :: forall (t_a1eLM :: a_a1elk) (t_a1eLN :: a_a1elk). (SOrd a_a1elk, (Apply (Apply MinSym0 t_a1eLM) t_a1eLN :: a_a1elk) ~ Apply (Apply Min_6989586621679304871Sym0 t_a1eLM) t_a1eLN) => Sing t_a1eLM -> Sing t_a1eLN -> Sing (Apply (Apply MinSym0 t_a1eLM) t_a1eLN :: a_a1elk) sThenCmp :: forall (t_a1gum :: Ordering) (t_a1gun :: Ordering). Sing t_a1gum -> Sing t_a1gun -> Sing (Apply (Apply ThenCmpSym0 t_a1gum) t_a1gun :: Ordering) sFoldl :: forall (t_a12V1 :: TyFun b_a12TF (TyFun a_a12TE b_a12TF -> Type) -> Type) (t_a12V2 :: b_a12TF) (t_a12V3 :: [a_a12TE]). Sing t_a12V1 -> Sing t_a12V2 -> Sing t_a12V3 -> Sing (Apply (Apply (Apply FoldlSym0 t_a12V1) t_a12V2) t_a12V3 :: b_a12TF) -- | Members of the SDecide "kind" class support decidable equality. -- Instances of this class are generated alongside singleton definitions -- for datatypes that derive an Eq instance. class SDecide k -- | Compute a proof or disproof of equality, given two singletons. (%~) :: forall (a :: k) (b :: k). SDecide k => Sing a -> Sing b -> Decision (a :~: b) -- | Propositional equality. If a :~: b is inhabited by some -- terminating value, then the type a is the same as the type -- b. To use this equality in practice, pattern-match on the -- a :~: b to get out the Refl constructor; in the body -- of the pattern-match, the compiler knows that a ~ b. data (:~:) (a :: k) (b :: k) :: forall k. () => k -> k -> * [Refl] :: a :~: a -- | Uninhabited data type data Void :: * -- | Because we can never create a value of type Void, a function -- that type-checks at a -> Void shows that objects of type -- a can never exist. Thus, we say that a is -- Refuted type Refuted a = (a -> Void) -- | A Decision about a type a is either a proof of -- existence or a proof that a cannot exist. data Decision a -- | Witness for a Proved :: a -> Decision a -- | Proof that no a exists Disproved :: (Refuted a) -> Decision a class PBounded (a_a3tLQ :: Type) where { type family MinBound :: a_a3tLQ; type family MaxBound :: a_a3tLQ; } class SBounded a_a3tLQ sMinBound :: SBounded a_a3tLQ => Sing (MinBoundSym0 :: a_a3tLQ) sMaxBound :: SBounded a_a3tLQ => Sing (MaxBoundSym0 :: a_a3tLQ) class PEnum (a_a3uOp :: Type) where { type family ToEnum (arg_a3uY1 :: Nat) :: a_a3uOp; type family FromEnum (arg_a3uY5 :: a_a3uOp) :: Nat; type Succ a_a3uYP = Apply Succ_6989586621679843868Sym0 a_a3uYP; type Pred a_a3uZ2 = Apply Pred_6989586621679843881Sym0 a_a3uZ2; type EnumFromTo a_a3uZj a_a3uZk = Apply (Apply EnumFromTo_6989586621679843899Sym0 a_a3uZj) a_a3uZk; type EnumFromThenTo a_a3uZM a_a3uZN a_a3uZO = Apply (Apply (Apply EnumFromThenTo_6989586621679843929Sym0 a_a3uZM) a_a3uZN) a_a3uZO; } class SEnum a_a3uOp sToEnum :: forall (t_a3v2o :: Nat). SEnum a_a3uOp => Sing t_a3v2o -> Sing (Apply ToEnumSym0 t_a3v2o :: a_a3uOp) sFromEnum :: forall (t_a3v2p :: a_a3uOp). SEnum a_a3uOp => Sing t_a3v2p -> Sing (Apply FromEnumSym0 t_a3v2p :: Nat) class PShow (a_a2Mme :: Type) where { type family ShowsPrec (arg_a2MSS :: Nat) (arg_a2MST :: a_a2Mme) (arg_a2MSU :: Symbol) :: Symbol; type family Show_ (arg_a2MT7 :: a_a2Mme) :: Symbol; type family ShowList (arg_a2MTb :: [a_a2Mme]) (arg_a2MTc :: Symbol) :: Symbol; type ShowsPrec a_a2MTB a_a2MTC a_a2MTD = Apply (Apply (Apply ShowsPrec_6989586621679674410Sym0 a_a2MTB) a_a2MTC) a_a2MTD; type Show_ a_a2MTX = Apply Show__6989586621679674430Sym0 a_a2MTX; type ShowList a_a2MUe a_a2MUf = Apply (Apply ShowList_6989586621679674448Sym0 a_a2MUe) a_a2MUf; } class SShow a_a2Mme sShowsPrec :: forall (t_a2MZQ :: Nat) (t_a2MZR :: a_a2Mme) (t_a2MZS :: Symbol). SShow a_a2Mme => Sing t_a2MZQ -> Sing t_a2MZR -> Sing t_a2MZS -> Sing (Apply (Apply (Apply ShowsPrecSym0 t_a2MZQ) t_a2MZR) t_a2MZS :: Symbol) sShow_ :: forall (t_a2MZT :: a_a2Mme). SShow a_a2Mme => Sing t_a2MZT -> Sing (Apply Show_Sym0 t_a2MZT :: Symbol) sShowList :: forall (t_a2MZU :: [a_a2Mme]) (t_a2MZV :: Symbol). SShow a_a2Mme => Sing t_a2MZU -> Sing t_a2MZV -> Sing (Apply (Apply ShowListSym0 t_a2MZU) t_a2MZV :: Symbol) sShowsPrec :: forall (t_a2MZQ :: Nat) (t_a2MZR :: a_a2Mme) (t_a2MZS :: Symbol). (SShow a_a2Mme, (Apply (Apply (Apply ShowsPrecSym0 t_a2MZQ) t_a2MZR) t_a2MZS :: Symbol) ~ Apply (Apply (Apply ShowsPrec_6989586621679674410Sym0 t_a2MZQ) t_a2MZR) t_a2MZS) => Sing t_a2MZQ -> Sing t_a2MZR -> Sing t_a2MZS -> Sing (Apply (Apply (Apply ShowsPrecSym0 t_a2MZQ) t_a2MZR) t_a2MZS :: Symbol) sShow_ :: forall (t_a2MZT :: a_a2Mme). (SShow a_a2Mme, (Apply Show_Sym0 t_a2MZT :: Symbol) ~ Apply Show__6989586621679674430Sym0 t_a2MZT) => Sing t_a2MZT -> Sing (Apply Show_Sym0 t_a2MZT :: Symbol) sShowList :: forall (t_a2MZU :: [a_a2Mme]) (t_a2MZV :: Symbol). (SShow a_a2Mme, (Apply (Apply ShowListSym0 t_a2MZU) t_a2MZV :: Symbol) ~ Apply (Apply ShowList_6989586621679674448Sym0 t_a2MZU) t_a2MZV) => Sing t_a2MZU -> Sing t_a2MZV -> Sing (Apply (Apply ShowListSym0 t_a2MZU) t_a2MZV :: Symbol) sShowString :: forall (t_a2MZh :: Symbol) (t_a2MZi :: Symbol). Sing t_a2MZh -> Sing t_a2MZi -> Sing (Apply (Apply ShowStringSym0 t_a2MZh) t_a2MZi :: Symbol) sShowParen :: forall (t_a2MZm :: Bool) (t_a2MZn :: TyFun Symbol Symbol -> Type) (t_a2MZo :: Symbol). Sing t_a2MZm -> Sing t_a2MZn -> Sing t_a2MZo -> Sing (Apply (Apply (Apply ShowParenSym0 t_a2MZm) t_a2MZn) t_a2MZo :: Symbol) sShowSpace :: forall (t_a2MZg :: Symbol). Sing t_a2MZg -> Sing (Apply ShowSpaceSym0 t_a2MZg :: Symbol) sShowChar :: forall (t_a2MZk :: Symbol) (t_a2MZl :: Symbol). Sing t_a2MZk -> Sing t_a2MZl -> Sing (Apply (Apply ShowCharSym0 t_a2MZk) t_a2MZl :: Symbol) sShowCommaSpace :: forall (t_a2MZj :: Symbol). Sing t_a2MZj -> Sing (Apply ShowCommaSpaceSym0 t_a2MZj :: Symbol) (%.) :: forall (t_a1ILC :: TyFun b_a1IGC c_a1IGD -> Type) (t_a1ILD :: TyFun a_a1IGE b_a1IGC -> Type) (t_a1ILE :: a_a1IGE). Sing t_a1ILC -> Sing t_a1ILD -> Sing t_a1ILE -> Sing (Apply (Apply (Apply (.@#@$) t_a1ILC) t_a1ILD) t_a1ILE :: c_a1IGD) infixr 9 %. -- | An existentially-quantified singleton. This type is useful when -- you want a singleton type, but there is no way of knowing, at -- compile-time, what the type index will be. To make use of this type, -- you will generally have to use a pattern-match: -- --
--   foo :: Bool -> ...
--   foo b = case toSing b of
--             SomeSing sb -> {- fancy dependently-typed code with sb -}
--   
-- -- An example like the one above may be easier to write using -- withSomeSing. data SomeSing k [SomeSing] :: Sing (a :: k) -> SomeSing k -- | The promotion of error. This version is more poly-kinded for -- easier use. -- | The singleton for error sError :: Sing (str :: Symbol) -> a data ErrorSym0 (l_a1ycT :: TyFun k06989586621679378680 k6989586621679378681) type ErrorSym1 (t_a1ycS :: k06989586621679378680) = Error t_a1ycS -- | The promotion of undefined. -- | The singleton for undefined. sUndefined :: a type UndefinedSym0 = Undefined type TrueSym0 = True type FalseSym0 = False data (==@#@$) (l_a1buh :: TyFun a6989586621679292214 (TyFun a6989586621679292214 Bool -> Type)) data (==@#@$$) (l_a1buf :: a6989586621679292214) (l_a1bue :: TyFun a6989586621679292214 Bool) type (==@#@$$$) (t_a1buc :: a6989586621679292214) (t_a1bud :: a6989586621679292214) = (==) t_a1buc t_a1bud data (>@#@$) (l_a1eH7 :: TyFun a6989586621679303258 (TyFun a6989586621679303258 Bool -> Type)) data (>@#@$$) (l_a1eH5 :: a6989586621679303258) (l_a1eH4 :: TyFun a6989586621679303258 Bool) type (>@#@$$$) (t_a1eH2 :: a6989586621679303258) (t_a1eH3 :: a6989586621679303258) = (>) t_a1eH2 t_a1eH3 type LTSym0 = LT type EQSym0 = EQ type GTSym0 = GT type Tuple0Sym0 = '() data Tuple2Sym0 (l_aZWR :: TyFun a3530822107858468865 (TyFun b3530822107858468866 (a3530822107858468865, b3530822107858468866) -> Type)) data Tuple2Sym1 (l_aZWP :: a3530822107858468865) (l_aZWO :: TyFun b3530822107858468866 (a3530822107858468865, b3530822107858468866)) type Tuple2Sym2 (t_aZWM :: a3530822107858468865) (t_aZWN :: b3530822107858468866) = '(t_aZWM, t_aZWN) data Tuple3Sym0 (l_aZXh :: TyFun a3530822107858468865 (TyFun b3530822107858468866 (TyFun c3530822107858468867 (a3530822107858468865, b3530822107858468866, c3530822107858468867) -> Type) -> Type)) data Tuple3Sym1 (l_aZXf :: a3530822107858468865) (l_aZXe :: TyFun b3530822107858468866 (TyFun c3530822107858468867 (a3530822107858468865, b3530822107858468866, c3530822107858468867) -> Type)) data Tuple3Sym2 (l_aZXb :: a3530822107858468865) (l_aZXc :: b3530822107858468866) (l_aZXa :: TyFun c3530822107858468867 (a3530822107858468865, b3530822107858468866, c3530822107858468867)) type Tuple3Sym3 (t_aZX7 :: a3530822107858468865) (t_aZX8 :: b3530822107858468866) (t_aZX9 :: c3530822107858468867) = '(t_aZX7, t_aZX8, t_aZX9) data Tuple4Sym0 (l_aZXS :: TyFun a3530822107858468865 (TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868) -> Type) -> Type) -> Type)) data Tuple4Sym1 (l_aZXQ :: a3530822107858468865) (l_aZXP :: TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868) -> Type) -> Type)) data Tuple4Sym2 (l_aZXM :: a3530822107858468865) (l_aZXN :: b3530822107858468866) (l_aZXL :: TyFun c3530822107858468867 (TyFun d3530822107858468868 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868) -> Type)) data Tuple4Sym3 (l_aZXH :: a3530822107858468865) (l_aZXI :: b3530822107858468866) (l_aZXJ :: c3530822107858468867) (l_aZXG :: TyFun d3530822107858468868 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868)) type Tuple4Sym4 (t_aZXC :: a3530822107858468865) (t_aZXD :: b3530822107858468866) (t_aZXE :: c3530822107858468867) (t_aZXF :: d3530822107858468868) = '(t_aZXC, t_aZXD, t_aZXE, t_aZXF) data Tuple5Sym0 (l_aZYF :: TyFun a3530822107858468865 (TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869) -> Type) -> Type) -> Type) -> Type)) data Tuple5Sym1 (l_aZYD :: a3530822107858468865) (l_aZYC :: TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869) -> Type) -> Type) -> Type)) data Tuple5Sym2 (l_aZYz :: a3530822107858468865) (l_aZYA :: b3530822107858468866) (l_aZYy :: TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869) -> Type) -> Type)) data Tuple5Sym3 (l_aZYu :: a3530822107858468865) (l_aZYv :: b3530822107858468866) (l_aZYw :: c3530822107858468867) (l_aZYt :: TyFun d3530822107858468868 (TyFun e3530822107858468869 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869) -> Type)) data Tuple5Sym4 (l_aZYo :: a3530822107858468865) (l_aZYp :: b3530822107858468866) (l_aZYq :: c3530822107858468867) (l_aZYr :: d3530822107858468868) (l_aZYn :: TyFun e3530822107858468869 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869)) type Tuple5Sym5 (t_aZYi :: a3530822107858468865) (t_aZYj :: b3530822107858468866) (t_aZYk :: c3530822107858468867) (t_aZYl :: d3530822107858468868) (t_aZYm :: e3530822107858468869) = '(t_aZYi, t_aZYj, t_aZYk, t_aZYl, t_aZYm) data Tuple6Sym0 (l_aZZF :: TyFun a3530822107858468865 (TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870) -> Type) -> Type) -> Type) -> Type) -> Type)) data Tuple6Sym1 (l_aZZD :: a3530822107858468865) (l_aZZC :: TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870) -> Type) -> Type) -> Type) -> Type)) data Tuple6Sym2 (l_aZZz :: a3530822107858468865) (l_aZZA :: b3530822107858468866) (l_aZZy :: TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870) -> Type) -> Type) -> Type)) data Tuple6Sym3 (l_aZZu :: a3530822107858468865) (l_aZZv :: b3530822107858468866) (l_aZZw :: c3530822107858468867) (l_aZZt :: TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870) -> Type) -> Type)) data Tuple6Sym4 (l_aZZo :: a3530822107858468865) (l_aZZp :: b3530822107858468866) (l_aZZq :: c3530822107858468867) (l_aZZr :: d3530822107858468868) (l_aZZn :: TyFun e3530822107858468869 (TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870) -> Type)) data Tuple6Sym5 (l_aZZh :: a3530822107858468865) (l_aZZi :: b3530822107858468866) (l_aZZj :: c3530822107858468867) (l_aZZk :: d3530822107858468868) (l_aZZl :: e3530822107858468869) (l_aZZg :: TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870)) type Tuple6Sym6 (t_aZZa :: a3530822107858468865) (t_aZZb :: b3530822107858468866) (t_aZZc :: c3530822107858468867) (t_aZZd :: d3530822107858468868) (t_aZZe :: e3530822107858468869) (t_aZZf :: f3530822107858468870) = '(t_aZZa, t_aZZb, t_aZZc, t_aZZd, t_aZZe, t_aZZf) data Tuple7Sym0 (l_a100T :: TyFun a3530822107858468865 (TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type) -> Type) -> Type) -> Type) -> Type) -> Type)) data Tuple7Sym1 (l_a100R :: a3530822107858468865) (l_a100Q :: TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type) -> Type) -> Type) -> Type) -> Type)) data Tuple7Sym2 (l_a100N :: a3530822107858468865) (l_a100O :: b3530822107858468866) (l_a100M :: TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type) -> Type) -> Type) -> Type)) data Tuple7Sym3 (l_a100I :: a3530822107858468865) (l_a100J :: b3530822107858468866) (l_a100K :: c3530822107858468867) (l_a100H :: TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type) -> Type) -> Type)) data Tuple7Sym4 (l_a100C :: a3530822107858468865) (l_a100D :: b3530822107858468866) (l_a100E :: c3530822107858468867) (l_a100F :: d3530822107858468868) (l_a100B :: TyFun e3530822107858468869 (TyFun f3530822107858468870 (TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type) -> Type)) data Tuple7Sym5 (l_a100v :: a3530822107858468865) (l_a100w :: b3530822107858468866) (l_a100x :: c3530822107858468867) (l_a100y :: d3530822107858468868) (l_a100z :: e3530822107858468869) (l_a100u :: TyFun f3530822107858468870 (TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type)) data Tuple7Sym6 (l_a100n :: a3530822107858468865) (l_a100o :: b3530822107858468866) (l_a100p :: c3530822107858468867) (l_a100q :: d3530822107858468868) (l_a100r :: e3530822107858468869) (l_a100s :: f3530822107858468870) (l_a100m :: TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871)) type Tuple7Sym7 (t_a100f :: a3530822107858468865) (t_a100g :: b3530822107858468866) (t_a100h :: c3530822107858468867) (t_a100i :: d3530822107858468868) (t_a100j :: e3530822107858468869) (t_a100k :: f3530822107858468870) (t_a100l :: g3530822107858468871) = '(t_a100f, t_a100g, t_a100h, t_a100i, t_a100j, t_a100k, t_a100l) data CompareSym0 (l_a1eGG :: TyFun a6989586621679303258 (TyFun a6989586621679303258 Ordering -> Type)) data CompareSym1 (l_a1eGE :: a6989586621679303258) (l_a1eGD :: TyFun a6989586621679303258 Ordering) type CompareSym2 (t_a1eGB :: a6989586621679303258) (t_a1eGC :: a6989586621679303258) = Compare t_a1eGB t_a1eGC data ThenCmpSym0 (l_a1guh :: TyFun Ordering (TyFun Ordering Ordering -> Type)) data ThenCmpSym1 (l_a1guf :: Ordering) (l_a1gue :: TyFun Ordering Ordering) type ThenCmpSym2 (t_a1guc :: Ordering) (t_a1gud :: Ordering) = ThenCmp t_a1guc t_a1gud data FoldlSym0 (l_a12Un :: TyFun (TyFun b6989586621679259259 (TyFun a6989586621679259258 b6989586621679259259 -> Type) -> Type) (TyFun b6989586621679259259 (TyFun [a6989586621679259258] b6989586621679259259 -> Type) -> Type)) data FoldlSym1 (l_a12Ul :: TyFun b6989586621679259259 (TyFun a6989586621679259258 b6989586621679259259 -> Type) -> Type) (l_a12Uk :: TyFun b6989586621679259259 (TyFun [a6989586621679259258] b6989586621679259259 -> Type)) data FoldlSym2 (l_a12Uh :: TyFun b6989586621679259259 (TyFun a6989586621679259258 b6989586621679259259 -> Type) -> Type) (l_a12Ui :: b6989586621679259259) (l_a12Ug :: TyFun [a6989586621679259258] b6989586621679259259) type FoldlSym3 (t_a12Ud :: TyFun b6989586621679259259 (TyFun a6989586621679259258 b6989586621679259259 -> Type) -> Type) (t_a12Ue :: b6989586621679259259) (t_a12Uf :: [a6989586621679259258]) = Foldl t_a12Ud t_a12Ue t_a12Uf type MinBoundSym0 = MinBound type MaxBoundSym0 = MaxBound data ShowsPrecSym0 (l_a2MT5 :: TyFun Nat (TyFun a6989586621679672338 (TyFun Symbol Symbol -> Type) -> Type)) data ShowsPrecSym1 (l_a2MT3 :: Nat) (l_a2MT2 :: TyFun a6989586621679672338 (TyFun Symbol Symbol -> Type)) data ShowsPrecSym2 (l_a2MSZ :: Nat) (l_a2MT0 :: a6989586621679672338) (l_a2MSY :: TyFun Symbol Symbol) type ShowsPrecSym3 (t_a2MSV :: Nat) (t_a2MSW :: a6989586621679672338) (t_a2MSX :: Symbol) = ShowsPrec t_a2MSV t_a2MSW t_a2MSX data ShowStringSym0 (l_a2MQs :: TyFun Symbol (TyFun Symbol Symbol -> Type)) data ShowStringSym1 (l_a2MQq :: Symbol) (l_a2MQp :: TyFun Symbol Symbol) type ShowStringSym2 (t_a2MQn :: Symbol) (t_a2MQo :: Symbol) = ShowString t_a2MQn t_a2MQo data ShowParenSym0 (l_a2MR4 :: TyFun Bool (TyFun (TyFun Symbol Symbol -> Type) (TyFun Symbol Symbol -> Type) -> Type)) data ShowParenSym1 (l_a2MR2 :: Bool) (l_a2MR1 :: TyFun (TyFun Symbol Symbol -> Type) (TyFun Symbol Symbol -> Type)) data ShowParenSym2 (l_a2MQY :: Bool) (l_a2MQZ :: TyFun Symbol Symbol -> Type) (l_a2MQX :: TyFun Symbol Symbol) data ShowSpaceSym0 (l_a2MQ4 :: TyFun Symbol Symbol) type ShowSpaceSym1 (t_a2MQ3 :: Symbol) = ShowSpace t_a2MQ3 data ShowCharSym0 (l_a2MQO :: TyFun Symbol (TyFun Symbol Symbol -> Type)) data ShowCharSym1 (l_a2MQM :: Symbol) (l_a2MQL :: TyFun Symbol Symbol) type ShowCharSym2 (t_a2MQJ :: Symbol) (t_a2MQK :: Symbol) = ShowChar t_a2MQJ t_a2MQK data ShowCommaSpaceSym0 (l_a2MQB :: TyFun Symbol Symbol) type ShowCommaSpaceSym1 (t_a2MQA :: Symbol) = ShowCommaSpace t_a2MQA data (.@#@$) (l_a1IJo :: TyFun (TyFun b6989586621679419898 c6989586621679419899 -> Type) (TyFun (TyFun a6989586621679419900 b6989586621679419898 -> Type) (TyFun a6989586621679419900 c6989586621679419899 -> Type) -> Type)) data (.@#@$$) (l_a1IJm :: TyFun b6989586621679419898 c6989586621679419899 -> Type) (l_a1IJl :: TyFun (TyFun a6989586621679419900 b6989586621679419898 -> Type) (TyFun a6989586621679419900 c6989586621679419899 -> Type)) data (.@#@$$$) (l_a1IJi :: TyFun b6989586621679419898 c6989586621679419899 -> Type) (l_a1IJj :: TyFun a6989586621679419900 b6989586621679419898 -> Type) (l_a1IJh :: TyFun a6989586621679419900 c6989586621679419899) type (.@#@$$$$) (t_a1IJe :: TyFun b6989586621679419898 c6989586621679419899 -> Type) (t_a1IJf :: TyFun a6989586621679419900 b6989586621679419898 -> Type) (t_a1IJg :: a6989586621679419900) = (:.) t_a1IJe t_a1IJf t_a1IJg data (:@#@$) (l_aZVM :: TyFun a3530822107858468865 (TyFun [a3530822107858468865] [a3530822107858468865] -> Type)) data (:@#@$$) (l_aZVK :: a3530822107858468865) (l_aZVJ :: TyFun [a3530822107858468865] [a3530822107858468865]) type (:@#@$$$) (t_aZVH :: a3530822107858468865) (t_aZVI :: [a3530822107858468865]) = (:) t_aZVH t_aZVI -- | 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 => () -- | 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_aiS7 b_aiS8 -> Type) either_ :: (a_a3MJZ -> c_a3MK0) -> (b_a3MK1 -> c_a3MK0) -> Either a_a3MJZ b_a3MK1 -> c_a3MK0 sEither_ :: forall (t_a3MKS :: TyFun a_a3MJZ c_a3MK0 -> Type) (t_a3MKT :: TyFun b_a3MK1 c_a3MK0 -> Type) (t_a3MKU :: Either a_a3MJZ b_a3MK1). Sing t_a3MKS -> Sing t_a3MKT -> Sing t_a3MKU -> Sing (Apply (Apply (Apply Either_Sym0 t_a3MKS) t_a3MKT) t_a3MKU :: c_a3MK0) sLefts :: forall (t_a3N9c :: [Either a_a3N2j b_a3N2k]). Sing t_a3N9c -> Sing (Apply LeftsSym0 t_a3N9c :: [a_a3N2j]) sRights :: forall (t_a3N9b :: [Either a_a3N2h b_a3N2i]). Sing t_a3N9b -> Sing (Apply RightsSym0 t_a3N9b :: [b_a3N2i]) sPartitionEithers :: forall (t_a3N9a :: [Either a_a3N2f b_a3N2g]). Sing t_a3N9a -> Sing (Apply PartitionEithersSym0 t_a3N9a :: ([a_a3N2f], [b_a3N2g])) sIsLeft :: forall (t_a3N99 :: Either a_a3N2d b_a3N2e). Sing t_a3N99 -> Sing (Apply IsLeftSym0 t_a3N99 :: Bool) sIsRight :: forall (t_a3N98 :: Either a_a3N2b b_a3N2c). Sing t_a3N98 -> Sing (Apply IsRightSym0 t_a3N98 :: Bool) data LeftSym0 (l_aZW4 :: TyFun a6989586621679082339 (Either a6989586621679082339 b6989586621679082340)) type LeftSym1 (t_aZW3 :: a6989586621679082339) = Left t_aZW3 data RightSym0 (l_aZW7 :: TyFun b6989586621679082340 (Either a6989586621679082339 b6989586621679082340)) type RightSym1 (t_aZW6 :: b6989586621679082340) = Right t_aZW6 data Either_Sym0 (l_a3MKJ :: TyFun (TyFun a6989586621679912139 c6989586621679912140 -> Type) (TyFun (TyFun b6989586621679912141 c6989586621679912140 -> Type) (TyFun (Either a6989586621679912139 b6989586621679912141) c6989586621679912140 -> Type) -> Type)) data Either_Sym1 (l_a3MKH :: TyFun a6989586621679912139 c6989586621679912140 -> Type) (l_a3MKG :: TyFun (TyFun b6989586621679912141 c6989586621679912140 -> Type) (TyFun (Either a6989586621679912139 b6989586621679912141) c6989586621679912140 -> Type)) data Either_Sym2 (l_a3MKD :: TyFun a6989586621679912139 c6989586621679912140 -> Type) (l_a3MKE :: TyFun b6989586621679912141 c6989586621679912140 -> Type) (l_a3MKC :: TyFun (Either a6989586621679912139 b6989586621679912141) c6989586621679912140) type Either_Sym3 (t_a3MKz :: TyFun a6989586621679912139 c6989586621679912140 -> Type) (t_a3MKA :: TyFun b6989586621679912141 c6989586621679912140 -> Type) (t_a3MKB :: Either a6989586621679912139 b6989586621679912141) = Either_ t_a3MKz t_a3MKA t_a3MKB data LeftsSym0 (l_a3N92 :: TyFun [Either a6989586621679913275 b6989586621679913276] [a6989586621679913275]) type LeftsSym1 (t_a3N91 :: [Either a6989586621679913275 b6989586621679913276]) = Lefts t_a3N91 data RightsSym0 (l_a3N8V :: TyFun [Either a6989586621679913273 b6989586621679913274] [b6989586621679913274]) type RightsSym1 (t_a3N8U :: [Either a6989586621679913273 b6989586621679913274]) = Rights t_a3N8U data IsLeftSym0 (l_a3N8b :: TyFun (Either a6989586621679913269 b6989586621679913270) Bool) type IsLeftSym1 (t_a3N8a :: Either a6989586621679913269 b6989586621679913270) = IsLeft t_a3N8a data IsRightSym0 (l_a3N87 :: TyFun (Either a6989586621679913267 b6989586621679913268) Bool) type IsRightSym1 (t_a3N86 :: Either a6989586621679913267 b6989586621679913268) = IsRight t_a3N86 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Either.LeftsSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Either.RightsSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Either.PartitionEithersSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Either.IsLeftSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Either.IsRightSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Either.Let6989586621679913649LeftSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Either.Let6989586621679913649LeftSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Either.Let6989586621679913649LeftSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Either.Let6989586621679913649RightSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Either.Let6989586621679913649RightSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Either.Let6989586621679913649RightSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Either.Either_Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Either.Either_Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Prelude.Either.Either_Sym2 -- | Defines promoted functions and datatypes relating to Either, -- including a promoted version of all the definitions in -- Data.Either. -- -- Because many of these definitions are produced by Template Haskell, it -- is not possible to create proper Haddock documentation. Please look up -- the corresponding operation in Data.Either. Also, please -- excuse the apparent repeated variable names. This is due to an -- interaction between Template Haskell and Haddock. module Data.Promotion.Prelude.Either either_ :: (a_a3MJZ -> c_a3MK0) -> (b_a3MK1 -> c_a3MK0) -> Either a_a3MJZ b_a3MK1 -> c_a3MK0 data LeftSym0 (l_aZW4 :: TyFun a6989586621679082339 (Either a6989586621679082339 b6989586621679082340)) type LeftSym1 (t_aZW3 :: a6989586621679082339) = Left t_aZW3 data RightSym0 (l_aZW7 :: TyFun b6989586621679082340 (Either a6989586621679082339 b6989586621679082340)) type RightSym1 (t_aZW6 :: b6989586621679082340) = Right t_aZW6 data Either_Sym0 (l_a3MKJ :: TyFun (TyFun a6989586621679912139 c6989586621679912140 -> Type) (TyFun (TyFun b6989586621679912141 c6989586621679912140 -> Type) (TyFun (Either a6989586621679912139 b6989586621679912141) c6989586621679912140 -> Type) -> Type)) data Either_Sym1 (l_a3MKH :: TyFun a6989586621679912139 c6989586621679912140 -> Type) (l_a3MKG :: TyFun (TyFun b6989586621679912141 c6989586621679912140 -> Type) (TyFun (Either a6989586621679912139 b6989586621679912141) c6989586621679912140 -> Type)) data Either_Sym2 (l_a3MKD :: TyFun a6989586621679912139 c6989586621679912140 -> Type) (l_a3MKE :: TyFun b6989586621679912141 c6989586621679912140 -> Type) (l_a3MKC :: TyFun (Either a6989586621679912139 b6989586621679912141) c6989586621679912140) type Either_Sym3 (t_a3MKz :: TyFun a6989586621679912139 c6989586621679912140 -> Type) (t_a3MKA :: TyFun b6989586621679912141 c6989586621679912140 -> Type) (t_a3MKB :: Either a6989586621679912139 b6989586621679912141) = Either_ t_a3MKz t_a3MKA t_a3MKB data LeftsSym0 (l_a3N92 :: TyFun [Either a6989586621679913275 b6989586621679913276] [a6989586621679913275]) type LeftsSym1 (t_a3N91 :: [Either a6989586621679913275 b6989586621679913276]) = Lefts t_a3N91 data RightsSym0 (l_a3N8V :: TyFun [Either a6989586621679913273 b6989586621679913274] [b6989586621679913274]) type RightsSym1 (t_a3N8U :: [Either a6989586621679913273 b6989586621679913274]) = Rights t_a3N8U data IsLeftSym0 (l_a3N8b :: TyFun (Either a6989586621679913269 b6989586621679913270) Bool) type IsLeftSym1 (t_a3N8a :: Either a6989586621679913269 b6989586621679913270) = IsLeft t_a3N8a data IsRightSym0 (l_a3N87 :: TyFun (Either a6989586621679913267 b6989586621679913268) Bool) type IsRightSym1 (t_a3N86 :: Either a6989586621679913267 b6989586621679913268) = IsRight t_a3N86 -- | 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 type NilSym0 = '[] data (:@#@$) (l_aZVM :: TyFun a3530822107858468865 (TyFun [a3530822107858468865] [a3530822107858468865] -> Type)) data (:@#@$$) (l_aZVK :: a3530822107858468865) (l_aZVJ :: TyFun [a3530822107858468865] [a3530822107858468865]) type (:@#@$$$) (t_aZVH :: a3530822107858468865) (t_aZVI :: [a3530822107858468865]) = (:) t_aZVH t_aZVI type (++@#@$$$) (t_a1IKo :: [a6989586621679419904]) (t_a1IKp :: [a6989586621679419904]) = (++) t_a1IKo t_a1IKp data (++@#@$$) (l_a1IKr :: [a6989586621679419904]) (l_a1IKq :: TyFun [a6989586621679419904] [a6989586621679419904]) data (++@#@$) (l_a1IKt :: TyFun [a6989586621679419904] (TyFun [a6989586621679419904] [a6989586621679419904] -> Type)) data HeadSym0 (l_a1RJM :: TyFun [a6989586621679442541] a6989586621679442541) type HeadSym1 (t_a1RJL :: [a6989586621679442541]) = Head t_a1RJL data LastSym0 (l_a1RJF :: TyFun [a6989586621679442540] a6989586621679442540) type LastSym1 (t_a1RJE :: [a6989586621679442540]) = Last t_a1RJE data TailSym0 (l_a1RJA :: TyFun [a6989586621679442539] [a6989586621679442539]) type TailSym1 (t_a1RJz :: [a6989586621679442539]) = Tail t_a1RJz data InitSym0 (l_a1RJ6 :: TyFun [a6989586621679442538] [a6989586621679442538]) type InitSym1 (t_a1RJ5 :: [a6989586621679442538]) = Init t_a1RJ5 data NullSym0 (l_a1RI5 :: TyFun [a6989586621679442537] Bool) type NullSym1 (t_a1RI4 :: [a6989586621679442537]) = Null t_a1RI4 data MapSym0 (l_a1IKG :: TyFun (TyFun a6989586621679419905 b6989586621679419906 -> Type) (TyFun [a6989586621679419905] [b6989586621679419906] -> Type)) data MapSym1 (l_a1IKE :: TyFun a6989586621679419905 b6989586621679419906 -> Type) (l_a1IKD :: TyFun [a6989586621679419905] [b6989586621679419906]) type MapSym2 (t_a1IKB :: TyFun a6989586621679419905 b6989586621679419906 -> Type) (t_a1IKC :: [a6989586621679419905]) = Map t_a1IKB t_a1IKC data ReverseSym0 (l_a1RHw :: TyFun [a6989586621679442536] [a6989586621679442536]) type ReverseSym1 (t_a1RHv :: [a6989586621679442536]) = Reverse t_a1RHv data IntersperseSym0 (l_a1RHd :: TyFun a6989586621679442535 (TyFun [a6989586621679442535] [a6989586621679442535] -> Type)) data IntersperseSym1 (l_a1RHb :: a6989586621679442535) (l_a1RHa :: TyFun [a6989586621679442535] [a6989586621679442535]) type IntersperseSym2 (t_a1RH8 :: a6989586621679442535) (t_a1RH9 :: [a6989586621679442535]) = Intersperse t_a1RH8 t_a1RH9 data IntercalateSym0 (l_a1RHp :: TyFun [a6989586621679442534] (TyFun [[a6989586621679442534]] [a6989586621679442534] -> Type)) data IntercalateSym1 (l_a1RHn :: [a6989586621679442534]) (l_a1RHm :: TyFun [[a6989586621679442534]] [a6989586621679442534]) type IntercalateSym2 (t_a1RHk :: [a6989586621679442534]) (t_a1RHl :: [[a6989586621679442534]]) = Intercalate t_a1RHk t_a1RHl data SubsequencesSym0 (l_a1RH4 :: TyFun [a6989586621679442533] [[a6989586621679442533]]) type SubsequencesSym1 (t_a1RH3 :: [a6989586621679442533]) = Subsequences t_a1RH3 data PermutationsSym0 (l_a1RAE :: TyFun [a6989586621679442530] [[a6989586621679442530]]) type PermutationsSym1 (t_a1RAD :: [a6989586621679442530]) = Permutations t_a1RAD data FoldlSym0 (l_a12Un :: TyFun (TyFun b6989586621679259259 (TyFun a6989586621679259258 b6989586621679259259 -> Type) -> Type) (TyFun b6989586621679259259 (TyFun [a6989586621679259258] b6989586621679259259 -> Type) -> Type)) data FoldlSym1 (l_a12Ul :: TyFun b6989586621679259259 (TyFun a6989586621679259258 b6989586621679259259 -> Type) -> Type) (l_a12Uk :: TyFun b6989586621679259259 (TyFun [a6989586621679259258] b6989586621679259259 -> Type)) data FoldlSym2 (l_a12Uh :: TyFun b6989586621679259259 (TyFun a6989586621679259258 b6989586621679259259 -> Type) -> Type) (l_a12Ui :: b6989586621679259259) (l_a12Ug :: TyFun [a6989586621679259258] b6989586621679259259) type FoldlSym3 (t_a12Ud :: TyFun b6989586621679259259 (TyFun a6989586621679259258 b6989586621679259259 -> Type) -> Type) (t_a12Ue :: b6989586621679259259) (t_a12Uf :: [a6989586621679259258]) = Foldl t_a12Ud t_a12Ue t_a12Uf data Foldl'Sym0 (l_a1Rzf :: TyFun (TyFun b6989586621679442529 (TyFun a6989586621679442528 b6989586621679442529 -> Type) -> Type) (TyFun b6989586621679442529 (TyFun [a6989586621679442528] b6989586621679442529 -> Type) -> Type)) data Foldl'Sym1 (l_a1Rzd :: TyFun b6989586621679442529 (TyFun a6989586621679442528 b6989586621679442529 -> Type) -> Type) (l_a1Rzc :: TyFun b6989586621679442529 (TyFun [a6989586621679442528] b6989586621679442529 -> Type)) data Foldl'Sym2 (l_a1Rz9 :: TyFun b6989586621679442529 (TyFun a6989586621679442528 b6989586621679442529 -> Type) -> Type) (l_a1Rza :: b6989586621679442529) (l_a1Rz8 :: TyFun [a6989586621679442528] b6989586621679442529) type Foldl'Sym3 (t_a1Rz5 :: TyFun b6989586621679442529 (TyFun a6989586621679442528 b6989586621679442529 -> Type) -> Type) (t_a1Rz6 :: b6989586621679442529) (t_a1Rz7 :: [a6989586621679442528]) = Foldl' t_a1Rz5 t_a1Rz6 t_a1Rz7 data Foldl1Sym0 (l_a1RvO :: TyFun (TyFun a6989586621679442527 (TyFun a6989586621679442527 a6989586621679442527 -> Type) -> Type) (TyFun [a6989586621679442527] a6989586621679442527 -> Type)) data Foldl1Sym1 (l_a1RvM :: TyFun a6989586621679442527 (TyFun a6989586621679442527 a6989586621679442527 -> Type) -> Type) (l_a1RvL :: TyFun [a6989586621679442527] a6989586621679442527) type Foldl1Sym2 (t_a1RvJ :: TyFun a6989586621679442527 (TyFun a6989586621679442527 a6989586621679442527 -> Type) -> Type) (t_a1RvK :: [a6989586621679442527]) = Foldl1 t_a1RvJ t_a1RvK data Foldl1'Sym0 (l_a1RAw :: TyFun (TyFun a6989586621679442526 (TyFun a6989586621679442526 a6989586621679442526 -> Type) -> Type) (TyFun [a6989586621679442526] a6989586621679442526 -> Type)) data Foldl1'Sym1 (l_a1RAu :: TyFun a6989586621679442526 (TyFun a6989586621679442526 a6989586621679442526 -> Type) -> Type) (l_a1RAt :: TyFun [a6989586621679442526] a6989586621679442526) type Foldl1'Sym2 (t_a1RAr :: TyFun a6989586621679442526 (TyFun a6989586621679442526 a6989586621679442526 -> Type) -> Type) (t_a1RAs :: [a6989586621679442526]) = Foldl1' t_a1RAr t_a1RAs data FoldrSym0 (l_a1IKX :: TyFun (TyFun a6989586621679419907 (TyFun b6989586621679419908 b6989586621679419908 -> Type) -> Type) (TyFun b6989586621679419908 (TyFun [a6989586621679419907] b6989586621679419908 -> Type) -> Type)) data FoldrSym1 (l_a1IKV :: TyFun a6989586621679419907 (TyFun b6989586621679419908 b6989586621679419908 -> Type) -> Type) (l_a1IKU :: TyFun b6989586621679419908 (TyFun [a6989586621679419907] b6989586621679419908 -> Type)) data FoldrSym2 (l_a1IKR :: TyFun a6989586621679419907 (TyFun b6989586621679419908 b6989586621679419908 -> Type) -> Type) (l_a1IKS :: b6989586621679419908) (l_a1IKQ :: TyFun [a6989586621679419907] b6989586621679419908) type FoldrSym3 (t_a1IKN :: TyFun a6989586621679419907 (TyFun b6989586621679419908 b6989586621679419908 -> Type) -> Type) (t_a1IKO :: b6989586621679419908) (t_a1IKP :: [a6989586621679419907]) = Foldr t_a1IKN t_a1IKO t_a1IKP data Foldr1Sym0 (l_a1Rvh :: TyFun (TyFun a6989586621679442525 (TyFun a6989586621679442525 a6989586621679442525 -> Type) -> Type) (TyFun [a6989586621679442525] a6989586621679442525 -> Type)) data Foldr1Sym1 (l_a1Rvf :: TyFun a6989586621679442525 (TyFun a6989586621679442525 a6989586621679442525 -> Type) -> Type) (l_a1Rve :: TyFun [a6989586621679442525] a6989586621679442525) type Foldr1Sym2 (t_a1Rvc :: TyFun a6989586621679442525 (TyFun a6989586621679442525 a6989586621679442525 -> Type) -> Type) (t_a1Rvd :: [a6989586621679442525]) = Foldr1 t_a1Rvc t_a1Rvd data ConcatSym0 (l_a1Rv8 :: TyFun [[a6989586621679442524]] [a6989586621679442524]) type ConcatSym1 (t_a1Rv7 :: [[a6989586621679442524]]) = Concat t_a1Rv7 data ConcatMapSym0 (l_a1RuX :: TyFun (TyFun a6989586621679442522 [b6989586621679442523] -> Type) (TyFun [a6989586621679442522] [b6989586621679442523] -> Type)) data ConcatMapSym1 (l_a1RuV :: TyFun a6989586621679442522 [b6989586621679442523] -> Type) (l_a1RuU :: TyFun [a6989586621679442522] [b6989586621679442523]) type ConcatMapSym2 (t_a1RuS :: TyFun a6989586621679442522 [b6989586621679442523] -> Type) (t_a1RuT :: [a6989586621679442522]) = ConcatMap t_a1RuS t_a1RuT data AndSym0 (l_a1RuN :: TyFun [Bool] Bool) type AndSym1 (t_a1RuM :: [Bool]) = And t_a1RuM data OrSym0 (l_a1RuH :: TyFun [Bool] Bool) type OrSym1 (t_a1RuG :: [Bool]) = Or t_a1RuG data AnySym0 (l_a1Rsd :: TyFun (TyFun a6989586621679442520 Bool -> Type) (TyFun [a6989586621679442520] Bool -> Type)) data AnySym1 (l_a1Rsb :: TyFun a6989586621679442520 Bool -> Type) (l_a1Rsa :: TyFun [a6989586621679442520] Bool) type AnySym2 (t_a1Rs8 :: TyFun a6989586621679442520 Bool -> Type) (t_a1Rs9 :: [a6989586621679442520]) = Any t_a1Rs8 t_a1Rs9 data AllSym0 (l_a1Ruz :: TyFun (TyFun a6989586621679442521 Bool -> Type) (TyFun [a6989586621679442521] Bool -> Type)) data AllSym1 (l_a1Rux :: TyFun a6989586621679442521 Bool -> Type) (l_a1Ruw :: TyFun [a6989586621679442521] Bool) type AllSym2 (t_a1Ruu :: TyFun a6989586621679442521 Bool -> Type) (t_a1Ruv :: [a6989586621679442521]) = All t_a1Ruu t_a1Ruv data ScanlSym0 (l_a1RrJ :: TyFun (TyFun b6989586621679442518 (TyFun a6989586621679442519 b6989586621679442518 -> Type) -> Type) (TyFun b6989586621679442518 (TyFun [a6989586621679442519] [b6989586621679442518] -> Type) -> Type)) data ScanlSym1 (l_a1RrH :: TyFun b6989586621679442518 (TyFun a6989586621679442519 b6989586621679442518 -> Type) -> Type) (l_a1RrG :: TyFun b6989586621679442518 (TyFun [a6989586621679442519] [b6989586621679442518] -> Type)) data ScanlSym2 (l_a1RrD :: TyFun b6989586621679442518 (TyFun a6989586621679442519 b6989586621679442518 -> Type) -> Type) (l_a1RrE :: b6989586621679442518) (l_a1RrC :: TyFun [a6989586621679442519] [b6989586621679442518]) type ScanlSym3 (t_a1Rrz :: TyFun b6989586621679442518 (TyFun a6989586621679442519 b6989586621679442518 -> Type) -> Type) (t_a1RrA :: b6989586621679442518) (t_a1RrB :: [a6989586621679442519]) = Scanl t_a1Rrz t_a1RrA t_a1RrB data Scanl1Sym0 (l_a1Rs1 :: TyFun (TyFun a6989586621679442517 (TyFun a6989586621679442517 a6989586621679442517 -> Type) -> Type) (TyFun [a6989586621679442517] [a6989586621679442517] -> Type)) data Scanl1Sym1 (l_a1RrZ :: TyFun a6989586621679442517 (TyFun a6989586621679442517 a6989586621679442517 -> Type) -> Type) (l_a1RrY :: TyFun [a6989586621679442517] [a6989586621679442517]) type Scanl1Sym2 (t_a1RrW :: TyFun a6989586621679442517 (TyFun a6989586621679442517 a6989586621679442517 -> Type) -> Type) (t_a1RrX :: [a6989586621679442517]) = Scanl1 t_a1RrW t_a1RrX data ScanrSym0 (l_a1Rr1 :: TyFun (TyFun a6989586621679442515 (TyFun b6989586621679442516 b6989586621679442516 -> Type) -> Type) (TyFun b6989586621679442516 (TyFun [a6989586621679442515] [b6989586621679442516] -> Type) -> Type)) data ScanrSym1 (l_a1RqZ :: TyFun a6989586621679442515 (TyFun b6989586621679442516 b6989586621679442516 -> Type) -> Type) (l_a1RqY :: TyFun b6989586621679442516 (TyFun [a6989586621679442515] [b6989586621679442516] -> Type)) data ScanrSym2 (l_a1RqV :: TyFun a6989586621679442515 (TyFun b6989586621679442516 b6989586621679442516 -> Type) -> Type) (l_a1RqW :: b6989586621679442516) (l_a1RqU :: TyFun [a6989586621679442515] [b6989586621679442516]) type ScanrSym3 (t_a1RqR :: TyFun a6989586621679442515 (TyFun b6989586621679442516 b6989586621679442516 -> Type) -> Type) (t_a1RqS :: b6989586621679442516) (t_a1RqT :: [a6989586621679442515]) = Scanr t_a1RqR t_a1RqS t_a1RqT data Scanr1Sym0 (l_a1Rq1 :: TyFun (TyFun a6989586621679442514 (TyFun a6989586621679442514 a6989586621679442514 -> Type) -> Type) (TyFun [a6989586621679442514] [a6989586621679442514] -> Type)) data Scanr1Sym1 (l_a1RpZ :: TyFun a6989586621679442514 (TyFun a6989586621679442514 a6989586621679442514 -> Type) -> Type) (l_a1RpY :: TyFun [a6989586621679442514] [a6989586621679442514]) type Scanr1Sym2 (t_a1RpW :: TyFun a6989586621679442514 (TyFun a6989586621679442514 a6989586621679442514 -> Type) -> Type) (t_a1RpX :: [a6989586621679442514]) = Scanr1 t_a1RpW t_a1RpX data MapAccumLSym0 (l_a1Rnz :: TyFun (TyFun acc6989586621679442511 (TyFun x6989586621679442512 (acc6989586621679442511, y6989586621679442513) -> Type) -> Type) (TyFun acc6989586621679442511 (TyFun [x6989586621679442512] (acc6989586621679442511, [y6989586621679442513]) -> Type) -> Type)) data MapAccumLSym1 (l_a1Rnx :: TyFun acc6989586621679442511 (TyFun x6989586621679442512 (acc6989586621679442511, y6989586621679442513) -> Type) -> Type) (l_a1Rnw :: TyFun acc6989586621679442511 (TyFun [x6989586621679442512] (acc6989586621679442511, [y6989586621679442513]) -> Type)) data MapAccumLSym2 (l_a1Rnt :: TyFun acc6989586621679442511 (TyFun x6989586621679442512 (acc6989586621679442511, y6989586621679442513) -> Type) -> Type) (l_a1Rnu :: acc6989586621679442511) (l_a1Rns :: TyFun [x6989586621679442512] (acc6989586621679442511, [y6989586621679442513])) type MapAccumLSym3 (t_a1Rnp :: TyFun acc6989586621679442511 (TyFun x6989586621679442512 (acc6989586621679442511, y6989586621679442513) -> Type) -> Type) (t_a1Rnq :: acc6989586621679442511) (t_a1Rnr :: [x6989586621679442512]) = MapAccumL t_a1Rnp t_a1Rnq t_a1Rnr data MapAccumRSym0 (l_a1Rl2 :: TyFun (TyFun acc6989586621679442508 (TyFun x6989586621679442509 (acc6989586621679442508, y6989586621679442510) -> Type) -> Type) (TyFun acc6989586621679442508 (TyFun [x6989586621679442509] (acc6989586621679442508, [y6989586621679442510]) -> Type) -> Type)) data MapAccumRSym1 (l_a1Rl0 :: TyFun acc6989586621679442508 (TyFun x6989586621679442509 (acc6989586621679442508, y6989586621679442510) -> Type) -> Type) (l_a1RkZ :: TyFun acc6989586621679442508 (TyFun [x6989586621679442509] (acc6989586621679442508, [y6989586621679442510]) -> Type)) data MapAccumRSym2 (l_a1RkW :: TyFun acc6989586621679442508 (TyFun x6989586621679442509 (acc6989586621679442508, y6989586621679442510) -> Type) -> Type) (l_a1RkX :: acc6989586621679442508) (l_a1RkV :: TyFun [x6989586621679442509] (acc6989586621679442508, [y6989586621679442510])) type MapAccumRSym3 (t_a1RkS :: TyFun acc6989586621679442508 (TyFun x6989586621679442509 (acc6989586621679442508, y6989586621679442510) -> Type) -> Type) (t_a1RkT :: acc6989586621679442508) (t_a1RkU :: [x6989586621679442509]) = MapAccumR t_a1RkS t_a1RkT t_a1RkU data UnfoldrSym0 (l_a1Rkz :: TyFun (TyFun b6989586621679442506 (Maybe (a6989586621679442507, b6989586621679442506)) -> Type) (TyFun b6989586621679442506 [a6989586621679442507] -> Type)) data UnfoldrSym1 (l_a1Rkx :: TyFun b6989586621679442506 (Maybe (a6989586621679442507, b6989586621679442506)) -> Type) (l_a1Rkw :: TyFun b6989586621679442506 [a6989586621679442507]) type UnfoldrSym2 (t_a1Rku :: TyFun b6989586621679442506 (Maybe (a6989586621679442507, b6989586621679442506)) -> Type) (t_a1Rkv :: b6989586621679442506) = Unfoldr t_a1Rku t_a1Rkv data InitsSym0 (l_a1Rkl :: TyFun [a6989586621679442505] [[a6989586621679442505]]) type InitsSym1 (t_a1Rkk :: [a6989586621679442505]) = Inits t_a1Rkk data TailsSym0 (l_a1Rkc :: TyFun [a6989586621679442504] [[a6989586621679442504]]) type TailsSym1 (t_a1Rkb :: [a6989586621679442504]) = Tails t_a1Rkb data IsPrefixOfSym0 (l_a1Rk3 :: TyFun [a6989586621679442503] (TyFun [a6989586621679442503] Bool -> Type)) data IsPrefixOfSym1 (l_a1Rk1 :: [a6989586621679442503]) (l_a1Rk0 :: TyFun [a6989586621679442503] Bool) type IsPrefixOfSym2 (t_a1RjY :: [a6989586621679442503]) (t_a1RjZ :: [a6989586621679442503]) = IsPrefixOf t_a1RjY t_a1RjZ data IsSuffixOfSym0 (l_a1RHY :: TyFun [a6989586621679442502] (TyFun [a6989586621679442502] Bool -> Type)) data IsSuffixOfSym1 (l_a1RHW :: [a6989586621679442502]) (l_a1RHV :: TyFun [a6989586621679442502] Bool) type IsSuffixOfSym2 (t_a1RHT :: [a6989586621679442502]) (t_a1RHU :: [a6989586621679442502]) = IsSuffixOf t_a1RHT t_a1RHU data IsInfixOfSym0 (l_a1Rsp :: TyFun [a6989586621679442501] (TyFun [a6989586621679442501] Bool -> Type)) data IsInfixOfSym1 (l_a1Rsn :: [a6989586621679442501]) (l_a1Rsm :: TyFun [a6989586621679442501] Bool) type IsInfixOfSym2 (t_a1Rsk :: [a6989586621679442501]) (t_a1Rsl :: [a6989586621679442501]) = IsInfixOf t_a1Rsk t_a1Rsl data ElemSym0 (l_a1Rj8 :: TyFun a6989586621679442500 (TyFun [a6989586621679442500] Bool -> Type)) data ElemSym1 (l_a1Rj6 :: a6989586621679442500) (l_a1Rj5 :: TyFun [a6989586621679442500] Bool) type ElemSym2 (t_a1Rj3 :: a6989586621679442500) (t_a1Rj4 :: [a6989586621679442500]) = Elem t_a1Rj3 t_a1Rj4 data NotElemSym0 (l_a1RiW :: TyFun a6989586621679442499 (TyFun [a6989586621679442499] Bool -> Type)) data NotElemSym1 (l_a1RiU :: a6989586621679442499) (l_a1RiT :: TyFun [a6989586621679442499] Bool) type NotElemSym2 (t_a1RiR :: a6989586621679442499) (t_a1RiS :: [a6989586621679442499]) = NotElem t_a1RiR t_a1RiS data ZipSym0 (l_a1Rhe :: TyFun [a6989586621679442497] (TyFun [b6989586621679442498] [(a6989586621679442497, b6989586621679442498)] -> Type)) data ZipSym1 (l_a1Rhc :: [a6989586621679442497]) (l_a1Rhb :: TyFun [b6989586621679442498] [(a6989586621679442497, b6989586621679442498)]) type ZipSym2 (t_a1Rh9 :: [a6989586621679442497]) (t_a1Rha :: [b6989586621679442498]) = Zip t_a1Rh9 t_a1Rha data Zip3Sym0 (l_a1RgY :: TyFun [a6989586621679442494] (TyFun [b6989586621679442495] (TyFun [c6989586621679442496] [(a6989586621679442494, b6989586621679442495, c6989586621679442496)] -> Type) -> Type)) data Zip3Sym1 (l_a1RgW :: [a6989586621679442494]) (l_a1RgV :: TyFun [b6989586621679442495] (TyFun [c6989586621679442496] [(a6989586621679442494, b6989586621679442495, c6989586621679442496)] -> Type)) data Zip3Sym2 (l_a1RgS :: [a6989586621679442494]) (l_a1RgT :: [b6989586621679442495]) (l_a1RgR :: TyFun [c6989586621679442496] [(a6989586621679442494, b6989586621679442495, c6989586621679442496)]) type Zip3Sym3 (t_a1RgO :: [a6989586621679442494]) (t_a1RgP :: [b6989586621679442495]) (t_a1RgQ :: [c6989586621679442496]) = Zip3 t_a1RgO t_a1RgP t_a1RgQ data ZipWithSym0 (l_a1RgE :: TyFun (TyFun a6989586621679442491 (TyFun b6989586621679442492 c6989586621679442493 -> Type) -> Type) (TyFun [a6989586621679442491] (TyFun [b6989586621679442492] [c6989586621679442493] -> Type) -> Type)) data ZipWithSym1 (l_a1RgC :: TyFun a6989586621679442491 (TyFun b6989586621679442492 c6989586621679442493 -> Type) -> Type) (l_a1RgB :: TyFun [a6989586621679442491] (TyFun [b6989586621679442492] [c6989586621679442493] -> Type)) data ZipWithSym2 (l_a1Rgy :: TyFun a6989586621679442491 (TyFun b6989586621679442492 c6989586621679442493 -> Type) -> Type) (l_a1Rgz :: [a6989586621679442491]) (l_a1Rgx :: TyFun [b6989586621679442492] [c6989586621679442493]) type ZipWithSym3 (t_a1Rgu :: TyFun a6989586621679442491 (TyFun b6989586621679442492 c6989586621679442493 -> Type) -> Type) (t_a1Rgv :: [a6989586621679442491]) (t_a1Rgw :: [b6989586621679442492]) = ZipWith t_a1Rgu t_a1Rgv t_a1Rgw data ZipWith3Sym0 (l_a1Rgh :: TyFun (TyFun a6989586621679442487 (TyFun b6989586621679442488 (TyFun c6989586621679442489 d6989586621679442490 -> Type) -> Type) -> Type) (TyFun [a6989586621679442487] (TyFun [b6989586621679442488] (TyFun [c6989586621679442489] [d6989586621679442490] -> Type) -> Type) -> Type)) data ZipWith3Sym1 (l_a1Rgf :: TyFun a6989586621679442487 (TyFun b6989586621679442488 (TyFun c6989586621679442489 d6989586621679442490 -> Type) -> Type) -> Type) (l_a1Rge :: TyFun [a6989586621679442487] (TyFun [b6989586621679442488] (TyFun [c6989586621679442489] [d6989586621679442490] -> Type) -> Type)) data ZipWith3Sym2 (l_a1Rgb :: TyFun a6989586621679442487 (TyFun b6989586621679442488 (TyFun c6989586621679442489 d6989586621679442490 -> Type) -> Type) -> Type) (l_a1Rgc :: [a6989586621679442487]) (l_a1Rga :: TyFun [b6989586621679442488] (TyFun [c6989586621679442489] [d6989586621679442490] -> Type)) data ZipWith3Sym3 (l_a1Rg6 :: TyFun a6989586621679442487 (TyFun b6989586621679442488 (TyFun c6989586621679442489 d6989586621679442490 -> Type) -> Type) -> Type) (l_a1Rg7 :: [a6989586621679442487]) (l_a1Rg8 :: [b6989586621679442488]) (l_a1Rg5 :: TyFun [c6989586621679442489] [d6989586621679442490]) type ZipWith3Sym4 (t_a1Rg1 :: TyFun a6989586621679442487 (TyFun b6989586621679442488 (TyFun c6989586621679442489 d6989586621679442490 -> Type) -> Type) -> Type) (t_a1Rg2 :: [a6989586621679442487]) (t_a1Rg3 :: [b6989586621679442488]) (t_a1Rg4 :: [c6989586621679442489]) = ZipWith3 t_a1Rg1 t_a1Rg2 t_a1Rg3 t_a1Rg4 data UnzipSym0 (l_a1Rfy :: TyFun [(a6989586621679442485, b6989586621679442486)] ([a6989586621679442485], [b6989586621679442486])) type UnzipSym1 (t_a1Rfx :: [(a6989586621679442485, b6989586621679442486)]) = Unzip t_a1Rfx data Unzip3Sym0 (l_a1Rf2 :: TyFun [(a6989586621679442482, b6989586621679442483, c6989586621679442484)] ([a6989586621679442482], [b6989586621679442483], [c6989586621679442484])) type Unzip3Sym1 (t_a1Rf1 :: [(a6989586621679442482, b6989586621679442483, c6989586621679442484)]) = Unzip3 t_a1Rf1 data Unzip4Sym0 (l_a1Reu :: TyFun [(a6989586621679442478, b6989586621679442479, c6989586621679442480, d6989586621679442481)] ([a6989586621679442478], [b6989586621679442479], [c6989586621679442480], [d6989586621679442481])) type Unzip4Sym1 (t_a1Ret :: [(a6989586621679442478, b6989586621679442479, c6989586621679442480, d6989586621679442481)]) = Unzip4 t_a1Ret data Unzip5Sym0 (l_a1RdU :: TyFun [(a6989586621679442473, b6989586621679442474, c6989586621679442475, d6989586621679442476, e6989586621679442477)] ([a6989586621679442473], [b6989586621679442474], [c6989586621679442475], [d6989586621679442476], [e6989586621679442477])) type Unzip5Sym1 (t_a1RdT :: [(a6989586621679442473, b6989586621679442474, c6989586621679442475, d6989586621679442476, e6989586621679442477)]) = Unzip5 t_a1RdT data Unzip6Sym0 (l_a1Rdi :: TyFun [(a6989586621679442467, b6989586621679442468, c6989586621679442469, d6989586621679442470, e6989586621679442471, f6989586621679442472)] ([a6989586621679442467], [b6989586621679442468], [c6989586621679442469], [d6989586621679442470], [e6989586621679442471], [f6989586621679442472])) type Unzip6Sym1 (t_a1Rdh :: [(a6989586621679442467, b6989586621679442468, c6989586621679442469, d6989586621679442470, e6989586621679442471, f6989586621679442472)]) = Unzip6 t_a1Rdh data Unzip7Sym0 (l_a1RcE :: TyFun [(a6989586621679442460, b6989586621679442461, c6989586621679442462, d6989586621679442463, e6989586621679442464, f6989586621679442465, g6989586621679442466)] ([a6989586621679442460], [b6989586621679442461], [c6989586621679442462], [d6989586621679442463], [e6989586621679442464], [f6989586621679442465], [g6989586621679442466])) type Unzip7Sym1 (t_a1RcD :: [(a6989586621679442460, b6989586621679442461, c6989586621679442462, d6989586621679442463, e6989586621679442464, f6989586621679442465, g6989586621679442466)]) = Unzip7 t_a1RcD data DeleteSym0 (l_a1RbQ :: TyFun a6989586621679442459 (TyFun [a6989586621679442459] [a6989586621679442459] -> Type)) data DeleteSym1 (l_a1RbO :: a6989586621679442459) (l_a1RbN :: TyFun [a6989586621679442459] [a6989586621679442459]) type DeleteSym2 (t_a1RbL :: a6989586621679442459) (t_a1RbM :: [a6989586621679442459]) = Delete t_a1RbL t_a1RbM data (\\@#@$) (l_a1Rc5 :: TyFun [a6989586621679442458] (TyFun [a6989586621679442458] [a6989586621679442458] -> Type)) data (\\@#@$$) (l_a1Rc3 :: [a6989586621679442458]) (l_a1Rc2 :: TyFun [a6989586621679442458] [a6989586621679442458]) type (\\@#@$$$) (t_a1Rc0 :: [a6989586621679442458]) (t_a1Rc1 :: [a6989586621679442458]) = (\\) t_a1Rc0 t_a1Rc1 data IntersectSym0 (l_a1Ruo :: TyFun [a6989586621679442445] (TyFun [a6989586621679442445] [a6989586621679442445] -> Type)) data IntersectSym1 (l_a1Rum :: [a6989586621679442445]) (l_a1Rul :: TyFun [a6989586621679442445] [a6989586621679442445]) type IntersectSym2 (t_a1Ruj :: [a6989586621679442445]) (t_a1Ruk :: [a6989586621679442445]) = Intersect t_a1Ruj t_a1Ruk data InsertSym0 (l_a1R9J :: TyFun a6989586621679442432 (TyFun [a6989586621679442432] [a6989586621679442432] -> Type)) data InsertSym1 (l_a1R9H :: a6989586621679442432) (l_a1R9G :: TyFun [a6989586621679442432] [a6989586621679442432]) type InsertSym2 (t_a1R9E :: a6989586621679442432) (t_a1R9F :: [a6989586621679442432]) = Insert t_a1R9E t_a1R9F data SortSym0 (l_a1Ra5 :: TyFun [a6989586621679442431] [a6989586621679442431]) type SortSym1 (t_a1Ra4 :: [a6989586621679442431]) = Sort t_a1Ra4 data DeleteBySym0 (l_a1Raj :: TyFun (TyFun a6989586621679442457 (TyFun a6989586621679442457 Bool -> Type) -> Type) (TyFun a6989586621679442457 (TyFun [a6989586621679442457] [a6989586621679442457] -> Type) -> Type)) data DeleteBySym1 (l_a1Rah :: TyFun a6989586621679442457 (TyFun a6989586621679442457 Bool -> Type) -> Type) (l_a1Rag :: TyFun a6989586621679442457 (TyFun [a6989586621679442457] [a6989586621679442457] -> Type)) data DeleteBySym2 (l_a1Rad :: TyFun a6989586621679442457 (TyFun a6989586621679442457 Bool -> Type) -> Type) (l_a1Rae :: a6989586621679442457) (l_a1Rac :: TyFun [a6989586621679442457] [a6989586621679442457]) type DeleteBySym3 (t_a1Ra9 :: TyFun a6989586621679442457 (TyFun a6989586621679442457 Bool -> Type) -> Type) (t_a1Raa :: a6989586621679442457) (t_a1Rab :: [a6989586621679442457]) = DeleteBy t_a1Ra9 t_a1Raa t_a1Rab data DeleteFirstsBySym0 (l_a1RaY :: TyFun (TyFun a6989586621679442456 (TyFun a6989586621679442456 Bool -> Type) -> Type) (TyFun [a6989586621679442456] (TyFun [a6989586621679442456] [a6989586621679442456] -> Type) -> Type)) data DeleteFirstsBySym1 (l_a1RaW :: TyFun a6989586621679442456 (TyFun a6989586621679442456 Bool -> Type) -> Type) (l_a1RaV :: TyFun [a6989586621679442456] (TyFun [a6989586621679442456] [a6989586621679442456] -> Type)) data DeleteFirstsBySym2 (l_a1RaS :: TyFun a6989586621679442456 (TyFun a6989586621679442456 Bool -> Type) -> Type) (l_a1RaT :: [a6989586621679442456]) (l_a1RaR :: TyFun [a6989586621679442456] [a6989586621679442456]) type DeleteFirstsBySym3 (t_a1RaO :: TyFun a6989586621679442456 (TyFun a6989586621679442456 Bool -> Type) -> Type) (t_a1RaP :: [a6989586621679442456]) (t_a1RaQ :: [a6989586621679442456]) = DeleteFirstsBy t_a1RaO t_a1RaP t_a1RaQ data IntersectBySym0 (l_a1RsF :: TyFun (TyFun a6989586621679442444 (TyFun a6989586621679442444 Bool -> Type) -> Type) (TyFun [a6989586621679442444] (TyFun [a6989586621679442444] [a6989586621679442444] -> Type) -> Type)) data IntersectBySym1 (l_a1RsD :: TyFun a6989586621679442444 (TyFun a6989586621679442444 Bool -> Type) -> Type) (l_a1RsC :: TyFun [a6989586621679442444] (TyFun [a6989586621679442444] [a6989586621679442444] -> Type)) data IntersectBySym2 (l_a1Rsz :: TyFun a6989586621679442444 (TyFun a6989586621679442444 Bool -> Type) -> Type) (l_a1RsA :: [a6989586621679442444]) (l_a1Rsy :: TyFun [a6989586621679442444] [a6989586621679442444]) data SortBySym0 (l_a1R9U :: TyFun (TyFun a6989586621679442455 (TyFun a6989586621679442455 Ordering -> Type) -> Type) (TyFun [a6989586621679442455] [a6989586621679442455] -> Type)) data SortBySym1 (l_a1R9S :: TyFun a6989586621679442455 (TyFun a6989586621679442455 Ordering -> Type) -> Type) (l_a1R9R :: TyFun [a6989586621679442455] [a6989586621679442455]) type SortBySym2 (t_a1R9P :: TyFun a6989586621679442455 (TyFun a6989586621679442455 Ordering -> Type) -> Type) (t_a1R9Q :: [a6989586621679442455]) = SortBy t_a1R9P t_a1R9Q data InsertBySym0 (l_a1R8P :: TyFun (TyFun a6989586621679442454 (TyFun a6989586621679442454 Ordering -> Type) -> Type) (TyFun a6989586621679442454 (TyFun [a6989586621679442454] [a6989586621679442454] -> Type) -> Type)) data InsertBySym1 (l_a1R8N :: TyFun a6989586621679442454 (TyFun a6989586621679442454 Ordering -> Type) -> Type) (l_a1R8M :: TyFun a6989586621679442454 (TyFun [a6989586621679442454] [a6989586621679442454] -> Type)) data InsertBySym2 (l_a1R8J :: TyFun a6989586621679442454 (TyFun a6989586621679442454 Ordering -> Type) -> Type) (l_a1R8K :: a6989586621679442454) (l_a1R8I :: TyFun [a6989586621679442454] [a6989586621679442454]) type InsertBySym3 (t_a1R8F :: TyFun a6989586621679442454 (TyFun a6989586621679442454 Ordering -> Type) -> Type) (t_a1R8G :: a6989586621679442454) (t_a1R8H :: [a6989586621679442454]) = InsertBy t_a1R8F t_a1R8G t_a1R8H data MaximumBySym0 (l_a1Rw0 :: TyFun (TyFun a6989586621679442453 (TyFun a6989586621679442453 Ordering -> Type) -> Type) (TyFun [a6989586621679442453] a6989586621679442453 -> Type)) data MaximumBySym1 (l_a1RvY :: TyFun a6989586621679442453 (TyFun a6989586621679442453 Ordering -> Type) -> Type) (l_a1RvX :: TyFun [a6989586621679442453] a6989586621679442453) type MaximumBySym2 (t_a1RvV :: TyFun a6989586621679442453 (TyFun a6989586621679442453 Ordering -> Type) -> Type) (t_a1RvW :: [a6989586621679442453]) = MaximumBy t_a1RvV t_a1RvW data MinimumBySym0 (l_a1Rxm :: TyFun (TyFun a6989586621679442452 (TyFun a6989586621679442452 Ordering -> Type) -> Type) (TyFun [a6989586621679442452] a6989586621679442452 -> Type)) data MinimumBySym1 (l_a1Rxk :: TyFun a6989586621679442452 (TyFun a6989586621679442452 Ordering -> Type) -> Type) (l_a1Rxj :: TyFun [a6989586621679442452] a6989586621679442452) type MinimumBySym2 (t_a1Rxh :: TyFun a6989586621679442452 (TyFun a6989586621679442452 Ordering -> Type) -> Type) (t_a1Rxi :: [a6989586621679442452]) = MinimumBy t_a1Rxh t_a1Rxi data LengthSym0 (l_a1QZr :: TyFun [a6989586621679442423] Nat) type LengthSym1 (t_a1QZq :: [a6989586621679442423]) = Length t_a1QZq data SumSym0 (l_a1QZU :: TyFun [a6989586621679442425] a6989586621679442425) type SumSym1 (t_a1QZT :: [a6989586621679442425]) = Sum t_a1QZT data ProductSym0 (l_a1QZw :: TyFun [a6989586621679442424] a6989586621679442424) type ProductSym1 (t_a1QZv :: [a6989586621679442424]) = Product t_a1QZv data ReplicateSym0 (l_a1QZ9 :: TyFun Nat (TyFun a6989586621679442422 [a6989586621679442422] -> Type)) data ReplicateSym1 (l_a1QZ7 :: Nat) (l_a1QZ6 :: TyFun a6989586621679442422 [a6989586621679442422]) type ReplicateSym2 (t_a1QZ4 :: Nat) (t_a1QZ5 :: a6989586621679442422) = Replicate t_a1QZ4 t_a1QZ5 data TransposeSym0 (l_a1RJR :: TyFun [[a6989586621679442421]] [[a6989586621679442421]]) type TransposeSym1 (t_a1RJQ :: [[a6989586621679442421]]) = Transpose t_a1RJQ data TakeSym0 (l_a1R2e :: TyFun Nat (TyFun [a6989586621679442438] [a6989586621679442438] -> Type)) data TakeSym1 (l_a1R2c :: Nat) (l_a1R2b :: TyFun [a6989586621679442438] [a6989586621679442438]) type TakeSym2 (t_a1R29 :: Nat) (t_a1R2a :: [a6989586621679442438]) = Take t_a1R29 t_a1R2a data DropSym0 (l_a1R1M :: TyFun Nat (TyFun [a6989586621679442437] [a6989586621679442437] -> Type)) data DropSym1 (l_a1R1K :: Nat) (l_a1R1J :: TyFun [a6989586621679442437] [a6989586621679442437]) type DropSym2 (t_a1R1H :: Nat) (t_a1R1I :: [a6989586621679442437]) = Drop t_a1R1H t_a1R1I data SplitAtSym0 (l_a1R2G :: TyFun Nat (TyFun [a6989586621679442436] ([a6989586621679442436], [a6989586621679442436]) -> Type)) data SplitAtSym1 (l_a1R2E :: Nat) (l_a1R2D :: TyFun [a6989586621679442436] ([a6989586621679442436], [a6989586621679442436])) type SplitAtSym2 (t_a1R2B :: Nat) (t_a1R2C :: [a6989586621679442436]) = SplitAt t_a1R2B t_a1R2C data TakeWhileSym0 (l_a1R7C :: TyFun (TyFun a6989586621679442443 Bool -> Type) (TyFun [a6989586621679442443] [a6989586621679442443] -> Type)) data TakeWhileSym1 (l_a1R7A :: TyFun a6989586621679442443 Bool -> Type) (l_a1R7z :: TyFun [a6989586621679442443] [a6989586621679442443]) type TakeWhileSym2 (t_a1R7x :: TyFun a6989586621679442443 Bool -> Type) (t_a1R7y :: [a6989586621679442443]) = TakeWhile t_a1R7x t_a1R7y data DropWhileSym0 (l_a1R6X :: TyFun (TyFun a6989586621679442442 Bool -> Type) (TyFun [a6989586621679442442] [a6989586621679442442] -> Type)) data DropWhileSym1 (l_a1R6V :: TyFun a6989586621679442442 Bool -> Type) (l_a1R6U :: TyFun [a6989586621679442442] [a6989586621679442442]) type DropWhileSym2 (t_a1R6S :: TyFun a6989586621679442442 Bool -> Type) (t_a1R6T :: [a6989586621679442442]) = DropWhile t_a1R6S t_a1R6T data DropWhileEndSym0 (l_a1RId :: TyFun (TyFun a6989586621679442441 Bool -> Type) (TyFun [a6989586621679442441] [a6989586621679442441] -> Type)) data DropWhileEndSym1 (l_a1RIb :: TyFun a6989586621679442441 Bool -> Type) (l_a1RIa :: TyFun [a6989586621679442441] [a6989586621679442441]) type DropWhileEndSym2 (t_a1RI8 :: TyFun a6989586621679442441 Bool -> Type) (t_a1RI9 :: [a6989586621679442441]) = DropWhileEnd t_a1RI8 t_a1RI9 data SpanSym0 (l_a1R4m :: TyFun (TyFun a6989586621679442440 Bool -> Type) (TyFun [a6989586621679442440] ([a6989586621679442440], [a6989586621679442440]) -> Type)) data SpanSym1 (l_a1R4k :: TyFun a6989586621679442440 Bool -> Type) (l_a1R4j :: TyFun [a6989586621679442440] ([a6989586621679442440], [a6989586621679442440])) type SpanSym2 (t_a1R4h :: TyFun a6989586621679442440 Bool -> Type) (t_a1R4i :: [a6989586621679442440]) = Span t_a1R4h t_a1R4i data BreakSym0 (l_a1R2R :: TyFun (TyFun a6989586621679442439 Bool -> Type) (TyFun [a6989586621679442439] ([a6989586621679442439], [a6989586621679442439]) -> Type)) data BreakSym1 (l_a1R2P :: TyFun a6989586621679442439 Bool -> Type) (l_a1R2O :: TyFun [a6989586621679442439] ([a6989586621679442439], [a6989586621679442439])) type BreakSym2 (t_a1R2M :: TyFun a6989586621679442439 Bool -> Type) (t_a1R2N :: [a6989586621679442439]) = Break t_a1R2M t_a1R2N data StripPrefixSym0 (l_a3SLb :: TyFun [a6989586621679922315] (TyFun [a6989586621679922315] (Maybe [a6989586621679922315]) -> Type)) data StripPrefixSym1 (l_a3SL9 :: [a6989586621679922315]) (l_a3SL8 :: TyFun [a6989586621679922315] (Maybe [a6989586621679922315])) type StripPrefixSym2 (t_a3SL6 :: [a6989586621679922315]) (t_a3SL7 :: [a6989586621679922315]) = StripPrefix t_a3SL6 t_a3SL7 data MaximumSym0 (l_a1RyE :: TyFun [a6989586621679442434] a6989586621679442434) type MaximumSym1 (t_a1RyD :: [a6989586621679442434]) = Maximum t_a1RyD data MinimumSym0 (l_a1RyS :: TyFun [a6989586621679442433] a6989586621679442433) type MinimumSym1 (t_a1RyR :: [a6989586621679442433]) = Minimum t_a1RyR data GroupSym0 (l_a1R6O :: TyFun [a6989586621679442435] [[a6989586621679442435]]) type GroupSym1 (t_a1R6N :: [a6989586621679442435]) = Group t_a1R6N data GroupBySym0 (l_a1R5R :: TyFun (TyFun a6989586621679442430 (TyFun a6989586621679442430 Bool -> Type) -> Type) (TyFun [a6989586621679442430] [[a6989586621679442430]] -> Type)) data GroupBySym1 (l_a1R5P :: TyFun a6989586621679442430 (TyFun a6989586621679442430 Bool -> Type) -> Type) (l_a1R5O :: TyFun [a6989586621679442430] [[a6989586621679442430]]) type GroupBySym2 (t_a1R5M :: TyFun a6989586621679442430 (TyFun a6989586621679442430 Bool -> Type) -> Type) (t_a1R5N :: [a6989586621679442430]) = GroupBy t_a1R5M t_a1R5N data LookupSym0 (l_a1R1c :: TyFun a6989586621679442428 (TyFun [(a6989586621679442428, b6989586621679442429)] (Maybe b6989586621679442429) -> Type)) data LookupSym1 (l_a1R1a :: a6989586621679442428) (l_a1R19 :: TyFun [(a6989586621679442428, b6989586621679442429)] (Maybe b6989586621679442429)) type LookupSym2 (t_a1R17 :: a6989586621679442428) (t_a1R18 :: [(a6989586621679442428, b6989586621679442429)]) = Lookup t_a1R17 t_a1R18 data FindSym0 (l_a1R8x :: TyFun (TyFun a6989586621679442450 Bool -> Type) (TyFun [a6989586621679442450] (Maybe a6989586621679442450) -> Type)) data FindSym1 (l_a1R8v :: TyFun a6989586621679442450 Bool -> Type) (l_a1R8u :: TyFun [a6989586621679442450] (Maybe a6989586621679442450)) type FindSym2 (t_a1R8s :: TyFun a6989586621679442450 Bool -> Type) (t_a1R8t :: [a6989586621679442450]) = Find t_a1R8s t_a1R8t data FilterSym0 (l_a1R84 :: TyFun (TyFun a6989586621679442451 Bool -> Type) (TyFun [a6989586621679442451] [a6989586621679442451] -> Type)) data FilterSym1 (l_a1R82 :: TyFun a6989586621679442451 Bool -> Type) (l_a1R81 :: TyFun [a6989586621679442451] [a6989586621679442451]) type FilterSym2 (t_a1R7Z :: TyFun a6989586621679442451 Bool -> Type) (t_a1R80 :: [a6989586621679442451]) = Filter t_a1R7Z t_a1R80 data PartitionSym0 (l_a1R11 :: TyFun (TyFun a6989586621679442427 Bool -> Type) (TyFun [a6989586621679442427] ([a6989586621679442427], [a6989586621679442427]) -> Type)) data PartitionSym1 (l_a1R0Z :: TyFun a6989586621679442427 Bool -> Type) (l_a1R0Y :: TyFun [a6989586621679442427] ([a6989586621679442427], [a6989586621679442427])) type PartitionSym2 (t_a1R0W :: TyFun a6989586621679442427 Bool -> Type) (t_a1R0X :: [a6989586621679442427]) = Partition t_a1R0W t_a1R0X data (!!@#@$) (l_a1QYH :: TyFun [a6989586621679442420] (TyFun Nat a6989586621679442420 -> Type)) data (!!@#@$$) (l_a1QYF :: [a6989586621679442420]) (l_a1QYE :: TyFun Nat a6989586621679442420) type (!!@#@$$$) (t_a1QYC :: [a6989586621679442420]) (t_a1QYD :: Nat) = (!!) t_a1QYC t_a1QYD data ElemIndexSym0 (l_a1RiJ :: TyFun a6989586621679442449 (TyFun [a6989586621679442449] (Maybe Nat) -> Type)) data ElemIndexSym1 (l_a1RiH :: a6989586621679442449) (l_a1RiG :: TyFun [a6989586621679442449] (Maybe Nat)) type ElemIndexSym2 (t_a1RiE :: a6989586621679442449) (t_a1RiF :: [a6989586621679442449]) = ElemIndex t_a1RiE t_a1RiF data ElemIndicesSym0 (l_a1Rij :: TyFun a6989586621679442448 (TyFun [a6989586621679442448] [Nat] -> Type)) data ElemIndicesSym1 (l_a1Rih :: a6989586621679442448) (l_a1Rig :: TyFun [a6989586621679442448] [Nat]) type ElemIndicesSym2 (t_a1Rie :: a6989586621679442448) (t_a1Rif :: [a6989586621679442448]) = ElemIndices t_a1Rie t_a1Rif data FindIndexSym0 (l_a1Riw :: TyFun (TyFun a6989586621679442447 Bool -> Type) (TyFun [a6989586621679442447] (Maybe Nat) -> Type)) data FindIndexSym1 (l_a1Riu :: TyFun a6989586621679442447 Bool -> Type) (l_a1Rit :: TyFun [a6989586621679442447] (Maybe Nat)) type FindIndexSym2 (t_a1Rir :: TyFun a6989586621679442447 Bool -> Type) (t_a1Ris :: [a6989586621679442447]) = FindIndex t_a1Rir t_a1Ris data FindIndicesSym0 (l_a1Rhr :: TyFun (TyFun a6989586621679442446 Bool -> Type) (TyFun [a6989586621679442446] [Nat] -> Type)) data FindIndicesSym1 (l_a1Rhp :: TyFun a6989586621679442446 Bool -> Type) (l_a1Rho :: TyFun [a6989586621679442446] [Nat]) type FindIndicesSym2 (t_a1Rhm :: TyFun a6989586621679442446 Bool -> Type) (t_a1Rhn :: [a6989586621679442446]) = FindIndices t_a1Rhm t_a1Rhn data Zip4Sym0 (l_a3SKW :: TyFun [a6989586621679922311] (TyFun [b6989586621679922312] (TyFun [c6989586621679922313] (TyFun [d6989586621679922314] [(a6989586621679922311, b6989586621679922312, c6989586621679922313, d6989586621679922314)] -> Type) -> Type) -> Type)) data Zip4Sym1 (l_a3SKU :: [a6989586621679922311]) (l_a3SKT :: TyFun [b6989586621679922312] (TyFun [c6989586621679922313] (TyFun [d6989586621679922314] [(a6989586621679922311, b6989586621679922312, c6989586621679922313, d6989586621679922314)] -> Type) -> Type)) data Zip4Sym2 (l_a3SKQ :: [a6989586621679922311]) (l_a3SKR :: [b6989586621679922312]) (l_a3SKP :: TyFun [c6989586621679922313] (TyFun [d6989586621679922314] [(a6989586621679922311, b6989586621679922312, c6989586621679922313, d6989586621679922314)] -> Type)) data Zip4Sym3 (l_a3SKL :: [a6989586621679922311]) (l_a3SKM :: [b6989586621679922312]) (l_a3SKN :: [c6989586621679922313]) (l_a3SKK :: TyFun [d6989586621679922314] [(a6989586621679922311, b6989586621679922312, c6989586621679922313, d6989586621679922314)]) type Zip4Sym4 (t_a3SKG :: [a6989586621679922311]) (t_a3SKH :: [b6989586621679922312]) (t_a3SKI :: [c6989586621679922313]) (t_a3SKJ :: [d6989586621679922314]) = Zip4 t_a3SKG t_a3SKH t_a3SKI t_a3SKJ data Zip5Sym0 (l_a3SKm :: TyFun [a6989586621679922306] (TyFun [b6989586621679922307] (TyFun [c6989586621679922308] (TyFun [d6989586621679922309] (TyFun [e6989586621679922310] [(a6989586621679922306, b6989586621679922307, c6989586621679922308, d6989586621679922309, e6989586621679922310)] -> Type) -> Type) -> Type) -> Type)) data Zip5Sym1 (l_a3SKk :: [a6989586621679922306]) (l_a3SKj :: TyFun [b6989586621679922307] (TyFun [c6989586621679922308] (TyFun [d6989586621679922309] (TyFun [e6989586621679922310] [(a6989586621679922306, b6989586621679922307, c6989586621679922308, d6989586621679922309, e6989586621679922310)] -> Type) -> Type) -> Type)) data Zip5Sym2 (l_a3SKg :: [a6989586621679922306]) (l_a3SKh :: [b6989586621679922307]) (l_a3SKf :: TyFun [c6989586621679922308] (TyFun [d6989586621679922309] (TyFun [e6989586621679922310] [(a6989586621679922306, b6989586621679922307, c6989586621679922308, d6989586621679922309, e6989586621679922310)] -> Type) -> Type)) data Zip5Sym3 (l_a3SKb :: [a6989586621679922306]) (l_a3SKc :: [b6989586621679922307]) (l_a3SKd :: [c6989586621679922308]) (l_a3SKa :: TyFun [d6989586621679922309] (TyFun [e6989586621679922310] [(a6989586621679922306, b6989586621679922307, c6989586621679922308, d6989586621679922309, e6989586621679922310)] -> Type)) data Zip5Sym4 (l_a3SK5 :: [a6989586621679922306]) (l_a3SK6 :: [b6989586621679922307]) (l_a3SK7 :: [c6989586621679922308]) (l_a3SK8 :: [d6989586621679922309]) (l_a3SK4 :: TyFun [e6989586621679922310] [(a6989586621679922306, b6989586621679922307, c6989586621679922308, d6989586621679922309, e6989586621679922310)]) type Zip5Sym5 (t_a3SJZ :: [a6989586621679922306]) (t_a3SK0 :: [b6989586621679922307]) (t_a3SK1 :: [c6989586621679922308]) (t_a3SK2 :: [d6989586621679922309]) (t_a3SK3 :: [e6989586621679922310]) = Zip5 t_a3SJZ t_a3SK0 t_a3SK1 t_a3SK2 t_a3SK3 data Zip6Sym0 (l_a3SJB :: TyFun [a6989586621679922300] (TyFun [b6989586621679922301] (TyFun [c6989586621679922302] (TyFun [d6989586621679922303] (TyFun [e6989586621679922304] (TyFun [f6989586621679922305] [(a6989586621679922300, b6989586621679922301, c6989586621679922302, d6989586621679922303, e6989586621679922304, f6989586621679922305)] -> Type) -> Type) -> Type) -> Type) -> Type)) data Zip6Sym1 (l_a3SJz :: [a6989586621679922300]) (l_a3SJy :: TyFun [b6989586621679922301] (TyFun [c6989586621679922302] (TyFun [d6989586621679922303] (TyFun [e6989586621679922304] (TyFun [f6989586621679922305] [(a6989586621679922300, b6989586621679922301, c6989586621679922302, d6989586621679922303, e6989586621679922304, f6989586621679922305)] -> Type) -> Type) -> Type) -> Type)) data Zip6Sym2 (l_a3SJv :: [a6989586621679922300]) (l_a3SJw :: [b6989586621679922301]) (l_a3SJu :: TyFun [c6989586621679922302] (TyFun [d6989586621679922303] (TyFun [e6989586621679922304] (TyFun [f6989586621679922305] [(a6989586621679922300, b6989586621679922301, c6989586621679922302, d6989586621679922303, e6989586621679922304, f6989586621679922305)] -> Type) -> Type) -> Type)) data Zip6Sym3 (l_a3SJq :: [a6989586621679922300]) (l_a3SJr :: [b6989586621679922301]) (l_a3SJs :: [c6989586621679922302]) (l_a3SJp :: TyFun [d6989586621679922303] (TyFun [e6989586621679922304] (TyFun [f6989586621679922305] [(a6989586621679922300, b6989586621679922301, c6989586621679922302, d6989586621679922303, e6989586621679922304, f6989586621679922305)] -> Type) -> Type)) data Zip6Sym4 (l_a3SJk :: [a6989586621679922300]) (l_a3SJl :: [b6989586621679922301]) (l_a3SJm :: [c6989586621679922302]) (l_a3SJn :: [d6989586621679922303]) (l_a3SJj :: TyFun [e6989586621679922304] (TyFun [f6989586621679922305] [(a6989586621679922300, b6989586621679922301, c6989586621679922302, d6989586621679922303, e6989586621679922304, f6989586621679922305)] -> Type)) data Zip6Sym5 (l_a3SJd :: [a6989586621679922300]) (l_a3SJe :: [b6989586621679922301]) (l_a3SJf :: [c6989586621679922302]) (l_a3SJg :: [d6989586621679922303]) (l_a3SJh :: [e6989586621679922304]) (l_a3SJc :: TyFun [f6989586621679922305] [(a6989586621679922300, b6989586621679922301, c6989586621679922302, d6989586621679922303, e6989586621679922304, f6989586621679922305)]) type Zip6Sym6 (t_a3SJ6 :: [a6989586621679922300]) (t_a3SJ7 :: [b6989586621679922301]) (t_a3SJ8 :: [c6989586621679922302]) (t_a3SJ9 :: [d6989586621679922303]) (t_a3SJa :: [e6989586621679922304]) (t_a3SJb :: [f6989586621679922305]) = Zip6 t_a3SJ6 t_a3SJ7 t_a3SJ8 t_a3SJ9 t_a3SJa t_a3SJb data Zip7Sym0 (l_a3SIE :: TyFun [a6989586621679922293] (TyFun [b6989586621679922294] (TyFun [c6989586621679922295] (TyFun [d6989586621679922296] (TyFun [e6989586621679922297] (TyFun [f6989586621679922298] (TyFun [g6989586621679922299] [(a6989586621679922293, b6989586621679922294, c6989586621679922295, d6989586621679922296, e6989586621679922297, f6989586621679922298, g6989586621679922299)] -> Type) -> Type) -> Type) -> Type) -> Type) -> Type)) data Zip7Sym1 (l_a3SIC :: [a6989586621679922293]) (l_a3SIB :: TyFun [b6989586621679922294] (TyFun [c6989586621679922295] (TyFun [d6989586621679922296] (TyFun [e6989586621679922297] (TyFun [f6989586621679922298] (TyFun [g6989586621679922299] [(a6989586621679922293, b6989586621679922294, c6989586621679922295, d6989586621679922296, e6989586621679922297, f6989586621679922298, g6989586621679922299)] -> Type) -> Type) -> Type) -> Type) -> Type)) data Zip7Sym2 (l_a3SIy :: [a6989586621679922293]) (l_a3SIz :: [b6989586621679922294]) (l_a3SIx :: TyFun [c6989586621679922295] (TyFun [d6989586621679922296] (TyFun [e6989586621679922297] (TyFun [f6989586621679922298] (TyFun [g6989586621679922299] [(a6989586621679922293, b6989586621679922294, c6989586621679922295, d6989586621679922296, e6989586621679922297, f6989586621679922298, g6989586621679922299)] -> Type) -> Type) -> Type) -> Type)) data Zip7Sym3 (l_a3SIt :: [a6989586621679922293]) (l_a3SIu :: [b6989586621679922294]) (l_a3SIv :: [c6989586621679922295]) (l_a3SIs :: TyFun [d6989586621679922296] (TyFun [e6989586621679922297] (TyFun [f6989586621679922298] (TyFun [g6989586621679922299] [(a6989586621679922293, b6989586621679922294, c6989586621679922295, d6989586621679922296, e6989586621679922297, f6989586621679922298, g6989586621679922299)] -> Type) -> Type) -> Type)) data Zip7Sym4 (l_a3SIn :: [a6989586621679922293]) (l_a3SIo :: [b6989586621679922294]) (l_a3SIp :: [c6989586621679922295]) (l_a3SIq :: [d6989586621679922296]) (l_a3SIm :: TyFun [e6989586621679922297] (TyFun [f6989586621679922298] (TyFun [g6989586621679922299] [(a6989586621679922293, b6989586621679922294, c6989586621679922295, d6989586621679922296, e6989586621679922297, f6989586621679922298, g6989586621679922299)] -> Type) -> Type)) data Zip7Sym5 (l_a3SIg :: [a6989586621679922293]) (l_a3SIh :: [b6989586621679922294]) (l_a3SIi :: [c6989586621679922295]) (l_a3SIj :: [d6989586621679922296]) (l_a3SIk :: [e6989586621679922297]) (l_a3SIf :: TyFun [f6989586621679922298] (TyFun [g6989586621679922299] [(a6989586621679922293, b6989586621679922294, c6989586621679922295, d6989586621679922296, e6989586621679922297, f6989586621679922298, g6989586621679922299)] -> Type)) data Zip7Sym6 (l_a3SI8 :: [a6989586621679922293]) (l_a3SI9 :: [b6989586621679922294]) (l_a3SIa :: [c6989586621679922295]) (l_a3SIb :: [d6989586621679922296]) (l_a3SIc :: [e6989586621679922297]) (l_a3SId :: [f6989586621679922298]) (l_a3SI7 :: TyFun [g6989586621679922299] [(a6989586621679922293, b6989586621679922294, c6989586621679922295, d6989586621679922296, e6989586621679922297, f6989586621679922298, g6989586621679922299)]) type Zip7Sym7 (t_a3SI0 :: [a6989586621679922293]) (t_a3SI1 :: [b6989586621679922294]) (t_a3SI2 :: [c6989586621679922295]) (t_a3SI3 :: [d6989586621679922296]) (t_a3SI4 :: [e6989586621679922297]) (t_a3SI5 :: [f6989586621679922298]) (t_a3SI6 :: [g6989586621679922299]) = Zip7 t_a3SI0 t_a3SI1 t_a3SI2 t_a3SI3 t_a3SI4 t_a3SI5 t_a3SI6 data ZipWith4Sym0 (l_a3SHw :: TyFun (TyFun a6989586621679922288 (TyFun b6989586621679922289 (TyFun c6989586621679922290 (TyFun d6989586621679922291 e6989586621679922292 -> Type) -> Type) -> Type) -> Type) (TyFun [a6989586621679922288] (TyFun [b6989586621679922289] (TyFun [c6989586621679922290] (TyFun [d6989586621679922291] [e6989586621679922292] -> Type) -> Type) -> Type) -> Type)) data ZipWith4Sym1 (l_a3SHu :: TyFun a6989586621679922288 (TyFun b6989586621679922289 (TyFun c6989586621679922290 (TyFun d6989586621679922291 e6989586621679922292 -> Type) -> Type) -> Type) -> Type) (l_a3SHt :: TyFun [a6989586621679922288] (TyFun [b6989586621679922289] (TyFun [c6989586621679922290] (TyFun [d6989586621679922291] [e6989586621679922292] -> Type) -> Type) -> Type)) data ZipWith4Sym2 (l_a3SHq :: TyFun a6989586621679922288 (TyFun b6989586621679922289 (TyFun c6989586621679922290 (TyFun d6989586621679922291 e6989586621679922292 -> Type) -> Type) -> Type) -> Type) (l_a3SHr :: [a6989586621679922288]) (l_a3SHp :: TyFun [b6989586621679922289] (TyFun [c6989586621679922290] (TyFun [d6989586621679922291] [e6989586621679922292] -> Type) -> Type)) data ZipWith4Sym3 (l_a3SHl :: TyFun a6989586621679922288 (TyFun b6989586621679922289 (TyFun c6989586621679922290 (TyFun d6989586621679922291 e6989586621679922292 -> Type) -> Type) -> Type) -> Type) (l_a3SHm :: [a6989586621679922288]) (l_a3SHn :: [b6989586621679922289]) (l_a3SHk :: TyFun [c6989586621679922290] (TyFun [d6989586621679922291] [e6989586621679922292] -> Type)) data ZipWith4Sym4 (l_a3SHf :: TyFun a6989586621679922288 (TyFun b6989586621679922289 (TyFun c6989586621679922290 (TyFun d6989586621679922291 e6989586621679922292 -> Type) -> Type) -> Type) -> Type) (l_a3SHg :: [a6989586621679922288]) (l_a3SHh :: [b6989586621679922289]) (l_a3SHi :: [c6989586621679922290]) (l_a3SHe :: TyFun [d6989586621679922291] [e6989586621679922292]) type ZipWith4Sym5 (t_a3SH9 :: TyFun a6989586621679922288 (TyFun b6989586621679922289 (TyFun c6989586621679922290 (TyFun d6989586621679922291 e6989586621679922292 -> Type) -> Type) -> Type) -> Type) (t_a3SHa :: [a6989586621679922288]) (t_a3SHb :: [b6989586621679922289]) (t_a3SHc :: [c6989586621679922290]) (t_a3SHd :: [d6989586621679922291]) = ZipWith4 t_a3SH9 t_a3SHa t_a3SHb t_a3SHc t_a3SHd data ZipWith5Sym0 (l_a3SGQ :: TyFun (TyFun a6989586621679922282 (TyFun b6989586621679922283 (TyFun c6989586621679922284 (TyFun d6989586621679922285 (TyFun e6989586621679922286 f6989586621679922287 -> Type) -> Type) -> Type) -> Type) -> Type) (TyFun [a6989586621679922282] (TyFun [b6989586621679922283] (TyFun [c6989586621679922284] (TyFun [d6989586621679922285] (TyFun [e6989586621679922286] [f6989586621679922287] -> Type) -> Type) -> Type) -> Type) -> Type)) data ZipWith5Sym1 (l_a3SGO :: TyFun a6989586621679922282 (TyFun b6989586621679922283 (TyFun c6989586621679922284 (TyFun d6989586621679922285 (TyFun e6989586621679922286 f6989586621679922287 -> Type) -> Type) -> Type) -> Type) -> Type) (l_a3SGN :: TyFun [a6989586621679922282] (TyFun [b6989586621679922283] (TyFun [c6989586621679922284] (TyFun [d6989586621679922285] (TyFun [e6989586621679922286] [f6989586621679922287] -> Type) -> Type) -> Type) -> Type)) data ZipWith5Sym2 (l_a3SGK :: TyFun a6989586621679922282 (TyFun b6989586621679922283 (TyFun c6989586621679922284 (TyFun d6989586621679922285 (TyFun e6989586621679922286 f6989586621679922287 -> Type) -> Type) -> Type) -> Type) -> Type) (l_a3SGL :: [a6989586621679922282]) (l_a3SGJ :: TyFun [b6989586621679922283] (TyFun [c6989586621679922284] (TyFun [d6989586621679922285] (TyFun [e6989586621679922286] [f6989586621679922287] -> Type) -> Type) -> Type)) data ZipWith5Sym3 (l_a3SGF :: TyFun a6989586621679922282 (TyFun b6989586621679922283 (TyFun c6989586621679922284 (TyFun d6989586621679922285 (TyFun e6989586621679922286 f6989586621679922287 -> Type) -> Type) -> Type) -> Type) -> Type) (l_a3SGG :: [a6989586621679922282]) (l_a3SGH :: [b6989586621679922283]) (l_a3SGE :: TyFun [c6989586621679922284] (TyFun [d6989586621679922285] (TyFun [e6989586621679922286] [f6989586621679922287] -> Type) -> Type)) data ZipWith5Sym4 (l_a3SGz :: TyFun a6989586621679922282 (TyFun b6989586621679922283 (TyFun c6989586621679922284 (TyFun d6989586621679922285 (TyFun e6989586621679922286 f6989586621679922287 -> Type) -> Type) -> Type) -> Type) -> Type) (l_a3SGA :: [a6989586621679922282]) (l_a3SGB :: [b6989586621679922283]) (l_a3SGC :: [c6989586621679922284]) (l_a3SGy :: TyFun [d6989586621679922285] (TyFun [e6989586621679922286] [f6989586621679922287] -> Type)) data ZipWith5Sym5 (l_a3SGs :: TyFun a6989586621679922282 (TyFun b6989586621679922283 (TyFun c6989586621679922284 (TyFun d6989586621679922285 (TyFun e6989586621679922286 f6989586621679922287 -> Type) -> Type) -> Type) -> Type) -> Type) (l_a3SGt :: [a6989586621679922282]) (l_a3SGu :: [b6989586621679922283]) (l_a3SGv :: [c6989586621679922284]) (l_a3SGw :: [d6989586621679922285]) (l_a3SGr :: TyFun [e6989586621679922286] [f6989586621679922287]) type ZipWith5Sym6 (t_a3SGl :: TyFun a6989586621679922282 (TyFun b6989586621679922283 (TyFun c6989586621679922284 (TyFun d6989586621679922285 (TyFun e6989586621679922286 f6989586621679922287 -> Type) -> Type) -> Type) -> Type) -> Type) (t_a3SGm :: [a6989586621679922282]) (t_a3SGn :: [b6989586621679922283]) (t_a3SGo :: [c6989586621679922284]) (t_a3SGp :: [d6989586621679922285]) (t_a3SGq :: [e6989586621679922286]) = ZipWith5 t_a3SGl t_a3SGm t_a3SGn t_a3SGo t_a3SGp t_a3SGq data ZipWith6Sym0 (l_a3SFZ :: TyFun (TyFun a6989586621679922275 (TyFun b6989586621679922276 (TyFun c6989586621679922277 (TyFun d6989586621679922278 (TyFun e6989586621679922279 (TyFun f6989586621679922280 g6989586621679922281 -> Type) -> Type) -> Type) -> Type) -> Type) -> Type) (TyFun [a6989586621679922275] (TyFun [b6989586621679922276] (TyFun [c6989586621679922277] (TyFun [d6989586621679922278] (TyFun [e6989586621679922279] (TyFun [f6989586621679922280] [g6989586621679922281] -> Type) -> Type) -> Type) -> Type) -> Type) -> Type)) data ZipWith6Sym1 (l_a3SFX :: TyFun a6989586621679922275 (TyFun b6989586621679922276 (TyFun c6989586621679922277 (TyFun d6989586621679922278 (TyFun e6989586621679922279 (TyFun f6989586621679922280 g6989586621679922281 -> Type) -> Type) -> Type) -> Type) -> Type) -> Type) (l_a3SFW :: TyFun [a6989586621679922275] (TyFun [b6989586621679922276] (TyFun [c6989586621679922277] (TyFun [d6989586621679922278] (TyFun [e6989586621679922279] (TyFun [f6989586621679922280] [g6989586621679922281] -> Type) -> Type) -> Type) -> Type) -> Type)) data ZipWith6Sym2 (l_a3SFT :: TyFun a6989586621679922275 (TyFun b6989586621679922276 (TyFun c6989586621679922277 (TyFun d6989586621679922278 (TyFun e6989586621679922279 (TyFun f6989586621679922280 g6989586621679922281 -> Type) -> Type) -> Type) -> Type) -> Type) -> Type) (l_a3SFU :: [a6989586621679922275]) (l_a3SFS :: TyFun [b6989586621679922276] (TyFun [c6989586621679922277] (TyFun [d6989586621679922278] (TyFun [e6989586621679922279] (TyFun [f6989586621679922280] [g6989586621679922281] -> Type) -> Type) -> Type) -> Type)) data ZipWith6Sym3 (l_a3SFO :: TyFun a6989586621679922275 (TyFun b6989586621679922276 (TyFun c6989586621679922277 (TyFun d6989586621679922278 (TyFun e6989586621679922279 (TyFun f6989586621679922280 g6989586621679922281 -> Type) -> Type) -> Type) -> Type) -> Type) -> Type) (l_a3SFP :: [a6989586621679922275]) (l_a3SFQ :: [b6989586621679922276]) (l_a3SFN :: TyFun [c6989586621679922277] (TyFun [d6989586621679922278] (TyFun [e6989586621679922279] (TyFun [f6989586621679922280] [g6989586621679922281] -> Type) -> Type) -> Type)) data ZipWith6Sym4 (l_a3SFI :: TyFun a6989586621679922275 (TyFun b6989586621679922276 (TyFun c6989586621679922277 (TyFun d6989586621679922278 (TyFun e6989586621679922279 (TyFun f6989586621679922280 g6989586621679922281 -> Type) -> Type) -> Type) -> Type) -> Type) -> Type) (l_a3SFJ :: [a6989586621679922275]) (l_a3SFK :: [b6989586621679922276]) (l_a3SFL :: [c6989586621679922277]) (l_a3SFH :: TyFun [d6989586621679922278] (TyFun [e6989586621679922279] (TyFun [f6989586621679922280] [g6989586621679922281] -> Type) -> Type)) data ZipWith6Sym5 (l_a3SFB :: TyFun a6989586621679922275 (TyFun b6989586621679922276 (TyFun c6989586621679922277 (TyFun d6989586621679922278 (TyFun e6989586621679922279 (TyFun f6989586621679922280 g6989586621679922281 -> Type) -> Type) -> Type) -> Type) -> Type) -> Type) (l_a3SFC :: [a6989586621679922275]) (l_a3SFD :: [b6989586621679922276]) (l_a3SFE :: [c6989586621679922277]) (l_a3SFF :: [d6989586621679922278]) (l_a3SFA :: TyFun [e6989586621679922279] (TyFun [f6989586621679922280] [g6989586621679922281] -> Type)) data ZipWith6Sym6 (l_a3SFt :: TyFun a6989586621679922275 (TyFun b6989586621679922276 (TyFun c6989586621679922277 (TyFun d6989586621679922278 (TyFun e6989586621679922279 (TyFun f6989586621679922280 g6989586621679922281 -> Type) -> Type) -> Type) -> Type) -> Type) -> Type) (l_a3SFu :: [a6989586621679922275]) (l_a3SFv :: [b6989586621679922276]) (l_a3SFw :: [c6989586621679922277]) (l_a3SFx :: [d6989586621679922278]) (l_a3SFy :: [e6989586621679922279]) (l_a3SFs :: TyFun [f6989586621679922280] [g6989586621679922281]) type ZipWith6Sym7 (t_a3SFl :: TyFun a6989586621679922275 (TyFun b6989586621679922276 (TyFun c6989586621679922277 (TyFun d6989586621679922278 (TyFun e6989586621679922279 (TyFun f6989586621679922280 g6989586621679922281 -> Type) -> Type) -> Type) -> Type) -> Type) -> Type) (t_a3SFm :: [a6989586621679922275]) (t_a3SFn :: [b6989586621679922276]) (t_a3SFo :: [c6989586621679922277]) (t_a3SFp :: [d6989586621679922278]) (t_a3SFq :: [e6989586621679922279]) (t_a3SFr :: [f6989586621679922280]) = ZipWith6 t_a3SFl t_a3SFm t_a3SFn t_a3SFo t_a3SFp t_a3SFq t_a3SFr data ZipWith7Sym0 (l_a3SEW :: TyFun (TyFun a6989586621679922267 (TyFun b6989586621679922268 (TyFun c6989586621679922269 (TyFun d6989586621679922270 (TyFun e6989586621679922271 (TyFun f6989586621679922272 (TyFun g6989586621679922273 h6989586621679922274 -> Type) -> Type) -> Type) -> Type) -> Type) -> Type) -> Type) (TyFun [a6989586621679922267] (TyFun [b6989586621679922268] (TyFun [c6989586621679922269] (TyFun [d6989586621679922270] (TyFun [e6989586621679922271] (TyFun [f6989586621679922272] (TyFun [g6989586621679922273] [h6989586621679922274] -> Type) -> Type) -> Type) -> Type) -> Type) -> Type) -> Type)) data ZipWith7Sym1 (l_a3SEU :: TyFun a6989586621679922267 (TyFun b6989586621679922268 (TyFun c6989586621679922269 (TyFun d6989586621679922270 (TyFun e6989586621679922271 (TyFun f6989586621679922272 (TyFun g6989586621679922273 h6989586621679922274 -> Type) -> Type) -> Type) -> Type) -> Type) -> Type) -> Type) (l_a3SET :: TyFun [a6989586621679922267] (TyFun [b6989586621679922268] (TyFun [c6989586621679922269] (TyFun [d6989586621679922270] (TyFun [e6989586621679922271] (TyFun [f6989586621679922272] (TyFun [g6989586621679922273] [h6989586621679922274] -> Type) -> Type) -> Type) -> Type) -> Type) -> Type)) data ZipWith7Sym2 (l_a3SEQ :: TyFun a6989586621679922267 (TyFun b6989586621679922268 (TyFun c6989586621679922269 (TyFun d6989586621679922270 (TyFun e6989586621679922271 (TyFun f6989586621679922272 (TyFun g6989586621679922273 h6989586621679922274 -> Type) -> Type) -> Type) -> Type) -> Type) -> Type) -> Type) (l_a3SER :: [a6989586621679922267]) (l_a3SEP :: TyFun [b6989586621679922268] (TyFun [c6989586621679922269] (TyFun [d6989586621679922270] (TyFun [e6989586621679922271] (TyFun [f6989586621679922272] (TyFun [g6989586621679922273] [h6989586621679922274] -> Type) -> Type) -> Type) -> Type) -> Type)) data ZipWith7Sym3 (l_a3SEL :: TyFun a6989586621679922267 (TyFun b6989586621679922268 (TyFun c6989586621679922269 (TyFun d6989586621679922270 (TyFun e6989586621679922271 (TyFun f6989586621679922272 (TyFun g6989586621679922273 h6989586621679922274 -> Type) -> Type) -> Type) -> Type) -> Type) -> Type) -> Type) (l_a3SEM :: [a6989586621679922267]) (l_a3SEN :: [b6989586621679922268]) (l_a3SEK :: TyFun [c6989586621679922269] (TyFun [d6989586621679922270] (TyFun [e6989586621679922271] (TyFun [f6989586621679922272] (TyFun [g6989586621679922273] [h6989586621679922274] -> Type) -> Type) -> Type) -> Type)) data ZipWith7Sym4 (l_a3SEF :: TyFun a6989586621679922267 (TyFun b6989586621679922268 (TyFun c6989586621679922269 (TyFun d6989586621679922270 (TyFun e6989586621679922271 (TyFun f6989586621679922272 (TyFun g6989586621679922273 h6989586621679922274 -> Type) -> Type) -> Type) -> Type) -> Type) -> Type) -> Type) (l_a3SEG :: [a6989586621679922267]) (l_a3SEH :: [b6989586621679922268]) (l_a3SEI :: [c6989586621679922269]) (l_a3SEE :: TyFun [d6989586621679922270] (TyFun [e6989586621679922271] (TyFun [f6989586621679922272] (TyFun [g6989586621679922273] [h6989586621679922274] -> Type) -> Type) -> Type)) data ZipWith7Sym5 (l_a3SEy :: TyFun a6989586621679922267 (TyFun b6989586621679922268 (TyFun c6989586621679922269 (TyFun d6989586621679922270 (TyFun e6989586621679922271 (TyFun f6989586621679922272 (TyFun g6989586621679922273 h6989586621679922274 -> Type) -> Type) -> Type) -> Type) -> Type) -> Type) -> Type) (l_a3SEz :: [a6989586621679922267]) (l_a3SEA :: [b6989586621679922268]) (l_a3SEB :: [c6989586621679922269]) (l_a3SEC :: [d6989586621679922270]) (l_a3SEx :: TyFun [e6989586621679922271] (TyFun [f6989586621679922272] (TyFun [g6989586621679922273] [h6989586621679922274] -> Type) -> Type)) data ZipWith7Sym6 (l_a3SEq :: TyFun a6989586621679922267 (TyFun b6989586621679922268 (TyFun c6989586621679922269 (TyFun d6989586621679922270 (TyFun e6989586621679922271 (TyFun f6989586621679922272 (TyFun g6989586621679922273 h6989586621679922274 -> Type) -> Type) -> Type) -> Type) -> Type) -> Type) -> Type) (l_a3SEr :: [a6989586621679922267]) (l_a3SEs :: [b6989586621679922268]) (l_a3SEt :: [c6989586621679922269]) (l_a3SEu :: [d6989586621679922270]) (l_a3SEv :: [e6989586621679922271]) (l_a3SEp :: TyFun [f6989586621679922272] (TyFun [g6989586621679922273] [h6989586621679922274] -> Type)) data ZipWith7Sym7 (l_a3SEh :: TyFun a6989586621679922267 (TyFun b6989586621679922268 (TyFun c6989586621679922269 (TyFun d6989586621679922270 (TyFun e6989586621679922271 (TyFun f6989586621679922272 (TyFun g6989586621679922273 h6989586621679922274 -> Type) -> Type) -> Type) -> Type) -> Type) -> Type) -> Type) (l_a3SEi :: [a6989586621679922267]) (l_a3SEj :: [b6989586621679922268]) (l_a3SEk :: [c6989586621679922269]) (l_a3SEl :: [d6989586621679922270]) (l_a3SEm :: [e6989586621679922271]) (l_a3SEn :: [f6989586621679922272]) (l_a3SEg :: TyFun [g6989586621679922273] [h6989586621679922274]) type ZipWith7Sym8 (t_a3SE8 :: TyFun a6989586621679922267 (TyFun b6989586621679922268 (TyFun c6989586621679922269 (TyFun d6989586621679922270 (TyFun e6989586621679922271 (TyFun f6989586621679922272 (TyFun g6989586621679922273 h6989586621679922274 -> Type) -> Type) -> Type) -> Type) -> Type) -> Type) -> Type) (t_a3SE9 :: [a6989586621679922267]) (t_a3SEa :: [b6989586621679922268]) (t_a3SEb :: [c6989586621679922269]) (t_a3SEc :: [d6989586621679922270]) (t_a3SEd :: [e6989586621679922271]) (t_a3SEe :: [f6989586621679922272]) (t_a3SEf :: [g6989586621679922273]) = ZipWith7 t_a3SE8 t_a3SE9 t_a3SEa t_a3SEb t_a3SEc t_a3SEd t_a3SEe t_a3SEf data UnlinesSym0 (l_a1Rcy :: TyFun [Symbol] Symbol) type UnlinesSym1 (t_a1Rcx :: [Symbol]) = Unlines t_a1Rcx data UnwordsSym0 (l_a1Rcc :: TyFun [Symbol] Symbol) type UnwordsSym1 (t_a1Rcb :: [Symbol]) = Unwords t_a1Rcb data NubSym0 (l_a1Rjg :: TyFun [a6989586621679442419] [a6989586621679442419]) type NubSym1 (t_a1Rjf :: [a6989586621679442419]) = Nub t_a1Rjf data NubBySym0 (l_a1QXF :: TyFun (TyFun a6989586621679442418 (TyFun a6989586621679442418 Bool -> Type) -> Type) (TyFun [a6989586621679442418] [a6989586621679442418] -> Type)) data NubBySym1 (l_a1QXD :: TyFun a6989586621679442418 (TyFun a6989586621679442418 Bool -> Type) -> Type) (l_a1QXC :: TyFun [a6989586621679442418] [a6989586621679442418]) type NubBySym2 (t_a1QXA :: TyFun a6989586621679442418 (TyFun a6989586621679442418 Bool -> Type) -> Type) (t_a1QXB :: [a6989586621679442418]) = NubBy t_a1QXA t_a1QXB data UnionSym0 (l_a1RbB :: TyFun [a6989586621679442415] (TyFun [a6989586621679442415] [a6989586621679442415] -> Type)) data UnionSym1 (l_a1Rbz :: [a6989586621679442415]) (l_a1Rby :: TyFun [a6989586621679442415] [a6989586621679442415]) type UnionSym2 (t_a1Rbw :: [a6989586621679442415]) (t_a1Rbx :: [a6989586621679442415]) = Union t_a1Rbw t_a1Rbx data UnionBySym0 (l_a1Rbk :: TyFun (TyFun a6989586621679442416 (TyFun a6989586621679442416 Bool -> Type) -> Type) (TyFun [a6989586621679442416] (TyFun [a6989586621679442416] [a6989586621679442416] -> Type) -> Type)) data UnionBySym1 (l_a1Rbi :: TyFun a6989586621679442416 (TyFun a6989586621679442416 Bool -> Type) -> Type) (l_a1Rbh :: TyFun [a6989586621679442416] (TyFun [a6989586621679442416] [a6989586621679442416] -> Type)) data UnionBySym2 (l_a1Rbe :: TyFun a6989586621679442416 (TyFun a6989586621679442416 Bool -> Type) -> Type) (l_a1Rbf :: [a6989586621679442416]) (l_a1Rbd :: TyFun [a6989586621679442416] [a6989586621679442416]) type UnionBySym3 (t_a1Rba :: TyFun a6989586621679442416 (TyFun a6989586621679442416 Bool -> Type) -> Type) (t_a1Rbb :: [a6989586621679442416]) (t_a1Rbc :: [a6989586621679442416]) = UnionBy t_a1Rba t_a1Rbb t_a1Rbc data GenericLengthSym0 (l_a1QXd :: TyFun [a6989586621679442414] i6989586621679442413) type GenericLengthSym1 (t_a1QXc :: [a6989586621679442414]) = GenericLength t_a1QXc data GenericTakeSym0 (l_a3SE2 :: TyFun i6989586621679922265 (TyFun [a6989586621679922266] [a6989586621679922266] -> Type)) data GenericTakeSym1 (l_a3SE0 :: i6989586621679922265) (l_a3SDZ :: TyFun [a6989586621679922266] [a6989586621679922266]) type GenericTakeSym2 (t_a3SDX :: i6989586621679922265) (t_a3SDY :: [a6989586621679922266]) = GenericTake t_a3SDX t_a3SDY data GenericDropSym0 (l_a3SDN :: TyFun i6989586621679922263 (TyFun [a6989586621679922264] [a6989586621679922264] -> Type)) data GenericDropSym1 (l_a3SDL :: i6989586621679922263) (l_a3SDK :: TyFun [a6989586621679922264] [a6989586621679922264]) type GenericDropSym2 (t_a3SDI :: i6989586621679922263) (t_a3SDJ :: [a6989586621679922264]) = GenericDrop t_a3SDI t_a3SDJ data GenericSplitAtSym0 (l_a3SDy :: TyFun i6989586621679922261 (TyFun [a6989586621679922262] ([a6989586621679922262], [a6989586621679922262]) -> Type)) data GenericSplitAtSym1 (l_a3SDw :: i6989586621679922261) (l_a3SDv :: TyFun [a6989586621679922262] ([a6989586621679922262], [a6989586621679922262])) type GenericSplitAtSym2 (t_a3SDt :: i6989586621679922261) (t_a3SDu :: [a6989586621679922262]) = GenericSplitAt t_a3SDt t_a3SDu data GenericIndexSym0 (l_a3SDj :: TyFun [a6989586621679922260] (TyFun i6989586621679922259 a6989586621679922260 -> Type)) data GenericIndexSym1 (l_a3SDh :: [a6989586621679922260]) (l_a3SDg :: TyFun i6989586621679922259 a6989586621679922260) type GenericIndexSym2 (t_a3SDe :: [a6989586621679922260]) (t_a3SDf :: i6989586621679922259) = GenericIndex t_a3SDe t_a3SDf data GenericReplicateSym0 (l_a3SD4 :: TyFun i6989586621679922257 (TyFun a6989586621679922258 [a6989586621679922258] -> Type)) data GenericReplicateSym1 (l_a3SD2 :: i6989586621679922257) (l_a3SD1 :: TyFun a6989586621679922258 [a6989586621679922258]) type GenericReplicateSym2 (t_a3SCZ :: i6989586621679922257) (t_a3SD0 :: a6989586621679922258) = GenericReplicate t_a3SCZ t_a3SD0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.StripPrefixSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.StripPrefixSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.Zip4Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.Zip4Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.Zip4Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.Zip4Sym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.Zip5Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.Zip5Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.Zip5Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.Zip5Sym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.Zip5Sym4 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.Zip6Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.Zip6Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.Zip6Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.Zip6Sym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.Zip6Sym4 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.Zip6Sym5 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.Zip7Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.Zip7Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.Zip7Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.Zip7Sym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.Zip7Sym4 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.Zip7Sym5 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.Zip7Sym6 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.ZipWith4Sym4 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.ZipWith4Sym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.ZipWith4Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.ZipWith4Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.ZipWith4Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.ZipWith5Sym5 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.ZipWith5Sym4 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.ZipWith5Sym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.ZipWith5Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.ZipWith5Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.ZipWith5Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.ZipWith6Sym6 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.ZipWith6Sym5 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.ZipWith6Sym4 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.ZipWith6Sym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.ZipWith6Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.ZipWith6Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.ZipWith6Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.ZipWith7Sym7 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.ZipWith7Sym6 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.ZipWith7Sym5 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.ZipWith7Sym4 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.ZipWith7Sym3 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.ZipWith7Sym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.ZipWith7Sym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.ZipWith7Sym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.GenericTakeSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.GenericTakeSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.GenericDropSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.GenericDropSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.GenericSplitAtSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.GenericSplitAtSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.GenericIndexSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.GenericIndexSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.GenericReplicateSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.List.GenericReplicateSym1 -- | 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_a1IKX :: TyFun (TyFun a6989586621679419907 (TyFun b6989586621679419908 b6989586621679419908 -> Type) -> Type) (TyFun b6989586621679419908 (TyFun [a6989586621679419907] b6989586621679419908 -> Type) -> Type)) data FoldrSym1 (l_a1IKV :: TyFun a6989586621679419907 (TyFun b6989586621679419908 b6989586621679419908 -> Type) -> Type) (l_a1IKU :: TyFun b6989586621679419908 (TyFun [a6989586621679419907] b6989586621679419908 -> Type)) data FoldrSym2 (l_a1IKR :: TyFun a6989586621679419907 (TyFun b6989586621679419908 b6989586621679419908 -> Type) -> Type) (l_a1IKS :: b6989586621679419908) (l_a1IKQ :: TyFun [a6989586621679419907] b6989586621679419908) type FoldrSym3 (t_a1IKN :: TyFun a6989586621679419907 (TyFun b6989586621679419908 b6989586621679419908 -> Type) -> Type) (t_a1IKO :: b6989586621679419908) (t_a1IKP :: [a6989586621679419907]) = Foldr t_a1IKN t_a1IKO t_a1IKP data MapSym0 (l_a1IKG :: TyFun (TyFun a6989586621679419905 b6989586621679419906 -> Type) (TyFun [a6989586621679419905] [b6989586621679419906] -> Type)) data MapSym1 (l_a1IKE :: TyFun a6989586621679419905 b6989586621679419906 -> Type) (l_a1IKD :: TyFun [a6989586621679419905] [b6989586621679419906]) type MapSym2 (t_a1IKB :: TyFun a6989586621679419905 b6989586621679419906 -> Type) (t_a1IKC :: [a6989586621679419905]) = Map t_a1IKB t_a1IKC data (++@#@$) (l_a1IKt :: TyFun [a6989586621679419904] (TyFun [a6989586621679419904] [a6989586621679419904] -> Type)) data (++@#@$$) (l_a1IKr :: [a6989586621679419904]) (l_a1IKq :: TyFun [a6989586621679419904] [a6989586621679419904]) type (++@#@$$$) (t_a1IKo :: [a6989586621679419904]) (t_a1IKp :: [a6989586621679419904]) = (++) t_a1IKo t_a1IKp type OtherwiseSym0 = Otherwise data IdSym0 (l_a1IKk :: TyFun a6989586621679419903 a6989586621679419903) type IdSym1 (t_a1IKj :: a6989586621679419903) = Id t_a1IKj data ConstSym0 (l_a1IJZ :: TyFun a6989586621679419901 (TyFun b6989586621679419902 a6989586621679419901 -> Type)) data ConstSym1 (l_a1IJX :: a6989586621679419901) (l_a1IJW :: TyFun b6989586621679419902 a6989586621679419901) type ConstSym2 (t_a1IJU :: a6989586621679419901) (t_a1IJV :: b6989586621679419902) = Const t_a1IJU t_a1IJV data (.@#@$) (l_a1IJo :: TyFun (TyFun b6989586621679419898 c6989586621679419899 -> Type) (TyFun (TyFun a6989586621679419900 b6989586621679419898 -> Type) (TyFun a6989586621679419900 c6989586621679419899 -> Type) -> Type)) data (.@#@$$) (l_a1IJm :: TyFun b6989586621679419898 c6989586621679419899 -> Type) (l_a1IJl :: TyFun (TyFun a6989586621679419900 b6989586621679419898 -> Type) (TyFun a6989586621679419900 c6989586621679419899 -> Type)) data (.@#@$$$) (l_a1IJi :: TyFun b6989586621679419898 c6989586621679419899 -> Type) (l_a1IJj :: TyFun a6989586621679419900 b6989586621679419898 -> Type) (l_a1IJh :: TyFun a6989586621679419900 c6989586621679419899) type (.@#@$$$$) (t_a1IJe :: TyFun b6989586621679419898 c6989586621679419899 -> Type) (t_a1IJf :: TyFun a6989586621679419900 b6989586621679419898 -> Type) (t_a1IJg :: a6989586621679419900) = (:.) t_a1IJe t_a1IJf t_a1IJg data ($@#@$) (l_a1IIQ :: TyFun (TyFun a6989586621679419892 b6989586621679419893 -> Type) (TyFun a6989586621679419892 b6989586621679419893 -> Type)) data ($@#@$$) (l_a1IIO :: TyFun a6989586621679419892 b6989586621679419893 -> Type) (l_a1IIN :: TyFun a6989586621679419892 b6989586621679419893) type ($@#@$$$) (t_a1IIL :: TyFun a6989586621679419892 b6989586621679419893 -> Type) (t_a1IIM :: a6989586621679419892) = ($) t_a1IIL t_a1IIM data ($!@#@$) (l_a1IIx :: TyFun (TyFun a6989586621679419890 b6989586621679419891 -> Type) (TyFun a6989586621679419890 b6989586621679419891 -> Type)) data ($!@#@$$) (l_a1IIv :: TyFun a6989586621679419890 b6989586621679419891 -> Type) (l_a1IIu :: TyFun a6989586621679419890 b6989586621679419891) type ($!@#@$$$) (t_a1IIs :: TyFun a6989586621679419890 b6989586621679419891 -> Type) (t_a1IIt :: a6989586621679419890) = ($!) t_a1IIs t_a1IIt data FlipSym0 (l_a1IJ6 :: TyFun (TyFun a6989586621679419895 (TyFun b6989586621679419896 c6989586621679419897 -> Type) -> Type) (TyFun b6989586621679419896 (TyFun a6989586621679419895 c6989586621679419897 -> Type) -> Type)) data FlipSym1 (l_a1IJ4 :: TyFun a6989586621679419895 (TyFun b6989586621679419896 c6989586621679419897 -> Type) -> Type) (l_a1IJ3 :: TyFun b6989586621679419896 (TyFun a6989586621679419895 c6989586621679419897 -> Type)) data FlipSym2 (l_a1IJ0 :: TyFun a6989586621679419895 (TyFun b6989586621679419896 c6989586621679419897 -> Type) -> Type) (l_a1IJ1 :: b6989586621679419896) (l_a1IIZ :: TyFun a6989586621679419895 c6989586621679419897) type FlipSym3 (t_a1IIW :: TyFun a6989586621679419895 (TyFun b6989586621679419896 c6989586621679419897 -> Type) -> Type) (t_a1IIX :: b6989586621679419896) (t_a1IIY :: a6989586621679419895) = Flip t_a1IIW t_a1IIX t_a1IIY data UntilSym0 (l_a3YUS :: TyFun (TyFun a6989586621679958924 Bool -> Type) (TyFun (TyFun a6989586621679958924 a6989586621679958924 -> Type) (TyFun a6989586621679958924 a6989586621679958924 -> Type) -> Type)) data UntilSym1 (l_a3YUQ :: TyFun a6989586621679958924 Bool -> Type) (l_a3YUP :: TyFun (TyFun a6989586621679958924 a6989586621679958924 -> Type) (TyFun a6989586621679958924 a6989586621679958924 -> Type)) data UntilSym2 (l_a3YUM :: TyFun a6989586621679958924 Bool -> Type) (l_a3YUN :: TyFun a6989586621679958924 a6989586621679958924 -> Type) (l_a3YUL :: TyFun a6989586621679958924 a6989586621679958924) type UntilSym3 (t_a3YUI :: TyFun a6989586621679958924 Bool -> Type) (t_a3YUJ :: TyFun a6989586621679958924 a6989586621679958924 -> Type) (t_a3YUK :: a6989586621679958924) = Until t_a3YUI t_a3YUJ t_a3YUK data AsTypeOfSym0 (l_a1IKd :: TyFun a6989586621679419894 (TyFun a6989586621679419894 a6989586621679419894 -> Type)) data AsTypeOfSym1 (l_a1IKb :: a6989586621679419894) (l_a1IKa :: TyFun a6989586621679419894 a6989586621679419894) type AsTypeOfSym2 (t_a1IK8 :: a6989586621679419894) (t_a1IK9 :: a6989586621679419894) = AsTypeOf t_a1IK8 t_a1IK9 data SeqSym0 (l_a1IIn :: TyFun a6989586621679419888 (TyFun b6989586621679419889 b6989586621679419889 -> Type)) data SeqSym1 (l_a1IIl :: a6989586621679419888) (l_a1IIk :: TyFun b6989586621679419889 b6989586621679419889) type SeqSym2 (t_a1IIi :: a6989586621679419888) (t_a1IIj :: b6989586621679419889) = Seq t_a1IIi t_a1IIj instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.Base.UntilSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.Base.UntilSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.Base.UntilSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.Base.Let6989586621679958952GoSym0 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.Base.Let6989586621679958952GoSym1 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.Base.Let6989586621679958952GoSym2 instance Data.Singletons.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Promotion.Prelude.Base.Let6989586621679958952GoSym3 -- | 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 -- | Type-level "not". An injective type family since 4.10.0.0. -- | Type-level "and" -- | Type-level "or" maybe_ :: b_a1En3 -> (a_a1En4 -> b_a1En3) -> Maybe a_a1En4 -> b_a1En3 either_ :: (a_a3MJZ -> c_a3MK0) -> (b_a3MK1 -> c_a3MK0) -> Either a_a3MJZ b_a3MK1 -> c_a3MK0 -- | (Kind) This is the kind of type-level symbols. Declared here because -- class IP needs it data Symbol :: * -- | The promotion of error. This version is more poly-kinded for -- easier use. -- | The promotion of undefined. class PBounded (a_a3tLQ :: Type) where { type family MinBound :: a_a3tLQ; type family MaxBound :: a_a3tLQ; } type MaxBoundSym0 = MaxBound type MinBoundSym0 = MinBound class PEnum (a_a3uOp :: Type) where { type family ToEnum (arg_a3uY1 :: Nat) :: a_a3uOp; type family FromEnum (arg_a3uY5 :: a_a3uOp) :: Nat; type family EnumFromTo (arg_a3uY9 :: a_a3uOp) (arg_a3uYa :: a_a3uOp) :: [a_a3uOp]; type family EnumFromThenTo (arg_a3uYi :: a_a3uOp) (arg_a3uYj :: a_a3uOp) (arg_a3uYk :: a_a3uOp) :: [a_a3uOp]; type Succ a_a3uYP = Apply Succ_6989586621679843868Sym0 a_a3uYP; type Pred a_a3uZ2 = Apply Pred_6989586621679843881Sym0 a_a3uZ2; type EnumFromTo a_a3uZj a_a3uZk = Apply (Apply EnumFromTo_6989586621679843899Sym0 a_a3uZj) a_a3uZk; type EnumFromThenTo a_a3uZM a_a3uZN a_a3uZO = Apply (Apply (Apply EnumFromThenTo_6989586621679843929Sym0 a_a3uZM) a_a3uZN) a_a3uZO; } data EnumFromThenToSym0 (l_a3uYv :: TyFun a6989586621679843221 (TyFun a6989586621679843221 (TyFun a6989586621679843221 [a6989586621679843221] -> Type) -> Type)) data EnumFromThenToSym1 (l_a3uYt :: a6989586621679843221) (l_a3uYs :: TyFun a6989586621679843221 (TyFun a6989586621679843221 [a6989586621679843221] -> Type)) data EnumFromThenToSym2 (l_a3uYp :: a6989586621679843221) (l_a3uYq :: a6989586621679843221) (l_a3uYo :: TyFun a6989586621679843221 [a6989586621679843221]) type EnumFromThenToSym3 (t_a3uYl :: a6989586621679843221) (t_a3uYm :: a6989586621679843221) (t_a3uYn :: a6989586621679843221) = EnumFromThenTo t_a3uYl t_a3uYm t_a3uYn data EnumFromToSym0 (l_a3uYg :: TyFun a6989586621679843221 (TyFun a6989586621679843221 [a6989586621679843221] -> Type)) data EnumFromToSym1 (l_a3uYe :: a6989586621679843221) (l_a3uYd :: TyFun a6989586621679843221 [a6989586621679843221]) type EnumFromToSym2 (t_a3uYb :: a6989586621679843221) (t_a3uYc :: a6989586621679843221) = EnumFromTo t_a3uYb t_a3uYc data FromEnumSym0 (l_a3uY7 :: TyFun a6989586621679843221 Nat) type FromEnumSym1 (t_a3uY6 :: a6989586621679843221) = FromEnum t_a3uY6 data ToEnumSym0 (l_a3uY3 :: TyFun Nat a6989586621679843221) type ToEnumSym1 (t_a3uY2 :: Nat) = ToEnum t_a3uY2 -- | Exponentiation of type-level naturals. class PShow (a_a2Mme :: Type) where { type family ShowsPrec (arg_a2MSS :: Nat) (arg_a2MST :: a_a2Mme) (arg_a2MSU :: Symbol) :: Symbol; type family Show_ (arg_a2MT7 :: a_a2Mme) :: Symbol; type family ShowList (arg_a2MTb :: [a_a2Mme]) (arg_a2MTc :: Symbol) :: Symbol; type ShowsPrec a_a2MTB a_a2MTC a_a2MTD = Apply (Apply (Apply ShowsPrec_6989586621679674410Sym0 a_a2MTB) a_a2MTC) a_a2MTD; type Show_ a_a2MTX = Apply Show__6989586621679674430Sym0 a_a2MTX; type ShowList a_a2MUe a_a2MUf = Apply (Apply ShowList_6989586621679674448Sym0 a_a2MUe) a_a2MUf; } -- | The shows functions return a function that prepends the -- output String to an existing String. This allows -- constant-time concatenation of results using function composition. type ShowS = String -> String -- | GHC currently has no notion of type-level Chars, so we fake -- them with single-character Symbols. type SChar = Symbol -- | show, but with an extra underscore so that its promoted -- counterpart (Show_) will not clash with the Show -- class. show_ :: Show a => a -> String -- | The promoted analogue of '(<>)' for Symbols. This uses -- the special AppendSymbol type family from GHC.TypeLits. type a <> b = AppendSymbol a b type FalseSym0 = False type TrueSym0 = True data NotSym0 (l_a1b2X :: TyFun Bool Bool) type NotSym1 (t_a1b2W :: Bool) = Not t_a1b2W data (&&@#@$) (l_a1aWR :: TyFun Bool (TyFun Bool Bool -> Type)) data (&&@#@$$) (l_a1aWP :: Bool) (l_a1aWO :: TyFun Bool Bool) type (&&@#@$$$) (t_a1aWM :: Bool) (t_a1aWN :: Bool) = (&&) t_a1aWM t_a1aWN data (||@#@$) (l_a1b03 :: TyFun Bool (TyFun Bool Bool -> Type)) data (||@#@$$) (l_a1b01 :: Bool) (l_a1b00 :: TyFun Bool Bool) type (||@#@$$$) (t_a1aZY :: Bool) (t_a1aZZ :: Bool) = (||) t_a1aZY t_a1aZZ type OtherwiseSym0 = Otherwise type NothingSym0 = Nothing data JustSym0 (l_aZVs :: TyFun a3530822107858468865 (Maybe a3530822107858468865)) type JustSym1 (t_aZVr :: a3530822107858468865) = Just t_aZVr data Maybe_Sym0 (l_a1Env :: TyFun b6989586621679403309 (TyFun (TyFun a6989586621679403310 b6989586621679403309 -> Type) (TyFun (Maybe a6989586621679403310) b6989586621679403309 -> Type) -> Type)) data Maybe_Sym1 (l_a1Ent :: b6989586621679403309) (l_a1Ens :: TyFun (TyFun a6989586621679403310 b6989586621679403309 -> Type) (TyFun (Maybe a6989586621679403310) b6989586621679403309 -> Type)) data Maybe_Sym2 (l_a1Enp :: b6989586621679403309) (l_a1Enq :: TyFun a6989586621679403310 b6989586621679403309 -> Type) (l_a1Eno :: TyFun (Maybe a6989586621679403310) b6989586621679403309) type Maybe_Sym3 (t_a1Enl :: b6989586621679403309) (t_a1Enm :: TyFun a6989586621679403310 b6989586621679403309 -> Type) (t_a1Enn :: Maybe a6989586621679403310) = Maybe_ t_a1Enl t_a1Enm t_a1Enn data LeftSym0 (l_aZW4 :: TyFun a6989586621679082339 (Either a6989586621679082339 b6989586621679082340)) type LeftSym1 (t_aZW3 :: a6989586621679082339) = Left t_aZW3 data RightSym0 (l_aZW7 :: TyFun b6989586621679082340 (Either a6989586621679082339 b6989586621679082340)) type RightSym1 (t_aZW6 :: b6989586621679082340) = Right t_aZW6 data Either_Sym0 (l_a3MKJ :: TyFun (TyFun a6989586621679912139 c6989586621679912140 -> Type) (TyFun (TyFun b6989586621679912141 c6989586621679912140 -> Type) (TyFun (Either a6989586621679912139 b6989586621679912141) c6989586621679912140 -> Type) -> Type)) data Either_Sym1 (l_a3MKH :: TyFun a6989586621679912139 c6989586621679912140 -> Type) (l_a3MKG :: TyFun (TyFun b6989586621679912141 c6989586621679912140 -> Type) (TyFun (Either a6989586621679912139 b6989586621679912141) c6989586621679912140 -> Type)) data Either_Sym2 (l_a3MKD :: TyFun a6989586621679912139 c6989586621679912140 -> Type) (l_a3MKE :: TyFun b6989586621679912141 c6989586621679912140 -> Type) (l_a3MKC :: TyFun (Either a6989586621679912139 b6989586621679912141) c6989586621679912140) type Either_Sym3 (t_a3MKz :: TyFun a6989586621679912139 c6989586621679912140 -> Type) (t_a3MKA :: TyFun b6989586621679912141 c6989586621679912140 -> Type) (t_a3MKB :: Either a6989586621679912139 b6989586621679912141) = Either_ t_a3MKz t_a3MKA t_a3MKB type Tuple0Sym0 = '() data Tuple2Sym0 (l_aZWR :: TyFun a3530822107858468865 (TyFun b3530822107858468866 (a3530822107858468865, b3530822107858468866) -> Type)) data Tuple2Sym1 (l_aZWP :: a3530822107858468865) (l_aZWO :: TyFun b3530822107858468866 (a3530822107858468865, b3530822107858468866)) type Tuple2Sym2 (t_aZWM :: a3530822107858468865) (t_aZWN :: b3530822107858468866) = '(t_aZWM, t_aZWN) data Tuple3Sym0 (l_aZXh :: TyFun a3530822107858468865 (TyFun b3530822107858468866 (TyFun c3530822107858468867 (a3530822107858468865, b3530822107858468866, c3530822107858468867) -> Type) -> Type)) data Tuple3Sym1 (l_aZXf :: a3530822107858468865) (l_aZXe :: TyFun b3530822107858468866 (TyFun c3530822107858468867 (a3530822107858468865, b3530822107858468866, c3530822107858468867) -> Type)) data Tuple3Sym2 (l_aZXb :: a3530822107858468865) (l_aZXc :: b3530822107858468866) (l_aZXa :: TyFun c3530822107858468867 (a3530822107858468865, b3530822107858468866, c3530822107858468867)) type Tuple3Sym3 (t_aZX7 :: a3530822107858468865) (t_aZX8 :: b3530822107858468866) (t_aZX9 :: c3530822107858468867) = '(t_aZX7, t_aZX8, t_aZX9) data Tuple4Sym0 (l_aZXS :: TyFun a3530822107858468865 (TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868) -> Type) -> Type) -> Type)) data Tuple4Sym1 (l_aZXQ :: a3530822107858468865) (l_aZXP :: TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868) -> Type) -> Type)) data Tuple4Sym2 (l_aZXM :: a3530822107858468865) (l_aZXN :: b3530822107858468866) (l_aZXL :: TyFun c3530822107858468867 (TyFun d3530822107858468868 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868) -> Type)) data Tuple4Sym3 (l_aZXH :: a3530822107858468865) (l_aZXI :: b3530822107858468866) (l_aZXJ :: c3530822107858468867) (l_aZXG :: TyFun d3530822107858468868 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868)) type Tuple4Sym4 (t_aZXC :: a3530822107858468865) (t_aZXD :: b3530822107858468866) (t_aZXE :: c3530822107858468867) (t_aZXF :: d3530822107858468868) = '(t_aZXC, t_aZXD, t_aZXE, t_aZXF) data Tuple5Sym0 (l_aZYF :: TyFun a3530822107858468865 (TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869) -> Type) -> Type) -> Type) -> Type)) data Tuple5Sym1 (l_aZYD :: a3530822107858468865) (l_aZYC :: TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869) -> Type) -> Type) -> Type)) data Tuple5Sym2 (l_aZYz :: a3530822107858468865) (l_aZYA :: b3530822107858468866) (l_aZYy :: TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869) -> Type) -> Type)) data Tuple5Sym3 (l_aZYu :: a3530822107858468865) (l_aZYv :: b3530822107858468866) (l_aZYw :: c3530822107858468867) (l_aZYt :: TyFun d3530822107858468868 (TyFun e3530822107858468869 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869) -> Type)) data Tuple5Sym4 (l_aZYo :: a3530822107858468865) (l_aZYp :: b3530822107858468866) (l_aZYq :: c3530822107858468867) (l_aZYr :: d3530822107858468868) (l_aZYn :: TyFun e3530822107858468869 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869)) type Tuple5Sym5 (t_aZYi :: a3530822107858468865) (t_aZYj :: b3530822107858468866) (t_aZYk :: c3530822107858468867) (t_aZYl :: d3530822107858468868) (t_aZYm :: e3530822107858468869) = '(t_aZYi, t_aZYj, t_aZYk, t_aZYl, t_aZYm) data Tuple6Sym0 (l_aZZF :: TyFun a3530822107858468865 (TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870) -> Type) -> Type) -> Type) -> Type) -> Type)) data Tuple6Sym1 (l_aZZD :: a3530822107858468865) (l_aZZC :: TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870) -> Type) -> Type) -> Type) -> Type)) data Tuple6Sym2 (l_aZZz :: a3530822107858468865) (l_aZZA :: b3530822107858468866) (l_aZZy :: TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870) -> Type) -> Type) -> Type)) data Tuple6Sym3 (l_aZZu :: a3530822107858468865) (l_aZZv :: b3530822107858468866) (l_aZZw :: c3530822107858468867) (l_aZZt :: TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870) -> Type) -> Type)) data Tuple6Sym4 (l_aZZo :: a3530822107858468865) (l_aZZp :: b3530822107858468866) (l_aZZq :: c3530822107858468867) (l_aZZr :: d3530822107858468868) (l_aZZn :: TyFun e3530822107858468869 (TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870) -> Type)) data Tuple6Sym5 (l_aZZh :: a3530822107858468865) (l_aZZi :: b3530822107858468866) (l_aZZj :: c3530822107858468867) (l_aZZk :: d3530822107858468868) (l_aZZl :: e3530822107858468869) (l_aZZg :: TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870)) type Tuple6Sym6 (t_aZZa :: a3530822107858468865) (t_aZZb :: b3530822107858468866) (t_aZZc :: c3530822107858468867) (t_aZZd :: d3530822107858468868) (t_aZZe :: e3530822107858468869) (t_aZZf :: f3530822107858468870) = '(t_aZZa, t_aZZb, t_aZZc, t_aZZd, t_aZZe, t_aZZf) data Tuple7Sym0 (l_a100T :: TyFun a3530822107858468865 (TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type) -> Type) -> Type) -> Type) -> Type) -> Type)) data Tuple7Sym1 (l_a100R :: a3530822107858468865) (l_a100Q :: TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type) -> Type) -> Type) -> Type) -> Type)) data Tuple7Sym2 (l_a100N :: a3530822107858468865) (l_a100O :: b3530822107858468866) (l_a100M :: TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type) -> Type) -> Type) -> Type)) data Tuple7Sym3 (l_a100I :: a3530822107858468865) (l_a100J :: b3530822107858468866) (l_a100K :: c3530822107858468867) (l_a100H :: TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type) -> Type) -> Type)) data Tuple7Sym4 (l_a100C :: a3530822107858468865) (l_a100D :: b3530822107858468866) (l_a100E :: c3530822107858468867) (l_a100F :: d3530822107858468868) (l_a100B :: TyFun e3530822107858468869 (TyFun f3530822107858468870 (TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type) -> Type)) data Tuple7Sym5 (l_a100v :: a3530822107858468865) (l_a100w :: b3530822107858468866) (l_a100x :: c3530822107858468867) (l_a100y :: d3530822107858468868) (l_a100z :: e3530822107858468869) (l_a100u :: TyFun f3530822107858468870 (TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type)) data Tuple7Sym6 (l_a100n :: a3530822107858468865) (l_a100o :: b3530822107858468866) (l_a100p :: c3530822107858468867) (l_a100q :: d3530822107858468868) (l_a100r :: e3530822107858468869) (l_a100s :: f3530822107858468870) (l_a100m :: TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871)) type Tuple7Sym7 (t_a100f :: a3530822107858468865) (t_a100g :: b3530822107858468866) (t_a100h :: c3530822107858468867) (t_a100i :: d3530822107858468868) (t_a100j :: e3530822107858468869) (t_a100k :: f3530822107858468870) (t_a100l :: g3530822107858468871) = '(t_a100f, t_a100g, t_a100h, t_a100i, t_a100j, t_a100k, t_a100l) data FstSym0 (l_a19Ry :: TyFun (a6989586621679285926, b6989586621679285927) a6989586621679285926) type FstSym1 (t_a19Rx :: (a6989586621679285926, b6989586621679285927)) = Fst t_a19Rx data SndSym0 (l_a19Rt :: TyFun (a6989586621679285924, b6989586621679285925) b6989586621679285925) type SndSym1 (t_a19Rs :: (a6989586621679285924, b6989586621679285925)) = Snd t_a19Rs data CurrySym0 (l_a19Rk :: TyFun (TyFun (a6989586621679285921, b6989586621679285922) c6989586621679285923 -> Type) (TyFun a6989586621679285921 (TyFun b6989586621679285922 c6989586621679285923 -> Type) -> Type)) data CurrySym1 (l_a19Ri :: TyFun (a6989586621679285921, b6989586621679285922) c6989586621679285923 -> Type) (l_a19Rh :: TyFun a6989586621679285921 (TyFun b6989586621679285922 c6989586621679285923 -> Type)) data CurrySym2 (l_a19Re :: TyFun (a6989586621679285921, b6989586621679285922) c6989586621679285923 -> Type) (l_a19Rf :: a6989586621679285921) (l_a19Rd :: TyFun b6989586621679285922 c6989586621679285923) type CurrySym3 (t_a19Ra :: TyFun (a6989586621679285921, b6989586621679285922) c6989586621679285923 -> Type) (t_a19Rb :: a6989586621679285921) (t_a19Rc :: b6989586621679285922) = Curry t_a19Ra t_a19Rb t_a19Rc data UncurrySym0 (l_a19RH :: TyFun (TyFun a6989586621679285918 (TyFun b6989586621679285919 c6989586621679285920 -> Type) -> Type) (TyFun (a6989586621679285918, b6989586621679285919) c6989586621679285920 -> Type)) data UncurrySym1 (l_a19RF :: TyFun a6989586621679285918 (TyFun b6989586621679285919 c6989586621679285920 -> Type) -> Type) (l_a19RE :: TyFun (a6989586621679285918, b6989586621679285919) c6989586621679285920) type UncurrySym2 (t_a19RC :: TyFun a6989586621679285918 (TyFun b6989586621679285919 c6989586621679285920 -> Type) -> Type) (t_a19RD :: (a6989586621679285918, b6989586621679285919)) = Uncurry t_a19RC t_a19RD data ErrorSym0 (l_a1ycT :: TyFun k06989586621679378680 k6989586621679378681) type ErrorSym1 (t_a1ycS :: k06989586621679378680) = Error t_a1ycS type UndefinedSym0 = Undefined data (^@#@$) (l_a1yhx :: TyFun Nat (TyFun Nat Nat -> Type)) data (^@#@$$) (l_a1yhv :: Nat) (l_a1yhu :: TyFun Nat Nat) type (^@#@$$$) (t_a1yhs :: Nat) (t_a1yht :: Nat) = (^) t_a1yhs t_a1yht data ShowsPrecSym0 (l_a2MT5 :: TyFun Nat (TyFun a6989586621679672338 (TyFun Symbol Symbol -> Type) -> Type)) data ShowsPrecSym1 (l_a2MT3 :: Nat) (l_a2MT2 :: TyFun a6989586621679672338 (TyFun Symbol Symbol -> Type)) data ShowsPrecSym2 (l_a2MSZ :: Nat) (l_a2MT0 :: a6989586621679672338) (l_a2MSY :: TyFun Symbol Symbol) type ShowsPrecSym3 (t_a2MSV :: Nat) (t_a2MSW :: a6989586621679672338) (t_a2MSX :: Symbol) = ShowsPrec t_a2MSV t_a2MSW t_a2MSX data Show_Sym0 (l_a2MT9 :: TyFun a6989586621679672338 Symbol) type Show_Sym1 (t_a2MT8 :: a6989586621679672338) = Show_ t_a2MT8 data ShowListSym0 (l_a2MTi :: TyFun [a6989586621679672338] (TyFun Symbol Symbol -> Type)) data ShowListSym1 (l_a2MTg :: [a6989586621679672338]) (l_a2MTf :: TyFun Symbol Symbol) type ShowListSym2 (t_a2MTd :: [a6989586621679672338]) (t_a2MTe :: Symbol) = ShowList t_a2MTd t_a2MTe data (<>@#@$) l_a1ylq data (<>@#@$$) (l_a1ylo :: Symbol) l_a1yln type (<>@#@$$$) (t_a1yll :: Symbol) (t_a1ylm :: Symbol) = (<>) t_a1yll t_a1ylm data ShowsSym0 (l_a2MSK :: TyFun a6989586621679672323 (TyFun Symbol Symbol -> Type)) data ShowsSym1 (l_a2MSI :: a6989586621679672323) (l_a2MSH :: TyFun Symbol Symbol) type ShowsSym2 (t_a2MSF :: a6989586621679672323) (t_a2MSG :: Symbol) = Shows t_a2MSF t_a2MSG data ShowCharSym0 (l_a2MQO :: TyFun Symbol (TyFun Symbol Symbol -> Type)) data ShowCharSym1 (l_a2MQM :: Symbol) (l_a2MQL :: TyFun Symbol Symbol) type ShowCharSym2 (t_a2MQJ :: Symbol) (t_a2MQK :: Symbol) = ShowChar t_a2MQJ t_a2MQK data ShowStringSym0 (l_a2MQs :: TyFun Symbol (TyFun Symbol Symbol -> Type)) data ShowStringSym1 (l_a2MQq :: Symbol) (l_a2MQp :: TyFun Symbol Symbol) type ShowStringSym2 (t_a2MQn :: Symbol) (t_a2MQo :: Symbol) = ShowString t_a2MQn t_a2MQo data ShowParenSym0 (l_a2MR4 :: TyFun Bool (TyFun (TyFun Symbol Symbol -> Type) (TyFun Symbol Symbol -> Type) -> Type)) data ShowParenSym1 (l_a2MR2 :: Bool) (l_a2MR1 :: TyFun (TyFun Symbol Symbol -> Type) (TyFun Symbol Symbol -> Type)) data ShowParenSym2 (l_a2MQY :: Bool) (l_a2MQZ :: TyFun Symbol Symbol -> Type) (l_a2MQX :: TyFun Symbol Symbol) data IdSym0 (l_a1IKk :: TyFun a6989586621679419903 a6989586621679419903) type IdSym1 (t_a1IKj :: a6989586621679419903) = Id t_a1IKj data ConstSym0 (l_a1IJZ :: TyFun a6989586621679419901 (TyFun b6989586621679419902 a6989586621679419901 -> Type)) data ConstSym1 (l_a1IJX :: a6989586621679419901) (l_a1IJW :: TyFun b6989586621679419902 a6989586621679419901) type ConstSym2 (t_a1IJU :: a6989586621679419901) (t_a1IJV :: b6989586621679419902) = Const t_a1IJU t_a1IJV data (.@#@$) (l_a1IJo :: TyFun (TyFun b6989586621679419898 c6989586621679419899 -> Type) (TyFun (TyFun a6989586621679419900 b6989586621679419898 -> Type) (TyFun a6989586621679419900 c6989586621679419899 -> Type) -> Type)) data (.@#@$$) (l_a1IJm :: TyFun b6989586621679419898 c6989586621679419899 -> Type) (l_a1IJl :: TyFun (TyFun a6989586621679419900 b6989586621679419898 -> Type) (TyFun a6989586621679419900 c6989586621679419899 -> Type)) data (.@#@$$$) (l_a1IJi :: TyFun b6989586621679419898 c6989586621679419899 -> Type) (l_a1IJj :: TyFun a6989586621679419900 b6989586621679419898 -> Type) (l_a1IJh :: TyFun a6989586621679419900 c6989586621679419899) data ($@#@$) (l_a1IIQ :: TyFun (TyFun a6989586621679419892 b6989586621679419893 -> Type) (TyFun a6989586621679419892 b6989586621679419893 -> Type)) data ($@#@$$) (l_a1IIO :: TyFun a6989586621679419892 b6989586621679419893 -> Type) (l_a1IIN :: TyFun a6989586621679419892 b6989586621679419893) type ($@#@$$$) (t_a1IIL :: TyFun a6989586621679419892 b6989586621679419893 -> Type) (t_a1IIM :: a6989586621679419892) = ($) t_a1IIL t_a1IIM data ($!@#@$) (l_a1IIx :: TyFun (TyFun a6989586621679419890 b6989586621679419891 -> Type) (TyFun a6989586621679419890 b6989586621679419891 -> Type)) data ($!@#@$$) (l_a1IIv :: TyFun a6989586621679419890 b6989586621679419891 -> Type) (l_a1IIu :: TyFun a6989586621679419890 b6989586621679419891) type ($!@#@$$$) (t_a1IIs :: TyFun a6989586621679419890 b6989586621679419891 -> Type) (t_a1IIt :: a6989586621679419890) = ($!) t_a1IIs t_a1IIt data FlipSym0 (l_a1IJ6 :: TyFun (TyFun a6989586621679419895 (TyFun b6989586621679419896 c6989586621679419897 -> Type) -> Type) (TyFun b6989586621679419896 (TyFun a6989586621679419895 c6989586621679419897 -> Type) -> Type)) data FlipSym1 (l_a1IJ4 :: TyFun a6989586621679419895 (TyFun b6989586621679419896 c6989586621679419897 -> Type) -> Type) (l_a1IJ3 :: TyFun b6989586621679419896 (TyFun a6989586621679419895 c6989586621679419897 -> Type)) data FlipSym2 (l_a1IJ0 :: TyFun a6989586621679419895 (TyFun b6989586621679419896 c6989586621679419897 -> Type) -> Type) (l_a1IJ1 :: b6989586621679419896) (l_a1IIZ :: TyFun a6989586621679419895 c6989586621679419897) data AsTypeOfSym0 (l_a1IKd :: TyFun a6989586621679419894 (TyFun a6989586621679419894 a6989586621679419894 -> Type)) data AsTypeOfSym1 (l_a1IKb :: a6989586621679419894) (l_a1IKa :: TyFun a6989586621679419894 a6989586621679419894) type AsTypeOfSym2 (t_a1IK8 :: a6989586621679419894) (t_a1IK9 :: a6989586621679419894) = AsTypeOf t_a1IK8 t_a1IK9 data SeqSym0 (l_a1IIn :: TyFun a6989586621679419888 (TyFun b6989586621679419889 b6989586621679419889 -> Type)) data SeqSym1 (l_a1IIl :: a6989586621679419888) (l_a1IIk :: TyFun b6989586621679419889 b6989586621679419889) type SeqSym2 (t_a1IIi :: a6989586621679419888) (t_a1IIj :: b6989586621679419889) = Seq t_a1IIi t_a1IIj data (:@#@$) (l_aZVM :: TyFun a3530822107858468865 (TyFun [a3530822107858468865] [a3530822107858468865] -> Type)) data (:@#@$$) (l_aZVK :: a3530822107858468865) (l_aZVJ :: TyFun [a3530822107858468865] [a3530822107858468865]) type (:@#@$$$) (t_aZVH :: a3530822107858468865) (t_aZVI :: [a3530822107858468865]) = (:) t_aZVH t_aZVI type NilSym0 = '[] data MapSym0 (l_a1IKG :: TyFun (TyFun a6989586621679419905 b6989586621679419906 -> Type) (TyFun [a6989586621679419905] [b6989586621679419906] -> Type)) data MapSym1 (l_a1IKE :: TyFun a6989586621679419905 b6989586621679419906 -> Type) (l_a1IKD :: TyFun [a6989586621679419905] [b6989586621679419906]) type MapSym2 (t_a1IKB :: TyFun a6989586621679419905 b6989586621679419906 -> Type) (t_a1IKC :: [a6989586621679419905]) = Map t_a1IKB t_a1IKC data ReverseSym0 (l_a1RHw :: TyFun [a6989586621679442536] [a6989586621679442536]) type ReverseSym1 (t_a1RHv :: [a6989586621679442536]) = Reverse t_a1RHv data (++@#@$$) (l_a1IKr :: [a6989586621679419904]) (l_a1IKq :: TyFun [a6989586621679419904] [a6989586621679419904]) data (++@#@$) (l_a1IKt :: TyFun [a6989586621679419904] (TyFun [a6989586621679419904] [a6989586621679419904] -> Type)) data HeadSym0 (l_a1RJM :: TyFun [a6989586621679442541] a6989586621679442541) type HeadSym1 (t_a1RJL :: [a6989586621679442541]) = Head t_a1RJL data LastSym0 (l_a1RJF :: TyFun [a6989586621679442540] a6989586621679442540) type LastSym1 (t_a1RJE :: [a6989586621679442540]) = Last t_a1RJE data TailSym0 (l_a1RJA :: TyFun [a6989586621679442539] [a6989586621679442539]) type TailSym1 (t_a1RJz :: [a6989586621679442539]) = Tail t_a1RJz data InitSym0 (l_a1RJ6 :: TyFun [a6989586621679442538] [a6989586621679442538]) type InitSym1 (t_a1RJ5 :: [a6989586621679442538]) = Init t_a1RJ5 data NullSym0 (l_a1RI5 :: TyFun [a6989586621679442537] Bool) type NullSym1 (t_a1RI4 :: [a6989586621679442537]) = Null t_a1RI4 data FoldlSym0 (l_a12Un :: TyFun (TyFun b6989586621679259259 (TyFun a6989586621679259258 b6989586621679259259 -> Type) -> Type) (TyFun b6989586621679259259 (TyFun [a6989586621679259258] b6989586621679259259 -> Type) -> Type)) data FoldlSym1 (l_a12Ul :: TyFun b6989586621679259259 (TyFun a6989586621679259258 b6989586621679259259 -> Type) -> Type) (l_a12Uk :: TyFun b6989586621679259259 (TyFun [a6989586621679259258] b6989586621679259259 -> Type)) data FoldlSym2 (l_a12Uh :: TyFun b6989586621679259259 (TyFun a6989586621679259258 b6989586621679259259 -> Type) -> Type) (l_a12Ui :: b6989586621679259259) (l_a12Ug :: TyFun [a6989586621679259258] b6989586621679259259) type FoldlSym3 (t_a12Ud :: TyFun b6989586621679259259 (TyFun a6989586621679259258 b6989586621679259259 -> Type) -> Type) (t_a12Ue :: b6989586621679259259) (t_a12Uf :: [a6989586621679259258]) = Foldl t_a12Ud t_a12Ue t_a12Uf data Foldl1Sym0 (l_a1RvO :: TyFun (TyFun a6989586621679442527 (TyFun a6989586621679442527 a6989586621679442527 -> Type) -> Type) (TyFun [a6989586621679442527] a6989586621679442527 -> Type)) data Foldl1Sym1 (l_a1RvM :: TyFun a6989586621679442527 (TyFun a6989586621679442527 a6989586621679442527 -> Type) -> Type) (l_a1RvL :: TyFun [a6989586621679442527] a6989586621679442527) type Foldl1Sym2 (t_a1RvJ :: TyFun a6989586621679442527 (TyFun a6989586621679442527 a6989586621679442527 -> Type) -> Type) (t_a1RvK :: [a6989586621679442527]) = Foldl1 t_a1RvJ t_a1RvK data FoldrSym0 (l_a1IKX :: TyFun (TyFun a6989586621679419907 (TyFun b6989586621679419908 b6989586621679419908 -> Type) -> Type) (TyFun b6989586621679419908 (TyFun [a6989586621679419907] b6989586621679419908 -> Type) -> Type)) data FoldrSym1 (l_a1IKV :: TyFun a6989586621679419907 (TyFun b6989586621679419908 b6989586621679419908 -> Type) -> Type) (l_a1IKU :: TyFun b6989586621679419908 (TyFun [a6989586621679419907] b6989586621679419908 -> Type)) data FoldrSym2 (l_a1IKR :: TyFun a6989586621679419907 (TyFun b6989586621679419908 b6989586621679419908 -> Type) -> Type) (l_a1IKS :: b6989586621679419908) (l_a1IKQ :: TyFun [a6989586621679419907] b6989586621679419908) type FoldrSym3 (t_a1IKN :: TyFun a6989586621679419907 (TyFun b6989586621679419908 b6989586621679419908 -> Type) -> Type) (t_a1IKO :: b6989586621679419908) (t_a1IKP :: [a6989586621679419907]) = Foldr t_a1IKN t_a1IKO t_a1IKP data Foldr1Sym0 (l_a1Rvh :: TyFun (TyFun a6989586621679442525 (TyFun a6989586621679442525 a6989586621679442525 -> Type) -> Type) (TyFun [a6989586621679442525] a6989586621679442525 -> Type)) data Foldr1Sym1 (l_a1Rvf :: TyFun a6989586621679442525 (TyFun a6989586621679442525 a6989586621679442525 -> Type) -> Type) (l_a1Rve :: TyFun [a6989586621679442525] a6989586621679442525) type Foldr1Sym2 (t_a1Rvc :: TyFun a6989586621679442525 (TyFun a6989586621679442525 a6989586621679442525 -> Type) -> Type) (t_a1Rvd :: [a6989586621679442525]) = Foldr1 t_a1Rvc t_a1Rvd data ConcatSym0 (l_a1Rv8 :: TyFun [[a6989586621679442524]] [a6989586621679442524]) type ConcatSym1 (t_a1Rv7 :: [[a6989586621679442524]]) = Concat t_a1Rv7 data ConcatMapSym0 (l_a1RuX :: TyFun (TyFun a6989586621679442522 [b6989586621679442523] -> Type) (TyFun [a6989586621679442522] [b6989586621679442523] -> Type)) data ConcatMapSym1 (l_a1RuV :: TyFun a6989586621679442522 [b6989586621679442523] -> Type) (l_a1RuU :: TyFun [a6989586621679442522] [b6989586621679442523]) type ConcatMapSym2 (t_a1RuS :: TyFun a6989586621679442522 [b6989586621679442523] -> Type) (t_a1RuT :: [a6989586621679442522]) = ConcatMap t_a1RuS t_a1RuT data MaximumBySym0 (l_a1Rw0 :: TyFun (TyFun a6989586621679442453 (TyFun a6989586621679442453 Ordering -> Type) -> Type) (TyFun [a6989586621679442453] a6989586621679442453 -> Type)) data MaximumBySym1 (l_a1RvY :: TyFun a6989586621679442453 (TyFun a6989586621679442453 Ordering -> Type) -> Type) (l_a1RvX :: TyFun [a6989586621679442453] a6989586621679442453) type MaximumBySym2 (t_a1RvV :: TyFun a6989586621679442453 (TyFun a6989586621679442453 Ordering -> Type) -> Type) (t_a1RvW :: [a6989586621679442453]) = MaximumBy t_a1RvV t_a1RvW data MinimumBySym0 (l_a1Rxm :: TyFun (TyFun a6989586621679442452 (TyFun a6989586621679442452 Ordering -> Type) -> Type) (TyFun [a6989586621679442452] a6989586621679442452 -> Type)) data MinimumBySym1 (l_a1Rxk :: TyFun a6989586621679442452 (TyFun a6989586621679442452 Ordering -> Type) -> Type) (l_a1Rxj :: TyFun [a6989586621679442452] a6989586621679442452) type MinimumBySym2 (t_a1Rxh :: TyFun a6989586621679442452 (TyFun a6989586621679442452 Ordering -> Type) -> Type) (t_a1Rxi :: [a6989586621679442452]) = MinimumBy t_a1Rxh t_a1Rxi data AndSym0 (l_a1RuN :: TyFun [Bool] Bool) type AndSym1 (t_a1RuM :: [Bool]) = And t_a1RuM data OrSym0 (l_a1RuH :: TyFun [Bool] Bool) type OrSym1 (t_a1RuG :: [Bool]) = Or t_a1RuG data AnySym0 (l_a1Rsd :: TyFun (TyFun a6989586621679442520 Bool -> Type) (TyFun [a6989586621679442520] Bool -> Type)) data AnySym1 (l_a1Rsb :: TyFun a6989586621679442520 Bool -> Type) (l_a1Rsa :: TyFun [a6989586621679442520] Bool) type AnySym2 (t_a1Rs8 :: TyFun a6989586621679442520 Bool -> Type) (t_a1Rs9 :: [a6989586621679442520]) = Any t_a1Rs8 t_a1Rs9 data AllSym0 (l_a1Ruz :: TyFun (TyFun a6989586621679442521 Bool -> Type) (TyFun [a6989586621679442521] Bool -> Type)) data AllSym1 (l_a1Rux :: TyFun a6989586621679442521 Bool -> Type) (l_a1Ruw :: TyFun [a6989586621679442521] Bool) type AllSym2 (t_a1Ruu :: TyFun a6989586621679442521 Bool -> Type) (t_a1Ruv :: [a6989586621679442521]) = All t_a1Ruu t_a1Ruv data ScanlSym0 (l_a1RrJ :: TyFun (TyFun b6989586621679442518 (TyFun a6989586621679442519 b6989586621679442518 -> Type) -> Type) (TyFun b6989586621679442518 (TyFun [a6989586621679442519] [b6989586621679442518] -> Type) -> Type)) data ScanlSym1 (l_a1RrH :: TyFun b6989586621679442518 (TyFun a6989586621679442519 b6989586621679442518 -> Type) -> Type) (l_a1RrG :: TyFun b6989586621679442518 (TyFun [a6989586621679442519] [b6989586621679442518] -> Type)) data ScanlSym2 (l_a1RrD :: TyFun b6989586621679442518 (TyFun a6989586621679442519 b6989586621679442518 -> Type) -> Type) (l_a1RrE :: b6989586621679442518) (l_a1RrC :: TyFun [a6989586621679442519] [b6989586621679442518]) type ScanlSym3 (t_a1Rrz :: TyFun b6989586621679442518 (TyFun a6989586621679442519 b6989586621679442518 -> Type) -> Type) (t_a1RrA :: b6989586621679442518) (t_a1RrB :: [a6989586621679442519]) = Scanl t_a1Rrz t_a1RrA t_a1RrB data Scanl1Sym0 (l_a1Rs1 :: TyFun (TyFun a6989586621679442517 (TyFun a6989586621679442517 a6989586621679442517 -> Type) -> Type) (TyFun [a6989586621679442517] [a6989586621679442517] -> Type)) data Scanl1Sym1 (l_a1RrZ :: TyFun a6989586621679442517 (TyFun a6989586621679442517 a6989586621679442517 -> Type) -> Type) (l_a1RrY :: TyFun [a6989586621679442517] [a6989586621679442517]) type Scanl1Sym2 (t_a1RrW :: TyFun a6989586621679442517 (TyFun a6989586621679442517 a6989586621679442517 -> Type) -> Type) (t_a1RrX :: [a6989586621679442517]) = Scanl1 t_a1RrW t_a1RrX data ScanrSym0 (l_a1Rr1 :: TyFun (TyFun a6989586621679442515 (TyFun b6989586621679442516 b6989586621679442516 -> Type) -> Type) (TyFun b6989586621679442516 (TyFun [a6989586621679442515] [b6989586621679442516] -> Type) -> Type)) data ScanrSym1 (l_a1RqZ :: TyFun a6989586621679442515 (TyFun b6989586621679442516 b6989586621679442516 -> Type) -> Type) (l_a1RqY :: TyFun b6989586621679442516 (TyFun [a6989586621679442515] [b6989586621679442516] -> Type)) data ScanrSym2 (l_a1RqV :: TyFun a6989586621679442515 (TyFun b6989586621679442516 b6989586621679442516 -> Type) -> Type) (l_a1RqW :: b6989586621679442516) (l_a1RqU :: TyFun [a6989586621679442515] [b6989586621679442516]) type ScanrSym3 (t_a1RqR :: TyFun a6989586621679442515 (TyFun b6989586621679442516 b6989586621679442516 -> Type) -> Type) (t_a1RqS :: b6989586621679442516) (t_a1RqT :: [a6989586621679442515]) = Scanr t_a1RqR t_a1RqS t_a1RqT data Scanr1Sym0 (l_a1Rq1 :: TyFun (TyFun a6989586621679442514 (TyFun a6989586621679442514 a6989586621679442514 -> Type) -> Type) (TyFun [a6989586621679442514] [a6989586621679442514] -> Type)) data Scanr1Sym1 (l_a1RpZ :: TyFun a6989586621679442514 (TyFun a6989586621679442514 a6989586621679442514 -> Type) -> Type) (l_a1RpY :: TyFun [a6989586621679442514] [a6989586621679442514]) type Scanr1Sym2 (t_a1RpW :: TyFun a6989586621679442514 (TyFun a6989586621679442514 a6989586621679442514 -> Type) -> Type) (t_a1RpX :: [a6989586621679442514]) = Scanr1 t_a1RpW t_a1RpX data ElemSym0 (l_a1Rj8 :: TyFun a6989586621679442500 (TyFun [a6989586621679442500] Bool -> Type)) data ElemSym1 (l_a1Rj6 :: a6989586621679442500) (l_a1Rj5 :: TyFun [a6989586621679442500] Bool) type ElemSym2 (t_a1Rj3 :: a6989586621679442500) (t_a1Rj4 :: [a6989586621679442500]) = Elem t_a1Rj3 t_a1Rj4 data NotElemSym0 (l_a1RiW :: TyFun a6989586621679442499 (TyFun [a6989586621679442499] Bool -> Type)) data NotElemSym1 (l_a1RiU :: a6989586621679442499) (l_a1RiT :: TyFun [a6989586621679442499] Bool) type NotElemSym2 (t_a1RiR :: a6989586621679442499) (t_a1RiS :: [a6989586621679442499]) = NotElem t_a1RiR t_a1RiS data ZipSym0 (l_a1Rhe :: TyFun [a6989586621679442497] (TyFun [b6989586621679442498] [(a6989586621679442497, b6989586621679442498)] -> Type)) data ZipSym1 (l_a1Rhc :: [a6989586621679442497]) (l_a1Rhb :: TyFun [b6989586621679442498] [(a6989586621679442497, b6989586621679442498)]) type ZipSym2 (t_a1Rh9 :: [a6989586621679442497]) (t_a1Rha :: [b6989586621679442498]) = Zip t_a1Rh9 t_a1Rha data Zip3Sym0 (l_a1RgY :: TyFun [a6989586621679442494] (TyFun [b6989586621679442495] (TyFun [c6989586621679442496] [(a6989586621679442494, b6989586621679442495, c6989586621679442496)] -> Type) -> Type)) data Zip3Sym1 (l_a1RgW :: [a6989586621679442494]) (l_a1RgV :: TyFun [b6989586621679442495] (TyFun [c6989586621679442496] [(a6989586621679442494, b6989586621679442495, c6989586621679442496)] -> Type)) data Zip3Sym2 (l_a1RgS :: [a6989586621679442494]) (l_a1RgT :: [b6989586621679442495]) (l_a1RgR :: TyFun [c6989586621679442496] [(a6989586621679442494, b6989586621679442495, c6989586621679442496)]) type Zip3Sym3 (t_a1RgO :: [a6989586621679442494]) (t_a1RgP :: [b6989586621679442495]) (t_a1RgQ :: [c6989586621679442496]) = Zip3 t_a1RgO t_a1RgP t_a1RgQ data ZipWithSym0 (l_a1RgE :: TyFun (TyFun a6989586621679442491 (TyFun b6989586621679442492 c6989586621679442493 -> Type) -> Type) (TyFun [a6989586621679442491] (TyFun [b6989586621679442492] [c6989586621679442493] -> Type) -> Type)) data ZipWithSym1 (l_a1RgC :: TyFun a6989586621679442491 (TyFun b6989586621679442492 c6989586621679442493 -> Type) -> Type) (l_a1RgB :: TyFun [a6989586621679442491] (TyFun [b6989586621679442492] [c6989586621679442493] -> Type)) data ZipWithSym2 (l_a1Rgy :: TyFun a6989586621679442491 (TyFun b6989586621679442492 c6989586621679442493 -> Type) -> Type) (l_a1Rgz :: [a6989586621679442491]) (l_a1Rgx :: TyFun [b6989586621679442492] [c6989586621679442493]) type ZipWithSym3 (t_a1Rgu :: TyFun a6989586621679442491 (TyFun b6989586621679442492 c6989586621679442493 -> Type) -> Type) (t_a1Rgv :: [a6989586621679442491]) (t_a1Rgw :: [b6989586621679442492]) = ZipWith t_a1Rgu t_a1Rgv t_a1Rgw data ZipWith3Sym0 (l_a1Rgh :: TyFun (TyFun a6989586621679442487 (TyFun b6989586621679442488 (TyFun c6989586621679442489 d6989586621679442490 -> Type) -> Type) -> Type) (TyFun [a6989586621679442487] (TyFun [b6989586621679442488] (TyFun [c6989586621679442489] [d6989586621679442490] -> Type) -> Type) -> Type)) data ZipWith3Sym1 (l_a1Rgf :: TyFun a6989586621679442487 (TyFun b6989586621679442488 (TyFun c6989586621679442489 d6989586621679442490 -> Type) -> Type) -> Type) (l_a1Rge :: TyFun [a6989586621679442487] (TyFun [b6989586621679442488] (TyFun [c6989586621679442489] [d6989586621679442490] -> Type) -> Type)) data ZipWith3Sym2 (l_a1Rgb :: TyFun a6989586621679442487 (TyFun b6989586621679442488 (TyFun c6989586621679442489 d6989586621679442490 -> Type) -> Type) -> Type) (l_a1Rgc :: [a6989586621679442487]) (l_a1Rga :: TyFun [b6989586621679442488] (TyFun [c6989586621679442489] [d6989586621679442490] -> Type)) data ZipWith3Sym3 (l_a1Rg6 :: TyFun a6989586621679442487 (TyFun b6989586621679442488 (TyFun c6989586621679442489 d6989586621679442490 -> Type) -> Type) -> Type) (l_a1Rg7 :: [a6989586621679442487]) (l_a1Rg8 :: [b6989586621679442488]) (l_a1Rg5 :: TyFun [c6989586621679442489] [d6989586621679442490]) data UnzipSym0 (l_a1Rfy :: TyFun [(a6989586621679442485, b6989586621679442486)] ([a6989586621679442485], [b6989586621679442486])) type UnzipSym1 (t_a1Rfx :: [(a6989586621679442485, b6989586621679442486)]) = Unzip t_a1Rfx data UnlinesSym0 (l_a1Rcy :: TyFun [Symbol] Symbol) type UnlinesSym1 (t_a1Rcx :: [Symbol]) = Unlines t_a1Rcx data UnwordsSym0 (l_a1Rcc :: TyFun [Symbol] Symbol) type UnwordsSym1 (t_a1Rcb :: [Symbol]) = Unwords t_a1Rcb data UntilSym0 (l_a3YUS :: TyFun (TyFun a6989586621679958924 Bool -> Type) (TyFun (TyFun a6989586621679958924 a6989586621679958924 -> Type) (TyFun a6989586621679958924 a6989586621679958924 -> Type) -> Type)) data UntilSym1 (l_a3YUQ :: TyFun a6989586621679958924 Bool -> Type) (l_a3YUP :: TyFun (TyFun a6989586621679958924 a6989586621679958924 -> Type) (TyFun a6989586621679958924 a6989586621679958924 -> Type)) data UntilSym2 (l_a3YUM :: TyFun a6989586621679958924 Bool -> Type) (l_a3YUN :: TyFun a6989586621679958924 a6989586621679958924 -> Type) (l_a3YUL :: TyFun a6989586621679958924 a6989586621679958924) type UntilSym3 (t_a3YUI :: TyFun a6989586621679958924 Bool -> Type) (t_a3YUJ :: TyFun a6989586621679958924 a6989586621679958924 -> Type) (t_a3YUK :: a6989586621679958924) = Until t_a3YUI t_a3YUJ t_a3YUK data LengthSym0 (l_a1QZr :: TyFun [a6989586621679442423] Nat) type LengthSym1 (t_a1QZq :: [a6989586621679442423]) = Length t_a1QZq data SumSym0 (l_a1QZU :: TyFun [a6989586621679442425] a6989586621679442425) type SumSym1 (t_a1QZT :: [a6989586621679442425]) = Sum t_a1QZT data ProductSym0 (l_a1QZw :: TyFun [a6989586621679442424] a6989586621679442424) type ProductSym1 (t_a1QZv :: [a6989586621679442424]) = Product t_a1QZv data ReplicateSym0 (l_a1QZ9 :: TyFun Nat (TyFun a6989586621679442422 [a6989586621679442422] -> Type)) data ReplicateSym1 (l_a1QZ7 :: Nat) (l_a1QZ6 :: TyFun a6989586621679442422 [a6989586621679442422]) type ReplicateSym2 (t_a1QZ4 :: Nat) (t_a1QZ5 :: a6989586621679442422) = Replicate t_a1QZ4 t_a1QZ5 data TakeSym0 (l_a1R2e :: TyFun Nat (TyFun [a6989586621679442438] [a6989586621679442438] -> Type)) data TakeSym1 (l_a1R2c :: Nat) (l_a1R2b :: TyFun [a6989586621679442438] [a6989586621679442438]) type TakeSym2 (t_a1R29 :: Nat) (t_a1R2a :: [a6989586621679442438]) = Take t_a1R29 t_a1R2a data DropSym0 (l_a1R1M :: TyFun Nat (TyFun [a6989586621679442437] [a6989586621679442437] -> Type)) data DropSym1 (l_a1R1K :: Nat) (l_a1R1J :: TyFun [a6989586621679442437] [a6989586621679442437]) type DropSym2 (t_a1R1H :: Nat) (t_a1R1I :: [a6989586621679442437]) = Drop t_a1R1H t_a1R1I data SplitAtSym0 (l_a1R2G :: TyFun Nat (TyFun [a6989586621679442436] ([a6989586621679442436], [a6989586621679442436]) -> Type)) data SplitAtSym1 (l_a1R2E :: Nat) (l_a1R2D :: TyFun [a6989586621679442436] ([a6989586621679442436], [a6989586621679442436])) type SplitAtSym2 (t_a1R2B :: Nat) (t_a1R2C :: [a6989586621679442436]) = SplitAt t_a1R2B t_a1R2C data TakeWhileSym0 (l_a1R7C :: TyFun (TyFun a6989586621679442443 Bool -> Type) (TyFun [a6989586621679442443] [a6989586621679442443] -> Type)) data TakeWhileSym1 (l_a1R7A :: TyFun a6989586621679442443 Bool -> Type) (l_a1R7z :: TyFun [a6989586621679442443] [a6989586621679442443]) type TakeWhileSym2 (t_a1R7x :: TyFun a6989586621679442443 Bool -> Type) (t_a1R7y :: [a6989586621679442443]) = TakeWhile t_a1R7x t_a1R7y data DropWhileSym0 (l_a1R6X :: TyFun (TyFun a6989586621679442442 Bool -> Type) (TyFun [a6989586621679442442] [a6989586621679442442] -> Type)) data DropWhileSym1 (l_a1R6V :: TyFun a6989586621679442442 Bool -> Type) (l_a1R6U :: TyFun [a6989586621679442442] [a6989586621679442442]) type DropWhileSym2 (t_a1R6S :: TyFun a6989586621679442442 Bool -> Type) (t_a1R6T :: [a6989586621679442442]) = DropWhile t_a1R6S t_a1R6T data SpanSym0 (l_a1R4m :: TyFun (TyFun a6989586621679442440 Bool -> Type) (TyFun [a6989586621679442440] ([a6989586621679442440], [a6989586621679442440]) -> Type)) data SpanSym1 (l_a1R4k :: TyFun a6989586621679442440 Bool -> Type) (l_a1R4j :: TyFun [a6989586621679442440] ([a6989586621679442440], [a6989586621679442440])) type SpanSym2 (t_a1R4h :: TyFun a6989586621679442440 Bool -> Type) (t_a1R4i :: [a6989586621679442440]) = Span t_a1R4h t_a1R4i data BreakSym0 (l_a1R2R :: TyFun (TyFun a6989586621679442439 Bool -> Type) (TyFun [a6989586621679442439] ([a6989586621679442439], [a6989586621679442439]) -> Type)) data BreakSym1 (l_a1R2P :: TyFun a6989586621679442439 Bool -> Type) (l_a1R2O :: TyFun [a6989586621679442439] ([a6989586621679442439], [a6989586621679442439])) type BreakSym2 (t_a1R2M :: TyFun a6989586621679442439 Bool -> Type) (t_a1R2N :: [a6989586621679442439]) = Break t_a1R2M t_a1R2N data LookupSym0 (l_a1R1c :: TyFun a6989586621679442428 (TyFun [(a6989586621679442428, b6989586621679442429)] (Maybe b6989586621679442429) -> Type)) data LookupSym1 (l_a1R1a :: a6989586621679442428) (l_a1R19 :: TyFun [(a6989586621679442428, b6989586621679442429)] (Maybe b6989586621679442429)) type LookupSym2 (t_a1R17 :: a6989586621679442428) (t_a1R18 :: [(a6989586621679442428, b6989586621679442429)]) = Lookup t_a1R17 t_a1R18 data FilterSym0 (l_a1R84 :: TyFun (TyFun a6989586621679442451 Bool -> Type) (TyFun [a6989586621679442451] [a6989586621679442451] -> Type)) data FilterSym1 (l_a1R82 :: TyFun a6989586621679442451 Bool -> Type) (l_a1R81 :: TyFun [a6989586621679442451] [a6989586621679442451]) type FilterSym2 (t_a1R7Z :: TyFun a6989586621679442451 Bool -> Type) (t_a1R80 :: [a6989586621679442451]) = Filter t_a1R7Z t_a1R80 data (!!@#@$) (l_a1QYH :: TyFun [a6989586621679442420] (TyFun Nat a6989586621679442420 -> Type)) data (!!@#@$$) (l_a1QYF :: [a6989586621679442420]) (l_a1QYE :: TyFun Nat a6989586621679442420) type (!!@#@$$$) (t_a1QYC :: [a6989586621679442420]) (t_a1QYD :: Nat) = (!!) t_a1QYC t_a1QYD -- | Mimics the Haskell Prelude, but with singleton types. Includes the -- basic singleton definitions. Note: This is currently very incomplete! -- -- Because many of these definitions are produced by Template Haskell, it -- is not possible to create proper Haddock documentation. Also, please -- excuse the apparent repeated variable names. This is due to an -- interaction between Template Haskell and Haddock. module Data.Singletons.Prelude -- | The singleton kind-indexed data family. type SBool = (Sing :: Bool -> Type) type SList = (Sing :: [a_11] -> Type) type SMaybe = (Sing :: Maybe a_11 -> Type) type SEither = (Sing :: Either a_aiS7 b_aiS8 -> Type) type SOrdering = (Sing :: Ordering -> Type) type STuple0 = (Sing :: () -> Type) type STuple2 = (Sing :: (a_11, b_12) -> Type) type STuple3 = (Sing :: (a_11, b_12, c_13) -> Type) type STuple4 = (Sing :: (a_11, b_12, c_13, d_14) -> Type) type STuple5 = (Sing :: (a_11, b_12, c_13, d_14, e_15) -> Type) type STuple6 = (Sing :: (a_11, b_12, c_13, d_14, e_15, f_16) -> Type) type STuple7 = (Sing :: (a_11, b_12, c_13, d_14, e_15, f_16, g_17) -> Type) -- | Type-level If. If True a b ==> a; If -- False a b ==> b -- | Conditional over singletons sIf :: Sing a -> Sing b -> Sing c -> Sing (If a b c) -- | Type-level "not". An injective type family since 4.10.0.0. -- | Negation of a singleton sNot :: Sing a -> Sing (Not a) -- | Type-level "and" -- | Type-level "or" -- | Conjunction of singletons (%&&) :: Sing a -> Sing b -> Sing (a && b) infixr 3 %&& -- | Disjunction of singletons (%||) :: Sing a -> Sing b -> Sing (a || b) infixr 2 %|| sOtherwise :: Sing (OtherwiseSym0 :: Bool) -- | The promotion of error. This version is more poly-kinded for -- easier use. -- | The singleton for error sError :: Sing (str :: Symbol) -> a -- | The promotion of undefined. -- | The singleton for undefined. sUndefined :: a class SBounded a_a3tLQ sMinBound :: SBounded a_a3tLQ => Sing (MinBoundSym0 :: a_a3tLQ) sMaxBound :: SBounded a_a3tLQ => Sing (MaxBoundSym0 :: a_a3tLQ) class PBounded (a_a3tLQ :: Type) where { type family MinBound :: a_a3tLQ; type family MaxBound :: a_a3tLQ; } type MaxBoundSym0 = MaxBound type MinBoundSym0 = MinBound class SEnum a_a3uOp sToEnum :: forall (t_a3v2o :: Nat). SEnum a_a3uOp => Sing t_a3v2o -> Sing (Apply ToEnumSym0 t_a3v2o :: a_a3uOp) sFromEnum :: forall (t_a3v2p :: a_a3uOp). SEnum a_a3uOp => Sing t_a3v2p -> Sing (Apply FromEnumSym0 t_a3v2p :: Nat) sEnumFromTo :: forall (t_a3v2q :: a_a3uOp) (t_a3v2r :: a_a3uOp). SEnum a_a3uOp => Sing t_a3v2q -> Sing t_a3v2r -> Sing (Apply (Apply EnumFromToSym0 t_a3v2q) t_a3v2r :: [a_a3uOp]) sEnumFromThenTo :: forall (t_a3v2s :: a_a3uOp) (t_a3v2t :: a_a3uOp) (t_a3v2u :: a_a3uOp). SEnum a_a3uOp => Sing t_a3v2s -> Sing t_a3v2t -> Sing t_a3v2u -> Sing (Apply (Apply (Apply EnumFromThenToSym0 t_a3v2s) t_a3v2t) t_a3v2u :: [a_a3uOp]) sEnumFromTo :: forall (t_a3v2q :: a_a3uOp) (t_a3v2r :: a_a3uOp). (SEnum a_a3uOp, (Apply (Apply EnumFromToSym0 t_a3v2q) t_a3v2r :: [a_a3uOp]) ~ Apply (Apply EnumFromTo_6989586621679843899Sym0 t_a3v2q) t_a3v2r) => Sing t_a3v2q -> Sing t_a3v2r -> Sing (Apply (Apply EnumFromToSym0 t_a3v2q) t_a3v2r :: [a_a3uOp]) sEnumFromThenTo :: forall (t_a3v2s :: a_a3uOp) (t_a3v2t :: a_a3uOp) (t_a3v2u :: a_a3uOp). (SEnum a_a3uOp, (Apply (Apply (Apply EnumFromThenToSym0 t_a3v2s) t_a3v2t) t_a3v2u :: [a_a3uOp]) ~ Apply (Apply (Apply EnumFromThenTo_6989586621679843929Sym0 t_a3v2s) t_a3v2t) t_a3v2u) => Sing t_a3v2s -> Sing t_a3v2t -> Sing t_a3v2u -> Sing (Apply (Apply (Apply EnumFromThenToSym0 t_a3v2s) t_a3v2t) t_a3v2u :: [a_a3uOp]) class PEnum (a_a3uOp :: Type) where { type family ToEnum (arg_a3uY1 :: Nat) :: a_a3uOp; type family FromEnum (arg_a3uY5 :: a_a3uOp) :: Nat; type family EnumFromTo (arg_a3uY9 :: a_a3uOp) (arg_a3uYa :: a_a3uOp) :: [a_a3uOp]; type family EnumFromThenTo (arg_a3uYi :: a_a3uOp) (arg_a3uYj :: a_a3uOp) (arg_a3uYk :: a_a3uOp) :: [a_a3uOp]; type Succ a_a3uYP = Apply Succ_6989586621679843868Sym0 a_a3uYP; type Pred a_a3uZ2 = Apply Pred_6989586621679843881Sym0 a_a3uZ2; type EnumFromTo a_a3uZj a_a3uZk = Apply (Apply EnumFromTo_6989586621679843899Sym0 a_a3uZj) a_a3uZk; type EnumFromThenTo a_a3uZM a_a3uZN a_a3uZO = Apply (Apply (Apply EnumFromThenTo_6989586621679843929Sym0 a_a3uZM) a_a3uZN) a_a3uZO; } data EnumFromThenToSym0 (l_a3uYv :: TyFun a6989586621679843221 (TyFun a6989586621679843221 (TyFun a6989586621679843221 [a6989586621679843221] -> Type) -> Type)) data EnumFromThenToSym1 (l_a3uYt :: a6989586621679843221) (l_a3uYs :: TyFun a6989586621679843221 (TyFun a6989586621679843221 [a6989586621679843221] -> Type)) data EnumFromThenToSym2 (l_a3uYp :: a6989586621679843221) (l_a3uYq :: a6989586621679843221) (l_a3uYo :: TyFun a6989586621679843221 [a6989586621679843221]) type EnumFromThenToSym3 (t_a3uYl :: a6989586621679843221) (t_a3uYm :: a6989586621679843221) (t_a3uYn :: a6989586621679843221) = EnumFromThenTo t_a3uYl t_a3uYm t_a3uYn data EnumFromToSym0 (l_a3uYg :: TyFun a6989586621679843221 (TyFun a6989586621679843221 [a6989586621679843221] -> Type)) data EnumFromToSym1 (l_a3uYe :: a6989586621679843221) (l_a3uYd :: TyFun a6989586621679843221 [a6989586621679843221]) type EnumFromToSym2 (t_a3uYb :: a6989586621679843221) (t_a3uYc :: a6989586621679843221) = EnumFromTo t_a3uYb t_a3uYc data FromEnumSym0 (l_a3uY7 :: TyFun a6989586621679843221 Nat) type FromEnumSym1 (t_a3uY6 :: a6989586621679843221) = FromEnum t_a3uY6 data ToEnumSym0 (l_a3uY3 :: TyFun Nat a6989586621679843221) type ToEnumSym1 (t_a3uY2 :: Nat) = ToEnum t_a3uY2 -- | Exponentiation of type-level naturals. -- | The singleton analogue of '(TL.^)' for Nats. (%^) :: Sing a -> Sing b -> Sing (a ^ b) infixr 8 %^ class PShow (a_a2Mme :: Type) where { type family ShowsPrec (arg_a2MSS :: Nat) (arg_a2MST :: a_a2Mme) (arg_a2MSU :: Symbol) :: Symbol; type family Show_ (arg_a2MT7 :: a_a2Mme) :: Symbol; type family ShowList (arg_a2MTb :: [a_a2Mme]) (arg_a2MTc :: Symbol) :: Symbol; type ShowsPrec a_a2MTB a_a2MTC a_a2MTD = Apply (Apply (Apply ShowsPrec_6989586621679674410Sym0 a_a2MTB) a_a2MTC) a_a2MTD; type Show_ a_a2MTX = Apply Show__6989586621679674430Sym0 a_a2MTX; type ShowList a_a2MUe a_a2MUf = Apply (Apply ShowList_6989586621679674448Sym0 a_a2MUe) a_a2MUf; } class SShow a_a2Mme sShowsPrec :: forall (t_a2MZQ :: Nat) (t_a2MZR :: a_a2Mme) (t_a2MZS :: Symbol). SShow a_a2Mme => Sing t_a2MZQ -> Sing t_a2MZR -> Sing t_a2MZS -> Sing (Apply (Apply (Apply ShowsPrecSym0 t_a2MZQ) t_a2MZR) t_a2MZS :: Symbol) sShow_ :: forall (t_a2MZT :: a_a2Mme). SShow a_a2Mme => Sing t_a2MZT -> Sing (Apply Show_Sym0 t_a2MZT :: Symbol) sShowList :: forall (t_a2MZU :: [a_a2Mme]) (t_a2MZV :: Symbol). SShow a_a2Mme => Sing t_a2MZU -> Sing t_a2MZV -> Sing (Apply (Apply ShowListSym0 t_a2MZU) t_a2MZV :: Symbol) sShowsPrec :: forall (t_a2MZQ :: Nat) (t_a2MZR :: a_a2Mme) (t_a2MZS :: Symbol). (SShow a_a2Mme, (Apply (Apply (Apply ShowsPrecSym0 t_a2MZQ) t_a2MZR) t_a2MZS :: Symbol) ~ Apply (Apply (Apply ShowsPrec_6989586621679674410Sym0 t_a2MZQ) t_a2MZR) t_a2MZS) => Sing t_a2MZQ -> Sing t_a2MZR -> Sing t_a2MZS -> Sing (Apply (Apply (Apply ShowsPrecSym0 t_a2MZQ) t_a2MZR) t_a2MZS :: Symbol) sShow_ :: forall (t_a2MZT :: a_a2Mme). (SShow a_a2Mme, (Apply Show_Sym0 t_a2MZT :: Symbol) ~ Apply Show__6989586621679674430Sym0 t_a2MZT) => Sing t_a2MZT -> Sing (Apply Show_Sym0 t_a2MZT :: Symbol) sShowList :: forall (t_a2MZU :: [a_a2Mme]) (t_a2MZV :: Symbol). (SShow a_a2Mme, (Apply (Apply ShowListSym0 t_a2MZU) t_a2MZV :: Symbol) ~ Apply (Apply ShowList_6989586621679674448Sym0 t_a2MZU) t_a2MZV) => Sing t_a2MZU -> Sing t_a2MZV -> Sing (Apply (Apply ShowListSym0 t_a2MZU) t_a2MZV :: Symbol) -- | The shows functions return a function that prepends the -- output String to an existing String. This allows -- constant-time concatenation of results using function composition. type ShowS = String -> String -- | GHC currently has no notion of type-level Chars, so we fake -- them with single-character Symbols. type SChar = Symbol -- | The promoted analogue of '(<>)' for Symbols. This uses -- the special AppendSymbol type family from GHC.TypeLits. type a <> b = AppendSymbol a b -- | The singleton analogue of '(<>)' for Symbols. (%<>) :: Sing a -> Sing b -> Sing (a <> b) infixr 6 %<> sShows :: forall (t_a2MZu :: a_a2MlZ) (t_a2MZv :: Symbol). SShow a_a2MlZ => Sing t_a2MZu -> Sing t_a2MZv -> Sing (Apply (Apply ShowsSym0 t_a2MZu) t_a2MZv :: Symbol) sShowChar :: forall (t_a2MZk :: Symbol) (t_a2MZl :: Symbol). Sing t_a2MZk -> Sing t_a2MZl -> Sing (Apply (Apply ShowCharSym0 t_a2MZk) t_a2MZl :: Symbol) sShowString :: forall (t_a2MZh :: Symbol) (t_a2MZi :: Symbol). Sing t_a2MZh -> Sing t_a2MZi -> Sing (Apply (Apply ShowStringSym0 t_a2MZh) t_a2MZi :: Symbol) sShowParen :: forall (t_a2MZm :: Bool) (t_a2MZn :: TyFun Symbol Symbol -> Type) (t_a2MZo :: Symbol). Sing t_a2MZm -> Sing t_a2MZn -> Sing t_a2MZo -> Sing (Apply (Apply (Apply ShowParenSym0 t_a2MZm) t_a2MZn) t_a2MZo :: Symbol) sId :: forall (t_a1ILJ :: a_a1IGH). Sing t_a1ILJ -> Sing (Apply IdSym0 t_a1ILJ :: a_a1IGH) sConst :: forall (t_a1ILF :: a_a1IGF) (t_a1ILG :: b_a1IGG). Sing t_a1ILF -> Sing t_a1ILG -> Sing (Apply (Apply ConstSym0 t_a1ILF) t_a1ILG :: a_a1IGF) (%.) :: forall (t_a1ILC :: TyFun b_a1IGC c_a1IGD -> Type) (t_a1ILD :: TyFun a_a1IGE b_a1IGC -> Type) (t_a1ILE :: a_a1IGE). Sing t_a1ILC -> Sing t_a1ILD -> Sing t_a1ILE -> Sing (Apply (Apply (Apply (.@#@$) t_a1ILC) t_a1ILD) t_a1ILE :: c_a1IGD) infixr 9 %. (%$) :: forall (t_a1ILx :: TyFun a_a1IGw b_a1IGx -> Type) (t_a1ILy :: a_a1IGw). Sing t_a1ILx -> Sing t_a1ILy -> Sing (Apply (Apply ($@#@$) t_a1ILx) t_a1ILy :: b_a1IGx) infixr 0 %$ (%$!) :: forall (t_a1ILv :: TyFun a_a1IGu b_a1IGv -> Type) (t_a1ILw :: a_a1IGu). Sing t_a1ILv -> Sing t_a1ILw -> Sing (Apply (Apply ($!@#@$) t_a1ILv) t_a1ILw :: b_a1IGv) infixr 0 %$! sFlip :: forall (t_a1ILz :: TyFun a_a1IGz (TyFun b_a1IGA c_a1IGB -> Type) -> Type) (t_a1ILA :: b_a1IGA) (t_a1ILB :: a_a1IGz). Sing t_a1ILz -> Sing t_a1ILA -> Sing t_a1ILB -> Sing (Apply (Apply (Apply FlipSym0 t_a1ILz) t_a1ILA) t_a1ILB :: c_a1IGB) sAsTypeOf :: forall (t_a1ILH :: a_a1IGy) (t_a1ILI :: a_a1IGy). Sing t_a1ILH -> Sing t_a1ILI -> Sing (Apply (Apply AsTypeOfSym0 t_a1ILH) t_a1ILI :: a_a1IGy) sSeq :: forall (t_a1ILt :: a_a1IGs) (t_a1ILu :: b_a1IGt). Sing t_a1ILt -> Sing t_a1ILu -> Sing (Apply (Apply SeqSym0 t_a1ILt) t_a1ILu :: b_a1IGt) infixr 0 `sSeq` sMap :: forall (t_a1ILM :: TyFun a_a1IGJ b_a1IGK -> Type) (t_a1ILN :: [a_a1IGJ]). Sing t_a1ILM -> Sing t_a1ILN -> Sing (Apply (Apply MapSym0 t_a1ILM) t_a1ILN :: [b_a1IGK]) (%++) :: forall (t_a1ILK :: [a_a1IGI]) (t_a1ILL :: [a_a1IGI]). Sing t_a1ILK -> Sing t_a1ILL -> Sing (Apply (Apply (++@#@$) t_a1ILK) t_a1ILL :: [a_a1IGI]) infixr 5 %++ sHead :: forall (t_a1RMG :: [a_a1OzP]). Sing t_a1RMG -> Sing (Apply HeadSym0 t_a1RMG :: a_a1OzP) sLast :: forall (t_a1RMF :: [a_a1OzO]). Sing t_a1RMF -> Sing (Apply LastSym0 t_a1RMF :: a_a1OzO) sTail :: forall (t_a1RME :: [a_a1OzN]). Sing t_a1RME -> Sing (Apply TailSym0 t_a1RME :: [a_a1OzN]) sInit :: forall (t_a1RMD :: [a_a1OzM]). Sing t_a1RMD -> Sing (Apply InitSym0 t_a1RMD :: [a_a1OzM]) sNull :: forall (t_a1RMA :: [a_a1OzL]). Sing t_a1RMA -> Sing (Apply NullSym0 t_a1RMA :: Bool) sReverse :: forall (t_a1RMx :: [a_a1OzK]). Sing t_a1RMx -> Sing (Apply ReverseSym0 t_a1RMx :: [a_a1OzK]) sFoldl :: forall (t_a12V1 :: TyFun b_a12TF (TyFun a_a12TE b_a12TF -> Type) -> Type) (t_a12V2 :: b_a12TF) (t_a12V3 :: [a_a12TE]). Sing t_a12V1 -> Sing t_a12V2 -> Sing t_a12V3 -> Sing (Apply (Apply (Apply FoldlSym0 t_a12V1) t_a12V2) t_a12V3 :: b_a12TF) sFoldl1 :: forall (t_a1RMb :: TyFun a_a1OzB (TyFun a_a1OzB a_a1OzB -> Type) -> Type) (t_a1RMc :: [a_a1OzB]). Sing t_a1RMb -> Sing t_a1RMc -> Sing (Apply (Apply Foldl1Sym0 t_a1RMb) t_a1RMc :: a_a1OzB) sFoldr :: forall (t_a1ILO :: TyFun a_a1IGL (TyFun b_a1IGM b_a1IGM -> Type) -> Type) (t_a1ILP :: b_a1IGM) (t_a1ILQ :: [a_a1IGL]). Sing t_a1ILO -> Sing t_a1ILP -> Sing t_a1ILQ -> Sing (Apply (Apply (Apply FoldrSym0 t_a1ILO) t_a1ILP) t_a1ILQ :: b_a1IGM) sFoldr1 :: forall (t_a1RM9 :: TyFun a_a1Ozz (TyFun a_a1Ozz a_a1Ozz -> Type) -> Type) (t_a1RMa :: [a_a1Ozz]). Sing t_a1RM9 -> Sing t_a1RMa -> Sing (Apply (Apply Foldr1Sym0 t_a1RM9) t_a1RMa :: a_a1Ozz) sAnd :: forall (t_a1RM5 :: [Bool]). Sing t_a1RM5 -> Sing (Apply AndSym0 t_a1RM5 :: Bool) sOr :: forall (t_a1RM4 :: [Bool]). Sing t_a1RM4 -> Sing (Apply OrSym0 t_a1RM4 :: Bool) sAny :: forall (t_a1RLT :: TyFun a_a1Ozu Bool -> Type) (t_a1RLU :: [a_a1Ozu]). Sing t_a1RLT -> Sing t_a1RLU -> Sing (Apply (Apply AnySym0 t_a1RLT) t_a1RLU :: Bool) sAll :: forall (t_a1RM2 :: TyFun a_a1Ozv Bool -> Type) (t_a1RM3 :: [a_a1Ozv]). Sing t_a1RM2 -> Sing t_a1RM3 -> Sing (Apply (Apply AllSym0 t_a1RM2) t_a1RM3 :: Bool) sConcat :: forall (t_a1RM8 :: [[a_a1Ozy]]). Sing t_a1RM8 -> Sing (Apply ConcatSym0 t_a1RM8 :: [a_a1Ozy]) sConcatMap :: forall (t_a1RM6 :: TyFun a_a1Ozw [b_a1Ozx] -> Type) (t_a1RM7 :: [a_a1Ozw]). Sing t_a1RM6 -> Sing t_a1RM7 -> Sing (Apply (Apply ConcatMapSym0 t_a1RM6) t_a1RM7 :: [b_a1Ozx]) sScanl :: forall (t_a1RLO :: TyFun b_a1Ozs (TyFun a_a1Ozt b_a1Ozs -> Type) -> Type) (t_a1RLP :: b_a1Ozs) (t_a1RLQ :: [a_a1Ozt]). Sing t_a1RLO -> Sing t_a1RLP -> Sing t_a1RLQ -> Sing (Apply (Apply (Apply ScanlSym0 t_a1RLO) t_a1RLP) t_a1RLQ :: [b_a1Ozs]) sScanl1 :: forall (t_a1RLR :: TyFun a_a1Ozr (TyFun a_a1Ozr a_a1Ozr -> Type) -> Type) (t_a1RLS :: [a_a1Ozr]). Sing t_a1RLR -> Sing t_a1RLS -> Sing (Apply (Apply Scanl1Sym0 t_a1RLR) t_a1RLS :: [a_a1Ozr]) sScanr :: forall (t_a1RLL :: TyFun a_a1Ozp (TyFun b_a1Ozq b_a1Ozq -> Type) -> Type) (t_a1RLM :: b_a1Ozq) (t_a1RLN :: [a_a1Ozp]). Sing t_a1RLL -> Sing t_a1RLM -> Sing t_a1RLN -> Sing (Apply (Apply (Apply ScanrSym0 t_a1RLL) t_a1RLM) t_a1RLN :: [b_a1Ozq]) sScanr1 :: forall (t_a1RLJ :: TyFun a_a1Ozo (TyFun a_a1Ozo a_a1Ozo -> Type) -> Type) (t_a1RLK :: [a_a1Ozo]). Sing t_a1RLJ -> Sing t_a1RLK -> Sing (Apply (Apply Scanr1Sym0 t_a1RLJ) t_a1RLK :: [a_a1Ozo]) sReplicate :: forall (t_a1RK6 :: Nat) (t_a1RK7 :: a_a1OxU). Sing t_a1RK6 -> Sing t_a1RK7 -> Sing (Apply (Apply ReplicateSym0 t_a1RK6) t_a1RK7 :: [a_a1OxU]) sTake :: forall (t_a1RKk :: Nat) (t_a1RKl :: [a_a1Oya]). Sing t_a1RKk -> Sing t_a1RKl -> Sing (Apply (Apply TakeSym0 t_a1RKk) t_a1RKl :: [a_a1Oya]) sDrop :: forall (t_a1RKi :: Nat) (t_a1RKj :: [a_a1Oy9]). Sing t_a1RKi -> Sing t_a1RKj -> Sing (Apply (Apply DropSym0 t_a1RKi) t_a1RKj :: [a_a1Oy9]) sSplitAt :: forall (t_a1RKm :: Nat) (t_a1RKn :: [a_a1Oy8]). Sing t_a1RKm -> Sing t_a1RKn -> Sing (Apply (Apply SplitAtSym0 t_a1RKm) t_a1RKn :: ([a_a1Oy8], [a_a1Oy8])) sTakeWhile :: forall (t_a1RKx :: TyFun a_a1Oyf Bool -> Type) (t_a1RKy :: [a_a1Oyf]). Sing t_a1RKx -> Sing t_a1RKy -> Sing (Apply (Apply TakeWhileSym0 t_a1RKx) t_a1RKy :: [a_a1Oyf]) sSpan :: forall (t_a1RKq :: TyFun a_a1Oyc Bool -> Type) (t_a1RKr :: [a_a1Oyc]). Sing t_a1RKq -> Sing t_a1RKr -> Sing (Apply (Apply SpanSym0 t_a1RKq) t_a1RKr :: ([a_a1Oyc], [a_a1Oyc])) sBreak :: forall (t_a1RKo :: TyFun a_a1Oyb Bool -> Type) (t_a1RKp :: [a_a1Oyb]). Sing t_a1RKo -> Sing t_a1RKp -> Sing (Apply (Apply BreakSym0 t_a1RKo) t_a1RKp :: ([a_a1Oyb], [a_a1Oyb])) sElem :: forall (t_a1RLu :: a_a1Oza) (t_a1RLv :: [a_a1Oza]). SEq a_a1Oza => Sing t_a1RLu -> Sing t_a1RLv -> Sing (Apply (Apply ElemSym0 t_a1RLu) t_a1RLv :: Bool) infix 4 `sElem` sNotElem :: forall (t_a1RLs :: a_a1Oz9) (t_a1RLt :: [a_a1Oz9]). SEq a_a1Oz9 => Sing t_a1RLs -> Sing t_a1RLt -> Sing (Apply (Apply NotElemSym0 t_a1RLs) t_a1RLt :: Bool) infix 4 `sNotElem` sLookup :: forall (t_a1RKg :: a_a1Oy0) (t_a1RKh :: [(a_a1Oy0, b_a1Oy1)]). SEq a_a1Oy0 => Sing t_a1RKg -> Sing t_a1RKh -> Sing (Apply (Apply LookupSym0 t_a1RKg) t_a1RKh :: Maybe b_a1Oy1) sZip :: forall (t_a1RLi :: [a_a1Oz7]) (t_a1RLj :: [b_a1Oz8]). Sing t_a1RLi -> Sing t_a1RLj -> Sing (Apply (Apply ZipSym0 t_a1RLi) t_a1RLj :: [(a_a1Oz7, b_a1Oz8)]) sZip3 :: forall (t_a1RLf :: [a_a1Oz4]) (t_a1RLg :: [b_a1Oz5]) (t_a1RLh :: [c_a1Oz6]). Sing t_a1RLf -> Sing t_a1RLg -> Sing t_a1RLh -> Sing (Apply (Apply (Apply Zip3Sym0 t_a1RLf) t_a1RLg) t_a1RLh :: [(a_a1Oz4, b_a1Oz5, c_a1Oz6)]) sZipWith :: forall (t_a1RLc :: TyFun a_a1Oz1 (TyFun b_a1Oz2 c_a1Oz3 -> Type) -> Type) (t_a1RLd :: [a_a1Oz1]) (t_a1RLe :: [b_a1Oz2]). Sing t_a1RLc -> Sing t_a1RLd -> Sing t_a1RLe -> Sing (Apply (Apply (Apply ZipWithSym0 t_a1RLc) t_a1RLd) t_a1RLe :: [c_a1Oz3]) sZipWith3 :: forall (t_a1RL8 :: TyFun a_a1OyX (TyFun b_a1OyY (TyFun c_a1OyZ d_a1Oz0 -> Type) -> Type) -> Type) (t_a1RL9 :: [a_a1OyX]) (t_a1RLa :: [b_a1OyY]) (t_a1RLb :: [c_a1OyZ]). Sing t_a1RL8 -> Sing t_a1RL9 -> Sing t_a1RLa -> Sing t_a1RLb -> Sing (Apply (Apply (Apply (Apply ZipWith3Sym0 t_a1RL8) t_a1RL9) t_a1RLa) t_a1RLb :: [d_a1Oz0]) sUnzip :: forall (t_a1RL7 :: [(a_a1OyV, b_a1OyW)]). Sing t_a1RL7 -> Sing (Apply UnzipSym0 t_a1RL7 :: ([a_a1OyV], [b_a1OyW])) sUnzip3 :: forall (t_a1RL6 :: [(a_a1OyS, b_a1OyT, c_a1OyU)]). Sing t_a1RL6 -> Sing (Apply Unzip3Sym0 t_a1RL6 :: ([a_a1OyS], [b_a1OyT], [c_a1OyU])) sUnlines :: forall (t_a1RL1 :: [Symbol]). Sing t_a1RL1 -> Sing (Apply UnlinesSym0 t_a1RL1 :: Symbol) sUnwords :: forall (t_a1RL0 :: [Symbol]). Sing t_a1RL0 -> Sing (Apply UnwordsSym0 t_a1RL0 :: Symbol) sMaybe_ :: forall (t_a1EnD :: b_a1En3) (t_a1EnE :: TyFun a_a1En4 b_a1En3 -> Type) (t_a1EnF :: Maybe a_a1En4). Sing t_a1EnD -> Sing t_a1EnE -> Sing t_a1EnF -> Sing (Apply (Apply (Apply Maybe_Sym0 t_a1EnD) t_a1EnE) t_a1EnF :: b_a1En3) sEither_ :: forall (t_a3MKS :: TyFun a_a3MJZ c_a3MK0 -> Type) (t_a3MKT :: TyFun b_a3MK1 c_a3MK0 -> Type) (t_a3MKU :: Either a_a3MJZ b_a3MK1). Sing t_a3MKS -> Sing t_a3MKT -> Sing t_a3MKU -> Sing (Apply (Apply (Apply Either_Sym0 t_a3MKS) t_a3MKT) t_a3MKU :: c_a3MK0) sFst :: forall (t_a19RS :: (a_a19PM, b_a19PN)). Sing t_a19RS -> Sing (Apply FstSym0 t_a19RS :: a_a19PM) sSnd :: forall (t_a19RR :: (a_a19PK, b_a19PL)). Sing t_a19RR -> Sing (Apply SndSym0 t_a19RR :: b_a19PL) sCurry :: forall (t_a19RO :: TyFun (a_a19PH, b_a19PI) c_a19PJ -> Type) (t_a19RP :: a_a19PH) (t_a19RQ :: b_a19PI). Sing t_a19RO -> Sing t_a19RP -> Sing t_a19RQ -> Sing (Apply (Apply (Apply CurrySym0 t_a19RO) t_a19RP) t_a19RQ :: c_a19PJ) sUncurry :: forall (t_a19RT :: TyFun a_a19PE (TyFun b_a19PF c_a19PG -> Type) -> Type) (t_a19RU :: (a_a19PE, b_a19PF)). Sing t_a19RT -> Sing t_a19RU -> Sing (Apply (Apply UncurrySym0 t_a19RT) t_a19RU :: c_a19PG) -- | (Kind) This is the kind of type-level symbols. Declared here because -- class IP needs it data Symbol :: * either_ :: (a_a3MJZ -> c_a3MK0) -> (b_a3MK1 -> c_a3MK0) -> Either a_a3MJZ b_a3MK1 -> c_a3MK0 maybe_ :: b_a1En3 -> (a_a1En4 -> b_a1En3) -> Maybe a_a1En4 -> b_a1En3 bool_ :: a_a1aOm -> a_a1aOm -> Bool -> a_a1aOm -- | show, but with an extra underscore so that its promoted -- counterpart (Show_) will not clash with the Show -- class. show_ :: Show a => a -> String type FalseSym0 = False type TrueSym0 = True data NotSym0 (l_a1b2X :: TyFun Bool Bool) type NotSym1 (t_a1b2W :: Bool) = Not t_a1b2W data (&&@#@$) (l_a1aWR :: TyFun Bool (TyFun Bool Bool -> Type)) data (&&@#@$$) (l_a1aWP :: Bool) (l_a1aWO :: TyFun Bool Bool) type (&&@#@$$$) (t_a1aWM :: Bool) (t_a1aWN :: Bool) = (&&) t_a1aWM t_a1aWN data (||@#@$) (l_a1b03 :: TyFun Bool (TyFun Bool Bool -> Type)) data (||@#@$$) (l_a1b01 :: Bool) (l_a1b00 :: TyFun Bool Bool) type (||@#@$$$) (t_a1aZY :: Bool) (t_a1aZZ :: Bool) = (||) t_a1aZY t_a1aZZ type OtherwiseSym0 = Otherwise type NothingSym0 = Nothing data JustSym0 (l_aZVs :: TyFun a3530822107858468865 (Maybe a3530822107858468865)) type JustSym1 (t_aZVr :: a3530822107858468865) = Just t_aZVr data Maybe_Sym0 (l_a1Env :: TyFun b6989586621679403309 (TyFun (TyFun a6989586621679403310 b6989586621679403309 -> Type) (TyFun (Maybe a6989586621679403310) b6989586621679403309 -> Type) -> Type)) data Maybe_Sym1 (l_a1Ent :: b6989586621679403309) (l_a1Ens :: TyFun (TyFun a6989586621679403310 b6989586621679403309 -> Type) (TyFun (Maybe a6989586621679403310) b6989586621679403309 -> Type)) data Maybe_Sym2 (l_a1Enp :: b6989586621679403309) (l_a1Enq :: TyFun a6989586621679403310 b6989586621679403309 -> Type) (l_a1Eno :: TyFun (Maybe a6989586621679403310) b6989586621679403309) type Maybe_Sym3 (t_a1Enl :: b6989586621679403309) (t_a1Enm :: TyFun a6989586621679403310 b6989586621679403309 -> Type) (t_a1Enn :: Maybe a6989586621679403310) = Maybe_ t_a1Enl t_a1Enm t_a1Enn data LeftSym0 (l_aZW4 :: TyFun a6989586621679082339 (Either a6989586621679082339 b6989586621679082340)) type LeftSym1 (t_aZW3 :: a6989586621679082339) = Left t_aZW3 data RightSym0 (l_aZW7 :: TyFun b6989586621679082340 (Either a6989586621679082339 b6989586621679082340)) type RightSym1 (t_aZW6 :: b6989586621679082340) = Right t_aZW6 data Either_Sym0 (l_a3MKJ :: TyFun (TyFun a6989586621679912139 c6989586621679912140 -> Type) (TyFun (TyFun b6989586621679912141 c6989586621679912140 -> Type) (TyFun (Either a6989586621679912139 b6989586621679912141) c6989586621679912140 -> Type) -> Type)) data Either_Sym1 (l_a3MKH :: TyFun a6989586621679912139 c6989586621679912140 -> Type) (l_a3MKG :: TyFun (TyFun b6989586621679912141 c6989586621679912140 -> Type) (TyFun (Either a6989586621679912139 b6989586621679912141) c6989586621679912140 -> Type)) data Either_Sym2 (l_a3MKD :: TyFun a6989586621679912139 c6989586621679912140 -> Type) (l_a3MKE :: TyFun b6989586621679912141 c6989586621679912140 -> Type) (l_a3MKC :: TyFun (Either a6989586621679912139 b6989586621679912141) c6989586621679912140) type Either_Sym3 (t_a3MKz :: TyFun a6989586621679912139 c6989586621679912140 -> Type) (t_a3MKA :: TyFun b6989586621679912141 c6989586621679912140 -> Type) (t_a3MKB :: Either a6989586621679912139 b6989586621679912141) = Either_ t_a3MKz t_a3MKA t_a3MKB type Tuple0Sym0 = '() data Tuple2Sym0 (l_aZWR :: TyFun a3530822107858468865 (TyFun b3530822107858468866 (a3530822107858468865, b3530822107858468866) -> Type)) data Tuple2Sym1 (l_aZWP :: a3530822107858468865) (l_aZWO :: TyFun b3530822107858468866 (a3530822107858468865, b3530822107858468866)) type Tuple2Sym2 (t_aZWM :: a3530822107858468865) (t_aZWN :: b3530822107858468866) = '(t_aZWM, t_aZWN) data Tuple3Sym0 (l_aZXh :: TyFun a3530822107858468865 (TyFun b3530822107858468866 (TyFun c3530822107858468867 (a3530822107858468865, b3530822107858468866, c3530822107858468867) -> Type) -> Type)) data Tuple3Sym1 (l_aZXf :: a3530822107858468865) (l_aZXe :: TyFun b3530822107858468866 (TyFun c3530822107858468867 (a3530822107858468865, b3530822107858468866, c3530822107858468867) -> Type)) data Tuple3Sym2 (l_aZXb :: a3530822107858468865) (l_aZXc :: b3530822107858468866) (l_aZXa :: TyFun c3530822107858468867 (a3530822107858468865, b3530822107858468866, c3530822107858468867)) type Tuple3Sym3 (t_aZX7 :: a3530822107858468865) (t_aZX8 :: b3530822107858468866) (t_aZX9 :: c3530822107858468867) = '(t_aZX7, t_aZX8, t_aZX9) data Tuple4Sym0 (l_aZXS :: TyFun a3530822107858468865 (TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868) -> Type) -> Type) -> Type)) data Tuple4Sym1 (l_aZXQ :: a3530822107858468865) (l_aZXP :: TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868) -> Type) -> Type)) data Tuple4Sym2 (l_aZXM :: a3530822107858468865) (l_aZXN :: b3530822107858468866) (l_aZXL :: TyFun c3530822107858468867 (TyFun d3530822107858468868 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868) -> Type)) data Tuple4Sym3 (l_aZXH :: a3530822107858468865) (l_aZXI :: b3530822107858468866) (l_aZXJ :: c3530822107858468867) (l_aZXG :: TyFun d3530822107858468868 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868)) type Tuple4Sym4 (t_aZXC :: a3530822107858468865) (t_aZXD :: b3530822107858468866) (t_aZXE :: c3530822107858468867) (t_aZXF :: d3530822107858468868) = '(t_aZXC, t_aZXD, t_aZXE, t_aZXF) data Tuple5Sym0 (l_aZYF :: TyFun a3530822107858468865 (TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869) -> Type) -> Type) -> Type) -> Type)) data Tuple5Sym1 (l_aZYD :: a3530822107858468865) (l_aZYC :: TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869) -> Type) -> Type) -> Type)) data Tuple5Sym2 (l_aZYz :: a3530822107858468865) (l_aZYA :: b3530822107858468866) (l_aZYy :: TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869) -> Type) -> Type)) data Tuple5Sym3 (l_aZYu :: a3530822107858468865) (l_aZYv :: b3530822107858468866) (l_aZYw :: c3530822107858468867) (l_aZYt :: TyFun d3530822107858468868 (TyFun e3530822107858468869 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869) -> Type)) data Tuple5Sym4 (l_aZYo :: a3530822107858468865) (l_aZYp :: b3530822107858468866) (l_aZYq :: c3530822107858468867) (l_aZYr :: d3530822107858468868) (l_aZYn :: TyFun e3530822107858468869 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869)) type Tuple5Sym5 (t_aZYi :: a3530822107858468865) (t_aZYj :: b3530822107858468866) (t_aZYk :: c3530822107858468867) (t_aZYl :: d3530822107858468868) (t_aZYm :: e3530822107858468869) = '(t_aZYi, t_aZYj, t_aZYk, t_aZYl, t_aZYm) data Tuple6Sym0 (l_aZZF :: TyFun a3530822107858468865 (TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870) -> Type) -> Type) -> Type) -> Type) -> Type)) data Tuple6Sym1 (l_aZZD :: a3530822107858468865) (l_aZZC :: TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870) -> Type) -> Type) -> Type) -> Type)) data Tuple6Sym2 (l_aZZz :: a3530822107858468865) (l_aZZA :: b3530822107858468866) (l_aZZy :: TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870) -> Type) -> Type) -> Type)) data Tuple6Sym3 (l_aZZu :: a3530822107858468865) (l_aZZv :: b3530822107858468866) (l_aZZw :: c3530822107858468867) (l_aZZt :: TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870) -> Type) -> Type)) data Tuple6Sym4 (l_aZZo :: a3530822107858468865) (l_aZZp :: b3530822107858468866) (l_aZZq :: c3530822107858468867) (l_aZZr :: d3530822107858468868) (l_aZZn :: TyFun e3530822107858468869 (TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870) -> Type)) data Tuple6Sym5 (l_aZZh :: a3530822107858468865) (l_aZZi :: b3530822107858468866) (l_aZZj :: c3530822107858468867) (l_aZZk :: d3530822107858468868) (l_aZZl :: e3530822107858468869) (l_aZZg :: TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870)) type Tuple6Sym6 (t_aZZa :: a3530822107858468865) (t_aZZb :: b3530822107858468866) (t_aZZc :: c3530822107858468867) (t_aZZd :: d3530822107858468868) (t_aZZe :: e3530822107858468869) (t_aZZf :: f3530822107858468870) = '(t_aZZa, t_aZZb, t_aZZc, t_aZZd, t_aZZe, t_aZZf) data Tuple7Sym0 (l_a100T :: TyFun a3530822107858468865 (TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type) -> Type) -> Type) -> Type) -> Type) -> Type)) data Tuple7Sym1 (l_a100R :: a3530822107858468865) (l_a100Q :: TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type) -> Type) -> Type) -> Type) -> Type)) data Tuple7Sym2 (l_a100N :: a3530822107858468865) (l_a100O :: b3530822107858468866) (l_a100M :: TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type) -> Type) -> Type) -> Type)) data Tuple7Sym3 (l_a100I :: a3530822107858468865) (l_a100J :: b3530822107858468866) (l_a100K :: c3530822107858468867) (l_a100H :: TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type) -> Type) -> Type)) data Tuple7Sym4 (l_a100C :: a3530822107858468865) (l_a100D :: b3530822107858468866) (l_a100E :: c3530822107858468867) (l_a100F :: d3530822107858468868) (l_a100B :: TyFun e3530822107858468869 (TyFun f3530822107858468870 (TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type) -> Type)) data Tuple7Sym5 (l_a100v :: a3530822107858468865) (l_a100w :: b3530822107858468866) (l_a100x :: c3530822107858468867) (l_a100y :: d3530822107858468868) (l_a100z :: e3530822107858468869) (l_a100u :: TyFun f3530822107858468870 (TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type)) data Tuple7Sym6 (l_a100n :: a3530822107858468865) (l_a100o :: b3530822107858468866) (l_a100p :: c3530822107858468867) (l_a100q :: d3530822107858468868) (l_a100r :: e3530822107858468869) (l_a100s :: f3530822107858468870) (l_a100m :: TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871)) type Tuple7Sym7 (t_a100f :: a3530822107858468865) (t_a100g :: b3530822107858468866) (t_a100h :: c3530822107858468867) (t_a100i :: d3530822107858468868) (t_a100j :: e3530822107858468869) (t_a100k :: f3530822107858468870) (t_a100l :: g3530822107858468871) = '(t_a100f, t_a100g, t_a100h, t_a100i, t_a100j, t_a100k, t_a100l) data FstSym0 (l_a19Ry :: TyFun (a6989586621679285926, b6989586621679285927) a6989586621679285926) type FstSym1 (t_a19Rx :: (a6989586621679285926, b6989586621679285927)) = Fst t_a19Rx data SndSym0 (l_a19Rt :: TyFun (a6989586621679285924, b6989586621679285925) b6989586621679285925) type SndSym1 (t_a19Rs :: (a6989586621679285924, b6989586621679285925)) = Snd t_a19Rs data CurrySym0 (l_a19Rk :: TyFun (TyFun (a6989586621679285921, b6989586621679285922) c6989586621679285923 -> Type) (TyFun a6989586621679285921 (TyFun b6989586621679285922 c6989586621679285923 -> Type) -> Type)) data CurrySym1 (l_a19Ri :: TyFun (a6989586621679285921, b6989586621679285922) c6989586621679285923 -> Type) (l_a19Rh :: TyFun a6989586621679285921 (TyFun b6989586621679285922 c6989586621679285923 -> Type)) data CurrySym2 (l_a19Re :: TyFun (a6989586621679285921, b6989586621679285922) c6989586621679285923 -> Type) (l_a19Rf :: a6989586621679285921) (l_a19Rd :: TyFun b6989586621679285922 c6989586621679285923) type CurrySym3 (t_a19Ra :: TyFun (a6989586621679285921, b6989586621679285922) c6989586621679285923 -> Type) (t_a19Rb :: a6989586621679285921) (t_a19Rc :: b6989586621679285922) = Curry t_a19Ra t_a19Rb t_a19Rc data UncurrySym0 (l_a19RH :: TyFun (TyFun a6989586621679285918 (TyFun b6989586621679285919 c6989586621679285920 -> Type) -> Type) (TyFun (a6989586621679285918, b6989586621679285919) c6989586621679285920 -> Type)) data UncurrySym1 (l_a19RF :: TyFun a6989586621679285918 (TyFun b6989586621679285919 c6989586621679285920 -> Type) -> Type) (l_a19RE :: TyFun (a6989586621679285918, b6989586621679285919) c6989586621679285920) type UncurrySym2 (t_a19RC :: TyFun a6989586621679285918 (TyFun b6989586621679285919 c6989586621679285920 -> Type) -> Type) (t_a19RD :: (a6989586621679285918, b6989586621679285919)) = Uncurry t_a19RC t_a19RD data ErrorSym0 (l_a1ycT :: TyFun k06989586621679378680 k6989586621679378681) type ErrorSym1 (t_a1ycS :: k06989586621679378680) = Error t_a1ycS type UndefinedSym0 = Undefined data (^@#@$) (l_a1yhx :: TyFun Nat (TyFun Nat Nat -> Type)) data (^@#@$$) (l_a1yhv :: Nat) (l_a1yhu :: TyFun Nat Nat) type (^@#@$$$) (t_a1yhs :: Nat) (t_a1yht :: Nat) = (^) t_a1yhs t_a1yht data ShowsPrecSym0 (l_a2MT5 :: TyFun Nat (TyFun a6989586621679672338 (TyFun Symbol Symbol -> Type) -> Type)) data ShowsPrecSym1 (l_a2MT3 :: Nat) (l_a2MT2 :: TyFun a6989586621679672338 (TyFun Symbol Symbol -> Type)) data ShowsPrecSym2 (l_a2MSZ :: Nat) (l_a2MT0 :: a6989586621679672338) (l_a2MSY :: TyFun Symbol Symbol) type ShowsPrecSym3 (t_a2MSV :: Nat) (t_a2MSW :: a6989586621679672338) (t_a2MSX :: Symbol) = ShowsPrec t_a2MSV t_a2MSW t_a2MSX data Show_Sym0 (l_a2MT9 :: TyFun a6989586621679672338 Symbol) type Show_Sym1 (t_a2MT8 :: a6989586621679672338) = Show_ t_a2MT8 data ShowListSym0 (l_a2MTi :: TyFun [a6989586621679672338] (TyFun Symbol Symbol -> Type)) data ShowListSym1 (l_a2MTg :: [a6989586621679672338]) (l_a2MTf :: TyFun Symbol Symbol) type ShowListSym2 (t_a2MTd :: [a6989586621679672338]) (t_a2MTe :: Symbol) = ShowList t_a2MTd t_a2MTe data (<>@#@$) l_a1ylq data (<>@#@$$) (l_a1ylo :: Symbol) l_a1yln type (<>@#@$$$) (t_a1yll :: Symbol) (t_a1ylm :: Symbol) = (<>) t_a1yll t_a1ylm data ShowsSym0 (l_a2MSK :: TyFun a6989586621679672323 (TyFun Symbol Symbol -> Type)) data ShowsSym1 (l_a2MSI :: a6989586621679672323) (l_a2MSH :: TyFun Symbol Symbol) type ShowsSym2 (t_a2MSF :: a6989586621679672323) (t_a2MSG :: Symbol) = Shows t_a2MSF t_a2MSG data ShowCharSym0 (l_a2MQO :: TyFun Symbol (TyFun Symbol Symbol -> Type)) data ShowCharSym1 (l_a2MQM :: Symbol) (l_a2MQL :: TyFun Symbol Symbol) type ShowCharSym2 (t_a2MQJ :: Symbol) (t_a2MQK :: Symbol) = ShowChar t_a2MQJ t_a2MQK data ShowStringSym0 (l_a2MQs :: TyFun Symbol (TyFun Symbol Symbol -> Type)) data ShowStringSym1 (l_a2MQq :: Symbol) (l_a2MQp :: TyFun Symbol Symbol) type ShowStringSym2 (t_a2MQn :: Symbol) (t_a2MQo :: Symbol) = ShowString t_a2MQn t_a2MQo data ShowParenSym0 (l_a2MR4 :: TyFun Bool (TyFun (TyFun Symbol Symbol -> Type) (TyFun Symbol Symbol -> Type) -> Type)) data ShowParenSym1 (l_a2MR2 :: Bool) (l_a2MR1 :: TyFun (TyFun Symbol Symbol -> Type) (TyFun Symbol Symbol -> Type)) data ShowParenSym2 (l_a2MQY :: Bool) (l_a2MQZ :: TyFun Symbol Symbol -> Type) (l_a2MQX :: TyFun Symbol Symbol) data IdSym0 (l_a1IKk :: TyFun a6989586621679419903 a6989586621679419903) type IdSym1 (t_a1IKj :: a6989586621679419903) = Id t_a1IKj data ConstSym0 (l_a1IJZ :: TyFun a6989586621679419901 (TyFun b6989586621679419902 a6989586621679419901 -> Type)) data ConstSym1 (l_a1IJX :: a6989586621679419901) (l_a1IJW :: TyFun b6989586621679419902 a6989586621679419901) type ConstSym2 (t_a1IJU :: a6989586621679419901) (t_a1IJV :: b6989586621679419902) = Const t_a1IJU t_a1IJV data (.@#@$) (l_a1IJo :: TyFun (TyFun b6989586621679419898 c6989586621679419899 -> Type) (TyFun (TyFun a6989586621679419900 b6989586621679419898 -> Type) (TyFun a6989586621679419900 c6989586621679419899 -> Type) -> Type)) data (.@#@$$) (l_a1IJm :: TyFun b6989586621679419898 c6989586621679419899 -> Type) (l_a1IJl :: TyFun (TyFun a6989586621679419900 b6989586621679419898 -> Type) (TyFun a6989586621679419900 c6989586621679419899 -> Type)) data (.@#@$$$) (l_a1IJi :: TyFun b6989586621679419898 c6989586621679419899 -> Type) (l_a1IJj :: TyFun a6989586621679419900 b6989586621679419898 -> Type) (l_a1IJh :: TyFun a6989586621679419900 c6989586621679419899) data ($@#@$) (l_a1IIQ :: TyFun (TyFun a6989586621679419892 b6989586621679419893 -> Type) (TyFun a6989586621679419892 b6989586621679419893 -> Type)) data ($@#@$$) (l_a1IIO :: TyFun a6989586621679419892 b6989586621679419893 -> Type) (l_a1IIN :: TyFun a6989586621679419892 b6989586621679419893) type ($@#@$$$) (t_a1IIL :: TyFun a6989586621679419892 b6989586621679419893 -> Type) (t_a1IIM :: a6989586621679419892) = ($) t_a1IIL t_a1IIM data ($!@#@$) (l_a1IIx :: TyFun (TyFun a6989586621679419890 b6989586621679419891 -> Type) (TyFun a6989586621679419890 b6989586621679419891 -> Type)) data ($!@#@$$) (l_a1IIv :: TyFun a6989586621679419890 b6989586621679419891 -> Type) (l_a1IIu :: TyFun a6989586621679419890 b6989586621679419891) type ($!@#@$$$) (t_a1IIs :: TyFun a6989586621679419890 b6989586621679419891 -> Type) (t_a1IIt :: a6989586621679419890) = ($!) t_a1IIs t_a1IIt data FlipSym0 (l_a1IJ6 :: TyFun (TyFun a6989586621679419895 (TyFun b6989586621679419896 c6989586621679419897 -> Type) -> Type) (TyFun b6989586621679419896 (TyFun a6989586621679419895 c6989586621679419897 -> Type) -> Type)) data FlipSym1 (l_a1IJ4 :: TyFun a6989586621679419895 (TyFun b6989586621679419896 c6989586621679419897 -> Type) -> Type) (l_a1IJ3 :: TyFun b6989586621679419896 (TyFun a6989586621679419895 c6989586621679419897 -> Type)) data FlipSym2 (l_a1IJ0 :: TyFun a6989586621679419895 (TyFun b6989586621679419896 c6989586621679419897 -> Type) -> Type) (l_a1IJ1 :: b6989586621679419896) (l_a1IIZ :: TyFun a6989586621679419895 c6989586621679419897) data AsTypeOfSym0 (l_a1IKd :: TyFun a6989586621679419894 (TyFun a6989586621679419894 a6989586621679419894 -> Type)) data AsTypeOfSym1 (l_a1IKb :: a6989586621679419894) (l_a1IKa :: TyFun a6989586621679419894 a6989586621679419894) type AsTypeOfSym2 (t_a1IK8 :: a6989586621679419894) (t_a1IK9 :: a6989586621679419894) = AsTypeOf t_a1IK8 t_a1IK9 data SeqSym0 (l_a1IIn :: TyFun a6989586621679419888 (TyFun b6989586621679419889 b6989586621679419889 -> Type)) data SeqSym1 (l_a1IIl :: a6989586621679419888) (l_a1IIk :: TyFun b6989586621679419889 b6989586621679419889) type SeqSym2 (t_a1IIi :: a6989586621679419888) (t_a1IIj :: b6989586621679419889) = Seq t_a1IIi t_a1IIj data (:@#@$) (l_aZVM :: TyFun a3530822107858468865 (TyFun [a3530822107858468865] [a3530822107858468865] -> Type)) data (:@#@$$) (l_aZVK :: a3530822107858468865) (l_aZVJ :: TyFun [a3530822107858468865] [a3530822107858468865]) type (:@#@$$$) (t_aZVH :: a3530822107858468865) (t_aZVI :: [a3530822107858468865]) = (:) t_aZVH t_aZVI type NilSym0 = '[] data MapSym0 (l_a1IKG :: TyFun (TyFun a6989586621679419905 b6989586621679419906 -> Type) (TyFun [a6989586621679419905] [b6989586621679419906] -> Type)) data MapSym1 (l_a1IKE :: TyFun a6989586621679419905 b6989586621679419906 -> Type) (l_a1IKD :: TyFun [a6989586621679419905] [b6989586621679419906]) type MapSym2 (t_a1IKB :: TyFun a6989586621679419905 b6989586621679419906 -> Type) (t_a1IKC :: [a6989586621679419905]) = Map t_a1IKB t_a1IKC data ReverseSym0 (l_a1RHw :: TyFun [a6989586621679442536] [a6989586621679442536]) type ReverseSym1 (t_a1RHv :: [a6989586621679442536]) = Reverse t_a1RHv data (++@#@$$) (l_a1IKr :: [a6989586621679419904]) (l_a1IKq :: TyFun [a6989586621679419904] [a6989586621679419904]) data (++@#@$) (l_a1IKt :: TyFun [a6989586621679419904] (TyFun [a6989586621679419904] [a6989586621679419904] -> Type)) data HeadSym0 (l_a1RJM :: TyFun [a6989586621679442541] a6989586621679442541) type HeadSym1 (t_a1RJL :: [a6989586621679442541]) = Head t_a1RJL data LastSym0 (l_a1RJF :: TyFun [a6989586621679442540] a6989586621679442540) type LastSym1 (t_a1RJE :: [a6989586621679442540]) = Last t_a1RJE data TailSym0 (l_a1RJA :: TyFun [a6989586621679442539] [a6989586621679442539]) type TailSym1 (t_a1RJz :: [a6989586621679442539]) = Tail t_a1RJz data InitSym0 (l_a1RJ6 :: TyFun [a6989586621679442538] [a6989586621679442538]) type InitSym1 (t_a1RJ5 :: [a6989586621679442538]) = Init t_a1RJ5 data NullSym0 (l_a1RI5 :: TyFun [a6989586621679442537] Bool) type NullSym1 (t_a1RI4 :: [a6989586621679442537]) = Null t_a1RI4 data FoldlSym0 (l_a12Un :: TyFun (TyFun b6989586621679259259 (TyFun a6989586621679259258 b6989586621679259259 -> Type) -> Type) (TyFun b6989586621679259259 (TyFun [a6989586621679259258] b6989586621679259259 -> Type) -> Type)) data FoldlSym1 (l_a12Ul :: TyFun b6989586621679259259 (TyFun a6989586621679259258 b6989586621679259259 -> Type) -> Type) (l_a12Uk :: TyFun b6989586621679259259 (TyFun [a6989586621679259258] b6989586621679259259 -> Type)) data FoldlSym2 (l_a12Uh :: TyFun b6989586621679259259 (TyFun a6989586621679259258 b6989586621679259259 -> Type) -> Type) (l_a12Ui :: b6989586621679259259) (l_a12Ug :: TyFun [a6989586621679259258] b6989586621679259259) type FoldlSym3 (t_a12Ud :: TyFun b6989586621679259259 (TyFun a6989586621679259258 b6989586621679259259 -> Type) -> Type) (t_a12Ue :: b6989586621679259259) (t_a12Uf :: [a6989586621679259258]) = Foldl t_a12Ud t_a12Ue t_a12Uf data Foldl1Sym0 (l_a1RvO :: TyFun (TyFun a6989586621679442527 (TyFun a6989586621679442527 a6989586621679442527 -> Type) -> Type) (TyFun [a6989586621679442527] a6989586621679442527 -> Type)) data Foldl1Sym1 (l_a1RvM :: TyFun a6989586621679442527 (TyFun a6989586621679442527 a6989586621679442527 -> Type) -> Type) (l_a1RvL :: TyFun [a6989586621679442527] a6989586621679442527) type Foldl1Sym2 (t_a1RvJ :: TyFun a6989586621679442527 (TyFun a6989586621679442527 a6989586621679442527 -> Type) -> Type) (t_a1RvK :: [a6989586621679442527]) = Foldl1 t_a1RvJ t_a1RvK data FoldrSym0 (l_a1IKX :: TyFun (TyFun a6989586621679419907 (TyFun b6989586621679419908 b6989586621679419908 -> Type) -> Type) (TyFun b6989586621679419908 (TyFun [a6989586621679419907] b6989586621679419908 -> Type) -> Type)) data FoldrSym1 (l_a1IKV :: TyFun a6989586621679419907 (TyFun b6989586621679419908 b6989586621679419908 -> Type) -> Type) (l_a1IKU :: TyFun b6989586621679419908 (TyFun [a6989586621679419907] b6989586621679419908 -> Type)) data FoldrSym2 (l_a1IKR :: TyFun a6989586621679419907 (TyFun b6989586621679419908 b6989586621679419908 -> Type) -> Type) (l_a1IKS :: b6989586621679419908) (l_a1IKQ :: TyFun [a6989586621679419907] b6989586621679419908) type FoldrSym3 (t_a1IKN :: TyFun a6989586621679419907 (TyFun b6989586621679419908 b6989586621679419908 -> Type) -> Type) (t_a1IKO :: b6989586621679419908) (t_a1IKP :: [a6989586621679419907]) = Foldr t_a1IKN t_a1IKO t_a1IKP data Foldr1Sym0 (l_a1Rvh :: TyFun (TyFun a6989586621679442525 (TyFun a6989586621679442525 a6989586621679442525 -> Type) -> Type) (TyFun [a6989586621679442525] a6989586621679442525 -> Type)) data Foldr1Sym1 (l_a1Rvf :: TyFun a6989586621679442525 (TyFun a6989586621679442525 a6989586621679442525 -> Type) -> Type) (l_a1Rve :: TyFun [a6989586621679442525] a6989586621679442525) type Foldr1Sym2 (t_a1Rvc :: TyFun a6989586621679442525 (TyFun a6989586621679442525 a6989586621679442525 -> Type) -> Type) (t_a1Rvd :: [a6989586621679442525]) = Foldr1 t_a1Rvc t_a1Rvd data ConcatSym0 (l_a1Rv8 :: TyFun [[a6989586621679442524]] [a6989586621679442524]) type ConcatSym1 (t_a1Rv7 :: [[a6989586621679442524]]) = Concat t_a1Rv7 data ConcatMapSym0 (l_a1RuX :: TyFun (TyFun a6989586621679442522 [b6989586621679442523] -> Type) (TyFun [a6989586621679442522] [b6989586621679442523] -> Type)) data ConcatMapSym1 (l_a1RuV :: TyFun a6989586621679442522 [b6989586621679442523] -> Type) (l_a1RuU :: TyFun [a6989586621679442522] [b6989586621679442523]) type ConcatMapSym2 (t_a1RuS :: TyFun a6989586621679442522 [b6989586621679442523] -> Type) (t_a1RuT :: [a6989586621679442522]) = ConcatMap t_a1RuS t_a1RuT data AndSym0 (l_a1RuN :: TyFun [Bool] Bool) type AndSym1 (t_a1RuM :: [Bool]) = And t_a1RuM data OrSym0 (l_a1RuH :: TyFun [Bool] Bool) type OrSym1 (t_a1RuG :: [Bool]) = Or t_a1RuG data AnySym0 (l_a1Rsd :: TyFun (TyFun a6989586621679442520 Bool -> Type) (TyFun [a6989586621679442520] Bool -> Type)) data AnySym1 (l_a1Rsb :: TyFun a6989586621679442520 Bool -> Type) (l_a1Rsa :: TyFun [a6989586621679442520] Bool) type AnySym2 (t_a1Rs8 :: TyFun a6989586621679442520 Bool -> Type) (t_a1Rs9 :: [a6989586621679442520]) = Any t_a1Rs8 t_a1Rs9 data AllSym0 (l_a1Ruz :: TyFun (TyFun a6989586621679442521 Bool -> Type) (TyFun [a6989586621679442521] Bool -> Type)) data AllSym1 (l_a1Rux :: TyFun a6989586621679442521 Bool -> Type) (l_a1Ruw :: TyFun [a6989586621679442521] Bool) type AllSym2 (t_a1Ruu :: TyFun a6989586621679442521 Bool -> Type) (t_a1Ruv :: [a6989586621679442521]) = All t_a1Ruu t_a1Ruv data ScanlSym0 (l_a1RrJ :: TyFun (TyFun b6989586621679442518 (TyFun a6989586621679442519 b6989586621679442518 -> Type) -> Type) (TyFun b6989586621679442518 (TyFun [a6989586621679442519] [b6989586621679442518] -> Type) -> Type)) data ScanlSym1 (l_a1RrH :: TyFun b6989586621679442518 (TyFun a6989586621679442519 b6989586621679442518 -> Type) -> Type) (l_a1RrG :: TyFun b6989586621679442518 (TyFun [a6989586621679442519] [b6989586621679442518] -> Type)) data ScanlSym2 (l_a1RrD :: TyFun b6989586621679442518 (TyFun a6989586621679442519 b6989586621679442518 -> Type) -> Type) (l_a1RrE :: b6989586621679442518) (l_a1RrC :: TyFun [a6989586621679442519] [b6989586621679442518]) type ScanlSym3 (t_a1Rrz :: TyFun b6989586621679442518 (TyFun a6989586621679442519 b6989586621679442518 -> Type) -> Type) (t_a1RrA :: b6989586621679442518) (t_a1RrB :: [a6989586621679442519]) = Scanl t_a1Rrz t_a1RrA t_a1RrB data Scanl1Sym0 (l_a1Rs1 :: TyFun (TyFun a6989586621679442517 (TyFun a6989586621679442517 a6989586621679442517 -> Type) -> Type) (TyFun [a6989586621679442517] [a6989586621679442517] -> Type)) data Scanl1Sym1 (l_a1RrZ :: TyFun a6989586621679442517 (TyFun a6989586621679442517 a6989586621679442517 -> Type) -> Type) (l_a1RrY :: TyFun [a6989586621679442517] [a6989586621679442517]) type Scanl1Sym2 (t_a1RrW :: TyFun a6989586621679442517 (TyFun a6989586621679442517 a6989586621679442517 -> Type) -> Type) (t_a1RrX :: [a6989586621679442517]) = Scanl1 t_a1RrW t_a1RrX data ScanrSym0 (l_a1Rr1 :: TyFun (TyFun a6989586621679442515 (TyFun b6989586621679442516 b6989586621679442516 -> Type) -> Type) (TyFun b6989586621679442516 (TyFun [a6989586621679442515] [b6989586621679442516] -> Type) -> Type)) data ScanrSym1 (l_a1RqZ :: TyFun a6989586621679442515 (TyFun b6989586621679442516 b6989586621679442516 -> Type) -> Type) (l_a1RqY :: TyFun b6989586621679442516 (TyFun [a6989586621679442515] [b6989586621679442516] -> Type)) data ScanrSym2 (l_a1RqV :: TyFun a6989586621679442515 (TyFun b6989586621679442516 b6989586621679442516 -> Type) -> Type) (l_a1RqW :: b6989586621679442516) (l_a1RqU :: TyFun [a6989586621679442515] [b6989586621679442516]) type ScanrSym3 (t_a1RqR :: TyFun a6989586621679442515 (TyFun b6989586621679442516 b6989586621679442516 -> Type) -> Type) (t_a1RqS :: b6989586621679442516) (t_a1RqT :: [a6989586621679442515]) = Scanr t_a1RqR t_a1RqS t_a1RqT data Scanr1Sym0 (l_a1Rq1 :: TyFun (TyFun a6989586621679442514 (TyFun a6989586621679442514 a6989586621679442514 -> Type) -> Type) (TyFun [a6989586621679442514] [a6989586621679442514] -> Type)) data Scanr1Sym1 (l_a1RpZ :: TyFun a6989586621679442514 (TyFun a6989586621679442514 a6989586621679442514 -> Type) -> Type) (l_a1RpY :: TyFun [a6989586621679442514] [a6989586621679442514]) type Scanr1Sym2 (t_a1RpW :: TyFun a6989586621679442514 (TyFun a6989586621679442514 a6989586621679442514 -> Type) -> Type) (t_a1RpX :: [a6989586621679442514]) = Scanr1 t_a1RpW t_a1RpX data ReplicateSym0 (l_a1QZ9 :: TyFun Nat (TyFun a6989586621679442422 [a6989586621679442422] -> Type)) data ReplicateSym1 (l_a1QZ7 :: Nat) (l_a1QZ6 :: TyFun a6989586621679442422 [a6989586621679442422]) type ReplicateSym2 (t_a1QZ4 :: Nat) (t_a1QZ5 :: a6989586621679442422) = Replicate t_a1QZ4 t_a1QZ5 data TakeSym0 (l_a1R2e :: TyFun Nat (TyFun [a6989586621679442438] [a6989586621679442438] -> Type)) data TakeSym1 (l_a1R2c :: Nat) (l_a1R2b :: TyFun [a6989586621679442438] [a6989586621679442438]) type TakeSym2 (t_a1R29 :: Nat) (t_a1R2a :: [a6989586621679442438]) = Take t_a1R29 t_a1R2a data DropSym0 (l_a1R1M :: TyFun Nat (TyFun [a6989586621679442437] [a6989586621679442437] -> Type)) data DropSym1 (l_a1R1K :: Nat) (l_a1R1J :: TyFun [a6989586621679442437] [a6989586621679442437]) type DropSym2 (t_a1R1H :: Nat) (t_a1R1I :: [a6989586621679442437]) = Drop t_a1R1H t_a1R1I data SplitAtSym0 (l_a1R2G :: TyFun Nat (TyFun [a6989586621679442436] ([a6989586621679442436], [a6989586621679442436]) -> Type)) data SplitAtSym1 (l_a1R2E :: Nat) (l_a1R2D :: TyFun [a6989586621679442436] ([a6989586621679442436], [a6989586621679442436])) type SplitAtSym2 (t_a1R2B :: Nat) (t_a1R2C :: [a6989586621679442436]) = SplitAt t_a1R2B t_a1R2C data TakeWhileSym0 (l_a1R7C :: TyFun (TyFun a6989586621679442443 Bool -> Type) (TyFun [a6989586621679442443] [a6989586621679442443] -> Type)) data TakeWhileSym1 (l_a1R7A :: TyFun a6989586621679442443 Bool -> Type) (l_a1R7z :: TyFun [a6989586621679442443] [a6989586621679442443]) type TakeWhileSym2 (t_a1R7x :: TyFun a6989586621679442443 Bool -> Type) (t_a1R7y :: [a6989586621679442443]) = TakeWhile t_a1R7x t_a1R7y data DropWhileSym0 (l_a1R6X :: TyFun (TyFun a6989586621679442442 Bool -> Type) (TyFun [a6989586621679442442] [a6989586621679442442] -> Type)) data DropWhileSym1 (l_a1R6V :: TyFun a6989586621679442442 Bool -> Type) (l_a1R6U :: TyFun [a6989586621679442442] [a6989586621679442442]) type DropWhileSym2 (t_a1R6S :: TyFun a6989586621679442442 Bool -> Type) (t_a1R6T :: [a6989586621679442442]) = DropWhile t_a1R6S t_a1R6T data DropWhileEndSym0 (l_a1RId :: TyFun (TyFun a6989586621679442441 Bool -> Type) (TyFun [a6989586621679442441] [a6989586621679442441] -> Type)) data DropWhileEndSym1 (l_a1RIb :: TyFun a6989586621679442441 Bool -> Type) (l_a1RIa :: TyFun [a6989586621679442441] [a6989586621679442441]) type DropWhileEndSym2 (t_a1RI8 :: TyFun a6989586621679442441 Bool -> Type) (t_a1RI9 :: [a6989586621679442441]) = DropWhileEnd t_a1RI8 t_a1RI9 data SpanSym0 (l_a1R4m :: TyFun (TyFun a6989586621679442440 Bool -> Type) (TyFun [a6989586621679442440] ([a6989586621679442440], [a6989586621679442440]) -> Type)) data SpanSym1 (l_a1R4k :: TyFun a6989586621679442440 Bool -> Type) (l_a1R4j :: TyFun [a6989586621679442440] ([a6989586621679442440], [a6989586621679442440])) type SpanSym2 (t_a1R4h :: TyFun a6989586621679442440 Bool -> Type) (t_a1R4i :: [a6989586621679442440]) = Span t_a1R4h t_a1R4i data BreakSym0 (l_a1R2R :: TyFun (TyFun a6989586621679442439 Bool -> Type) (TyFun [a6989586621679442439] ([a6989586621679442439], [a6989586621679442439]) -> Type)) data BreakSym1 (l_a1R2P :: TyFun a6989586621679442439 Bool -> Type) (l_a1R2O :: TyFun [a6989586621679442439] ([a6989586621679442439], [a6989586621679442439])) type BreakSym2 (t_a1R2M :: TyFun a6989586621679442439 Bool -> Type) (t_a1R2N :: [a6989586621679442439]) = Break t_a1R2M t_a1R2N data ElemSym0 (l_a1Rj8 :: TyFun a6989586621679442500 (TyFun [a6989586621679442500] Bool -> Type)) data ElemSym1 (l_a1Rj6 :: a6989586621679442500) (l_a1Rj5 :: TyFun [a6989586621679442500] Bool) type ElemSym2 (t_a1Rj3 :: a6989586621679442500) (t_a1Rj4 :: [a6989586621679442500]) = Elem t_a1Rj3 t_a1Rj4 data NotElemSym0 (l_a1RiW :: TyFun a6989586621679442499 (TyFun [a6989586621679442499] Bool -> Type)) data NotElemSym1 (l_a1RiU :: a6989586621679442499) (l_a1RiT :: TyFun [a6989586621679442499] Bool) type NotElemSym2 (t_a1RiR :: a6989586621679442499) (t_a1RiS :: [a6989586621679442499]) = NotElem t_a1RiR t_a1RiS data ZipSym0 (l_a1Rhe :: TyFun [a6989586621679442497] (TyFun [b6989586621679442498] [(a6989586621679442497, b6989586621679442498)] -> Type)) data ZipSym1 (l_a1Rhc :: [a6989586621679442497]) (l_a1Rhb :: TyFun [b6989586621679442498] [(a6989586621679442497, b6989586621679442498)]) type ZipSym2 (t_a1Rh9 :: [a6989586621679442497]) (t_a1Rha :: [b6989586621679442498]) = Zip t_a1Rh9 t_a1Rha data Zip3Sym0 (l_a1RgY :: TyFun [a6989586621679442494] (TyFun [b6989586621679442495] (TyFun [c6989586621679442496] [(a6989586621679442494, b6989586621679442495, c6989586621679442496)] -> Type) -> Type)) data Zip3Sym1 (l_a1RgW :: [a6989586621679442494]) (l_a1RgV :: TyFun [b6989586621679442495] (TyFun [c6989586621679442496] [(a6989586621679442494, b6989586621679442495, c6989586621679442496)] -> Type)) data Zip3Sym2 (l_a1RgS :: [a6989586621679442494]) (l_a1RgT :: [b6989586621679442495]) (l_a1RgR :: TyFun [c6989586621679442496] [(a6989586621679442494, b6989586621679442495, c6989586621679442496)]) type Zip3Sym3 (t_a1RgO :: [a6989586621679442494]) (t_a1RgP :: [b6989586621679442495]) (t_a1RgQ :: [c6989586621679442496]) = Zip3 t_a1RgO t_a1RgP t_a1RgQ data ZipWithSym0 (l_a1RgE :: TyFun (TyFun a6989586621679442491 (TyFun b6989586621679442492 c6989586621679442493 -> Type) -> Type) (TyFun [a6989586621679442491] (TyFun [b6989586621679442492] [c6989586621679442493] -> Type) -> Type)) data ZipWithSym1 (l_a1RgC :: TyFun a6989586621679442491 (TyFun b6989586621679442492 c6989586621679442493 -> Type) -> Type) (l_a1RgB :: TyFun [a6989586621679442491] (TyFun [b6989586621679442492] [c6989586621679442493] -> Type)) data ZipWithSym2 (l_a1Rgy :: TyFun a6989586621679442491 (TyFun b6989586621679442492 c6989586621679442493 -> Type) -> Type) (l_a1Rgz :: [a6989586621679442491]) (l_a1Rgx :: TyFun [b6989586621679442492] [c6989586621679442493]) type ZipWithSym3 (t_a1Rgu :: TyFun a6989586621679442491 (TyFun b6989586621679442492 c6989586621679442493 -> Type) -> Type) (t_a1Rgv :: [a6989586621679442491]) (t_a1Rgw :: [b6989586621679442492]) = ZipWith t_a1Rgu t_a1Rgv t_a1Rgw data ZipWith3Sym0 (l_a1Rgh :: TyFun (TyFun a6989586621679442487 (TyFun b6989586621679442488 (TyFun c6989586621679442489 d6989586621679442490 -> Type) -> Type) -> Type) (TyFun [a6989586621679442487] (TyFun [b6989586621679442488] (TyFun [c6989586621679442489] [d6989586621679442490] -> Type) -> Type) -> Type)) data ZipWith3Sym1 (l_a1Rgf :: TyFun a6989586621679442487 (TyFun b6989586621679442488 (TyFun c6989586621679442489 d6989586621679442490 -> Type) -> Type) -> Type) (l_a1Rge :: TyFun [a6989586621679442487] (TyFun [b6989586621679442488] (TyFun [c6989586621679442489] [d6989586621679442490] -> Type) -> Type)) data ZipWith3Sym2 (l_a1Rgb :: TyFun a6989586621679442487 (TyFun b6989586621679442488 (TyFun c6989586621679442489 d6989586621679442490 -> Type) -> Type) -> Type) (l_a1Rgc :: [a6989586621679442487]) (l_a1Rga :: TyFun [b6989586621679442488] (TyFun [c6989586621679442489] [d6989586621679442490] -> Type)) data ZipWith3Sym3 (l_a1Rg6 :: TyFun a6989586621679442487 (TyFun b6989586621679442488 (TyFun c6989586621679442489 d6989586621679442490 -> Type) -> Type) -> Type) (l_a1Rg7 :: [a6989586621679442487]) (l_a1Rg8 :: [b6989586621679442488]) (l_a1Rg5 :: TyFun [c6989586621679442489] [d6989586621679442490]) data UnzipSym0 (l_a1Rfy :: TyFun [(a6989586621679442485, b6989586621679442486)] ([a6989586621679442485], [b6989586621679442486])) type UnzipSym1 (t_a1Rfx :: [(a6989586621679442485, b6989586621679442486)]) = Unzip t_a1Rfx data UnlinesSym0 (l_a1Rcy :: TyFun [Symbol] Symbol) type UnlinesSym1 (t_a1Rcx :: [Symbol]) = Unlines t_a1Rcx data UnwordsSym0 (l_a1Rcc :: TyFun [Symbol] Symbol) type UnwordsSym1 (t_a1Rcb :: [Symbol]) = Unwords t_a1Rcb -- | 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] -- | Produce instances for PShow from the given types promoteShowInstances :: DsMonad q => [Name] -> q [Dec] -- | Produce an instance for PShow from the given type promoteShowInstance :: 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 '(DTE.==)', from -- Data.Type.Equality. class PEq a where { type family (==) (x :: a) (y :: a) :: Bool; type family (/=) (x :: a) (y :: a) :: Bool; type (x :: a) == (y :: a) = x == y; type (x :: a) /= (y :: a) = Not (x == y); } -- | Type-level If. If True a b ==> a; If -- False a b ==> b -- | Type-level "and" class PEq a_a1elk => POrd (a_a1elk :: Type) where { type family Compare (arg_a1eGz :: a_a1elk) (arg_a1eGA :: a_a1elk) :: Ordering; type family (<) (arg_a1eGI :: a_a1elk) (arg_a1eGJ :: a_a1elk) :: Bool; type family (<=) (arg_a1eGR :: a_a1elk) (arg_a1eGS :: a_a1elk) :: Bool; type family (>) (arg_a1eH0 :: a_a1elk) (arg_a1eH1 :: a_a1elk) :: Bool; type family (>=) (arg_a1eH9 :: a_a1elk) (arg_a1eHa :: a_a1elk) :: Bool; type family Max (arg_a1eHi :: a_a1elk) (arg_a1eHj :: a_a1elk) :: a_a1elk; type family Min (arg_a1eHr :: a_a1elk) (arg_a1eHs :: a_a1elk) :: a_a1elk; type Compare a_a1eI7 a_a1eI8 = Apply (Apply Compare_6989586621679304673Sym0 a_a1eI7) a_a1eI8; type (<) a_a1eIE a_a1eIF = Apply (Apply TFHelper_6989586621679304706Sym0 a_a1eIE) a_a1eIF; type (<=) a_a1eJb a_a1eJc = Apply (Apply TFHelper_6989586621679304739Sym0 a_a1eJb) a_a1eJc; type (>) a_a1eJI a_a1eJJ = Apply (Apply TFHelper_6989586621679304772Sym0 a_a1eJI) a_a1eJJ; type (>=) a_a1eKf a_a1eKg = Apply (Apply TFHelper_6989586621679304805Sym0 a_a1eKf) a_a1eKg; type Max a_a1eKM a_a1eKN = Apply (Apply Max_6989586621679304838Sym0 a_a1eKM) a_a1eKN; type Min a_a1eLj a_a1eLk = Apply (Apply Min_6989586621679304871Sym0 a_a1eLj) a_a1eLk; } class PBounded (a_a3tLQ :: Type) where { type family MinBound :: a_a3tLQ; type family MaxBound :: a_a3tLQ; } class PEnum (a_a3uOp :: Type) where { type family ToEnum (arg_a3uY1 :: Nat) :: a_a3uOp; type family FromEnum (arg_a3uY5 :: a_a3uOp) :: Nat; type Succ a_a3uYP = Apply Succ_6989586621679843868Sym0 a_a3uYP; type Pred a_a3uZ2 = Apply Pred_6989586621679843881Sym0 a_a3uZ2; type EnumFromTo a_a3uZj a_a3uZk = Apply (Apply EnumFromTo_6989586621679843899Sym0 a_a3uZj) a_a3uZk; type EnumFromThenTo a_a3uZM a_a3uZN a_a3uZO = Apply (Apply (Apply EnumFromThenTo_6989586621679843929Sym0 a_a3uZM) a_a3uZN) a_a3uZO; } class PShow (a_a2Mme :: Type) where { type family ShowsPrec (arg_a2MSS :: Nat) (arg_a2MST :: a_a2Mme) (arg_a2MSU :: Symbol) :: Symbol; type family Show_ (arg_a2MT7 :: a_a2Mme) :: Symbol; type family ShowList (arg_a2MTb :: [a_a2Mme]) (arg_a2MTc :: Symbol) :: Symbol; type ShowsPrec a_a2MTB a_a2MTC a_a2MTD = Apply (Apply (Apply ShowsPrec_6989586621679674410Sym0 a_a2MTB) a_a2MTC) a_a2MTD; type Show_ a_a2MTX = Apply Show__6989586621679674430Sym0 a_a2MTX; type ShowList a_a2MUe a_a2MUf = Apply (Apply ShowList_6989586621679674448Sym0 a_a2MUe) a_a2MUf; } -- | Proxy is a type that holds no data, but has a phantom parameter -- of arbitrary type (or even kind). Its use is to provide type -- information, even though there is no value available of that type (or -- it may be too costly to create one). -- -- Historically, Proxy :: Proxy a is a safer -- alternative to the 'undefined :: a' idiom. -- --
--   >>> Proxy :: Proxy (Void, Int -> Int)
--   Proxy
--   
-- -- Proxy can even hold types of higher kinds, -- --
--   >>> Proxy :: Proxy Either
--   Proxy
--   
-- --
--   >>> Proxy :: Proxy Functor
--   Proxy
--   
-- --
--   >>> Proxy :: Proxy complicatedStructure
--   Proxy
--   
data Proxy (t :: k) :: forall k. () => k -> * Proxy :: Proxy -- | The promotion of error. This version is more poly-kinded for -- easier use. data ErrorSym0 (l_a1ycT :: TyFun k06989586621679378680 k6989586621679378681) type ErrorSym1 (t_a1ycS :: k06989586621679378680) = Error t_a1ycS -- | The promotion of undefined. type UndefinedSym0 = Undefined type TrueSym0 = True type FalseSym0 = False data (==@#@$) (l_a1buh :: TyFun a6989586621679292214 (TyFun a6989586621679292214 Bool -> Type)) data (==@#@$$) (l_a1buf :: a6989586621679292214) (l_a1bue :: TyFun a6989586621679292214 Bool) type (==@#@$$$) (t_a1buc :: a6989586621679292214) (t_a1bud :: a6989586621679292214) = (==) t_a1buc t_a1bud data (>@#@$) (l_a1eH7 :: TyFun a6989586621679303258 (TyFun a6989586621679303258 Bool -> Type)) data (>@#@$$) (l_a1eH5 :: a6989586621679303258) (l_a1eH4 :: TyFun a6989586621679303258 Bool) type (>@#@$$$) (t_a1eH2 :: a6989586621679303258) (t_a1eH3 :: a6989586621679303258) = (>) t_a1eH2 t_a1eH3 type LTSym0 = LT type EQSym0 = EQ type GTSym0 = GT type Tuple0Sym0 = '() data Tuple2Sym0 (l_aZWR :: TyFun a3530822107858468865 (TyFun b3530822107858468866 (a3530822107858468865, b3530822107858468866) -> Type)) data Tuple2Sym1 (l_aZWP :: a3530822107858468865) (l_aZWO :: TyFun b3530822107858468866 (a3530822107858468865, b3530822107858468866)) type Tuple2Sym2 (t_aZWM :: a3530822107858468865) (t_aZWN :: b3530822107858468866) = '(t_aZWM, t_aZWN) data Tuple3Sym0 (l_aZXh :: TyFun a3530822107858468865 (TyFun b3530822107858468866 (TyFun c3530822107858468867 (a3530822107858468865, b3530822107858468866, c3530822107858468867) -> Type) -> Type)) data Tuple3Sym1 (l_aZXf :: a3530822107858468865) (l_aZXe :: TyFun b3530822107858468866 (TyFun c3530822107858468867 (a3530822107858468865, b3530822107858468866, c3530822107858468867) -> Type)) data Tuple3Sym2 (l_aZXb :: a3530822107858468865) (l_aZXc :: b3530822107858468866) (l_aZXa :: TyFun c3530822107858468867 (a3530822107858468865, b3530822107858468866, c3530822107858468867)) type Tuple3Sym3 (t_aZX7 :: a3530822107858468865) (t_aZX8 :: b3530822107858468866) (t_aZX9 :: c3530822107858468867) = '(t_aZX7, t_aZX8, t_aZX9) data Tuple4Sym0 (l_aZXS :: TyFun a3530822107858468865 (TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868) -> Type) -> Type) -> Type)) data Tuple4Sym1 (l_aZXQ :: a3530822107858468865) (l_aZXP :: TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868) -> Type) -> Type)) data Tuple4Sym2 (l_aZXM :: a3530822107858468865) (l_aZXN :: b3530822107858468866) (l_aZXL :: TyFun c3530822107858468867 (TyFun d3530822107858468868 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868) -> Type)) data Tuple4Sym3 (l_aZXH :: a3530822107858468865) (l_aZXI :: b3530822107858468866) (l_aZXJ :: c3530822107858468867) (l_aZXG :: TyFun d3530822107858468868 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868)) type Tuple4Sym4 (t_aZXC :: a3530822107858468865) (t_aZXD :: b3530822107858468866) (t_aZXE :: c3530822107858468867) (t_aZXF :: d3530822107858468868) = '(t_aZXC, t_aZXD, t_aZXE, t_aZXF) data Tuple5Sym0 (l_aZYF :: TyFun a3530822107858468865 (TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869) -> Type) -> Type) -> Type) -> Type)) data Tuple5Sym1 (l_aZYD :: a3530822107858468865) (l_aZYC :: TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869) -> Type) -> Type) -> Type)) data Tuple5Sym2 (l_aZYz :: a3530822107858468865) (l_aZYA :: b3530822107858468866) (l_aZYy :: TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869) -> Type) -> Type)) data Tuple5Sym3 (l_aZYu :: a3530822107858468865) (l_aZYv :: b3530822107858468866) (l_aZYw :: c3530822107858468867) (l_aZYt :: TyFun d3530822107858468868 (TyFun e3530822107858468869 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869) -> Type)) data Tuple5Sym4 (l_aZYo :: a3530822107858468865) (l_aZYp :: b3530822107858468866) (l_aZYq :: c3530822107858468867) (l_aZYr :: d3530822107858468868) (l_aZYn :: TyFun e3530822107858468869 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869)) type Tuple5Sym5 (t_aZYi :: a3530822107858468865) (t_aZYj :: b3530822107858468866) (t_aZYk :: c3530822107858468867) (t_aZYl :: d3530822107858468868) (t_aZYm :: e3530822107858468869) = '(t_aZYi, t_aZYj, t_aZYk, t_aZYl, t_aZYm) data Tuple6Sym0 (l_aZZF :: TyFun a3530822107858468865 (TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870) -> Type) -> Type) -> Type) -> Type) -> Type)) data Tuple6Sym1 (l_aZZD :: a3530822107858468865) (l_aZZC :: TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870) -> Type) -> Type) -> Type) -> Type)) data Tuple6Sym2 (l_aZZz :: a3530822107858468865) (l_aZZA :: b3530822107858468866) (l_aZZy :: TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870) -> Type) -> Type) -> Type)) data Tuple6Sym3 (l_aZZu :: a3530822107858468865) (l_aZZv :: b3530822107858468866) (l_aZZw :: c3530822107858468867) (l_aZZt :: TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870) -> Type) -> Type)) data Tuple6Sym4 (l_aZZo :: a3530822107858468865) (l_aZZp :: b3530822107858468866) (l_aZZq :: c3530822107858468867) (l_aZZr :: d3530822107858468868) (l_aZZn :: TyFun e3530822107858468869 (TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870) -> Type)) data Tuple6Sym5 (l_aZZh :: a3530822107858468865) (l_aZZi :: b3530822107858468866) (l_aZZj :: c3530822107858468867) (l_aZZk :: d3530822107858468868) (l_aZZl :: e3530822107858468869) (l_aZZg :: TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870)) type Tuple6Sym6 (t_aZZa :: a3530822107858468865) (t_aZZb :: b3530822107858468866) (t_aZZc :: c3530822107858468867) (t_aZZd :: d3530822107858468868) (t_aZZe :: e3530822107858468869) (t_aZZf :: f3530822107858468870) = '(t_aZZa, t_aZZb, t_aZZc, t_aZZd, t_aZZe, t_aZZf) data Tuple7Sym0 (l_a100T :: TyFun a3530822107858468865 (TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type) -> Type) -> Type) -> Type) -> Type) -> Type)) data Tuple7Sym1 (l_a100R :: a3530822107858468865) (l_a100Q :: TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type) -> Type) -> Type) -> Type) -> Type)) data Tuple7Sym2 (l_a100N :: a3530822107858468865) (l_a100O :: b3530822107858468866) (l_a100M :: TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type) -> Type) -> Type) -> Type)) data Tuple7Sym3 (l_a100I :: a3530822107858468865) (l_a100J :: b3530822107858468866) (l_a100K :: c3530822107858468867) (l_a100H :: TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type) -> Type) -> Type)) data Tuple7Sym4 (l_a100C :: a3530822107858468865) (l_a100D :: b3530822107858468866) (l_a100E :: c3530822107858468867) (l_a100F :: d3530822107858468868) (l_a100B :: TyFun e3530822107858468869 (TyFun f3530822107858468870 (TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type) -> Type)) data Tuple7Sym5 (l_a100v :: a3530822107858468865) (l_a100w :: b3530822107858468866) (l_a100x :: c3530822107858468867) (l_a100y :: d3530822107858468868) (l_a100z :: e3530822107858468869) (l_a100u :: TyFun f3530822107858468870 (TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type)) data Tuple7Sym6 (l_a100n :: a3530822107858468865) (l_a100o :: b3530822107858468866) (l_a100p :: c3530822107858468867) (l_a100q :: d3530822107858468868) (l_a100r :: e3530822107858468869) (l_a100s :: f3530822107858468870) (l_a100m :: TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871)) type Tuple7Sym7 (t_a100f :: a3530822107858468865) (t_a100g :: b3530822107858468866) (t_a100h :: c3530822107858468867) (t_a100i :: d3530822107858468868) (t_a100j :: e3530822107858468869) (t_a100k :: f3530822107858468870) (t_a100l :: g3530822107858468871) = '(t_a100f, t_a100g, t_a100h, t_a100i, t_a100j, t_a100k, t_a100l) data CompareSym0 (l_a1eGG :: TyFun a6989586621679303258 (TyFun a6989586621679303258 Ordering -> Type)) data CompareSym1 (l_a1eGE :: a6989586621679303258) (l_a1eGD :: TyFun a6989586621679303258 Ordering) type CompareSym2 (t_a1eGB :: a6989586621679303258) (t_a1eGC :: a6989586621679303258) = Compare t_a1eGB t_a1eGC data ThenCmpSym0 (l_a1guh :: TyFun Ordering (TyFun Ordering Ordering -> Type)) data ThenCmpSym1 (l_a1guf :: Ordering) (l_a1gue :: TyFun Ordering Ordering) type ThenCmpSym2 (t_a1guc :: Ordering) (t_a1gud :: Ordering) = ThenCmp t_a1guc t_a1gud data FoldlSym0 (l_a12Un :: TyFun (TyFun b6989586621679259259 (TyFun a6989586621679259258 b6989586621679259259 -> Type) -> Type) (TyFun b6989586621679259259 (TyFun [a6989586621679259258] b6989586621679259259 -> Type) -> Type)) data FoldlSym1 (l_a12Ul :: TyFun b6989586621679259259 (TyFun a6989586621679259258 b6989586621679259259 -> Type) -> Type) (l_a12Uk :: TyFun b6989586621679259259 (TyFun [a6989586621679259258] b6989586621679259259 -> Type)) data FoldlSym2 (l_a12Uh :: TyFun b6989586621679259259 (TyFun a6989586621679259258 b6989586621679259259 -> Type) -> Type) (l_a12Ui :: b6989586621679259259) (l_a12Ug :: TyFun [a6989586621679259258] b6989586621679259259) type FoldlSym3 (t_a12Ud :: TyFun b6989586621679259259 (TyFun a6989586621679259258 b6989586621679259259 -> Type) -> Type) (t_a12Ue :: b6989586621679259259) (t_a12Uf :: [a6989586621679259258]) = Foldl t_a12Ud t_a12Ue t_a12Uf type MinBoundSym0 = MinBound type MaxBoundSym0 = MaxBound data ShowsPrecSym0 (l_a2MT5 :: TyFun Nat (TyFun a6989586621679672338 (TyFun Symbol Symbol -> Type) -> Type)) data ShowsPrecSym1 (l_a2MT3 :: Nat) (l_a2MT2 :: TyFun a6989586621679672338 (TyFun Symbol Symbol -> Type)) data ShowsPrecSym2 (l_a2MSZ :: Nat) (l_a2MT0 :: a6989586621679672338) (l_a2MSY :: TyFun Symbol Symbol) type ShowsPrecSym3 (t_a2MSV :: Nat) (t_a2MSW :: a6989586621679672338) (t_a2MSX :: Symbol) = ShowsPrec t_a2MSV t_a2MSW t_a2MSX data ShowStringSym0 (l_a2MQs :: TyFun Symbol (TyFun Symbol Symbol -> Type)) data ShowStringSym1 (l_a2MQq :: Symbol) (l_a2MQp :: TyFun Symbol Symbol) type ShowStringSym2 (t_a2MQn :: Symbol) (t_a2MQo :: Symbol) = ShowString t_a2MQn t_a2MQo data ShowParenSym0 (l_a2MR4 :: TyFun Bool (TyFun (TyFun Symbol Symbol -> Type) (TyFun Symbol Symbol -> Type) -> Type)) data ShowParenSym1 (l_a2MR2 :: Bool) (l_a2MR1 :: TyFun (TyFun Symbol Symbol -> Type) (TyFun Symbol Symbol -> Type)) data ShowParenSym2 (l_a2MQY :: Bool) (l_a2MQZ :: TyFun Symbol Symbol -> Type) (l_a2MQX :: TyFun Symbol Symbol) data ShowSpaceSym0 (l_a2MQ4 :: TyFun Symbol Symbol) type ShowSpaceSym1 (t_a2MQ3 :: Symbol) = ShowSpace t_a2MQ3 data ShowCharSym0 (l_a2MQO :: TyFun Symbol (TyFun Symbol Symbol -> Type)) data ShowCharSym1 (l_a2MQM :: Symbol) (l_a2MQL :: TyFun Symbol Symbol) type ShowCharSym2 (t_a2MQJ :: Symbol) (t_a2MQK :: Symbol) = ShowChar t_a2MQJ t_a2MQK data ShowCommaSpaceSym0 (l_a2MQB :: TyFun Symbol Symbol) type ShowCommaSpaceSym1 (t_a2MQA :: Symbol) = ShowCommaSpace t_a2MQA data (.@#@$) (l_a1IJo :: TyFun (TyFun b6989586621679419898 c6989586621679419899 -> Type) (TyFun (TyFun a6989586621679419900 b6989586621679419898 -> Type) (TyFun a6989586621679419900 c6989586621679419899 -> Type) -> Type)) data (.@#@$$) (l_a1IJm :: TyFun b6989586621679419898 c6989586621679419899 -> Type) (l_a1IJl :: TyFun (TyFun a6989586621679419900 b6989586621679419898 -> Type) (TyFun a6989586621679419900 c6989586621679419899 -> Type)) data (.@#@$$$) (l_a1IJi :: TyFun b6989586621679419898 c6989586621679419899 -> Type) (l_a1IJj :: TyFun a6989586621679419900 b6989586621679419898 -> Type) (l_a1IJh :: TyFun a6989586621679419900 c6989586621679419899) type (.@#@$$$$) (t_a1IJe :: TyFun b6989586621679419898 c6989586621679419899 -> Type) (t_a1IJf :: TyFun a6989586621679419900 b6989586621679419898 -> Type) (t_a1IJg :: a6989586621679419900) = (:.) t_a1IJe t_a1IJf t_a1IJg data (:@#@$) (l_aZVM :: TyFun a3530822107858468865 (TyFun [a3530822107858468865] [a3530822107858468865] -> Type)) data (:@#@$$) (l_aZVK :: a3530822107858468865) (l_aZVJ :: TyFun [a3530822107858468865] [a3530822107858468865]) type (:@#@$$$) (t_aZVH :: a3530822107858468865) (t_aZVI :: [a3530822107858468865]) = (:) t_aZVH t_aZVI -- | 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 => () -- | 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, Ord, Read, Show)
--   
-- -- 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 :: 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]