-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | A promoted and singled version of the base library -- -- singletons-base uses singletons-th to define -- promoted and singled functions from the base library, -- including the Prelude. This 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) -- See also the paper published at Haskell Symposium, 2014, which -- describes how promotion works in greater detail: -- https://cs.brynmawr.edu/~rae/papers/2014/promotion/promotion.pdf. -- -- WARNING: singletons-base defines orphan instances for -- Sing, SingKind, etc. for common types such as -- Bool, [], Maybe, etc. If you define -- instances of these types in your code, you will likely not be able to -- use that code with singletons-base. -- -- singletons-base uses code that relies on bleeding-edge GHC -- language extensions. As such, singletons-base only supports -- the latest major version of GHC (currently GHC 9.2). For more -- information, consult the singletons README. -- -- You may also be interested in the following related libraries: -- --
-- >>> DefaultEq Nothing Nothing -- True -- >>> DefaultEq Nothing (Just a) -- False -- >>> DefaultEq a a -- True ---- -- DefaultEq is most suited for data types that are not -- inductively defined. Four concrete examples of this are -- Natural, Symbol, Char, and Type. One -- cannot implement boolean equality for these types by pattern matching -- alone, so DefaultEq is a good fit instead. -- -- The downside to DefaultEq is that it can fail to reduce if it -- is unable to determine if two types are equal or apart. Here is one -- such example: -- --
-- DefaultEq (Just a) (Just b) ---- -- What should this reduce to? It depends on what a and -- b are. DefaultEq has no way of knowing what these two -- types are, and as a result, this type will be stuck. This is a pitfall -- that you can run into if you use DefaultEq to implement boolean -- equality for an inductive data type like Maybe. For this -- reason, it is usually recommended to implement boolean equality for -- inductive data types using pattern matching and recursion, not -- DefaultEq. -- -- Note that this definition is slightly different from the (==) -- type family from Data.Type.Equality in base, as -- (==) attempts to distinguish applications of type constructors -- from other types. As a result, a == a does not reduce to -- True for every a, but DefaultEq a a -- does reduce to True for every a. The latter -- behavior is more desirable for singletons' purposes, so we -- use it instead of (==). type family DefaultEq (a :: k) (b :: k) :: Bool data (==@#@$) :: (~>) a_azvX ((~>) a_azvX Bool) infix 4 ==@#@$ data (==@#@$$) (a6989586621679146321 :: a_azvX) :: (~>) a_azvX Bool infix 4 ==@#@$$ type family (==@#@$$$) (a6989586621679146321 :: a_azvX) (a6989586621679146322 :: a_azvX) :: Bool infix 4 ==@#@$$$ data (/=@#@$) :: (~>) a_azvX ((~>) a_azvX Bool) infix 4 /=@#@$ data (/=@#@$$) (a6989586621679146326 :: a_azvX) :: (~>) a_azvX Bool infix 4 /=@#@$$ type family (/=@#@$$$) (a6989586621679146326 :: a_azvX) (a6989586621679146327 :: a_azvX) :: Bool infix 4 /=@#@$$$ data DefaultEqSym0 :: (~>) k_azxT ((~>) k_azxT Bool) data DefaultEqSym1 (a6989586621679148343 :: k_azxT) :: (~>) k_azxT Bool type family DefaultEqSym2 (a6989586621679148343 :: k_azxT) (a6989586621679148344 :: k_azxT) :: Bool instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Eq.Singletons.TFHelper_6989586621679149100Sym0 instance Data.Eq.Singletons.PEq () instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Eq.Singletons.TFHelper_6989586621679149100Sym1 a6989586621679149105) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Eq.Singletons.TFHelper_6989586621679149091Sym0 instance Data.Eq.Singletons.PEq GHC.Types.Ordering instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Eq.Singletons.TFHelper_6989586621679149091Sym1 a6989586621679149096) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Eq.Singletons.TFHelper_6989586621679149082Sym0 instance Data.Eq.Singletons.PEq GHC.Types.Bool instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Eq.Singletons.TFHelper_6989586621679149082Sym1 a6989586621679149087) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Eq.Singletons.TFHelper_6989586621679149069Sym0 instance Data.Eq.Singletons.PEq (Data.Functor.Identity.Identity a) instance forall a (a6989586621679149074 :: Data.Functor.Identity.Identity a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Eq.Singletons.TFHelper_6989586621679149069Sym1 a6989586621679149074) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Eq.Singletons.TFHelper_6989586621679149025Sym0 instance Data.Eq.Singletons.PEq (a, b, c, d, e, f, g) instance forall a b c d e f g (a6989586621679149030 :: (a, b, c, d, e, f, g)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Eq.Singletons.TFHelper_6989586621679149025Sym1 a6989586621679149030) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Eq.Singletons.TFHelper_6989586621679148943Sym0 instance Data.Eq.Singletons.PEq (a, b, c, d, e, f) instance forall a b c d e f (a6989586621679148948 :: (a, b, c, d, e, f)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Eq.Singletons.TFHelper_6989586621679148943Sym1 a6989586621679148948) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Eq.Singletons.TFHelper_6989586621679148872Sym0 instance Data.Eq.Singletons.PEq (a, b, c, d, e) instance forall a b c d e (a6989586621679148877 :: (a, b, c, d, e)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Eq.Singletons.TFHelper_6989586621679148872Sym1 a6989586621679148877) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Eq.Singletons.TFHelper_6989586621679148812Sym0 instance Data.Eq.Singletons.PEq (a, b, c, d) instance forall a b c d (a6989586621679148817 :: (a, b, c, d)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Eq.Singletons.TFHelper_6989586621679148812Sym1 a6989586621679148817) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Eq.Singletons.TFHelper_6989586621679148763Sym0 instance Data.Eq.Singletons.PEq (a, b, c) instance forall a b c (a6989586621679148768 :: (a, b, c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Eq.Singletons.TFHelper_6989586621679148763Sym1 a6989586621679148768) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Eq.Singletons.TFHelper_6989586621679148725Sym0 instance Data.Eq.Singletons.PEq (a, b) instance forall a b (a6989586621679148730 :: (a, b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Eq.Singletons.TFHelper_6989586621679148725Sym1 a6989586621679148730) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Eq.Singletons.TFHelper_6989586621679148702Sym0 instance Data.Eq.Singletons.PEq Data.Void.Void instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Eq.Singletons.TFHelper_6989586621679148702Sym1 a6989586621679148707) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Eq.Singletons.TFHelper_6989586621679148685Sym0 instance Data.Eq.Singletons.PEq (GHC.Base.NonEmpty a) instance forall a (a6989586621679148690 :: GHC.Base.NonEmpty a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Eq.Singletons.TFHelper_6989586621679148685Sym1 a6989586621679148690) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Eq.Singletons.TFHelper_6989586621679148657Sym0 instance Data.Eq.Singletons.PEq (Data.Either.Either a b) instance forall a b (a6989586621679148662 :: Data.Either.Either a b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Eq.Singletons.TFHelper_6989586621679148657Sym1 a6989586621679148662) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Eq.Singletons.TFHelper_6989586621679148612Sym0 instance Data.Eq.Singletons.PEq [a] instance forall a (a6989586621679148617 :: [a]). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Eq.Singletons.TFHelper_6989586621679148612Sym1 a6989586621679148617) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Eq.Singletons.TFHelper_6989586621679148581Sym0 instance Data.Eq.Singletons.PEq (GHC.Maybe.Maybe a) instance forall a (a6989586621679148586 :: GHC.Maybe.Maybe a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Eq.Singletons.TFHelper_6989586621679148581Sym1 a6989586621679148586) instance Data.Eq.Singletons.SEq a => Data.Eq.Singletons.SEq (GHC.Maybe.Maybe a) instance (Data.Eq.Singletons.SEq a, Data.Eq.Singletons.SEq [a]) => Data.Eq.Singletons.SEq [a] instance (Data.Eq.Singletons.SEq a, Data.Eq.Singletons.SEq b) => Data.Eq.Singletons.SEq (Data.Either.Either a b) instance (Data.Eq.Singletons.SEq a, Data.Eq.Singletons.SEq [a]) => Data.Eq.Singletons.SEq (GHC.Base.NonEmpty a) instance Data.Eq.Singletons.SEq Data.Void.Void instance (Data.Eq.Singletons.SEq a, Data.Eq.Singletons.SEq b) => Data.Eq.Singletons.SEq (a, b) instance (Data.Eq.Singletons.SEq a, Data.Eq.Singletons.SEq b, Data.Eq.Singletons.SEq c) => Data.Eq.Singletons.SEq (a, b, c) instance (Data.Eq.Singletons.SEq a, Data.Eq.Singletons.SEq b, Data.Eq.Singletons.SEq c, Data.Eq.Singletons.SEq d) => Data.Eq.Singletons.SEq (a, b, c, d) instance (Data.Eq.Singletons.SEq a, Data.Eq.Singletons.SEq b, Data.Eq.Singletons.SEq c, Data.Eq.Singletons.SEq d, Data.Eq.Singletons.SEq e) => Data.Eq.Singletons.SEq (a, b, c, d, e) instance (Data.Eq.Singletons.SEq a, Data.Eq.Singletons.SEq b, Data.Eq.Singletons.SEq c, Data.Eq.Singletons.SEq d, Data.Eq.Singletons.SEq e, Data.Eq.Singletons.SEq f) => Data.Eq.Singletons.SEq (a, b, c, d, e, f) instance (Data.Eq.Singletons.SEq a, Data.Eq.Singletons.SEq b, Data.Eq.Singletons.SEq c, Data.Eq.Singletons.SEq d, Data.Eq.Singletons.SEq e, Data.Eq.Singletons.SEq f, Data.Eq.Singletons.SEq g) => Data.Eq.Singletons.SEq (a, b, c, d, e, f, g) instance Data.Eq.Singletons.SEq a => Data.Eq.Singletons.SEq (Data.Functor.Identity.Identity a) instance Data.Eq.Singletons.SEq GHC.Types.Bool instance Data.Eq.Singletons.SEq GHC.Types.Ordering instance Data.Eq.Singletons.SEq () instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Eq.Singletons.DefaultEqSym0 instance forall k (a6989586621679148343 :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Eq.Singletons.DefaultEqSym1 a6989586621679148343) instance Data.Eq.Singletons.SEq a => Data.Singletons.SingI (Data.Eq.Singletons.==@#@$) instance forall a (d :: a). (Data.Eq.Singletons.SEq a, Data.Singletons.SingI d) => Data.Singletons.SingI ((Data.Eq.Singletons.==@#@$$) d) instance Data.Eq.Singletons.SEq a => Data.Singletons.SingI1 (Data.Eq.Singletons.==@#@$$) instance Data.Eq.Singletons.SEq a => Data.Singletons.SingI (Data.Eq.Singletons./=@#@$) instance forall a (d :: a). (Data.Eq.Singletons.SEq a, Data.Singletons.SingI d) => Data.Singletons.SingI ((Data.Eq.Singletons./=@#@$$) d) instance Data.Eq.Singletons.SEq a => Data.Singletons.SingI1 (Data.Eq.Singletons./=@#@$$) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Eq.Singletons.==@#@$) instance forall a (a6989586621679146321 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings ((Data.Eq.Singletons.==@#@$$) a6989586621679146321) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Eq.Singletons./=@#@$) instance forall a (a6989586621679146326 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings ((Data.Eq.Singletons./=@#@$$) a6989586621679146326) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Eq.Singletons.TFHelper_6989586621679146330Sym0 instance forall a (a6989586621679146335 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Eq.Singletons.TFHelper_6989586621679146330Sym1 a6989586621679146335) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Eq.Singletons.TFHelper_6989586621679146341Sym0 instance forall a (a6989586621679146346 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Eq.Singletons.TFHelper_6989586621679146341Sym1 a6989586621679146346) -- | This module defines singleton instances making TypeRep the -- singleton for the kind TYPE rep (for some -- RuntimeRep rep), an instantiation of which is the -- famous kind Type. The definitions don't fully line up with what -- is expected within the singletons library, so expect unusual results! module Data.Singletons.Base.TypeRepTYPE type family Sing :: k -> Type -- | A variant of SomeTypeRep whose underlying TypeRep is -- restricted to kind TYPE rep (for some -- RuntimeRep rep). data SomeTypeRepTYPE :: RuntimeRep -> Type [SomeTypeRepTYPE] :: forall (rep :: RuntimeRep) (a :: TYPE rep). !TypeRep a -> SomeTypeRepTYPE rep instance GHC.Classes.Eq (Data.Singletons.Base.TypeRepTYPE.SomeTypeRepTYPE GHC.Types.LiftedRep) instance GHC.Classes.Ord (Data.Singletons.Base.TypeRepTYPE.SomeTypeRepTYPE GHC.Types.LiftedRep) instance GHC.Show.Show (Data.Singletons.Base.TypeRepTYPE.SomeTypeRepTYPE GHC.Types.LiftedRep) instance Data.Singletons.SingKind (*) instance Data.Typeable.Internal.Typeable a => Data.Singletons.SingI a instance Data.Eq.Singletons.PEq (*) instance Data.Eq.Singletons.SEq (*) instance Data.Singletons.Decide.SDecide (*) -- | Defines the promoted version of Ord, POrd, and the singleton -- version, SOrd. module Data.Ord.Singletons class POrd a_aJ7R where { type family Compare (arg_aJA5 :: a_aJ7R) (arg_aJA6 :: a_aJ7R) :: Ordering; type family (<) (arg_aJAa :: a_aJ7R) (arg_aJAb :: a_aJ7R) :: Bool; type family (<=) (arg_aJAf :: a_aJ7R) (arg_aJAg :: a_aJ7R) :: Bool; type family (>) (arg_aJAk :: a_aJ7R) (arg_aJAl :: a_aJ7R) :: Bool; type family (>=) (arg_aJAp :: a_aJ7R) (arg_aJAq :: a_aJ7R) :: Bool; type family Max (arg_aJAu :: a_aJ7R) (arg_aJAv :: a_aJ7R) :: a_aJ7R; type family Min (arg_aJAz :: a_aJ7R) (arg_aJAA :: a_aJ7R) :: a_aJ7R; type Compare a_aJAE a_aJAF = Apply (Apply Compare_6989586621679185046Sym0 a_aJAE) a_aJAF; type (<) a_aJAZ a_aJB0 = Apply (Apply TFHelper_6989586621679185067Sym0 a_aJAZ) a_aJB0; type (<=) a_aJBf a_aJBg = Apply (Apply TFHelper_6989586621679185083Sym0 a_aJBf) a_aJBg; type (>) a_aJBv a_aJBw = Apply (Apply TFHelper_6989586621679185099Sym0 a_aJBv) a_aJBw; type (>=) a_aJBL a_aJBM = Apply (Apply TFHelper_6989586621679185115Sym0 a_aJBL) a_aJBM; type Max a_aJC1 a_aJC2 = Apply (Apply Max_6989586621679185131Sym0 a_aJC1) a_aJC2; type Min a_aJCh a_aJCi = Apply (Apply Min_6989586621679185147Sym0 a_aJCh) a_aJCi; } infix 4 >= infix 4 > infix 4 <= infix 4 < class SEq a_aJ7R => SOrd a_aJ7R sCompare :: forall (t_aJCP :: a_aJ7R) (t_aJCQ :: a_aJ7R). SOrd a_aJ7R => Sing t_aJCP -> Sing t_aJCQ -> Sing (Apply (Apply CompareSym0 t_aJCP) t_aJCQ :: Ordering) (%<) :: forall (t_aJCU :: a_aJ7R) (t_aJCV :: a_aJ7R). SOrd a_aJ7R => Sing t_aJCU -> Sing t_aJCV -> Sing (Apply (Apply (<@#@$) t_aJCU) t_aJCV :: Bool) (%<=) :: forall (t_aJCZ :: a_aJ7R) (t_aJD0 :: a_aJ7R). SOrd a_aJ7R => Sing t_aJCZ -> Sing t_aJD0 -> Sing (Apply (Apply (<=@#@$) t_aJCZ) t_aJD0 :: Bool) (%>) :: forall (t_aJD4 :: a_aJ7R) (t_aJD5 :: a_aJ7R). SOrd a_aJ7R => Sing t_aJD4 -> Sing t_aJD5 -> Sing (Apply (Apply (>@#@$) t_aJD4) t_aJD5 :: Bool) (%>=) :: forall (t_aJD9 :: a_aJ7R) (t_aJDa :: a_aJ7R). SOrd a_aJ7R => Sing t_aJD9 -> Sing t_aJDa -> Sing (Apply (Apply (>=@#@$) t_aJD9) t_aJDa :: Bool) sMax :: forall (t_aJDe :: a_aJ7R) (t_aJDf :: a_aJ7R). SOrd a_aJ7R => Sing t_aJDe -> Sing t_aJDf -> Sing (Apply (Apply MaxSym0 t_aJDe) t_aJDf :: a_aJ7R) sMin :: forall (t_aJDj :: a_aJ7R) (t_aJDk :: a_aJ7R). SOrd a_aJ7R => Sing t_aJDj -> Sing t_aJDk -> Sing (Apply (Apply MinSym0 t_aJDj) t_aJDk :: a_aJ7R) sCompare :: forall (t_aJCP :: a_aJ7R) (t_aJCQ :: a_aJ7R). (SOrd a_aJ7R, (Apply (Apply CompareSym0 t_aJCP) t_aJCQ :: Ordering) ~ Apply (Apply Compare_6989586621679185046Sym0 t_aJCP) t_aJCQ) => Sing t_aJCP -> Sing t_aJCQ -> Sing (Apply (Apply CompareSym0 t_aJCP) t_aJCQ :: Ordering) (%<) :: forall (t_aJCU :: a_aJ7R) (t_aJCV :: a_aJ7R). (SOrd a_aJ7R, (Apply (Apply (<@#@$) t_aJCU) t_aJCV :: Bool) ~ Apply (Apply TFHelper_6989586621679185067Sym0 t_aJCU) t_aJCV) => Sing t_aJCU -> Sing t_aJCV -> Sing (Apply (Apply (<@#@$) t_aJCU) t_aJCV :: Bool) (%<=) :: forall (t_aJCZ :: a_aJ7R) (t_aJD0 :: a_aJ7R). (SOrd a_aJ7R, (Apply (Apply (<=@#@$) t_aJCZ) t_aJD0 :: Bool) ~ Apply (Apply TFHelper_6989586621679185083Sym0 t_aJCZ) t_aJD0) => Sing t_aJCZ -> Sing t_aJD0 -> Sing (Apply (Apply (<=@#@$) t_aJCZ) t_aJD0 :: Bool) (%>) :: forall (t_aJD4 :: a_aJ7R) (t_aJD5 :: a_aJ7R). (SOrd a_aJ7R, (Apply (Apply (>@#@$) t_aJD4) t_aJD5 :: Bool) ~ Apply (Apply TFHelper_6989586621679185099Sym0 t_aJD4) t_aJD5) => Sing t_aJD4 -> Sing t_aJD5 -> Sing (Apply (Apply (>@#@$) t_aJD4) t_aJD5 :: Bool) (%>=) :: forall (t_aJD9 :: a_aJ7R) (t_aJDa :: a_aJ7R). (SOrd a_aJ7R, (Apply (Apply (>=@#@$) t_aJD9) t_aJDa :: Bool) ~ Apply (Apply TFHelper_6989586621679185115Sym0 t_aJD9) t_aJDa) => Sing t_aJD9 -> Sing t_aJDa -> Sing (Apply (Apply (>=@#@$) t_aJD9) t_aJDa :: Bool) sMax :: forall (t_aJDe :: a_aJ7R) (t_aJDf :: a_aJ7R). (SOrd a_aJ7R, (Apply (Apply MaxSym0 t_aJDe) t_aJDf :: a_aJ7R) ~ Apply (Apply Max_6989586621679185131Sym0 t_aJDe) t_aJDf) => Sing t_aJDe -> Sing t_aJDf -> Sing (Apply (Apply MaxSym0 t_aJDe) t_aJDf :: a_aJ7R) sMin :: forall (t_aJDj :: a_aJ7R) (t_aJDk :: a_aJ7R). (SOrd a_aJ7R, (Apply (Apply MinSym0 t_aJDj) t_aJDk :: a_aJ7R) ~ Apply (Apply Min_6989586621679185147Sym0 t_aJDj) t_aJDk) => Sing t_aJDj -> Sing t_aJDk -> Sing (Apply (Apply MinSym0 t_aJDj) t_aJDk :: a_aJ7R) infix 4 %< infix 4 %<= infix 4 %>= infix 4 %> type family Comparing (a_aJzV :: (~>) b_aJ7G a_aJ7F) (a_aJzW :: b_aJ7G) (a_aJzX :: b_aJ7G) :: Ordering sComparing :: forall b_aJ7G a_aJ7F (t_aJCC :: (~>) b_aJ7G a_aJ7F) (t_aJCD :: b_aJ7G) (t_aJCE :: b_aJ7G). SOrd a_aJ7F => Sing t_aJCC -> Sing t_aJCD -> Sing t_aJCE -> Sing (Apply (Apply (Apply ComparingSym0 t_aJCC) t_aJCD) t_aJCE :: Ordering) thenCmp :: Ordering -> Ordering -> Ordering type family ThenCmp (a_aJzP :: Ordering) (a_aJzQ :: Ordering) :: Ordering sThenCmp :: forall (t_aJCx :: Ordering) (t_aJCy :: Ordering). Sing t_aJCx -> Sing t_aJCy -> Sing (Apply (Apply ThenCmpSym0 t_aJCx) t_aJCy :: Ordering) type family Sing :: k -> Type data SOrdering :: Ordering -> Type [SLT] :: SOrdering ('LT :: Ordering) [SEQ] :: SOrdering ('EQ :: Ordering) [SGT] :: SOrdering ('GT :: Ordering) data SDown :: forall (a_aJ8r :: Type). Down a_aJ8r -> Type [SDown] :: forall (a_aJ8r :: Type) (n_aMmV :: a_aJ8r). () => Sing n_aMmV -> SDown ('Down n_aMmV :: Down (a_aJ8r :: Type)) type family GetDown (a_aMmO :: Down (a_aJ8r :: Type)) :: a_aJ8r sGetDown :: forall (a_aJ8r :: Type) (t_aMmS :: Down (a_aJ8r :: Type)). Sing t_aMmS -> Sing (Apply GetDownSym0 t_aMmS :: a_aJ8r) data ThenCmpSym0 :: (~>) Ordering ((~>) Ordering Ordering) data ThenCmpSym1 (a6989586621679184996 :: Ordering) :: (~>) Ordering Ordering type family ThenCmpSym2 (a6989586621679184996 :: Ordering) (a6989586621679184997 :: Ordering) :: Ordering type family LTSym0 :: Ordering type family EQSym0 :: Ordering type family GTSym0 :: Ordering data CompareSym0 :: (~>) a_aJ7R ((~>) a_aJ7R Ordering) data CompareSym1 (a6989586621679185012 :: a_aJ7R) :: (~>) a_aJ7R Ordering type family CompareSym2 (a6989586621679185012 :: a_aJ7R) (a6989586621679185013 :: a_aJ7R) :: Ordering data (<@#@$) :: (~>) a_aJ7R ((~>) a_aJ7R Bool) infix 4 <@#@$ data (<@#@$$) (a6989586621679185017 :: a_aJ7R) :: (~>) a_aJ7R Bool infix 4 <@#@$$ type family (<@#@$$$) (a6989586621679185017 :: a_aJ7R) (a6989586621679185018 :: a_aJ7R) :: Bool infix 4 <@#@$$$ data (<=@#@$) :: (~>) a_aJ7R ((~>) a_aJ7R Bool) infix 4 <=@#@$ data (<=@#@$$) (a6989586621679185022 :: a_aJ7R) :: (~>) a_aJ7R Bool infix 4 <=@#@$$ type family (<=@#@$$$) (a6989586621679185022 :: a_aJ7R) (a6989586621679185023 :: a_aJ7R) :: Bool infix 4 <=@#@$$$ data (>@#@$) :: (~>) a_aJ7R ((~>) a_aJ7R Bool) infix 4 >@#@$ data (>@#@$$) (a6989586621679185027 :: a_aJ7R) :: (~>) a_aJ7R Bool infix 4 >@#@$$ type family (>@#@$$$) (a6989586621679185027 :: a_aJ7R) (a6989586621679185028 :: a_aJ7R) :: Bool infix 4 >@#@$$$ data (>=@#@$) :: (~>) a_aJ7R ((~>) a_aJ7R Bool) infix 4 >=@#@$ data (>=@#@$$) (a6989586621679185032 :: a_aJ7R) :: (~>) a_aJ7R Bool infix 4 >=@#@$$ type family (>=@#@$$$) (a6989586621679185032 :: a_aJ7R) (a6989586621679185033 :: a_aJ7R) :: Bool infix 4 >=@#@$$$ data MaxSym0 :: (~>) a_aJ7R ((~>) a_aJ7R a_aJ7R) data MaxSym1 (a6989586621679185037 :: a_aJ7R) :: (~>) a_aJ7R a_aJ7R type family MaxSym2 (a6989586621679185037 :: a_aJ7R) (a6989586621679185038 :: a_aJ7R) :: a_aJ7R data MinSym0 :: (~>) a_aJ7R ((~>) a_aJ7R a_aJ7R) data MinSym1 (a6989586621679185042 :: a_aJ7R) :: (~>) a_aJ7R a_aJ7R type family MinSym2 (a6989586621679185042 :: a_aJ7R) (a6989586621679185043 :: a_aJ7R) :: a_aJ7R data ComparingSym0 :: (~>) ((~>) b_aJ7G a_aJ7F) ((~>) b_aJ7G ((~>) b_aJ7G Ordering)) data ComparingSym1 (a6989586621679185003 :: (~>) b_aJ7G a_aJ7F) :: (~>) b_aJ7G ((~>) b_aJ7G Ordering) data ComparingSym2 (a6989586621679185003 :: (~>) b_aJ7G a_aJ7F) (a6989586621679185004 :: b_aJ7G) :: (~>) b_aJ7G Ordering type family ComparingSym3 (a6989586621679185003 :: (~>) b_aJ7G a_aJ7F) (a6989586621679185004 :: b_aJ7G) (a6989586621679185005 :: b_aJ7G) :: Ordering data DownSym0 :: (~>) a_aJ8r (Down (a_aJ8r :: Type)) type family DownSym1 (a6989586621679195717 :: a_aJ8r) :: Down (a_aJ8r :: Type) data GetDownSym0 :: (~>) (Down (a_aJ8r :: Type)) a_aJ8r type family GetDownSym1 (a6989586621679195720 :: Down (a_aJ8r :: Type)) :: a_aJ8r instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.Compare_6989586621679199157Sym0 instance Data.Ord.Singletons.POrd () instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.Compare_6989586621679199157Sym1 a6989586621679199162) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.Compare_6989586621679199148Sym0 instance Data.Ord.Singletons.POrd GHC.Types.Ordering instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.Compare_6989586621679199148Sym1 a6989586621679199153) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.Compare_6989586621679199139Sym0 instance Data.Ord.Singletons.POrd GHC.Types.Bool instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.Compare_6989586621679199139Sym1 a6989586621679199144) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.Compare_6989586621679199126Sym0 instance Data.Ord.Singletons.POrd (Data.Functor.Identity.Identity a) instance forall a (a6989586621679199131 :: Data.Functor.Identity.Identity a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.Compare_6989586621679199126Sym1 a6989586621679199131) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.Compare_6989586621679199082Sym0 instance Data.Ord.Singletons.POrd (a, b, c, d, e, f, g) instance forall a b c d e f g (a6989586621679199087 :: (a, b, c, d, e, f, g)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.Compare_6989586621679199082Sym1 a6989586621679199087) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.Compare_6989586621679199000Sym0 instance Data.Ord.Singletons.POrd (a, b, c, d, e, f) instance forall a b c d e f (a6989586621679199005 :: (a, b, c, d, e, f)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.Compare_6989586621679199000Sym1 a6989586621679199005) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.Compare_6989586621679198929Sym0 instance Data.Ord.Singletons.POrd (a, b, c, d, e) instance forall a b c d e (a6989586621679198934 :: (a, b, c, d, e)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.Compare_6989586621679198929Sym1 a6989586621679198934) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.Compare_6989586621679198869Sym0 instance Data.Ord.Singletons.POrd (a, b, c, d) instance forall a b c d (a6989586621679198874 :: (a, b, c, d)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.Compare_6989586621679198869Sym1 a6989586621679198874) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.Compare_6989586621679198820Sym0 instance Data.Ord.Singletons.POrd (a, b, c) instance forall a b c (a6989586621679198825 :: (a, b, c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.Compare_6989586621679198820Sym1 a6989586621679198825) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.Compare_6989586621679198782Sym0 instance Data.Ord.Singletons.POrd (a, b) instance forall a b (a6989586621679198787 :: (a, b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.Compare_6989586621679198782Sym1 a6989586621679198787) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.Compare_6989586621679198759Sym0 instance Data.Ord.Singletons.POrd Data.Void.Void instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.Compare_6989586621679198759Sym1 a6989586621679198764) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.Compare_6989586621679198742Sym0 instance Data.Ord.Singletons.POrd (GHC.Base.NonEmpty a) instance forall a (a6989586621679198747 :: GHC.Base.NonEmpty a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.Compare_6989586621679198742Sym1 a6989586621679198747) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.Compare_6989586621679198714Sym0 instance Data.Ord.Singletons.POrd (Data.Either.Either a b) instance forall a b (a6989586621679198719 :: Data.Either.Either a b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.Compare_6989586621679198714Sym1 a6989586621679198719) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.Compare_6989586621679198669Sym0 instance Data.Ord.Singletons.POrd [a] instance forall a (a6989586621679198674 :: [a]). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.Compare_6989586621679198669Sym1 a6989586621679198674) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.Compare_6989586621679198076Sym0 instance Data.Ord.Singletons.POrd (GHC.Maybe.Maybe a) instance forall a (a6989586621679198081 :: GHC.Maybe.Maybe a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.Compare_6989586621679198076Sym1 a6989586621679198081) instance Data.Ord.Singletons.SOrd a => Data.Ord.Singletons.SOrd (GHC.Maybe.Maybe a) instance (Data.Ord.Singletons.SOrd a, Data.Ord.Singletons.SOrd [a]) => Data.Ord.Singletons.SOrd [a] instance (Data.Ord.Singletons.SOrd a, Data.Ord.Singletons.SOrd b) => Data.Ord.Singletons.SOrd (Data.Either.Either a b) instance (Data.Ord.Singletons.SOrd a, Data.Ord.Singletons.SOrd [a]) => Data.Ord.Singletons.SOrd (GHC.Base.NonEmpty a) instance Data.Ord.Singletons.SOrd Data.Void.Void instance (Data.Ord.Singletons.SOrd a, Data.Ord.Singletons.SOrd b) => Data.Ord.Singletons.SOrd (a, b) instance (Data.Ord.Singletons.SOrd a, Data.Ord.Singletons.SOrd b, Data.Ord.Singletons.SOrd c) => Data.Ord.Singletons.SOrd (a, b, c) instance (Data.Ord.Singletons.SOrd a, Data.Ord.Singletons.SOrd b, Data.Ord.Singletons.SOrd c, Data.Ord.Singletons.SOrd d) => Data.Ord.Singletons.SOrd (a, b, c, d) instance (Data.Ord.Singletons.SOrd a, Data.Ord.Singletons.SOrd b, Data.Ord.Singletons.SOrd c, Data.Ord.Singletons.SOrd d, Data.Ord.Singletons.SOrd e) => Data.Ord.Singletons.SOrd (a, b, c, d, e) instance (Data.Ord.Singletons.SOrd a, Data.Ord.Singletons.SOrd b, Data.Ord.Singletons.SOrd c, Data.Ord.Singletons.SOrd d, Data.Ord.Singletons.SOrd e, Data.Ord.Singletons.SOrd f) => Data.Ord.Singletons.SOrd (a, b, c, d, e, f) instance (Data.Ord.Singletons.SOrd a, Data.Ord.Singletons.SOrd b, Data.Ord.Singletons.SOrd c, Data.Ord.Singletons.SOrd d, Data.Ord.Singletons.SOrd e, Data.Ord.Singletons.SOrd f, Data.Ord.Singletons.SOrd g) => Data.Ord.Singletons.SOrd (a, b, c, d, e, f, g) instance Data.Ord.Singletons.SOrd a => Data.Ord.Singletons.SOrd (Data.Functor.Identity.Identity a) instance Data.Ord.Singletons.SOrd GHC.Types.Bool instance Data.Ord.Singletons.SOrd GHC.Types.Ordering instance Data.Ord.Singletons.SOrd () instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.Compare_6989586621679196787Sym0 instance Data.Ord.Singletons.POrd (Data.Ord.Down a) instance forall a (a6989586621679196792 :: Data.Ord.Down a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.Compare_6989586621679196787Sym1 a6989586621679196792) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.TFHelper_6989586621679196776Sym0 instance Data.Eq.Singletons.PEq (Data.Ord.Down a) instance forall a (a6989586621679196781 :: Data.Ord.Down a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.TFHelper_6989586621679196776Sym1 a6989586621679196781) instance Data.Eq.Singletons.SEq a => Data.Eq.Singletons.SEq (Data.Ord.Down a) instance Data.Ord.Singletons.SOrd a => Data.Ord.Singletons.SOrd (Data.Ord.Down a) instance Data.Singletons.Decide.SDecide a => Data.Singletons.Decide.SDecide (Data.Ord.Down a) instance Data.Singletons.Decide.SDecide a => Data.Type.Equality.TestEquality Data.Ord.Singletons.SDown instance Data.Singletons.Decide.SDecide a => Data.Type.Coercion.TestCoercion Data.Ord.Singletons.SDown instance Data.Singletons.SingKind a => Data.Singletons.SingKind (Data.Ord.Down a) instance forall a (n :: a). Data.Singletons.SingI n => Data.Singletons.SingI ('Data.Ord.Down n) instance Data.Singletons.SingI1 'Data.Ord.Down instance Data.Singletons.SingI Data.Ord.Singletons.DownSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.GetDownSym0 instance Data.Singletons.SingI Data.Ord.Singletons.GetDownSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.DownSym0 instance Data.Ord.Singletons.SOrd a => Data.Singletons.SingI Data.Ord.Singletons.ComparingSym0 instance forall a b (d :: b Data.Singletons.~> a). (Data.Ord.Singletons.SOrd a, Data.Singletons.SingI d) => Data.Singletons.SingI (Data.Ord.Singletons.ComparingSym1 d) instance Data.Ord.Singletons.SOrd a => Data.Singletons.SingI1 Data.Ord.Singletons.ComparingSym1 instance forall a b (d1 :: b Data.Singletons.~> a) (d2 :: b). (Data.Ord.Singletons.SOrd a, Data.Singletons.SingI d1, Data.Singletons.SingI d2) => Data.Singletons.SingI (Data.Ord.Singletons.ComparingSym2 d1 d2) instance forall a b (d :: b Data.Singletons.~> a). (Data.Ord.Singletons.SOrd a, Data.Singletons.SingI d) => Data.Singletons.SingI1 (Data.Ord.Singletons.ComparingSym2 d) instance Data.Ord.Singletons.SOrd a => Data.Singletons.SingI2 Data.Ord.Singletons.ComparingSym2 instance Data.Ord.Singletons.SOrd a => Data.Singletons.SingI Data.Ord.Singletons.CompareSym0 instance forall a (d :: a). (Data.Ord.Singletons.SOrd a, Data.Singletons.SingI d) => Data.Singletons.SingI (Data.Ord.Singletons.CompareSym1 d) instance Data.Ord.Singletons.SOrd a => Data.Singletons.SingI1 Data.Ord.Singletons.CompareSym1 instance Data.Ord.Singletons.SOrd a => Data.Singletons.SingI (Data.Ord.Singletons.<@#@$) instance forall a (d :: a). (Data.Ord.Singletons.SOrd a, Data.Singletons.SingI d) => Data.Singletons.SingI ((Data.Ord.Singletons.<@#@$$) d) instance Data.Ord.Singletons.SOrd a => Data.Singletons.SingI1 (Data.Ord.Singletons.<@#@$$) instance Data.Ord.Singletons.SOrd a => Data.Singletons.SingI (Data.Ord.Singletons.<=@#@$) instance forall a (d :: a). (Data.Ord.Singletons.SOrd a, Data.Singletons.SingI d) => Data.Singletons.SingI ((Data.Ord.Singletons.<=@#@$$) d) instance Data.Ord.Singletons.SOrd a => Data.Singletons.SingI1 (Data.Ord.Singletons.<=@#@$$) instance Data.Ord.Singletons.SOrd a => Data.Singletons.SingI (Data.Ord.Singletons.>@#@$) instance forall a (d :: a). (Data.Ord.Singletons.SOrd a, Data.Singletons.SingI d) => Data.Singletons.SingI ((Data.Ord.Singletons.>@#@$$) d) instance Data.Ord.Singletons.SOrd a => Data.Singletons.SingI1 (Data.Ord.Singletons.>@#@$$) instance Data.Ord.Singletons.SOrd a => Data.Singletons.SingI (Data.Ord.Singletons.>=@#@$) instance forall a (d :: a). (Data.Ord.Singletons.SOrd a, Data.Singletons.SingI d) => Data.Singletons.SingI ((Data.Ord.Singletons.>=@#@$$) d) instance Data.Ord.Singletons.SOrd a => Data.Singletons.SingI1 (Data.Ord.Singletons.>=@#@$$) instance Data.Ord.Singletons.SOrd a => Data.Singletons.SingI Data.Ord.Singletons.MaxSym0 instance forall a (d :: a). (Data.Ord.Singletons.SOrd a, Data.Singletons.SingI d) => Data.Singletons.SingI (Data.Ord.Singletons.MaxSym1 d) instance Data.Ord.Singletons.SOrd a => Data.Singletons.SingI1 Data.Ord.Singletons.MaxSym1 instance Data.Ord.Singletons.SOrd a => Data.Singletons.SingI Data.Ord.Singletons.MinSym0 instance forall a (d :: a). (Data.Ord.Singletons.SOrd a, Data.Singletons.SingI d) => Data.Singletons.SingI (Data.Ord.Singletons.MinSym1 d) instance Data.Ord.Singletons.SOrd a => Data.Singletons.SingI1 Data.Ord.Singletons.MinSym1 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.ComparingSym0 instance forall b a (a6989586621679185003 :: b Data.Singletons.~> a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.ComparingSym1 a6989586621679185003) instance forall b a (a6989586621679185003 :: b Data.Singletons.~> a) (a6989586621679185004 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.ComparingSym2 a6989586621679185003 a6989586621679185004) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.Let6989586621679185076Scrutinee_6989586621679183282Sym0 instance forall k1 (x6989586621679185074 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.Let6989586621679185076Scrutinee_6989586621679183282Sym1 x6989586621679185074) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.Let6989586621679185092Scrutinee_6989586621679183284Sym0 instance forall k1 (x6989586621679185090 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.Let6989586621679185092Scrutinee_6989586621679183284Sym1 x6989586621679185090) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.Let6989586621679185108Scrutinee_6989586621679183286Sym0 instance forall k1 (x6989586621679185106 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.Let6989586621679185108Scrutinee_6989586621679183286Sym1 x6989586621679185106) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.Let6989586621679185124Scrutinee_6989586621679183288Sym0 instance forall k1 (x6989586621679185122 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.Let6989586621679185124Scrutinee_6989586621679183288Sym1 x6989586621679185122) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.<@#@$) instance forall a (a6989586621679185017 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings ((Data.Ord.Singletons.<@#@$$) a6989586621679185017) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.Let6989586621679185059Scrutinee_6989586621679183280Sym0 instance forall k1 (x6989586621679185053 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.Let6989586621679185059Scrutinee_6989586621679183280Sym1 x6989586621679185053) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.Let6989586621679185140Scrutinee_6989586621679183290Sym0 instance forall k1 (x6989586621679185138 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.Let6989586621679185140Scrutinee_6989586621679183290Sym1 x6989586621679185138) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.Let6989586621679185156Scrutinee_6989586621679183292Sym0 instance forall k1 (x6989586621679185154 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.Let6989586621679185156Scrutinee_6989586621679183292Sym1 x6989586621679185154) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.>@#@$) instance forall a (a6989586621679185027 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings ((Data.Ord.Singletons.>@#@$$) a6989586621679185027) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.>=@#@$) instance forall a (a6989586621679185032 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings ((Data.Ord.Singletons.>=@#@$$) a6989586621679185032) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.MaxSym0 instance forall a (a6989586621679185037 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.MaxSym1 a6989586621679185037) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.MinSym0 instance forall a (a6989586621679185042 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.MinSym1 a6989586621679185042) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.CompareSym0 instance forall a (a6989586621679185012 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.CompareSym1 a6989586621679185012) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.<=@#@$) instance forall a (a6989586621679185022 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings ((Data.Ord.Singletons.<=@#@$$) a6989586621679185022) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.Compare_6989586621679185046Sym0 instance forall a (a6989586621679185051 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.Compare_6989586621679185046Sym1 a6989586621679185051) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.TFHelper_6989586621679185067Sym0 instance forall a (a6989586621679185072 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.TFHelper_6989586621679185067Sym1 a6989586621679185072) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.TFHelper_6989586621679185083Sym0 instance forall a (a6989586621679185088 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.TFHelper_6989586621679185083Sym1 a6989586621679185088) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.TFHelper_6989586621679185099Sym0 instance forall a (a6989586621679185104 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.TFHelper_6989586621679185099Sym1 a6989586621679185104) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.TFHelper_6989586621679185115Sym0 instance forall a (a6989586621679185120 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.TFHelper_6989586621679185115Sym1 a6989586621679185120) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.Max_6989586621679185131Sym0 instance forall a (a6989586621679185136 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.Max_6989586621679185131Sym1 a6989586621679185136) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.Min_6989586621679185147Sym0 instance forall a (a6989586621679185152 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.Min_6989586621679185147Sym1 a6989586621679185152) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.Let6989586621679185055Scrutinee_6989586621679183278Sym0 instance forall k1 (x6989586621679185053 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.Let6989586621679185055Scrutinee_6989586621679183278Sym1 x6989586621679185053) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.ThenCmpSym0 instance Data.Singletons.SingI Data.Ord.Singletons.ThenCmpSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.ThenCmpSym1 a6989586621679184996) instance Data.Singletons.SingI d => Data.Singletons.SingI (Data.Ord.Singletons.ThenCmpSym1 d) instance Data.Singletons.SingI1 Data.Ord.Singletons.ThenCmpSym1 -- | Defines functions and datatypes relating to the singleton for tuples, -- including singled versions 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.Tuple.Singletons type family Sing :: k -> Type data STuple0 :: () -> Type [STuple0] :: STuple0 ('() :: ()) data STuple2 :: forall (a_11 :: Type) (b_12 :: Type). (a_11, b_12) -> Type [STuple2] :: forall (a_11 :: Type) (b_12 :: Type) (n_a8x9 :: a_11) (n_a8xa :: b_12). () => Sing n_a8x9 -> Sing n_a8xa -> STuple2 ('(n_a8x9, n_a8xa) :: (a_11 :: Type, b_12 :: Type)) data STuple3 :: forall (a_11 :: Type) (b_12 :: Type) (c_13 :: Type). (a_11, b_12, c_13) -> Type [STuple3] :: forall (a_11 :: Type) (b_12 :: Type) (c_13 :: Type) (n_a8xF :: a_11) (n_a8xG :: b_12) (n_a8xH :: c_13). () => Sing n_a8xF -> Sing n_a8xG -> Sing n_a8xH -> STuple3 ('(n_a8xF, n_a8xG, n_a8xH) :: (a_11 :: Type, b_12 :: Type, c_13 :: Type)) data STuple4 :: forall (a_11 :: Type) (b_12 :: Type) (c_13 :: Type) (d_14 :: Type). (a_11, b_12, c_13, d_14) -> Type [STuple4] :: forall (a_11 :: Type) (b_12 :: Type) (c_13 :: Type) (d_14 :: Type) (n_a8yt :: a_11) (n_a8yu :: b_12) (n_a8yv :: c_13) (n_a8yw :: d_14). () => Sing n_a8yt -> Sing n_a8yu -> Sing n_a8yv -> Sing n_a8yw -> STuple4 ('(n_a8yt, n_a8yu, n_a8yv, n_a8yw) :: (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type)) data STuple5 :: forall (a_11 :: Type) (b_12 :: Type) (c_13 :: Type) (d_14 :: Type) (e_15 :: Type). (a_11, b_12, c_13, d_14, e_15) -> Type [STuple5] :: forall (a_11 :: Type) (b_12 :: Type) (c_13 :: Type) (d_14 :: Type) (e_15 :: Type) (n_a8zB :: a_11) (n_a8zC :: b_12) (n_a8zD :: c_13) (n_a8zE :: d_14) (n_a8zF :: e_15). () => Sing n_a8zB -> Sing n_a8zC -> Sing n_a8zD -> Sing n_a8zE -> Sing n_a8zF -> STuple5 ('(n_a8zB, n_a8zC, n_a8zD, n_a8zE, n_a8zF) :: (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type, e_15 :: Type)) data STuple6 :: forall (a_11 :: Type) (b_12 :: Type) (c_13 :: Type) (d_14 :: Type) (e_15 :: Type) (f_16 :: Type). (a_11, b_12, c_13, d_14, e_15, f_16) -> Type [STuple6] :: forall (a_11 :: Type) (b_12 :: Type) (c_13 :: Type) (d_14 :: Type) (e_15 :: Type) (f_16 :: Type) (n_a8B5 :: a_11) (n_a8B6 :: b_12) (n_a8B7 :: c_13) (n_a8B8 :: d_14) (n_a8B9 :: e_15) (n_a8Ba :: f_16). () => Sing n_a8B5 -> Sing n_a8B6 -> Sing n_a8B7 -> Sing n_a8B8 -> Sing n_a8B9 -> Sing n_a8Ba -> STuple6 ('(n_a8B5, n_a8B6, n_a8B7, n_a8B8, n_a8B9, n_a8Ba) :: (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type, e_15 :: Type, f_16 :: Type)) data STuple7 :: forall (a_11 :: Type) (b_12 :: Type) (c_13 :: Type) (d_14 :: Type) (e_15 :: Type) (f_16 :: Type) (g_17 :: Type). (a_11, b_12, c_13, d_14, e_15, f_16, g_17) -> Type [STuple7] :: forall (a_11 :: Type) (b_12 :: Type) (c_13 :: Type) (d_14 :: Type) (e_15 :: Type) (f_16 :: Type) (g_17 :: Type) (n_a8CX :: a_11) (n_a8CY :: b_12) (n_a8CZ :: c_13) (n_a8D0 :: d_14) (n_a8D1 :: e_15) (n_a8D2 :: f_16) (n_a8D3 :: g_17). () => Sing n_a8CX -> Sing n_a8CY -> Sing n_a8CZ -> Sing n_a8D0 -> Sing n_a8D1 -> Sing n_a8D2 -> Sing n_a8D3 -> STuple7 ('(n_a8CX, n_a8CY, n_a8CZ, n_a8D0, n_a8D1, n_a8D2, n_a8D3) :: (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type, e_15 :: Type, f_16 :: Type, g_17 :: Type)) type family Fst (a_a18i2 :: (a_a18gk, b_a18gl)) :: a_a18gk sFst :: forall a_a18gk b_a18gl (t_a18ip :: (a_a18gk, b_a18gl)). Sing t_a18ip -> Sing (Apply FstSym0 t_a18ip :: a_a18gk) type family Snd (a_a18hY :: (a_a18gi, b_a18gj)) :: b_a18gj sSnd :: forall a_a18gi b_a18gj (t_a18in :: (a_a18gi, b_a18gj)). Sing t_a18in -> Sing (Apply SndSym0 t_a18in :: b_a18gj) type family Curry (a_a18hO :: (~>) (a_a18gf, b_a18gg) c_a18gh) (a_a18hP :: a_a18gf) (a_a18hQ :: b_a18gg) :: c_a18gh sCurry :: forall a_a18gf b_a18gg c_a18gh (t_a18id :: (~>) (a_a18gf, b_a18gg) c_a18gh) (t_a18ie :: a_a18gf) (t_a18if :: b_a18gg). Sing t_a18id -> Sing t_a18ie -> Sing t_a18if -> Sing (Apply (Apply (Apply CurrySym0 t_a18id) t_a18ie) t_a18if :: c_a18gh) type family Uncurry (a_a18hH :: (~>) a_a18gc ((~>) b_a18gd c_a18ge)) (a_a18hI :: (a_a18gc, b_a18gd)) :: c_a18ge sUncurry :: forall a_a18gc b_a18gd c_a18ge (t_a18i8 :: (~>) a_a18gc ((~>) b_a18gd c_a18ge)) (t_a18i9 :: (a_a18gc, b_a18gd)). Sing t_a18i8 -> Sing t_a18i9 -> Sing (Apply (Apply UncurrySym0 t_a18i8) t_a18i9 :: c_a18ge) type family Swap (a_a18hC :: (a_a18ga, b_a18gb)) :: (b_a18gb, a_a18ga) sSwap :: forall a_a18ga b_a18gb (t_a18i6 :: (a_a18ga, b_a18gb)). Sing t_a18i6 -> Sing (Apply SwapSym0 t_a18i6 :: (b_a18gb, a_a18ga)) type family Tuple0Sym0 :: () data Tuple2Sym0 :: (~>) a_11 ((~>) b_12 (a_11 :: Type, b_12 :: Type)) data Tuple2Sym1 (a6989586621679042597 :: a_11) :: (~>) b_12 (a_11 :: Type, b_12 :: Type) type family Tuple2Sym2 (a6989586621679042597 :: a_11) (a6989586621679042598 :: b_12) :: (a_11 :: Type, b_12 :: Type) data Tuple3Sym0 :: (~>) a_11 ((~>) b_12 ((~>) c_13 (a_11 :: Type, b_12 :: Type, c_13 :: Type))) data Tuple3Sym1 (a6989586621679042628 :: a_11) :: (~>) b_12 ((~>) c_13 (a_11 :: Type, b_12 :: Type, c_13 :: Type)) data Tuple3Sym2 (a6989586621679042628 :: a_11) (a6989586621679042629 :: b_12) :: (~>) c_13 (a_11 :: Type, b_12 :: Type, c_13 :: Type) type family Tuple3Sym3 (a6989586621679042628 :: a_11) (a6989586621679042629 :: b_12) (a6989586621679042630 :: c_13) :: (a_11 :: Type, b_12 :: Type, c_13 :: Type) data Tuple4Sym0 :: (~>) a_11 ((~>) b_12 ((~>) c_13 ((~>) d_14 (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type)))) data Tuple4Sym1 (a6989586621679042677 :: a_11) :: (~>) b_12 ((~>) c_13 ((~>) d_14 (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type))) data Tuple4Sym2 (a6989586621679042677 :: a_11) (a6989586621679042678 :: b_12) :: (~>) c_13 ((~>) d_14 (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type)) data Tuple4Sym3 (a6989586621679042677 :: a_11) (a6989586621679042678 :: b_12) (a6989586621679042679 :: c_13) :: (~>) d_14 (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type) type family Tuple4Sym4 (a6989586621679042677 :: a_11) (a6989586621679042678 :: b_12) (a6989586621679042679 :: c_13) (a6989586621679042680 :: d_14) :: (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type) data Tuple5Sym0 :: (~>) a_11 ((~>) b_12 ((~>) c_13 ((~>) d_14 ((~>) e_15 (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type, e_15 :: Type))))) data Tuple5Sym1 (a6989586621679042746 :: a_11) :: (~>) b_12 ((~>) c_13 ((~>) d_14 ((~>) e_15 (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type, e_15 :: Type)))) data Tuple5Sym2 (a6989586621679042746 :: a_11) (a6989586621679042747 :: b_12) :: (~>) c_13 ((~>) d_14 ((~>) e_15 (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type, e_15 :: Type))) data Tuple5Sym3 (a6989586621679042746 :: a_11) (a6989586621679042747 :: b_12) (a6989586621679042748 :: c_13) :: (~>) d_14 ((~>) e_15 (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type, e_15 :: Type)) data Tuple5Sym4 (a6989586621679042746 :: a_11) (a6989586621679042747 :: b_12) (a6989586621679042748 :: c_13) (a6989586621679042749 :: d_14) :: (~>) e_15 (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type, e_15 :: Type) type family Tuple5Sym5 (a6989586621679042746 :: a_11) (a6989586621679042747 :: b_12) (a6989586621679042748 :: c_13) (a6989586621679042749 :: d_14) (a6989586621679042750 :: e_15) :: (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type, e_15 :: Type) data Tuple6Sym0 :: (~>) a_11 ((~>) b_12 ((~>) c_13 ((~>) d_14 ((~>) e_15 ((~>) f_16 (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type, e_15 :: Type, f_16 :: Type)))))) data Tuple6Sym1 (a6989586621679042837 :: a_11) :: (~>) b_12 ((~>) c_13 ((~>) d_14 ((~>) e_15 ((~>) f_16 (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type, e_15 :: Type, f_16 :: Type))))) data Tuple6Sym2 (a6989586621679042837 :: a_11) (a6989586621679042838 :: b_12) :: (~>) c_13 ((~>) d_14 ((~>) e_15 ((~>) f_16 (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type, e_15 :: Type, f_16 :: Type)))) data Tuple6Sym3 (a6989586621679042837 :: a_11) (a6989586621679042838 :: b_12) (a6989586621679042839 :: c_13) :: (~>) d_14 ((~>) e_15 ((~>) f_16 (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type, e_15 :: Type, f_16 :: Type))) data Tuple6Sym4 (a6989586621679042837 :: a_11) (a6989586621679042838 :: b_12) (a6989586621679042839 :: c_13) (a6989586621679042840 :: d_14) :: (~>) e_15 ((~>) f_16 (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type, e_15 :: Type, f_16 :: Type)) data Tuple6Sym5 (a6989586621679042837 :: a_11) (a6989586621679042838 :: b_12) (a6989586621679042839 :: c_13) (a6989586621679042840 :: d_14) (a6989586621679042841 :: e_15) :: (~>) f_16 (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type, e_15 :: Type, f_16 :: Type) type family Tuple6Sym6 (a6989586621679042837 :: a_11) (a6989586621679042838 :: b_12) (a6989586621679042839 :: c_13) (a6989586621679042840 :: d_14) (a6989586621679042841 :: e_15) (a6989586621679042842 :: f_16) :: (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type, e_15 :: Type, f_16 :: Type) data Tuple7Sym0 :: (~>) a_11 ((~>) b_12 ((~>) c_13 ((~>) d_14 ((~>) e_15 ((~>) f_16 ((~>) g_17 (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type, e_15 :: Type, f_16 :: Type, g_17 :: Type))))))) data Tuple7Sym1 (a6989586621679042952 :: a_11) :: (~>) b_12 ((~>) c_13 ((~>) d_14 ((~>) e_15 ((~>) f_16 ((~>) g_17 (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type, e_15 :: Type, f_16 :: Type, g_17 :: Type)))))) data Tuple7Sym2 (a6989586621679042952 :: a_11) (a6989586621679042953 :: b_12) :: (~>) c_13 ((~>) d_14 ((~>) e_15 ((~>) f_16 ((~>) g_17 (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type, e_15 :: Type, f_16 :: Type, g_17 :: Type))))) data Tuple7Sym3 (a6989586621679042952 :: a_11) (a6989586621679042953 :: b_12) (a6989586621679042954 :: c_13) :: (~>) d_14 ((~>) e_15 ((~>) f_16 ((~>) g_17 (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type, e_15 :: Type, f_16 :: Type, g_17 :: Type)))) data Tuple7Sym4 (a6989586621679042952 :: a_11) (a6989586621679042953 :: b_12) (a6989586621679042954 :: c_13) (a6989586621679042955 :: d_14) :: (~>) e_15 ((~>) f_16 ((~>) g_17 (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type, e_15 :: Type, f_16 :: Type, g_17 :: Type))) data Tuple7Sym5 (a6989586621679042952 :: a_11) (a6989586621679042953 :: b_12) (a6989586621679042954 :: c_13) (a6989586621679042955 :: d_14) (a6989586621679042956 :: e_15) :: (~>) f_16 ((~>) g_17 (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type, e_15 :: Type, f_16 :: Type, g_17 :: Type)) data Tuple7Sym6 (a6989586621679042952 :: a_11) (a6989586621679042953 :: b_12) (a6989586621679042954 :: c_13) (a6989586621679042955 :: d_14) (a6989586621679042956 :: e_15) (a6989586621679042957 :: f_16) :: (~>) g_17 (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type, e_15 :: Type, f_16 :: Type, g_17 :: Type) type family Tuple7Sym7 (a6989586621679042952 :: a_11) (a6989586621679042953 :: b_12) (a6989586621679042954 :: c_13) (a6989586621679042955 :: d_14) (a6989586621679042956 :: e_15) (a6989586621679042957 :: f_16) (a6989586621679042958 :: g_17) :: (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type, e_15 :: Type, f_16 :: Type, g_17 :: Type) data FstSym0 :: (~>) (a_a18gk, b_a18gl) a_a18gk type family FstSym1 (a6989586621679279992 :: (a_a18gk, b_a18gl)) :: a_a18gk data SndSym0 :: (~>) (a_a18gi, b_a18gj) b_a18gj type family SndSym1 (a6989586621679279988 :: (a_a18gi, b_a18gj)) :: b_a18gj data CurrySym0 :: (~>) ((~>) (a_a18gf, b_a18gg) c_a18gh) ((~>) a_a18gf ((~>) b_a18gg c_a18gh)) data CurrySym1 (a6989586621679279980 :: (~>) (a_a18gf, b_a18gg) c_a18gh) :: (~>) a_a18gf ((~>) b_a18gg c_a18gh) data CurrySym2 (a6989586621679279980 :: (~>) (a_a18gf, b_a18gg) c_a18gh) (a6989586621679279981 :: a_a18gf) :: (~>) b_a18gg c_a18gh type family CurrySym3 (a6989586621679279980 :: (~>) (a_a18gf, b_a18gg) c_a18gh) (a6989586621679279981 :: a_a18gf) (a6989586621679279982 :: b_a18gg) :: c_a18gh data UncurrySym0 :: (~>) ((~>) a_a18gc ((~>) b_a18gd c_a18ge)) ((~>) (a_a18gc, b_a18gd) c_a18ge) data UncurrySym1 (a6989586621679279972 :: (~>) a_a18gc ((~>) b_a18gd c_a18ge)) :: (~>) (a_a18gc, b_a18gd) c_a18ge type family UncurrySym2 (a6989586621679279972 :: (~>) a_a18gc ((~>) b_a18gd c_a18ge)) (a6989586621679279973 :: (a_a18gc, b_a18gd)) :: c_a18ge data SwapSym0 :: (~>) (a_a18ga, b_a18gb) (b_a18gb, a_a18ga) type family SwapSym1 (a6989586621679279966 :: (a_a18ga, b_a18gb)) :: (b_a18gb, a_a18ga) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Tuple.Singletons.UncurrySym0 instance Data.Singletons.SingI Data.Tuple.Singletons.UncurrySym0 instance forall a b c (a6989586621679279972 :: a Data.Singletons.~> (b Data.Singletons.~> c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Tuple.Singletons.UncurrySym1 a6989586621679279972) instance forall a b c (d :: a Data.Singletons.~> (b Data.Singletons.~> c)). Data.Singletons.SingI d => Data.Singletons.SingI (Data.Tuple.Singletons.UncurrySym1 d) instance Data.Singletons.SingI1 Data.Tuple.Singletons.UncurrySym1 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Tuple.Singletons.FstSym0 instance Data.Singletons.SingI Data.Tuple.Singletons.FstSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Tuple.Singletons.SndSym0 instance Data.Singletons.SingI Data.Tuple.Singletons.SndSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Tuple.Singletons.CurrySym0 instance Data.Singletons.SingI Data.Tuple.Singletons.CurrySym0 instance forall a b c (a6989586621679279980 :: (a, b) Data.Singletons.~> c). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Tuple.Singletons.CurrySym1 a6989586621679279980) instance forall a b c (d :: (a, b) Data.Singletons.~> c). Data.Singletons.SingI d => Data.Singletons.SingI (Data.Tuple.Singletons.CurrySym1 d) instance Data.Singletons.SingI1 Data.Tuple.Singletons.CurrySym1 instance forall a b c (a6989586621679279980 :: (a, b) Data.Singletons.~> c) (a6989586621679279981 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Tuple.Singletons.CurrySym2 a6989586621679279980 a6989586621679279981) instance forall a b c (d1 :: (a, b) Data.Singletons.~> c) (d2 :: a). (Data.Singletons.SingI d1, Data.Singletons.SingI d2) => Data.Singletons.SingI (Data.Tuple.Singletons.CurrySym2 d1 d2) instance forall a b c (d :: (a, b) Data.Singletons.~> c). Data.Singletons.SingI d => Data.Singletons.SingI1 (Data.Tuple.Singletons.CurrySym2 d) instance Data.Singletons.SingI2 Data.Tuple.Singletons.CurrySym2 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Tuple.Singletons.SwapSym0 instance Data.Singletons.SingI Data.Tuple.Singletons.SwapSym0 -- | Defines functions and datatypes relating to the singleton for -- Void, including singled versions 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.Void.Singletons type family Sing :: k -> Type data SVoid :: Void -> Type type family Absurd (a_a19Tf :: Void) :: a_a19Tc sAbsurd :: forall a_a19Tc (t_a19Tm :: Void). Sing t_a19Tm -> Sing (Apply AbsurdSym0 t_a19Tm :: a_a19Tc) data AbsurdSym0 :: (~>) Void a_a19Tc type family AbsurdSym1 (a6989586621679286143 :: Void) :: a_a19Tc instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Void.Singletons.AbsurdSym0 instance Data.Singletons.SingI Data.Void.Singletons.AbsurdSym0 -- | 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.Function.Singletons type family Id (a_a1ajr :: a_a1agl) :: a_a1agl sId :: forall a_a1agl (t_a1akW :: a_a1agl). Sing t_a1akW -> Sing (Apply IdSym0 t_a1akW :: a_a1agl) type family Const (a_a1ajl :: a_a1agj) (a_a1ajm :: b_a1agk) :: a_a1agj sConst :: forall a_a1agj b_a1agk (t_a1akR :: a_a1agj) (t_a1akS :: b_a1agk). Sing t_a1akR -> Sing t_a1akS -> Sing (Apply (Apply ConstSym0 t_a1akR) t_a1akS :: a_a1agj) type family (.) (a_a1aj7 :: (~>) b_a1agg c_a1agh) (a_a1aj8 :: (~>) a_a1agi b_a1agg) (a_a1aj9 :: a_a1agi) :: c_a1agh infixr 9 . (%.) :: forall b_a1agg c_a1agh a_a1agi (t_a1akH :: (~>) b_a1agg c_a1agh) (t_a1akI :: (~>) a_a1agi b_a1agg) (t_a1akJ :: a_a1agi). Sing t_a1akH -> Sing t_a1akI -> Sing t_a1akJ -> Sing (Apply (Apply (Apply (.@#@$) t_a1akH) t_a1akI) t_a1akJ :: c_a1agh) infixr 9 %. type family Flip (a_a1aiV :: (~>) a_a1agd ((~>) b_a1age c_a1agf)) (a_a1aiW :: b_a1age) (a_a1aiX :: a_a1agd) :: c_a1agf sFlip :: forall a_a1agd b_a1age c_a1agf (t_a1akx :: (~>) a_a1agd ((~>) b_a1age c_a1agf)) (t_a1aky :: b_a1age) (t_a1akz :: a_a1agd). Sing t_a1akx -> Sing t_a1aky -> Sing t_a1akz -> Sing (Apply (Apply (Apply FlipSym0 t_a1akx) t_a1aky) t_a1akz :: c_a1agf) type family ($) (a_a1aiD :: (~>) a_a1aga b_a1agb) (a_a1aiE :: a_a1aga) :: b_a1agb infixr 0 $ (%$) :: forall a_a1aga b_a1agb (t_a1akn :: (~>) a_a1aga b_a1agb) (t_a1ako :: a_a1aga). Sing t_a1akn -> Sing t_a1ako -> Sing (Apply (Apply ($@#@$) t_a1akn) t_a1ako :: b_a1agb) infixr 0 %$ type family (&) (a_a1hhB :: a_a1hho) (a_a1hhC :: (~>) a_a1hho b_a1hhp) :: b_a1hhp infixl 1 & (%&) :: forall a_a1hho b_a1hhp (t_a1hi4 :: a_a1hho) (t_a1hi5 :: (~>) a_a1hho b_a1hhp). Sing t_a1hi4 -> Sing t_a1hi5 -> Sing (Apply (Apply (&@#@$) t_a1hi4) t_a1hi5 :: b_a1hhp) infixl 1 %& type family On (a_a1hhM :: (~>) b_a1hhq ((~>) b_a1hhq c_a1hhr)) (a_a1hhN :: (~>) a_a1hhs b_a1hhq) (a_a1hhO :: a_a1hhs) (a_a1hhP :: a_a1hhs) :: c_a1hhr infixl 0 `On` sOn :: forall b_a1hhq c_a1hhr a_a1hhs (t_a1hi9 :: (~>) b_a1hhq ((~>) b_a1hhq c_a1hhr)) (t_a1hia :: (~>) a_a1hhs b_a1hhq) (t_a1hib :: a_a1hhs) (t_a1hic :: a_a1hhs). Sing t_a1hi9 -> Sing t_a1hia -> Sing t_a1hib -> Sing t_a1hic -> Sing (Apply (Apply (Apply (Apply OnSym0 t_a1hi9) t_a1hia) t_a1hib) t_a1hic :: c_a1hhr) infixl 0 `sOn` data IdSym0 :: (~>) a_a1agl a_a1agl type family IdSym1 (a6989586621679287767 :: a_a1agl) :: a_a1agl data ConstSym0 :: (~>) a_a1agj ((~>) b_a1agk a_a1agj) data ConstSym1 (a6989586621679287762 :: a_a1agj) :: (~>) b_a1agk a_a1agj type family ConstSym2 (a6989586621679287762 :: a_a1agj) (a6989586621679287763 :: b_a1agk) :: a_a1agj data (.@#@$) :: (~>) ((~>) b_a1agg c_a1agh) ((~>) ((~>) a_a1agi b_a1agg) ((~>) a_a1agi c_a1agh)) infixr 9 .@#@$ data (.@#@$$) (a6989586621679287749 :: (~>) b_a1agg c_a1agh) :: (~>) ((~>) a_a1agi b_a1agg) ((~>) a_a1agi c_a1agh) infixr 9 .@#@$$ data (.@#@$$$) (a6989586621679287749 :: (~>) b_a1agg c_a1agh) (a6989586621679287750 :: (~>) a_a1agi b_a1agg) :: (~>) a_a1agi c_a1agh infixr 9 .@#@$$$ type family (.@#@$$$$) (a6989586621679287749 :: (~>) b_a1agg c_a1agh) (a6989586621679287750 :: (~>) a_a1agi b_a1agg) (a6989586621679287751 :: a_a1agi) :: c_a1agh infixr 9 .@#@$$$$ data FlipSym0 :: (~>) ((~>) a_a1agd ((~>) b_a1age c_a1agf)) ((~>) b_a1age ((~>) a_a1agd c_a1agf)) data FlipSym1 (a6989586621679287737 :: (~>) a_a1agd ((~>) b_a1age c_a1agf)) :: (~>) b_a1age ((~>) a_a1agd c_a1agf) data FlipSym2 (a6989586621679287737 :: (~>) a_a1agd ((~>) b_a1age c_a1agf)) (a6989586621679287738 :: b_a1age) :: (~>) a_a1agd c_a1agf type family FlipSym3 (a6989586621679287737 :: (~>) a_a1agd ((~>) b_a1age c_a1agf)) (a6989586621679287738 :: b_a1age) (a6989586621679287739 :: a_a1agd) :: c_a1agf data ($@#@$) :: (~>) ((~>) a_a1aga b_a1agb) ((~>) a_a1aga b_a1agb) infixr 0 $@#@$ data ($@#@$$) (a6989586621679287718 :: (~>) a_a1aga b_a1agb) :: (~>) a_a1aga b_a1agb infixr 0 $@#@$$ type family ($@#@$$$) (a6989586621679287718 :: (~>) a_a1aga b_a1agb) (a6989586621679287719 :: a_a1aga) :: b_a1agb infixr 0 $@#@$$$ data (&@#@$) :: (~>) a_a1hho ((~>) ((~>) a_a1hho b_a1hhp) b_a1hhp) infixl 1 &@#@$ data (&@#@$$) (a6989586621679314562 :: a_a1hho) :: (~>) ((~>) a_a1hho b_a1hhp) b_a1hhp infixl 1 &@#@$$ type family (&@#@$$$) (a6989586621679314562 :: a_a1hho) (a6989586621679314563 :: (~>) a_a1hho b_a1hhp) :: b_a1hhp infixl 1 &@#@$$$ data OnSym0 :: (~>) ((~>) b_a1hhq ((~>) b_a1hhq c_a1hhr)) ((~>) ((~>) a_a1hhs b_a1hhq) ((~>) a_a1hhs ((~>) a_a1hhs c_a1hhr))) infixl 0 `OnSym0` data OnSym1 (a6989586621679314575 :: (~>) b_a1hhq ((~>) b_a1hhq c_a1hhr)) :: (~>) ((~>) a_a1hhs b_a1hhq) ((~>) a_a1hhs ((~>) a_a1hhs c_a1hhr)) infixl 0 `OnSym1` data OnSym2 (a6989586621679314575 :: (~>) b_a1hhq ((~>) b_a1hhq c_a1hhr)) (a6989586621679314576 :: (~>) a_a1hhs b_a1hhq) :: (~>) a_a1hhs ((~>) a_a1hhs c_a1hhr) infixl 0 `OnSym2` data OnSym3 (a6989586621679314575 :: (~>) b_a1hhq ((~>) b_a1hhq c_a1hhr)) (a6989586621679314576 :: (~>) a_a1hhs b_a1hhq) (a6989586621679314577 :: a_a1hhs) :: (~>) a_a1hhs c_a1hhr infixl 0 `OnSym3` type family OnSym4 (a6989586621679314575 :: (~>) b_a1hhq ((~>) b_a1hhq c_a1hhr)) (a6989586621679314576 :: (~>) a_a1hhs b_a1hhq) (a6989586621679314577 :: a_a1hhs) (a6989586621679314578 :: a_a1hhs) :: c_a1hhr infixl 0 `OnSym4` instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Function.Singletons.OnSym0 instance Data.Singletons.SingI Data.Function.Singletons.OnSym0 instance forall b c a (a6989586621679314575 :: b Data.Singletons.~> (b Data.Singletons.~> c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Function.Singletons.OnSym1 a6989586621679314575) instance forall b c (d :: b Data.Singletons.~> (b Data.Singletons.~> c)) a. Data.Singletons.SingI d => Data.Singletons.SingI (Data.Function.Singletons.OnSym1 d) instance Data.Singletons.SingI1 Data.Function.Singletons.OnSym1 instance forall b c a (a6989586621679314575 :: b Data.Singletons.~> (b Data.Singletons.~> c)) (a6989586621679314576 :: a Data.Singletons.~> b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Function.Singletons.OnSym2 a6989586621679314575 a6989586621679314576) instance forall b c (d1 :: b Data.Singletons.~> (b Data.Singletons.~> c)) a (d2 :: a Data.Singletons.~> b). (Data.Singletons.SingI d1, Data.Singletons.SingI d2) => Data.Singletons.SingI (Data.Function.Singletons.OnSym2 d1 d2) instance forall b c (d :: b Data.Singletons.~> (b Data.Singletons.~> c)) a. Data.Singletons.SingI d => Data.Singletons.SingI1 (Data.Function.Singletons.OnSym2 d) instance Data.Singletons.SingI2 Data.Function.Singletons.OnSym2 instance forall b c a (a6989586621679314575 :: b Data.Singletons.~> (b Data.Singletons.~> c)) (a6989586621679314576 :: a Data.Singletons.~> b) (a6989586621679314577 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Function.Singletons.OnSym3 a6989586621679314575 a6989586621679314576 a6989586621679314577) instance forall b c (d1 :: b Data.Singletons.~> (b Data.Singletons.~> c)) a (d2 :: a Data.Singletons.~> b) (d3 :: a). (Data.Singletons.SingI d1, Data.Singletons.SingI d2, Data.Singletons.SingI d3) => Data.Singletons.SingI (Data.Function.Singletons.OnSym3 d1 d2 d3) instance forall b c (d1 :: b Data.Singletons.~> (b Data.Singletons.~> c)) a (d2 :: a Data.Singletons.~> b). (Data.Singletons.SingI d1, Data.Singletons.SingI d2) => Data.Singletons.SingI1 (Data.Function.Singletons.OnSym3 d1 d2) instance forall b c (d :: b Data.Singletons.~> (b Data.Singletons.~> c)) a. Data.Singletons.SingI d => Data.Singletons.SingI2 (Data.Function.Singletons.OnSym3 d) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Function.Singletons.&@#@$) instance Data.Singletons.SingI (Data.Function.Singletons.&@#@$) instance forall a b (a6989586621679314562 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings ((Data.Function.Singletons.&@#@$$) a6989586621679314562) instance forall a (d :: a) b. Data.Singletons.SingI d => Data.Singletons.SingI ((Data.Function.Singletons.&@#@$$) d) instance Data.Singletons.SingI1 (Data.Function.Singletons.&@#@$$) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Function.Singletons.Lambda_6989586621679314583Sym0 instance forall k2 k3 k4 k5 k6 (ty6989586621679314579 :: k2 Data.Singletons.~> (k2 Data.Singletons.~> k3)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Function.Singletons.Lambda_6989586621679314583Sym1 ty6989586621679314579) instance forall k2 k3 k4 k5 k6 (ty6989586621679314579 :: k2 Data.Singletons.~> (k2 Data.Singletons.~> k3)) (f6989586621679314580 :: k4 Data.Singletons.~> k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Function.Singletons.Lambda_6989586621679314583Sym2 ty6989586621679314579 f6989586621679314580) instance forall k2 k3 k4 k5 k6 (ty6989586621679314579 :: k2 Data.Singletons.~> (k2 Data.Singletons.~> k3)) (f6989586621679314580 :: k4 Data.Singletons.~> k2) (a_69895866216793145666989586621679314581 :: k5). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Function.Singletons.Lambda_6989586621679314583Sym3 ty6989586621679314579 f6989586621679314580 a_69895866216793145666989586621679314581) instance forall k2 k3 k4 k5 k6 (ty6989586621679314579 :: k2 Data.Singletons.~> (k2 Data.Singletons.~> k3)) (f6989586621679314580 :: k4 Data.Singletons.~> k2) (a_69895866216793145666989586621679314581 :: k5) (a_69895866216793145686989586621679314582 :: k6). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Function.Singletons.Lambda_6989586621679314583Sym4 ty6989586621679314579 f6989586621679314580 a_69895866216793145666989586621679314581 a_69895866216793145686989586621679314582) instance forall k2 k3 k4 k5 k6 (ty6989586621679314579 :: k2 Data.Singletons.~> (k2 Data.Singletons.~> k3)) (f6989586621679314580 :: k4 Data.Singletons.~> k2) (a_69895866216793145666989586621679314581 :: k5) (a_69895866216793145686989586621679314582 :: k6) (x6989586621679314585 :: k4). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Function.Singletons.Lambda_6989586621679314583Sym5 ty6989586621679314579 f6989586621679314580 a_69895866216793145666989586621679314581 a_69895866216793145686989586621679314582 x6989586621679314585) -- | Defines functions and datatypes relating to the singleton for -- Either, including singled versions 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.Either.Singletons type family Sing :: k -> Type data SEither :: forall (a_a8pt :: Type) (b_a8pu :: Type). Either a_a8pt b_a8pu -> Type [SLeft] :: forall (a_a8pt :: Type) (b_a8pu :: Type) (n_a8q3 :: a_a8pt). () => Sing n_a8q3 -> SEither ('Left n_a8q3 :: Either (a_a8pt :: Type) (b_a8pu :: Type)) [SRight] :: forall (a_a8pt :: Type) (b_a8pu :: Type) (n_a8q5 :: b_a8pu). () => Sing n_a8q5 -> SEither ('Right n_a8q5 :: Either (a_a8pt :: Type) (b_a8pu :: Type)) either_ :: (a_a1jp6 -> c_a1jp7) -> (b_a1jp8 -> c_a1jp7) -> Either a_a1jp6 b_a1jp8 -> c_a1jp7 type family Either_ (a_a1jpG :: (~>) a_a1jp6 c_a1jp7) (a_a1jpH :: (~>) b_a1jp8 c_a1jp7) (a_a1jpI :: Either a_a1jp6 b_a1jp8) :: c_a1jp7 sEither_ :: forall a_a1jp6 c_a1jp7 b_a1jp8 (t_a1jpR :: (~>) a_a1jp6 c_a1jp7) (t_a1jpS :: (~>) b_a1jp8 c_a1jp7) (t_a1jpT :: Either a_a1jp6 b_a1jp8). Sing t_a1jpR -> Sing t_a1jpS -> Sing t_a1jpT -> Sing (Apply (Apply (Apply Either_Sym0 t_a1jpR) t_a1jpS) t_a1jpT :: c_a1jp7) type family Lefts (a_a1k0x :: [Either a_a1jW9 b_a1jWa]) :: [a_a1jW9] sLefts :: forall a_a1jW9 b_a1jWa (t_a1k0L :: [Either a_a1jW9 b_a1jWa]). Sing t_a1k0L -> Sing (Apply LeftsSym0 t_a1k0L :: [a_a1jW9]) type family Rights (a_a1k0r :: [Either a_a1jW7 b_a1jW8]) :: [b_a1jW8] sRights :: forall a_a1jW7 b_a1jW8 (t_a1k0J :: [Either a_a1jW7 b_a1jW8]). Sing t_a1k0J -> Sing (Apply RightsSym0 t_a1k0J :: [b_a1jW8]) type family PartitionEithers (a_a1k0a :: [Either a_a1jW5 b_a1jW6]) :: ([a_a1jW5], [b_a1jW6]) sPartitionEithers :: forall a_a1jW5 b_a1jW6 (t_a1k0H :: [Either a_a1jW5 b_a1jW6]). Sing t_a1k0H -> Sing (Apply PartitionEithersSym0 t_a1k0H :: ([a_a1jW5], [b_a1jW6])) type family IsLeft (a_a1k05 :: Either a_a1jW3 b_a1jW4) :: Bool sIsLeft :: forall a_a1jW3 b_a1jW4 (t_a1k0F :: Either a_a1jW3 b_a1jW4). Sing t_a1k0F -> Sing (Apply IsLeftSym0 t_a1k0F :: Bool) type family IsRight (a_a1k02 :: Either a_a1jW1 b_a1jW2) :: Bool sIsRight :: forall a_a1jW1 b_a1jW2 (t_a1k0D :: Either a_a1jW1 b_a1jW2). Sing t_a1k0D -> Sing (Apply IsRightSym0 t_a1k0D :: Bool) data LeftSym0 :: (~>) a_a8pt (Either (a_a8pt :: Type) (b_a8pu :: Type)) type family LeftSym1 (a6989586621679042156 :: a_a8pt) :: Either (a_a8pt :: Type) (b_a8pu :: Type) data RightSym0 :: (~>) b_a8pu (Either (a_a8pt :: Type) (b_a8pu :: Type)) type family RightSym1 (a6989586621679042158 :: b_a8pu) :: Either (a_a8pt :: Type) (b_a8pu :: Type) data Either_Sym0 :: (~>) ((~>) a_a1jp6 c_a1jp7) ((~>) ((~>) b_a1jp8 c_a1jp7) ((~>) (Either a_a1jp6 b_a1jp8) c_a1jp7)) data Either_Sym1 (a6989586621679322752 :: (~>) a_a1jp6 c_a1jp7) :: (~>) ((~>) b_a1jp8 c_a1jp7) ((~>) (Either a_a1jp6 b_a1jp8) c_a1jp7) data Either_Sym2 (a6989586621679322752 :: (~>) a_a1jp6 c_a1jp7) (a6989586621679322753 :: (~>) b_a1jp8 c_a1jp7) :: (~>) (Either a_a1jp6 b_a1jp8) c_a1jp7 type family Either_Sym3 (a6989586621679322752 :: (~>) a_a1jp6 c_a1jp7) (a6989586621679322753 :: (~>) b_a1jp8 c_a1jp7) (a6989586621679322754 :: Either a_a1jp6 b_a1jp8) :: c_a1jp7 data LeftsSym0 :: (~>) [Either a_a1jW9 b_a1jWa] [a_a1jW9] type family LeftsSym1 (a6989586621679325035 :: [Either a_a1jW9 b_a1jWa]) :: [a_a1jW9] data RightsSym0 :: (~>) [Either a_a1jW7 b_a1jW8] [b_a1jW8] type family RightsSym1 (a6989586621679325029 :: [Either a_a1jW7 b_a1jW8]) :: [b_a1jW8] data IsLeftSym0 :: (~>) (Either a_a1jW3 b_a1jW4) Bool type family IsLeftSym1 (a6989586621679325007 :: Either a_a1jW3 b_a1jW4) :: Bool data IsRightSym0 :: (~>) (Either a_a1jW1 b_a1jW2) Bool type family IsRightSym1 (a6989586621679325004 :: Either a_a1jW1 b_a1jW2) :: Bool instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Either.Singletons.LeftsSym0 instance Data.Singletons.SingI Data.Either.Singletons.LeftsSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Either.Singletons.RightsSym0 instance Data.Singletons.SingI Data.Either.Singletons.RightsSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Either.Singletons.PartitionEithersSym0 instance Data.Singletons.SingI Data.Either.Singletons.PartitionEithersSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Either.Singletons.IsLeftSym0 instance Data.Singletons.SingI Data.Either.Singletons.IsLeftSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Either.Singletons.IsRightSym0 instance Data.Singletons.SingI Data.Either.Singletons.IsRightSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Either.Singletons.Let6989586621679325014LeftSym0 instance forall k k2 k3 (a_69895866216793250086989586621679325013 :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Either.Singletons.Let6989586621679325014LeftSym1 a_69895866216793250086989586621679325013) instance forall k k2 k3 (a_69895866216793250086989586621679325013 :: k) (a6989586621679325021 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Either.Singletons.Let6989586621679325014LeftSym2 a_69895866216793250086989586621679325013 a6989586621679325021) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Either.Singletons.Let6989586621679325014RightSym0 instance forall k k2 k3 (a_69895866216793250086989586621679325013 :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Either.Singletons.Let6989586621679325014RightSym1 a_69895866216793250086989586621679325013) instance forall k k2 k3 (a_69895866216793250086989586621679325013 :: k) (a6989586621679325015 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Either.Singletons.Let6989586621679325014RightSym2 a_69895866216793250086989586621679325013 a6989586621679325015) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Either.Singletons.Either_Sym0 instance Data.Singletons.SingI Data.Either.Singletons.Either_Sym0 instance forall a c b (a6989586621679322752 :: a Data.Singletons.~> c). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Either.Singletons.Either_Sym1 a6989586621679322752) instance forall a c (d :: a Data.Singletons.~> c) b. Data.Singletons.SingI d => Data.Singletons.SingI (Data.Either.Singletons.Either_Sym1 d) instance Data.Singletons.SingI1 Data.Either.Singletons.Either_Sym1 instance forall a c b (a6989586621679322752 :: a Data.Singletons.~> c) (a6989586621679322753 :: b Data.Singletons.~> c). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Either.Singletons.Either_Sym2 a6989586621679322752 a6989586621679322753) instance forall a c (d1 :: a Data.Singletons.~> c) b (d2 :: b Data.Singletons.~> c). (Data.Singletons.SingI d1, Data.Singletons.SingI d2) => Data.Singletons.SingI (Data.Either.Singletons.Either_Sym2 d1 d2) instance forall a c (d :: a Data.Singletons.~> c) b. Data.Singletons.SingI d => Data.Singletons.SingI1 (Data.Either.Singletons.Either_Sym2 d) instance Data.Singletons.SingI2 Data.Either.Singletons.Either_Sym2 -- | Defines the promoted and singled versions of the Functor type -- class. module Data.Functor.Singletons class PFunctor f_a1n36 where { type family Fmap (arg_a1n7K :: (~>) a_a1n37 b_a1n38) (arg_a1n7L :: f_a1n36 a_a1n37) :: f_a1n36 b_a1n38; type family (<$) (arg_a1n7P :: a_a1n39) (arg_a1n7Q :: f_a1n36 b_a1n3a) :: f_a1n36 a_a1n39; type (<$) a_a1n7U a_a1n7V = Apply (Apply TFHelper_6989586621679337024Sym0 a_a1n7U) a_a1n7V; } infixl 4 <$ class SFunctor f_a1n36 sFmap :: forall a_a1n37 b_a1n38 (t_a1ncR :: (~>) a_a1n37 b_a1n38) (t_a1ncS :: f_a1n36 a_a1n37). SFunctor f_a1n36 => Sing t_a1ncR -> Sing t_a1ncS -> Sing (Apply (Apply FmapSym0 t_a1ncR) t_a1ncS :: f_a1n36 b_a1n38) (%<$) :: forall a_a1n39 b_a1n3a (t_a1ncW :: a_a1n39) (t_a1ncX :: f_a1n36 b_a1n3a). SFunctor f_a1n36 => Sing t_a1ncW -> Sing t_a1ncX -> Sing (Apply (Apply (<$@#@$) t_a1ncW) t_a1ncX :: f_a1n36 a_a1n39) (%<$) :: forall a_a1n39 b_a1n3a (t_a1ncW :: a_a1n39) (t_a1ncX :: f_a1n36 b_a1n3a). (SFunctor f_a1n36, (Apply (Apply (<$@#@$) t_a1ncW) t_a1ncX :: f_a1n36 a_a1n39) ~ Apply (Apply TFHelper_6989586621679337024Sym0 t_a1ncW) t_a1ncX) => Sing t_a1ncW -> Sing t_a1ncX -> Sing (Apply (Apply (<$@#@$) t_a1ncW) t_a1ncX :: f_a1n36 a_a1n39) infixl 4 %<$ type family ($>) (a_a29LD :: f_a29Ky a_a29Kz) (a_a29LE :: b_a29KA) :: f_a29Ky b_a29KA infixl 4 $> (%$>) :: forall f_a29Ky a_a29Kz b_a29KA (t_a29N4 :: f_a29Ky a_a29Kz) (t_a29N5 :: b_a29KA). SFunctor f_a29Ky => Sing t_a29N4 -> Sing t_a29N5 -> Sing (Apply (Apply ($>@#@$) t_a29N4) t_a29N5 :: f_a29Ky b_a29KA) infixl 4 %$> type family (<$>) (a_a29LV :: (~>) a_a29KF b_a29KG) (a_a29LW :: f_a29KE a_a29KF) :: f_a29KE b_a29KG infixl 4 <$> (%<$>) :: forall a_a29KF b_a29KG f_a29KE (t_a29Ne :: (~>) a_a29KF b_a29KG) (t_a29Nf :: f_a29KE a_a29KF). SFunctor f_a29KE => Sing t_a29Ne -> Sing t_a29Nf -> Sing (Apply (Apply (<$>@#@$) t_a29Ne) t_a29Nf :: f_a29KE b_a29KG) infixl 4 %<$> type family (<&>) (a_a29LK :: f_a29KB a_a29KC) (a_a29LL :: (~>) a_a29KC b_a29KD) :: f_a29KB b_a29KD infixl 1 <&> (%<&>) :: forall f_a29KB a_a29KC b_a29KD (t_a29N9 :: f_a29KB a_a29KC) (t_a29Na :: (~>) a_a29KC b_a29KD). SFunctor f_a29KB => Sing t_a29N9 -> Sing t_a29Na -> Sing (Apply (Apply (<&>@#@$) t_a29N9) t_a29Na :: f_a29KB b_a29KD) infixl 1 %<&> type family Void (a_a29Lv :: f_a29Kw a_a29Kx) :: f_a29Kw () sVoid :: forall f_a29Kw a_a29Kx (t_a29N2 :: f_a29Kw a_a29Kx). SFunctor f_a29Kw => Sing t_a29N2 -> Sing (Apply VoidSym0 t_a29N2 :: f_a29Kw ()) data FmapSym0 :: (~>) ((~>) a_a1n37 b_a1n38) ((~>) (f_a1n36 a_a1n37) (f_a1n36 b_a1n38)) data FmapSym1 (a6989586621679337015 :: (~>) a_a1n37 b_a1n38) :: (~>) (f_a1n36 a_a1n37) (f_a1n36 b_a1n38) type family FmapSym2 (a6989586621679337015 :: (~>) a_a1n37 b_a1n38) (a6989586621679337016 :: f_a1n36 a_a1n37) :: f_a1n36 b_a1n38 data (<$@#@$) :: (~>) a_a1n39 ((~>) (f_a1n36 b_a1n3a) (f_a1n36 a_a1n39)) infixl 4 <$@#@$ data (<$@#@$$) (a6989586621679337020 :: a_a1n39) :: (~>) (f_a1n36 b_a1n3a) (f_a1n36 a_a1n39) infixl 4 <$@#@$$ type family (<$@#@$$$) (a6989586621679337020 :: a_a1n39) (a6989586621679337021 :: f_a1n36 b_a1n3a) :: f_a1n36 a_a1n39 infixl 4 <$@#@$$$ data ($>@#@$) :: (~>) (f_a29Ky a_a29Kz) ((~>) b_a29KA (f_a29Ky b_a29KA)) infixl 4 $>@#@$ data ($>@#@$$) (a6989586621679524000 :: f_a29Ky a_a29Kz) :: (~>) b_a29KA (f_a29Ky b_a29KA) infixl 4 $>@#@$$ type family ($>@#@$$$) (a6989586621679524000 :: f_a29Ky a_a29Kz) (a6989586621679524001 :: b_a29KA) :: f_a29Ky b_a29KA infixl 4 $>@#@$$$ data (<$>@#@$) :: (~>) ((~>) a_a29KF b_a29KG) ((~>) (f_a29KE a_a29KF) (f_a29KE b_a29KG)) infixl 4 <$>@#@$ data (<$>@#@$$) (a6989586621679524018 :: (~>) a_a29KF b_a29KG) :: (~>) (f_a29KE a_a29KF) (f_a29KE b_a29KG) infixl 4 <$>@#@$$ type family (<$>@#@$$$) (a6989586621679524018 :: (~>) a_a29KF b_a29KG) (a6989586621679524019 :: f_a29KE a_a29KF) :: f_a29KE b_a29KG infixl 4 <$>@#@$$$ data (<&>@#@$) :: (~>) (f_a29KB a_a29KC) ((~>) ((~>) a_a29KC b_a29KD) (f_a29KB b_a29KD)) infixl 1 <&>@#@$ data (<&>@#@$$) (a6989586621679524007 :: f_a29KB a_a29KC) :: (~>) ((~>) a_a29KC b_a29KD) (f_a29KB b_a29KD) infixl 1 <&>@#@$$ type family (<&>@#@$$$) (a6989586621679524007 :: f_a29KB a_a29KC) (a6989586621679524008 :: (~>) a_a29KC b_a29KD) :: f_a29KB b_a29KD infixl 1 <&>@#@$$$ data VoidSym0 :: (~>) (f_a29Kw a_a29Kx) (f_a29Kw ()) type family VoidSym1 (a6989586621679523991 :: f_a29Kw a_a29Kx) :: f_a29Kw () instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Singletons.TFHelper_6989586621679524071Sym0 instance Control.Monad.Singletons.Internal.PFunctor Data.Ord.Down instance forall a b (a6989586621679524076 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Singletons.TFHelper_6989586621679524071Sym1 a6989586621679524076) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Singletons.Lambda_6989586621679524080Sym0 instance Control.Monad.Singletons.Internal.SFunctor Data.Ord.Down instance forall k1 k2 k3 (_z_69895866216795239816989586621679524078 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Singletons.Lambda_6989586621679524080Sym1 _z_69895866216795239816989586621679524078) instance forall k1 k2 k3 (_z_69895866216795239816989586621679524078 :: k1) (a_69895866216795239876989586621679524079 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Singletons.Lambda_6989586621679524080Sym2 _z_69895866216795239816989586621679524078 a_69895866216795239876989586621679524079) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Singletons.Fmap_6989586621679524060Sym0 instance forall a b (a6989586621679524065 :: a Data.Singletons.~> b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Singletons.Fmap_6989586621679524060Sym1 a6989586621679524065) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Singletons.TFHelper_6989586621679524040Sym0 instance Control.Monad.Singletons.Internal.PFunctor ((,) a) instance forall a1 a2 b (a6989586621679524045 :: a1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Singletons.TFHelper_6989586621679524040Sym1 a6989586621679524045) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Singletons.Lambda_6989586621679524054Sym0 instance Control.Monad.Singletons.Internal.SFunctor ((,) a) instance forall k1 k2 k3 k4 (_z_69895866216795239626989586621679524047 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Singletons.Lambda_6989586621679524054Sym1 _z_69895866216795239626989586621679524047) instance forall k1 k2 k3 k4 (_z_69895866216795239626989586621679524047 :: k1) (a_69895866216795239746989586621679524048 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Singletons.Lambda_6989586621679524054Sym2 _z_69895866216795239626989586621679524047 a_69895866216795239746989586621679524048) instance forall k1 k2 k3 k4 (_z_69895866216795239626989586621679524047 :: k1) (a_69895866216795239746989586621679524048 :: k2) (a_69895866216795239766989586621679524049 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Singletons.Lambda_6989586621679524054Sym3 _z_69895866216795239626989586621679524047 a_69895866216795239746989586621679524048 a_69895866216795239766989586621679524049) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Singletons.Lambda_6989586621679524050Sym0 instance forall k1 k2 k3 k4 (_z_69895866216795239626989586621679524047 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Singletons.Lambda_6989586621679524050Sym1 _z_69895866216795239626989586621679524047) instance forall k1 k2 k3 k4 (_z_69895866216795239626989586621679524047 :: k1) (a_69895866216795239746989586621679524048 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Singletons.Lambda_6989586621679524050Sym2 _z_69895866216795239626989586621679524047 a_69895866216795239746989586621679524048) instance forall k1 k2 k3 k4 (_z_69895866216795239626989586621679524047 :: k1) (a_69895866216795239746989586621679524048 :: k2) (a_69895866216795239766989586621679524049 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Singletons.Lambda_6989586621679524050Sym3 _z_69895866216795239626989586621679524047 a_69895866216795239746989586621679524048 a_69895866216795239766989586621679524049) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Singletons.Fmap_6989586621679524024Sym0 instance forall a1 b a2 (a6989586621679524029 :: a1 Data.Singletons.~> b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Singletons.Fmap_6989586621679524024Sym1 a6989586621679524029) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Singletons.Lambda_6989586621679524034Sym0 instance forall k1 k2 k3 k4 (_f_69895866216795239606989586621679524031 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Singletons.Lambda_6989586621679524034Sym1 _f_69895866216795239606989586621679524031) instance forall k1 k2 k3 k4 (_f_69895866216795239606989586621679524031 :: k1) (a_69895866216795239666989586621679524032 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Singletons.Lambda_6989586621679524034Sym2 _f_69895866216795239606989586621679524031 a_69895866216795239666989586621679524032) instance forall k1 k2 k3 k4 (_f_69895866216795239606989586621679524031 :: k1) (a_69895866216795239666989586621679524032 :: k2) (a_69895866216795239686989586621679524033 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Singletons.Lambda_6989586621679524034Sym3 _f_69895866216795239606989586621679524031 a_69895866216795239666989586621679524032 a_69895866216795239686989586621679524033) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Singletons.<&>@#@$) instance Control.Monad.Singletons.Internal.SFunctor f => Data.Singletons.SingI (Data.Functor.Singletons.<&>@#@$) instance forall (f :: * -> *) a b (a6989586621679524007 :: f a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings ((Data.Functor.Singletons.<&>@#@$$) a6989586621679524007) instance forall (f :: * -> *) a (d :: f a) b. (Control.Monad.Singletons.Internal.SFunctor f, Data.Singletons.SingI d) => Data.Singletons.SingI ((Data.Functor.Singletons.<&>@#@$$) d) instance Control.Monad.Singletons.Internal.SFunctor f => Data.Singletons.SingI1 (Data.Functor.Singletons.<&>@#@$$) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Singletons.<$>@#@$) instance Control.Monad.Singletons.Internal.SFunctor f => Data.Singletons.SingI (Data.Functor.Singletons.<$>@#@$) instance forall a b (f :: * -> *) (a6989586621679524018 :: a Data.Singletons.~> b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings ((Data.Functor.Singletons.<$>@#@$$) a6989586621679524018) instance forall (f :: * -> *) a b (d :: a Data.Singletons.~> b). (Control.Monad.Singletons.Internal.SFunctor f, Data.Singletons.SingI d) => Data.Singletons.SingI ((Data.Functor.Singletons.<$>@#@$$) d) instance Control.Monad.Singletons.Internal.SFunctor f => Data.Singletons.SingI1 (Data.Functor.Singletons.<$>@#@$$) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Singletons.$>@#@$) instance Control.Monad.Singletons.Internal.SFunctor f => Data.Singletons.SingI (Data.Functor.Singletons.$>@#@$) instance forall (f :: * -> *) a b (a6989586621679524000 :: f a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings ((Data.Functor.Singletons.$>@#@$$) a6989586621679524000) instance forall (f :: * -> *) a (d :: f a) b. (Control.Monad.Singletons.Internal.SFunctor f, Data.Singletons.SingI d) => Data.Singletons.SingI ((Data.Functor.Singletons.$>@#@$$) d) instance Control.Monad.Singletons.Internal.SFunctor f => Data.Singletons.SingI1 (Data.Functor.Singletons.$>@#@$$) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Singletons.VoidSym0 instance Control.Monad.Singletons.Internal.SFunctor f => Data.Singletons.SingI Data.Functor.Singletons.VoidSym0 -- | Defines the promoted and singled versions of the MonadFail type -- class. module Control.Monad.Fail.Singletons class PMonadFail m_a2e8Z where { type family Fail (arg_a2e9j :: [Char]) :: m_a2e8Z a_a2e90; } class SMonad m_a2e8Z => SMonadFail m_a2e8Z sFail :: forall a_a2e90 (t_a2e9y :: [Char]). SMonadFail m_a2e8Z => Sing t_a2e9y -> Sing (Apply FailSym0 t_a2e9y :: m_a2e8Z a_a2e90) data FailSym0 :: (~>) [Char] (m_a2e8Z a_a2e90) type family FailSym1 (a6989586621679540843 :: [Char]) :: m_a2e8Z a_a2e90 instance Control.Monad.Fail.Singletons.SMonadFail GHC.Maybe.Maybe instance Control.Monad.Fail.Singletons.SMonadFail [] instance Control.Monad.Fail.Singletons.SMonadFail m => Data.Singletons.SingI Control.Monad.Fail.Singletons.FailSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Fail.Singletons.Fail_6989586621679540851Sym0 instance Control.Monad.Fail.Singletons.PMonadFail [] instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Fail.Singletons.Fail_6989586621679540845Sym0 instance Control.Monad.Fail.Singletons.PMonadFail GHC.Maybe.Maybe instance forall k (m :: k -> *) (a :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Fail.Singletons.FailSym0 -- | Defines and exports singletons useful for the Natural, Symbol, and -- Char kinds. module GHC.TypeLits.Singletons -- | Natural number -- -- Invariant: numbers <= 0xffffffffffffffff use the NS -- constructor data Natural -- | (Kind) This is the kind of type-level symbols. Declared here because -- class IP needs it data Symbol -- | The character type Char is an enumeration whose values -- represent Unicode (or equivalently ISO/IEC 10646) code points (i.e. -- characters, see http://www.unicode.org/ for details). This set -- extends the ISO 8859-1 (Latin-1) character set (the first 256 -- characters), which is itself an extension of the ASCII character set -- (the first 128 characters). A character literal in Haskell has type -- Char. -- -- To convert a Char to or from the corresponding Int value -- defined by Unicode, use toEnum and fromEnum from the -- Enum class respectively (or equivalently ord and -- chr). data Char type family Sing :: k -> Type data SNat (n :: Natural) SNat :: SNat (n :: Natural) data SSymbol (n :: Symbol) SSym :: SSymbol (n :: Symbol) data SChar (c :: Char) SChar :: SChar (c :: Char) -- | 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 -- | Given a singleton for Char, call something requiring a -- KnownChar instance. withKnownChar :: Sing n -> (KnownChar n => r) -> r -- | The promotion of error. This version is more poly-kinded for -- easier use. type family Error (str :: k0) :: k -- | The singleton for error sError :: HasCallStack => Sing (str :: Symbol) -> a -- | The promotion of errorWithoutStackTrace. This version is more -- poly-kinded for easier use. type family ErrorWithoutStackTrace (str :: k0) :: k -- | The singleton for errorWithoutStackTrace. sErrorWithoutStackTrace :: Sing (str :: Symbol) -> a -- | The promotion of undefined. type family Undefined :: k -- | The singleton for undefined. sUndefined :: HasCallStack => 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 :: forall (n :: Nat) proxy. 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 :: forall (n :: Symbol) proxy. KnownSymbol n => proxy n -> String class KnownChar (n :: Char) charVal :: forall (n :: Char) proxy. KnownChar n => proxy n -> Char -- | Exponentiation of type-level naturals. type family (a :: Natural) ^ (b :: Natural) :: Natural infixr 8 ^ -- | The singleton analogue of (^) for Naturals. (%^) :: Sing a -> Sing b -> Sing (a ^ b) infixr 8 %^ -- | Comparison (<=) of comparable types, as a function. @since 4.16.0.0 type (m :: k) <=? (n :: k) = OrdCond Compare m n 'True 'True 'False infix 4 <=? -- | The singleton analogue of <=? -- -- Note that, because of historical reasons in GHC's Natural API, -- <=? is incompatible (unification-wise) with <= and -- the PEq, SEq, POrd, and SOrd instances for -- Natural. (a <=? b) ~ 'True does not imply -- anything about a <= b or any other PEq / -- POrd relationships. -- -- (Be aware that <= in the paragraph above refers to -- <= from the POrd typeclass, exported from -- Data.Ord.Singletons, and not the <= from -- GHC.TypeNats. The latter is simply a type alias for (a -- <=? b) ~ 'True.) -- -- This is provided here for the sake of completeness and for -- compatibility with libraries with APIs built around <=?. New -- code should use CmpNat, exposed through this library through -- the POrd and SOrd instances for Natural. (%<=?) :: forall (a :: Natural) (b :: Natural). Sing a -> Sing b -> Sing (a <=? b) infix 4 %<=? -- | Log base 2 (round down) of natural numbers. Log 0 is -- undefined (i.e., it cannot be reduced). type family Log2 (a :: Natural) :: Natural sLog2 :: Sing x -> Sing (Log2 x) -- | Division (round down) of natural numbers. Div x 0 is -- undefined (i.e., it cannot be reduced). type family Div (a :: Natural) (b :: Natural) :: Natural infixl 7 `Div` 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). type family Mod (a :: Natural) (b :: Natural) :: Natural infixl 7 `Mod` sMod :: Sing x -> Sing y -> Sing (Mod x y) infixl 7 `sMod` type family DivMod (a_a2j21 :: Natural) (a_a2j22 :: Natural) :: (Natural, Natural) sDivMod :: Sing x -> Sing y -> Sing (DivMod x y) type family Quot (a_a2j1J :: Natural) (a_a2j1K :: Natural) :: Natural infixl 7 `Quot` sQuot :: Sing x -> Sing y -> Sing (Quot x y) infixl 7 `sQuot` type family Rem (a_a2j1y :: Natural) (a_a2j1z :: Natural) :: Natural infixl 7 `Rem` sRem :: Sing x -> Sing y -> Sing (Rem x y) infixl 7 `sRem` type family QuotRem (a_a2j1U :: Natural) (a_a2j1V :: Natural) :: (Natural, Natural) sQuotRem :: Sing x -> Sing y -> Sing (QuotRem x y) consSymbol :: Char -> String -> String -- | Extending a type-level symbol with a type-level character type family ConsSymbol (a :: Char) (b :: Symbol) :: Symbol sConsSymbol :: Sing x -> Sing y -> Sing (ConsSymbol x y) unconsSymbol :: String -> Maybe (Char, String) -- | This type family yields type-level Just storing the first -- character of a symbol and its tail if it is defined and Nothing -- otherwise. type family UnconsSymbol (a :: Symbol) :: Maybe (Char, Symbol) sUnconsSymbol :: Sing x -> Sing (UnconsSymbol x) charToNat :: Char -> Natural -- | Convert a character to its Unicode code point (cf. ord) type family CharToNat (a :: Char) :: Natural sCharToNat :: Sing x -> Sing (CharToNat x) natToChar :: Natural -> Char -- | Convert a Unicode code point to a character (cf. chr) type family NatToChar (a :: Natural) :: Char sNatToChar :: Sing x -> Sing (NatToChar x) data ErrorSym0 :: (~>) k0_a2eP4 k_a2eP5 type family ErrorSym1 (a6989586621679545715 :: k0_a2eP4) :: k_a2eP5 data ErrorWithoutStackTraceSym0 :: (~>) k0_a2fq7 k_a2fq8 type family ErrorWithoutStackTraceSym1 (a6989586621679545983 :: k0_a2fq7) :: k_a2fq8 type family UndefinedSym0 :: k_a2fup data KnownNatSym0 :: (~>) Nat Constraint type family KnownNatSym1 (a6989586621679557763 :: Nat) :: Constraint data KnownSymbolSym0 :: (~>) Symbol Constraint type family KnownSymbolSym1 (a6989586621679557765 :: Symbol) :: Constraint data KnownCharSym0 :: (~>) Char Constraint type family KnownCharSym1 (a6989586621679557767 :: Char) :: Constraint data (^@#@$) :: (~>) Natural ((~>) Natural Natural) infixr 8 ^@#@$ data (^@#@$$) (a6989586621679546930 :: Natural) :: (~>) Natural Natural infixr 8 ^@#@$$ type family (^@#@$$$) (a6989586621679546930 :: Natural) (a6989586621679546931 :: Natural) :: Natural infixr 8 ^@#@$$$ data (<=?@#@$) :: (~>) k_a2fMl ((~>) k_a2fMl Bool) infix 4 <=?@#@$ data (<=?@#@$$) (a6989586621679547349 :: k_a2fMl) :: (~>) k_a2fMl Bool infix 4 <=?@#@$$ type family (<=?@#@$$$) (a6989586621679547349 :: k_a2fMl) (a6989586621679547350 :: k_a2fMl) :: Bool infix 4 <=?@#@$$$ data Log2Sym0 :: (~>) Natural Natural type family Log2Sym1 (a6989586621679558354 :: Natural) :: Natural data DivSym0 :: (~>) Natural ((~>) Natural Natural) infixl 7 `DivSym0` data DivSym1 (a6989586621679558584 :: Natural) :: (~>) Natural Natural infixl 7 `DivSym1` type family DivSym2 (a6989586621679558584 :: Natural) (a6989586621679558585 :: Natural) :: Natural infixl 7 `DivSym2` data ModSym0 :: (~>) Natural ((~>) Natural Natural) infixl 7 `ModSym0` data ModSym1 (a6989586621679559017 :: Natural) :: (~>) Natural Natural infixl 7 `ModSym1` type family ModSym2 (a6989586621679559017 :: Natural) (a6989586621679559018 :: Natural) :: Natural infixl 7 `ModSym2` data DivModSym0 :: (~>) Natural ((~>) Natural (Natural, Natural)) data DivModSym1 (a6989586621679559612 :: Natural) :: (~>) Natural (Natural, Natural) type family DivModSym2 (a6989586621679559612 :: Natural) (a6989586621679559613 :: Natural) :: (Natural, Natural) data QuotSym0 :: (~>) Natural ((~>) Natural Natural) infixl 7 `QuotSym0` data QuotSym1 (a6989586621679559594 :: Natural) :: (~>) Natural Natural infixl 7 `QuotSym1` type family QuotSym2 (a6989586621679559594 :: Natural) (a6989586621679559595 :: Natural) :: Natural infixl 7 `QuotSym2` data RemSym0 :: (~>) Natural ((~>) Natural Natural) infixl 7 `RemSym0` data RemSym1 (a6989586621679559583 :: Natural) :: (~>) Natural Natural infixl 7 `RemSym1` type family RemSym2 (a6989586621679559583 :: Natural) (a6989586621679559584 :: Natural) :: Natural infixl 7 `RemSym2` data QuotRemSym0 :: (~>) Natural ((~>) Natural (Natural, Natural)) data QuotRemSym1 (a6989586621679559605 :: Natural) :: (~>) Natural (Natural, Natural) type family QuotRemSym2 (a6989586621679559605 :: Natural) (a6989586621679559606 :: Natural) :: (Natural, Natural) data ConsSymbolSym0 :: (~>) Char ((~>) Symbol Symbol) data ConsSymbolSym1 (a6989586621679560776 :: Char) :: (~>) Symbol Symbol type family ConsSymbolSym2 (a6989586621679560776 :: Char) (a6989586621679560777 :: Symbol) :: Symbol data UnconsSymbolSym0 :: (~>) Symbol (Maybe (Char, Symbol)) type family UnconsSymbolSym1 (a6989586621679561235 :: Symbol) :: Maybe (Char, Symbol) data CharToNatSym0 :: (~>) Char Natural type family CharToNatSym1 (a6989586621679561453 :: Char) :: Natural data NatToCharSym0 :: (~>) Natural Char type family NatToCharSym1 (a6989586621679561676 :: Natural) :: Char instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings GHC.TypeLits.Singletons.NatToCharSym0 instance Data.Singletons.SingI GHC.TypeLits.Singletons.NatToCharSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings GHC.TypeLits.Singletons.CharToNatSym0 instance Data.Singletons.SingI GHC.TypeLits.Singletons.CharToNatSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings GHC.TypeLits.Singletons.UnconsSymbolSym0 instance Data.Singletons.SingI GHC.TypeLits.Singletons.UnconsSymbolSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings GHC.TypeLits.Singletons.ConsSymbolSym0 instance Data.Singletons.SingI GHC.TypeLits.Singletons.ConsSymbolSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (GHC.TypeLits.Singletons.ConsSymbolSym1 a6989586621679560776) instance Data.Singletons.SingI x => Data.Singletons.SingI (GHC.TypeLits.Singletons.ConsSymbolSym1 x) instance Data.Singletons.SingI1 GHC.TypeLits.Singletons.ConsSymbolSym1 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings GHC.TypeLits.Singletons.QuotRemSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (GHC.TypeLits.Singletons.QuotRemSym1 a6989586621679559605) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings GHC.TypeLits.Singletons.DivModSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (GHC.TypeLits.Singletons.DivModSym1 a6989586621679559612) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings GHC.TypeLits.Singletons.QuotSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (GHC.TypeLits.Singletons.QuotSym1 a6989586621679559594) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings GHC.TypeLits.Singletons.RemSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (GHC.TypeLits.Singletons.RemSym1 a6989586621679559583) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings GHC.TypeLits.Singletons.ModSym0 instance Data.Singletons.SingI GHC.TypeLits.Singletons.ModSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (GHC.TypeLits.Singletons.ModSym1 a6989586621679559017) instance Data.Singletons.SingI x => Data.Singletons.SingI (GHC.TypeLits.Singletons.ModSym1 x) instance Data.Singletons.SingI1 GHC.TypeLits.Singletons.ModSym1 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings GHC.TypeLits.Singletons.DivSym0 instance Data.Singletons.SingI GHC.TypeLits.Singletons.DivSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (GHC.TypeLits.Singletons.DivSym1 a6989586621679558584) instance Data.Singletons.SingI x => Data.Singletons.SingI (GHC.TypeLits.Singletons.DivSym1 x) instance Data.Singletons.SingI1 GHC.TypeLits.Singletons.DivSym1 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings GHC.TypeLits.Singletons.Log2Sym0 instance Data.Singletons.SingI GHC.TypeLits.Singletons.Log2Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings GHC.TypeLits.Singletons.KnownCharSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings GHC.TypeLits.Singletons.KnownSymbolSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings GHC.TypeLits.Singletons.KnownNatSym0 instance GHC.Classes.Eq GHC.Types.Symbol instance GHC.Classes.Ord GHC.Types.Symbol instance Data.String.IsString GHC.Types.Symbol instance GHC.Base.Semigroup GHC.Types.Symbol instance GHC.Base.Monoid GHC.Types.Symbol instance GHC.Show.Show GHC.Types.Symbol -- | Defines functions and datatypes relating to the singleton for -- Maybe, including singled versions 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.Maybe.Singletons type family Sing :: k -> Type data SMaybe :: forall (a_11 :: Type). Maybe a_11 -> Type [SNothing] :: forall (a_11 :: Type). () => SMaybe ('Nothing :: Maybe (a_11 :: Type)) [SJust] :: forall (a_11 :: Type) (n_a8oR :: a_11). () => Sing n_a8oR -> SMaybe ('Just n_a8oR :: Maybe (a_11 :: Type)) maybe_ :: b_a2lBO -> (a_a2lBP -> b_a2lBO) -> Maybe a_a2lBP -> b_a2lBO type family Maybe_ (a_a2lC6 :: b_a2lBO) (a_a2lC7 :: (~>) a_a2lBP b_a2lBO) (a_a2lC8 :: Maybe a_a2lBP) :: b_a2lBO sMaybe_ :: forall b_a2lBO a_a2lBP (t_a2lCg :: b_a2lBO) (t_a2lCh :: (~>) a_a2lBP b_a2lBO) (t_a2lCi :: Maybe a_a2lBP). Sing t_a2lCg -> Sing t_a2lCh -> Sing t_a2lCi -> Sing (Apply (Apply (Apply Maybe_Sym0 t_a2lCg) t_a2lCh) t_a2lCi :: b_a2lBO) type family IsJust (a_a2m9G :: Maybe a_a2m6r) :: Bool sIsJust :: forall a_a2m6r (t_a2ma3 :: Maybe a_a2m6r). Sing t_a2ma3 -> Sing (Apply IsJustSym0 t_a2ma3 :: Bool) type family IsNothing (a_a2m9D :: Maybe a_a2m6q) :: Bool sIsNothing :: forall a_a2m6q (t_a2ma1 :: Maybe a_a2m6q). Sing t_a2ma1 -> Sing (Apply IsNothingSym0 t_a2ma1 :: Bool) type family FromJust (a_a2m9z :: Maybe a_a2m6p) :: a_a2m6p sFromJust :: forall a_a2m6p (t_a2m9Z :: Maybe a_a2m6p). Sing t_a2m9Z -> Sing (Apply FromJustSym0 t_a2m9Z :: a_a2m6p) type family FromMaybe (a_a2m9o :: a_a2m6o) (a_a2m9p :: Maybe a_a2m6o) :: a_a2m6o sFromMaybe :: forall a_a2m6o (t_a2m9U :: a_a2m6o) (t_a2m9V :: Maybe a_a2m6o). Sing t_a2m9U -> Sing t_a2m9V -> Sing (Apply (Apply FromMaybeSym0 t_a2m9U) t_a2m9V :: a_a2m6o) type family ListToMaybe (a_a2m9g :: [a_a2m6m]) :: Maybe a_a2m6m sListToMaybe :: forall a_a2m6m (t_a2m9Q :: [a_a2m6m]). Sing t_a2m9Q -> Sing (Apply ListToMaybeSym0 t_a2m9Q :: Maybe a_a2m6m) type family MaybeToList (a_a2m9k :: Maybe a_a2m6n) :: [a_a2m6n] sMaybeToList :: forall a_a2m6n (t_a2m9S :: Maybe a_a2m6n). Sing t_a2m9S -> Sing (Apply MaybeToListSym0 t_a2m9S :: [a_a2m6n]) type family CatMaybes (a_a2m9a :: [Maybe a_a2m6l]) :: [a_a2m6l] sCatMaybes :: forall a_a2m6l (t_a2m9O :: [Maybe a_a2m6l]). Sing t_a2m9O -> Sing (Apply CatMaybesSym0 t_a2m9O :: [a_a2m6l]) type family MapMaybe (a_a2m8U :: (~>) a_a2m6j (Maybe b_a2m6k)) (a_a2m8V :: [a_a2m6j]) :: [b_a2m6k] sMapMaybe :: forall a_a2m6j b_a2m6k (t_a2m9J :: (~>) a_a2m6j (Maybe b_a2m6k)) (t_a2m9K :: [a_a2m6j]). Sing t_a2m9J -> Sing t_a2m9K -> Sing (Apply (Apply MapMaybeSym0 t_a2m9J) t_a2m9K :: [b_a2m6k]) type family NothingSym0 :: Maybe (a_11 :: Type) data JustSym0 :: (~>) a_11 (Maybe (a_11 :: Type)) type family JustSym1 (a6989586621679042084 :: a_11) :: Maybe (a_11 :: Type) data Maybe_Sym0 :: (~>) b_a2lBO ((~>) ((~>) a_a2lBP b_a2lBO) ((~>) (Maybe a_a2lBP) b_a2lBO)) data Maybe_Sym1 (a6989586621679569538 :: b_a2lBO) :: (~>) ((~>) a_a2lBP b_a2lBO) ((~>) (Maybe a_a2lBP) b_a2lBO) data Maybe_Sym2 (a6989586621679569538 :: b_a2lBO) (a6989586621679569539 :: (~>) a_a2lBP b_a2lBO) :: (~>) (Maybe a_a2lBP) b_a2lBO type family Maybe_Sym3 (a6989586621679569538 :: b_a2lBO) (a6989586621679569539 :: (~>) a_a2lBP b_a2lBO) (a6989586621679569540 :: Maybe a_a2lBP) :: b_a2lBO data IsJustSym0 :: (~>) (Maybe a_a2m6r) Bool type family IsJustSym1 (a6989586621679571618 :: Maybe a_a2m6r) :: Bool data IsNothingSym0 :: (~>) (Maybe a_a2m6q) Bool type family IsNothingSym1 (a6989586621679571615 :: Maybe a_a2m6q) :: Bool data FromJustSym0 :: (~>) (Maybe a_a2m6p) a_a2m6p type family FromJustSym1 (a6989586621679571611 :: Maybe a_a2m6p) :: a_a2m6p data FromMaybeSym0 :: (~>) a_a2m6o ((~>) (Maybe a_a2m6o) a_a2m6o) data FromMaybeSym1 (a6989586621679571601 :: a_a2m6o) :: (~>) (Maybe a_a2m6o) a_a2m6o type family FromMaybeSym2 (a6989586621679571601 :: a_a2m6o) (a6989586621679571602 :: Maybe a_a2m6o) :: a_a2m6o data ListToMaybeSym0 :: (~>) [a_a2m6m] (Maybe a_a2m6m) type family ListToMaybeSym1 (a6989586621679571592 :: [a_a2m6m]) :: Maybe a_a2m6m data MaybeToListSym0 :: (~>) (Maybe a_a2m6n) [a_a2m6n] type family MaybeToListSym1 (a6989586621679571596 :: Maybe a_a2m6n) :: [a_a2m6n] data CatMaybesSym0 :: (~>) [Maybe a_a2m6l] [a_a2m6l] type family CatMaybesSym1 (a6989586621679571586 :: [Maybe a_a2m6l]) :: [a_a2m6l] data MapMaybeSym0 :: (~>) ((~>) a_a2m6j (Maybe b_a2m6k)) ((~>) [a_a2m6j] [b_a2m6k]) data MapMaybeSym1 (a6989586621679571571 :: (~>) a_a2m6j (Maybe b_a2m6k)) :: (~>) [a_a2m6j] [b_a2m6k] type family MapMaybeSym2 (a6989586621679571571 :: (~>) a_a2m6j (Maybe b_a2m6k)) (a6989586621679571572 :: [a_a2m6j]) :: [b_a2m6k] instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Maybe.Singletons.IsJustSym0 instance Data.Singletons.SingI Data.Maybe.Singletons.IsJustSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Maybe.Singletons.IsNothingSym0 instance Data.Singletons.SingI Data.Maybe.Singletons.IsNothingSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Maybe.Singletons.FromJustSym0 instance Data.Singletons.SingI Data.Maybe.Singletons.FromJustSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Maybe.Singletons.FromMaybeSym0 instance Data.Singletons.SingI Data.Maybe.Singletons.FromMaybeSym0 instance forall a (a6989586621679571601 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Maybe.Singletons.FromMaybeSym1 a6989586621679571601) instance forall a (d :: a). Data.Singletons.SingI d => Data.Singletons.SingI (Data.Maybe.Singletons.FromMaybeSym1 d) instance Data.Singletons.SingI1 Data.Maybe.Singletons.FromMaybeSym1 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Maybe.Singletons.MaybeToListSym0 instance Data.Singletons.SingI Data.Maybe.Singletons.MaybeToListSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Maybe.Singletons.ListToMaybeSym0 instance Data.Singletons.SingI Data.Maybe.Singletons.ListToMaybeSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Maybe.Singletons.CatMaybesSym0 instance Data.Singletons.SingI Data.Maybe.Singletons.CatMaybesSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Maybe.Singletons.Let6989586621679571576RsSym0 instance forall a k1 k (f6989586621679571573 :: a Data.Singletons.~> GHC.Maybe.Maybe k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Maybe.Singletons.Let6989586621679571576RsSym1 f6989586621679571573) instance forall a k1 k (f6989586621679571573 :: a Data.Singletons.~> GHC.Maybe.Maybe k1) (x6989586621679571574 :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Maybe.Singletons.Let6989586621679571576RsSym2 f6989586621679571573 x6989586621679571574) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Maybe.Singletons.MapMaybeSym0 instance forall a b (a6989586621679571571 :: a Data.Singletons.~> GHC.Maybe.Maybe b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Maybe.Singletons.MapMaybeSym1 a6989586621679571571) instance Data.Singletons.SingI Data.Maybe.Singletons.MapMaybeSym0 instance forall a b (d :: a Data.Singletons.~> GHC.Maybe.Maybe b). Data.Singletons.SingI d => Data.Singletons.SingI (Data.Maybe.Singletons.MapMaybeSym1 d) instance Data.Singletons.SingI1 Data.Maybe.Singletons.MapMaybeSym1 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Maybe.Singletons.Let6989586621679571578Scrutinee_6989586621679571442Sym0 instance forall k1 k2 k3 (f6989586621679571573 :: k1 Data.Singletons.~> k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Maybe.Singletons.Let6989586621679571578Scrutinee_6989586621679571442Sym1 f6989586621679571573) instance forall k1 k2 k3 (f6989586621679571573 :: k1 Data.Singletons.~> k2) (x6989586621679571574 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Maybe.Singletons.Let6989586621679571578Scrutinee_6989586621679571442Sym2 f6989586621679571573 x6989586621679571574) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Maybe.Singletons.Maybe_Sym0 instance Data.Singletons.SingI Data.Maybe.Singletons.Maybe_Sym0 instance forall b a (a6989586621679569538 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Maybe.Singletons.Maybe_Sym1 a6989586621679569538) instance forall b (d :: b) a. Data.Singletons.SingI d => Data.Singletons.SingI (Data.Maybe.Singletons.Maybe_Sym1 d) instance Data.Singletons.SingI1 Data.Maybe.Singletons.Maybe_Sym1 instance forall b a (a6989586621679569538 :: b) (a6989586621679569539 :: a Data.Singletons.~> b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Maybe.Singletons.Maybe_Sym2 a6989586621679569538 a6989586621679569539) instance forall b (d1 :: b) a (d2 :: a Data.Singletons.~> b). (Data.Singletons.SingI d1, Data.Singletons.SingI d2) => Data.Singletons.SingI (Data.Maybe.Singletons.Maybe_Sym2 d1 d2) instance forall b (d :: b) a. Data.Singletons.SingI d => Data.Singletons.SingI1 (Data.Maybe.Singletons.Maybe_Sym2 d) instance Data.Singletons.SingI2 Data.Maybe.Singletons.Maybe_Sym2 -- | Defines the promoted and singleton version of the Bounded and -- Enum type classes. -- -- While Prelude.Singletons re-exports the promoted and singled -- versions of Enum, it deliberately avoids re-exporting -- Succ and Pred, as these are names are likely to clash -- with code that deals with unary natural numbers. As a result, this -- module exists to provide Succ and Pred for those who -- want them. module Data.Singletons.Base.Enum class PBounded a_a2tih where { type family MinBound :: a_a2tih; type family MaxBound :: a_a2tih; } class SBounded a_a2tih sMinBound :: SBounded a_a2tih => Sing (MinBoundSym0 :: a_a2tih) sMaxBound :: SBounded a_a2tih => Sing (MaxBoundSym0 :: a_a2tih) class PEnum a_a2uSn where { type family Succ (arg_a2uWd :: a_a2uSn) :: a_a2uSn; type family Pred (arg_a2uWg :: a_a2uSn) :: a_a2uSn; type family ToEnum (arg_a2uWj :: Natural) :: a_a2uSn; type family FromEnum (arg_a2uWm :: a_a2uSn) :: Natural; type family EnumFromTo (arg_a2uWp :: a_a2uSn) (arg_a2uWq :: a_a2uSn) :: [a_a2uSn]; type family EnumFromThenTo (arg_a2uWu :: a_a2uSn) (arg_a2uWv :: a_a2uSn) (arg_a2uWw :: a_a2uSn) :: [a_a2uSn]; type Succ a_a2uWB = Apply Succ_6989586621679605402Sym0 a_a2uWB; type Pred a_a2uWO = Apply Pred_6989586621679605415Sym0 a_a2uWO; type EnumFromTo a_a2uWX a_a2uWY = Apply (Apply EnumFromTo_6989586621679605425Sym0 a_a2uWX) a_a2uWY; type EnumFromThenTo a_a2uX8 a_a2uX9 a_a2uXa = Apply (Apply (Apply EnumFromThenTo_6989586621679605437Sym0 a_a2uX8) a_a2uX9) a_a2uXa; } class SEnum a_a2uSn sSucc :: forall (t_a2uZE :: a_a2uSn). SEnum a_a2uSn => Sing t_a2uZE -> Sing (Apply SuccSym0 t_a2uZE :: a_a2uSn) sPred :: forall (t_a2uZG :: a_a2uSn). SEnum a_a2uSn => Sing t_a2uZG -> Sing (Apply PredSym0 t_a2uZG :: a_a2uSn) sToEnum :: forall (t_a2uZI :: Natural). SEnum a_a2uSn => Sing t_a2uZI -> Sing (Apply ToEnumSym0 t_a2uZI :: a_a2uSn) sFromEnum :: forall (t_a2uZK :: a_a2uSn). SEnum a_a2uSn => Sing t_a2uZK -> Sing (Apply FromEnumSym0 t_a2uZK :: Natural) sEnumFromTo :: forall (t_a2uZM :: a_a2uSn) (t_a2uZN :: a_a2uSn). SEnum a_a2uSn => Sing t_a2uZM -> Sing t_a2uZN -> Sing (Apply (Apply EnumFromToSym0 t_a2uZM) t_a2uZN :: [a_a2uSn]) sEnumFromThenTo :: forall (t_a2uZR :: a_a2uSn) (t_a2uZS :: a_a2uSn) (t_a2uZT :: a_a2uSn). SEnum a_a2uSn => Sing t_a2uZR -> Sing t_a2uZS -> Sing t_a2uZT -> Sing (Apply (Apply (Apply EnumFromThenToSym0 t_a2uZR) t_a2uZS) t_a2uZT :: [a_a2uSn]) sSucc :: forall (t_a2uZE :: a_a2uSn). (SEnum a_a2uSn, (Apply SuccSym0 t_a2uZE :: a_a2uSn) ~ Apply Succ_6989586621679605402Sym0 t_a2uZE) => Sing t_a2uZE -> Sing (Apply SuccSym0 t_a2uZE :: a_a2uSn) sPred :: forall (t_a2uZG :: a_a2uSn). (SEnum a_a2uSn, (Apply PredSym0 t_a2uZG :: a_a2uSn) ~ Apply Pred_6989586621679605415Sym0 t_a2uZG) => Sing t_a2uZG -> Sing (Apply PredSym0 t_a2uZG :: a_a2uSn) sEnumFromTo :: forall (t_a2uZM :: a_a2uSn) (t_a2uZN :: a_a2uSn). (SEnum a_a2uSn, (Apply (Apply EnumFromToSym0 t_a2uZM) t_a2uZN :: [a_a2uSn]) ~ Apply (Apply EnumFromTo_6989586621679605425Sym0 t_a2uZM) t_a2uZN) => Sing t_a2uZM -> Sing t_a2uZN -> Sing (Apply (Apply EnumFromToSym0 t_a2uZM) t_a2uZN :: [a_a2uSn]) sEnumFromThenTo :: forall (t_a2uZR :: a_a2uSn) (t_a2uZS :: a_a2uSn) (t_a2uZT :: a_a2uSn). (SEnum a_a2uSn, (Apply (Apply (Apply EnumFromThenToSym0 t_a2uZR) t_a2uZS) t_a2uZT :: [a_a2uSn]) ~ Apply (Apply (Apply EnumFromThenTo_6989586621679605437Sym0 t_a2uZR) t_a2uZS) t_a2uZT) => Sing t_a2uZR -> Sing t_a2uZS -> Sing t_a2uZT -> Sing (Apply (Apply (Apply EnumFromThenToSym0 t_a2uZR) t_a2uZS) t_a2uZT :: [a_a2uSn]) type family MinBoundSym0 :: a_a2tih type family MaxBoundSym0 :: a_a2tih data SuccSym0 :: (~>) a_a2uSn a_a2uSn type family SuccSym1 (a6989586621679605379 :: a_a2uSn) :: a_a2uSn data PredSym0 :: (~>) a_a2uSn a_a2uSn type family PredSym1 (a6989586621679605382 :: a_a2uSn) :: a_a2uSn data ToEnumSym0 :: (~>) Natural a_a2uSn type family ToEnumSym1 (a6989586621679605385 :: Natural) :: a_a2uSn data FromEnumSym0 :: (~>) a_a2uSn Natural type family FromEnumSym1 (a6989586621679605388 :: a_a2uSn) :: Natural data EnumFromToSym0 :: (~>) a_a2uSn ((~>) a_a2uSn [a_a2uSn]) data EnumFromToSym1 (a6989586621679605392 :: a_a2uSn) :: (~>) a_a2uSn [a_a2uSn] type family EnumFromToSym2 (a6989586621679605392 :: a_a2uSn) (a6989586621679605393 :: a_a2uSn) :: [a_a2uSn] data EnumFromThenToSym0 :: (~>) a_a2uSn ((~>) a_a2uSn ((~>) a_a2uSn [a_a2uSn])) data EnumFromThenToSym1 (a6989586621679605398 :: a_a2uSn) :: (~>) a_a2uSn ((~>) a_a2uSn [a_a2uSn]) data EnumFromThenToSym2 (a6989586621679605398 :: a_a2uSn) (a6989586621679605399 :: a_a2uSn) :: (~>) a_a2uSn [a_a2uSn] type family EnumFromThenToSym3 (a6989586621679605398 :: a_a2uSn) (a6989586621679605399 :: a_a2uSn) (a6989586621679605400 :: a_a2uSn) :: [a_a2uSn] instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.FromEnum_6989586621679632627Sym0 instance Data.Singletons.Base.Enum.PEnum () instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.ToEnum_6989586621679632617Sym0 instance Data.Singletons.Base.Enum.SEnum () instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.FromEnum_6989586621679632610Sym0 instance Data.Singletons.Base.Enum.PEnum GHC.Types.Ordering instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.ToEnum_6989586621679632594Sym0 instance Data.Singletons.Base.Enum.SEnum GHC.Types.Ordering instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.FromEnum_6989586621679632586Sym0 instance Data.Singletons.Base.Enum.PEnum GHC.Types.Bool instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.ToEnum_6989586621679632573Sym0 instance Data.Singletons.Base.Enum.SEnum GHC.Types.Bool instance Data.Singletons.Base.Enum.SEnum GHC.Num.Natural.Natural instance Data.Singletons.Base.Enum.SEnum GHC.Types.Char instance Data.Singletons.Base.Enum.SEnum a => Data.Singletons.SingI Data.Singletons.Base.Enum.SuccSym0 instance Data.Singletons.Base.Enum.SEnum a => Data.Singletons.SingI Data.Singletons.Base.Enum.PredSym0 instance Data.Singletons.Base.Enum.SEnum a => Data.Singletons.SingI Data.Singletons.Base.Enum.ToEnumSym0 instance Data.Singletons.Base.Enum.SEnum a => Data.Singletons.SingI Data.Singletons.Base.Enum.FromEnumSym0 instance Data.Singletons.Base.Enum.SEnum a => Data.Singletons.SingI Data.Singletons.Base.Enum.EnumFromToSym0 instance forall a (d :: a). (Data.Singletons.Base.Enum.SEnum a, Data.Singletons.SingI d) => Data.Singletons.SingI (Data.Singletons.Base.Enum.EnumFromToSym1 d) instance Data.Singletons.Base.Enum.SEnum a => Data.Singletons.SingI1 Data.Singletons.Base.Enum.EnumFromToSym1 instance Data.Singletons.Base.Enum.SEnum a => Data.Singletons.SingI Data.Singletons.Base.Enum.EnumFromThenToSym0 instance forall a (d :: a). (Data.Singletons.Base.Enum.SEnum a, Data.Singletons.SingI d) => Data.Singletons.SingI (Data.Singletons.Base.Enum.EnumFromThenToSym1 d) instance Data.Singletons.Base.Enum.SEnum a => Data.Singletons.SingI1 Data.Singletons.Base.Enum.EnumFromThenToSym1 instance forall a (d1 :: a) (d2 :: a). (Data.Singletons.Base.Enum.SEnum a, Data.Singletons.SingI d1, Data.Singletons.SingI d2) => Data.Singletons.SingI (Data.Singletons.Base.Enum.EnumFromThenToSym2 d1 d2) instance forall a (d :: a). (Data.Singletons.Base.Enum.SEnum a, Data.Singletons.SingI d) => Data.Singletons.SingI1 (Data.Singletons.Base.Enum.EnumFromThenToSym2 d) instance Data.Singletons.Base.Enum.SEnum a => Data.Singletons.SingI2 Data.Singletons.Base.Enum.EnumFromThenToSym2 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.FromEnum_6989586621679605523Sym0 instance Data.Singletons.Base.Enum.PEnum GHC.Types.Char instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.ToEnum_6989586621679605514Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.EnumFromThenTo_6989586621679605495Sym0 instance Data.Singletons.Base.Enum.PEnum GHC.Num.Natural.Natural instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.EnumFromThenTo_6989586621679605495Sym1 a6989586621679605507) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.EnumFromThenTo_6989586621679605495Sym2 a6989586621679605507 a6989586621679605508) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.EnumFromTo_6989586621679605479Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.EnumFromTo_6989586621679605479Sym1 a6989586621679605488) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.FromEnum_6989586621679605471Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.ToEnum_6989586621679605464Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.Pred_6989586621679605457Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.Succ_6989586621679605450Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.SuccSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.PredSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.ToEnumSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.FromEnumSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.EnumFromToSym0 instance forall a (a6989586621679605392 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.EnumFromToSym1 a6989586621679605392) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.EnumFromThenToSym0 instance forall a (a6989586621679605398 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.EnumFromThenToSym1 a6989586621679605398) instance forall a (a6989586621679605398 :: a) (a6989586621679605399 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.EnumFromThenToSym2 a6989586621679605398 a6989586621679605399) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.Succ_6989586621679605402Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.Pred_6989586621679605415Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.EnumFromTo_6989586621679605425Sym0 instance forall a (a6989586621679605430 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.EnumFromTo_6989586621679605425Sym1 a6989586621679605430) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.EnumFromThenTo_6989586621679605437Sym0 instance forall a (a6989586621679605443 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.EnumFromThenTo_6989586621679605437Sym1 a6989586621679605443) instance forall a (a6989586621679605443 :: a) (a6989586621679605444 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.EnumFromThenTo_6989586621679605437Sym2 a6989586621679605443 a6989586621679605444) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.Lambda_6989586621679605410Sym0 instance forall k1 k2 (a_69895866216796054046989586621679605409 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Lambda_6989586621679605410Sym1 a_69895866216796054046989586621679605409) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.EftNatSym0 instance Data.Singletons.SingI Data.Singletons.Base.Enum.EftNatSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.EftNatSym1 a6989586621679605356) instance Data.Singletons.SingI d => Data.Singletons.SingI (Data.Singletons.Base.Enum.EftNatSym1 d) instance Data.Singletons.SingI1 Data.Singletons.Base.Enum.EftNatSym1 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.EfdtNatSym0 instance Data.Singletons.SingI Data.Singletons.Base.Enum.EfdtNatSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.EfdtNatSym1 a6989586621679605338) instance Data.Singletons.SingI d => Data.Singletons.SingI (Data.Singletons.Base.Enum.EfdtNatSym1 d) instance Data.Singletons.SingI1 Data.Singletons.Base.Enum.EfdtNatSym1 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.EfdtNatSym2 a6989586621679605338 a6989586621679605339) instance (Data.Singletons.SingI d1, Data.Singletons.SingI d2) => Data.Singletons.SingI (Data.Singletons.Base.Enum.EfdtNatSym2 d1 d2) instance Data.Singletons.SingI d => Data.Singletons.SingI1 (Data.Singletons.Base.Enum.EfdtNatSym2 d) instance Data.Singletons.SingI2 Data.Singletons.Base.Enum.EfdtNatSym2 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.EfdtNatUpSym0 instance Data.Singletons.SingI Data.Singletons.Base.Enum.EfdtNatUpSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.EfdtNatUpSym1 a6989586621679605301) instance Data.Singletons.SingI d => Data.Singletons.SingI (Data.Singletons.Base.Enum.EfdtNatUpSym1 d) instance Data.Singletons.SingI1 Data.Singletons.Base.Enum.EfdtNatUpSym1 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.EfdtNatUpSym2 a6989586621679605301 a6989586621679605302) instance (Data.Singletons.SingI d1, Data.Singletons.SingI d2) => Data.Singletons.SingI (Data.Singletons.Base.Enum.EfdtNatUpSym2 d1 d2) instance Data.Singletons.SingI d => Data.Singletons.SingI1 (Data.Singletons.Base.Enum.EfdtNatUpSym2 d) instance Data.Singletons.SingI2 Data.Singletons.Base.Enum.EfdtNatUpSym2 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.EfdtNatDnSym0 instance Data.Singletons.SingI Data.Singletons.Base.Enum.EfdtNatDnSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.EfdtNatDnSym1 a6989586621679605264) instance Data.Singletons.SingI d => Data.Singletons.SingI (Data.Singletons.Base.Enum.EfdtNatDnSym1 d) instance Data.Singletons.SingI1 Data.Singletons.Base.Enum.EfdtNatDnSym1 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.EfdtNatDnSym2 a6989586621679605264 a6989586621679605265) instance (Data.Singletons.SingI d1, Data.Singletons.SingI d2) => Data.Singletons.SingI (Data.Singletons.Base.Enum.EfdtNatDnSym2 d1 d2) instance Data.Singletons.SingI d => Data.Singletons.SingI1 (Data.Singletons.Base.Enum.EfdtNatDnSym2 d) instance Data.Singletons.SingI2 Data.Singletons.Base.Enum.EfdtNatDnSym2 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.Let6989586621679605364GoSym0 instance forall k1 k2 k3 k4 (x06989586621679605362 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679605364GoSym1 x06989586621679605362) instance forall k1 k2 k3 k4 (x06989586621679605362 :: k1) (y6989586621679605363 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679605364GoSym2 x06989586621679605362 y6989586621679605363) instance forall k1 k2 k3 k4 (x06989586621679605362 :: k1) (y6989586621679605363 :: k2) (arg_69895866216796051726989586621679605358 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679605364GoSym3 x06989586621679605362 y6989586621679605363 arg_69895866216796051726989586621679605358) instance forall k1 k2 k3 k4 (x06989586621679605362 :: k1) (y6989586621679605363 :: k2) (arg_69895866216796051726989586621679605358 :: k3) (arg_69895866216796051746989586621679605359 :: k4). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679605364GoSym4 x06989586621679605362 y6989586621679605363 arg_69895866216796051726989586621679605358 arg_69895866216796051746989586621679605359) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.Let6989586621679605368Scrutinee_6989586621679605176Sym0 instance forall k1 k2 k3 k4 (x6989586621679605367 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679605368Scrutinee_6989586621679605176Sym1 x6989586621679605367) instance forall k1 k2 k3 k4 (x6989586621679605367 :: k1) (x06989586621679605362 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679605368Scrutinee_6989586621679605176Sym2 x6989586621679605367 x06989586621679605362) instance forall k1 k2 k3 k4 (x6989586621679605367 :: k1) (x06989586621679605362 :: k2) (y6989586621679605363 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679605368Scrutinee_6989586621679605176Sym3 x6989586621679605367 x06989586621679605362 y6989586621679605363) instance forall k1 k2 k3 k4 (x6989586621679605367 :: k1) (x06989586621679605362 :: k2) (y6989586621679605363 :: k1) (arg_69895866216796051726989586621679605358 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679605368Scrutinee_6989586621679605176Sym4 x6989586621679605367 x06989586621679605362 y6989586621679605363 arg_69895866216796051726989586621679605358) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.Let6989586621679605319Go_upSym0 instance forall k1 k2 k3 k4 (x16989586621679605309 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679605319Go_upSym1 x16989586621679605309) instance forall k1 k2 k3 k4 (x16989586621679605309 :: k1) (x26989586621679605310 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679605319Go_upSym2 x16989586621679605309 x26989586621679605310) instance forall k1 k2 k3 k4 (x16989586621679605309 :: k1) (x26989586621679605310 :: k1) (y6989586621679605311 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679605319Go_upSym3 x16989586621679605309 x26989586621679605310 y6989586621679605311) instance forall k1 k2 k3 k4 (x16989586621679605309 :: k1) (x26989586621679605310 :: k1) (y6989586621679605311 :: k1) (arg_69895866216796051846989586621679605304 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679605319Go_upSym4 x16989586621679605309 x26989586621679605310 y6989586621679605311 arg_69895866216796051846989586621679605304) instance forall k1 k2 k3 k4 (x16989586621679605309 :: k1) (x26989586621679605310 :: k1) (y6989586621679605311 :: k1) (arg_69895866216796051846989586621679605304 :: k2) (arg_69895866216796051866989586621679605305 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679605319Go_upSym5 x16989586621679605309 x26989586621679605310 y6989586621679605311 arg_69895866216796051846989586621679605304 arg_69895866216796051866989586621679605305) instance forall k1 k2 k3 k4 (x16989586621679605309 :: k1) (x26989586621679605310 :: k1) (y6989586621679605311 :: k1) (arg_69895866216796051846989586621679605304 :: k2) (arg_69895866216796051866989586621679605305 :: k3) (arg_69895866216796051886989586621679605306 :: k4). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679605319Go_upSym6 x16989586621679605309 x26989586621679605310 y6989586621679605311 arg_69895866216796051846989586621679605304 arg_69895866216796051866989586621679605305 arg_69895866216796051886989586621679605306) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.Let6989586621679605319DeltaSym0 instance forall k1 k2 k3 k4 k5 (x16989586621679605309 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679605319DeltaSym1 x16989586621679605309) instance forall k1 k2 k3 k4 k5 (x16989586621679605309 :: k1) (x26989586621679605310 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679605319DeltaSym2 x16989586621679605309 x26989586621679605310) instance forall k1 k2 k3 k4 k5 (x16989586621679605309 :: k1) (x26989586621679605310 :: k1) (y6989586621679605311 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679605319DeltaSym3 x16989586621679605309 x26989586621679605310 y6989586621679605311) instance forall k1 k2 k3 k4 k5 (x16989586621679605309 :: k1) (x26989586621679605310 :: k1) (y6989586621679605311 :: k2) (arg_69895866216796051846989586621679605304 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679605319DeltaSym4 x16989586621679605309 x26989586621679605310 y6989586621679605311 arg_69895866216796051846989586621679605304) instance forall k1 k2 k3 k4 k5 (x16989586621679605309 :: k1) (x26989586621679605310 :: k1) (y6989586621679605311 :: k2) (arg_69895866216796051846989586621679605304 :: k3) (arg_69895866216796051866989586621679605305 :: k4). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679605319DeltaSym5 x16989586621679605309 x26989586621679605310 y6989586621679605311 arg_69895866216796051846989586621679605304 arg_69895866216796051866989586621679605305) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.Let6989586621679605319Y'Sym0 instance forall k1 k2 k3 k4 (x16989586621679605309 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679605319Y'Sym1 x16989586621679605309) instance forall k1 k2 k3 k4 (x16989586621679605309 :: k1) (x26989586621679605310 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679605319Y'Sym2 x16989586621679605309 x26989586621679605310) instance forall k1 k2 k3 k4 (x16989586621679605309 :: k1) (x26989586621679605310 :: k1) (y6989586621679605311 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679605319Y'Sym3 x16989586621679605309 x26989586621679605310 y6989586621679605311) instance forall k1 k2 k3 k4 (x16989586621679605309 :: k1) (x26989586621679605310 :: k1) (y6989586621679605311 :: k1) (arg_69895866216796051846989586621679605304 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679605319Y'Sym4 x16989586621679605309 x26989586621679605310 y6989586621679605311 arg_69895866216796051846989586621679605304) instance forall k1 k2 k3 k4 (x16989586621679605309 :: k1) (x26989586621679605310 :: k1) (y6989586621679605311 :: k1) (arg_69895866216796051846989586621679605304 :: k2) (arg_69895866216796051866989586621679605305 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679605319Y'Sym5 x16989586621679605309 x26989586621679605310 y6989586621679605311 arg_69895866216796051846989586621679605304 arg_69895866216796051866989586621679605305) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.Let6989586621679605314Scrutinee_6989586621679605190Sym0 instance forall k1 k2 k3 k4 k5 (x16989586621679605309 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679605314Scrutinee_6989586621679605190Sym1 x16989586621679605309) instance forall k1 k2 k3 k4 k5 (x16989586621679605309 :: k1) (x26989586621679605310 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679605314Scrutinee_6989586621679605190Sym2 x16989586621679605309 x26989586621679605310) instance forall k1 k2 k3 k4 k5 (x16989586621679605309 :: k1) (x26989586621679605310 :: k2) (y6989586621679605311 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679605314Scrutinee_6989586621679605190Sym3 x16989586621679605309 x26989586621679605310 y6989586621679605311) instance forall k1 k2 k3 k4 k5 (x16989586621679605309 :: k1) (x26989586621679605310 :: k2) (y6989586621679605311 :: k1) (arg_69895866216796051846989586621679605304 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679605314Scrutinee_6989586621679605190Sym4 x16989586621679605309 x26989586621679605310 y6989586621679605311 arg_69895866216796051846989586621679605304) instance forall k1 k2 k3 k4 k5 (x16989586621679605309 :: k1) (x26989586621679605310 :: k2) (y6989586621679605311 :: k1) (arg_69895866216796051846989586621679605304 :: k3) (arg_69895866216796051866989586621679605305 :: k4). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679605314Scrutinee_6989586621679605190Sym5 x16989586621679605309 x26989586621679605310 y6989586621679605311 arg_69895866216796051846989586621679605304 arg_69895866216796051866989586621679605305) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.Let6989586621679605282Go_dnSym0 instance forall k1 k2 k3 k4 (x16989586621679605272 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679605282Go_dnSym1 x16989586621679605272) instance forall k1 k2 k3 k4 (x16989586621679605272 :: k1) (x26989586621679605273 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679605282Go_dnSym2 x16989586621679605272 x26989586621679605273) instance forall k1 k2 k3 k4 (x16989586621679605272 :: k1) (x26989586621679605273 :: k1) (y6989586621679605274 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679605282Go_dnSym3 x16989586621679605272 x26989586621679605273 y6989586621679605274) instance forall k1 k2 k3 k4 (x16989586621679605272 :: k1) (x26989586621679605273 :: k1) (y6989586621679605274 :: k1) (arg_69895866216796051946989586621679605267 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679605282Go_dnSym4 x16989586621679605272 x26989586621679605273 y6989586621679605274 arg_69895866216796051946989586621679605267) instance forall k1 k2 k3 k4 (x16989586621679605272 :: k1) (x26989586621679605273 :: k1) (y6989586621679605274 :: k1) (arg_69895866216796051946989586621679605267 :: k2) (arg_69895866216796051966989586621679605268 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679605282Go_dnSym5 x16989586621679605272 x26989586621679605273 y6989586621679605274 arg_69895866216796051946989586621679605267 arg_69895866216796051966989586621679605268) instance forall k1 k2 k3 k4 (x16989586621679605272 :: k1) (x26989586621679605273 :: k1) (y6989586621679605274 :: k1) (arg_69895866216796051946989586621679605267 :: k2) (arg_69895866216796051966989586621679605268 :: k3) (arg_69895866216796051986989586621679605269 :: k4). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679605282Go_dnSym6 x16989586621679605272 x26989586621679605273 y6989586621679605274 arg_69895866216796051946989586621679605267 arg_69895866216796051966989586621679605268 arg_69895866216796051986989586621679605269) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.Let6989586621679605282DeltaSym0 instance forall k1 k2 k3 k4 k5 (x16989586621679605272 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679605282DeltaSym1 x16989586621679605272) instance forall k1 k2 k3 k4 k5 (x16989586621679605272 :: k1) (x26989586621679605273 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679605282DeltaSym2 x16989586621679605272 x26989586621679605273) instance forall k1 k2 k3 k4 k5 (x16989586621679605272 :: k1) (x26989586621679605273 :: k1) (y6989586621679605274 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679605282DeltaSym3 x16989586621679605272 x26989586621679605273 y6989586621679605274) instance forall k1 k2 k3 k4 k5 (x16989586621679605272 :: k1) (x26989586621679605273 :: k1) (y6989586621679605274 :: k2) (arg_69895866216796051946989586621679605267 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679605282DeltaSym4 x16989586621679605272 x26989586621679605273 y6989586621679605274 arg_69895866216796051946989586621679605267) instance forall k1 k2 k3 k4 k5 (x16989586621679605272 :: k1) (x26989586621679605273 :: k1) (y6989586621679605274 :: k2) (arg_69895866216796051946989586621679605267 :: k3) (arg_69895866216796051966989586621679605268 :: k4). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679605282DeltaSym5 x16989586621679605272 x26989586621679605273 y6989586621679605274 arg_69895866216796051946989586621679605267 arg_69895866216796051966989586621679605268) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.Let6989586621679605282Y'Sym0 instance forall k1 k2 k3 k4 (x16989586621679605272 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679605282Y'Sym1 x16989586621679605272) instance forall k1 k2 k3 k4 (x16989586621679605272 :: k1) (x26989586621679605273 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679605282Y'Sym2 x16989586621679605272 x26989586621679605273) instance forall k1 k2 k3 k4 (x16989586621679605272 :: k1) (x26989586621679605273 :: k1) (y6989586621679605274 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679605282Y'Sym3 x16989586621679605272 x26989586621679605273 y6989586621679605274) instance forall k1 k2 k3 k4 (x16989586621679605272 :: k1) (x26989586621679605273 :: k1) (y6989586621679605274 :: k1) (arg_69895866216796051946989586621679605267 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679605282Y'Sym4 x16989586621679605272 x26989586621679605273 y6989586621679605274 arg_69895866216796051946989586621679605267) instance forall k1 k2 k3 k4 (x16989586621679605272 :: k1) (x26989586621679605273 :: k1) (y6989586621679605274 :: k1) (arg_69895866216796051946989586621679605267 :: k2) (arg_69895866216796051966989586621679605268 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679605282Y'Sym5 x16989586621679605272 x26989586621679605273 y6989586621679605274 arg_69895866216796051946989586621679605267 arg_69895866216796051966989586621679605268) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.Let6989586621679605277Scrutinee_6989586621679605200Sym0 instance forall k1 k2 k3 k4 k5 (x16989586621679605272 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679605277Scrutinee_6989586621679605200Sym1 x16989586621679605272) instance forall k1 k2 k3 k4 k5 (x16989586621679605272 :: k1) (x26989586621679605273 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679605277Scrutinee_6989586621679605200Sym2 x16989586621679605272 x26989586621679605273) instance forall k1 k2 k3 k4 k5 (x16989586621679605272 :: k1) (x26989586621679605273 :: k2) (y6989586621679605274 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679605277Scrutinee_6989586621679605200Sym3 x16989586621679605272 x26989586621679605273 y6989586621679605274) instance forall k1 k2 k3 k4 k5 (x16989586621679605272 :: k1) (x26989586621679605273 :: k2) (y6989586621679605274 :: k1) (arg_69895866216796051946989586621679605267 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679605277Scrutinee_6989586621679605200Sym4 x16989586621679605272 x26989586621679605273 y6989586621679605274 arg_69895866216796051946989586621679605267) instance forall k1 k2 k3 k4 k5 (x16989586621679605272 :: k1) (x26989586621679605273 :: k2) (y6989586621679605274 :: k1) (arg_69895866216796051946989586621679605267 :: k3) (arg_69895866216796051966989586621679605268 :: k4). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679605277Scrutinee_6989586621679605200Sym5 x16989586621679605272 x26989586621679605273 y6989586621679605274 arg_69895866216796051946989586621679605267 arg_69895866216796051966989586621679605268) instance Data.Singletons.Base.Enum.PBounded () instance Data.Singletons.Base.Enum.PBounded GHC.Types.Ordering instance Data.Singletons.Base.Enum.PBounded GHC.Types.Bool instance Data.Singletons.Base.Enum.PBounded (Data.Functor.Identity.Identity a) instance Data.Singletons.Base.Enum.PBounded (a, b, c, d, e, f, g) instance Data.Singletons.Base.Enum.PBounded (a, b, c, d, e, f) instance Data.Singletons.Base.Enum.PBounded (a, b, c, d, e) instance Data.Singletons.Base.Enum.PBounded (a, b, c, d) instance Data.Singletons.Base.Enum.PBounded (a, b, c) instance Data.Singletons.Base.Enum.PBounded (a, b) instance (Data.Singletons.Base.Enum.SBounded a, Data.Singletons.Base.Enum.SBounded b) => Data.Singletons.Base.Enum.SBounded (a, b) instance (Data.Singletons.Base.Enum.SBounded a, Data.Singletons.Base.Enum.SBounded b, Data.Singletons.Base.Enum.SBounded c) => Data.Singletons.Base.Enum.SBounded (a, b, c) instance (Data.Singletons.Base.Enum.SBounded a, Data.Singletons.Base.Enum.SBounded b, Data.Singletons.Base.Enum.SBounded c, Data.Singletons.Base.Enum.SBounded d) => Data.Singletons.Base.Enum.SBounded (a, b, c, d) instance (Data.Singletons.Base.Enum.SBounded a, Data.Singletons.Base.Enum.SBounded b, Data.Singletons.Base.Enum.SBounded c, Data.Singletons.Base.Enum.SBounded d, Data.Singletons.Base.Enum.SBounded e) => Data.Singletons.Base.Enum.SBounded (a, b, c, d, e) instance (Data.Singletons.Base.Enum.SBounded a, Data.Singletons.Base.Enum.SBounded b, Data.Singletons.Base.Enum.SBounded c, Data.Singletons.Base.Enum.SBounded d, Data.Singletons.Base.Enum.SBounded e, Data.Singletons.Base.Enum.SBounded f) => Data.Singletons.Base.Enum.SBounded (a, b, c, d, e, f) instance (Data.Singletons.Base.Enum.SBounded a, Data.Singletons.Base.Enum.SBounded b, Data.Singletons.Base.Enum.SBounded c, Data.Singletons.Base.Enum.SBounded d, Data.Singletons.Base.Enum.SBounded e, Data.Singletons.Base.Enum.SBounded f, Data.Singletons.Base.Enum.SBounded g) => Data.Singletons.Base.Enum.SBounded (a, b, c, d, e, f, g) instance Data.Singletons.Base.Enum.SBounded a => Data.Singletons.Base.Enum.SBounded (Data.Functor.Identity.Identity a) instance Data.Singletons.Base.Enum.SBounded GHC.Types.Bool instance Data.Singletons.Base.Enum.SBounded GHC.Types.Ordering instance Data.Singletons.Base.Enum.SBounded () instance Data.Singletons.Base.Enum.SBounded GHC.Types.Char instance Data.Singletons.Base.Enum.PBounded GHC.Types.Char -- | Defines a drop-in replacement for TypeError (from -- GHC.TypeLits) that can be used at the value level as well. -- Since this is a drop-in replacement, it is not recommended to import -- all of GHC.TypeLits and Data.Singletons.Base.TypeError -- at the same time, as many of the definitions in the latter -- deliberately clash with the former. module Data.Singletons.Base.TypeError -- | A drop-in replacement for TypeError. This also exists at the -- value-level as typeError. type family TypeError (x :: PErrorMessage) :: a -- | The singleton for typeError. -- -- Note that this is not quite as expressive as TypeError, as it -- is unable to handle ShowType constructors at all. sTypeError :: HasCallStack => Sing err -> Sing (TypeError err) -- | The value-level counterpart to TypeError. -- -- Note that this is not quite as expressive as TypeError, as it -- is unable to print the contents of ShowType constructors (it -- will simply print "<type>" in their place). typeError :: HasCallStack => ErrorMessage -> a -- | A description of a custom type error. -- -- This is a variation on ErrorMessage that is parameterized over -- what text type is used in the Text constructor. Instantiating -- it with Text gives you ErrorMessage, and instantiating -- it with Symbol gives you PErrorMessage. data ErrorMessage' s -- | Show the text as is. Text :: s -> ErrorMessage' s -- | Pretty print the type. ShowType :: k -> ErrorMessage ShowType :: t -> ErrorMessage' s -- | Put two pieces of error message next to each other. (:<>:) :: ErrorMessage' s -> ErrorMessage' s -> ErrorMessage' s -- | Stack two pieces of error message on top of each other. (:$$:) :: ErrorMessage' s -> ErrorMessage' s -> ErrorMessage' s infixl 6 :<>: infixl 5 :$$: -- | A value-level ErrorMessage` which uses Text as its text -- type. type ErrorMessage = ErrorMessage' Text -- | A type-level ErrorMessage` which uses Symbol as its text -- kind. type PErrorMessage = ErrorMessage' Symbol type family Sing :: k -> Type data SErrorMessage :: PErrorMessage -> Type [SText] :: Sing t -> SErrorMessage ('Text t) [SShowType] :: Sing ty -> SErrorMessage ('ShowType ty) [:%<>:] :: Sing e1 -> Sing e2 -> SErrorMessage (e1 :<>: e2) [:%$$:] :: Sing e1 -> Sing e2 -> SErrorMessage (e1 :$$: e2) infixl 6 :%<>: infixl 5 :%$$: -- | Convert a PErrorMessage to a ErrorMessage from -- GHC.TypeLits. type family ConvertPErrorMessage (a :: PErrorMessage) :: ErrorMessage -- | Convert an ErrorMessage into a human-readable String. showErrorMessage :: ErrorMessage -> String data TextSym0 :: (~>) s_a2Og4 (ErrorMessage' (s_a2Og4 :: Type)) type family TextSym1 (a6989586621679680814 :: s_a2Og4) :: ErrorMessage' (s_a2Og4 :: Type) data ShowTypeSym0 :: (~>) t_a2OgV (ErrorMessage' (s_a2Og4 :: Type)) type family ShowTypeSym1 (a6989586621679680816 :: t_a2OgV) :: ErrorMessage' (s_a2Og4 :: Type) data (:<>:@#@$) :: (~>) (ErrorMessage' s_a2Og4) ((~>) (ErrorMessage' s_a2Og4) (ErrorMessage' (s_a2Og4 :: Type))) infixl 6 :<>:@#@$ data (:<>:@#@$$) (a6989586621679680818 :: ErrorMessage' s_a2Og4) :: (~>) (ErrorMessage' s_a2Og4) (ErrorMessage' (s_a2Og4 :: Type)) infixl 6 :<>:@#@$$ type family (:<>:@#@$$$) (a6989586621679680818 :: ErrorMessage' s_a2Og4) (a6989586621679680819 :: ErrorMessage' s_a2Og4) :: ErrorMessage' (s_a2Og4 :: Type) infixl 6 :<>:@#@$$$ data (:$$:@#@$) :: (~>) (ErrorMessage' s_a2Og4) ((~>) (ErrorMessage' s_a2Og4) (ErrorMessage' (s_a2Og4 :: Type))) infixl 5 :$$:@#@$ data (:$$:@#@$$) (a6989586621679680821 :: ErrorMessage' s_a2Og4) :: (~>) (ErrorMessage' s_a2Og4) (ErrorMessage' (s_a2Og4 :: Type)) infixl 5 :$$:@#@$$ type family (:$$:@#@$$$) (a6989586621679680821 :: ErrorMessage' s_a2Og4) (a6989586621679680822 :: ErrorMessage' s_a2Og4) :: ErrorMessage' (s_a2Og4 :: Type) infixl 5 :$$:@#@$$$ data TypeErrorSym0 :: (~>) PErrorMessage a_a2Og6 type family TypeErrorSym1 (a6989586621679680824 :: PErrorMessage) :: a_a2Og6 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.TypeError.TypeErrorSym0 instance Data.Singletons.SingI Data.Singletons.Base.TypeError.TypeErrorSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.TypeError.:$$:@#@$) instance Data.Singletons.SingI (Data.Singletons.Base.TypeError.:$$:@#@$) instance forall s (a6989586621679680821 :: Data.Singletons.Base.TypeError.ErrorMessage' s). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings ((Data.Singletons.Base.TypeError.:$$:@#@$$) a6989586621679680821) instance Data.Singletons.SingI x => Data.Singletons.SingI ((Data.Singletons.Base.TypeError.:$$:@#@$$) x) instance Data.Singletons.SingI1 (Data.Singletons.Base.TypeError.:$$:@#@$$) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.TypeError.:<>:@#@$) instance Data.Singletons.SingI (Data.Singletons.Base.TypeError.:<>:@#@$) instance forall s (a6989586621679680818 :: Data.Singletons.Base.TypeError.ErrorMessage' s). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings ((Data.Singletons.Base.TypeError.:<>:@#@$$) a6989586621679680818) instance Data.Singletons.SingI x => Data.Singletons.SingI ((Data.Singletons.Base.TypeError.:<>:@#@$$) x) instance Data.Singletons.SingI1 (Data.Singletons.Base.TypeError.:<>:@#@$$) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.TypeError.ShowTypeSym0 instance Data.Singletons.SingI Data.Singletons.Base.TypeError.ShowTypeSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.TypeError.TextSym0 instance Data.Singletons.SingI Data.Singletons.Base.TypeError.TextSym0 instance Data.Singletons.SingKind Data.Singletons.Base.TypeError.PErrorMessage instance Data.Singletons.SingI t => Data.Singletons.SingI ('Data.Singletons.Base.TypeError.Text t) instance Data.Singletons.SingI1 'Data.Singletons.Base.TypeError.Text instance forall t (ty :: t). Data.Singletons.SingI ty => Data.Singletons.SingI ('Data.Singletons.Base.TypeError.ShowType ty) instance Data.Singletons.SingI1 'Data.Singletons.Base.TypeError.ShowType instance (Data.Singletons.SingI e1, Data.Singletons.SingI e2) => Data.Singletons.SingI (e1 'Data.Singletons.Base.TypeError.:<>: e2) instance Data.Singletons.SingI e1 => Data.Singletons.SingI1 (('Data.Singletons.Base.TypeError.:<>:) e1) instance Data.Singletons.SingI2 ('Data.Singletons.Base.TypeError.:<>:) instance (Data.Singletons.SingI e1, Data.Singletons.SingI e2) => Data.Singletons.SingI (e1 'Data.Singletons.Base.TypeError.:$$: e2) instance Data.Singletons.SingI e1 => Data.Singletons.SingI1 (('Data.Singletons.Base.TypeError.:$$:) e1) instance Data.Singletons.SingI2 ('Data.Singletons.Base.TypeError.:$$:) -- | Defines the SShow singleton version of the Show type class. module Text.Show.Singletons class PShow a_a5aMn where { type family ShowsPrec (arg_a5aTq :: Natural) (arg_a5aTr :: a_a5aMn) (arg_a5aTs :: Symbol) :: Symbol; type family Show_ (arg_a5aTx :: a_a5aMn) :: Symbol; type family ShowList (arg_a5aTA :: [a_a5aMn]) (arg_a5aTB :: Symbol) :: Symbol; type ShowsPrec a_a5aTF a_a5aTG a_a5aTH = Apply (Apply (Apply ShowsPrec_6989586621680243326Sym0 a_a5aTF) a_a5aTG) a_a5aTH; type Show_ a_a5aTT = Apply Show__6989586621680243338Sym0 a_a5aTT; type ShowList a_a5aU0 a_a5aU1 = Apply (Apply ShowList_6989586621680243346Sym0 a_a5aU0) a_a5aU1; } class SShow a_a5aMn sShowsPrec :: forall (t_a5aXd :: Natural) (t_a5aXe :: a_a5aMn) (t_a5aXf :: Symbol). SShow a_a5aMn => Sing t_a5aXd -> Sing t_a5aXe -> Sing t_a5aXf -> Sing (Apply (Apply (Apply ShowsPrecSym0 t_a5aXd) t_a5aXe) t_a5aXf :: Symbol) sShow_ :: forall (t_a5aXn :: a_a5aMn). SShow a_a5aMn => Sing t_a5aXn -> Sing (Apply Show_Sym0 t_a5aXn :: Symbol) sShowList :: forall (t_a5aXp :: [a_a5aMn]) (t_a5aXq :: Symbol). SShow a_a5aMn => Sing t_a5aXp -> Sing t_a5aXq -> Sing (Apply (Apply ShowListSym0 t_a5aXp) t_a5aXq :: Symbol) sShowsPrec :: forall (t_a5aXd :: Natural) (t_a5aXe :: a_a5aMn) (t_a5aXf :: Symbol). (SShow a_a5aMn, (Apply (Apply (Apply ShowsPrecSym0 t_a5aXd) t_a5aXe) t_a5aXf :: Symbol) ~ Apply (Apply (Apply ShowsPrec_6989586621680243326Sym0 t_a5aXd) t_a5aXe) t_a5aXf) => Sing t_a5aXd -> Sing t_a5aXe -> Sing t_a5aXf -> Sing (Apply (Apply (Apply ShowsPrecSym0 t_a5aXd) t_a5aXe) t_a5aXf :: Symbol) sShow_ :: forall (t_a5aXn :: a_a5aMn). (SShow a_a5aMn, (Apply Show_Sym0 t_a5aXn :: Symbol) ~ Apply Show__6989586621680243338Sym0 t_a5aXn) => Sing t_a5aXn -> Sing (Apply Show_Sym0 t_a5aXn :: Symbol) sShowList :: forall (t_a5aXp :: [a_a5aMn]) (t_a5aXq :: Symbol). (SShow a_a5aMn, (Apply (Apply ShowListSym0 t_a5aXp) t_a5aXq :: Symbol) ~ Apply (Apply ShowList_6989586621680243346Sym0 t_a5aXp) t_a5aXq) => Sing t_a5aXp -> Sing t_a5aXq -> Sing (Apply (Apply ShowListSym0 t_a5aXp) t_a5aXq :: 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 -- | 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 family Shows (a_a5aTj :: a_a5aM8) (a_a5aTk :: Symbol) :: Symbol sShows :: forall a_a5aM8 (t_a5aWN :: a_a5aM8) (t_a5aWO :: Symbol). SShow a_a5aM8 => Sing t_a5aWN -> Sing t_a5aWO -> Sing (Apply (Apply ShowsSym0 t_a5aWN) t_a5aWO :: Symbol) type family ShowListWith (a_a5aT0 :: (~>) a_a5aM7 ((~>) Symbol Symbol)) (a_a5aT1 :: [a_a5aM7]) (a_a5aT2 :: Symbol) :: Symbol sShowListWith :: forall a_a5aM7 (t_a5aWD :: (~>) a_a5aM7 ((~>) Symbol Symbol)) (t_a5aWE :: [a_a5aM7]) (t_a5aWF :: Symbol). Sing t_a5aWD -> Sing t_a5aWE -> Sing t_a5aWF -> Sing (Apply (Apply (Apply ShowListWithSym0 t_a5aWD) t_a5aWE) t_a5aWF :: Symbol) type family ShowChar (a_a5aST :: Char) (a_a5aSU :: Symbol) :: Symbol sShowChar :: forall (t_a5aWy :: Char) (t_a5aWz :: Symbol). Sing t_a5aWy -> Sing t_a5aWz -> Sing (Apply (Apply ShowCharSym0 t_a5aWy) t_a5aWz :: Symbol) type family ShowString (a_a5aSI :: Symbol) (a_a5aSJ :: Symbol) :: Symbol sShowString :: forall (t_a5aWt :: Symbol) (t_a5aWu :: Symbol). Sing t_a5aWt -> Sing t_a5aWu -> Sing (Apply (Apply ShowStringSym0 t_a5aWt) t_a5aWu :: Symbol) type family ShowParen (a_a5aSr :: Bool) (a_a5aSs :: (~>) Symbol Symbol) (a_a5aSt :: Symbol) :: Symbol sShowParen :: forall (t_a5aWj :: Bool) (t_a5aWk :: (~>) Symbol Symbol) (t_a5aWl :: Symbol). Sing t_a5aWj -> Sing t_a5aWk -> Sing t_a5aWl -> Sing (Apply (Apply (Apply ShowParenSym0 t_a5aWj) t_a5aWk) t_a5aWl :: Symbol) type family ShowSpace (a_a5aSh :: Symbol) :: Symbol sShowSpace :: forall (t_a5aWh :: Symbol). Sing t_a5aWh -> Sing (Apply ShowSpaceSym0 t_a5aWh :: Symbol) type family ShowCommaSpace (a_a5aSb :: Symbol) :: Symbol sShowCommaSpace :: forall (t_a5aWf :: Symbol). Sing t_a5aWf -> Sing (Apply ShowCommaSpaceSym0 t_a5aWf :: Symbol) type family AppPrec :: Natural sAppPrec :: Sing (AppPrecSym0 :: Natural) type family AppPrec1 :: Natural sAppPrec1 :: Sing (AppPrec1Sym0 :: Natural) data ShowsPrecSym0 :: (~>) Natural ((~>) a_a5aMn ((~>) Symbol Symbol)) data ShowsPrecSym1 (a6989586621680243312 :: Natural) :: (~>) a_a5aMn ((~>) Symbol Symbol) data ShowsPrecSym2 (a6989586621680243312 :: Natural) (a6989586621680243313 :: a_a5aMn) :: (~>) Symbol Symbol type family ShowsPrecSym3 (a6989586621680243312 :: Natural) (a6989586621680243313 :: a_a5aMn) (a6989586621680243314 :: Symbol) :: Symbol data Show_Sym0 :: (~>) a_a5aMn Symbol type family Show_Sym1 (a6989586621680243317 :: a_a5aMn) :: Symbol data ShowListSym0 :: (~>) [a_a5aMn] ((~>) Symbol Symbol) data ShowListSym1 (a6989586621680243321 :: [a_a5aMn]) :: (~>) Symbol Symbol type family ShowListSym2 (a6989586621680243321 :: [a_a5aMn]) (a6989586621680243322 :: Symbol) :: Symbol data ShowsSym0 :: (~>) a_a5aM8 ((~>) Symbol Symbol) data ShowsSym1 (a6989586621680243304 :: a_a5aM8) :: (~>) Symbol Symbol type family ShowsSym2 (a6989586621680243304 :: a_a5aM8) (a6989586621680243305 :: Symbol) :: Symbol data ShowListWithSym0 :: (~>) ((~>) a_a5aM7 ((~>) Symbol Symbol)) ((~>) [a_a5aM7] ((~>) Symbol Symbol)) data ShowListWithSym1 (a6989586621680243286 :: (~>) a_a5aM7 ((~>) Symbol Symbol)) :: (~>) [a_a5aM7] ((~>) Symbol Symbol) data ShowListWithSym2 (a6989586621680243286 :: (~>) a_a5aM7 ((~>) Symbol Symbol)) (a6989586621680243287 :: [a_a5aM7]) :: (~>) Symbol Symbol type family ShowListWithSym3 (a6989586621680243286 :: (~>) a_a5aM7 ((~>) Symbol Symbol)) (a6989586621680243287 :: [a_a5aM7]) (a6989586621680243288 :: Symbol) :: Symbol data ShowCharSym0 :: (~>) Char ((~>) Symbol Symbol) data ShowCharSym1 (a6989586621680243278 :: Char) :: (~>) Symbol Symbol type family ShowCharSym2 (a6989586621680243278 :: Char) (a6989586621680243279 :: Symbol) :: Symbol data ShowStringSym0 :: (~>) Symbol ((~>) Symbol Symbol) data ShowStringSym1 (a6989586621680243267 :: Symbol) :: (~>) Symbol Symbol type family ShowStringSym2 (a6989586621680243267 :: Symbol) (a6989586621680243268 :: Symbol) :: Symbol data ShowParenSym0 :: (~>) Bool ((~>) ((~>) Symbol Symbol) ((~>) Symbol Symbol)) data ShowParenSym1 (a6989586621680243251 :: Bool) :: (~>) ((~>) Symbol Symbol) ((~>) Symbol Symbol) data ShowParenSym2 (a6989586621680243251 :: Bool) (a6989586621680243252 :: (~>) Symbol Symbol) :: (~>) Symbol Symbol data ShowSpaceSym0 :: (~>) Symbol Symbol type family ShowSpaceSym1 (a6989586621680243239 :: Symbol) :: Symbol data ShowCommaSpaceSym0 :: (~>) Symbol Symbol type family ShowCommaSpaceSym1 (a6989586621680243233 :: Symbol) :: Symbol type family AppPrecSym0 :: Natural type family AppPrec1Sym0 :: Natural instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.ShowsPrec_6989586621680274203Sym0 instance Text.Show.Singletons.PShow Data.Void.Void instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621680274203Sym1 a6989586621680274211) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621680274203Sym2 a6989586621680274211 a6989586621680274212) instance Text.Show.Singletons.SShow Data.Void.Void instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.ShowsPrec_6989586621680274175Sym0 instance Text.Show.Singletons.PShow GHC.Types.Ordering instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621680274175Sym1 a6989586621680274187) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621680274175Sym2 a6989586621680274187 a6989586621680274188) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.ShowsPrec_6989586621680274153Sym0 instance Text.Show.Singletons.PShow GHC.Types.Bool instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621680274153Sym1 a6989586621680274163) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621680274153Sym2 a6989586621680274163 a6989586621680274164) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.ShowsPrec_6989586621680274129Sym0 instance Text.Show.Singletons.PShow (GHC.Base.NonEmpty a) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621680274129Sym1 a6989586621680274137) instance forall a (a6989586621680274137 :: GHC.Num.Natural.Natural) (a6989586621680274138 :: GHC.Base.NonEmpty a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621680274129Sym2 a6989586621680274137 a6989586621680274138) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.ShowsPrec_6989586621680274093Sym0 instance Text.Show.Singletons.PShow (Data.Either.Either a b) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621680274093Sym1 a6989586621680274103) instance forall a b (a6989586621680274103 :: GHC.Num.Natural.Natural) (a6989586621680274104 :: Data.Either.Either a b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621680274093Sym2 a6989586621680274103 a6989586621680274104) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.ShowsPrec_6989586621680274043Sym0 instance Text.Show.Singletons.PShow (GHC.Maybe.Maybe a) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621680274043Sym1 a6989586621680274053) instance forall a (a6989586621680274053 :: GHC.Num.Natural.Natural) (a6989586621680274054 :: GHC.Maybe.Maybe a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621680274043Sym2 a6989586621680274053 a6989586621680274054) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.ShowsPrec_6989586621680274013Sym0 instance Text.Show.Singletons.PShow () instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621680274013Sym1 a6989586621680274021) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621680274013Sym2 a6989586621680274021 a6989586621680274022) instance Text.Show.Singletons.SShow () instance Text.Show.Singletons.SShow a => Text.Show.Singletons.SShow (GHC.Maybe.Maybe a) instance (Text.Show.Singletons.SShow a, Text.Show.Singletons.SShow b) => Text.Show.Singletons.SShow (Data.Either.Either a b) instance (Text.Show.Singletons.SShow a, Text.Show.Singletons.SShow [a]) => Text.Show.Singletons.SShow (GHC.Base.NonEmpty a) instance Text.Show.Singletons.SShow GHC.Types.Bool instance Text.Show.Singletons.SShow GHC.Types.Ordering instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.ShowsCharPrecSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsCharPrecSym1 a6989586621680267269) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsCharPrecSym2 a6989586621680267269 a6989586621680267270) instance Text.Show.Singletons.PShow GHC.Types.Char instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.ShowCharListSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowCharListSym1 a6989586621680267257) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.ShowSymbolSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowSymbolSym1 a6989586621680267248) instance Text.Show.Singletons.PShow GHC.Types.Symbol instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.ShowLitSymbolSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowLitSymbolSym1 a6989586621680267178) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.ShowLitStringSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowLitStringSym1 a6989586621680267193) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.ShowLitCharSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowLitCharSym1 a6989586621680267204) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.IsDecSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.ProtectEscSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ProtectEscSym1 a6989586621680267149) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ProtectEscSym2 a6989586621680267149 a6989586621680267150) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.Lambda_6989586621680267232Sym0 instance forall k1 k2 k3 k4 k5 k6 k7 (s6989586621680267231 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.Lambda_6989586621680267232Sym1 s6989586621680267231) instance forall k1 k2 k3 k4 k5 k6 k7 (s6989586621680267231 :: k1) (c6989586621680267218 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.Lambda_6989586621680267232Sym2 s6989586621680267231 c6989586621680267218) instance forall k1 k2 k3 k4 k5 k6 k7 (s6989586621680267231 :: k1) (c6989586621680267218 :: k2) (s6989586621680267219 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.Lambda_6989586621680267232Sym3 s6989586621680267231 c6989586621680267218 s6989586621680267219) instance forall k1 k2 k3 k4 k5 k6 k7 (s6989586621680267231 :: k1) (c6989586621680267218 :: k2) (s6989586621680267219 :: k3) (c6989586621680267210 :: k4). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.Lambda_6989586621680267232Sym4 s6989586621680267231 c6989586621680267218 s6989586621680267219 c6989586621680267210) instance forall k1 k2 k3 k4 k5 k6 k7 (s6989586621680267231 :: k1) (c6989586621680267218 :: k2) (s6989586621680267219 :: k3) (c6989586621680267210 :: k4) (s6989586621680267211 :: k5). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.Lambda_6989586621680267232Sym5 s6989586621680267231 c6989586621680267218 s6989586621680267219 c6989586621680267210 s6989586621680267211) instance forall k1 k2 k3 k4 k5 k6 k7 (s6989586621680267231 :: k1) (c6989586621680267218 :: k2) (s6989586621680267219 :: k3) (c6989586621680267210 :: k4) (s6989586621680267211 :: k5) (arg_69895866216802671046989586621680267206 :: k6). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.Lambda_6989586621680267232Sym6 s6989586621680267231 c6989586621680267218 s6989586621680267219 c6989586621680267210 s6989586621680267211 arg_69895866216802671046989586621680267206) instance forall k1 k2 k3 k4 k5 k6 k7 (s6989586621680267231 :: k1) (c6989586621680267218 :: k2) (s6989586621680267219 :: k3) (c6989586621680267210 :: k4) (s6989586621680267211 :: k5) (arg_69895866216802671046989586621680267206 :: k6) (arg_69895866216802671066989586621680267207 :: k7). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.Lambda_6989586621680267232Sym7 s6989586621680267231 c6989586621680267218 s6989586621680267219 c6989586621680267210 s6989586621680267211 arg_69895866216802671046989586621680267206 arg_69895866216802671066989586621680267207) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.Let6989586621680267182Scrutinee_6989586621680267110Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.Let6989586621680267182Scrutinee_6989586621680267110Sym1 sym6989586621680267180) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.Let6989586621680267155ContSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.Let6989586621680267155ContSym1 p6989586621680267152) instance forall k1 k2 (p6989586621680267152 :: GHC.Types.Char Data.Singletons.~> GHC.Types.Bool) (f6989586621680267153 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.Let6989586621680267155ContSym2 p6989586621680267152 f6989586621680267153) instance forall k1 k2 (p6989586621680267152 :: GHC.Types.Char Data.Singletons.~> GHC.Types.Bool) (f6989586621680267153 :: k1) (a_69895866216802671436989586621680267154 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.Let6989586621680267155ContSym3 p6989586621680267152 f6989586621680267153 a_69895866216802671436989586621680267154) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.Let6989586621680267159Scrutinee_6989586621680267118Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.Let6989586621680267159Scrutinee_6989586621680267118Sym1 s6989586621680267158) instance forall k1 k2 k3 (s6989586621680267158 :: GHC.Types.Symbol) (p6989586621680267152 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.Let6989586621680267159Scrutinee_6989586621680267118Sym2 s6989586621680267158 p6989586621680267152) instance forall k1 k2 k3 (s6989586621680267158 :: GHC.Types.Symbol) (p6989586621680267152 :: k1) (f6989586621680267153 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.Let6989586621680267159Scrutinee_6989586621680267118Sym3 s6989586621680267158 p6989586621680267152 f6989586621680267153) instance Text.Show.Singletons.SShow GHC.Types.Char instance Text.Show.Singletons.SShow GHC.Types.Symbol instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.ShowsNatSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsNatSym1 a6989586621680265346) instance Text.Show.Singletons.PShow GHC.Num.Natural.Natural instance Text.Show.Singletons.SShow GHC.Num.Natural.Natural instance Text.Show.Singletons.SShow a => Data.Singletons.SingI Text.Show.Singletons.ShowsSym0 instance forall a (d :: a). (Text.Show.Singletons.SShow a, Data.Singletons.SingI d) => Data.Singletons.SingI (Text.Show.Singletons.ShowsSym1 d) instance Text.Show.Singletons.SShow a => Data.Singletons.SingI1 Text.Show.Singletons.ShowsSym1 instance Text.Show.Singletons.SShow a => Text.Show.Singletons.SShow [a] instance (Text.Show.Singletons.SShow a, Text.Show.Singletons.SShow b) => Text.Show.Singletons.SShow (a, b) instance (Text.Show.Singletons.SShow a, Text.Show.Singletons.SShow b, Text.Show.Singletons.SShow c) => Text.Show.Singletons.SShow (a, b, c) instance (Text.Show.Singletons.SShow a, Text.Show.Singletons.SShow b, Text.Show.Singletons.SShow c, Text.Show.Singletons.SShow d) => Text.Show.Singletons.SShow (a, b, c, d) instance (Text.Show.Singletons.SShow a, Text.Show.Singletons.SShow b, Text.Show.Singletons.SShow c, Text.Show.Singletons.SShow d, Text.Show.Singletons.SShow e) => Text.Show.Singletons.SShow (a, b, c, d, e) instance (Text.Show.Singletons.SShow a, Text.Show.Singletons.SShow b, Text.Show.Singletons.SShow c, Text.Show.Singletons.SShow d, Text.Show.Singletons.SShow e, Text.Show.Singletons.SShow f) => Text.Show.Singletons.SShow (a, b, c, d, e, f) instance (Text.Show.Singletons.SShow a, Text.Show.Singletons.SShow b, Text.Show.Singletons.SShow c, Text.Show.Singletons.SShow d, Text.Show.Singletons.SShow e, Text.Show.Singletons.SShow f, Text.Show.Singletons.SShow g) => Text.Show.Singletons.SShow (a, b, c, d, e, f, g) instance Text.Show.Singletons.SShow a => Data.Singletons.SingI Text.Show.Singletons.ShowsPrecSym0 instance (Text.Show.Singletons.SShow a, Data.Singletons.SingI d) => Data.Singletons.SingI (Text.Show.Singletons.ShowsPrecSym1 d) instance Text.Show.Singletons.SShow a => Data.Singletons.SingI1 Text.Show.Singletons.ShowsPrecSym1 instance forall a (d1 :: GHC.Num.Natural.Natural) (d2 :: a). (Text.Show.Singletons.SShow a, Data.Singletons.SingI d1, Data.Singletons.SingI d2) => Data.Singletons.SingI (Text.Show.Singletons.ShowsPrecSym2 d1 d2) instance (Text.Show.Singletons.SShow a, Data.Singletons.SingI d) => Data.Singletons.SingI1 (Text.Show.Singletons.ShowsPrecSym2 d) instance Text.Show.Singletons.SShow a => Data.Singletons.SingI2 Text.Show.Singletons.ShowsPrecSym2 instance Text.Show.Singletons.SShow a => Data.Singletons.SingI Text.Show.Singletons.Show_Sym0 instance Text.Show.Singletons.SShow a => Data.Singletons.SingI Text.Show.Singletons.ShowListSym0 instance forall a (d :: [a]). (Text.Show.Singletons.SShow a, Data.Singletons.SingI d) => Data.Singletons.SingI (Text.Show.Singletons.ShowListSym1 d) instance Text.Show.Singletons.SShow a => Data.Singletons.SingI1 Text.Show.Singletons.ShowListSym1 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.ShowsPrec_6989586621680243461Sym0 instance Text.Show.Singletons.PShow (a, b, c, d, e, f, g) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621680243461Sym1 a6989586621680243467) instance forall a b c d e f g (a6989586621680243467 :: GHC.Num.Natural.Natural) (a6989586621680243468 :: (a, b, c, d, e, f, g)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621680243461Sym2 a6989586621680243467 a6989586621680243468) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.ShowsPrec_6989586621680243442Sym0 instance Text.Show.Singletons.PShow (a, b, c, d, e, f) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621680243442Sym1 a6989586621680243448) instance forall a b c d e f (a6989586621680243448 :: GHC.Num.Natural.Natural) (a6989586621680243449 :: (a, b, c, d, e, f)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621680243442Sym2 a6989586621680243448 a6989586621680243449) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.ShowsPrec_6989586621680243424Sym0 instance Text.Show.Singletons.PShow (a, b, c, d, e) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621680243424Sym1 a6989586621680243430) instance forall a b c d e (a6989586621680243430 :: GHC.Num.Natural.Natural) (a6989586621680243431 :: (a, b, c, d, e)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621680243424Sym2 a6989586621680243430 a6989586621680243431) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.ShowsPrec_6989586621680243407Sym0 instance Text.Show.Singletons.PShow (a, b, c, d) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621680243407Sym1 a6989586621680243413) instance forall a b c d (a6989586621680243413 :: GHC.Num.Natural.Natural) (a6989586621680243414 :: (a, b, c, d)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621680243407Sym2 a6989586621680243413 a6989586621680243414) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.ShowsPrec_6989586621680243391Sym0 instance Text.Show.Singletons.PShow (a, b, c) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621680243391Sym1 a6989586621680243397) instance forall a b c (a6989586621680243397 :: GHC.Num.Natural.Natural) (a6989586621680243398 :: (a, b, c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621680243391Sym2 a6989586621680243397 a6989586621680243398) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.ShowsPrec_6989586621680243376Sym0 instance Text.Show.Singletons.PShow (a, b) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621680243376Sym1 a6989586621680243382) instance forall a b (a6989586621680243382 :: GHC.Num.Natural.Natural) (a6989586621680243383 :: (a, b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621680243376Sym2 a6989586621680243382 a6989586621680243383) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.ShowsPrec_6989586621680243358Sym0 instance Text.Show.Singletons.PShow [a] instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621680243358Sym1 a6989586621680243368) instance forall a (a6989586621680243368 :: GHC.Num.Natural.Natural) (a6989586621680243369 :: [a]). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621680243358Sym2 a6989586621680243368 a6989586621680243369) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.ShowListSym0 instance forall a (a6989586621680243321 :: [a]). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowListSym1 a6989586621680243321) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.ShowsSym0 instance forall a (a6989586621680243304 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsSym1 a6989586621680243304) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.ShowsPrecSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrecSym1 a6989586621680243312) instance forall a (a6989586621680243312 :: GHC.Num.Natural.Natural) (a6989586621680243313 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrecSym2 a6989586621680243312 a6989586621680243313) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.Show_Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.ShowsPrec_6989586621680243326Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621680243326Sym1 a6989586621680243332) instance forall a (a6989586621680243332 :: GHC.Num.Natural.Natural) (a6989586621680243333 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621680243326Sym2 a6989586621680243332 a6989586621680243333) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.Show__6989586621680243338Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.ShowList_6989586621680243346Sym0 instance forall a (a6989586621680243351 :: [a]). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowList_6989586621680243346Sym1 a6989586621680243351) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.ShowListWithSym0 instance Data.Singletons.SingI Text.Show.Singletons.ShowListWithSym0 instance forall a (a6989586621680243286 :: a Data.Singletons.~> (GHC.Types.Symbol Data.Singletons.~> GHC.Types.Symbol)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowListWithSym1 a6989586621680243286) instance forall a (d :: a Data.Singletons.~> (GHC.Types.Symbol Data.Singletons.~> GHC.Types.Symbol)). Data.Singletons.SingI d => Data.Singletons.SingI (Text.Show.Singletons.ShowListWithSym1 d) instance Data.Singletons.SingI1 Text.Show.Singletons.ShowListWithSym1 instance forall a (a6989586621680243286 :: a Data.Singletons.~> (GHC.Types.Symbol Data.Singletons.~> GHC.Types.Symbol)) (a6989586621680243287 :: [a]). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowListWithSym2 a6989586621680243286 a6989586621680243287) instance forall a (d1 :: a Data.Singletons.~> (GHC.Types.Symbol Data.Singletons.~> GHC.Types.Symbol)) (d2 :: [a]). (Data.Singletons.SingI d1, Data.Singletons.SingI d2) => Data.Singletons.SingI (Text.Show.Singletons.ShowListWithSym2 d1 d2) instance forall a (d :: a Data.Singletons.~> (GHC.Types.Symbol Data.Singletons.~> GHC.Types.Symbol)). Data.Singletons.SingI d => Data.Singletons.SingI1 (Text.Show.Singletons.ShowListWithSym2 d) instance Data.Singletons.SingI2 Text.Show.Singletons.ShowListWithSym2 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.Show_tupleSym0 instance Data.Singletons.SingI Text.Show.Singletons.Show_tupleSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.Show_tupleSym1 a6989586621680243218) instance Data.Singletons.SingI d => Data.Singletons.SingI (Text.Show.Singletons.Show_tupleSym1 d) instance Data.Singletons.SingI1 Text.Show.Singletons.Show_tupleSym1 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.Lambda_6989586621680243222Sym0 instance forall k1 k2 c a (ss6989586621680243220 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.Lambda_6989586621680243222Sym1 ss6989586621680243220) instance forall k1 k2 c a (ss6989586621680243220 :: k1) (a_69895866216802432136989586621680243221 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.Lambda_6989586621680243222Sym2 ss6989586621680243220 a_69895866216802432136989586621680243221) instance forall k1 k2 c a (ss6989586621680243220 :: k1) (a_69895866216802432136989586621680243221 :: k2) (s6989586621680243224 :: GHC.Types.Symbol Data.Singletons.~> c). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.Lambda_6989586621680243222Sym3 ss6989586621680243220 a_69895866216802432136989586621680243221 s6989586621680243224) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.ShowParenSym0 instance Data.Singletons.SingI Text.Show.Singletons.ShowParenSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowParenSym1 a6989586621680243251) instance Data.Singletons.SingI d => Data.Singletons.SingI (Text.Show.Singletons.ShowParenSym1 d) instance Data.Singletons.SingI1 Text.Show.Singletons.ShowParenSym1 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowParenSym2 a6989586621680243251 a6989586621680243252) instance (Data.Singletons.SingI d1, Data.Singletons.SingI d2) => Data.Singletons.SingI (Text.Show.Singletons.ShowParenSym2 d1 d2) instance Data.Singletons.SingI d => Data.Singletons.SingI1 (Text.Show.Singletons.ShowParenSym2 d) instance Data.Singletons.SingI2 Text.Show.Singletons.ShowParenSym2 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.ShowCharSym0 instance Data.Singletons.SingI Text.Show.Singletons.ShowCharSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowCharSym1 a6989586621680243278) instance Data.Singletons.SingI d => Data.Singletons.SingI (Text.Show.Singletons.ShowCharSym1 d) instance Data.Singletons.SingI1 Text.Show.Singletons.ShowCharSym1 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.ShowCommaSpaceSym0 instance Data.Singletons.SingI Text.Show.Singletons.ShowCommaSpaceSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.ShowStringSym0 instance Data.Singletons.SingI Text.Show.Singletons.ShowStringSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowStringSym1 a6989586621680243267) instance Data.Singletons.SingI d => Data.Singletons.SingI (Text.Show.Singletons.ShowStringSym1 d) instance Data.Singletons.SingI1 Text.Show.Singletons.ShowStringSym1 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.ShowSpaceSym0 instance Data.Singletons.SingI Text.Show.Singletons.ShowSpaceSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.Let6989586621680243294ShowlSym0 instance forall k1 k2 k3 (showx6989586621680243290 :: k1 Data.Singletons.~> (GHC.Types.Symbol Data.Singletons.~> GHC.Types.Symbol)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.Let6989586621680243294ShowlSym1 showx6989586621680243290) instance forall k1 k2 k3 (showx6989586621680243290 :: k1 Data.Singletons.~> (GHC.Types.Symbol Data.Singletons.~> GHC.Types.Symbol)) (x6989586621680243291 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.Let6989586621680243294ShowlSym2 showx6989586621680243290 x6989586621680243291) instance forall k1 k2 k3 (showx6989586621680243290 :: k1 Data.Singletons.~> (GHC.Types.Symbol Data.Singletons.~> GHC.Types.Symbol)) (x6989586621680243291 :: k2) (xs6989586621680243292 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.Let6989586621680243294ShowlSym3 showx6989586621680243290 x6989586621680243291 xs6989586621680243292) instance forall k1 k2 k3 (showx6989586621680243290 :: k1 Data.Singletons.~> (GHC.Types.Symbol Data.Singletons.~> GHC.Types.Symbol)) (x6989586621680243291 :: k2) (xs6989586621680243292 :: k3) (s6989586621680243293 :: GHC.Types.Symbol). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.Let6989586621680243294ShowlSym4 showx6989586621680243290 x6989586621680243291 xs6989586621680243292 s6989586621680243293) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.Lambda_6989586621680243241Sym0 instance forall k (a_69895866216802432356989586621680243240 :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.Lambda_6989586621680243241Sym1 a_69895866216802432356989586621680243240) -- | Defines the promoted version of Monoid, PMonoid, and the -- singleton version, SMonoid. module Data.Monoid.Singletons class PMonoid a_a5xic where { type family Mempty :: a_a5xic; type family Mappend (arg_a5xks :: a_a5xic) (arg_a5xkt :: a_a5xic) :: a_a5xic; type family Mconcat (arg_a5xkx :: [a_a5xic]) :: a_a5xic; type Mappend a_a5xkA a_a5xkB = Apply (Apply Mappend_6989586621680329562Sym0 a_a5xkA) a_a5xkB; type Mconcat a_a5xkP = Apply Mconcat_6989586621680329576Sym0 a_a5xkP; } class SSemigroup a_a5xic => SMonoid a_a5xic sMempty :: SMonoid a_a5xic => Sing (MemptySym0 :: a_a5xic) sMappend :: forall (t_a5xlH :: a_a5xic) (t_a5xlI :: a_a5xic). SMonoid a_a5xic => Sing t_a5xlH -> Sing t_a5xlI -> Sing (Apply (Apply MappendSym0 t_a5xlH) t_a5xlI :: a_a5xic) sMconcat :: forall (t_a5xlM :: [a_a5xic]). SMonoid a_a5xic => Sing t_a5xlM -> Sing (Apply MconcatSym0 t_a5xlM :: a_a5xic) sMappend :: forall (t_a5xlH :: a_a5xic) (t_a5xlI :: a_a5xic). (SMonoid a_a5xic, (Apply (Apply MappendSym0 t_a5xlH) t_a5xlI :: a_a5xic) ~ Apply (Apply Mappend_6989586621680329562Sym0 t_a5xlH) t_a5xlI) => Sing t_a5xlH -> Sing t_a5xlI -> Sing (Apply (Apply MappendSym0 t_a5xlH) t_a5xlI :: a_a5xic) sMconcat :: forall (t_a5xlM :: [a_a5xic]). (SMonoid a_a5xic, (Apply MconcatSym0 t_a5xlM :: a_a5xic) ~ Apply Mconcat_6989586621680329576Sym0 t_a5xlM) => Sing t_a5xlM -> Sing (Apply MconcatSym0 t_a5xlM :: a_a5xic) type family Sing :: k -> Type data SDual :: forall (a_aJx1 :: Type). Dual a_aJx1 -> Type [SDual] :: forall (a_aJx1 :: Type) (n_a2TA3 :: a_aJx1). () => Sing n_a2TA3 -> SDual ('Dual n_a2TA3 :: Dual (a_aJx1 :: Type)) data SAll :: All -> Type [SAll] :: forall (n_a2TAj :: Bool). () => Sing n_a2TAj -> SAll ('All n_a2TAj :: All) data SAny :: Any -> Type [SAny] :: forall (n_a2TAz :: Bool). () => Sing n_a2TAz -> SAny ('Any n_a2TAz :: Any) data SSum :: forall (a_aJwV :: Type). Sum a_aJwV -> Type [SSum] :: forall (a_aJwV :: Type) (n_a2TAS :: a_aJwV). () => Sing n_a2TAS -> SSum ('Sum n_a2TAS :: Sum (a_aJwV :: Type)) data SProduct :: forall (a_aJwY :: Type). Product a_aJwY -> Type [SProduct] :: forall (a_aJwY :: Type) (n_a2TBb :: a_aJwY). () => Sing n_a2TBb -> SProduct ('Product n_a2TBb :: Product (a_aJwY :: Type)) data SFirst :: forall (a_aJzB :: Type). First a_aJzB -> Type [SFirst] :: forall (a_aJzB :: Type) (n_a5yr6 :: Maybe a_aJzB). () => Sing n_a5yr6 -> SFirst ('First n_a5yr6 :: First (a_aJzB :: Type)) data SLast :: forall (a_aJzy :: Type). Last a_aJzy -> Type [SLast] :: forall (a_aJzy :: Type) (n_a5yrt :: Maybe a_aJzy). () => Sing n_a5yrt -> SLast ('Last n_a5yrt :: Last (a_aJzy :: Type)) type family GetDual (a_a2TzW :: Dual (a_aJx1 :: Type)) :: a_aJx1 type family GetAll (a_a2TAd :: All) :: Bool type family GetAny (a_a2TAt :: Any) :: Bool type family GetSum (a_a2TAM :: Sum (a_aJwV :: Type)) :: a_aJwV type family GetProduct (a_a2TB5 :: Product (a_aJwY :: Type)) :: a_aJwY type family GetFirst (a_a5yqZ :: First (a_aJzB :: Type)) :: Maybe a_aJzB type family GetLast (a_a5yrn :: Last (a_aJzy :: Type)) :: Maybe a_aJzy sGetDual :: forall (a_aJx1 :: Type) (t_a2TA0 :: Dual (a_aJx1 :: Type)). Sing t_a2TA0 -> Sing (Apply GetDualSym0 t_a2TA0 :: a_aJx1) sGetAll :: forall (t_a2TAh :: All). Sing t_a2TAh -> Sing (Apply GetAllSym0 t_a2TAh :: Bool) sGetAny :: forall (t_a2TAx :: Any). Sing t_a2TAx -> Sing (Apply GetAnySym0 t_a2TAx :: Bool) sGetSum :: forall (a_aJwV :: Type) (t_a2TAQ :: Sum (a_aJwV :: Type)). Sing t_a2TAQ -> Sing (Apply GetSumSym0 t_a2TAQ :: a_aJwV) sGetProduct :: forall (a_aJwY :: Type) (t_a2TB9 :: Product (a_aJwY :: Type)). Sing t_a2TB9 -> Sing (Apply GetProductSym0 t_a2TB9 :: a_aJwY) sGetFirst :: forall (a_aJzB :: Type) (t_a5yr3 :: First (a_aJzB :: Type)). Sing t_a5yr3 -> Sing (Apply GetFirstSym0 t_a5yr3 :: Maybe a_aJzB) sGetLast :: forall (a_aJzy :: Type) (t_a5yrr :: Last (a_aJzy :: Type)). Sing t_a5yrr -> Sing (Apply GetLastSym0 t_a5yrr :: Maybe a_aJzy) type family MemptySym0 :: a_a5xic data MappendSym0 :: (~>) a_a5xic ((~>) a_a5xic a_a5xic) data MappendSym1 (a6989586621680329555 :: a_a5xic) :: (~>) a_a5xic a_a5xic type family MappendSym2 (a6989586621680329555 :: a_a5xic) (a6989586621680329556 :: a_a5xic) :: a_a5xic data MconcatSym0 :: (~>) [a_a5xic] a_a5xic type family MconcatSym1 (a6989586621680329559 :: [a_a5xic]) :: a_a5xic data DualSym0 :: (~>) a_aJx1 (Dual (a_aJx1 :: Type)) type family DualSym1 (a6989586621679700095 :: a_aJx1) :: Dual (a_aJx1 :: Type) data GetDualSym0 :: (~>) (Dual (a_aJx1 :: Type)) a_aJx1 type family GetDualSym1 (a6989586621679700098 :: Dual (a_aJx1 :: Type)) :: a_aJx1 data AllSym0 :: (~>) Bool All type family AllSym1 (a6989586621679700112 :: Bool) :: All data GetAllSym0 :: (~>) All Bool type family GetAllSym1 (a6989586621679700115 :: All) :: Bool data AnySym0 :: (~>) Bool Any type family AnySym1 (a6989586621679700128 :: Bool) :: Any data GetAnySym0 :: (~>) Any Bool type family GetAnySym1 (a6989586621679700131 :: Any) :: Bool data SumSym0 :: (~>) a_aJwV (Sum (a_aJwV :: Type)) type family SumSym1 (a6989586621679700147 :: a_aJwV) :: Sum (a_aJwV :: Type) data GetSumSym0 :: (~>) (Sum (a_aJwV :: Type)) a_aJwV type family GetSumSym1 (a6989586621679700150 :: Sum (a_aJwV :: Type)) :: a_aJwV data ProductSym0 :: (~>) a_aJwY (Product (a_aJwY :: Type)) type family ProductSym1 (a6989586621679700166 :: a_aJwY) :: Product (a_aJwY :: Type) data GetProductSym0 :: (~>) (Product (a_aJwY :: Type)) a_aJwY type family GetProductSym1 (a6989586621679700169 :: Product (a_aJwY :: Type)) :: a_aJwY data FirstSym0 :: (~>) (Maybe a_aJzB) (First (a_aJzB :: Type)) type family FirstSym1 (a6989586621680333800 :: Maybe a_aJzB) :: First (a_aJzB :: Type) data GetFirstSym0 :: (~>) (First (a_aJzB :: Type)) (Maybe a_aJzB) type family GetFirstSym1 (a6989586621680333803 :: First (a_aJzB :: Type)) :: Maybe a_aJzB data LastSym0 :: (~>) (Maybe a_aJzy) (Last (a_aJzy :: Type)) type family LastSym1 (a6989586621680333824 :: Maybe a_aJzy) :: Last (a_aJzy :: Type) data GetLastSym0 :: (~>) (Last (a_aJzy :: Type)) (Maybe a_aJzy) type family GetLastSym1 (a6989586621680333827 :: Last (a_aJzy :: Type)) :: Maybe a_aJzy instance Data.Monoid.Singletons.PMonoid (Data.Monoid.Last a) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Monoid.Singletons.TFHelper_6989586621680342924Sym0 instance Data.Semigroup.Singletons.Internal.PSemigroup (Data.Monoid.Last a) instance forall a (a6989586621680342929 :: Data.Monoid.Last a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Monoid.Singletons.TFHelper_6989586621680342924Sym1 a6989586621680342929) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Monoid.Singletons.Let6989586621680342933BSym0 instance Data.Semigroup.Singletons.Internal.SSemigroup (Data.Monoid.Last a) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Monoid.Singletons.TFHelper_6989586621680342903Sym0 instance Control.Monad.Singletons.Internal.PMonad Data.Monoid.Last instance forall a b (a6989586621680342908 :: Data.Monoid.Last a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Monoid.Singletons.TFHelper_6989586621680342903Sym1 a6989586621680342908) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Monoid.Singletons.Lambda_6989586621680342912Sym0 instance Control.Monad.Singletons.Internal.SMonad Data.Monoid.Last instance forall k k1 a (a6989586621680342910 :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Monoid.Singletons.Lambda_6989586621680342912Sym1 a6989586621680342910) instance forall k k1 a (a6989586621680342910 :: k) (k6989586621680342911 :: k1 Data.Singletons.~> Data.Monoid.Last a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Monoid.Singletons.Lambda_6989586621680342912Sym2 a6989586621680342910 k6989586621680342911) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Monoid.Singletons.Let6989586621680342915Scrutinee_6989586621680342559Sym0 instance forall k1 k2 k3 (x6989586621680342914 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Monoid.Singletons.Let6989586621680342915Scrutinee_6989586621680342559Sym1 x6989586621680342914) instance forall k1 k2 k3 (x6989586621680342914 :: k1) (a6989586621680342910 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Monoid.Singletons.Let6989586621680342915Scrutinee_6989586621680342559Sym2 x6989586621680342914 a6989586621680342910) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Monoid.Singletons.TFHelper_6989586621680342892Sym0 instance Control.Monad.Singletons.Internal.PFunctor Data.Monoid.Last instance forall a b (a6989586621680342897 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Monoid.Singletons.TFHelper_6989586621680342892Sym1 a6989586621680342897) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Monoid.Singletons.Fmap_6989586621680342881Sym0 instance forall a b (a6989586621680342886 :: a Data.Singletons.~> b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Monoid.Singletons.Fmap_6989586621680342881Sym1 a6989586621680342886) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Monoid.Singletons.TFHelper_6989586621680342870Sym0 instance Control.Monad.Singletons.Internal.PApplicative Data.Monoid.Last instance forall a b (a6989586621680342875 :: Data.Monoid.Last (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Monoid.Singletons.TFHelper_6989586621680342870Sym1 a6989586621680342875) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Monoid.Singletons.Pure_6989586621680342860Sym0 instance Data.Monoid.Singletons.PMonoid (Data.Monoid.First a) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Monoid.Singletons.TFHelper_6989586621680342845Sym0 instance Data.Semigroup.Singletons.Internal.PSemigroup (Data.Monoid.First a) instance forall a (a6989586621680342850 :: Data.Monoid.First a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Monoid.Singletons.TFHelper_6989586621680342845Sym1 a6989586621680342850) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Monoid.Singletons.Let6989586621680342854ASym0 instance Data.Semigroup.Singletons.Internal.SSemigroup (Data.Monoid.First a) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Monoid.Singletons.TFHelper_6989586621680342824Sym0 instance Control.Monad.Singletons.Internal.PMonad Data.Monoid.First instance forall a b (a6989586621680342829 :: Data.Monoid.First a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Monoid.Singletons.TFHelper_6989586621680342824Sym1 a6989586621680342829) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Monoid.Singletons.Lambda_6989586621680342833Sym0 instance Control.Monad.Singletons.Internal.SMonad Data.Monoid.First instance forall k k1 a (a6989586621680342831 :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Monoid.Singletons.Lambda_6989586621680342833Sym1 a6989586621680342831) instance forall k k1 a (a6989586621680342831 :: k) (k6989586621680342832 :: k1 Data.Singletons.~> Data.Monoid.First a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Monoid.Singletons.Lambda_6989586621680342833Sym2 a6989586621680342831 k6989586621680342832) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Monoid.Singletons.Let6989586621680342836Scrutinee_6989586621680342552Sym0 instance forall k1 k2 k3 (x6989586621680342835 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Monoid.Singletons.Let6989586621680342836Scrutinee_6989586621680342552Sym1 x6989586621680342835) instance forall k1 k2 k3 (x6989586621680342835 :: k1) (a6989586621680342831 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Monoid.Singletons.Let6989586621680342836Scrutinee_6989586621680342552Sym2 x6989586621680342835 a6989586621680342831) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Monoid.Singletons.TFHelper_6989586621680342813Sym0 instance Control.Monad.Singletons.Internal.PFunctor Data.Monoid.First instance forall a b (a6989586621680342818 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Monoid.Singletons.TFHelper_6989586621680342813Sym1 a6989586621680342818) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Monoid.Singletons.Fmap_6989586621680342802Sym0 instance forall a b (a6989586621680342807 :: a Data.Singletons.~> b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Monoid.Singletons.Fmap_6989586621680342802Sym1 a6989586621680342807) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Monoid.Singletons.TFHelper_6989586621680342791Sym0 instance Control.Monad.Singletons.Internal.PApplicative Data.Monoid.First instance forall a b (a6989586621680342796 :: Data.Monoid.First (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Monoid.Singletons.TFHelper_6989586621680342791Sym1 a6989586621680342796) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Monoid.Singletons.Pure_6989586621680342781Sym0 instance Data.Monoid.Singletons.PMonoid (Data.Ord.Down a) instance Data.Monoid.Singletons.PMonoid (Data.Semigroup.Internal.Product a) instance Data.Monoid.Singletons.PMonoid (Data.Semigroup.Internal.Sum a) instance Data.Monoid.Singletons.PMonoid Data.Semigroup.Internal.Any instance Data.Monoid.Singletons.PMonoid Data.Semigroup.Internal.All instance Data.Monoid.Singletons.PMonoid (Data.Semigroup.Internal.Dual a) instance Data.Monoid.Singletons.SMonoid a => Data.Monoid.Singletons.SMonoid (Data.Semigroup.Internal.Dual a) instance Data.Monoid.Singletons.SMonoid Data.Semigroup.Internal.All instance Data.Monoid.Singletons.SMonoid Data.Semigroup.Internal.Any instance GHC.Num.Singletons.SNum a => Data.Monoid.Singletons.SMonoid (Data.Semigroup.Internal.Sum a) instance GHC.Num.Singletons.SNum a => Data.Monoid.Singletons.SMonoid (Data.Semigroup.Internal.Product a) instance Data.Monoid.Singletons.SMonoid a => Data.Monoid.Singletons.SMonoid (Data.Ord.Down a) instance Control.Monad.Singletons.Internal.SApplicative Data.Monoid.First instance Control.Monad.Singletons.Internal.SFunctor Data.Monoid.First instance Data.Monoid.Singletons.SMonoid (Data.Monoid.First a) instance Control.Monad.Singletons.Internal.SApplicative Data.Monoid.Last instance Control.Monad.Singletons.Internal.SFunctor Data.Monoid.Last instance Data.Monoid.Singletons.SMonoid (Data.Monoid.Last a) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Monoid.Singletons.ShowsPrec_6989586621680338491Sym0 instance Text.Show.Singletons.PShow (Data.Monoid.Last a) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Monoid.Singletons.ShowsPrec_6989586621680338491Sym1 a6989586621680338499) instance forall a (a6989586621680338499 :: GHC.Num.Natural.Natural) (a6989586621680338500 :: Data.Monoid.Last a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Monoid.Singletons.ShowsPrec_6989586621680338491Sym2 a6989586621680338499 a6989586621680338500) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Monoid.Singletons.ShowsPrec_6989586621680338464Sym0 instance Text.Show.Singletons.PShow (Data.Monoid.First a) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Monoid.Singletons.ShowsPrec_6989586621680338464Sym1 a6989586621680338472) instance forall a (a6989586621680338472 :: GHC.Num.Natural.Natural) (a6989586621680338473 :: Data.Monoid.First a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Monoid.Singletons.ShowsPrec_6989586621680338464Sym2 a6989586621680338472 a6989586621680338473) instance Text.Show.Singletons.SShow (GHC.Maybe.Maybe a) => Text.Show.Singletons.SShow (Data.Monoid.First a) instance Text.Show.Singletons.SShow (GHC.Maybe.Maybe a) => Text.Show.Singletons.SShow (Data.Monoid.Last a) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Monoid.Singletons.Compare_6989586621680336755Sym0 instance Data.Ord.Singletons.POrd (Data.Monoid.Last a) instance forall a (a6989586621680336760 :: Data.Monoid.Last a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Monoid.Singletons.Compare_6989586621680336755Sym1 a6989586621680336760) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Monoid.Singletons.Compare_6989586621680336735Sym0 instance Data.Ord.Singletons.POrd (Data.Monoid.First a) instance forall a (a6989586621680336740 :: Data.Monoid.First a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Monoid.Singletons.Compare_6989586621680336735Sym1 a6989586621680336740) instance Data.Ord.Singletons.SOrd (GHC.Maybe.Maybe a) => Data.Ord.Singletons.SOrd (Data.Monoid.First a) instance Data.Ord.Singletons.SOrd (GHC.Maybe.Maybe a) => Data.Ord.Singletons.SOrd (Data.Monoid.Last a) instance Data.Singletons.Decide.SDecide (GHC.Maybe.Maybe a) => Data.Singletons.Decide.SDecide (Data.Monoid.First a) instance Data.Singletons.Decide.SDecide (GHC.Maybe.Maybe a) => Data.Type.Equality.TestEquality Data.Monoid.Singletons.SFirst instance Data.Singletons.Decide.SDecide (GHC.Maybe.Maybe a) => Data.Type.Coercion.TestCoercion Data.Monoid.Singletons.SFirst instance Data.Singletons.Decide.SDecide (GHC.Maybe.Maybe a) => Data.Singletons.Decide.SDecide (Data.Monoid.Last a) instance Data.Singletons.Decide.SDecide (GHC.Maybe.Maybe a) => Data.Type.Equality.TestEquality Data.Monoid.Singletons.SLast instance Data.Singletons.Decide.SDecide (GHC.Maybe.Maybe a) => Data.Type.Coercion.TestCoercion Data.Monoid.Singletons.SLast instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Monoid.Singletons.TFHelper_6989586621680335373Sym0 instance Data.Eq.Singletons.PEq (Data.Monoid.Last a) instance forall a (a6989586621680335378 :: Data.Monoid.Last a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Monoid.Singletons.TFHelper_6989586621680335373Sym1 a6989586621680335378) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Monoid.Singletons.TFHelper_6989586621680335353Sym0 instance Data.Eq.Singletons.PEq (Data.Monoid.First a) instance forall a (a6989586621680335358 :: Data.Monoid.First a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Monoid.Singletons.TFHelper_6989586621680335353Sym1 a6989586621680335358) instance Data.Eq.Singletons.SEq (GHC.Maybe.Maybe a) => Data.Eq.Singletons.SEq (Data.Monoid.First a) instance Data.Eq.Singletons.SEq (GHC.Maybe.Maybe a) => Data.Eq.Singletons.SEq (Data.Monoid.Last a) instance forall a (z :: Data.Monoid.First a). Data.Singletons.ShowSing.ShowSing (GHC.Maybe.Maybe a) => GHC.Show.Show (Data.Monoid.Singletons.SFirst z) instance forall a (z :: Data.Monoid.Last a). Data.Singletons.ShowSing.ShowSing (GHC.Maybe.Maybe a) => GHC.Show.Show (Data.Monoid.Singletons.SLast z) instance Data.Singletons.SingKind a => Data.Singletons.SingKind (Data.Monoid.Last a) instance forall a (n :: GHC.Maybe.Maybe a). Data.Singletons.SingI n => Data.Singletons.SingI ('Data.Monoid.Last n) instance Data.Singletons.SingI1 'Data.Monoid.Last instance Data.Singletons.SingI Data.Monoid.Singletons.LastSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Monoid.Singletons.GetLastSym0 instance Data.Singletons.SingI Data.Monoid.Singletons.GetLastSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Monoid.Singletons.LastSym0 instance Data.Singletons.SingKind a => Data.Singletons.SingKind (Data.Monoid.First a) instance forall a (n :: GHC.Maybe.Maybe a). Data.Singletons.SingI n => Data.Singletons.SingI ('Data.Monoid.First n) instance Data.Singletons.SingI1 'Data.Monoid.First instance Data.Singletons.SingI Data.Monoid.Singletons.FirstSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Monoid.Singletons.GetFirstSym0 instance Data.Singletons.SingI Data.Monoid.Singletons.GetFirstSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Monoid.Singletons.FirstSym0 instance Data.Monoid.Singletons.SMonoid [a] instance Data.Monoid.Singletons.SMonoid b => Data.Monoid.Singletons.SMonoid (a Data.Singletons.~> b) instance Data.Monoid.Singletons.SMonoid () instance (Data.Monoid.Singletons.SMonoid a, Data.Monoid.Singletons.SMonoid b) => Data.Monoid.Singletons.SMonoid (a, b) instance (Data.Monoid.Singletons.SMonoid a, Data.Monoid.Singletons.SMonoid b, Data.Monoid.Singletons.SMonoid c) => Data.Monoid.Singletons.SMonoid (a, b, c) instance (Data.Monoid.Singletons.SMonoid a, Data.Monoid.Singletons.SMonoid b, Data.Monoid.Singletons.SMonoid c, Data.Monoid.Singletons.SMonoid d) => Data.Monoid.Singletons.SMonoid (a, b, c, d) instance (Data.Monoid.Singletons.SMonoid a, Data.Monoid.Singletons.SMonoid b, Data.Monoid.Singletons.SMonoid c, Data.Monoid.Singletons.SMonoid d, Data.Monoid.Singletons.SMonoid e) => Data.Monoid.Singletons.SMonoid (a, b, c, d, e) instance Data.Monoid.Singletons.SMonoid GHC.Types.Ordering instance Data.Semigroup.Singletons.Internal.SSemigroup a => Data.Monoid.Singletons.SMonoid (GHC.Maybe.Maybe a) instance Data.Monoid.Singletons.SMonoid GHC.Types.Symbol instance Data.Monoid.Singletons.SMonoid a => Data.Singletons.SingI Data.Monoid.Singletons.MappendSym0 instance forall a (d :: a). (Data.Monoid.Singletons.SMonoid a, Data.Singletons.SingI d) => Data.Singletons.SingI (Data.Monoid.Singletons.MappendSym1 d) instance Data.Monoid.Singletons.SMonoid a => Data.Singletons.SingI1 Data.Monoid.Singletons.MappendSym1 instance Data.Monoid.Singletons.SMonoid a => Data.Singletons.SingI Data.Monoid.Singletons.MconcatSym0 instance Data.Monoid.Singletons.PMonoid GHC.Types.Symbol instance Data.Monoid.Singletons.PMonoid (GHC.Maybe.Maybe a) instance Data.Monoid.Singletons.PMonoid GHC.Types.Ordering instance Data.Monoid.Singletons.PMonoid (a, b, c, d, e) instance Data.Monoid.Singletons.PMonoid (a, b, c, d) instance Data.Monoid.Singletons.PMonoid (a, b, c) instance Data.Monoid.Singletons.PMonoid (a, b) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Monoid.Singletons.Mconcat_6989586621680329603Sym0 instance Data.Monoid.Singletons.PMonoid () instance Data.Monoid.Singletons.PMonoid (a Data.Singletons.~> b) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Monoid.Singletons.Lambda_6989586621680329592Sym0 instance Data.Monoid.Singletons.PMonoid [a] instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Monoid.Singletons.MconcatSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Monoid.Singletons.MappendSym0 instance forall a (a6989586621680329555 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Monoid.Singletons.MappendSym1 a6989586621680329555) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Monoid.Singletons.Mconcat_6989586621680329576Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Monoid.Singletons.Mappend_6989586621680329562Sym0 instance forall a (a6989586621680329571 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Monoid.Singletons.Mappend_6989586621680329562Sym1 a6989586621680329571) -- | Exports promoted and singled versions of the definitions in -- Data.Proxy. module Data.Proxy.Singletons type family Sing :: k -> Type data SProxy :: Proxy t -> Type [SProxy] :: forall t. SProxy ('Proxy @t) type family AsProxyTypeOf (a_a5OhO :: a_a5O7I) (a_a5OhP :: proxy_a5O7J a_a5O7I) :: a_a5O7I sAsProxyTypeOf :: forall a_a5O7I proxy_a5O7J (t_a5Oku :: a_a5O7I) (t_a5Okv :: proxy_a5O7J a_a5O7I). Sing t_a5Oku -> Sing t_a5Okv -> Sing (Apply (Apply AsProxyTypeOfSym0 t_a5Oku) t_a5Okv :: a_a5O7I) type family ProxySym0 data AsProxyTypeOfSym0 :: (~>) a_a5O7I ((~>) (proxy_a5O7J a_a5O7I) a_a5O7I) data AsProxyTypeOfSym1 (a6989586621680394739 :: a_a5O7I) :: (~>) (proxy_a5O7J a_a5O7I) a_a5O7I type family AsProxyTypeOfSym2 (a6989586621680394739 :: a_a5O7I) (a6989586621680394740 :: proxy_a5O7J a_a5O7I) :: a_a5O7I instance forall a k (b :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Proxy.Singletons.TFHelper_6989586621680394895Sym0 instance Control.Monad.Singletons.Internal.PMonad Data.Proxy.Proxy instance forall a k (b :: k) (a6989586621680394900 :: Data.Proxy.Proxy a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Proxy.Singletons.TFHelper_6989586621680394895Sym1 a6989586621680394900) instance forall k (a :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Proxy.Singletons.TFHelper_6989586621680394886Sym0 instance Control.Monad.Singletons.Internal.PAlternative Data.Proxy.Proxy instance forall k (a :: k) (a6989586621680394891 :: Data.Proxy.Proxy a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Proxy.Singletons.TFHelper_6989586621680394886Sym1 a6989586621680394891) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Proxy.Singletons.TFHelper_6989586621680394874Sym0 instance Control.Monad.Singletons.Internal.PApplicative Data.Proxy.Proxy instance forall a b (a6989586621680394879 :: Data.Proxy.Proxy (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Proxy.Singletons.TFHelper_6989586621680394874Sym1 a6989586621680394879) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Proxy.Singletons.Pure_6989586621680394867Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Proxy.Singletons.Fmap_6989586621680394859Sym0 instance Control.Monad.Singletons.Internal.PFunctor Data.Proxy.Proxy instance forall a b (a6989586621680394864 :: a Data.Singletons.~> b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Proxy.Singletons.Fmap_6989586621680394859Sym1 a6989586621680394864) instance forall k (s :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Proxy.Singletons.Mconcat_6989586621680394852Sym0 instance forall k (s :: k). Data.Monoid.Singletons.PMonoid (Data.Proxy.Proxy s) instance forall k (s :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Proxy.Singletons.Sconcat_6989586621680394843Sym0 instance forall k (s :: k). Data.Semigroup.Singletons.Internal.PSemigroup (Data.Proxy.Proxy s) instance forall k (s :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Proxy.Singletons.TFHelper_6989586621680394835Sym0 instance forall k (s :: k) (a6989586621680394840 :: Data.Proxy.Proxy s). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Proxy.Singletons.TFHelper_6989586621680394835Sym1 a6989586621680394840) instance forall k (s :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Proxy.Singletons.EnumFromTo_6989586621680394826Sym0 instance forall k (s :: k). Data.Singletons.Base.Enum.PEnum (Data.Proxy.Proxy s) instance forall k (s :: k) (a6989586621680394831 :: Data.Proxy.Proxy s). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Proxy.Singletons.EnumFromTo_6989586621680394826Sym1 a6989586621680394831) instance forall k (s :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Proxy.Singletons.EnumFromThenTo_6989586621680394815Sym0 instance forall k (s :: k) (a6989586621680394821 :: Data.Proxy.Proxy s). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Proxy.Singletons.EnumFromThenTo_6989586621680394815Sym1 a6989586621680394821) instance forall k (s :: k) (a6989586621680394821 :: Data.Proxy.Proxy s) (a6989586621680394822 :: Data.Proxy.Proxy s). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Proxy.Singletons.EnumFromThenTo_6989586621680394815Sym2 a6989586621680394821 a6989586621680394822) instance forall k (s :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Proxy.Singletons.ToEnum_6989586621680394801Sym0 instance forall k (s :: k). Data.Singletons.Base.Enum.SEnum (Data.Proxy.Proxy s) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Proxy.Singletons.Let6989586621680394807Scrutinee_6989586621680394121Sym0 instance forall k (s :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Proxy.Singletons.FromEnum_6989586621680394795Sym0 instance forall k (s :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Proxy.Singletons.Pred_6989586621680394789Sym0 instance forall k (s :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Proxy.Singletons.Succ_6989586621680394783Sym0 instance forall k (s :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Proxy.Singletons.ShowsPrec_6989586621680394770Sym0 instance forall k (s :: k). Text.Show.Singletons.PShow (Data.Proxy.Proxy s) instance forall k (s :: k) (a6989586621680394778 :: GHC.Num.Natural.Natural). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Proxy.Singletons.ShowsPrec_6989586621680394770Sym1 a6989586621680394778) instance forall k (s :: k) (a6989586621680394778 :: GHC.Num.Natural.Natural) (a6989586621680394779 :: Data.Proxy.Proxy s). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Proxy.Singletons.ShowsPrec_6989586621680394770Sym2 a6989586621680394778 a6989586621680394779) instance forall k (s :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Proxy.Singletons.Compare_6989586621680394760Sym0 instance forall k (s :: k). Data.Ord.Singletons.POrd (Data.Proxy.Proxy s) instance forall k (s :: k) (a6989586621680394765 :: Data.Proxy.Proxy s). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Proxy.Singletons.Compare_6989586621680394760Sym1 a6989586621680394765) instance forall k (s :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Proxy.Singletons.TFHelper_6989586621680394751Sym0 instance forall k (s :: k). Data.Eq.Singletons.PEq (Data.Proxy.Proxy s) instance forall k (s :: k) (a6989586621680394756 :: Data.Proxy.Proxy s). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Proxy.Singletons.TFHelper_6989586621680394751Sym1 a6989586621680394756) instance forall k (s :: k). Data.Singletons.Base.Enum.PBounded (Data.Proxy.Proxy s) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Proxy.Singletons.AsProxyTypeOfSym0 instance Data.Singletons.SingI Data.Proxy.Singletons.AsProxyTypeOfSym0 instance forall a (proxy :: * -> *) (a6989586621680394739 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Proxy.Singletons.AsProxyTypeOfSym1 a6989586621680394739) instance forall a (d :: a) (proxy :: * -> *). Data.Singletons.SingI d => Data.Singletons.SingI (Data.Proxy.Singletons.AsProxyTypeOfSym1 d) instance Data.Singletons.SingI1 Data.Proxy.Singletons.AsProxyTypeOfSym1 instance Control.Monad.Singletons.Internal.PMonadPlus Data.Proxy.Proxy instance forall k (s :: k). Data.Singletons.Base.Enum.SBounded (Data.Proxy.Proxy s) instance forall k (s :: k). Data.Eq.Singletons.SEq (Data.Proxy.Proxy s) instance forall k (s :: k). Data.Ord.Singletons.SOrd (Data.Proxy.Proxy s) instance forall k (s :: k). Text.Show.Singletons.SShow (Data.Proxy.Proxy s) instance forall k (s :: k). Data.Semigroup.Singletons.Internal.SSemigroup (Data.Proxy.Proxy s) instance forall k (s :: k). Data.Monoid.Singletons.SMonoid (Data.Proxy.Proxy s) instance Control.Monad.Singletons.Internal.SFunctor Data.Proxy.Proxy instance Control.Monad.Singletons.Internal.SApplicative Data.Proxy.Proxy instance Control.Monad.Singletons.Internal.SAlternative Data.Proxy.Proxy instance Control.Monad.Singletons.Internal.SMonad Data.Proxy.Proxy instance Control.Monad.Singletons.Internal.SMonadPlus Data.Proxy.Proxy instance forall k (t :: k). Data.Singletons.SingKind (Data.Proxy.Proxy t) instance forall k (t :: k). Data.Singletons.SingI 'Data.Proxy.Proxy instance forall k (t :: k). Data.Singletons.Decide.SDecide (Data.Proxy.Proxy t) instance forall k (t :: k). Data.Type.Equality.TestEquality Data.Proxy.Singletons.SProxy instance forall k (t :: k). Data.Type.Coercion.TestCoercion Data.Proxy.Singletons.SProxy instance forall k (t :: k) (z :: Data.Proxy.Proxy t). GHC.Show.Show (Data.Proxy.Singletons.SProxy z) -- | Defines the promoted and singled versions of the Foldable type -- class. module Data.Foldable.Singletons class PFoldable t_a5WAK where { type family Fold (arg_a5WJS :: t_a5WAK m_a5WAL) :: m_a5WAL; type family FoldMap (arg_a5WJV :: (~>) a_a5WAN m_a5WAM) (arg_a5WJW :: t_a5WAK a_a5WAN) :: m_a5WAM; type family Foldr (arg_a5WK0 :: (~>) a_a5WAO ((~>) b_a5WAP b_a5WAP)) (arg_a5WK1 :: b_a5WAP) (arg_a5WK2 :: t_a5WAK a_a5WAO) :: b_a5WAP; type family Foldr' (arg_a5WK7 :: (~>) a_a5WAQ ((~>) b_a5WAR b_a5WAR)) (arg_a5WK8 :: b_a5WAR) (arg_a5WK9 :: t_a5WAK a_a5WAQ) :: b_a5WAR; type family Foldl (arg_a5WKe :: (~>) b_a5WAS ((~>) a_a5WAT b_a5WAS)) (arg_a5WKf :: b_a5WAS) (arg_a5WKg :: t_a5WAK a_a5WAT) :: b_a5WAS; type family Foldl' (arg_a5WKl :: (~>) b_a5WAU ((~>) a_a5WAV b_a5WAU)) (arg_a5WKm :: b_a5WAU) (arg_a5WKn :: t_a5WAK a_a5WAV) :: b_a5WAU; type family Foldr1 (arg_a5WKs :: (~>) a_a5WAW ((~>) a_a5WAW a_a5WAW)) (arg_a5WKt :: t_a5WAK a_a5WAW) :: a_a5WAW; type family Foldl1 (arg_a5WKx :: (~>) a_a5WAX ((~>) a_a5WAX a_a5WAX)) (arg_a5WKy :: t_a5WAK a_a5WAX) :: a_a5WAX; type family ToList (arg_a5WKC :: t_a5WAK a_a5WAY) :: [a_a5WAY]; type family Null (arg_a5WKF :: t_a5WAK a_a5WAZ) :: Bool; type family Length (arg_a5WKI :: t_a5WAK a_a5WB0) :: Natural; type family Elem (arg_a5WKL :: a_a5WB1) (arg_a5WKM :: t_a5WAK a_a5WB1) :: Bool; type family Maximum (arg_a5WKQ :: t_a5WAK a_a5WB2) :: a_a5WB2; type family Minimum (arg_a5WKT :: t_a5WAK a_a5WB3) :: a_a5WB3; type family Sum (arg_a5WKW :: t_a5WAK a_a5WB4) :: a_a5WB4; type family Product (arg_a5WKZ :: t_a5WAK a_a5WB5) :: a_a5WB5; type Fold a_a5WL2 = Apply Fold_6989586621680427301Sym0 a_a5WL2; type FoldMap a_a5WLb a_a5WLc = Apply (Apply FoldMap_6989586621680427311Sym0 a_a5WLb) a_a5WLc; type Foldr a_a5WLo a_a5WLp a_a5WLq = Apply (Apply (Apply Foldr_6989586621680427325Sym0 a_a5WLo) a_a5WLp) a_a5WLq; type Foldr' a_a5WLD a_a5WLE a_a5WLF = Apply (Apply (Apply Foldr'_6989586621680427340Sym0 a_a5WLD) a_a5WLE) a_a5WLF; type Foldl a_a5WM0 a_a5WM1 a_a5WM2 = Apply (Apply (Apply Foldl_6989586621680427363Sym0 a_a5WM0) a_a5WM1) a_a5WM2; type Foldl' a_a5WMf a_a5WMg a_a5WMh = Apply (Apply (Apply Foldl'_6989586621680427378Sym0 a_a5WMf) a_a5WMg) a_a5WMh; type Foldr1 a_a5WMC a_a5WMD = Apply (Apply Foldr1_6989586621680427400Sym0 a_a5WMC) a_a5WMD; type Foldl1 a_a5WMX a_a5WMY = Apply (Apply Foldl1_6989586621680427421Sym0 a_a5WMX) a_a5WMY; type ToList a_a5WNi = Apply ToList_6989586621680427441Sym0 a_a5WNi; type Null a_a5WNr = Apply Null_6989586621680427450Sym0 a_a5WNr; type Length a_a5WNI = Apply Length_6989586621680427467Sym0 a_a5WNI; type Elem a_a5WO0 a_a5WO1 = Apply (Apply Elem_6989586621680427486Sym0 a_a5WO0) a_a5WO1; type Maximum a_a5WOf = Apply Maximum_6989586621680427500Sym0 a_a5WOf; type Minimum a_a5WOu = Apply Minimum_6989586621680427515Sym0 a_a5WOu; type Sum a_a5WOJ = Apply Sum_6989586621680427530Sym0 a_a5WOJ; type Product a_a5WOS = Apply Product_6989586621680427539Sym0 a_a5WOS; } class SFoldable t_a5WAK sFold :: forall m_a5WAL (t_a5X70 :: t_a5WAK m_a5WAL). (SFoldable t_a5WAK, SMonoid m_a5WAL) => Sing t_a5X70 -> Sing (Apply FoldSym0 t_a5X70 :: m_a5WAL) sFoldMap :: forall a_a5WAN m_a5WAM (t_a5X72 :: (~>) a_a5WAN m_a5WAM) (t_a5X73 :: t_a5WAK a_a5WAN). (SFoldable t_a5WAK, SMonoid m_a5WAM) => Sing t_a5X72 -> Sing t_a5X73 -> Sing (Apply (Apply FoldMapSym0 t_a5X72) t_a5X73 :: m_a5WAM) sFoldr :: forall a_a5WAO b_a5WAP (t_a5X77 :: (~>) a_a5WAO ((~>) b_a5WAP b_a5WAP)) (t_a5X78 :: b_a5WAP) (t_a5X79 :: t_a5WAK a_a5WAO). SFoldable t_a5WAK => Sing t_a5X77 -> Sing t_a5X78 -> Sing t_a5X79 -> Sing (Apply (Apply (Apply FoldrSym0 t_a5X77) t_a5X78) t_a5X79 :: b_a5WAP) sFoldr' :: forall a_a5WAQ b_a5WAR (t_a5X7h :: (~>) a_a5WAQ ((~>) b_a5WAR b_a5WAR)) (t_a5X7i :: b_a5WAR) (t_a5X7j :: t_a5WAK a_a5WAQ). SFoldable t_a5WAK => Sing t_a5X7h -> Sing t_a5X7i -> Sing t_a5X7j -> Sing (Apply (Apply (Apply Foldr'Sym0 t_a5X7h) t_a5X7i) t_a5X7j :: b_a5WAR) sFoldl :: forall b_a5WAS a_a5WAT (t_a5X7r :: (~>) b_a5WAS ((~>) a_a5WAT b_a5WAS)) (t_a5X7s :: b_a5WAS) (t_a5X7t :: t_a5WAK a_a5WAT). SFoldable t_a5WAK => Sing t_a5X7r -> Sing t_a5X7s -> Sing t_a5X7t -> Sing (Apply (Apply (Apply FoldlSym0 t_a5X7r) t_a5X7s) t_a5X7t :: b_a5WAS) sFoldl' :: forall b_a5WAU a_a5WAV (t_a5X7B :: (~>) b_a5WAU ((~>) a_a5WAV b_a5WAU)) (t_a5X7C :: b_a5WAU) (t_a5X7D :: t_a5WAK a_a5WAV). SFoldable t_a5WAK => Sing t_a5X7B -> Sing t_a5X7C -> Sing t_a5X7D -> Sing (Apply (Apply (Apply Foldl'Sym0 t_a5X7B) t_a5X7C) t_a5X7D :: b_a5WAU) sFoldr1 :: forall a_a5WAW (t_a5X7L :: (~>) a_a5WAW ((~>) a_a5WAW a_a5WAW)) (t_a5X7M :: t_a5WAK a_a5WAW). SFoldable t_a5WAK => Sing t_a5X7L -> Sing t_a5X7M -> Sing (Apply (Apply Foldr1Sym0 t_a5X7L) t_a5X7M :: a_a5WAW) sFoldl1 :: forall a_a5WAX (t_a5X7Q :: (~>) a_a5WAX ((~>) a_a5WAX a_a5WAX)) (t_a5X7R :: t_a5WAK a_a5WAX). SFoldable t_a5WAK => Sing t_a5X7Q -> Sing t_a5X7R -> Sing (Apply (Apply Foldl1Sym0 t_a5X7Q) t_a5X7R :: a_a5WAX) sToList :: forall a_a5WAY (t_a5X7V :: t_a5WAK a_a5WAY). SFoldable t_a5WAK => Sing t_a5X7V -> Sing (Apply ToListSym0 t_a5X7V :: [a_a5WAY]) sNull :: forall a_a5WAZ (t_a5X7X :: t_a5WAK a_a5WAZ). SFoldable t_a5WAK => Sing t_a5X7X -> Sing (Apply NullSym0 t_a5X7X :: Bool) sLength :: forall a_a5WB0 (t_a5X7Z :: t_a5WAK a_a5WB0). SFoldable t_a5WAK => Sing t_a5X7Z -> Sing (Apply LengthSym0 t_a5X7Z :: Natural) sElem :: forall a_a5WB1 (t_a5X81 :: a_a5WB1) (t_a5X82 :: t_a5WAK a_a5WB1). (SFoldable t_a5WAK, SEq a_a5WB1) => Sing t_a5X81 -> Sing t_a5X82 -> Sing (Apply (Apply ElemSym0 t_a5X81) t_a5X82 :: Bool) sMaximum :: forall a_a5WB2 (t_a5X86 :: t_a5WAK a_a5WB2). (SFoldable t_a5WAK, SOrd a_a5WB2) => Sing t_a5X86 -> Sing (Apply MaximumSym0 t_a5X86 :: a_a5WB2) sMinimum :: forall a_a5WB3 (t_a5X88 :: t_a5WAK a_a5WB3). (SFoldable t_a5WAK, SOrd a_a5WB3) => Sing t_a5X88 -> Sing (Apply MinimumSym0 t_a5X88 :: a_a5WB3) sSum :: forall a_a5WB4 (t_a5X8a :: t_a5WAK a_a5WB4). (SFoldable t_a5WAK, SNum a_a5WB4) => Sing t_a5X8a -> Sing (Apply SumSym0 t_a5X8a :: a_a5WB4) sProduct :: forall a_a5WB5 (t_a5X8c :: t_a5WAK a_a5WB5). (SFoldable t_a5WAK, SNum a_a5WB5) => Sing t_a5X8c -> Sing (Apply ProductSym0 t_a5X8c :: a_a5WB5) sFold :: forall m_a5WAL (t_a5X70 :: t_a5WAK m_a5WAL). (SFoldable t_a5WAK, (Apply FoldSym0 t_a5X70 :: m_a5WAL) ~ Apply Fold_6989586621680427301Sym0 t_a5X70, SMonoid m_a5WAL) => Sing t_a5X70 -> Sing (Apply FoldSym0 t_a5X70 :: m_a5WAL) sFoldMap :: forall a_a5WAN m_a5WAM (t_a5X72 :: (~>) a_a5WAN m_a5WAM) (t_a5X73 :: t_a5WAK a_a5WAN). (SFoldable t_a5WAK, (Apply (Apply FoldMapSym0 t_a5X72) t_a5X73 :: m_a5WAM) ~ Apply (Apply FoldMap_6989586621680427311Sym0 t_a5X72) t_a5X73, SMonoid m_a5WAM) => Sing t_a5X72 -> Sing t_a5X73 -> Sing (Apply (Apply FoldMapSym0 t_a5X72) t_a5X73 :: m_a5WAM) sFoldr :: forall a_a5WAO b_a5WAP (t_a5X77 :: (~>) a_a5WAO ((~>) b_a5WAP b_a5WAP)) (t_a5X78 :: b_a5WAP) (t_a5X79 :: t_a5WAK a_a5WAO). (SFoldable t_a5WAK, (Apply (Apply (Apply FoldrSym0 t_a5X77) t_a5X78) t_a5X79 :: b_a5WAP) ~ Apply (Apply (Apply Foldr_6989586621680427325Sym0 t_a5X77) t_a5X78) t_a5X79) => Sing t_a5X77 -> Sing t_a5X78 -> Sing t_a5X79 -> Sing (Apply (Apply (Apply FoldrSym0 t_a5X77) t_a5X78) t_a5X79 :: b_a5WAP) sFoldr' :: forall a_a5WAQ b_a5WAR (t_a5X7h :: (~>) a_a5WAQ ((~>) b_a5WAR b_a5WAR)) (t_a5X7i :: b_a5WAR) (t_a5X7j :: t_a5WAK a_a5WAQ). (SFoldable t_a5WAK, (Apply (Apply (Apply Foldr'Sym0 t_a5X7h) t_a5X7i) t_a5X7j :: b_a5WAR) ~ Apply (Apply (Apply Foldr'_6989586621680427340Sym0 t_a5X7h) t_a5X7i) t_a5X7j) => Sing t_a5X7h -> Sing t_a5X7i -> Sing t_a5X7j -> Sing (Apply (Apply (Apply Foldr'Sym0 t_a5X7h) t_a5X7i) t_a5X7j :: b_a5WAR) sFoldl :: forall b_a5WAS a_a5WAT (t_a5X7r :: (~>) b_a5WAS ((~>) a_a5WAT b_a5WAS)) (t_a5X7s :: b_a5WAS) (t_a5X7t :: t_a5WAK a_a5WAT). (SFoldable t_a5WAK, (Apply (Apply (Apply FoldlSym0 t_a5X7r) t_a5X7s) t_a5X7t :: b_a5WAS) ~ Apply (Apply (Apply Foldl_6989586621680427363Sym0 t_a5X7r) t_a5X7s) t_a5X7t) => Sing t_a5X7r -> Sing t_a5X7s -> Sing t_a5X7t -> Sing (Apply (Apply (Apply FoldlSym0 t_a5X7r) t_a5X7s) t_a5X7t :: b_a5WAS) sFoldl' :: forall b_a5WAU a_a5WAV (t_a5X7B :: (~>) b_a5WAU ((~>) a_a5WAV b_a5WAU)) (t_a5X7C :: b_a5WAU) (t_a5X7D :: t_a5WAK a_a5WAV). (SFoldable t_a5WAK, (Apply (Apply (Apply Foldl'Sym0 t_a5X7B) t_a5X7C) t_a5X7D :: b_a5WAU) ~ Apply (Apply (Apply Foldl'_6989586621680427378Sym0 t_a5X7B) t_a5X7C) t_a5X7D) => Sing t_a5X7B -> Sing t_a5X7C -> Sing t_a5X7D -> Sing (Apply (Apply (Apply Foldl'Sym0 t_a5X7B) t_a5X7C) t_a5X7D :: b_a5WAU) sFoldr1 :: forall a_a5WAW (t_a5X7L :: (~>) a_a5WAW ((~>) a_a5WAW a_a5WAW)) (t_a5X7M :: t_a5WAK a_a5WAW). (SFoldable t_a5WAK, (Apply (Apply Foldr1Sym0 t_a5X7L) t_a5X7M :: a_a5WAW) ~ Apply (Apply Foldr1_6989586621680427400Sym0 t_a5X7L) t_a5X7M) => Sing t_a5X7L -> Sing t_a5X7M -> Sing (Apply (Apply Foldr1Sym0 t_a5X7L) t_a5X7M :: a_a5WAW) sFoldl1 :: forall a_a5WAX (t_a5X7Q :: (~>) a_a5WAX ((~>) a_a5WAX a_a5WAX)) (t_a5X7R :: t_a5WAK a_a5WAX). (SFoldable t_a5WAK, (Apply (Apply Foldl1Sym0 t_a5X7Q) t_a5X7R :: a_a5WAX) ~ Apply (Apply Foldl1_6989586621680427421Sym0 t_a5X7Q) t_a5X7R) => Sing t_a5X7Q -> Sing t_a5X7R -> Sing (Apply (Apply Foldl1Sym0 t_a5X7Q) t_a5X7R :: a_a5WAX) sToList :: forall a_a5WAY (t_a5X7V :: t_a5WAK a_a5WAY). (SFoldable t_a5WAK, (Apply ToListSym0 t_a5X7V :: [a_a5WAY]) ~ Apply ToList_6989586621680427441Sym0 t_a5X7V) => Sing t_a5X7V -> Sing (Apply ToListSym0 t_a5X7V :: [a_a5WAY]) sNull :: forall a_a5WAZ (t_a5X7X :: t_a5WAK a_a5WAZ). (SFoldable t_a5WAK, (Apply NullSym0 t_a5X7X :: Bool) ~ Apply Null_6989586621680427450Sym0 t_a5X7X) => Sing t_a5X7X -> Sing (Apply NullSym0 t_a5X7X :: Bool) sLength :: forall a_a5WB0 (t_a5X7Z :: t_a5WAK a_a5WB0). (SFoldable t_a5WAK, (Apply LengthSym0 t_a5X7Z :: Natural) ~ Apply Length_6989586621680427467Sym0 t_a5X7Z) => Sing t_a5X7Z -> Sing (Apply LengthSym0 t_a5X7Z :: Natural) sElem :: forall a_a5WB1 (t_a5X81 :: a_a5WB1) (t_a5X82 :: t_a5WAK a_a5WB1). (SFoldable t_a5WAK, (Apply (Apply ElemSym0 t_a5X81) t_a5X82 :: Bool) ~ Apply (Apply Elem_6989586621680427486Sym0 t_a5X81) t_a5X82, SEq a_a5WB1) => Sing t_a5X81 -> Sing t_a5X82 -> Sing (Apply (Apply ElemSym0 t_a5X81) t_a5X82 :: Bool) sMaximum :: forall a_a5WB2 (t_a5X86 :: t_a5WAK a_a5WB2). (SFoldable t_a5WAK, (Apply MaximumSym0 t_a5X86 :: a_a5WB2) ~ Apply Maximum_6989586621680427500Sym0 t_a5X86, SOrd a_a5WB2) => Sing t_a5X86 -> Sing (Apply MaximumSym0 t_a5X86 :: a_a5WB2) sMinimum :: forall a_a5WB3 (t_a5X88 :: t_a5WAK a_a5WB3). (SFoldable t_a5WAK, (Apply MinimumSym0 t_a5X88 :: a_a5WB3) ~ Apply Minimum_6989586621680427515Sym0 t_a5X88, SOrd a_a5WB3) => Sing t_a5X88 -> Sing (Apply MinimumSym0 t_a5X88 :: a_a5WB3) sSum :: forall a_a5WB4 (t_a5X8a :: t_a5WAK a_a5WB4). (SFoldable t_a5WAK, (Apply SumSym0 t_a5X8a :: a_a5WB4) ~ Apply Sum_6989586621680427530Sym0 t_a5X8a, SNum a_a5WB4) => Sing t_a5X8a -> Sing (Apply SumSym0 t_a5X8a :: a_a5WB4) sProduct :: forall a_a5WB5 (t_a5X8c :: t_a5WAK a_a5WB5). (SFoldable t_a5WAK, (Apply ProductSym0 t_a5X8c :: a_a5WB5) ~ Apply Product_6989586621680427539Sym0 t_a5X8c, SNum a_a5WB5) => Sing t_a5X8c -> Sing (Apply ProductSym0 t_a5X8c :: a_a5WB5) type family FoldrM (a_a5WJA :: (~>) a_a5WA7 ((~>) b_a5WA8 (m_a5WA6 b_a5WA8))) (a_a5WJB :: b_a5WA8) (a_a5WJC :: t_a5WA5 a_a5WA7) :: m_a5WA6 b_a5WA8 sFoldrM :: forall a_a5WA7 b_a5WA8 m_a5WA6 t_a5WA5 (t_a5X5V :: (~>) a_a5WA7 ((~>) b_a5WA8 (m_a5WA6 b_a5WA8))) (t_a5X5W :: b_a5WA8) (t_a5X5X :: t_a5WA5 a_a5WA7). (SFoldable t_a5WA5, SMonad m_a5WA6) => Sing t_a5X5V -> Sing t_a5X5W -> Sing t_a5X5X -> Sing (Apply (Apply (Apply FoldrMSym0 t_a5X5V) t_a5X5W) t_a5X5X :: m_a5WA6 b_a5WA8) type family FoldlM (a_a5WJi :: (~>) b_a5WA3 ((~>) a_a5WA4 (m_a5WA2 b_a5WA3))) (a_a5WJj :: b_a5WA3) (a_a5WJk :: t_a5WA1 a_a5WA4) :: m_a5WA2 b_a5WA3 sFoldlM :: forall b_a5WA3 a_a5WA4 m_a5WA2 t_a5WA1 (t_a5X5L :: (~>) b_a5WA3 ((~>) a_a5WA4 (m_a5WA2 b_a5WA3))) (t_a5X5M :: b_a5WA3) (t_a5X5N :: t_a5WA1 a_a5WA4). (SFoldable t_a5WA1, SMonad m_a5WA2) => Sing t_a5X5L -> Sing t_a5X5M -> Sing t_a5X5N -> Sing (Apply (Apply (Apply FoldlMSym0 t_a5X5L) t_a5X5M) t_a5X5N :: m_a5WA2 b_a5WA3) type family Traverse_ (a_a5WJb :: (~>) a_a5WzZ (f_a5WzY b_a5WA0)) (a_a5WJc :: t_a5WzX a_a5WzZ) :: f_a5WzY () sTraverse_ :: forall a_a5WzZ f_a5WzY b_a5WA0 t_a5WzX (t_a5X5G :: (~>) a_a5WzZ (f_a5WzY b_a5WA0)) (t_a5X5H :: t_a5WzX a_a5WzZ). (SFoldable t_a5WzX, SApplicative f_a5WzY) => Sing t_a5X5G -> Sing t_a5X5H -> Sing (Apply (Apply Traverse_Sym0 t_a5X5G) t_a5X5H :: f_a5WzY ()) type family For_ (a_a5WJ2 :: t_a5WzT a_a5WzV) (a_a5WJ3 :: (~>) a_a5WzV (f_a5WzU b_a5WzW)) :: f_a5WzU () sFor_ :: forall t_a5WzT a_a5WzV f_a5WzU b_a5WzW (t_a5X5B :: t_a5WzT a_a5WzV) (t_a5X5C :: (~>) a_a5WzV (f_a5WzU b_a5WzW)). (SFoldable t_a5WzT, SApplicative f_a5WzU) => Sing t_a5X5B -> Sing t_a5X5C -> Sing (Apply (Apply For_Sym0 t_a5X5B) t_a5X5C :: f_a5WzU ()) type family SequenceA_ (a_a5WIA :: t_a5WzI (f_a5WzJ a_a5WzK)) :: f_a5WzJ () sSequenceA_ :: forall t_a5WzI f_a5WzJ a_a5WzK (t_a5X5p :: t_a5WzI (f_a5WzJ a_a5WzK)). (SFoldable t_a5WzI, SApplicative f_a5WzJ) => Sing t_a5X5p -> Sing (Apply SequenceA_Sym0 t_a5X5p :: f_a5WzJ ()) type family Asum (a_a5WIo :: t_a5WzC (f_a5WzD a_a5WzE)) :: f_a5WzD a_a5WzE sAsum :: forall t_a5WzC f_a5WzD a_a5WzE (t_a5X5l :: t_a5WzC (f_a5WzD a_a5WzE)). (SFoldable t_a5WzC, SAlternative f_a5WzD) => Sing t_a5X5l -> Sing (Apply AsumSym0 t_a5X5l :: f_a5WzD a_a5WzE) type family MapM_ (a_a5WIR :: (~>) a_a5WzR (m_a5WzQ b_a5WzS)) (a_a5WIS :: t_a5WzP a_a5WzR) :: m_a5WzQ () sMapM_ :: forall a_a5WzR m_a5WzQ b_a5WzS t_a5WzP (t_a5X5w :: (~>) a_a5WzR (m_a5WzQ b_a5WzS)) (t_a5X5x :: t_a5WzP a_a5WzR). (SFoldable t_a5WzP, SMonad m_a5WzQ) => Sing t_a5X5w -> Sing t_a5X5x -> Sing (Apply (Apply MapM_Sym0 t_a5X5w) t_a5X5x :: m_a5WzQ ()) type family ForM_ (a_a5WII :: t_a5WzL a_a5WzN) (a_a5WIJ :: (~>) a_a5WzN (m_a5WzM b_a5WzO)) :: m_a5WzM () sForM_ :: forall t_a5WzL a_a5WzN m_a5WzM b_a5WzO (t_a5X5r :: t_a5WzL a_a5WzN) (t_a5X5s :: (~>) a_a5WzN (m_a5WzM b_a5WzO)). (SFoldable t_a5WzL, SMonad m_a5WzM) => Sing t_a5X5r -> Sing t_a5X5s -> Sing (Apply (Apply ForM_Sym0 t_a5X5r) t_a5X5s :: m_a5WzM ()) type family Sequence_ (a_a5WIu :: t_a5WzF (m_a5WzG a_a5WzH)) :: m_a5WzG () sSequence_ :: forall t_a5WzF m_a5WzG a_a5WzH (t_a5X5n :: t_a5WzF (m_a5WzG a_a5WzH)). (SFoldable t_a5WzF, SMonad m_a5WzG) => Sing t_a5X5n -> Sing (Apply Sequence_Sym0 t_a5X5n :: m_a5WzG ()) type family Msum (a_a5WIi :: t_a5Wzz (m_a5WzA a_a5WzB)) :: m_a5WzA a_a5WzB sMsum :: forall t_a5Wzz m_a5WzA a_a5WzB (t_a5X5j :: t_a5Wzz (m_a5WzA a_a5WzB)). (SFoldable t_a5Wzz, SMonadPlus m_a5WzA) => Sing t_a5X5j -> Sing (Apply MsumSym0 t_a5X5j :: m_a5WzA a_a5WzB) type family Concat (a_a5WI7 :: t_a5Wzx [a_a5Wzy]) :: [a_a5Wzy] sConcat :: forall t_a5Wzx a_a5Wzy (t_a5X5h :: t_a5Wzx [a_a5Wzy]). SFoldable t_a5Wzx => Sing t_a5X5h -> Sing (Apply ConcatSym0 t_a5X5h :: [a_a5Wzy]) type family ConcatMap (a_a5WHV :: (~>) a_a5Wzv [b_a5Wzw]) (a_a5WHW :: t_a5Wzu a_a5Wzv) :: [b_a5Wzw] sConcatMap :: forall a_a5Wzv b_a5Wzw t_a5Wzu (t_a5X5c :: (~>) a_a5Wzv [b_a5Wzw]) (t_a5X5d :: t_a5Wzu a_a5Wzv). SFoldable t_a5Wzu => Sing t_a5X5c -> Sing t_a5X5d -> Sing (Apply (Apply ConcatMapSym0 t_a5X5c) t_a5X5d :: [b_a5Wzw]) type family And (a_a5WHR :: t_a5Wzt Bool) :: Bool sAnd :: forall t_a5Wzt (t_a5X5a :: t_a5Wzt Bool). SFoldable t_a5Wzt => Sing t_a5X5a -> Sing (Apply AndSym0 t_a5X5a :: Bool) type family Or (a_a5WHL :: t_a5Wzs Bool) :: Bool sOr :: forall t_a5Wzs (t_a5X58 :: t_a5Wzs Bool). SFoldable t_a5Wzs => Sing t_a5X58 -> Sing (Apply OrSym0 t_a5X58 :: Bool) type family Any (a_a5WHC :: (~>) a_a5Wzr Bool) (a_a5WHD :: t_a5Wzq a_a5Wzr) :: Bool sAny :: forall a_a5Wzr t_a5Wzq (t_a5X53 :: (~>) a_a5Wzr Bool) (t_a5X54 :: t_a5Wzq a_a5Wzr). SFoldable t_a5Wzq => Sing t_a5X53 -> Sing t_a5X54 -> Sing (Apply (Apply AnySym0 t_a5X53) t_a5X54 :: Bool) type family All (a_a5WHt :: (~>) a_a5Wzp Bool) (a_a5WHu :: t_a5Wzo a_a5Wzp) :: Bool sAll :: forall a_a5Wzp t_a5Wzo (t_a5X4Y :: (~>) a_a5Wzp Bool) (t_a5X4Z :: t_a5Wzo a_a5Wzp). SFoldable t_a5Wzo => Sing t_a5X4Y -> Sing t_a5X4Z -> Sing (Apply (Apply AllSym0 t_a5X4Y) t_a5X4Z :: Bool) type family MaximumBy (a_a5WH9 :: (~>) a_a5Wzn ((~>) a_a5Wzn Ordering)) (a_a5WHa :: t_a5Wzm a_a5Wzn) :: a_a5Wzn sMaximumBy :: forall a_a5Wzn t_a5Wzm (t_a5X4T :: (~>) a_a5Wzn ((~>) a_a5Wzn Ordering)) (t_a5X4U :: t_a5Wzm a_a5Wzn). SFoldable t_a5Wzm => Sing t_a5X4T -> Sing t_a5X4U -> Sing (Apply (Apply MaximumBySym0 t_a5X4T) t_a5X4U :: a_a5Wzn) type family MinimumBy (a_a5WGP :: (~>) a_a5Wzl ((~>) a_a5Wzl Ordering)) (a_a5WGQ :: t_a5Wzk a_a5Wzl) :: a_a5Wzl sMinimumBy :: forall a_a5Wzl t_a5Wzk (t_a5X4O :: (~>) a_a5Wzl ((~>) a_a5Wzl Ordering)) (t_a5X4P :: t_a5Wzk a_a5Wzl). SFoldable t_a5Wzk => Sing t_a5X4O -> Sing t_a5X4P -> Sing (Apply (Apply MinimumBySym0 t_a5X4O) t_a5X4P :: a_a5Wzl) type family NotElem (a_a5WGG :: a_a5Wzj) (a_a5WGH :: t_a5Wzi a_a5Wzj) :: Bool sNotElem :: forall a_a5Wzj t_a5Wzi (t_a5X4J :: a_a5Wzj) (t_a5X4K :: t_a5Wzi a_a5Wzj). (SFoldable t_a5Wzi, SEq a_a5Wzj) => Sing t_a5X4J -> Sing t_a5X4K -> Sing (Apply (Apply NotElemSym0 t_a5X4J) t_a5X4K :: Bool) type family Find (a_a5WGo :: (~>) a_a5Wzh Bool) (a_a5WGp :: t_a5Wzg a_a5Wzh) :: Maybe a_a5Wzh sFind :: forall a_a5Wzh t_a5Wzg (t_a5X4E :: (~>) a_a5Wzh Bool) (t_a5X4F :: t_a5Wzg a_a5Wzh). SFoldable t_a5Wzg => Sing t_a5X4E -> Sing t_a5X4F -> Sing (Apply (Apply FindSym0 t_a5X4E) t_a5X4F :: Maybe a_a5Wzh) data FoldSym0 :: (~>) (t_a5WAK m_a5WAL) m_a5WAL type family FoldSym1 (a6989586621680427230 :: t_a5WAK m_a5WAL) :: m_a5WAL data FoldMapSym0 :: (~>) ((~>) a_a5WAN m_a5WAM) ((~>) (t_a5WAK a_a5WAN) m_a5WAM) data FoldMapSym1 (a6989586621680427234 :: (~>) a_a5WAN m_a5WAM) :: (~>) (t_a5WAK a_a5WAN) m_a5WAM type family FoldMapSym2 (a6989586621680427234 :: (~>) a_a5WAN m_a5WAM) (a6989586621680427235 :: t_a5WAK a_a5WAN) :: m_a5WAM data FoldrSym0 :: (~>) ((~>) a_a5WAO ((~>) b_a5WAP b_a5WAP)) ((~>) b_a5WAP ((~>) (t_a5WAK a_a5WAO) b_a5WAP)) data FoldrSym1 (a6989586621680427240 :: (~>) a_a5WAO ((~>) b_a5WAP b_a5WAP)) :: (~>) b_a5WAP ((~>) (t_a5WAK a_a5WAO) b_a5WAP) data FoldrSym2 (a6989586621680427240 :: (~>) a_a5WAO ((~>) b_a5WAP b_a5WAP)) (a6989586621680427241 :: b_a5WAP) :: (~>) (t_a5WAK a_a5WAO) b_a5WAP type family FoldrSym3 (a6989586621680427240 :: (~>) a_a5WAO ((~>) b_a5WAP b_a5WAP)) (a6989586621680427241 :: b_a5WAP) (a6989586621680427242 :: t_a5WAK a_a5WAO) :: b_a5WAP data Foldr'Sym0 :: (~>) ((~>) a_a5WAQ ((~>) b_a5WAR b_a5WAR)) ((~>) b_a5WAR ((~>) (t_a5WAK a_a5WAQ) b_a5WAR)) data Foldr'Sym1 (a6989586621680427247 :: (~>) a_a5WAQ ((~>) b_a5WAR b_a5WAR)) :: (~>) b_a5WAR ((~>) (t_a5WAK a_a5WAQ) b_a5WAR) data Foldr'Sym2 (a6989586621680427247 :: (~>) a_a5WAQ ((~>) b_a5WAR b_a5WAR)) (a6989586621680427248 :: b_a5WAR) :: (~>) (t_a5WAK a_a5WAQ) b_a5WAR type family Foldr'Sym3 (a6989586621680427247 :: (~>) a_a5WAQ ((~>) b_a5WAR b_a5WAR)) (a6989586621680427248 :: b_a5WAR) (a6989586621680427249 :: t_a5WAK a_a5WAQ) :: b_a5WAR data FoldlSym0 :: (~>) ((~>) b_a5WAS ((~>) a_a5WAT b_a5WAS)) ((~>) b_a5WAS ((~>) (t_a5WAK a_a5WAT) b_a5WAS)) data FoldlSym1 (a6989586621680427254 :: (~>) b_a5WAS ((~>) a_a5WAT b_a5WAS)) :: (~>) b_a5WAS ((~>) (t_a5WAK a_a5WAT) b_a5WAS) data FoldlSym2 (a6989586621680427254 :: (~>) b_a5WAS ((~>) a_a5WAT b_a5WAS)) (a6989586621680427255 :: b_a5WAS) :: (~>) (t_a5WAK a_a5WAT) b_a5WAS type family FoldlSym3 (a6989586621680427254 :: (~>) b_a5WAS ((~>) a_a5WAT b_a5WAS)) (a6989586621680427255 :: b_a5WAS) (a6989586621680427256 :: t_a5WAK a_a5WAT) :: b_a5WAS data Foldl'Sym0 :: (~>) ((~>) b_a5WAU ((~>) a_a5WAV b_a5WAU)) ((~>) b_a5WAU ((~>) (t_a5WAK a_a5WAV) b_a5WAU)) data Foldl'Sym1 (a6989586621680427261 :: (~>) b_a5WAU ((~>) a_a5WAV b_a5WAU)) :: (~>) b_a5WAU ((~>) (t_a5WAK a_a5WAV) b_a5WAU) data Foldl'Sym2 (a6989586621680427261 :: (~>) b_a5WAU ((~>) a_a5WAV b_a5WAU)) (a6989586621680427262 :: b_a5WAU) :: (~>) (t_a5WAK a_a5WAV) b_a5WAU type family Foldl'Sym3 (a6989586621680427261 :: (~>) b_a5WAU ((~>) a_a5WAV b_a5WAU)) (a6989586621680427262 :: b_a5WAU) (a6989586621680427263 :: t_a5WAK a_a5WAV) :: b_a5WAU data Foldr1Sym0 :: (~>) ((~>) a_a5WAW ((~>) a_a5WAW a_a5WAW)) ((~>) (t_a5WAK a_a5WAW) a_a5WAW) data Foldr1Sym1 (a6989586621680427267 :: (~>) a_a5WAW ((~>) a_a5WAW a_a5WAW)) :: (~>) (t_a5WAK a_a5WAW) a_a5WAW type family Foldr1Sym2 (a6989586621680427267 :: (~>) a_a5WAW ((~>) a_a5WAW a_a5WAW)) (a6989586621680427268 :: t_a5WAK a_a5WAW) :: a_a5WAW data Foldl1Sym0 :: (~>) ((~>) a_a5WAX ((~>) a_a5WAX a_a5WAX)) ((~>) (t_a5WAK a_a5WAX) a_a5WAX) data Foldl1Sym1 (a6989586621680427272 :: (~>) a_a5WAX ((~>) a_a5WAX a_a5WAX)) :: (~>) (t_a5WAK a_a5WAX) a_a5WAX type family Foldl1Sym2 (a6989586621680427272 :: (~>) a_a5WAX ((~>) a_a5WAX a_a5WAX)) (a6989586621680427273 :: t_a5WAK a_a5WAX) :: a_a5WAX data ToListSym0 :: (~>) (t_a5WAK a_a5WAY) [a_a5WAY] type family ToListSym1 (a6989586621680427276 :: t_a5WAK a_a5WAY) :: [a_a5WAY] data NullSym0 :: (~>) (t_a5WAK a_a5WAZ) Bool type family NullSym1 (a6989586621680427279 :: t_a5WAK a_a5WAZ) :: Bool data LengthSym0 :: (~>) (t_a5WAK a_a5WB0) Natural type family LengthSym1 (a6989586621680427282 :: t_a5WAK a_a5WB0) :: Natural data ElemSym0 :: (~>) a_a5WB1 ((~>) (t_a5WAK a_a5WB1) Bool) data ElemSym1 (a6989586621680427286 :: a_a5WB1) :: (~>) (t_a5WAK a_a5WB1) Bool type family ElemSym2 (a6989586621680427286 :: a_a5WB1) (a6989586621680427287 :: t_a5WAK a_a5WB1) :: Bool data MaximumSym0 :: (~>) (t_a5WAK a_a5WB2) a_a5WB2 type family MaximumSym1 (a6989586621680427290 :: t_a5WAK a_a5WB2) :: a_a5WB2 data MinimumSym0 :: (~>) (t_a5WAK a_a5WB3) a_a5WB3 type family MinimumSym1 (a6989586621680427293 :: t_a5WAK a_a5WB3) :: a_a5WB3 data SumSym0 :: (~>) (t_a5WAK a_a5WB4) a_a5WB4 type family SumSym1 (a6989586621680427296 :: t_a5WAK a_a5WB4) :: a_a5WB4 data ProductSym0 :: (~>) (t_a5WAK a_a5WB5) a_a5WB5 type family ProductSym1 (a6989586621680427299 :: t_a5WAK a_a5WB5) :: a_a5WB5 data FoldrMSym0 :: (~>) ((~>) a_a5WA7 ((~>) b_a5WA8 (m_a5WA6 b_a5WA8))) ((~>) b_a5WA8 ((~>) (t_a5WA5 a_a5WA7) (m_a5WA6 b_a5WA8))) data FoldrMSym1 (a6989586621680427214 :: (~>) a_a5WA7 ((~>) b_a5WA8 (m_a5WA6 b_a5WA8))) :: (~>) b_a5WA8 ((~>) (t_a5WA5 a_a5WA7) (m_a5WA6 b_a5WA8)) data FoldrMSym2 (a6989586621680427214 :: (~>) a_a5WA7 ((~>) b_a5WA8 (m_a5WA6 b_a5WA8))) (a6989586621680427215 :: b_a5WA8) :: (~>) (t_a5WA5 a_a5WA7) (m_a5WA6 b_a5WA8) type family FoldrMSym3 (a6989586621680427214 :: (~>) a_a5WA7 ((~>) b_a5WA8 (m_a5WA6 b_a5WA8))) (a6989586621680427215 :: b_a5WA8) (a6989586621680427216 :: t_a5WA5 a_a5WA7) :: m_a5WA6 b_a5WA8 data FoldlMSym0 :: (~>) ((~>) b_a5WA3 ((~>) a_a5WA4 (m_a5WA2 b_a5WA3))) ((~>) b_a5WA3 ((~>) (t_a5WA1 a_a5WA4) (m_a5WA2 b_a5WA3))) data FoldlMSym1 (a6989586621680427196 :: (~>) b_a5WA3 ((~>) a_a5WA4 (m_a5WA2 b_a5WA3))) :: (~>) b_a5WA3 ((~>) (t_a5WA1 a_a5WA4) (m_a5WA2 b_a5WA3)) data FoldlMSym2 (a6989586621680427196 :: (~>) b_a5WA3 ((~>) a_a5WA4 (m_a5WA2 b_a5WA3))) (a6989586621680427197 :: b_a5WA3) :: (~>) (t_a5WA1 a_a5WA4) (m_a5WA2 b_a5WA3) type family FoldlMSym3 (a6989586621680427196 :: (~>) b_a5WA3 ((~>) a_a5WA4 (m_a5WA2 b_a5WA3))) (a6989586621680427197 :: b_a5WA3) (a6989586621680427198 :: t_a5WA1 a_a5WA4) :: m_a5WA2 b_a5WA3 data Traverse_Sym0 :: (~>) ((~>) a_a5WzZ (f_a5WzY b_a5WA0)) ((~>) (t_a5WzX a_a5WzZ) (f_a5WzY ())) data Traverse_Sym1 (a6989586621680427188 :: (~>) a_a5WzZ (f_a5WzY b_a5WA0)) :: (~>) (t_a5WzX a_a5WzZ) (f_a5WzY ()) type family Traverse_Sym2 (a6989586621680427188 :: (~>) a_a5WzZ (f_a5WzY b_a5WA0)) (a6989586621680427189 :: t_a5WzX a_a5WzZ) :: f_a5WzY () data For_Sym0 :: (~>) (t_a5WzT a_a5WzV) ((~>) ((~>) a_a5WzV (f_a5WzU b_a5WzW)) (f_a5WzU ())) data For_Sym1 (a6989586621680427179 :: t_a5WzT a_a5WzV) :: (~>) ((~>) a_a5WzV (f_a5WzU b_a5WzW)) (f_a5WzU ()) type family For_Sym2 (a6989586621680427179 :: t_a5WzT a_a5WzV) (a6989586621680427180 :: (~>) a_a5WzV (f_a5WzU b_a5WzW)) :: f_a5WzU () data SequenceA_Sym0 :: (~>) (t_a5WzI (f_a5WzJ a_a5WzK)) (f_a5WzJ ()) type family SequenceA_Sym1 (a6989586621680427150 :: t_a5WzI (f_a5WzJ a_a5WzK)) :: f_a5WzJ () data AsumSym0 :: (~>) (t_a5WzC (f_a5WzD a_a5WzE)) (f_a5WzD a_a5WzE) type family AsumSym1 (a6989586621680427138 :: t_a5WzC (f_a5WzD a_a5WzE)) :: f_a5WzD a_a5WzE data MapM_Sym0 :: (~>) ((~>) a_a5WzR (m_a5WzQ b_a5WzS)) ((~>) (t_a5WzP a_a5WzR) (m_a5WzQ ())) data MapM_Sym1 (a6989586621680427168 :: (~>) a_a5WzR (m_a5WzQ b_a5WzS)) :: (~>) (t_a5WzP a_a5WzR) (m_a5WzQ ()) type family MapM_Sym2 (a6989586621680427168 :: (~>) a_a5WzR (m_a5WzQ b_a5WzS)) (a6989586621680427169 :: t_a5WzP a_a5WzR) :: m_a5WzQ () data ForM_Sym0 :: (~>) (t_a5WzL a_a5WzN) ((~>) ((~>) a_a5WzN (m_a5WzM b_a5WzO)) (m_a5WzM ())) data ForM_Sym1 (a6989586621680427159 :: t_a5WzL a_a5WzN) :: (~>) ((~>) a_a5WzN (m_a5WzM b_a5WzO)) (m_a5WzM ()) type family ForM_Sym2 (a6989586621680427159 :: t_a5WzL a_a5WzN) (a6989586621680427160 :: (~>) a_a5WzN (m_a5WzM b_a5WzO)) :: m_a5WzM () data Sequence_Sym0 :: (~>) (t_a5WzF (m_a5WzG a_a5WzH)) (m_a5WzG ()) type family Sequence_Sym1 (a6989586621680427144 :: t_a5WzF (m_a5WzG a_a5WzH)) :: m_a5WzG () data MsumSym0 :: (~>) (t_a5Wzz (m_a5WzA a_a5WzB)) (m_a5WzA a_a5WzB) type family MsumSym1 (a6989586621680427132 :: t_a5Wzz (m_a5WzA a_a5WzB)) :: m_a5WzA a_a5WzB data ConcatSym0 :: (~>) (t_a5Wzx [a_a5Wzy]) [a_a5Wzy] type family ConcatSym1 (a6989586621680427121 :: t_a5Wzx [a_a5Wzy]) :: [a_a5Wzy] data ConcatMapSym0 :: (~>) ((~>) a_a5Wzv [b_a5Wzw]) ((~>) (t_a5Wzu a_a5Wzv) [b_a5Wzw]) data ConcatMapSym1 (a6989586621680427110 :: (~>) a_a5Wzv [b_a5Wzw]) :: (~>) (t_a5Wzu a_a5Wzv) [b_a5Wzw] type family ConcatMapSym2 (a6989586621680427110 :: (~>) a_a5Wzv [b_a5Wzw]) (a6989586621680427111 :: t_a5Wzu a_a5Wzv) :: [b_a5Wzw] data AndSym0 :: (~>) (t_a5Wzt Bool) Bool type family AndSym1 (a6989586621680427105 :: t_a5Wzt Bool) :: Bool data OrSym0 :: (~>) (t_a5Wzs Bool) Bool type family OrSym1 (a6989586621680427099 :: t_a5Wzs Bool) :: Bool data AnySym0 :: (~>) ((~>) a_a5Wzr Bool) ((~>) (t_a5Wzq a_a5Wzr) Bool) data AnySym1 (a6989586621680427091 :: (~>) a_a5Wzr Bool) :: (~>) (t_a5Wzq a_a5Wzr) Bool type family AnySym2 (a6989586621680427091 :: (~>) a_a5Wzr Bool) (a6989586621680427092 :: t_a5Wzq a_a5Wzr) :: Bool data AllSym0 :: (~>) ((~>) a_a5Wzp Bool) ((~>) (t_a5Wzo a_a5Wzp) Bool) data AllSym1 (a6989586621680427082 :: (~>) a_a5Wzp Bool) :: (~>) (t_a5Wzo a_a5Wzp) Bool type family AllSym2 (a6989586621680427082 :: (~>) a_a5Wzp Bool) (a6989586621680427083 :: t_a5Wzo a_a5Wzp) :: Bool data MaximumBySym0 :: (~>) ((~>) a_a5Wzn ((~>) a_a5Wzn Ordering)) ((~>) (t_a5Wzm a_a5Wzn) a_a5Wzn) data MaximumBySym1 (a6989586621680427062 :: (~>) a_a5Wzn ((~>) a_a5Wzn Ordering)) :: (~>) (t_a5Wzm a_a5Wzn) a_a5Wzn type family MaximumBySym2 (a6989586621680427062 :: (~>) a_a5Wzn ((~>) a_a5Wzn Ordering)) (a6989586621680427063 :: t_a5Wzm a_a5Wzn) :: a_a5Wzn data MinimumBySym0 :: (~>) ((~>) a_a5Wzl ((~>) a_a5Wzl Ordering)) ((~>) (t_a5Wzk a_a5Wzl) a_a5Wzl) data MinimumBySym1 (a6989586621680427042 :: (~>) a_a5Wzl ((~>) a_a5Wzl Ordering)) :: (~>) (t_a5Wzk a_a5Wzl) a_a5Wzl type family MinimumBySym2 (a6989586621680427042 :: (~>) a_a5Wzl ((~>) a_a5Wzl Ordering)) (a6989586621680427043 :: t_a5Wzk a_a5Wzl) :: a_a5Wzl data NotElemSym0 :: (~>) a_a5Wzj ((~>) (t_a5Wzi a_a5Wzj) Bool) data NotElemSym1 (a6989586621680427033 :: a_a5Wzj) :: (~>) (t_a5Wzi a_a5Wzj) Bool type family NotElemSym2 (a6989586621680427033 :: a_a5Wzj) (a6989586621680427034 :: t_a5Wzi a_a5Wzj) :: Bool data FindSym0 :: (~>) ((~>) a_a5Wzh Bool) ((~>) (t_a5Wzg a_a5Wzh) (Maybe a_a5Wzh)) data FindSym1 (a6989586621680427015 :: (~>) a_a5Wzh Bool) :: (~>) (t_a5Wzg a_a5Wzh) (Maybe a_a5Wzh) type family FindSym2 (a6989586621680427015 :: (~>) a_a5Wzh Bool) (a6989586621680427016 :: t_a5Wzg a_a5Wzh) :: Maybe a_a5Wzh instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldr_6989586621680525532Sym0 instance Data.Foldable.Singletons.PFoldable Data.Monoid.Last instance forall a b (a6989586621680525538 :: a Data.Singletons.~> (b Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr_6989586621680525532Sym1 a6989586621680525538) instance forall a b (a6989586621680525538 :: a Data.Singletons.~> (b Data.Singletons.~> b)) (a6989586621680525539 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr_6989586621680525532Sym2 a6989586621680525538 a6989586621680525539) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Lambda_6989586621680525544Sym0 instance Data.Foldable.Singletons.SFoldable Data.Monoid.Last instance forall a k1 k2 k3 (t :: * -> *) (_f_69895866216805254266989586621680525541 :: a Data.Singletons.~> (k1 Data.Singletons.~> k1)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680525544Sym1 _f_69895866216805254266989586621680525541) instance forall a k1 k2 k3 (t :: * -> *) (_f_69895866216805254266989586621680525541 :: a Data.Singletons.~> (k1 Data.Singletons.~> k1)) (_z_69895866216805254286989586621680525542 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680525544Sym2 _f_69895866216805254266989586621680525541 _z_69895866216805254286989586621680525542) instance forall a k1 k2 k3 (t :: * -> *) (_f_69895866216805254266989586621680525541 :: a Data.Singletons.~> (k1 Data.Singletons.~> k1)) (_z_69895866216805254286989586621680525542 :: k2) (a_69895866216805254486989586621680525543 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680525544Sym3 _f_69895866216805254266989586621680525541 _z_69895866216805254286989586621680525542 a_69895866216805254486989586621680525543) instance forall a k1 k2 k3 (t :: * -> *) (_f_69895866216805254266989586621680525541 :: a Data.Singletons.~> (k1 Data.Singletons.~> k1)) (_z_69895866216805254286989586621680525542 :: k2) (a_69895866216805254486989586621680525543 :: k3) (n1_69895866216805254446989586621680525546 :: t a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680525544Sym4 _f_69895866216805254266989586621680525541 _z_69895866216805254286989586621680525542 a_69895866216805254486989586621680525543 n1_69895866216805254446989586621680525546) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.FoldMap_6989586621680525520Sym0 instance forall a m (a6989586621680525525 :: a Data.Singletons.~> m). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.FoldMap_6989586621680525520Sym1 a6989586621680525525) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldr_6989586621680525501Sym0 instance Data.Foldable.Singletons.PFoldable Data.Monoid.First instance forall a b (a6989586621680525507 :: a Data.Singletons.~> (b Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr_6989586621680525501Sym1 a6989586621680525507) instance forall a b (a6989586621680525507 :: a Data.Singletons.~> (b Data.Singletons.~> b)) (a6989586621680525508 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr_6989586621680525501Sym2 a6989586621680525507 a6989586621680525508) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Lambda_6989586621680525513Sym0 instance Data.Foldable.Singletons.SFoldable Data.Monoid.First instance forall a k1 k2 k3 (t :: * -> *) (_f_69895866216805253956989586621680525510 :: a Data.Singletons.~> (k1 Data.Singletons.~> k1)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680525513Sym1 _f_69895866216805253956989586621680525510) instance forall a k1 k2 k3 (t :: * -> *) (_f_69895866216805253956989586621680525510 :: a Data.Singletons.~> (k1 Data.Singletons.~> k1)) (_z_69895866216805253976989586621680525511 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680525513Sym2 _f_69895866216805253956989586621680525510 _z_69895866216805253976989586621680525511) instance forall a k1 k2 k3 (t :: * -> *) (_f_69895866216805253956989586621680525510 :: a Data.Singletons.~> (k1 Data.Singletons.~> k1)) (_z_69895866216805253976989586621680525511 :: k2) (a_69895866216805254176989586621680525512 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680525513Sym3 _f_69895866216805253956989586621680525510 _z_69895866216805253976989586621680525511 a_69895866216805254176989586621680525512) instance forall a k1 k2 k3 (t :: * -> *) (_f_69895866216805253956989586621680525510 :: a Data.Singletons.~> (k1 Data.Singletons.~> k1)) (_z_69895866216805253976989586621680525511 :: k2) (a_69895866216805254176989586621680525512 :: k3) (n1_69895866216805254136989586621680525515 :: t a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680525513Sym4 _f_69895866216805253956989586621680525510 _z_69895866216805253976989586621680525511 a_69895866216805254176989586621680525512 n1_69895866216805254136989586621680525515) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.FoldMap_6989586621680525489Sym0 instance forall a m (a6989586621680525494 :: a Data.Singletons.~> m). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.FoldMap_6989586621680525489Sym1 a6989586621680525494) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldr_6989586621680525469Sym0 instance Data.Foldable.Singletons.PFoldable ((,) a) instance forall a1 b a2 (a6989586621680525475 :: a1 Data.Singletons.~> (b Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr_6989586621680525469Sym1 a6989586621680525475) instance forall a1 b a2 (a6989586621680525475 :: a1 Data.Singletons.~> (b Data.Singletons.~> b)) (a6989586621680525476 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr_6989586621680525469Sym2 a6989586621680525475 a6989586621680525476) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Lambda_6989586621680525482Sym0 instance Data.Foldable.Singletons.SFoldable ((,) a) instance forall k1 k2 k3 k4 k5 k6 (_f_69895866216805253706989586621680525478 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680525482Sym1 _f_69895866216805253706989586621680525478) instance forall k1 k2 k3 k4 k5 k6 (_f_69895866216805253706989586621680525478 :: k1) (_z_69895866216805253726989586621680525479 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680525482Sym2 _f_69895866216805253706989586621680525478 _z_69895866216805253726989586621680525479) instance forall k1 k2 k3 k4 k5 k6 (_f_69895866216805253706989586621680525478 :: k1) (_z_69895866216805253726989586621680525479 :: k2) (a_69895866216805253846989586621680525480 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680525482Sym3 _f_69895866216805253706989586621680525478 _z_69895866216805253726989586621680525479 a_69895866216805253846989586621680525480) instance forall k1 k2 k3 k4 k5 k6 (_f_69895866216805253706989586621680525478 :: k1) (_z_69895866216805253726989586621680525479 :: k2) (a_69895866216805253846989586621680525480 :: k3) (a_69895866216805253866989586621680525481 :: k4). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680525482Sym4 _f_69895866216805253706989586621680525478 _z_69895866216805253726989586621680525479 a_69895866216805253846989586621680525480 a_69895866216805253866989586621680525481) instance forall k1 k2 k3 k4 k5 k6 (_f_69895866216805253706989586621680525478 :: k1) (_z_69895866216805253726989586621680525479 :: k2) (a_69895866216805253846989586621680525480 :: k3) (a_69895866216805253866989586621680525481 :: k4) (n1_69895866216805253806989586621680525484 :: k5). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680525482Sym5 _f_69895866216805253706989586621680525478 _z_69895866216805253726989586621680525479 a_69895866216805253846989586621680525480 a_69895866216805253866989586621680525481 n1_69895866216805253806989586621680525484) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.FoldMap_6989586621680525452Sym0 instance forall a1 m a2 (a6989586621680525457 :: a1 Data.Singletons.~> m). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.FoldMap_6989586621680525452Sym1 a6989586621680525457) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Lambda_6989586621680525462Sym0 instance forall k1 k2 k3 k4 k5 (_f_69895866216805253706989586621680525459 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680525462Sym1 _f_69895866216805253706989586621680525459) instance forall k1 k2 k3 k4 k5 (_f_69895866216805253706989586621680525459 :: k1) (a_69895866216805253766989586621680525460 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680525462Sym2 _f_69895866216805253706989586621680525459 a_69895866216805253766989586621680525460) instance forall k1 k2 k3 k4 k5 (_f_69895866216805253706989586621680525459 :: k1) (a_69895866216805253766989586621680525460 :: k2) (a_69895866216805253786989586621680525461 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680525462Sym3 _f_69895866216805253706989586621680525459 a_69895866216805253766989586621680525460 a_69895866216805253786989586621680525461) instance Data.Foldable.Singletons.SFoldable t => Data.Singletons.SingI Data.Foldable.Singletons.FindSym0 instance forall (t :: * -> *) a (d :: a Data.Singletons.~> GHC.Types.Bool). (Data.Foldable.Singletons.SFoldable t, Data.Singletons.SingI d) => Data.Singletons.SingI (Data.Foldable.Singletons.FindSym1 d) instance Data.Foldable.Singletons.SFoldable t => Data.Singletons.SingI1 Data.Foldable.Singletons.FindSym1 instance (Data.Foldable.Singletons.SFoldable t, Data.Eq.Singletons.SEq a) => Data.Singletons.SingI Data.Foldable.Singletons.NotElemSym0 instance forall (t :: * -> *) a (d :: a). (Data.Foldable.Singletons.SFoldable t, Data.Eq.Singletons.SEq a, Data.Singletons.SingI d) => Data.Singletons.SingI (Data.Foldable.Singletons.NotElemSym1 d) instance (Data.Foldable.Singletons.SFoldable t, Data.Eq.Singletons.SEq a) => Data.Singletons.SingI1 Data.Foldable.Singletons.NotElemSym1 instance Data.Foldable.Singletons.SFoldable t => Data.Singletons.SingI Data.Foldable.Singletons.MinimumBySym0 instance forall (t :: * -> *) a (d :: a Data.Singletons.~> (a Data.Singletons.~> GHC.Types.Ordering)). (Data.Foldable.Singletons.SFoldable t, Data.Singletons.SingI d) => Data.Singletons.SingI (Data.Foldable.Singletons.MinimumBySym1 d) instance Data.Foldable.Singletons.SFoldable t => Data.Singletons.SingI1 Data.Foldable.Singletons.MinimumBySym1 instance Data.Foldable.Singletons.SFoldable t => Data.Singletons.SingI Data.Foldable.Singletons.MaximumBySym0 instance forall (t :: * -> *) a (d :: a Data.Singletons.~> (a Data.Singletons.~> GHC.Types.Ordering)). (Data.Foldable.Singletons.SFoldable t, Data.Singletons.SingI d) => Data.Singletons.SingI (Data.Foldable.Singletons.MaximumBySym1 d) instance Data.Foldable.Singletons.SFoldable t => Data.Singletons.SingI1 Data.Foldable.Singletons.MaximumBySym1 instance Data.Foldable.Singletons.SFoldable t => Data.Singletons.SingI Data.Foldable.Singletons.AllSym0 instance forall (t :: * -> *) a (d :: a Data.Singletons.~> GHC.Types.Bool). (Data.Foldable.Singletons.SFoldable t, Data.Singletons.SingI d) => Data.Singletons.SingI (Data.Foldable.Singletons.AllSym1 d) instance Data.Foldable.Singletons.SFoldable t => Data.Singletons.SingI1 Data.Foldable.Singletons.AllSym1 instance Data.Foldable.Singletons.SFoldable t => Data.Singletons.SingI Data.Foldable.Singletons.AnySym0 instance forall (t :: * -> *) a (d :: a Data.Singletons.~> GHC.Types.Bool). (Data.Foldable.Singletons.SFoldable t, Data.Singletons.SingI d) => Data.Singletons.SingI (Data.Foldable.Singletons.AnySym1 d) instance Data.Foldable.Singletons.SFoldable t => Data.Singletons.SingI1 Data.Foldable.Singletons.AnySym1 instance Data.Foldable.Singletons.SFoldable t => Data.Singletons.SingI Data.Foldable.Singletons.OrSym0 instance Data.Foldable.Singletons.SFoldable t => Data.Singletons.SingI Data.Foldable.Singletons.AndSym0 instance Data.Foldable.Singletons.SFoldable t => Data.Singletons.SingI Data.Foldable.Singletons.ConcatMapSym0 instance forall (t :: * -> *) a b (d :: a Data.Singletons.~> [b]). (Data.Foldable.Singletons.SFoldable t, Data.Singletons.SingI d) => Data.Singletons.SingI (Data.Foldable.Singletons.ConcatMapSym1 d) instance Data.Foldable.Singletons.SFoldable t => Data.Singletons.SingI1 Data.Foldable.Singletons.ConcatMapSym1 instance Data.Foldable.Singletons.SFoldable t => Data.Singletons.SingI Data.Foldable.Singletons.ConcatSym0 instance (Data.Foldable.Singletons.SFoldable t, Control.Monad.Singletons.Internal.SMonadPlus m) => Data.Singletons.SingI Data.Foldable.Singletons.MsumSym0 instance (Data.Foldable.Singletons.SFoldable t, Control.Monad.Singletons.Internal.SAlternative f) => Data.Singletons.SingI Data.Foldable.Singletons.AsumSym0 instance (Data.Foldable.Singletons.SFoldable t, Control.Monad.Singletons.Internal.SMonad m) => Data.Singletons.SingI Data.Foldable.Singletons.Sequence_Sym0 instance (Data.Foldable.Singletons.SFoldable t, Control.Monad.Singletons.Internal.SApplicative f) => Data.Singletons.SingI Data.Foldable.Singletons.SequenceA_Sym0 instance (Data.Foldable.Singletons.SFoldable t, Control.Monad.Singletons.Internal.SMonad m) => Data.Singletons.SingI Data.Foldable.Singletons.ForM_Sym0 instance forall (t :: * -> *) (m :: * -> *) a (d :: t a) b. (Data.Foldable.Singletons.SFoldable t, Control.Monad.Singletons.Internal.SMonad m, Data.Singletons.SingI d) => Data.Singletons.SingI (Data.Foldable.Singletons.ForM_Sym1 d) instance (Data.Foldable.Singletons.SFoldable t, Control.Monad.Singletons.Internal.SMonad m) => Data.Singletons.SingI1 Data.Foldable.Singletons.ForM_Sym1 instance (Data.Foldable.Singletons.SFoldable t, Control.Monad.Singletons.Internal.SMonad m) => Data.Singletons.SingI Data.Foldable.Singletons.MapM_Sym0 instance forall (t :: * -> *) (m :: * -> *) a b (d :: a Data.Singletons.~> m b). (Data.Foldable.Singletons.SFoldable t, Control.Monad.Singletons.Internal.SMonad m, Data.Singletons.SingI d) => Data.Singletons.SingI (Data.Foldable.Singletons.MapM_Sym1 d) instance (Data.Foldable.Singletons.SFoldable t, Control.Monad.Singletons.Internal.SMonad m) => Data.Singletons.SingI1 Data.Foldable.Singletons.MapM_Sym1 instance (Data.Foldable.Singletons.SFoldable t, Control.Monad.Singletons.Internal.SApplicative f) => Data.Singletons.SingI Data.Foldable.Singletons.For_Sym0 instance forall (t :: * -> *) (f :: * -> *) a (d :: t a) b. (Data.Foldable.Singletons.SFoldable t, Control.Monad.Singletons.Internal.SApplicative f, Data.Singletons.SingI d) => Data.Singletons.SingI (Data.Foldable.Singletons.For_Sym1 d) instance (Data.Foldable.Singletons.SFoldable t, Control.Monad.Singletons.Internal.SApplicative f) => Data.Singletons.SingI1 Data.Foldable.Singletons.For_Sym1 instance (Data.Foldable.Singletons.SFoldable t, Control.Monad.Singletons.Internal.SApplicative f) => Data.Singletons.SingI Data.Foldable.Singletons.Traverse_Sym0 instance forall (t :: * -> *) (f :: * -> *) a b (d :: a Data.Singletons.~> f b). (Data.Foldable.Singletons.SFoldable t, Control.Monad.Singletons.Internal.SApplicative f, Data.Singletons.SingI d) => Data.Singletons.SingI (Data.Foldable.Singletons.Traverse_Sym1 d) instance (Data.Foldable.Singletons.SFoldable t, Control.Monad.Singletons.Internal.SApplicative f) => Data.Singletons.SingI1 Data.Foldable.Singletons.Traverse_Sym1 instance (Data.Foldable.Singletons.SFoldable t, Control.Monad.Singletons.Internal.SMonad m) => Data.Singletons.SingI Data.Foldable.Singletons.FoldlMSym0 instance forall (t :: * -> *) (m :: * -> *) b a (d :: b Data.Singletons.~> (a Data.Singletons.~> m b)). (Data.Foldable.Singletons.SFoldable t, Control.Monad.Singletons.Internal.SMonad m, Data.Singletons.SingI d) => Data.Singletons.SingI (Data.Foldable.Singletons.FoldlMSym1 d) instance (Data.Foldable.Singletons.SFoldable t, Control.Monad.Singletons.Internal.SMonad m) => Data.Singletons.SingI1 Data.Foldable.Singletons.FoldlMSym1 instance forall (t :: * -> *) (m :: * -> *) b a (d1 :: b Data.Singletons.~> (a Data.Singletons.~> m b)) (d2 :: b). (Data.Foldable.Singletons.SFoldable t, Control.Monad.Singletons.Internal.SMonad m, Data.Singletons.SingI d1, Data.Singletons.SingI d2) => Data.Singletons.SingI (Data.Foldable.Singletons.FoldlMSym2 d1 d2) instance forall (t :: * -> *) (m :: * -> *) b a (d :: b Data.Singletons.~> (a Data.Singletons.~> m b)). (Data.Foldable.Singletons.SFoldable t, Control.Monad.Singletons.Internal.SMonad m, Data.Singletons.SingI d) => Data.Singletons.SingI1 (Data.Foldable.Singletons.FoldlMSym2 d) instance (Data.Foldable.Singletons.SFoldable t, Control.Monad.Singletons.Internal.SMonad m) => Data.Singletons.SingI2 Data.Foldable.Singletons.FoldlMSym2 instance (Data.Foldable.Singletons.SFoldable t, Control.Monad.Singletons.Internal.SMonad m) => Data.Singletons.SingI Data.Foldable.Singletons.FoldrMSym0 instance forall (t :: * -> *) (m :: * -> *) a b (d :: a Data.Singletons.~> (b Data.Singletons.~> m b)). (Data.Foldable.Singletons.SFoldable t, Control.Monad.Singletons.Internal.SMonad m, Data.Singletons.SingI d) => Data.Singletons.SingI (Data.Foldable.Singletons.FoldrMSym1 d) instance (Data.Foldable.Singletons.SFoldable t, Control.Monad.Singletons.Internal.SMonad m) => Data.Singletons.SingI1 Data.Foldable.Singletons.FoldrMSym1 instance forall (t :: * -> *) (m :: * -> *) a b (d1 :: a Data.Singletons.~> (b Data.Singletons.~> m b)) (d2 :: b). (Data.Foldable.Singletons.SFoldable t, Control.Monad.Singletons.Internal.SMonad m, Data.Singletons.SingI d1, Data.Singletons.SingI d2) => Data.Singletons.SingI (Data.Foldable.Singletons.FoldrMSym2 d1 d2) instance forall (t :: * -> *) (m :: * -> *) a b (d :: a Data.Singletons.~> (b Data.Singletons.~> m b)). (Data.Foldable.Singletons.SFoldable t, Control.Monad.Singletons.Internal.SMonad m, Data.Singletons.SingI d) => Data.Singletons.SingI1 (Data.Foldable.Singletons.FoldrMSym2 d) instance (Data.Foldable.Singletons.SFoldable t, Control.Monad.Singletons.Internal.SMonad m) => Data.Singletons.SingI2 Data.Foldable.Singletons.FoldrMSym2 instance Data.Foldable.Singletons.SFoldable GHC.Maybe.Maybe instance Data.Foldable.Singletons.SFoldable [] instance Data.Foldable.Singletons.SFoldable GHC.Base.NonEmpty instance Data.Foldable.Singletons.SFoldable (Data.Either.Either a) instance Data.Foldable.Singletons.SFoldable Data.Proxy.Proxy instance Data.Foldable.Singletons.SFoldable Data.Semigroup.Internal.Dual instance Data.Foldable.Singletons.SFoldable Data.Semigroup.Internal.Sum instance Data.Foldable.Singletons.SFoldable Data.Semigroup.Internal.Product instance (Data.Foldable.Singletons.SFoldable t, Data.Monoid.Singletons.SMonoid m) => Data.Singletons.SingI Data.Foldable.Singletons.FoldSym0 instance (Data.Foldable.Singletons.SFoldable t, Data.Monoid.Singletons.SMonoid m) => Data.Singletons.SingI Data.Foldable.Singletons.FoldMapSym0 instance forall (t :: * -> *) m a (d :: a Data.Singletons.~> m). (Data.Foldable.Singletons.SFoldable t, Data.Monoid.Singletons.SMonoid m, Data.Singletons.SingI d) => Data.Singletons.SingI (Data.Foldable.Singletons.FoldMapSym1 d) instance (Data.Foldable.Singletons.SFoldable t, Data.Monoid.Singletons.SMonoid m) => Data.Singletons.SingI1 Data.Foldable.Singletons.FoldMapSym1 instance Data.Foldable.Singletons.SFoldable t => Data.Singletons.SingI Data.Foldable.Singletons.FoldrSym0 instance forall (t :: * -> *) a b (d :: a Data.Singletons.~> (b Data.Singletons.~> b)). (Data.Foldable.Singletons.SFoldable t, Data.Singletons.SingI d) => Data.Singletons.SingI (Data.Foldable.Singletons.FoldrSym1 d) instance Data.Foldable.Singletons.SFoldable t => Data.Singletons.SingI1 Data.Foldable.Singletons.FoldrSym1 instance forall (t :: * -> *) a b (d1 :: a Data.Singletons.~> (b Data.Singletons.~> b)) (d2 :: b). (Data.Foldable.Singletons.SFoldable t, Data.Singletons.SingI d1, Data.Singletons.SingI d2) => Data.Singletons.SingI (Data.Foldable.Singletons.FoldrSym2 d1 d2) instance forall (t :: * -> *) a b (d :: a Data.Singletons.~> (b Data.Singletons.~> b)). (Data.Foldable.Singletons.SFoldable t, Data.Singletons.SingI d) => Data.Singletons.SingI1 (Data.Foldable.Singletons.FoldrSym2 d) instance Data.Foldable.Singletons.SFoldable t => Data.Singletons.SingI2 Data.Foldable.Singletons.FoldrSym2 instance Data.Foldable.Singletons.SFoldable t => Data.Singletons.SingI Data.Foldable.Singletons.Foldr'Sym0 instance forall (t :: * -> *) a b (d :: a Data.Singletons.~> (b Data.Singletons.~> b)). (Data.Foldable.Singletons.SFoldable t, Data.Singletons.SingI d) => Data.Singletons.SingI (Data.Foldable.Singletons.Foldr'Sym1 d) instance Data.Foldable.Singletons.SFoldable t => Data.Singletons.SingI1 Data.Foldable.Singletons.Foldr'Sym1 instance forall (t :: * -> *) a b (d1 :: a Data.Singletons.~> (b Data.Singletons.~> b)) (d2 :: b). (Data.Foldable.Singletons.SFoldable t, Data.Singletons.SingI d1, Data.Singletons.SingI d2) => Data.Singletons.SingI (Data.Foldable.Singletons.Foldr'Sym2 d1 d2) instance forall (t :: * -> *) a b (d :: a Data.Singletons.~> (b Data.Singletons.~> b)). (Data.Foldable.Singletons.SFoldable t, Data.Singletons.SingI d) => Data.Singletons.SingI1 (Data.Foldable.Singletons.Foldr'Sym2 d) instance Data.Foldable.Singletons.SFoldable t => Data.Singletons.SingI2 Data.Foldable.Singletons.Foldr'Sym2 instance Data.Foldable.Singletons.SFoldable t => Data.Singletons.SingI Data.Foldable.Singletons.FoldlSym0 instance forall (t :: * -> *) b a (d :: b Data.Singletons.~> (a Data.Singletons.~> b)). (Data.Foldable.Singletons.SFoldable t, Data.Singletons.SingI d) => Data.Singletons.SingI (Data.Foldable.Singletons.FoldlSym1 d) instance Data.Foldable.Singletons.SFoldable t => Data.Singletons.SingI1 Data.Foldable.Singletons.FoldlSym1 instance forall (t :: * -> *) b a (d1 :: b Data.Singletons.~> (a Data.Singletons.~> b)) (d2 :: b). (Data.Foldable.Singletons.SFoldable t, Data.Singletons.SingI d1, Data.Singletons.SingI d2) => Data.Singletons.SingI (Data.Foldable.Singletons.FoldlSym2 d1 d2) instance forall (t :: * -> *) b a (d :: b Data.Singletons.~> (a Data.Singletons.~> b)). (Data.Foldable.Singletons.SFoldable t, Data.Singletons.SingI d) => Data.Singletons.SingI1 (Data.Foldable.Singletons.FoldlSym2 d) instance Data.Foldable.Singletons.SFoldable t => Data.Singletons.SingI2 Data.Foldable.Singletons.FoldlSym2 instance Data.Foldable.Singletons.SFoldable t => Data.Singletons.SingI Data.Foldable.Singletons.Foldl'Sym0 instance forall (t :: * -> *) b a (d :: b Data.Singletons.~> (a Data.Singletons.~> b)). (Data.Foldable.Singletons.SFoldable t, Data.Singletons.SingI d) => Data.Singletons.SingI (Data.Foldable.Singletons.Foldl'Sym1 d) instance Data.Foldable.Singletons.SFoldable t => Data.Singletons.SingI1 Data.Foldable.Singletons.Foldl'Sym1 instance forall (t :: * -> *) b a (d1 :: b Data.Singletons.~> (a Data.Singletons.~> b)) (d2 :: b). (Data.Foldable.Singletons.SFoldable t, Data.Singletons.SingI d1, Data.Singletons.SingI d2) => Data.Singletons.SingI (Data.Foldable.Singletons.Foldl'Sym2 d1 d2) instance forall (t :: * -> *) b a (d :: b Data.Singletons.~> (a Data.Singletons.~> b)). (Data.Foldable.Singletons.SFoldable t, Data.Singletons.SingI d) => Data.Singletons.SingI1 (Data.Foldable.Singletons.Foldl'Sym2 d) instance Data.Foldable.Singletons.SFoldable t => Data.Singletons.SingI2 Data.Foldable.Singletons.Foldl'Sym2 instance Data.Foldable.Singletons.SFoldable t => Data.Singletons.SingI Data.Foldable.Singletons.Foldr1Sym0 instance forall (t :: * -> *) a (d :: a Data.Singletons.~> (a Data.Singletons.~> a)). (Data.Foldable.Singletons.SFoldable t, Data.Singletons.SingI d) => Data.Singletons.SingI (Data.Foldable.Singletons.Foldr1Sym1 d) instance Data.Foldable.Singletons.SFoldable t => Data.Singletons.SingI1 Data.Foldable.Singletons.Foldr1Sym1 instance Data.Foldable.Singletons.SFoldable t => Data.Singletons.SingI Data.Foldable.Singletons.Foldl1Sym0 instance forall (t :: * -> *) a (d :: a Data.Singletons.~> (a Data.Singletons.~> a)). (Data.Foldable.Singletons.SFoldable t, Data.Singletons.SingI d) => Data.Singletons.SingI (Data.Foldable.Singletons.Foldl1Sym1 d) instance Data.Foldable.Singletons.SFoldable t => Data.Singletons.SingI1 Data.Foldable.Singletons.Foldl1Sym1 instance Data.Foldable.Singletons.SFoldable t => Data.Singletons.SingI Data.Foldable.Singletons.ToListSym0 instance Data.Foldable.Singletons.SFoldable t => Data.Singletons.SingI Data.Foldable.Singletons.NullSym0 instance Data.Foldable.Singletons.SFoldable t => Data.Singletons.SingI Data.Foldable.Singletons.LengthSym0 instance (Data.Foldable.Singletons.SFoldable t, Data.Eq.Singletons.SEq a) => Data.Singletons.SingI Data.Foldable.Singletons.ElemSym0 instance forall (t :: * -> *) a (d :: a). (Data.Foldable.Singletons.SFoldable t, Data.Eq.Singletons.SEq a, Data.Singletons.SingI d) => Data.Singletons.SingI (Data.Foldable.Singletons.ElemSym1 d) instance (Data.Foldable.Singletons.SFoldable t, Data.Eq.Singletons.SEq a) => Data.Singletons.SingI1 Data.Foldable.Singletons.ElemSym1 instance (Data.Foldable.Singletons.SFoldable t, Data.Ord.Singletons.SOrd a) => Data.Singletons.SingI Data.Foldable.Singletons.MaximumSym0 instance (Data.Foldable.Singletons.SFoldable t, Data.Ord.Singletons.SOrd a) => Data.Singletons.SingI Data.Foldable.Singletons.MinimumSym0 instance (Data.Foldable.Singletons.SFoldable t, GHC.Num.Singletons.SNum a) => Data.Singletons.SingI Data.Foldable.Singletons.SumSym0 instance (Data.Foldable.Singletons.SFoldable t, GHC.Num.Singletons.SNum a) => Data.Singletons.SingI Data.Foldable.Singletons.ProductSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.ToList_6989586621680428510Sym0 instance Data.Foldable.Singletons.PFoldable Data.Semigroup.Internal.Product instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Sum_6989586621680428501Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Product_6989586621680428492Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Null_6989586621680428486Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Minimum_6989586621680428477Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Maximum_6989586621680428468Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Length_6989586621680428462Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldr1_6989586621680428451Sym0 instance forall a (a6989586621680428458 :: a Data.Singletons.~> (a Data.Singletons.~> a)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr1_6989586621680428451Sym1 a6989586621680428458) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldr'_6989586621680428431Sym0 instance forall a b (a6989586621680428443 :: a Data.Singletons.~> (b Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr'_6989586621680428431Sym1 a6989586621680428443) instance forall a b (a6989586621680428443 :: a Data.Singletons.~> (b Data.Singletons.~> b)) (a6989586621680428444 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr'_6989586621680428431Sym2 a6989586621680428443 a6989586621680428444) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldr_6989586621680428416Sym0 instance forall a b (a6989586621680428422 :: a Data.Singletons.~> (b Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr_6989586621680428416Sym1 a6989586621680428422) instance forall a b (a6989586621680428422 :: a Data.Singletons.~> (b Data.Singletons.~> b)) (a6989586621680428423 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr_6989586621680428416Sym2 a6989586621680428422 a6989586621680428423) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldl1_6989586621680428403Sym0 instance forall a (a6989586621680428410 :: a Data.Singletons.~> (a Data.Singletons.~> a)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl1_6989586621680428403Sym1 a6989586621680428410) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldl'_6989586621680428389Sym0 instance forall b a (a6989586621680428395 :: b Data.Singletons.~> (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl'_6989586621680428389Sym1 a6989586621680428395) instance forall b a (a6989586621680428395 :: b Data.Singletons.~> (a Data.Singletons.~> b)) (a6989586621680428396 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl'_6989586621680428389Sym2 a6989586621680428395 a6989586621680428396) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldl_6989586621680428374Sym0 instance forall b a (a6989586621680428380 :: b Data.Singletons.~> (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl_6989586621680428374Sym1 a6989586621680428380) instance forall b a (a6989586621680428380 :: b Data.Singletons.~> (a Data.Singletons.~> b)) (a6989586621680428381 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl_6989586621680428374Sym2 a6989586621680428380 a6989586621680428381) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Elem_6989586621680428354Sym0 instance forall a (a6989586621680428363 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Elem_6989586621680428354Sym1 a6989586621680428363) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Lambda_6989586621680428367Sym0 instance forall k1 k2 b c (a_69895866216804283566989586621680428365 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680428367Sym1 a_69895866216804283566989586621680428365) instance forall k1 k2 b c (a_69895866216804283566989586621680428365 :: k1) (a_69895866216804283586989586621680428366 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680428367Sym2 a_69895866216804283566989586621680428365 a_69895866216804283586989586621680428366) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.FoldMap_6989586621680428343Sym0 instance forall a m (a6989586621680428348 :: a Data.Singletons.~> m). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.FoldMap_6989586621680428343Sym1 a6989586621680428348) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.ToList_6989586621680428335Sym0 instance Data.Foldable.Singletons.PFoldable Data.Semigroup.Internal.Sum instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Sum_6989586621680428326Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Product_6989586621680428317Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Null_6989586621680428311Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Minimum_6989586621680428302Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Maximum_6989586621680428293Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Length_6989586621680428287Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldr1_6989586621680428276Sym0 instance forall a (a6989586621680428283 :: a Data.Singletons.~> (a Data.Singletons.~> a)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr1_6989586621680428276Sym1 a6989586621680428283) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldr'_6989586621680428256Sym0 instance forall a b (a6989586621680428268 :: a Data.Singletons.~> (b Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr'_6989586621680428256Sym1 a6989586621680428268) instance forall a b (a6989586621680428268 :: a Data.Singletons.~> (b Data.Singletons.~> b)) (a6989586621680428269 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr'_6989586621680428256Sym2 a6989586621680428268 a6989586621680428269) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldr_6989586621680428241Sym0 instance forall a b (a6989586621680428247 :: a Data.Singletons.~> (b Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr_6989586621680428241Sym1 a6989586621680428247) instance forall a b (a6989586621680428247 :: a Data.Singletons.~> (b Data.Singletons.~> b)) (a6989586621680428248 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr_6989586621680428241Sym2 a6989586621680428247 a6989586621680428248) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldl1_6989586621680428228Sym0 instance forall a (a6989586621680428235 :: a Data.Singletons.~> (a Data.Singletons.~> a)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl1_6989586621680428228Sym1 a6989586621680428235) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldl'_6989586621680428214Sym0 instance forall b a (a6989586621680428220 :: b Data.Singletons.~> (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl'_6989586621680428214Sym1 a6989586621680428220) instance forall b a (a6989586621680428220 :: b Data.Singletons.~> (a Data.Singletons.~> b)) (a6989586621680428221 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl'_6989586621680428214Sym2 a6989586621680428220 a6989586621680428221) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldl_6989586621680428199Sym0 instance forall b a (a6989586621680428205 :: b Data.Singletons.~> (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl_6989586621680428199Sym1 a6989586621680428205) instance forall b a (a6989586621680428205 :: b Data.Singletons.~> (a Data.Singletons.~> b)) (a6989586621680428206 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl_6989586621680428199Sym2 a6989586621680428205 a6989586621680428206) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Elem_6989586621680428179Sym0 instance forall a (a6989586621680428188 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Elem_6989586621680428179Sym1 a6989586621680428188) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Lambda_6989586621680428192Sym0 instance forall k1 k2 b c (a_69895866216804281816989586621680428190 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680428192Sym1 a_69895866216804281816989586621680428190) instance forall k1 k2 b c (a_69895866216804281816989586621680428190 :: k1) (a_69895866216804281836989586621680428191 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680428192Sym2 a_69895866216804281816989586621680428190 a_69895866216804281836989586621680428191) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.FoldMap_6989586621680428168Sym0 instance forall a m (a6989586621680428173 :: a Data.Singletons.~> m). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.FoldMap_6989586621680428168Sym1 a6989586621680428173) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.ToList_6989586621680428160Sym0 instance Data.Foldable.Singletons.PFoldable Data.Semigroup.Internal.Dual instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Sum_6989586621680428151Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Product_6989586621680428142Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Null_6989586621680428136Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Minimum_6989586621680428127Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Maximum_6989586621680428118Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Length_6989586621680428112Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldr1_6989586621680428101Sym0 instance forall a (a6989586621680428108 :: a Data.Singletons.~> (a Data.Singletons.~> a)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr1_6989586621680428101Sym1 a6989586621680428108) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldr'_6989586621680428081Sym0 instance forall a b (a6989586621680428093 :: a Data.Singletons.~> (b Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr'_6989586621680428081Sym1 a6989586621680428093) instance forall a b (a6989586621680428093 :: a Data.Singletons.~> (b Data.Singletons.~> b)) (a6989586621680428094 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr'_6989586621680428081Sym2 a6989586621680428093 a6989586621680428094) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldr_6989586621680428066Sym0 instance forall a b (a6989586621680428072 :: a Data.Singletons.~> (b Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr_6989586621680428066Sym1 a6989586621680428072) instance forall a b (a6989586621680428072 :: a Data.Singletons.~> (b Data.Singletons.~> b)) (a6989586621680428073 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr_6989586621680428066Sym2 a6989586621680428072 a6989586621680428073) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldl1_6989586621680428053Sym0 instance forall a (a6989586621680428060 :: a Data.Singletons.~> (a Data.Singletons.~> a)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl1_6989586621680428053Sym1 a6989586621680428060) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldl'_6989586621680428039Sym0 instance forall b a (a6989586621680428045 :: b Data.Singletons.~> (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl'_6989586621680428039Sym1 a6989586621680428045) instance forall b a (a6989586621680428045 :: b Data.Singletons.~> (a Data.Singletons.~> b)) (a6989586621680428046 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl'_6989586621680428039Sym2 a6989586621680428045 a6989586621680428046) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldl_6989586621680428024Sym0 instance forall b a (a6989586621680428030 :: b Data.Singletons.~> (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl_6989586621680428024Sym1 a6989586621680428030) instance forall b a (a6989586621680428030 :: b Data.Singletons.~> (a Data.Singletons.~> b)) (a6989586621680428031 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl_6989586621680428024Sym2 a6989586621680428030 a6989586621680428031) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Elem_6989586621680428004Sym0 instance forall a (a6989586621680428013 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Elem_6989586621680428004Sym1 a6989586621680428013) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Lambda_6989586621680428017Sym0 instance forall k1 k2 b c (a_69895866216804280066989586621680428015 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680428017Sym1 a_69895866216804280066989586621680428015) instance forall k1 k2 b c (a_69895866216804280066989586621680428015 :: k1) (a_69895866216804280086989586621680428016 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680428017Sym2 a_69895866216804280066989586621680428015 a_69895866216804280086989586621680428016) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.FoldMap_6989586621680427993Sym0 instance forall a m (a6989586621680427998 :: a Data.Singletons.~> m). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.FoldMap_6989586621680427993Sym1 a6989586621680427998) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Product_6989586621680427986Sym0 instance Data.Foldable.Singletons.PFoldable Data.Proxy.Proxy instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Sum_6989586621680427980Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Elem_6989586621680427972Sym0 instance forall a (a6989586621680427977 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Elem_6989586621680427972Sym1 a6989586621680427977) instance forall k (a :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Null_6989586621680427965Sym0 instance forall k (a :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Length_6989586621680427959Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldr1_6989586621680427951Sym0 instance forall a (a6989586621680427956 :: a Data.Singletons.~> (a Data.Singletons.~> a)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr1_6989586621680427951Sym1 a6989586621680427956) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldl1_6989586621680427942Sym0 instance forall a (a6989586621680427947 :: a Data.Singletons.~> (a Data.Singletons.~> a)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl1_6989586621680427942Sym1 a6989586621680427947) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldl_6989586621680427930Sym0 instance forall b a (a6989586621680427936 :: b Data.Singletons.~> (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl_6989586621680427930Sym1 a6989586621680427936) instance forall b a (a6989586621680427936 :: b Data.Singletons.~> (a Data.Singletons.~> b)) (a6989586621680427937 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl_6989586621680427930Sym2 a6989586621680427936 a6989586621680427937) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldr_6989586621680427917Sym0 instance forall a b (a6989586621680427923 :: a Data.Singletons.~> (b Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr_6989586621680427917Sym1 a6989586621680427923) instance forall a b (a6989586621680427923 :: a Data.Singletons.~> (b Data.Singletons.~> b)) (a6989586621680427924 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr_6989586621680427917Sym2 a6989586621680427923 a6989586621680427924) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Fold_6989586621680427909Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.FoldMap_6989586621680427901Sym0 instance forall a m (a6989586621680427906 :: a Data.Singletons.~> m). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.FoldMap_6989586621680427901Sym1 a6989586621680427906) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Null_6989586621680427891Sym0 instance Data.Foldable.Singletons.PFoldable (Data.Either.Either a) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Length_6989586621680427885Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldr_6989586621680427871Sym0 instance forall a1 b a2 (a6989586621680427877 :: a1 Data.Singletons.~> (b Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr_6989586621680427871Sym1 a6989586621680427877) instance forall a1 b a2 (a6989586621680427877 :: a1 Data.Singletons.~> (b Data.Singletons.~> b)) (a6989586621680427878 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr_6989586621680427871Sym2 a6989586621680427877 a6989586621680427878) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.FoldMap_6989586621680427859Sym0 instance forall a1 m a2 (a6989586621680427864 :: a1 Data.Singletons.~> m). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.FoldMap_6989586621680427859Sym1 a6989586621680427864) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.ToList_6989586621680427850Sym0 instance Data.Foldable.Singletons.PFoldable GHC.Base.NonEmpty instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Fold_6989586621680427842Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.FoldMap_6989586621680427831Sym0 instance forall a m (a6989586621680427836 :: a Data.Singletons.~> m). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.FoldMap_6989586621680427831Sym1 a6989586621680427836) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldr1_6989586621680427811Sym0 instance forall a (a6989586621680427816 :: a Data.Singletons.~> (a Data.Singletons.~> a)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr1_6989586621680427811Sym1 a6989586621680427816) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Let6989586621680427821GoSym0 instance forall k2 k3 k4 k5 k6 k7 (f6989586621680427818 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> k4)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680427821GoSym1 f6989586621680427818) instance forall k2 k3 k4 k5 k6 k7 (f6989586621680427818 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> k4)) (p6989586621680427819 :: k5). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680427821GoSym2 f6989586621680427818 p6989586621680427819) instance forall k2 k3 k4 k5 k6 k7 (f6989586621680427818 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> k4)) (p6989586621680427819 :: k5) (ps6989586621680427820 :: k6). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680427821GoSym3 f6989586621680427818 p6989586621680427819 ps6989586621680427820) instance forall k2 k3 k4 k5 k6 k7 (f6989586621680427818 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> k4)) (p6989586621680427819 :: k5) (ps6989586621680427820 :: k6) (a6989586621680427822 :: k7). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680427821GoSym4 f6989586621680427818 p6989586621680427819 ps6989586621680427820 a6989586621680427822) instance forall k2 k3 k4 k5 k6 k7 (f6989586621680427818 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> k4)) (p6989586621680427819 :: k5) (ps6989586621680427820 :: k6) (a6989586621680427822 :: k7) (a6989586621680427823 :: k7 Data.Singletons.~> k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680427821GoSym5 f6989586621680427818 p6989586621680427819 ps6989586621680427820 a6989586621680427822 a6989586621680427823) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldl1_6989586621680427799Sym0 instance forall a (a6989586621680427804 :: a Data.Singletons.~> (a Data.Singletons.~> a)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl1_6989586621680427799Sym1 a6989586621680427804) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldl_6989586621680427784Sym0 instance forall b a (a6989586621680427790 :: b Data.Singletons.~> (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl_6989586621680427784Sym1 a6989586621680427790) instance forall b a (a6989586621680427790 :: b Data.Singletons.~> (a Data.Singletons.~> b)) (a6989586621680427791 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl_6989586621680427784Sym2 a6989586621680427790 a6989586621680427791) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldr_6989586621680427768Sym0 instance forall a b (a6989586621680427774 :: a Data.Singletons.~> (b Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr_6989586621680427768Sym1 a6989586621680427774) instance forall a b (a6989586621680427774 :: a Data.Singletons.~> (b Data.Singletons.~> b)) (a6989586621680427775 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr_6989586621680427768Sym2 a6989586621680427774 a6989586621680427775) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.ToList_6989586621680427757Sym0 instance Data.Foldable.Singletons.PFoldable [] instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Sum_6989586621680427748Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Product_6989586621680427739Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Null_6989586621680427730Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Minimum_6989586621680427721Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Maximum_6989586621680427712Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Length_6989586621680427703Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldr1_6989586621680427689Sym0 instance forall a (a6989586621680427698 :: a Data.Singletons.~> (a Data.Singletons.~> a)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr1_6989586621680427689Sym1 a6989586621680427698) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldr_6989586621680427669Sym0 instance forall a b (a6989586621680427681 :: a Data.Singletons.~> (b Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr_6989586621680427669Sym1 a6989586621680427681) instance forall a b (a6989586621680427681 :: a Data.Singletons.~> (b Data.Singletons.~> b)) (a6989586621680427682 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr_6989586621680427669Sym2 a6989586621680427681 a6989586621680427682) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldl1_6989586621680427653Sym0 instance forall a (a6989586621680427662 :: a Data.Singletons.~> (a Data.Singletons.~> a)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl1_6989586621680427653Sym1 a6989586621680427662) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldl'_6989586621680427633Sym0 instance forall b a (a6989586621680427645 :: b Data.Singletons.~> (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl'_6989586621680427633Sym1 a6989586621680427645) instance forall b a (a6989586621680427645 :: b Data.Singletons.~> (a Data.Singletons.~> b)) (a6989586621680427646 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl'_6989586621680427633Sym2 a6989586621680427645 a6989586621680427646) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldl_6989586621680427612Sym0 instance forall b a (a6989586621680427624 :: b Data.Singletons.~> (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl_6989586621680427612Sym1 a6989586621680427624) instance forall b a (a6989586621680427624 :: b Data.Singletons.~> (a Data.Singletons.~> b)) (a6989586621680427625 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl_6989586621680427612Sym2 a6989586621680427624 a6989586621680427625) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Elem_6989586621680427596Sym0 instance forall a (a6989586621680427605 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Elem_6989586621680427596Sym1 a6989586621680427605) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldl_6989586621680427581Sym0 instance Data.Foldable.Singletons.PFoldable GHC.Maybe.Maybe instance forall b a (a6989586621680427587 :: b Data.Singletons.~> (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl_6989586621680427581Sym1 a6989586621680427587) instance forall b a (a6989586621680427587 :: b Data.Singletons.~> (a Data.Singletons.~> b)) (a6989586621680427588 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl_6989586621680427581Sym2 a6989586621680427587 a6989586621680427588) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldr_6989586621680427565Sym0 instance forall a b (a6989586621680427571 :: a Data.Singletons.~> (b Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr_6989586621680427565Sym1 a6989586621680427571) instance forall a b (a6989586621680427571 :: a Data.Singletons.~> (b Data.Singletons.~> b)) (a6989586621680427572 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr_6989586621680427565Sym2 a6989586621680427571 a6989586621680427572) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.FoldMap_6989586621680427549Sym0 instance forall a m (a6989586621680427558 :: a Data.Singletons.~> m). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.FoldMap_6989586621680427549Sym1 a6989586621680427558) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.FoldSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.FindSym0 instance forall a (t :: * -> *) (a6989586621680427015 :: a Data.Singletons.~> GHC.Types.Bool). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.FindSym1 a6989586621680427015) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.AllSym0 instance forall a (t :: * -> *) (a6989586621680427082 :: a Data.Singletons.~> GHC.Types.Bool). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.AllSym1 a6989586621680427082) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.OrSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.AndSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.ConcatMapSym0 instance forall a b (t :: * -> *) (a6989586621680427110 :: a Data.Singletons.~> [b]). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.ConcatMapSym1 a6989586621680427110) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Lambda_6989586621680427114Sym0 instance forall k1 (t :: * -> *) a k (f6989586621680427112 :: k1 Data.Singletons.~> t a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680427114Sym1 f6989586621680427112) instance forall k1 (t :: * -> *) a k (f6989586621680427112 :: k1 Data.Singletons.~> t a) (xs6989586621680427113 :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680427114Sym2 f6989586621680427112 xs6989586621680427113) instance forall k1 (t :: * -> *) a k (f6989586621680427112 :: k1 Data.Singletons.~> t a) (xs6989586621680427113 :: k) (x6989586621680427116 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680427114Sym3 f6989586621680427112 xs6989586621680427113 x6989586621680427116) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.ConcatSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Lambda_6989586621680427123Sym0 instance forall k (t :: * -> *) a (xs6989586621680427122 :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680427123Sym1 xs6989586621680427122) instance forall k (t :: * -> *) a (xs6989586621680427122 :: k) (x6989586621680427125 :: t a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680427123Sym2 xs6989586621680427122 x6989586621680427125) instance forall (t :: * -> *) k (m :: k -> *) (a :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.MsumSym0 instance forall (t :: * -> *) k (f :: k -> *) (a :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.AsumSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Sequence_Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.SequenceA_Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.ForM_Sym0 instance forall (t :: * -> *) a (m :: * -> *) b (a6989586621680427159 :: t a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.ForM_Sym1 a6989586621680427159) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.MapM_Sym0 instance forall a (m :: * -> *) b (t :: * -> *) (a6989586621680427168 :: a Data.Singletons.~> m b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.MapM_Sym1 a6989586621680427168) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.For_Sym0 instance forall (t :: * -> *) a (f :: * -> *) b (a6989586621680427179 :: t a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.For_Sym1 a6989586621680427179) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Traverse_Sym0 instance forall a (f :: * -> *) b (t :: * -> *) (a6989586621680427188 :: a Data.Singletons.~> f b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Traverse_Sym1 a6989586621680427188) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.FoldlMSym0 instance forall b a (m :: * -> *) (t :: * -> *) (a6989586621680427196 :: b Data.Singletons.~> (a Data.Singletons.~> m b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.FoldlMSym1 a6989586621680427196) instance forall b a (m :: * -> *) (t :: * -> *) (a6989586621680427196 :: b Data.Singletons.~> (a Data.Singletons.~> m b)) (a6989586621680427197 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.FoldlMSym2 a6989586621680427196 a6989586621680427197) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldr'Sym0 instance forall a b (t :: * -> *) (a6989586621680427247 :: a Data.Singletons.~> (b Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr'Sym1 a6989586621680427247) instance forall a b (t :: * -> *) (a6989586621680427247 :: a Data.Singletons.~> (b Data.Singletons.~> b)) (a6989586621680427248 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr'Sym2 a6989586621680427247 a6989586621680427248) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.FoldrMSym0 instance forall a b (m :: * -> *) (t :: * -> *) (a6989586621680427214 :: a Data.Singletons.~> (b Data.Singletons.~> m b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.FoldrMSym1 a6989586621680427214) instance forall a b (m :: * -> *) (t :: * -> *) (a6989586621680427214 :: a Data.Singletons.~> (b Data.Singletons.~> m b)) (a6989586621680427215 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.FoldrMSym2 a6989586621680427214 a6989586621680427215) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldr1Sym0 instance forall a (t :: * -> *) (a6989586621680427267 :: a Data.Singletons.~> (a Data.Singletons.~> a)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr1Sym1 a6989586621680427267) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.MinimumBySym0 instance forall a (t :: * -> *) (a6989586621680427042 :: a Data.Singletons.~> (a Data.Singletons.~> GHC.Types.Ordering)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.MinimumBySym1 a6989586621680427042) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.MaximumBySym0 instance forall a (t :: * -> *) (a6989586621680427062 :: a Data.Singletons.~> (a Data.Singletons.~> GHC.Types.Ordering)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.MaximumBySym1 a6989586621680427062) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldl1Sym0 instance forall a (t :: * -> *) (a6989586621680427272 :: a Data.Singletons.~> (a Data.Singletons.~> a)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl1Sym1 a6989586621680427272) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.ToListSym0 instance forall k (t :: k -> *) (a :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.NullSym0 instance forall k (t :: k -> *) (a :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.LengthSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.NotElemSym0 instance forall a (t :: * -> *) (a6989586621680427033 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.NotElemSym1 a6989586621680427033) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.ElemSym0 instance forall a (t :: * -> *) (a6989586621680427286 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.ElemSym1 a6989586621680427286) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.MaximumSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.MinimumSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.SumSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.ProductSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.AnySym0 instance forall a (t :: * -> *) (a6989586621680427091 :: a Data.Singletons.~> GHC.Types.Bool). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.AnySym1 a6989586621680427091) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.FoldMapSym0 instance forall a m (t :: * -> *) (a6989586621680427234 :: a Data.Singletons.~> m). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.FoldMapSym1 a6989586621680427234) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.FoldrSym0 instance forall a b (t :: * -> *) (a6989586621680427240 :: a Data.Singletons.~> (b Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.FoldrSym1 a6989586621680427240) instance forall a b (t :: * -> *) (a6989586621680427240 :: a Data.Singletons.~> (b Data.Singletons.~> b)) (a6989586621680427241 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.FoldrSym2 a6989586621680427240 a6989586621680427241) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.FoldlSym0 instance forall b a (t :: * -> *) (a6989586621680427254 :: b Data.Singletons.~> (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.FoldlSym1 a6989586621680427254) instance forall b a (t :: * -> *) (a6989586621680427254 :: b Data.Singletons.~> (a Data.Singletons.~> b)) (a6989586621680427255 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.FoldlSym2 a6989586621680427254 a6989586621680427255) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldl'Sym0 instance forall b a (t :: * -> *) (a6989586621680427261 :: b Data.Singletons.~> (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl'Sym1 a6989586621680427261) instance forall b a (t :: * -> *) (a6989586621680427261 :: b Data.Singletons.~> (a Data.Singletons.~> b)) (a6989586621680427262 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl'Sym2 a6989586621680427261 a6989586621680427262) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Fold_6989586621680427301Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.FoldMap_6989586621680427311Sym0 instance forall a m (t :: * -> *) (a6989586621680427318 :: a Data.Singletons.~> m). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.FoldMap_6989586621680427311Sym1 a6989586621680427318) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldr_6989586621680427325Sym0 instance forall a b (t :: * -> *) (a6989586621680427331 :: a Data.Singletons.~> (b Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr_6989586621680427325Sym1 a6989586621680427331) instance forall a b (t :: * -> *) (a6989586621680427331 :: a Data.Singletons.~> (b Data.Singletons.~> b)) (a6989586621680427332 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr_6989586621680427325Sym2 a6989586621680427331 a6989586621680427332) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldr'_6989586621680427340Sym0 instance forall a b (t :: * -> *) (a6989586621680427346 :: a Data.Singletons.~> (b Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr'_6989586621680427340Sym1 a6989586621680427346) instance forall a b (t :: * -> *) (a6989586621680427346 :: a Data.Singletons.~> (b Data.Singletons.~> b)) (a6989586621680427347 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr'_6989586621680427340Sym2 a6989586621680427346 a6989586621680427347) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldl_6989586621680427363Sym0 instance forall b a (t :: * -> *) (a6989586621680427369 :: b Data.Singletons.~> (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl_6989586621680427363Sym1 a6989586621680427369) instance forall b a (t :: * -> *) (a6989586621680427369 :: b Data.Singletons.~> (a Data.Singletons.~> b)) (a6989586621680427370 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl_6989586621680427363Sym2 a6989586621680427369 a6989586621680427370) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldl'_6989586621680427378Sym0 instance forall b a (t :: * -> *) (a6989586621680427384 :: b Data.Singletons.~> (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl'_6989586621680427378Sym1 a6989586621680427384) instance forall b a (t :: * -> *) (a6989586621680427384 :: b Data.Singletons.~> (a Data.Singletons.~> b)) (a6989586621680427385 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl'_6989586621680427378Sym2 a6989586621680427384 a6989586621680427385) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldr1_6989586621680427400Sym0 instance forall a (t :: * -> *) (a6989586621680427405 :: a Data.Singletons.~> (a Data.Singletons.~> a)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr1_6989586621680427400Sym1 a6989586621680427405) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldl1_6989586621680427421Sym0 instance forall a (t :: * -> *) (a6989586621680427426 :: a Data.Singletons.~> (a Data.Singletons.~> a)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl1_6989586621680427421Sym1 a6989586621680427426) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.ToList_6989586621680427441Sym0 instance forall k (t :: k -> *) (a :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Null_6989586621680427450Sym0 instance forall k (t :: k -> *) (a :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Length_6989586621680427467Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Elem_6989586621680427486Sym0 instance forall a (t :: * -> *) (a6989586621680427495 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Elem_6989586621680427486Sym1 a6989586621680427495) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Maximum_6989586621680427500Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Minimum_6989586621680427515Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Sum_6989586621680427530Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Product_6989586621680427539Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Let6989586621680427523MkJustSym0 instance forall k a6989586621680426681 (a_69895866216804275176989586621680427522 :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680427523MkJustSym1 a_69895866216804275176989586621680427522) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Let6989586621680427508MkJustSym0 instance forall k a6989586621680426680 (a_69895866216804275026989586621680427507 :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680427508MkJustSym1 a_69895866216804275026989586621680427507) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Lambda_6989586621680427475Sym0 instance forall k1 k2 k3 (a_69895866216804274696989586621680427474 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680427475Sym1 a_69895866216804274696989586621680427474) instance forall k1 k2 k3 (a_69895866216804274696989586621680427474 :: k1) (arg_69895866216804268486989586621680427477 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680427475Sym2 a_69895866216804274696989586621680427474 arg_69895866216804268486989586621680427477) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Lambda_6989586621680427458Sym0 instance forall k1 k2 k3 (a_69895866216804274526989586621680427457 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680427458Sym1 a_69895866216804274526989586621680427457) instance forall k1 k2 k3 (a_69895866216804274526989586621680427457 :: k1) (arg_69895866216804268446989586621680427460 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680427458Sym2 a_69895866216804274526989586621680427457 arg_69895866216804268446989586621680427460) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Let6989586621680427430MfSym0 instance forall k2 k3 k (f6989586621680427428 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> k3)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680427430MfSym1 f6989586621680427428) instance forall k2 k3 k (f6989586621680427428 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> k3)) (xs6989586621680427429 :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680427430MfSym2 f6989586621680427428 xs6989586621680427429) instance forall k2 k3 k (f6989586621680427428 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> k3)) (xs6989586621680427429 :: k) (a6989586621680427431 :: GHC.Maybe.Maybe k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680427430MfSym3 f6989586621680427428 xs6989586621680427429 a6989586621680427431) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Let6989586621680427409MfSym0 instance forall k2 k3 k (f6989586621680427407 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> k2)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680427409MfSym1 f6989586621680427407) instance forall k2 k3 k (f6989586621680427407 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> k2)) (xs6989586621680427408 :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680427409MfSym2 f6989586621680427407 xs6989586621680427408) instance forall k2 k3 k (f6989586621680427407 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> k2)) (xs6989586621680427408 :: k) (a6989586621680427410 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680427409MfSym3 f6989586621680427407 xs6989586621680427408 a6989586621680427410) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Let6989586621680427390F'Sym0 instance forall k2 k3 k4 k5 k6 k7 (f6989586621680427387 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> k4)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680427390F'Sym1 f6989586621680427387) instance forall k2 k3 k4 k5 k6 k7 (f6989586621680427387 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> k4)) (z06989586621680427388 :: k5). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680427390F'Sym2 f6989586621680427387 z06989586621680427388) instance forall k2 k3 k4 k5 k6 k7 (f6989586621680427387 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> k4)) (z06989586621680427388 :: k5) (xs6989586621680427389 :: k6). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680427390F'Sym3 f6989586621680427387 z06989586621680427388 xs6989586621680427389) instance forall k2 k3 k4 k5 k6 k7 (f6989586621680427387 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> k4)) (z06989586621680427388 :: k5) (xs6989586621680427389 :: k6) (a6989586621680427391 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680427390F'Sym4 f6989586621680427387 z06989586621680427388 xs6989586621680427389 a6989586621680427391) instance forall k2 k3 k4 k5 k6 k7 (f6989586621680427387 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> k4)) (z06989586621680427388 :: k5) (xs6989586621680427389 :: k6) (a6989586621680427391 :: k3) (a6989586621680427392 :: k4 Data.Singletons.~> k7). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680427390F'Sym5 f6989586621680427387 z06989586621680427388 xs6989586621680427389 a6989586621680427391 a6989586621680427392) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Let6989586621680427352F'Sym0 instance forall k2 k3 k4 k5 k6 k7 (f6989586621680427349 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> k4)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680427352F'Sym1 f6989586621680427349) instance forall k2 k3 k4 k5 k6 k7 (f6989586621680427349 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> k4)) (z06989586621680427350 :: k5). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680427352F'Sym2 f6989586621680427349 z06989586621680427350) instance forall k2 k3 k4 k5 k6 k7 (f6989586621680427349 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> k4)) (z06989586621680427350 :: k5) (xs6989586621680427351 :: k6). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680427352F'Sym3 f6989586621680427349 z06989586621680427350 xs6989586621680427351) instance forall k2 k3 k4 k5 k6 k7 (f6989586621680427349 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> k4)) (z06989586621680427350 :: k5) (xs6989586621680427351 :: k6) (a6989586621680427353 :: k4 Data.Singletons.~> k7). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680427352F'Sym4 f6989586621680427349 z06989586621680427350 xs6989586621680427351 a6989586621680427353) instance forall k2 k3 k4 k5 k6 k7 (f6989586621680427349 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> k4)) (z06989586621680427350 :: k5) (xs6989586621680427351 :: k6) (a6989586621680427353 :: k4 Data.Singletons.~> k7) (a6989586621680427354 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680427352F'Sym5 f6989586621680427349 z06989586621680427350 xs6989586621680427351 a6989586621680427353 a6989586621680427354) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Let6989586621680427220F'Sym0 instance forall k2 k3 (m :: * -> *) a k4 k5 b (f6989586621680427217 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> m a)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680427220F'Sym1 f6989586621680427217) instance forall k2 k3 (m :: * -> *) a k4 k5 b (f6989586621680427217 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> m a)) (z06989586621680427218 :: k4). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680427220F'Sym2 f6989586621680427217 z06989586621680427218) instance forall k2 k3 (m :: * -> *) a k4 k5 b (f6989586621680427217 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> m a)) (z06989586621680427218 :: k4) (xs6989586621680427219 :: k5). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680427220F'Sym3 f6989586621680427217 z06989586621680427218 xs6989586621680427219) instance forall k2 k3 (m :: * -> *) a k4 k5 b (f6989586621680427217 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> m a)) (z06989586621680427218 :: k4) (xs6989586621680427219 :: k5) (a6989586621680427221 :: a Data.Singletons.~> m b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680427220F'Sym4 f6989586621680427217 z06989586621680427218 xs6989586621680427219 a6989586621680427221) instance forall k2 k3 (m :: * -> *) a k4 k5 b (f6989586621680427217 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> m a)) (z06989586621680427218 :: k4) (xs6989586621680427219 :: k5) (a6989586621680427221 :: a Data.Singletons.~> m b) (a6989586621680427222 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680427220F'Sym5 f6989586621680427217 z06989586621680427218 xs6989586621680427219 a6989586621680427221 a6989586621680427222) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Let6989586621680427202F'Sym0 instance forall k2 k3 (m :: * -> *) a k4 k5 b (f6989586621680427199 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> m a)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680427202F'Sym1 f6989586621680427199) instance forall k2 k3 (m :: * -> *) a k4 k5 b (f6989586621680427199 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> m a)) (z06989586621680427200 :: k4). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680427202F'Sym2 f6989586621680427199 z06989586621680427200) instance forall k2 k3 (m :: * -> *) a k4 k5 b (f6989586621680427199 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> m a)) (z06989586621680427200 :: k4) (xs6989586621680427201 :: k5). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680427202F'Sym3 f6989586621680427199 z06989586621680427200 xs6989586621680427201) instance forall k2 k3 (m :: * -> *) a k4 k5 b (f6989586621680427199 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> m a)) (z06989586621680427200 :: k4) (xs6989586621680427201 :: k5) (a6989586621680427203 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680427202F'Sym4 f6989586621680427199 z06989586621680427200 xs6989586621680427201 a6989586621680427203) instance forall k2 k3 (m :: * -> *) a k4 k5 b (f6989586621680427199 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> m a)) (z06989586621680427200 :: k4) (xs6989586621680427201 :: k5) (a6989586621680427203 :: k3) (a6989586621680427204 :: a Data.Singletons.~> m b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680427202F'Sym5 f6989586621680427199 z06989586621680427200 xs6989586621680427201 a6989586621680427203 a6989586621680427204) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Let6989586621680427066Max'Sym0 instance forall k1 k2 (cmp6989586621680427064 :: k1 Data.Singletons.~> (k1 Data.Singletons.~> GHC.Types.Ordering)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680427066Max'Sym1 cmp6989586621680427064) instance forall k1 k2 (cmp6989586621680427064 :: k1 Data.Singletons.~> (k1 Data.Singletons.~> GHC.Types.Ordering)) (a_69895866216804270576989586621680427065 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680427066Max'Sym2 cmp6989586621680427064 a_69895866216804270576989586621680427065) instance forall k1 k2 (cmp6989586621680427064 :: k1 Data.Singletons.~> (k1 Data.Singletons.~> GHC.Types.Ordering)) (a_69895866216804270576989586621680427065 :: k2) (a6989586621680427067 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680427066Max'Sym3 cmp6989586621680427064 a_69895866216804270576989586621680427065 a6989586621680427067) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Let6989586621680427072Scrutinee_6989586621680426858Sym0 instance forall k2 k3 k4 k5 (x6989586621680427070 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680427072Scrutinee_6989586621680426858Sym1 x6989586621680427070) instance forall k2 k3 k4 k5 (x6989586621680427070 :: k2) (y6989586621680427071 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680427072Scrutinee_6989586621680426858Sym2 x6989586621680427070 y6989586621680427071) instance forall k2 k3 k4 k5 (x6989586621680427070 :: k2) (y6989586621680427071 :: k3) (cmp6989586621680427064 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> k4)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680427072Scrutinee_6989586621680426858Sym3 x6989586621680427070 y6989586621680427071 cmp6989586621680427064) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Let6989586621680427046Min'Sym0 instance forall k1 k2 (cmp6989586621680427044 :: k1 Data.Singletons.~> (k1 Data.Singletons.~> GHC.Types.Ordering)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680427046Min'Sym1 cmp6989586621680427044) instance forall k1 k2 (cmp6989586621680427044 :: k1 Data.Singletons.~> (k1 Data.Singletons.~> GHC.Types.Ordering)) (a_69895866216804270376989586621680427045 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680427046Min'Sym2 cmp6989586621680427044 a_69895866216804270376989586621680427045) instance forall k1 k2 (cmp6989586621680427044 :: k1 Data.Singletons.~> (k1 Data.Singletons.~> GHC.Types.Ordering)) (a_69895866216804270376989586621680427045 :: k2) (a6989586621680427047 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680427046Min'Sym3 cmp6989586621680427044 a_69895866216804270376989586621680427045 a6989586621680427047) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Let6989586621680427052Scrutinee_6989586621680426860Sym0 instance forall k2 k3 k4 k5 (x6989586621680427050 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680427052Scrutinee_6989586621680426860Sym1 x6989586621680427050) instance forall k2 k3 k4 k5 (x6989586621680427050 :: k2) (y6989586621680427051 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680427052Scrutinee_6989586621680426860Sym2 x6989586621680427050 y6989586621680427051) instance forall k2 k3 k4 k5 (x6989586621680427050 :: k2) (y6989586621680427051 :: k3) (cmp6989586621680427044 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> k4)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680427052Scrutinee_6989586621680426860Sym3 x6989586621680427050 y6989586621680427051 cmp6989586621680427044) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Lambda_6989586621680427019Sym0 instance forall a k (p6989586621680427017 :: a Data.Singletons.~> GHC.Types.Bool). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680427019Sym1 p6989586621680427017) instance forall a k (p6989586621680427017 :: a Data.Singletons.~> GHC.Types.Bool) (a_69895866216804270106989586621680427018 :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680427019Sym2 p6989586621680427017 a_69895866216804270106989586621680427018) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Let6989586621680427022Scrutinee_6989586621680426862Sym0 instance forall k1 k2 k3 (x6989586621680427021 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680427022Scrutinee_6989586621680426862Sym1 x6989586621680427021) instance forall k1 k2 k3 (x6989586621680427021 :: k1) (p6989586621680427017 :: k1 Data.Singletons.~> k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680427022Scrutinee_6989586621680426862Sym2 x6989586621680427021 p6989586621680427017) instance Data.Monoid.Singletons.PMonoid (Data.Foldable.Singletons.MinInternal a) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.TFHelper_6989586621680417846Sym0 instance Data.Semigroup.Singletons.Internal.PSemigroup (Data.Foldable.Singletons.MinInternal a) instance forall a (a6989586621680417851 :: Data.Foldable.Singletons.MinInternal a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.TFHelper_6989586621680417846Sym1 a6989586621680417851) instance Data.Ord.Singletons.SOrd a => Data.Semigroup.Singletons.Internal.SSemigroup (Data.Foldable.Singletons.MinInternal a) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Let6989586621680417860Scrutinee_6989586621680417802Sym0 instance forall k1 (x6989586621680417855 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680417860Scrutinee_6989586621680417802Sym1 x6989586621680417855) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Let6989586621680417857MSym0 instance forall k1 k (x6989586621680417855 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680417857MSym1 x6989586621680417855) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Let6989586621680417857NSym0 instance forall k k1 (x6989586621680417855 :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680417857NSym1 x6989586621680417855) instance Data.Monoid.Singletons.PMonoid (Data.Foldable.Singletons.MaxInternal a) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.TFHelper_6989586621680417822Sym0 instance Data.Semigroup.Singletons.Internal.PSemigroup (Data.Foldable.Singletons.MaxInternal a) instance forall a (a6989586621680417827 :: Data.Foldable.Singletons.MaxInternal a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.TFHelper_6989586621680417822Sym1 a6989586621680417827) instance Data.Ord.Singletons.SOrd a => Data.Semigroup.Singletons.Internal.SSemigroup (Data.Foldable.Singletons.MaxInternal a) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Let6989586621680417836Scrutinee_6989586621680417800Sym0 instance forall k1 (x6989586621680417831 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680417836Scrutinee_6989586621680417800Sym1 x6989586621680417831) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Let6989586621680417833MSym0 instance forall k1 k (x6989586621680417831 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680417833MSym1 x6989586621680417831) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Let6989586621680417833NSym0 instance forall k k1 (x6989586621680417831 :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680417833NSym1 x6989586621680417831) instance Data.Ord.Singletons.SOrd a => Data.Monoid.Singletons.SMonoid (Data.Foldable.Singletons.MaxInternal a) instance Data.Ord.Singletons.SOrd a => Data.Monoid.Singletons.SMonoid (Data.Foldable.Singletons.MinInternal a) instance Data.Singletons.SingKind a => Data.Singletons.SingKind (Data.Foldable.Singletons.MinInternal a) instance forall a (n :: GHC.Maybe.Maybe a). Data.Singletons.SingI n => Data.Singletons.SingI ('Data.Foldable.Singletons.MinInternal n) instance Data.Singletons.SingI1 'Data.Foldable.Singletons.MinInternal instance Data.Singletons.SingI Data.Foldable.Singletons.MinInternalSym0 instance Data.Singletons.SingKind a => Data.Singletons.SingKind (Data.Foldable.Singletons.MaxInternal a) instance forall a (n :: GHC.Maybe.Maybe a). Data.Singletons.SingI n => Data.Singletons.SingI ('Data.Foldable.Singletons.MaxInternal n) instance Data.Singletons.SingI1 'Data.Foldable.Singletons.MaxInternal instance Data.Singletons.SingI Data.Foldable.Singletons.MaxInternalSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.GetMaxInternalSym0 instance Data.Singletons.SingI Data.Foldable.Singletons.GetMaxInternalSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.GetMinInternalSym0 instance Data.Singletons.SingI Data.Foldable.Singletons.GetMinInternalSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.MinInternalSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.MaxInternalSym0 instance Data.Monoid.Singletons.PMonoid (Data.Foldable.Singletons.Endo a) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.TFHelper_6989586621680414620Sym0 instance Data.Semigroup.Singletons.Internal.PSemigroup (Data.Foldable.Singletons.Endo a) instance forall a (a6989586621680414625 :: Data.Foldable.Singletons.Endo a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.TFHelper_6989586621680414620Sym1 a6989586621680414625) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.AppEndoSym0 instance Data.Singletons.SingI Data.Foldable.Singletons.AppEndoSym0 instance forall a (a6989586621680414614 :: Data.Foldable.Singletons.Endo a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.AppEndoSym1 a6989586621680414614) instance forall a (d :: Data.Foldable.Singletons.Endo a). Data.Singletons.SingI d => Data.Singletons.SingI (Data.Foldable.Singletons.AppEndoSym1 d) instance Data.Singletons.SingI1 Data.Foldable.Singletons.AppEndoSym1 instance Data.Semigroup.Singletons.Internal.SSemigroup (Data.Foldable.Singletons.Endo a) instance Data.Monoid.Singletons.SMonoid (Data.Foldable.Singletons.Endo a) -- | Exports the promoted and singled versions of the Identity data -- type. module Data.Functor.Identity.Singletons type family Sing :: k -> Type data SIdentity :: forall (a_a8DO :: Type). Identity a_a8DO -> Type [SIdentity] :: forall (a_a8DO :: Type) (n_a8E3 :: a_a8DO). () => Sing n_a8E3 -> SIdentity ('Identity n_a8E3 :: Identity (a_a8DO :: Type)) type family RunIdentity (a_a8DW :: Identity (a_a8DO :: Type)) :: a_a8DO sRunIdentity :: forall (a_a8DO :: Type) (t_a8E0 :: Identity (a_a8DO :: Type)). Sing t_a8E0 -> Sing (Apply RunIdentitySym0 t_a8E0 :: a_a8DO) data IdentitySym0 :: (~>) a_a8DO (Identity (a_a8DO :: Type)) type family IdentitySym1 (a6989586621679043019 :: a_a8DO) :: Identity (a_a8DO :: Type) data RunIdentitySym0 :: (~>) (Identity (a_a8DO :: Type)) a_a8DO type family RunIdentitySym1 (a6989586621679043022 :: Identity (a_a8DO :: Type)) :: a_a8DO instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.TFHelper_6989586621680687455Sym0 instance Control.Monad.Singletons.Internal.PMonad Data.Functor.Identity.Identity instance forall a b (a6989586621680687460 :: Data.Functor.Identity.Identity a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Identity.Singletons.TFHelper_6989586621680687455Sym1 a6989586621680687460) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.LiftA2_6989586621680687441Sym0 instance Control.Monad.Singletons.Internal.PApplicative Data.Functor.Identity.Identity instance forall a b c (a6989586621680687447 :: a Data.Singletons.~> (b Data.Singletons.~> c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Identity.Singletons.LiftA2_6989586621680687441Sym1 a6989586621680687447) instance forall a b c (a6989586621680687447 :: a Data.Singletons.~> (b Data.Singletons.~> c)) (a6989586621680687448 :: Data.Functor.Identity.Identity a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Identity.Singletons.LiftA2_6989586621680687441Sym2 a6989586621680687447 a6989586621680687448) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.TFHelper_6989586621680687429Sym0 instance forall a b (a6989586621680687434 :: Data.Functor.Identity.Identity (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Identity.Singletons.TFHelper_6989586621680687429Sym1 a6989586621680687434) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.Pure_6989586621680687419Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.ToList_6989586621680687412Sym0 instance Data.Foldable.Singletons.PFoldable Data.Functor.Identity.Identity instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.Sum_6989586621680687405Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.Product_6989586621680687398Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.Null_6989586621680687392Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.Minimum_6989586621680687385Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.Maximum_6989586621680687378Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.Length_6989586621680687372Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.Foldr1_6989586621680687363Sym0 instance forall a (a6989586621680687368 :: a Data.Singletons.~> (a Data.Singletons.~> a)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Identity.Singletons.Foldr1_6989586621680687363Sym1 a6989586621680687368) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.Foldr'_6989586621680687343Sym0 instance forall a b (a6989586621680687355 :: a Data.Singletons.~> (b Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Identity.Singletons.Foldr'_6989586621680687343Sym1 a6989586621680687355) instance forall a b (a6989586621680687355 :: a Data.Singletons.~> (b Data.Singletons.~> b)) (a6989586621680687356 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Identity.Singletons.Foldr'_6989586621680687343Sym2 a6989586621680687355 a6989586621680687356) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.Foldr_6989586621680687328Sym0 instance forall a b (a6989586621680687334 :: a Data.Singletons.~> (b Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Identity.Singletons.Foldr_6989586621680687328Sym1 a6989586621680687334) instance forall a b (a6989586621680687334 :: a Data.Singletons.~> (b Data.Singletons.~> b)) (a6989586621680687335 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Identity.Singletons.Foldr_6989586621680687328Sym2 a6989586621680687334 a6989586621680687335) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.Foldl1_6989586621680687317Sym0 instance forall a (a6989586621680687322 :: a Data.Singletons.~> (a Data.Singletons.~> a)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Identity.Singletons.Foldl1_6989586621680687317Sym1 a6989586621680687322) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.Foldl'_6989586621680687303Sym0 instance forall b a (a6989586621680687309 :: b Data.Singletons.~> (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Identity.Singletons.Foldl'_6989586621680687303Sym1 a6989586621680687309) instance forall b a (a6989586621680687309 :: b Data.Singletons.~> (a Data.Singletons.~> b)) (a6989586621680687310 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Identity.Singletons.Foldl'_6989586621680687303Sym2 a6989586621680687309 a6989586621680687310) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.Foldl_6989586621680687288Sym0 instance forall b a (a6989586621680687294 :: b Data.Singletons.~> (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Identity.Singletons.Foldl_6989586621680687288Sym1 a6989586621680687294) instance forall b a (a6989586621680687294 :: b Data.Singletons.~> (a Data.Singletons.~> b)) (a6989586621680687295 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Identity.Singletons.Foldl_6989586621680687288Sym2 a6989586621680687294 a6989586621680687295) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.Elem_6989586621680687276Sym0 instance forall a (a6989586621680687281 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Identity.Singletons.Elem_6989586621680687276Sym1 a6989586621680687281) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.FoldMap_6989586621680687265Sym0 instance forall a m (a6989586621680687270 :: a Data.Singletons.~> m). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Identity.Singletons.FoldMap_6989586621680687265Sym1 a6989586621680687270) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.TFHelper_6989586621680687250Sym0 instance Control.Monad.Singletons.Internal.PFunctor Data.Functor.Identity.Identity instance forall a b (a6989586621680687255 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Identity.Singletons.TFHelper_6989586621680687250Sym1 a6989586621680687255) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.Lambda_6989586621680687259Sym0 instance Control.Monad.Singletons.Internal.SFunctor Data.Functor.Identity.Identity instance forall k1 k2 k3 (_z_69895866216806870836989586621680687257 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Identity.Singletons.Lambda_6989586621680687259Sym1 _z_69895866216806870836989586621680687257) instance forall k1 k2 k3 (_z_69895866216806870836989586621680687257 :: k1) (a_69895866216806870896989586621680687258 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Identity.Singletons.Lambda_6989586621680687259Sym2 _z_69895866216806870836989586621680687257 a_69895866216806870896989586621680687258) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.Fmap_6989586621680687239Sym0 instance forall a b (a6989586621680687244 :: a Data.Singletons.~> b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Identity.Singletons.Fmap_6989586621680687239Sym1 a6989586621680687244) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.ShowsPrec_6989586621680687223Sym0 instance Text.Show.Singletons.PShow (Data.Functor.Identity.Identity a) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Identity.Singletons.ShowsPrec_6989586621680687223Sym1 a6989586621680687231) instance forall a (a6989586621680687231 :: GHC.Num.Natural.Natural) (a6989586621680687232 :: Data.Functor.Identity.Identity a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Identity.Singletons.ShowsPrec_6989586621680687223Sym2 a6989586621680687231 a6989586621680687232) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.TFHelper_6989586621680687211Sym0 instance Data.Semigroup.Singletons.Internal.PSemigroup (Data.Functor.Identity.Identity a) instance forall a (a6989586621680687216 :: Data.Functor.Identity.Identity a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Identity.Singletons.TFHelper_6989586621680687211Sym1 a6989586621680687216) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.FromInteger_6989586621680687203Sym0 instance GHC.Num.Singletons.PNum (Data.Functor.Identity.Identity a) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.Signum_6989586621680687196Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.Abs_6989586621680687189Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.Negate_6989586621680687182Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.TFHelper_6989586621680687172Sym0 instance forall a (a6989586621680687177 :: Data.Functor.Identity.Identity a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Identity.Singletons.TFHelper_6989586621680687172Sym1 a6989586621680687177) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.TFHelper_6989586621680687161Sym0 instance forall a (a6989586621680687166 :: Data.Functor.Identity.Identity a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Identity.Singletons.TFHelper_6989586621680687161Sym1 a6989586621680687166) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.TFHelper_6989586621680687150Sym0 instance forall a (a6989586621680687155 :: Data.Functor.Identity.Identity a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Identity.Singletons.TFHelper_6989586621680687150Sym1 a6989586621680687155) instance Data.Monoid.Singletons.PMonoid (Data.Functor.Identity.Identity a) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.EnumFromThenTo_6989586621680687133Sym0 instance Data.Singletons.Base.Enum.PEnum (Data.Functor.Identity.Identity a) instance forall a (a6989586621680687139 :: Data.Functor.Identity.Identity a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Identity.Singletons.EnumFromThenTo_6989586621680687133Sym1 a6989586621680687139) instance forall a (a6989586621680687139 :: Data.Functor.Identity.Identity a) (a6989586621680687140 :: Data.Functor.Identity.Identity a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Identity.Singletons.EnumFromThenTo_6989586621680687133Sym2 a6989586621680687139 a6989586621680687140) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.EnumFromTo_6989586621680687121Sym0 instance forall a (a6989586621680687126 :: Data.Functor.Identity.Identity a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Identity.Singletons.EnumFromTo_6989586621680687121Sym1 a6989586621680687126) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.FromEnum_6989586621680687113Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.ToEnum_6989586621680687106Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.Pred_6989586621680687099Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.Succ_6989586621680687092Sym0 instance Data.Singletons.Base.Enum.SEnum a => Data.Singletons.Base.Enum.SEnum (Data.Functor.Identity.Identity a) instance Data.Monoid.Singletons.SMonoid a => Data.Monoid.Singletons.SMonoid (Data.Functor.Identity.Identity a) instance GHC.Num.Singletons.SNum a => GHC.Num.Singletons.SNum (Data.Functor.Identity.Identity a) instance Data.Semigroup.Singletons.Internal.SSemigroup a => Data.Semigroup.Singletons.Internal.SSemigroup (Data.Functor.Identity.Identity a) instance Text.Show.Singletons.SShow a => Text.Show.Singletons.SShow (Data.Functor.Identity.Identity a) instance Data.Foldable.Singletons.SFoldable Data.Functor.Identity.Identity instance Control.Monad.Singletons.Internal.SApplicative Data.Functor.Identity.Identity instance Control.Monad.Singletons.Internal.SMonad Data.Functor.Identity.Identity -- | Exports the promoted and singled versions of the Const data -- type. module Data.Functor.Const.Singletons type family Sing :: k -> Type data SConst :: Const a b -> Type [SConst] :: forall {k} a (b :: k) (x :: a). Sing x -> SConst ('Const @a @b x) type family GetConst (a_a7cxq :: Const a_a7csU b_a7csV) :: a_a7csU sGetConst :: forall a_a7csU b_a7csV (t_a7cBQ :: Const a_a7csU b_a7csV). Sing t_a7cBQ -> Sing (Apply GetConstSym0 t_a7cBQ :: a_a7csU) data ConstSym0 z type family ConstSym1 x data GetConstSym0 :: (~>) (Const a_a7csU b_a7csV) a_a7csU type family GetConstSym1 (a6989586621680726290 :: Const a_a7csU b_a7csV) :: a_a7csU instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Const.Singletons.TFHelper_6989586621680726553Sym0 instance Control.Monad.Singletons.Internal.PApplicative (Data.Functor.Const.Const m) instance forall m a b (a6989586621680726558 :: Data.Functor.Const.Const m (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Const.Singletons.TFHelper_6989586621680726553Sym1 a6989586621680726558) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Const.Singletons.LiftA2_6989586621680726540Sym0 instance forall a b c m (a6989586621680726546 :: a Data.Singletons.~> (b Data.Singletons.~> c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Const.Singletons.LiftA2_6989586621680726540Sym1 a6989586621680726546) instance forall a b c m (a6989586621680726546 :: a Data.Singletons.~> (b Data.Singletons.~> c)) (a6989586621680726547 :: Data.Functor.Const.Const m a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Const.Singletons.LiftA2_6989586621680726540Sym2 a6989586621680726546 a6989586621680726547) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Const.Singletons.Pure_6989586621680726532Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Const.Singletons.Foldr_6989586621680726514Sym0 instance Data.Foldable.Singletons.PFoldable (Data.Functor.Const.Const m) instance forall a b m (a6989586621680726520 :: a Data.Singletons.~> (b Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Const.Singletons.Foldr_6989586621680726514Sym1 a6989586621680726520) instance forall a b m (a6989586621680726520 :: a Data.Singletons.~> (b Data.Singletons.~> b)) (a6989586621680726521 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Const.Singletons.Foldr_6989586621680726514Sym2 a6989586621680726520 a6989586621680726521) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Const.Singletons.Lambda_6989586621680726526Sym0 instance Data.Foldable.Singletons.SFoldable (Data.Functor.Const.Const m) instance forall k1 k2 k3 k4 k5 (_f_69895866216807262746989586621680726523 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Const.Singletons.Lambda_6989586621680726526Sym1 _f_69895866216807262746989586621680726523) instance forall k1 k2 k3 k4 k5 (_f_69895866216807262746989586621680726523 :: k1) (_z_69895866216807262766989586621680726524 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Const.Singletons.Lambda_6989586621680726526Sym2 _f_69895866216807262746989586621680726523 _z_69895866216807262766989586621680726524) instance forall k1 k2 k3 k4 k5 (_f_69895866216807262746989586621680726523 :: k1) (_z_69895866216807262766989586621680726524 :: k2) (a_69895866216807262866989586621680726525 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Const.Singletons.Lambda_6989586621680726526Sym3 _f_69895866216807262746989586621680726523 _z_69895866216807262766989586621680726524 a_69895866216807262866989586621680726525) instance forall k1 k2 k3 k4 k5 (_f_69895866216807262746989586621680726523 :: k1) (_z_69895866216807262766989586621680726524 :: k2) (a_69895866216807262866989586621680726525 :: k3) (n1_69895866216807262826989586621680726528 :: k4). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Const.Singletons.Lambda_6989586621680726526Sym4 _f_69895866216807262746989586621680726523 _z_69895866216807262766989586621680726524 a_69895866216807262866989586621680726525 n1_69895866216807262826989586621680726528) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Const.Singletons.FoldMap_6989586621680726498Sym0 instance forall a m1 m2 (a6989586621680726503 :: a Data.Singletons.~> m1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Const.Singletons.FoldMap_6989586621680726498Sym1 a6989586621680726503) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Const.Singletons.Lambda_6989586621680726507Sym0 instance forall k1 k2 k3 k4 (_f_69895866216807262746989586621680726505 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Const.Singletons.Lambda_6989586621680726507Sym1 _f_69895866216807262746989586621680726505) instance forall k1 k2 k3 k4 (_f_69895866216807262746989586621680726505 :: k1) (a_69895866216807262806989586621680726506 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Const.Singletons.Lambda_6989586621680726507Sym2 _f_69895866216807262746989586621680726505 a_69895866216807262806989586621680726506) instance forall a k m (b :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Const.Singletons.TFHelper_6989586621680726483Sym0 instance Control.Monad.Singletons.Internal.PFunctor (Data.Functor.Const.Const m) instance forall a k m (b :: k) (a6989586621680726488 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Const.Singletons.TFHelper_6989586621680726483Sym1 a6989586621680726488) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Const.Singletons.Lambda_6989586621680726492Sym0 instance Control.Monad.Singletons.Internal.SFunctor (Data.Functor.Const.Const m) instance forall k1 k2 k3 (_z_69895866216807262616989586621680726490 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Const.Singletons.Lambda_6989586621680726492Sym1 _z_69895866216807262616989586621680726490) instance forall k1 k2 k3 (_z_69895866216807262616989586621680726490 :: k1) (a_69895866216807262696989586621680726491 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Const.Singletons.Lambda_6989586621680726492Sym2 _z_69895866216807262616989586621680726490 a_69895866216807262696989586621680726491) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Const.Singletons.Fmap_6989586621680726468Sym0 instance forall a b m (a6989586621680726473 :: a Data.Singletons.~> b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Const.Singletons.Fmap_6989586621680726468Sym1 a6989586621680726473) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Const.Singletons.Lambda_6989586621680726477Sym0 instance forall k1 k2 k3 (_f_69895866216807262596989586621680726475 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Const.Singletons.Lambda_6989586621680726477Sym1 _f_69895866216807262596989586621680726475) instance forall k1 k2 k3 (_f_69895866216807262596989586621680726475 :: k1) (a_69895866216807262656989586621680726476 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Const.Singletons.Lambda_6989586621680726477Sym2 _f_69895866216807262596989586621680726475 a_69895866216807262656989586621680726476) instance forall k a (b :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Const.Singletons.ShowsPrec_6989586621680726452Sym0 instance forall k a (b :: k). Text.Show.Singletons.PShow (Data.Functor.Const.Const a b) instance forall k a (b :: k) (a6989586621680726460 :: GHC.Num.Natural.Natural). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Const.Singletons.ShowsPrec_6989586621680726452Sym1 a6989586621680726460) instance forall k a (b :: k) (a6989586621680726460 :: GHC.Num.Natural.Natural) (a6989586621680726461 :: Data.Functor.Const.Const a b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Const.Singletons.ShowsPrec_6989586621680726452Sym2 a6989586621680726460 a6989586621680726461) instance forall k a (b :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Const.Singletons.TFHelper_6989586621680726440Sym0 instance forall k a (b :: k). Data.Semigroup.Singletons.Internal.PSemigroup (Data.Functor.Const.Const a b) instance forall k a (b :: k) (a6989586621680726445 :: Data.Functor.Const.Const a b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Const.Singletons.TFHelper_6989586621680726440Sym1 a6989586621680726445) instance forall k a (b :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Const.Singletons.FromInteger_6989586621680726432Sym0 instance forall k a (b :: k). GHC.Num.Singletons.PNum (Data.Functor.Const.Const a b) instance forall k a (b :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Const.Singletons.Signum_6989586621680726425Sym0 instance forall k a (b :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Const.Singletons.Abs_6989586621680726418Sym0 instance forall k a (b :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Const.Singletons.Negate_6989586621680726411Sym0 instance forall k a (b :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Const.Singletons.TFHelper_6989586621680726401Sym0 instance forall k a (b :: k) (a6989586621680726406 :: Data.Functor.Const.Const a b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Const.Singletons.TFHelper_6989586621680726401Sym1 a6989586621680726406) instance forall k a (b :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Const.Singletons.TFHelper_6989586621680726390Sym0 instance forall k a (b :: k) (a6989586621680726395 :: Data.Functor.Const.Const a b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Const.Singletons.TFHelper_6989586621680726390Sym1 a6989586621680726395) instance forall k a (b :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Const.Singletons.TFHelper_6989586621680726379Sym0 instance forall k a (b :: k) (a6989586621680726384 :: Data.Functor.Const.Const a b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Const.Singletons.TFHelper_6989586621680726379Sym1 a6989586621680726384) instance forall k a (b :: k). Data.Monoid.Singletons.PMonoid (Data.Functor.Const.Const a b) instance forall k a (b :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Const.Singletons.EnumFromThenTo_6989586621680726362Sym0 instance forall k a (b :: k). Data.Singletons.Base.Enum.PEnum (Data.Functor.Const.Const a b) instance forall k a (b :: k) (a6989586621680726368 :: Data.Functor.Const.Const a b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Const.Singletons.EnumFromThenTo_6989586621680726362Sym1 a6989586621680726368) instance forall k a (b :: k) (a6989586621680726368 :: Data.Functor.Const.Const a b) (a6989586621680726369 :: Data.Functor.Const.Const a b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Const.Singletons.EnumFromThenTo_6989586621680726362Sym2 a6989586621680726368 a6989586621680726369) instance forall k a (b :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Const.Singletons.EnumFromTo_6989586621680726350Sym0 instance forall k a (b :: k) (a6989586621680726355 :: Data.Functor.Const.Const a b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Const.Singletons.EnumFromTo_6989586621680726350Sym1 a6989586621680726355) instance forall k a (b :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Const.Singletons.FromEnum_6989586621680726342Sym0 instance forall k a (b :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Const.Singletons.ToEnum_6989586621680726335Sym0 instance forall k a (b :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Const.Singletons.Pred_6989586621680726328Sym0 instance forall k a (b :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Const.Singletons.Succ_6989586621680726321Sym0 instance forall k a (b :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Const.Singletons.Compare_6989586621680726311Sym0 instance forall k a (b :: k). Data.Ord.Singletons.POrd (Data.Functor.Const.Const a b) instance forall k a (b :: k) (a6989586621680726316 :: Data.Functor.Const.Const a b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Const.Singletons.Compare_6989586621680726311Sym1 a6989586621680726316) instance forall k a (b :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Const.Singletons.TFHelper_6989586621680726300Sym0 instance forall k a (b :: k). Data.Eq.Singletons.PEq (Data.Functor.Const.Const a b) instance forall k a (b :: k) (a6989586621680726305 :: Data.Functor.Const.Const a b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Const.Singletons.TFHelper_6989586621680726300Sym1 a6989586621680726305) instance forall k a (b :: k). Data.Singletons.Base.Enum.PBounded (Data.Functor.Const.Const a b) instance forall k a (b :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Const.Singletons.GetConstSym0 instance forall k a (b :: k). Data.Singletons.SingI Data.Functor.Const.Singletons.GetConstSym0 instance forall k a (b :: k). Data.Singletons.Base.Enum.SBounded a => Data.Singletons.Base.Enum.SBounded (Data.Functor.Const.Const a b) instance forall k a (b :: k). Data.Eq.Singletons.SEq a => Data.Eq.Singletons.SEq (Data.Functor.Const.Const a b) instance forall k a (b :: k). Data.Ord.Singletons.SOrd a => Data.Ord.Singletons.SOrd (Data.Functor.Const.Const a b) instance forall k a (b :: k). Data.Singletons.Base.Enum.SEnum a => Data.Singletons.Base.Enum.SEnum (Data.Functor.Const.Const a b) instance forall k a (b :: k). Data.Monoid.Singletons.SMonoid a => Data.Monoid.Singletons.SMonoid (Data.Functor.Const.Const a b) instance forall k a (b :: k). GHC.Num.Singletons.SNum a => GHC.Num.Singletons.SNum (Data.Functor.Const.Const a b) instance forall k a (b :: k). Data.Semigroup.Singletons.Internal.SSemigroup a => Data.Semigroup.Singletons.Internal.SSemigroup (Data.Functor.Const.Const a b) instance forall k a (b :: k). Text.Show.Singletons.SShow a => Text.Show.Singletons.SShow (Data.Functor.Const.Const a b) instance Data.Monoid.Singletons.SMonoid m => Control.Monad.Singletons.Internal.SApplicative (Data.Functor.Const.Const m) instance forall k a (b :: k). Data.Singletons.Decide.SDecide a => Data.Singletons.Decide.SDecide (Data.Functor.Const.Const a b) instance forall k a (b :: k). Data.Singletons.Decide.SDecide a => Data.Type.Equality.TestEquality Data.Functor.Const.Singletons.SConst instance forall k a (b :: k). Data.Singletons.Decide.SDecide a => Data.Type.Coercion.TestCoercion Data.Functor.Const.Singletons.SConst instance forall a k (b :: k). Data.Singletons.SingI Data.Functor.Const.Singletons.ConstSym0 instance forall k a (b :: k). Data.Singletons.SingKind a => Data.Singletons.SingKind (Data.Functor.Const.Const a b) instance forall a1 k (b :: k) (a2 :: a1). Data.Singletons.SingI a2 => Data.Singletons.SingI ('Data.Functor.Const.Const a2) instance forall k1 k (b :: k). Data.Singletons.SingI1 'Data.Functor.Const.Const -- | Defines the promoted and singled versions of the Traversable -- type class. module Data.Traversable.Singletons class PTraversable t_a7pLV where { type family Traverse (arg_a7pM7 :: (~>) a_a7pLX (f_a7pLW b_a7pLY)) (arg_a7pM8 :: t_a7pLV a_a7pLX) :: f_a7pLW (t_a7pLV b_a7pLY); type family SequenceA (arg_a7pMc :: t_a7pLV (f_a7pLZ a_a7pM0)) :: f_a7pLZ (t_a7pLV a_a7pM0); type family MapM (arg_a7pMf :: (~>) a_a7pM2 (m_a7pM1 b_a7pM3)) (arg_a7pMg :: t_a7pLV a_a7pM2) :: m_a7pM1 (t_a7pLV b_a7pM3); type family Sequence (arg_a7pMk :: t_a7pLV (m_a7pM4 a_a7pM5)) :: m_a7pM4 (t_a7pLV a_a7pM5); type Traverse a_a7pMn a_a7pMo = Apply (Apply Traverse_6989586621680777189Sym0 a_a7pMn) a_a7pMo; type SequenceA a_a7pMA = Apply SequenceA_6989586621680777201Sym0 a_a7pMA; type MapM a_a7pMJ a_a7pMK = Apply (Apply MapM_6989586621680777211Sym0 a_a7pMJ) a_a7pMK; type Sequence a_a7pMY = Apply Sequence_6989586621680777225Sym0 a_a7pMY; } class (SFunctor t_a7pLV, SFoldable t_a7pLV) => STraversable t_a7pLV sTraverse :: forall a_a7pLX f_a7pLW b_a7pLY (t_a7pN7 :: (~>) a_a7pLX (f_a7pLW b_a7pLY)) (t_a7pN8 :: t_a7pLV a_a7pLX). (STraversable t_a7pLV, SApplicative f_a7pLW) => Sing t_a7pN7 -> Sing t_a7pN8 -> Sing (Apply (Apply TraverseSym0 t_a7pN7) t_a7pN8 :: f_a7pLW (t_a7pLV b_a7pLY)) sSequenceA :: forall f_a7pLZ a_a7pM0 (t_a7pNc :: t_a7pLV (f_a7pLZ a_a7pM0)). (STraversable t_a7pLV, SApplicative f_a7pLZ) => Sing t_a7pNc -> Sing (Apply SequenceASym0 t_a7pNc :: f_a7pLZ (t_a7pLV a_a7pM0)) sMapM :: forall a_a7pM2 m_a7pM1 b_a7pM3 (t_a7pNe :: (~>) a_a7pM2 (m_a7pM1 b_a7pM3)) (t_a7pNf :: t_a7pLV a_a7pM2). (STraversable t_a7pLV, SMonad m_a7pM1) => Sing t_a7pNe -> Sing t_a7pNf -> Sing (Apply (Apply MapMSym0 t_a7pNe) t_a7pNf :: m_a7pM1 (t_a7pLV b_a7pM3)) sSequence :: forall m_a7pM4 a_a7pM5 (t_a7pNj :: t_a7pLV (m_a7pM4 a_a7pM5)). (STraversable t_a7pLV, SMonad m_a7pM4) => Sing t_a7pNj -> Sing (Apply SequenceSym0 t_a7pNj :: m_a7pM4 (t_a7pLV a_a7pM5)) sTraverse :: forall a_a7pLX f_a7pLW b_a7pLY (t_a7pN7 :: (~>) a_a7pLX (f_a7pLW b_a7pLY)) (t_a7pN8 :: t_a7pLV a_a7pLX). (STraversable t_a7pLV, (Apply (Apply TraverseSym0 t_a7pN7) t_a7pN8 :: f_a7pLW (t_a7pLV b_a7pLY)) ~ Apply (Apply Traverse_6989586621680777189Sym0 t_a7pN7) t_a7pN8, SApplicative f_a7pLW) => Sing t_a7pN7 -> Sing t_a7pN8 -> Sing (Apply (Apply TraverseSym0 t_a7pN7) t_a7pN8 :: f_a7pLW (t_a7pLV b_a7pLY)) sSequenceA :: forall f_a7pLZ a_a7pM0 (t_a7pNc :: t_a7pLV (f_a7pLZ a_a7pM0)). (STraversable t_a7pLV, (Apply SequenceASym0 t_a7pNc :: f_a7pLZ (t_a7pLV a_a7pM0)) ~ Apply SequenceA_6989586621680777201Sym0 t_a7pNc, SApplicative f_a7pLZ) => Sing t_a7pNc -> Sing (Apply SequenceASym0 t_a7pNc :: f_a7pLZ (t_a7pLV a_a7pM0)) sMapM :: forall a_a7pM2 m_a7pM1 b_a7pM3 (t_a7pNe :: (~>) a_a7pM2 (m_a7pM1 b_a7pM3)) (t_a7pNf :: t_a7pLV a_a7pM2). (STraversable t_a7pLV, (Apply (Apply MapMSym0 t_a7pNe) t_a7pNf :: m_a7pM1 (t_a7pLV b_a7pM3)) ~ Apply (Apply MapM_6989586621680777211Sym0 t_a7pNe) t_a7pNf, SMonad m_a7pM1) => Sing t_a7pNe -> Sing t_a7pNf -> Sing (Apply (Apply MapMSym0 t_a7pNe) t_a7pNf :: m_a7pM1 (t_a7pLV b_a7pM3)) sSequence :: forall m_a7pM4 a_a7pM5 (t_a7pNj :: t_a7pLV (m_a7pM4 a_a7pM5)). (STraversable t_a7pLV, (Apply SequenceSym0 t_a7pNj :: m_a7pM4 (t_a7pLV a_a7pM5)) ~ Apply Sequence_6989586621680777225Sym0 t_a7pNj, SMonad m_a7pM4) => Sing t_a7pNj -> Sing (Apply SequenceSym0 t_a7pNj :: m_a7pM4 (t_a7pLV a_a7pM5)) type family For (a_a7rIb :: t_a7rA6 a_a7rA8) (a_a7rIc :: (~>) a_a7rA8 (f_a7rA7 b_a7rA9)) :: f_a7rA7 (t_a7rA6 b_a7rA9) sFor :: forall t_a7rA6 a_a7rA8 f_a7rA7 b_a7rA9 (t_a7rQm :: t_a7rA6 a_a7rA8) (t_a7rQn :: (~>) a_a7rA8 (f_a7rA7 b_a7rA9)). (STraversable t_a7rA6, SApplicative f_a7rA7) => Sing t_a7rQm -> Sing t_a7rQn -> Sing (Apply (Apply ForSym0 t_a7rQm) t_a7rQn :: f_a7rA7 (t_a7rA6 b_a7rA9)) type family ForM (a_a7rI0 :: t_a7rA2 a_a7rA4) (a_a7rI1 :: (~>) a_a7rA4 (m_a7rA3 b_a7rA5)) :: m_a7rA3 (t_a7rA2 b_a7rA5) sForM :: forall t_a7rA2 a_a7rA4 m_a7rA3 b_a7rA5 (t_a7rQh :: t_a7rA2 a_a7rA4) (t_a7rQi :: (~>) a_a7rA4 (m_a7rA3 b_a7rA5)). (STraversable t_a7rA2, SMonad m_a7rA3) => Sing t_a7rQh -> Sing t_a7rQi -> Sing (Apply (Apply ForMSym0 t_a7rQh) t_a7rQi :: m_a7rA3 (t_a7rA2 b_a7rA5)) type family MapAccumL (a_a7rHM :: (~>) a_a7rzZ ((~>) b_a7rA0 (a_a7rzZ, c_a7rA1))) (a_a7rHN :: a_a7rzZ) (a_a7rHO :: t_a7rzY b_a7rA0) :: (a_a7rzZ, t_a7rzY c_a7rA1) sMapAccumL :: forall t_a7rzY a_a7rzZ b_a7rA0 c_a7rA1 (t_a7rQ7 :: (~>) a_a7rzZ ((~>) b_a7rA0 (a_a7rzZ, c_a7rA1))) (t_a7rQ8 :: a_a7rzZ) (t_a7rQ9 :: t_a7rzY b_a7rA0). STraversable t_a7rzY => Sing t_a7rQ7 -> Sing t_a7rQ8 -> Sing t_a7rQ9 -> Sing (Apply (Apply (Apply MapAccumLSym0 t_a7rQ7) t_a7rQ8) t_a7rQ9 :: (a_a7rzZ, t_a7rzY c_a7rA1)) type family MapAccumR (a_a7rHC :: (~>) a_a7rzV ((~>) b_a7rzW (a_a7rzV, c_a7rzX))) (a_a7rHD :: a_a7rzV) (a_a7rHE :: t_a7rzU b_a7rzW) :: (a_a7rzV, t_a7rzU c_a7rzX) sMapAccumR :: forall a_a7rzV b_a7rzW c_a7rzX t_a7rzU (t_a7rPX :: (~>) a_a7rzV ((~>) b_a7rzW (a_a7rzV, c_a7rzX))) (t_a7rPY :: a_a7rzV) (t_a7rPZ :: t_a7rzU b_a7rzW). STraversable t_a7rzU => Sing t_a7rPX -> Sing t_a7rPY -> Sing t_a7rPZ -> Sing (Apply (Apply (Apply MapAccumRSym0 t_a7rPX) t_a7rPY) t_a7rPZ :: (a_a7rzV, t_a7rzU c_a7rzX)) type family FmapDefault (a_a7rHp :: (~>) a_a7rzS b_a7rzT) (a_a7rHq :: t_a7rzR a_a7rzS) :: t_a7rzR b_a7rzT sFmapDefault :: forall t_a7rzR a_a7rzS b_a7rzT (t_a7rPS :: (~>) a_a7rzS b_a7rzT) (t_a7rPT :: t_a7rzR a_a7rzS). STraversable t_a7rzR => Sing t_a7rPS -> Sing t_a7rPT -> Sing (Apply (Apply FmapDefaultSym0 t_a7rPS) t_a7rPT :: t_a7rzR b_a7rzT) type family FoldMapDefault (a_a7rH6 :: (~>) a_a7rzQ m_a7rzP) (a_a7rH7 :: t_a7rzO a_a7rzQ) :: m_a7rzP sFoldMapDefault :: forall t_a7rzO m_a7rzP a_a7rzQ (t_a7rPN :: (~>) a_a7rzQ m_a7rzP) (t_a7rPO :: t_a7rzO a_a7rzQ). (STraversable t_a7rzO, SMonoid m_a7rzP) => Sing t_a7rPN -> Sing t_a7rPO -> Sing (Apply (Apply FoldMapDefaultSym0 t_a7rPN) t_a7rPO :: m_a7rzP) data TraverseSym0 :: (~>) ((~>) a_a7pLX (f_a7pLW b_a7pLY)) ((~>) (t_a7pLV a_a7pLX) (f_a7pLW (t_a7pLV b_a7pLY))) data TraverseSym1 (a6989586621680777174 :: (~>) a_a7pLX (f_a7pLW b_a7pLY)) :: (~>) (t_a7pLV a_a7pLX) (f_a7pLW (t_a7pLV b_a7pLY)) type family TraverseSym2 (a6989586621680777174 :: (~>) a_a7pLX (f_a7pLW b_a7pLY)) (a6989586621680777175 :: t_a7pLV a_a7pLX) :: f_a7pLW (t_a7pLV b_a7pLY) data SequenceASym0 :: (~>) (t_a7pLV (f_a7pLZ a_a7pM0)) (f_a7pLZ (t_a7pLV a_a7pM0)) type family SequenceASym1 (a6989586621680777178 :: t_a7pLV (f_a7pLZ a_a7pM0)) :: f_a7pLZ (t_a7pLV a_a7pM0) data MapMSym0 :: (~>) ((~>) a_a7pM2 (m_a7pM1 b_a7pM3)) ((~>) (t_a7pLV a_a7pM2) (m_a7pM1 (t_a7pLV b_a7pM3))) data MapMSym1 (a6989586621680777182 :: (~>) a_a7pM2 (m_a7pM1 b_a7pM3)) :: (~>) (t_a7pLV a_a7pM2) (m_a7pM1 (t_a7pLV b_a7pM3)) type family MapMSym2 (a6989586621680777182 :: (~>) a_a7pM2 (m_a7pM1 b_a7pM3)) (a6989586621680777183 :: t_a7pLV a_a7pM2) :: m_a7pM1 (t_a7pLV b_a7pM3) data SequenceSym0 :: (~>) (t_a7pLV (m_a7pM4 a_a7pM5)) (m_a7pM4 (t_a7pLV a_a7pM5)) type family SequenceSym1 (a6989586621680777186 :: t_a7pLV (m_a7pM4 a_a7pM5)) :: m_a7pM4 (t_a7pLV a_a7pM5) data ForSym0 :: (~>) (t_a7rA6 a_a7rA8) ((~>) ((~>) a_a7rA8 (f_a7rA7 b_a7rA9)) (f_a7rA7 (t_a7rA6 b_a7rA9))) data ForSym1 (a6989586621680784618 :: t_a7rA6 a_a7rA8) :: (~>) ((~>) a_a7rA8 (f_a7rA7 b_a7rA9)) (f_a7rA7 (t_a7rA6 b_a7rA9)) type family ForSym2 (a6989586621680784618 :: t_a7rA6 a_a7rA8) (a6989586621680784619 :: (~>) a_a7rA8 (f_a7rA7 b_a7rA9)) :: f_a7rA7 (t_a7rA6 b_a7rA9) data ForMSym0 :: (~>) (t_a7rA2 a_a7rA4) ((~>) ((~>) a_a7rA4 (m_a7rA3 b_a7rA5)) (m_a7rA3 (t_a7rA2 b_a7rA5))) data ForMSym1 (a6989586621680784607 :: t_a7rA2 a_a7rA4) :: (~>) ((~>) a_a7rA4 (m_a7rA3 b_a7rA5)) (m_a7rA3 (t_a7rA2 b_a7rA5)) type family ForMSym2 (a6989586621680784607 :: t_a7rA2 a_a7rA4) (a6989586621680784608 :: (~>) a_a7rA4 (m_a7rA3 b_a7rA5)) :: m_a7rA3 (t_a7rA2 b_a7rA5) data MapAccumLSym0 :: (~>) ((~>) a_a7rzZ ((~>) b_a7rA0 (a_a7rzZ, c_a7rA1))) ((~>) a_a7rzZ ((~>) (t_a7rzY b_a7rA0) (a_a7rzZ, t_a7rzY c_a7rA1))) data MapAccumLSym1 (a6989586621680784594 :: (~>) a_a7rzZ ((~>) b_a7rA0 (a_a7rzZ, c_a7rA1))) :: (~>) a_a7rzZ ((~>) (t_a7rzY b_a7rA0) (a_a7rzZ, t_a7rzY c_a7rA1)) data MapAccumLSym2 (a6989586621680784594 :: (~>) a_a7rzZ ((~>) b_a7rA0 (a_a7rzZ, c_a7rA1))) (a6989586621680784595 :: a_a7rzZ) :: (~>) (t_a7rzY b_a7rA0) (a_a7rzZ, t_a7rzY c_a7rA1) type family MapAccumLSym3 (a6989586621680784594 :: (~>) a_a7rzZ ((~>) b_a7rA0 (a_a7rzZ, c_a7rA1))) (a6989586621680784595 :: a_a7rzZ) (a6989586621680784596 :: t_a7rzY b_a7rA0) :: (a_a7rzZ, t_a7rzY c_a7rA1) data MapAccumRSym0 :: (~>) ((~>) a_a7rzV ((~>) b_a7rzW (a_a7rzV, c_a7rzX))) ((~>) a_a7rzV ((~>) (t_a7rzU b_a7rzW) (a_a7rzV, t_a7rzU c_a7rzX))) data MapAccumRSym1 (a6989586621680784584 :: (~>) a_a7rzV ((~>) b_a7rzW (a_a7rzV, c_a7rzX))) :: (~>) a_a7rzV ((~>) (t_a7rzU b_a7rzW) (a_a7rzV, t_a7rzU c_a7rzX)) data MapAccumRSym2 (a6989586621680784584 :: (~>) a_a7rzV ((~>) b_a7rzW (a_a7rzV, c_a7rzX))) (a6989586621680784585 :: a_a7rzV) :: (~>) (t_a7rzU b_a7rzW) (a_a7rzV, t_a7rzU c_a7rzX) type family MapAccumRSym3 (a6989586621680784584 :: (~>) a_a7rzV ((~>) b_a7rzW (a_a7rzV, c_a7rzX))) (a6989586621680784585 :: a_a7rzV) (a6989586621680784586 :: t_a7rzU b_a7rzW) :: (a_a7rzV, t_a7rzU c_a7rzX) data FmapDefaultSym0 :: (~>) ((~>) a_a7rzS b_a7rzT) ((~>) (t_a7rzR a_a7rzS) (t_a7rzR b_a7rzT)) data FmapDefaultSym1 (a6989586621680784570 :: (~>) a_a7rzS b_a7rzT) :: (~>) (t_a7rzR a_a7rzS) (t_a7rzR b_a7rzT) type family FmapDefaultSym2 (a6989586621680784570 :: (~>) a_a7rzS b_a7rzT) (a6989586621680784571 :: t_a7rzR a_a7rzS) :: t_a7rzR b_a7rzT data FoldMapDefaultSym0 :: (~>) ((~>) a_a7rzQ m_a7rzP) ((~>) (t_a7rzO a_a7rzQ) m_a7rzP) data FoldMapDefaultSym1 (a6989586621680784551 :: (~>) a_a7rzQ m_a7rzP) :: (~>) (t_a7rzO a_a7rzQ) m_a7rzP type family FoldMapDefaultSym2 (a6989586621680784551 :: (~>) a_a7rzQ m_a7rzP) (a6989586621680784552 :: t_a7rzO a_a7rzQ) :: m_a7rzP instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.LiftA2_6989586621680785036Sym0 instance Control.Monad.Singletons.Internal.PApplicative (Data.Traversable.Singletons.StateR s) instance forall a b c s (a6989586621680785042 :: a Data.Singletons.~> (b Data.Singletons.~> c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.LiftA2_6989586621680785036Sym1 a6989586621680785042) instance forall a b c s (a6989586621680785042 :: a Data.Singletons.~> (b Data.Singletons.~> c)) (a6989586621680785043 :: Data.Traversable.Singletons.StateR s a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.LiftA2_6989586621680785036Sym2 a6989586621680785042 a6989586621680785043) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Lambda_6989586621680785048Sym0 instance Control.Monad.Singletons.Internal.SApplicative (Data.Traversable.Singletons.StateR s) instance forall k2 k3 k4 k5 k6 k7 (f6989586621680785045 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> k4)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Lambda_6989586621680785048Sym1 f6989586621680785045) instance forall k2 k3 k4 k5 k6 k7 (f6989586621680785045 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> k4)) (kx6989586621680785046 :: k5 Data.Singletons.~> (k6, k2)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Lambda_6989586621680785048Sym2 f6989586621680785045 kx6989586621680785046) instance forall k2 k3 k4 k5 k6 k7 (f6989586621680785045 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> k4)) (kx6989586621680785046 :: k5 Data.Singletons.~> (k6, k2)) (ky6989586621680785047 :: k7 Data.Singletons.~> (k5, k3)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Lambda_6989586621680785048Sym3 f6989586621680785045 kx6989586621680785046 ky6989586621680785047) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680785051X_6989586621680785052Sym0 instance forall k1 k2 k3 k4 (s6989586621680785050 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680785051X_6989586621680785052Sym1 s6989586621680785050) instance forall k1 k2 k3 k4 (s6989586621680785050 :: k1) (f6989586621680785045 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680785051X_6989586621680785052Sym2 s6989586621680785050 f6989586621680785045) instance forall k1 k2 k3 k4 (s6989586621680785050 :: k1) (f6989586621680785045 :: k2) (kx6989586621680785046 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680785051X_6989586621680785052Sym3 s6989586621680785050 f6989586621680785045 kx6989586621680785046) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680785051YSym0 instance forall k1 k2 k3 k4 k5 (s6989586621680785050 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680785051YSym1 s6989586621680785050) instance forall k1 k2 k3 k4 k5 (s6989586621680785050 :: k1) (f6989586621680785045 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680785051YSym2 s6989586621680785050 f6989586621680785045) instance forall k1 k2 k3 k4 k5 (s6989586621680785050 :: k1) (f6989586621680785045 :: k2) (kx6989586621680785046 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680785051YSym3 s6989586621680785050 f6989586621680785045 kx6989586621680785046) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680785051S'Sym0 instance forall k1 k2 k3 k4 k5 (s6989586621680785050 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680785051S'Sym1 s6989586621680785050) instance forall k1 k2 k3 k4 k5 (s6989586621680785050 :: k1) (f6989586621680785045 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680785051S'Sym2 s6989586621680785050 f6989586621680785045) instance forall k1 k2 k3 k4 k5 (s6989586621680785050 :: k1) (f6989586621680785045 :: k2) (kx6989586621680785046 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680785051S'Sym3 s6989586621680785050 f6989586621680785045 kx6989586621680785046) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680785051X_6989586621680785058Sym0 instance forall k2 k3 k4 k5 k6 (s6989586621680785050 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680785051X_6989586621680785058Sym1 s6989586621680785050) instance forall k2 k3 k4 k5 k6 (s6989586621680785050 :: k2) (f6989586621680785045 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680785051X_6989586621680785058Sym2 s6989586621680785050 f6989586621680785045) instance forall k2 k3 k4 k5 k6 (s6989586621680785050 :: k2) (f6989586621680785045 :: k3) (kx6989586621680785046 :: k4 Data.Singletons.~> k5). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680785051X_6989586621680785058Sym3 s6989586621680785050 f6989586621680785045 kx6989586621680785046) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680785051XSym0 instance forall k2 k3 k4 k5 k6 k7 (s6989586621680785050 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680785051XSym1 s6989586621680785050) instance forall k2 k3 k4 k5 k6 k7 (s6989586621680785050 :: k2) (f6989586621680785045 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680785051XSym2 s6989586621680785050 f6989586621680785045) instance forall k2 k3 k4 k5 k6 k7 (s6989586621680785050 :: k2) (f6989586621680785045 :: k3) (kx6989586621680785046 :: k4 Data.Singletons.~> (k5, k6)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680785051XSym3 s6989586621680785050 f6989586621680785045 kx6989586621680785046) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680785051S''Sym0 instance forall k2 k3 k4 k5 k6 k7 (s6989586621680785050 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680785051S''Sym1 s6989586621680785050) instance forall k2 k3 k4 k5 k6 k7 (s6989586621680785050 :: k2) (f6989586621680785045 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680785051S''Sym2 s6989586621680785050 f6989586621680785045) instance forall k2 k3 k4 k5 k6 k7 (s6989586621680785050 :: k2) (f6989586621680785045 :: k3) (kx6989586621680785046 :: k4 Data.Singletons.~> (k5, k6)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680785051S''Sym3 s6989586621680785050 f6989586621680785045 kx6989586621680785046) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.TFHelper_6989586621680784985Sym0 instance forall s a b (a6989586621680784990 :: Data.Traversable.Singletons.StateR s (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.TFHelper_6989586621680784985Sym1 a6989586621680784990) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Lambda_6989586621680784994Sym0 instance forall k2 k3 k4 k5 k6 (kf6989586621680784992 :: k2 Data.Singletons.~> (k3, k4 Data.Singletons.~> k5)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Lambda_6989586621680784994Sym1 kf6989586621680784992) instance forall k2 k3 k4 k5 k6 (kf6989586621680784992 :: k2 Data.Singletons.~> (k3, k4 Data.Singletons.~> k5)) (kv6989586621680784993 :: k6 Data.Singletons.~> (k2, k4)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Lambda_6989586621680784994Sym2 kf6989586621680784992 kv6989586621680784993) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680784997X_6989586621680784998Sym0 instance forall k1 k2 k3 (s6989586621680784996 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680784997X_6989586621680784998Sym1 s6989586621680784996) instance forall k1 k2 k3 (s6989586621680784996 :: k1) (kf6989586621680784992 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680784997X_6989586621680784998Sym2 s6989586621680784996 kf6989586621680784992) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680784997VSym0 instance forall k1 k2 k3 k4 (s6989586621680784996 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680784997VSym1 s6989586621680784996) instance forall k1 k2 k3 k4 (s6989586621680784996 :: k1) (kf6989586621680784992 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680784997VSym2 s6989586621680784996 kf6989586621680784992) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680784997S'Sym0 instance forall k1 k2 k3 k4 (s6989586621680784996 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680784997S'Sym1 s6989586621680784996) instance forall k1 k2 k3 k4 (s6989586621680784996 :: k1) (kf6989586621680784992 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680784997S'Sym2 s6989586621680784996 kf6989586621680784992) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680784997X_6989586621680785004Sym0 instance forall k2 k3 k4 k5 (s6989586621680784996 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680784997X_6989586621680785004Sym1 s6989586621680784996) instance forall k2 k3 k4 k5 (s6989586621680784996 :: k2) (kf6989586621680784992 :: k3 Data.Singletons.~> k4). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680784997X_6989586621680785004Sym2 s6989586621680784996 kf6989586621680784992) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680784997FSym0 instance forall k2 k3 k4 k5 k6 (s6989586621680784996 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680784997FSym1 s6989586621680784996) instance forall k2 k3 k4 k5 k6 (s6989586621680784996 :: k2) (kf6989586621680784992 :: k3 Data.Singletons.~> (k4, k5)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680784997FSym2 s6989586621680784996 kf6989586621680784992) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680784997S''Sym0 instance forall k2 k3 k4 k5 k6 (s6989586621680784996 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680784997S''Sym1 s6989586621680784996) instance forall k2 k3 k4 k5 k6 (s6989586621680784996 :: k2) (kf6989586621680784992 :: k3 Data.Singletons.~> (k4, k5)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680784997S''Sym2 s6989586621680784996 kf6989586621680784992) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Pure_6989586621680784973Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Lambda_6989586621680784979Sym0 instance forall k2 k3 (x6989586621680784978 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Lambda_6989586621680784979Sym1 x6989586621680784978) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Fmap_6989586621680784941Sym0 instance Control.Monad.Singletons.Internal.PFunctor (Data.Traversable.Singletons.StateR s) instance forall a b s (a6989586621680784946 :: a Data.Singletons.~> b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Fmap_6989586621680784941Sym1 a6989586621680784946) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Lambda_6989586621680784950Sym0 instance Control.Monad.Singletons.Internal.SFunctor (Data.Traversable.Singletons.StateR s) instance forall k2 k3 k4 k (f6989586621680784948 :: k2 Data.Singletons.~> k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Lambda_6989586621680784950Sym1 f6989586621680784948) instance forall k2 k3 k4 k (f6989586621680784948 :: k2 Data.Singletons.~> k3) (k6989586621680784949 :: k4 Data.Singletons.~> (k, k2)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Lambda_6989586621680784950Sym2 f6989586621680784948 k6989586621680784949) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680784953X_6989586621680784954Sym0 instance forall k1 k2 k3 (s6989586621680784952 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680784953X_6989586621680784954Sym1 s6989586621680784952) instance forall k1 k2 k3 (s6989586621680784952 :: k1) (f6989586621680784948 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680784953X_6989586621680784954Sym2 s6989586621680784952 f6989586621680784948) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680784953VSym0 instance forall k1 k2 k3 k4 (s6989586621680784952 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680784953VSym1 s6989586621680784952) instance forall k1 k2 k3 k4 (s6989586621680784952 :: k1) (f6989586621680784948 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680784953VSym2 s6989586621680784952 f6989586621680784948) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680784953S'Sym0 instance forall k1 k2 k3 k4 (s6989586621680784952 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680784953S'Sym1 s6989586621680784952) instance forall k1 k2 k3 k4 (s6989586621680784952 :: k1) (f6989586621680784948 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680784953S'Sym2 s6989586621680784952 f6989586621680784948) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.LiftA2_6989586621680784888Sym0 instance Control.Monad.Singletons.Internal.PApplicative (Data.Traversable.Singletons.StateL s) instance forall a b c s (a6989586621680784894 :: a Data.Singletons.~> (b Data.Singletons.~> c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.LiftA2_6989586621680784888Sym1 a6989586621680784894) instance forall a b c s (a6989586621680784894 :: a Data.Singletons.~> (b Data.Singletons.~> c)) (a6989586621680784895 :: Data.Traversable.Singletons.StateL s a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.LiftA2_6989586621680784888Sym2 a6989586621680784894 a6989586621680784895) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Lambda_6989586621680784900Sym0 instance Control.Monad.Singletons.Internal.SApplicative (Data.Traversable.Singletons.StateL s) instance forall k2 k3 k4 k5 k6 k7 (f6989586621680784897 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> k4)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Lambda_6989586621680784900Sym1 f6989586621680784897) instance forall k2 k3 k4 k5 k6 k7 (f6989586621680784897 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> k4)) (kx6989586621680784898 :: k5 Data.Singletons.~> (k6, k2)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Lambda_6989586621680784900Sym2 f6989586621680784897 kx6989586621680784898) instance forall k2 k3 k4 k5 k6 k7 (f6989586621680784897 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> k4)) (kx6989586621680784898 :: k5 Data.Singletons.~> (k6, k2)) (ky6989586621680784899 :: k6 Data.Singletons.~> (k7, k3)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Lambda_6989586621680784900Sym3 f6989586621680784897 kx6989586621680784898 ky6989586621680784899) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680784903X_6989586621680784904Sym0 instance forall k1 k2 k3 k4 (s6989586621680784902 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680784903X_6989586621680784904Sym1 s6989586621680784902) instance forall k1 k2 k3 k4 (s6989586621680784902 :: k1) (f6989586621680784897 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680784903X_6989586621680784904Sym2 s6989586621680784902 f6989586621680784897) instance forall k1 k2 k3 k4 (s6989586621680784902 :: k1) (f6989586621680784897 :: k2) (kx6989586621680784898 :: k1 Data.Singletons.~> k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680784903X_6989586621680784904Sym3 s6989586621680784902 f6989586621680784897 kx6989586621680784898) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680784903XSym0 instance forall k1 k2 k3 k4 k5 (s6989586621680784902 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680784903XSym1 s6989586621680784902) instance forall k1 k2 k3 k4 k5 (s6989586621680784902 :: k1) (f6989586621680784897 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680784903XSym2 s6989586621680784902 f6989586621680784897) instance forall k1 k2 k3 k4 k5 (s6989586621680784902 :: k1) (f6989586621680784897 :: k2) (kx6989586621680784898 :: k1 Data.Singletons.~> (k3, k4)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680784903XSym3 s6989586621680784902 f6989586621680784897 kx6989586621680784898) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680784903S'Sym0 instance forall k1 k2 k3 k4 k5 (s6989586621680784902 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680784903S'Sym1 s6989586621680784902) instance forall k1 k2 k3 k4 k5 (s6989586621680784902 :: k1) (f6989586621680784897 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680784903S'Sym2 s6989586621680784902 f6989586621680784897) instance forall k1 k2 k3 k4 k5 (s6989586621680784902 :: k1) (f6989586621680784897 :: k2) (kx6989586621680784898 :: k1 Data.Singletons.~> (k3, k4)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680784903S'Sym3 s6989586621680784902 f6989586621680784897 kx6989586621680784898) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680784903X_6989586621680784910Sym0 instance forall k2 k3 k4 k5 k6 (s6989586621680784902 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680784903X_6989586621680784910Sym1 s6989586621680784902) instance forall k2 k3 k4 k5 k6 (s6989586621680784902 :: k2) (f6989586621680784897 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680784903X_6989586621680784910Sym2 s6989586621680784902 f6989586621680784897) instance forall k2 k3 k4 k5 k6 (s6989586621680784902 :: k2) (f6989586621680784897 :: k3) (kx6989586621680784898 :: k2 Data.Singletons.~> (k4, k5)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680784903X_6989586621680784910Sym3 s6989586621680784902 f6989586621680784897 kx6989586621680784898) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680784903YSym0 instance forall k2 k3 k4 k5 k6 k7 (s6989586621680784902 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680784903YSym1 s6989586621680784902) instance forall k2 k3 k4 k5 k6 k7 (s6989586621680784902 :: k2) (f6989586621680784897 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680784903YSym2 s6989586621680784902 f6989586621680784897) instance forall k2 k3 k4 k5 k6 k7 (s6989586621680784902 :: k2) (f6989586621680784897 :: k3) (kx6989586621680784898 :: k2 Data.Singletons.~> (k4, k5)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680784903YSym3 s6989586621680784902 f6989586621680784897 kx6989586621680784898) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680784903S''Sym0 instance forall k2 k3 k4 k5 k6 k7 (s6989586621680784902 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680784903S''Sym1 s6989586621680784902) instance forall k2 k3 k4 k5 k6 k7 (s6989586621680784902 :: k2) (f6989586621680784897 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680784903S''Sym2 s6989586621680784902 f6989586621680784897) instance forall k2 k3 k4 k5 k6 k7 (s6989586621680784902 :: k2) (f6989586621680784897 :: k3) (kx6989586621680784898 :: k2 Data.Singletons.~> (k4, k5)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680784903S''Sym3 s6989586621680784902 f6989586621680784897 kx6989586621680784898) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.TFHelper_6989586621680784837Sym0 instance forall s a b (a6989586621680784842 :: Data.Traversable.Singletons.StateL s (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.TFHelper_6989586621680784837Sym1 a6989586621680784842) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Lambda_6989586621680784846Sym0 instance forall k2 k3 k4 k5 k (kf6989586621680784844 :: k2 Data.Singletons.~> (k3, k4 Data.Singletons.~> k5)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Lambda_6989586621680784846Sym1 kf6989586621680784844) instance forall k2 k3 k4 k5 k (kf6989586621680784844 :: k2 Data.Singletons.~> (k3, k4 Data.Singletons.~> k5)) (kv6989586621680784845 :: k3 Data.Singletons.~> (k, k4)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Lambda_6989586621680784846Sym2 kf6989586621680784844 kv6989586621680784845) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680784849X_6989586621680784850Sym0 instance forall k1 k2 k3 (s6989586621680784848 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680784849X_6989586621680784850Sym1 s6989586621680784848) instance forall k1 k2 k3 (s6989586621680784848 :: k1) (kf6989586621680784844 :: k1 Data.Singletons.~> k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680784849X_6989586621680784850Sym2 s6989586621680784848 kf6989586621680784844) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680784849FSym0 instance forall k1 k2 k3 k4 (s6989586621680784848 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680784849FSym1 s6989586621680784848) instance forall k1 k2 k3 k4 (s6989586621680784848 :: k1) (kf6989586621680784844 :: k1 Data.Singletons.~> (k2, k3)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680784849FSym2 s6989586621680784848 kf6989586621680784844) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680784849S'Sym0 instance forall k1 k2 k3 k4 (s6989586621680784848 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680784849S'Sym1 s6989586621680784848) instance forall k1 k2 k3 k4 (s6989586621680784848 :: k1) (kf6989586621680784844 :: k1 Data.Singletons.~> (k2, k3)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680784849S'Sym2 s6989586621680784848 kf6989586621680784844) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680784849X_6989586621680784856Sym0 instance forall k2 k3 k4 k5 (s6989586621680784848 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680784849X_6989586621680784856Sym1 s6989586621680784848) instance forall k2 k3 k4 k5 (s6989586621680784848 :: k2) (kf6989586621680784844 :: k2 Data.Singletons.~> (k3, k4)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680784849X_6989586621680784856Sym2 s6989586621680784848 kf6989586621680784844) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680784849VSym0 instance forall k2 k3 k4 k5 k6 (s6989586621680784848 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680784849VSym1 s6989586621680784848) instance forall k2 k3 k4 k5 k6 (s6989586621680784848 :: k2) (kf6989586621680784844 :: k2 Data.Singletons.~> (k3, k4)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680784849VSym2 s6989586621680784848 kf6989586621680784844) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680784849S''Sym0 instance forall k2 k3 k4 k5 k6 (s6989586621680784848 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680784849S''Sym1 s6989586621680784848) instance forall k2 k3 k4 k5 k6 (s6989586621680784848 :: k2) (kf6989586621680784844 :: k2 Data.Singletons.~> (k3, k4)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680784849S''Sym2 s6989586621680784848 kf6989586621680784844) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Pure_6989586621680784825Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Lambda_6989586621680784831Sym0 instance forall k2 k3 (x6989586621680784830 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Lambda_6989586621680784831Sym1 x6989586621680784830) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Fmap_6989586621680784793Sym0 instance Control.Monad.Singletons.Internal.PFunctor (Data.Traversable.Singletons.StateL s) instance forall a b s (a6989586621680784798 :: a Data.Singletons.~> b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Fmap_6989586621680784793Sym1 a6989586621680784798) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Lambda_6989586621680784802Sym0 instance Control.Monad.Singletons.Internal.SFunctor (Data.Traversable.Singletons.StateL s) instance forall k2 k3 k4 k (f6989586621680784800 :: k2 Data.Singletons.~> k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Lambda_6989586621680784802Sym1 f6989586621680784800) instance forall k2 k3 k4 k (f6989586621680784800 :: k2 Data.Singletons.~> k3) (k6989586621680784801 :: k4 Data.Singletons.~> (k, k2)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Lambda_6989586621680784802Sym2 f6989586621680784800 k6989586621680784801) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680784805X_6989586621680784806Sym0 instance forall k1 k2 k3 (s6989586621680784804 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680784805X_6989586621680784806Sym1 s6989586621680784804) instance forall k1 k2 k3 (s6989586621680784804 :: k1) (f6989586621680784800 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680784805X_6989586621680784806Sym2 s6989586621680784804 f6989586621680784800) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680784805VSym0 instance forall k1 k2 k3 k4 (s6989586621680784804 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680784805VSym1 s6989586621680784804) instance forall k1 k2 k3 k4 (s6989586621680784804 :: k1) (f6989586621680784800 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680784805VSym2 s6989586621680784804 f6989586621680784800) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680784805S'Sym0 instance forall k1 k2 k3 k4 (s6989586621680784804 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680784805S'Sym1 s6989586621680784804) instance forall k1 k2 k3 k4 (s6989586621680784804 :: k1) (f6989586621680784800 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680784805S'Sym2 s6989586621680784804 f6989586621680784800) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Traverse_6989586621680784782Sym0 instance Data.Traversable.Singletons.PTraversable Data.Functor.Identity.Identity instance forall a (f :: * -> *) b (a6989586621680784787 :: a Data.Singletons.~> f b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Traverse_6989586621680784782Sym1 a6989586621680784787) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Traverse_6989586621680784771Sym0 instance Data.Traversable.Singletons.PTraversable Data.Monoid.Last instance forall a (f :: * -> *) b (a6989586621680784776 :: a Data.Singletons.~> f b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Traverse_6989586621680784771Sym1 a6989586621680784776) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Traverse_6989586621680784760Sym0 instance Data.Traversable.Singletons.PTraversable Data.Monoid.First instance forall a (f :: * -> *) b (a6989586621680784765 :: a Data.Singletons.~> f b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Traverse_6989586621680784760Sym1 a6989586621680784765) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Traverse_6989586621680784749Sym0 instance Data.Traversable.Singletons.PTraversable Data.Semigroup.Internal.Product instance forall a (f :: * -> *) b (a6989586621680784754 :: a Data.Singletons.~> f b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Traverse_6989586621680784749Sym1 a6989586621680784754) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Traverse_6989586621680784738Sym0 instance Data.Traversable.Singletons.PTraversable Data.Semigroup.Internal.Sum instance forall a (f :: * -> *) b (a6989586621680784743 :: a Data.Singletons.~> f b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Traverse_6989586621680784738Sym1 a6989586621680784743) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Traverse_6989586621680784727Sym0 instance Data.Traversable.Singletons.PTraversable Data.Semigroup.Internal.Dual instance forall a (f :: * -> *) b (a6989586621680784732 :: a Data.Singletons.~> f b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Traverse_6989586621680784727Sym1 a6989586621680784732) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Traverse_6989586621680784716Sym0 instance Data.Traversable.Singletons.PTraversable (Data.Functor.Const.Const m) instance forall a (f :: * -> *) b m (a6989586621680784721 :: a Data.Singletons.~> f b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Traverse_6989586621680784716Sym1 a6989586621680784721) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Sequence_6989586621680784709Sym0 instance Data.Traversable.Singletons.PTraversable Data.Proxy.Proxy instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.MapM_6989586621680784701Sym0 instance forall a (m :: * -> *) b (a6989586621680784706 :: a Data.Singletons.~> m b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.MapM_6989586621680784701Sym1 a6989586621680784706) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.SequenceA_6989586621680784694Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Traverse_6989586621680784686Sym0 instance forall a (f :: * -> *) b (a6989586621680784691 :: a Data.Singletons.~> f b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Traverse_6989586621680784686Sym1 a6989586621680784691) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Traverse_6989586621680784674Sym0 instance Data.Traversable.Singletons.PTraversable ((,) a) instance forall a1 (f :: * -> *) b a2 (a6989586621680784679 :: a1 Data.Singletons.~> f b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Traverse_6989586621680784674Sym1 a6989586621680784679) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Traverse_6989586621680784661Sym0 instance Data.Traversable.Singletons.PTraversable (Data.Either.Either a) instance forall a1 (f :: * -> *) b a2 (a6989586621680784666 :: a1 Data.Singletons.~> f b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Traverse_6989586621680784661Sym1 a6989586621680784666) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Traverse_6989586621680784649Sym0 instance Data.Traversable.Singletons.PTraversable GHC.Base.NonEmpty instance forall a (f :: * -> *) b (a6989586621680784654 :: a Data.Singletons.~> f b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Traverse_6989586621680784649Sym1 a6989586621680784654) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Traverse_6989586621680784636Sym0 instance Data.Traversable.Singletons.PTraversable [] instance forall a (f :: * -> *) b (a6989586621680784641 :: a Data.Singletons.~> f b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Traverse_6989586621680784636Sym1 a6989586621680784641) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Traverse_6989586621680784624Sym0 instance Data.Traversable.Singletons.PTraversable GHC.Maybe.Maybe instance forall a (f :: * -> *) b (a6989586621680784629 :: a Data.Singletons.~> f b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Traverse_6989586621680784624Sym1 a6989586621680784629) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.ForSym0 instance (Data.Traversable.Singletons.STraversable t, Control.Monad.Singletons.Internal.SApplicative f) => Data.Singletons.SingI Data.Traversable.Singletons.ForSym0 instance forall (t :: * -> *) a (f :: * -> *) b (a6989586621680784618 :: t a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.ForSym1 a6989586621680784618) instance forall (t :: * -> *) (f :: * -> *) a (d :: t a) b. (Data.Traversable.Singletons.STraversable t, Control.Monad.Singletons.Internal.SApplicative f, Data.Singletons.SingI d) => Data.Singletons.SingI (Data.Traversable.Singletons.ForSym1 d) instance (Data.Traversable.Singletons.STraversable t, Control.Monad.Singletons.Internal.SApplicative f) => Data.Singletons.SingI1 Data.Traversable.Singletons.ForSym1 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.ForMSym0 instance (Data.Traversable.Singletons.STraversable t, Control.Monad.Singletons.Internal.SMonad m) => Data.Singletons.SingI Data.Traversable.Singletons.ForMSym0 instance forall (t :: * -> *) a (m :: * -> *) b (a6989586621680784607 :: t a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.ForMSym1 a6989586621680784607) instance forall (t :: * -> *) (m :: * -> *) a (d :: t a) b. (Data.Traversable.Singletons.STraversable t, Control.Monad.Singletons.Internal.SMonad m, Data.Singletons.SingI d) => Data.Singletons.SingI (Data.Traversable.Singletons.ForMSym1 d) instance (Data.Traversable.Singletons.STraversable t, Control.Monad.Singletons.Internal.SMonad m) => Data.Singletons.SingI1 Data.Traversable.Singletons.ForMSym1 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.MapAccumLSym0 instance Data.Traversable.Singletons.STraversable t => Data.Singletons.SingI Data.Traversable.Singletons.MapAccumLSym0 instance forall a b c (t :: * -> *) (a6989586621680784594 :: a Data.Singletons.~> (b Data.Singletons.~> (a, c))). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.MapAccumLSym1 a6989586621680784594) instance forall (t :: * -> *) a b c (d :: a Data.Singletons.~> (b Data.Singletons.~> (a, c))). (Data.Traversable.Singletons.STraversable t, Data.Singletons.SingI d) => Data.Singletons.SingI (Data.Traversable.Singletons.MapAccumLSym1 d) instance Data.Traversable.Singletons.STraversable t => Data.Singletons.SingI1 Data.Traversable.Singletons.MapAccumLSym1 instance forall a b c (t :: * -> *) (a6989586621680784594 :: a Data.Singletons.~> (b Data.Singletons.~> (a, c))) (a6989586621680784595 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.MapAccumLSym2 a6989586621680784594 a6989586621680784595) instance forall (t :: * -> *) a b c (d1 :: a Data.Singletons.~> (b Data.Singletons.~> (a, c))) (d2 :: a). (Data.Traversable.Singletons.STraversable t, Data.Singletons.SingI d1, Data.Singletons.SingI d2) => Data.Singletons.SingI (Data.Traversable.Singletons.MapAccumLSym2 d1 d2) instance forall (t :: * -> *) a b c (d :: a Data.Singletons.~> (b Data.Singletons.~> (a, c))). (Data.Traversable.Singletons.STraversable t, Data.Singletons.SingI d) => Data.Singletons.SingI1 (Data.Traversable.Singletons.MapAccumLSym2 d) instance Data.Traversable.Singletons.STraversable t => Data.Singletons.SingI2 Data.Traversable.Singletons.MapAccumLSym2 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.MapAccumRSym0 instance Data.Traversable.Singletons.STraversable t => Data.Singletons.SingI Data.Traversable.Singletons.MapAccumRSym0 instance forall a b c (t :: * -> *) (a6989586621680784584 :: a Data.Singletons.~> (b Data.Singletons.~> (a, c))). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.MapAccumRSym1 a6989586621680784584) instance forall (t :: * -> *) a b c (d :: a Data.Singletons.~> (b Data.Singletons.~> (a, c))). (Data.Traversable.Singletons.STraversable t, Data.Singletons.SingI d) => Data.Singletons.SingI (Data.Traversable.Singletons.MapAccumRSym1 d) instance Data.Traversable.Singletons.STraversable t => Data.Singletons.SingI1 Data.Traversable.Singletons.MapAccumRSym1 instance forall a b c (t :: * -> *) (a6989586621680784584 :: a Data.Singletons.~> (b Data.Singletons.~> (a, c))) (a6989586621680784585 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.MapAccumRSym2 a6989586621680784584 a6989586621680784585) instance forall (t :: * -> *) a b c (d1 :: a Data.Singletons.~> (b Data.Singletons.~> (a, c))) (d2 :: a). (Data.Traversable.Singletons.STraversable t, Data.Singletons.SingI d1, Data.Singletons.SingI d2) => Data.Singletons.SingI (Data.Traversable.Singletons.MapAccumRSym2 d1 d2) instance forall (t :: * -> *) a b c (d :: a Data.Singletons.~> (b Data.Singletons.~> (a, c))). (Data.Traversable.Singletons.STraversable t, Data.Singletons.SingI d) => Data.Singletons.SingI1 (Data.Traversable.Singletons.MapAccumRSym2 d) instance Data.Traversable.Singletons.STraversable t => Data.Singletons.SingI2 Data.Traversable.Singletons.MapAccumRSym2 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.FmapDefaultSym0 instance Data.Traversable.Singletons.STraversable t => Data.Singletons.SingI Data.Traversable.Singletons.FmapDefaultSym0 instance forall a b (t :: * -> *) (a6989586621680784570 :: a Data.Singletons.~> b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.FmapDefaultSym1 a6989586621680784570) instance forall (t :: * -> *) a b (d :: a Data.Singletons.~> b). (Data.Traversable.Singletons.STraversable t, Data.Singletons.SingI d) => Data.Singletons.SingI (Data.Traversable.Singletons.FmapDefaultSym1 d) instance Data.Traversable.Singletons.STraversable t => Data.Singletons.SingI1 Data.Traversable.Singletons.FmapDefaultSym1 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.FoldMapDefaultSym0 instance (Data.Traversable.Singletons.STraversable t, Data.Monoid.Singletons.SMonoid m) => Data.Singletons.SingI Data.Traversable.Singletons.FoldMapDefaultSym0 instance forall a m (t :: * -> *) (a6989586621680784551 :: a Data.Singletons.~> m). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.FoldMapDefaultSym1 a6989586621680784551) instance forall (t :: * -> *) m a (d :: a Data.Singletons.~> m). (Data.Traversable.Singletons.STraversable t, Data.Monoid.Singletons.SMonoid m, Data.Singletons.SingI d) => Data.Singletons.SingI (Data.Traversable.Singletons.FoldMapDefaultSym1 d) instance (Data.Traversable.Singletons.STraversable t, Data.Monoid.Singletons.SMonoid m) => Data.Singletons.SingI1 Data.Traversable.Singletons.FoldMapDefaultSym1 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680784574Scrutinee_6989586621680784188Sym0 instance forall a b (t :: * -> *) (f6989586621680784572 :: a Data.Singletons.~> b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680784574Scrutinee_6989586621680784188Sym1 f6989586621680784572) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680784561Scrutinee_6989586621680784191Sym0 instance forall a b (t :: * -> *) (f6989586621680784553 :: a Data.Singletons.~> b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680784561Scrutinee_6989586621680784191Sym1 f6989586621680784553) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680784555MkConstSym0 instance forall k1 k2 m6989586621680784097 (f6989586621680784553 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680784555MkConstSym1 f6989586621680784553) instance forall k1 k2 m6989586621680784097 (f6989586621680784553 :: k1) (x6989586621680784554 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680784555MkConstSym2 f6989586621680784553 x6989586621680784554) instance Data.Traversable.Singletons.STraversable GHC.Maybe.Maybe instance Data.Traversable.Singletons.STraversable [] instance Data.Traversable.Singletons.STraversable GHC.Base.NonEmpty instance Data.Traversable.Singletons.STraversable (Data.Either.Either a) instance Data.Traversable.Singletons.STraversable ((,) a) instance Data.Traversable.Singletons.STraversable Data.Proxy.Proxy instance Data.Traversable.Singletons.STraversable (Data.Functor.Const.Const m) instance Data.Traversable.Singletons.STraversable Data.Semigroup.Internal.Dual instance Data.Traversable.Singletons.STraversable Data.Semigroup.Internal.Sum instance Data.Traversable.Singletons.STraversable Data.Semigroup.Internal.Product instance Data.Traversable.Singletons.STraversable Data.Monoid.First instance Data.Traversable.Singletons.STraversable Data.Monoid.Last instance Data.Traversable.Singletons.STraversable Data.Functor.Identity.Identity instance (Data.Traversable.Singletons.STraversable t, Control.Monad.Singletons.Internal.SApplicative f) => Data.Singletons.SingI Data.Traversable.Singletons.TraverseSym0 instance forall (t :: * -> *) (f :: * -> *) a b (d :: a Data.Singletons.~> f b). (Data.Traversable.Singletons.STraversable t, Control.Monad.Singletons.Internal.SApplicative f, Data.Singletons.SingI d) => Data.Singletons.SingI (Data.Traversable.Singletons.TraverseSym1 d) instance (Data.Traversable.Singletons.STraversable t, Control.Monad.Singletons.Internal.SApplicative f) => Data.Singletons.SingI1 Data.Traversable.Singletons.TraverseSym1 instance (Data.Traversable.Singletons.STraversable t, Control.Monad.Singletons.Internal.SApplicative f) => Data.Singletons.SingI Data.Traversable.Singletons.SequenceASym0 instance (Data.Traversable.Singletons.STraversable t, Control.Monad.Singletons.Internal.SMonad m) => Data.Singletons.SingI Data.Traversable.Singletons.MapMSym0 instance forall (t :: * -> *) (m :: * -> *) a b (d :: a Data.Singletons.~> m b). (Data.Traversable.Singletons.STraversable t, Control.Monad.Singletons.Internal.SMonad m, Data.Singletons.SingI d) => Data.Singletons.SingI (Data.Traversable.Singletons.MapMSym1 d) instance (Data.Traversable.Singletons.STraversable t, Control.Monad.Singletons.Internal.SMonad m) => Data.Singletons.SingI1 Data.Traversable.Singletons.MapMSym1 instance (Data.Traversable.Singletons.STraversable t, Control.Monad.Singletons.Internal.SMonad m) => Data.Singletons.SingI Data.Traversable.Singletons.SequenceSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.MapMSym0 instance forall a (m :: * -> *) b (t :: * -> *) (a6989586621680777182 :: a Data.Singletons.~> m b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.MapMSym1 a6989586621680777182) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.SequenceSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.TraverseSym0 instance forall a (f :: * -> *) b (t :: * -> *) (a6989586621680777174 :: a Data.Singletons.~> f b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.TraverseSym1 a6989586621680777174) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.SequenceASym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Traverse_6989586621680777189Sym0 instance forall a (f :: * -> *) b (t :: * -> *) (a6989586621680777196 :: a Data.Singletons.~> f b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Traverse_6989586621680777189Sym1 a6989586621680777196) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.SequenceA_6989586621680777201Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.MapM_6989586621680777211Sym0 instance forall a (m :: * -> *) b (t :: * -> *) (a6989586621680777220 :: a Data.Singletons.~> m b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.MapM_6989586621680777211Sym1 a6989586621680777220) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Sequence_6989586621680777225Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.RunStateLSym0 instance Data.Singletons.SingI Data.Traversable.Singletons.RunStateLSym0 instance forall s a (a6989586621680775579 :: Data.Traversable.Singletons.StateL s a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.RunStateLSym1 a6989586621680775579) instance forall s a (d :: Data.Traversable.Singletons.StateL s a). Data.Singletons.SingI d => Data.Singletons.SingI (Data.Traversable.Singletons.RunStateLSym1 d) instance Data.Singletons.SingI1 Data.Traversable.Singletons.RunStateLSym1 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.RunStateRSym0 instance Data.Singletons.SingI Data.Traversable.Singletons.RunStateRSym0 instance forall s a (a6989586621680775570 :: Data.Traversable.Singletons.StateR s a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.RunStateRSym1 a6989586621680775570) instance forall s a (d :: Data.Traversable.Singletons.StateR s a). Data.Singletons.SingI d => Data.Singletons.SingI (Data.Traversable.Singletons.RunStateRSym1 d) instance Data.Singletons.SingI1 Data.Traversable.Singletons.RunStateRSym1 -- | Defines the promoted version of Semigroup, PSemigroup, -- and the singleton version, SSemigroup. module Data.Semigroup.Singletons class PSemigroup a_a2Qym where { type family (<>) (arg_a2QC9 :: a_a2Qym) (arg_a2QCa :: a_a2Qym) :: a_a2Qym; type family Sconcat (arg_a2QCe :: NonEmpty a_a2Qym) :: a_a2Qym; type Sconcat a_a2QCh = Apply Sconcat_6989586621679688710Sym0 a_a2QCh; } infixr 6 <> class SSemigroup a_a2Qym (%<>) :: forall (t_a2QFq :: a_a2Qym) (t_a2QFr :: a_a2Qym). SSemigroup a_a2Qym => Sing t_a2QFq -> Sing t_a2QFr -> Sing (Apply (Apply (<>@#@$) t_a2QFq) t_a2QFr :: a_a2Qym) sSconcat :: forall (t_a2QFv :: NonEmpty a_a2Qym). SSemigroup a_a2Qym => Sing t_a2QFv -> Sing (Apply SconcatSym0 t_a2QFv :: a_a2Qym) sSconcat :: forall (t_a2QFv :: NonEmpty a_a2Qym). (SSemigroup a_a2Qym, (Apply SconcatSym0 t_a2QFv :: a_a2Qym) ~ Apply Sconcat_6989586621679688710Sym0 t_a2QFv) => Sing t_a2QFv -> Sing (Apply SconcatSym0 t_a2QFv :: a_a2Qym) infixr 6 %<> type family Sing :: k -> Type data SMin :: forall (a_aJzh :: Type). Min a_aJzh -> Type [SMin] :: forall (a_aJzh :: Type) (n_a2TBu :: a_aJzh). () => Sing n_a2TBu -> SMin ('Min n_a2TBu :: Min (a_aJzh :: Type)) data SMax :: forall (a_aJzk :: Type). Max a_aJzk -> Type [SMax] :: forall (a_aJzk :: Type) (n_a2TBN :: a_aJzk). () => Sing n_a2TBN -> SMax ('Max n_a2TBN :: Max (a_aJzk :: Type)) data SFirst :: forall (a_aJzq :: Type). First a_aJzq -> Type [SFirst] :: forall (a_aJzq :: Type) (n_a2TC6 :: a_aJzq). () => Sing n_a2TC6 -> SFirst ('First n_a2TC6 :: First (a_aJzq :: Type)) data SLast :: forall (a_aJzn :: Type). Last a_aJzn -> Type [SLast] :: forall (a_aJzn :: Type) (n_a2TCp :: a_aJzn). () => Sing n_a2TCp -> SLast ('Last n_a2TCp :: Last (a_aJzn :: Type)) data SWrappedMonoid :: forall (m_aJze :: Type). WrappedMonoid m_aJze -> Type [SWrapMonoid] :: forall (m_aJze :: Type) (n_a2TCI :: m_aJze). () => Sing n_a2TCI -> SWrappedMonoid ('WrapMonoid n_a2TCI :: WrappedMonoid (m_aJze :: Type)) data SDual :: forall (a_aJx1 :: Type). Dual a_aJx1 -> Type [SDual] :: forall (a_aJx1 :: Type) (n_a2TA3 :: a_aJx1). () => Sing n_a2TA3 -> SDual ('Dual n_a2TA3 :: Dual (a_aJx1 :: Type)) data SAll :: All -> Type [SAll] :: forall (n_a2TAj :: Bool). () => Sing n_a2TAj -> SAll ('All n_a2TAj :: All) data SAny :: Any -> Type [SAny] :: forall (n_a2TAz :: Bool). () => Sing n_a2TAz -> SAny ('Any n_a2TAz :: Any) data SSum :: forall (a_aJwV :: Type). Sum a_aJwV -> Type [SSum] :: forall (a_aJwV :: Type) (n_a2TAS :: a_aJwV). () => Sing n_a2TAS -> SSum ('Sum n_a2TAS :: Sum (a_aJwV :: Type)) data SProduct :: forall (a_aJwY :: Type). Product a_aJwY -> Type [SProduct] :: forall (a_aJwY :: Type) (n_a2TBb :: a_aJwY). () => Sing n_a2TBb -> SProduct ('Product n_a2TBb :: Product (a_aJwY :: Type)) data SArg :: forall (a_aJzu :: Type) (b_aJzv :: Type). Arg a_aJzu b_aJzv -> Type [SArg] :: forall (a_aJzu :: Type) (b_aJzv :: Type) (n_a7WTw :: a_aJzu) (n_a7WTx :: b_aJzv). () => Sing n_a7WTw -> Sing n_a7WTx -> SArg ('Arg n_a7WTw n_a7WTx :: Arg (a_aJzu :: Type) (b_aJzv :: Type)) type family GetMin (a_a2TBo :: Min (a_aJzh :: Type)) :: a_aJzh type family GetMax (a_a2TBH :: Max (a_aJzk :: Type)) :: a_aJzk type family GetFirst (a_a2TC0 :: First (a_aJzq :: Type)) :: a_aJzq type family GetLast (a_a2TCj :: Last (a_aJzn :: Type)) :: a_aJzn type family UnwrapMonoid (a_a2TCC :: WrappedMonoid (m_aJze :: Type)) :: m_aJze type family GetDual (a_a2TzW :: Dual (a_aJx1 :: Type)) :: a_aJx1 type family GetAll (a_a2TAd :: All) :: Bool type family GetAny (a_a2TAt :: Any) :: Bool type family GetSum (a_a2TAM :: Sum (a_aJwV :: Type)) :: a_aJwV type family GetProduct (a_a2TB5 :: Product (a_aJwY :: Type)) :: a_aJwY sGetMin :: forall (a_aJzh :: Type) (t_a2TBs :: Min (a_aJzh :: Type)). Sing t_a2TBs -> Sing (Apply GetMinSym0 t_a2TBs :: a_aJzh) sGetMax :: forall (a_aJzk :: Type) (t_a2TBL :: Max (a_aJzk :: Type)). Sing t_a2TBL -> Sing (Apply GetMaxSym0 t_a2TBL :: a_aJzk) sGetFirst :: forall (a_aJzq :: Type) (t_a2TC4 :: First (a_aJzq :: Type)). Sing t_a2TC4 -> Sing (Apply GetFirstSym0 t_a2TC4 :: a_aJzq) sGetLast :: forall (a_aJzn :: Type) (t_a2TCn :: Last (a_aJzn :: Type)). Sing t_a2TCn -> Sing (Apply GetLastSym0 t_a2TCn :: a_aJzn) sUnwrapMonoid :: forall (m_aJze :: Type) (t_a2TCG :: WrappedMonoid (m_aJze :: Type)). Sing t_a2TCG -> Sing (Apply UnwrapMonoidSym0 t_a2TCG :: m_aJze) sGetDual :: forall (a_aJx1 :: Type) (t_a2TA0 :: Dual (a_aJx1 :: Type)). Sing t_a2TA0 -> Sing (Apply GetDualSym0 t_a2TA0 :: a_aJx1) sGetAll :: forall (t_a2TAh :: All). Sing t_a2TAh -> Sing (Apply GetAllSym0 t_a2TAh :: Bool) sGetAny :: forall (t_a2TAx :: Any). Sing t_a2TAx -> Sing (Apply GetAnySym0 t_a2TAx :: Bool) sGetSum :: forall (a_aJwV :: Type) (t_a2TAQ :: Sum (a_aJwV :: Type)). Sing t_a2TAQ -> Sing (Apply GetSumSym0 t_a2TAQ :: a_aJwV) sGetProduct :: forall (a_aJwY :: Type) (t_a2TB9 :: Product (a_aJwY :: Type)). Sing t_a2TB9 -> Sing (Apply GetProductSym0 t_a2TB9 :: a_aJwY) data (<>@#@$) :: (~>) a_a2Qym ((~>) a_a2Qym a_a2Qym) infixr 6 <>@#@$ data (<>@#@$$) (a6989586621679688704 :: a_a2Qym) :: (~>) a_a2Qym a_a2Qym infixr 6 <>@#@$$ type family (<>@#@$$$) (a6989586621679688704 :: a_a2Qym) (a6989586621679688705 :: a_a2Qym) :: a_a2Qym infixr 6 <>@#@$$$ data SconcatSym0 :: (~>) (NonEmpty a_a2Qym) a_a2Qym type family SconcatSym1 (a6989586621679688708 :: NonEmpty a_a2Qym) :: a_a2Qym data MinSym0 :: (~>) a_aJzh (Min (a_aJzh :: Type)) type family MinSym1 (a6989586621679700185 :: a_aJzh) :: Min (a_aJzh :: Type) data GetMinSym0 :: (~>) (Min (a_aJzh :: Type)) a_aJzh type family GetMinSym1 (a6989586621679700188 :: Min (a_aJzh :: Type)) :: a_aJzh data MaxSym0 :: (~>) a_aJzk (Max (a_aJzk :: Type)) type family MaxSym1 (a6989586621679700204 :: a_aJzk) :: Max (a_aJzk :: Type) data GetMaxSym0 :: (~>) (Max (a_aJzk :: Type)) a_aJzk type family GetMaxSym1 (a6989586621679700207 :: Max (a_aJzk :: Type)) :: a_aJzk data FirstSym0 :: (~>) a_aJzq (First (a_aJzq :: Type)) type family FirstSym1 (a6989586621679700223 :: a_aJzq) :: First (a_aJzq :: Type) data GetFirstSym0 :: (~>) (First (a_aJzq :: Type)) a_aJzq type family GetFirstSym1 (a6989586621679700226 :: First (a_aJzq :: Type)) :: a_aJzq data LastSym0 :: (~>) a_aJzn (Last (a_aJzn :: Type)) type family LastSym1 (a6989586621679700242 :: a_aJzn) :: Last (a_aJzn :: Type) data GetLastSym0 :: (~>) (Last (a_aJzn :: Type)) a_aJzn type family GetLastSym1 (a6989586621679700245 :: Last (a_aJzn :: Type)) :: a_aJzn data WrapMonoidSym0 :: (~>) m_aJze (WrappedMonoid (m_aJze :: Type)) type family WrapMonoidSym1 (a6989586621679700261 :: m_aJze) :: WrappedMonoid (m_aJze :: Type) data UnwrapMonoidSym0 :: (~>) (WrappedMonoid (m_aJze :: Type)) m_aJze type family UnwrapMonoidSym1 (a6989586621679700264 :: WrappedMonoid (m_aJze :: Type)) :: m_aJze data DualSym0 :: (~>) a_aJx1 (Dual (a_aJx1 :: Type)) type family DualSym1 (a6989586621679700095 :: a_aJx1) :: Dual (a_aJx1 :: Type) data GetDualSym0 :: (~>) (Dual (a_aJx1 :: Type)) a_aJx1 type family GetDualSym1 (a6989586621679700098 :: Dual (a_aJx1 :: Type)) :: a_aJx1 data AllSym0 :: (~>) Bool All type family AllSym1 (a6989586621679700112 :: Bool) :: All data GetAllSym0 :: (~>) All Bool type family GetAllSym1 (a6989586621679700115 :: All) :: Bool data AnySym0 :: (~>) Bool Any type family AnySym1 (a6989586621679700128 :: Bool) :: Any data GetAnySym0 :: (~>) Any Bool type family GetAnySym1 (a6989586621679700131 :: Any) :: Bool data SumSym0 :: (~>) a_aJwV (Sum (a_aJwV :: Type)) type family SumSym1 (a6989586621679700147 :: a_aJwV) :: Sum (a_aJwV :: Type) data GetSumSym0 :: (~>) (Sum (a_aJwV :: Type)) a_aJwV type family GetSumSym1 (a6989586621679700150 :: Sum (a_aJwV :: Type)) :: a_aJwV data ProductSym0 :: (~>) a_aJwY (Product (a_aJwY :: Type)) type family ProductSym1 (a6989586621679700166 :: a_aJwY) :: Product (a_aJwY :: Type) data GetProductSym0 :: (~>) (Product (a_aJwY :: Type)) a_aJwY type family GetProductSym1 (a6989586621679700169 :: Product (a_aJwY :: Type)) :: a_aJwY data ArgSym0 :: (~>) a_aJzu ((~>) b_aJzv (Arg (a_aJzu :: Type) (b_aJzv :: Type))) data ArgSym1 (a6989586621680904480 :: a_aJzu) :: (~>) b_aJzv (Arg (a_aJzu :: Type) (b_aJzv :: Type)) type family ArgSym2 (a6989586621680904480 :: a_aJzu) (a6989586621680904481 :: b_aJzv) :: Arg (a_aJzu :: Type) (b_aJzv :: Type) instance forall a b (z :: Data.Semigroup.Arg a b). (Data.Singletons.ShowSing.ShowSing a, Data.Singletons.ShowSing.ShowSing b) => GHC.Show.Show (Data.Semigroup.Singletons.SArg z) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.EnumFromThenTo_6989586621680927633Sym0 instance Data.Singletons.Base.Enum.PEnum (Data.Semigroup.WrappedMonoid a) instance forall a (a6989586621680927639 :: Data.Semigroup.WrappedMonoid a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.EnumFromThenTo_6989586621680927633Sym1 a6989586621680927639) instance forall a (a6989586621680927639 :: Data.Semigroup.WrappedMonoid a) (a6989586621680927640 :: Data.Semigroup.WrappedMonoid a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.EnumFromThenTo_6989586621680927633Sym2 a6989586621680927639 a6989586621680927640) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.EnumFromTo_6989586621680927621Sym0 instance forall a (a6989586621680927626 :: Data.Semigroup.WrappedMonoid a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.EnumFromTo_6989586621680927621Sym1 a6989586621680927626) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.FromEnum_6989586621680927613Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.ToEnum_6989586621680927604Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Pred_6989586621680927597Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Succ_6989586621680927590Sym0 instance Data.Monoid.Singletons.PMonoid (Data.Semigroup.WrappedMonoid m) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680927577Sym0 instance Data.Semigroup.Singletons.Internal.PSemigroup (Data.Semigroup.WrappedMonoid m) instance forall m (a6989586621680927582 :: Data.Semigroup.WrappedMonoid m). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680927577Sym1 a6989586621680927582) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Traverse_6989586621680927566Sym0 instance Data.Traversable.Singletons.PTraversable Data.Semigroup.Last instance forall a (f :: * -> *) b (a6989586621680927571 :: a Data.Singletons.~> f b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Traverse_6989586621680927566Sym1 a6989586621680927571) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Foldr_6989586621680927552Sym0 instance Data.Foldable.Singletons.PFoldable Data.Semigroup.Last instance forall a b (a6989586621680927558 :: a Data.Singletons.~> (b Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Foldr_6989586621680927552Sym1 a6989586621680927558) instance forall a b (a6989586621680927558 :: a Data.Singletons.~> (b Data.Singletons.~> b)) (a6989586621680927559 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Foldr_6989586621680927552Sym2 a6989586621680927558 a6989586621680927559) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.FoldMap_6989586621680927540Sym0 instance forall a m (a6989586621680927545 :: a Data.Singletons.~> m). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.FoldMap_6989586621680927540Sym1 a6989586621680927545) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680927530Sym0 instance Data.Semigroup.Singletons.Internal.PSemigroup (Data.Semigroup.Last a) instance forall a (a6989586621680927535 :: Data.Semigroup.Last a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680927530Sym1 a6989586621680927535) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680927519Sym0 instance Control.Monad.Singletons.Internal.PMonad Data.Semigroup.Last instance forall a b (a6989586621680927524 :: Data.Semigroup.Last a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680927519Sym1 a6989586621680927524) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680927504Sym0 instance forall a b (a6989586621680927513 :: Data.Semigroup.Last a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680927504Sym1 a6989586621680927513) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680927489Sym0 instance Control.Monad.Singletons.Internal.PFunctor Data.Semigroup.Last instance forall a b (a6989586621680927494 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680927489Sym1 a6989586621680927494) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Lambda_6989586621680927498Sym0 instance Control.Monad.Singletons.Internal.SFunctor Data.Semigroup.Last instance forall k1 k2 k3 (_z_69895866216809264106989586621680927496 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Lambda_6989586621680927498Sym1 _z_69895866216809264106989586621680927496) instance forall k1 k2 k3 (_z_69895866216809264106989586621680927496 :: k1) (a_69895866216809264166989586621680927497 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Lambda_6989586621680927498Sym2 _z_69895866216809264106989586621680927496 a_69895866216809264166989586621680927497) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Fmap_6989586621680927478Sym0 instance forall a b (a6989586621680927483 :: a Data.Singletons.~> b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Fmap_6989586621680927478Sym1 a6989586621680927483) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.EnumFromThenTo_6989586621680927464Sym0 instance Data.Singletons.Base.Enum.PEnum (Data.Semigroup.Last a) instance forall a (a6989586621680927470 :: Data.Semigroup.Last a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.EnumFromThenTo_6989586621680927464Sym1 a6989586621680927470) instance forall a (a6989586621680927470 :: Data.Semigroup.Last a) (a6989586621680927471 :: Data.Semigroup.Last a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.EnumFromThenTo_6989586621680927464Sym2 a6989586621680927470 a6989586621680927471) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.EnumFromTo_6989586621680927452Sym0 instance forall a (a6989586621680927457 :: Data.Semigroup.Last a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.EnumFromTo_6989586621680927452Sym1 a6989586621680927457) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.FromEnum_6989586621680927444Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.ToEnum_6989586621680927435Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Pred_6989586621680927428Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Succ_6989586621680927421Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.LiftA2_6989586621680927408Sym0 instance Control.Monad.Singletons.Internal.PApplicative Data.Semigroup.Last instance forall a b c (a6989586621680927414 :: a Data.Singletons.~> (b Data.Singletons.~> c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.LiftA2_6989586621680927408Sym1 a6989586621680927414) instance forall a b c (a6989586621680927414 :: a Data.Singletons.~> (b Data.Singletons.~> c)) (a6989586621680927415 :: Data.Semigroup.Last a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.LiftA2_6989586621680927408Sym2 a6989586621680927414 a6989586621680927415) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680927396Sym0 instance forall a b (a6989586621680927401 :: Data.Semigroup.Last (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680927396Sym1 a6989586621680927401) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680927386Sym0 instance forall a b (a6989586621680927391 :: Data.Semigroup.Last a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680927386Sym1 a6989586621680927391) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680927376Sym0 instance forall a b (a6989586621680927381 :: Data.Semigroup.Last a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680927376Sym1 a6989586621680927381) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Pure_6989586621680927368Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Traverse_6989586621680927358Sym0 instance Data.Traversable.Singletons.PTraversable Data.Semigroup.First instance forall a (f :: * -> *) b (a6989586621680927363 :: a Data.Singletons.~> f b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Traverse_6989586621680927358Sym1 a6989586621680927363) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Foldr_6989586621680927344Sym0 instance Data.Foldable.Singletons.PFoldable Data.Semigroup.First instance forall a b (a6989586621680927350 :: a Data.Singletons.~> (b Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Foldr_6989586621680927344Sym1 a6989586621680927350) instance forall a b (a6989586621680927350 :: a Data.Singletons.~> (b Data.Singletons.~> b)) (a6989586621680927351 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Foldr_6989586621680927344Sym2 a6989586621680927350 a6989586621680927351) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.FoldMap_6989586621680927332Sym0 instance forall a m (a6989586621680927337 :: a Data.Singletons.~> m). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.FoldMap_6989586621680927332Sym1 a6989586621680927337) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680927322Sym0 instance Data.Semigroup.Singletons.Internal.PSemigroup (Data.Semigroup.First a) instance forall a (a6989586621680927327 :: Data.Semigroup.First a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680927322Sym1 a6989586621680927327) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680927311Sym0 instance Control.Monad.Singletons.Internal.PMonad Data.Semigroup.First instance forall a b (a6989586621680927316 :: Data.Semigroup.First a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680927311Sym1 a6989586621680927316) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680927296Sym0 instance forall a b (a6989586621680927305 :: Data.Semigroup.First a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680927296Sym1 a6989586621680927305) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680927281Sym0 instance Control.Monad.Singletons.Internal.PFunctor Data.Semigroup.First instance forall a b (a6989586621680927286 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680927281Sym1 a6989586621680927286) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Lambda_6989586621680927290Sym0 instance Control.Monad.Singletons.Internal.SFunctor Data.Semigroup.First instance forall k1 k2 k3 (_z_69895866216809263856989586621680927288 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Lambda_6989586621680927290Sym1 _z_69895866216809263856989586621680927288) instance forall k1 k2 k3 (_z_69895866216809263856989586621680927288 :: k1) (a_69895866216809263916989586621680927289 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Lambda_6989586621680927290Sym2 _z_69895866216809263856989586621680927288 a_69895866216809263916989586621680927289) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Fmap_6989586621680927270Sym0 instance forall a b (a6989586621680927275 :: a Data.Singletons.~> b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Fmap_6989586621680927270Sym1 a6989586621680927275) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.EnumFromThenTo_6989586621680927256Sym0 instance Data.Singletons.Base.Enum.PEnum (Data.Semigroup.First a) instance forall a (a6989586621680927262 :: Data.Semigroup.First a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.EnumFromThenTo_6989586621680927256Sym1 a6989586621680927262) instance forall a (a6989586621680927262 :: Data.Semigroup.First a) (a6989586621680927263 :: Data.Semigroup.First a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.EnumFromThenTo_6989586621680927256Sym2 a6989586621680927262 a6989586621680927263) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.EnumFromTo_6989586621680927244Sym0 instance forall a (a6989586621680927249 :: Data.Semigroup.First a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.EnumFromTo_6989586621680927244Sym1 a6989586621680927249) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.FromEnum_6989586621680927236Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.ToEnum_6989586621680927227Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Pred_6989586621680927220Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Succ_6989586621680927213Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.LiftA2_6989586621680927200Sym0 instance Control.Monad.Singletons.Internal.PApplicative Data.Semigroup.First instance forall a b c (a6989586621680927206 :: a Data.Singletons.~> (b Data.Singletons.~> c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.LiftA2_6989586621680927200Sym1 a6989586621680927206) instance forall a b c (a6989586621680927206 :: a Data.Singletons.~> (b Data.Singletons.~> c)) (a6989586621680927207 :: Data.Semigroup.First a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.LiftA2_6989586621680927200Sym2 a6989586621680927206 a6989586621680927207) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680927188Sym0 instance forall a b (a6989586621680927193 :: Data.Semigroup.First (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680927188Sym1 a6989586621680927193) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680927178Sym0 instance forall a b (a6989586621680927183 :: Data.Semigroup.First a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680927178Sym1 a6989586621680927183) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680927168Sym0 instance forall a b (a6989586621680927173 :: Data.Semigroup.First a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680927168Sym1 a6989586621680927173) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Pure_6989586621680927160Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Traverse_6989586621680927149Sym0 instance Data.Traversable.Singletons.PTraversable (Data.Semigroup.Arg a) instance forall a1 (f :: * -> *) b a2 (a6989586621680927154 :: a1 Data.Singletons.~> f b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Traverse_6989586621680927149Sym1 a6989586621680927154) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Foldr_6989586621680927129Sym0 instance Data.Foldable.Singletons.PFoldable (Data.Semigroup.Arg a) instance forall a1 b a2 (a6989586621680927135 :: a1 Data.Singletons.~> (b Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Foldr_6989586621680927129Sym1 a6989586621680927135) instance forall a1 b a2 (a6989586621680927135 :: a1 Data.Singletons.~> (b Data.Singletons.~> b)) (a6989586621680927136 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Foldr_6989586621680927129Sym2 a6989586621680927135 a6989586621680927136) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Lambda_6989586621680927142Sym0 instance Data.Foldable.Singletons.SFoldable (Data.Semigroup.Arg a) instance forall k1 k2 k3 k4 k5 k6 (_f_69895866216809263566989586621680927138 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Lambda_6989586621680927142Sym1 _f_69895866216809263566989586621680927138) instance forall k1 k2 k3 k4 k5 k6 (_f_69895866216809263566989586621680927138 :: k1) (_z_69895866216809263586989586621680927139 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Lambda_6989586621680927142Sym2 _f_69895866216809263566989586621680927138 _z_69895866216809263586989586621680927139) instance forall k1 k2 k3 k4 k5 k6 (_f_69895866216809263566989586621680927138 :: k1) (_z_69895866216809263586989586621680927139 :: k2) (a_69895866216809263706989586621680927140 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Lambda_6989586621680927142Sym3 _f_69895866216809263566989586621680927138 _z_69895866216809263586989586621680927139 a_69895866216809263706989586621680927140) instance forall k1 k2 k3 k4 k5 k6 (_f_69895866216809263566989586621680927138 :: k1) (_z_69895866216809263586989586621680927139 :: k2) (a_69895866216809263706989586621680927140 :: k3) (a_69895866216809263726989586621680927141 :: k4). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Lambda_6989586621680927142Sym4 _f_69895866216809263566989586621680927138 _z_69895866216809263586989586621680927139 a_69895866216809263706989586621680927140 a_69895866216809263726989586621680927141) instance forall k1 k2 k3 k4 k5 k6 (_f_69895866216809263566989586621680927138 :: k1) (_z_69895866216809263586989586621680927139 :: k2) (a_69895866216809263706989586621680927140 :: k3) (a_69895866216809263726989586621680927141 :: k4) (n1_69895866216809263666989586621680927144 :: k5). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Lambda_6989586621680927142Sym5 _f_69895866216809263566989586621680927138 _z_69895866216809263586989586621680927139 a_69895866216809263706989586621680927140 a_69895866216809263726989586621680927141 n1_69895866216809263666989586621680927144) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.FoldMap_6989586621680927112Sym0 instance forall a1 m a2 (a6989586621680927117 :: a1 Data.Singletons.~> m). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.FoldMap_6989586621680927112Sym1 a6989586621680927117) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Lambda_6989586621680927122Sym0 instance forall k1 k2 k3 k4 k5 (_f_69895866216809263566989586621680927119 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Lambda_6989586621680927122Sym1 _f_69895866216809263566989586621680927119) instance forall k1 k2 k3 k4 k5 (_f_69895866216809263566989586621680927119 :: k1) (a_69895866216809263626989586621680927120 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Lambda_6989586621680927122Sym2 _f_69895866216809263566989586621680927119 a_69895866216809263626989586621680927120) instance forall k1 k2 k3 k4 k5 (_f_69895866216809263566989586621680927119 :: k1) (a_69895866216809263626989586621680927120 :: k2) (a_69895866216809263646989586621680927121 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Lambda_6989586621680927122Sym3 _f_69895866216809263566989586621680927119 a_69895866216809263626989586621680927120 a_69895866216809263646989586621680927121) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.ShowsPrec_6989586621680927095Sym0 instance Text.Show.Singletons.PShow (Data.Semigroup.Arg a b) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.ShowsPrec_6989586621680927095Sym1 a6989586621680927103) instance forall a b (a6989586621680927103 :: GHC.Num.Natural.Natural) (a6989586621680927104 :: Data.Semigroup.Arg a b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.ShowsPrec_6989586621680927095Sym2 a6989586621680927103 a6989586621680927104) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Max_6989586621680927070Sym0 instance Data.Ord.Singletons.POrd (Data.Semigroup.Arg a b) instance forall a b (a6989586621680927075 :: Data.Semigroup.Arg a b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Max_6989586621680927070Sym1 a6989586621680927075) instance Data.Ord.Singletons.SOrd a => Data.Ord.Singletons.SOrd (Data.Semigroup.Arg a b) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Let6989586621680927085XSym0 instance forall k2 k3 k4 k5 k6 k7 (a6989586621680927081 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Let6989586621680927085XSym1 a6989586621680927081) instance forall k2 k3 k4 k5 k6 k7 (a6989586621680927081 :: k2) (wild_69895866216809260946989586621680927082 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Let6989586621680927085XSym2 a6989586621680927081 wild_69895866216809260946989586621680927082) instance forall k2 k3 k4 k5 k6 k7 (a6989586621680927081 :: k2) (wild_69895866216809260946989586621680927082 :: k3) (b6989586621680927083 :: k4). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Let6989586621680927085XSym3 a6989586621680927081 wild_69895866216809260946989586621680927082 b6989586621680927083) instance forall k2 k3 k4 k5 k6 k7 (a6989586621680927081 :: k2) (wild_69895866216809260946989586621680927082 :: k3) (b6989586621680927083 :: k4) (wild_69895866216809260966989586621680927084 :: k5). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Let6989586621680927085XSym4 a6989586621680927081 wild_69895866216809260946989586621680927082 b6989586621680927083 wild_69895866216809260966989586621680927084) instance forall k2 k3 k4 k5 k6 k7 (a6989586621680927081 :: k2) (wild_69895866216809260946989586621680927082 :: k3) (b6989586621680927083 :: k4) (wild_69895866216809260966989586621680927084 :: k5) (arg_69895866216809260906989586621680927077 :: k6). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Let6989586621680927085XSym5 a6989586621680927081 wild_69895866216809260946989586621680927082 b6989586621680927083 wild_69895866216809260966989586621680927084 arg_69895866216809260906989586621680927077) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Let6989586621680927085YSym0 instance forall k2 k3 k4 k5 k6 k7 (a6989586621680927081 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Let6989586621680927085YSym1 a6989586621680927081) instance forall k2 k3 k4 k5 k6 k7 (a6989586621680927081 :: k2) (wild_69895866216809260946989586621680927082 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Let6989586621680927085YSym2 a6989586621680927081 wild_69895866216809260946989586621680927082) instance forall k2 k3 k4 k5 k6 k7 (a6989586621680927081 :: k2) (wild_69895866216809260946989586621680927082 :: k3) (b6989586621680927083 :: k4). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Let6989586621680927085YSym3 a6989586621680927081 wild_69895866216809260946989586621680927082 b6989586621680927083) instance forall k2 k3 k4 k5 k6 k7 (a6989586621680927081 :: k2) (wild_69895866216809260946989586621680927082 :: k3) (b6989586621680927083 :: k4) (wild_69895866216809260966989586621680927084 :: k5). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Let6989586621680927085YSym4 a6989586621680927081 wild_69895866216809260946989586621680927082 b6989586621680927083 wild_69895866216809260966989586621680927084) instance forall k2 k3 k4 k5 k6 k7 (a6989586621680927081 :: k2) (wild_69895866216809260946989586621680927082 :: k3) (b6989586621680927083 :: k4) (wild_69895866216809260966989586621680927084 :: k5) (arg_69895866216809260906989586621680927077 :: k6). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Let6989586621680927085YSym5 a6989586621680927081 wild_69895866216809260946989586621680927082 b6989586621680927083 wild_69895866216809260966989586621680927084 arg_69895866216809260906989586621680927077) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Min_6989586621680927046Sym0 instance forall a b (a6989586621680927051 :: Data.Semigroup.Arg a b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Min_6989586621680927046Sym1 a6989586621680927051) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Let6989586621680927061XSym0 instance forall k2 k3 k4 k5 k6 k7 (a6989586621680927057 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Let6989586621680927061XSym1 a6989586621680927057) instance forall k2 k3 k4 k5 k6 k7 (a6989586621680927057 :: k2) (wild_69895866216809260826989586621680927058 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Let6989586621680927061XSym2 a6989586621680927057 wild_69895866216809260826989586621680927058) instance forall k2 k3 k4 k5 k6 k7 (a6989586621680927057 :: k2) (wild_69895866216809260826989586621680927058 :: k3) (b6989586621680927059 :: k4). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Let6989586621680927061XSym3 a6989586621680927057 wild_69895866216809260826989586621680927058 b6989586621680927059) instance forall k2 k3 k4 k5 k6 k7 (a6989586621680927057 :: k2) (wild_69895866216809260826989586621680927058 :: k3) (b6989586621680927059 :: k4) (wild_69895866216809260846989586621680927060 :: k5). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Let6989586621680927061XSym4 a6989586621680927057 wild_69895866216809260826989586621680927058 b6989586621680927059 wild_69895866216809260846989586621680927060) instance forall k2 k3 k4 k5 k6 k7 (a6989586621680927057 :: k2) (wild_69895866216809260826989586621680927058 :: k3) (b6989586621680927059 :: k4) (wild_69895866216809260846989586621680927060 :: k5) (arg_69895866216809260786989586621680927053 :: k6). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Let6989586621680927061XSym5 a6989586621680927057 wild_69895866216809260826989586621680927058 b6989586621680927059 wild_69895866216809260846989586621680927060 arg_69895866216809260786989586621680927053) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Let6989586621680927061YSym0 instance forall k2 k3 k4 k5 k6 k7 (a6989586621680927057 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Let6989586621680927061YSym1 a6989586621680927057) instance forall k2 k3 k4 k5 k6 k7 (a6989586621680927057 :: k2) (wild_69895866216809260826989586621680927058 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Let6989586621680927061YSym2 a6989586621680927057 wild_69895866216809260826989586621680927058) instance forall k2 k3 k4 k5 k6 k7 (a6989586621680927057 :: k2) (wild_69895866216809260826989586621680927058 :: k3) (b6989586621680927059 :: k4). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Let6989586621680927061YSym3 a6989586621680927057 wild_69895866216809260826989586621680927058 b6989586621680927059) instance forall k2 k3 k4 k5 k6 k7 (a6989586621680927057 :: k2) (wild_69895866216809260826989586621680927058 :: k3) (b6989586621680927059 :: k4) (wild_69895866216809260846989586621680927060 :: k5). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Let6989586621680927061YSym4 a6989586621680927057 wild_69895866216809260826989586621680927058 b6989586621680927059 wild_69895866216809260846989586621680927060) instance forall k2 k3 k4 k5 k6 k7 (a6989586621680927057 :: k2) (wild_69895866216809260826989586621680927058 :: k3) (b6989586621680927059 :: k4) (wild_69895866216809260846989586621680927060 :: k5) (arg_69895866216809260786989586621680927053 :: k6). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Let6989586621680927061YSym5 a6989586621680927057 wild_69895866216809260826989586621680927058 b6989586621680927059 wild_69895866216809260846989586621680927060 arg_69895866216809260786989586621680927053) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Compare_6989586621680927035Sym0 instance forall a b (a6989586621680927040 :: Data.Semigroup.Arg a b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Compare_6989586621680927035Sym1 a6989586621680927040) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680927015Sym0 instance Control.Monad.Singletons.Internal.PFunctor (Data.Semigroup.Arg a) instance forall a1 a2 b (a6989586621680927020 :: a1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680927015Sym1 a6989586621680927020) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Lambda_6989586621680927029Sym0 instance Control.Monad.Singletons.Internal.SFunctor (Data.Semigroup.Arg a) instance forall k1 k2 k3 k4 (_z_69895866216809263306989586621680927022 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Lambda_6989586621680927029Sym1 _z_69895866216809263306989586621680927022) instance forall k1 k2 k3 k4 (_z_69895866216809263306989586621680927022 :: k1) (a_69895866216809263426989586621680927023 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Lambda_6989586621680927029Sym2 _z_69895866216809263306989586621680927022 a_69895866216809263426989586621680927023) instance forall k1 k2 k3 k4 (_z_69895866216809263306989586621680927022 :: k1) (a_69895866216809263426989586621680927023 :: k2) (a_69895866216809263446989586621680927024 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Lambda_6989586621680927029Sym3 _z_69895866216809263306989586621680927022 a_69895866216809263426989586621680927023 a_69895866216809263446989586621680927024) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Lambda_6989586621680927025Sym0 instance forall k1 k2 k3 k4 (_z_69895866216809263306989586621680927022 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Lambda_6989586621680927025Sym1 _z_69895866216809263306989586621680927022) instance forall k1 k2 k3 k4 (_z_69895866216809263306989586621680927022 :: k1) (a_69895866216809263426989586621680927023 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Lambda_6989586621680927025Sym2 _z_69895866216809263306989586621680927022 a_69895866216809263426989586621680927023) instance forall k1 k2 k3 k4 (_z_69895866216809263306989586621680927022 :: k1) (a_69895866216809263426989586621680927023 :: k2) (a_69895866216809263446989586621680927024 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Lambda_6989586621680927025Sym3 _z_69895866216809263306989586621680927022 a_69895866216809263426989586621680927023 a_69895866216809263446989586621680927024) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Fmap_6989586621680926999Sym0 instance forall a1 b a2 (a6989586621680927004 :: a1 Data.Singletons.~> b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Fmap_6989586621680926999Sym1 a6989586621680927004) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Lambda_6989586621680927009Sym0 instance forall k1 k2 k3 k4 (_f_69895866216809263286989586621680927006 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Lambda_6989586621680927009Sym1 _f_69895866216809263286989586621680927006) instance forall k1 k2 k3 k4 (_f_69895866216809263286989586621680927006 :: k1) (a_69895866216809263346989586621680927007 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Lambda_6989586621680927009Sym2 _f_69895866216809263286989586621680927006 a_69895866216809263346989586621680927007) instance forall k1 k2 k3 k4 (_f_69895866216809263286989586621680927006 :: k1) (a_69895866216809263346989586621680927007 :: k2) (a_69895866216809263366989586621680927008 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Lambda_6989586621680927009Sym3 _f_69895866216809263286989586621680927006 a_69895866216809263346989586621680927007 a_69895866216809263366989586621680927008) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680926988Sym0 instance Data.Eq.Singletons.PEq (Data.Semigroup.Arg a b) instance forall a b (a6989586621680926993 :: Data.Semigroup.Arg a b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680926988Sym1 a6989586621680926993) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Traverse_6989586621680926977Sym0 instance Data.Traversable.Singletons.PTraversable Data.Semigroup.Max instance forall a (f :: * -> *) b (a6989586621680926982 :: a Data.Singletons.~> f b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Traverse_6989586621680926977Sym1 a6989586621680926982) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Foldr_6989586621680926963Sym0 instance Data.Foldable.Singletons.PFoldable Data.Semigroup.Max instance forall a b (a6989586621680926969 :: a Data.Singletons.~> (b Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Foldr_6989586621680926963Sym1 a6989586621680926969) instance forall a b (a6989586621680926969 :: a Data.Singletons.~> (b Data.Singletons.~> b)) (a6989586621680926970 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Foldr_6989586621680926963Sym2 a6989586621680926969 a6989586621680926970) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.FoldMap_6989586621680926951Sym0 instance forall a m (a6989586621680926956 :: a Data.Singletons.~> m). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.FoldMap_6989586621680926951Sym1 a6989586621680926956) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.FromInteger_6989586621680926941Sym0 instance GHC.Num.Singletons.PNum (Data.Semigroup.Max a) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Signum_6989586621680926934Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Abs_6989586621680926927Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Negate_6989586621680926920Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680926910Sym0 instance forall a (a6989586621680926915 :: Data.Semigroup.Max a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680926910Sym1 a6989586621680926915) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680926899Sym0 instance forall a (a6989586621680926904 :: Data.Semigroup.Max a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680926899Sym1 a6989586621680926904) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680926888Sym0 instance forall a (a6989586621680926893 :: Data.Semigroup.Max a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680926888Sym1 a6989586621680926893) instance Data.Monoid.Singletons.PMonoid (Data.Semigroup.Max a) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680926874Sym0 instance Data.Semigroup.Singletons.Internal.PSemigroup (Data.Semigroup.Max a) instance forall a (a6989586621680926879 :: Data.Semigroup.Max a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680926874Sym1 a6989586621680926879) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680926863Sym0 instance Control.Monad.Singletons.Internal.PMonad Data.Semigroup.Max instance forall a b (a6989586621680926868 :: Data.Semigroup.Max a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680926863Sym1 a6989586621680926868) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680926848Sym0 instance forall a b (a6989586621680926857 :: Data.Semigroup.Max a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680926848Sym1 a6989586621680926857) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680926833Sym0 instance Control.Monad.Singletons.Internal.PFunctor Data.Semigroup.Max instance forall a b (a6989586621680926838 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680926833Sym1 a6989586621680926838) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Lambda_6989586621680926842Sym0 instance Control.Monad.Singletons.Internal.SFunctor Data.Semigroup.Max instance forall k1 k2 k3 (_z_69895866216809263046989586621680926840 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Lambda_6989586621680926842Sym1 _z_69895866216809263046989586621680926840) instance forall k1 k2 k3 (_z_69895866216809263046989586621680926840 :: k1) (a_69895866216809263106989586621680926841 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Lambda_6989586621680926842Sym2 _z_69895866216809263046989586621680926840 a_69895866216809263106989586621680926841) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Fmap_6989586621680926822Sym0 instance forall a b (a6989586621680926827 :: a Data.Singletons.~> b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Fmap_6989586621680926822Sym1 a6989586621680926827) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.EnumFromThenTo_6989586621680926808Sym0 instance Data.Singletons.Base.Enum.PEnum (Data.Semigroup.Max a) instance forall a (a6989586621680926814 :: Data.Semigroup.Max a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.EnumFromThenTo_6989586621680926808Sym1 a6989586621680926814) instance forall a (a6989586621680926814 :: Data.Semigroup.Max a) (a6989586621680926815 :: Data.Semigroup.Max a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.EnumFromThenTo_6989586621680926808Sym2 a6989586621680926814 a6989586621680926815) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.EnumFromTo_6989586621680926796Sym0 instance forall a (a6989586621680926801 :: Data.Semigroup.Max a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.EnumFromTo_6989586621680926796Sym1 a6989586621680926801) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.FromEnum_6989586621680926788Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.ToEnum_6989586621680926779Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Pred_6989586621680926772Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Succ_6989586621680926765Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.LiftA2_6989586621680926752Sym0 instance Control.Monad.Singletons.Internal.PApplicative Data.Semigroup.Max instance forall a b c (a6989586621680926758 :: a Data.Singletons.~> (b Data.Singletons.~> c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.LiftA2_6989586621680926752Sym1 a6989586621680926758) instance forall a b c (a6989586621680926758 :: a Data.Singletons.~> (b Data.Singletons.~> c)) (a6989586621680926759 :: Data.Semigroup.Max a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.LiftA2_6989586621680926752Sym2 a6989586621680926758 a6989586621680926759) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680926740Sym0 instance forall a b (a6989586621680926745 :: Data.Semigroup.Max (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680926740Sym1 a6989586621680926745) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680926730Sym0 instance forall a b (a6989586621680926735 :: Data.Semigroup.Max a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680926730Sym1 a6989586621680926735) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680926720Sym0 instance forall a b (a6989586621680926725 :: Data.Semigroup.Max a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680926720Sym1 a6989586621680926725) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Pure_6989586621680926710Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Traverse_6989586621680926700Sym0 instance Data.Traversable.Singletons.PTraversable Data.Semigroup.Min instance forall a (f :: * -> *) b (a6989586621680926705 :: a Data.Singletons.~> f b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Traverse_6989586621680926700Sym1 a6989586621680926705) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Foldr_6989586621680926686Sym0 instance Data.Foldable.Singletons.PFoldable Data.Semigroup.Min instance forall a b (a6989586621680926692 :: a Data.Singletons.~> (b Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Foldr_6989586621680926686Sym1 a6989586621680926692) instance forall a b (a6989586621680926692 :: a Data.Singletons.~> (b Data.Singletons.~> b)) (a6989586621680926693 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Foldr_6989586621680926686Sym2 a6989586621680926692 a6989586621680926693) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.FoldMap_6989586621680926674Sym0 instance forall a m (a6989586621680926679 :: a Data.Singletons.~> m). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.FoldMap_6989586621680926674Sym1 a6989586621680926679) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.FromInteger_6989586621680926664Sym0 instance GHC.Num.Singletons.PNum (Data.Semigroup.Min a) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Signum_6989586621680926657Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Abs_6989586621680926650Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Negate_6989586621680926643Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680926633Sym0 instance forall a (a6989586621680926638 :: Data.Semigroup.Min a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680926633Sym1 a6989586621680926638) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680926622Sym0 instance forall a (a6989586621680926627 :: Data.Semigroup.Min a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680926622Sym1 a6989586621680926627) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680926611Sym0 instance forall a (a6989586621680926616 :: Data.Semigroup.Min a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680926611Sym1 a6989586621680926616) instance Data.Monoid.Singletons.PMonoid (Data.Semigroup.Min a) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680926597Sym0 instance Data.Semigroup.Singletons.Internal.PSemigroup (Data.Semigroup.Min a) instance forall a (a6989586621680926602 :: Data.Semigroup.Min a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680926597Sym1 a6989586621680926602) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680926586Sym0 instance Control.Monad.Singletons.Internal.PMonad Data.Semigroup.Min instance forall a b (a6989586621680926591 :: Data.Semigroup.Min a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680926586Sym1 a6989586621680926591) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680926571Sym0 instance forall a b (a6989586621680926580 :: Data.Semigroup.Min a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680926571Sym1 a6989586621680926580) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680926556Sym0 instance Control.Monad.Singletons.Internal.PFunctor Data.Semigroup.Min instance forall a b (a6989586621680926561 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680926556Sym1 a6989586621680926561) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Lambda_6989586621680926565Sym0 instance Control.Monad.Singletons.Internal.SFunctor Data.Semigroup.Min instance forall k1 k2 k3 (_z_69895866216809262796989586621680926563 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Lambda_6989586621680926565Sym1 _z_69895866216809262796989586621680926563) instance forall k1 k2 k3 (_z_69895866216809262796989586621680926563 :: k1) (a_69895866216809262856989586621680926564 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Lambda_6989586621680926565Sym2 _z_69895866216809262796989586621680926563 a_69895866216809262856989586621680926564) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Fmap_6989586621680926545Sym0 instance forall a b (a6989586621680926550 :: a Data.Singletons.~> b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Fmap_6989586621680926545Sym1 a6989586621680926550) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.EnumFromThenTo_6989586621680926531Sym0 instance Data.Singletons.Base.Enum.PEnum (Data.Semigroup.Min a) instance forall a (a6989586621680926537 :: Data.Semigroup.Min a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.EnumFromThenTo_6989586621680926531Sym1 a6989586621680926537) instance forall a (a6989586621680926537 :: Data.Semigroup.Min a) (a6989586621680926538 :: Data.Semigroup.Min a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.EnumFromThenTo_6989586621680926531Sym2 a6989586621680926537 a6989586621680926538) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.EnumFromTo_6989586621680926519Sym0 instance forall a (a6989586621680926524 :: Data.Semigroup.Min a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.EnumFromTo_6989586621680926519Sym1 a6989586621680926524) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.FromEnum_6989586621680926511Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.ToEnum_6989586621680926502Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Pred_6989586621680926495Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Succ_6989586621680926488Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.LiftA2_6989586621680926475Sym0 instance Control.Monad.Singletons.Internal.PApplicative Data.Semigroup.Min instance forall a b c (a6989586621680926481 :: a Data.Singletons.~> (b Data.Singletons.~> c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.LiftA2_6989586621680926475Sym1 a6989586621680926481) instance forall a b c (a6989586621680926481 :: a Data.Singletons.~> (b Data.Singletons.~> c)) (a6989586621680926482 :: Data.Semigroup.Min a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.LiftA2_6989586621680926475Sym2 a6989586621680926481 a6989586621680926482) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680926463Sym0 instance forall a b (a6989586621680926468 :: Data.Semigroup.Min (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680926463Sym1 a6989586621680926468) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680926453Sym0 instance forall a b (a6989586621680926458 :: Data.Semigroup.Min a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680926453Sym1 a6989586621680926458) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680926443Sym0 instance forall a b (a6989586621680926448 :: Data.Semigroup.Min a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680926443Sym1 a6989586621680926448) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Pure_6989586621680926433Sym0 instance Control.Monad.Singletons.Internal.SApplicative Data.Semigroup.Min instance Data.Singletons.Base.Enum.SEnum a => Data.Singletons.Base.Enum.SEnum (Data.Semigroup.Min a) instance Control.Monad.Singletons.Internal.SMonad Data.Semigroup.Min instance Data.Ord.Singletons.SOrd a => Data.Semigroup.Singletons.Internal.SSemigroup (Data.Semigroup.Min a) instance (Data.Ord.Singletons.SOrd a, Data.Singletons.Base.Enum.SBounded a) => Data.Monoid.Singletons.SMonoid (Data.Semigroup.Min a) instance GHC.Num.Singletons.SNum a => GHC.Num.Singletons.SNum (Data.Semigroup.Min a) instance Data.Foldable.Singletons.SFoldable Data.Semigroup.Min instance Data.Traversable.Singletons.STraversable Data.Semigroup.Min instance Control.Monad.Singletons.Internal.SApplicative Data.Semigroup.Max instance Data.Singletons.Base.Enum.SEnum a => Data.Singletons.Base.Enum.SEnum (Data.Semigroup.Max a) instance Control.Monad.Singletons.Internal.SMonad Data.Semigroup.Max instance Data.Ord.Singletons.SOrd a => Data.Semigroup.Singletons.Internal.SSemigroup (Data.Semigroup.Max a) instance (Data.Ord.Singletons.SOrd a, Data.Singletons.Base.Enum.SBounded a) => Data.Monoid.Singletons.SMonoid (Data.Semigroup.Max a) instance GHC.Num.Singletons.SNum a => GHC.Num.Singletons.SNum (Data.Semigroup.Max a) instance Data.Foldable.Singletons.SFoldable Data.Semigroup.Max instance Data.Traversable.Singletons.STraversable Data.Semigroup.Max instance Data.Eq.Singletons.SEq a => Data.Eq.Singletons.SEq (Data.Semigroup.Arg a b) instance (Text.Show.Singletons.SShow a, Text.Show.Singletons.SShow b) => Text.Show.Singletons.SShow (Data.Semigroup.Arg a b) instance Data.Traversable.Singletons.STraversable (Data.Semigroup.Arg a) instance Control.Monad.Singletons.Internal.SApplicative Data.Semigroup.First instance Data.Singletons.Base.Enum.SEnum a => Data.Singletons.Base.Enum.SEnum (Data.Semigroup.First a) instance Control.Monad.Singletons.Internal.SMonad Data.Semigroup.First instance Data.Semigroup.Singletons.Internal.SSemigroup (Data.Semigroup.First a) instance Data.Foldable.Singletons.SFoldable Data.Semigroup.First instance Data.Traversable.Singletons.STraversable Data.Semigroup.First instance Control.Monad.Singletons.Internal.SApplicative Data.Semigroup.Last instance Data.Singletons.Base.Enum.SEnum a => Data.Singletons.Base.Enum.SEnum (Data.Semigroup.Last a) instance Control.Monad.Singletons.Internal.SMonad Data.Semigroup.Last instance Data.Semigroup.Singletons.Internal.SSemigroup (Data.Semigroup.Last a) instance Data.Foldable.Singletons.SFoldable Data.Semigroup.Last instance Data.Traversable.Singletons.STraversable Data.Semigroup.Last instance Data.Monoid.Singletons.SMonoid m => Data.Semigroup.Singletons.Internal.SSemigroup (Data.Semigroup.WrappedMonoid m) instance Data.Monoid.Singletons.SMonoid m => Data.Monoid.Singletons.SMonoid (Data.Semigroup.WrappedMonoid m) instance Data.Singletons.Base.Enum.SEnum a => Data.Singletons.Base.Enum.SEnum (Data.Semigroup.WrappedMonoid a) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.ShowsPrec_6989586621680906396Sym0 instance Text.Show.Singletons.PShow (Data.Semigroup.WrappedMonoid m) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.ShowsPrec_6989586621680906396Sym1 a6989586621680906404) instance forall m (a6989586621680906404 :: GHC.Num.Natural.Natural) (a6989586621680906405 :: Data.Semigroup.WrappedMonoid m). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.ShowsPrec_6989586621680906396Sym2 a6989586621680906404 a6989586621680906405) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.ShowsPrec_6989586621680906369Sym0 instance Text.Show.Singletons.PShow (Data.Semigroup.Last a) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.ShowsPrec_6989586621680906369Sym1 a6989586621680906377) instance forall a (a6989586621680906377 :: GHC.Num.Natural.Natural) (a6989586621680906378 :: Data.Semigroup.Last a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.ShowsPrec_6989586621680906369Sym2 a6989586621680906377 a6989586621680906378) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.ShowsPrec_6989586621680906342Sym0 instance Text.Show.Singletons.PShow (Data.Semigroup.First a) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.ShowsPrec_6989586621680906342Sym1 a6989586621680906350) instance forall a (a6989586621680906350 :: GHC.Num.Natural.Natural) (a6989586621680906351 :: Data.Semigroup.First a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.ShowsPrec_6989586621680906342Sym2 a6989586621680906350 a6989586621680906351) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.ShowsPrec_6989586621680906315Sym0 instance Text.Show.Singletons.PShow (Data.Semigroup.Max a) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.ShowsPrec_6989586621680906315Sym1 a6989586621680906323) instance forall a (a6989586621680906323 :: GHC.Num.Natural.Natural) (a6989586621680906324 :: Data.Semigroup.Max a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.ShowsPrec_6989586621680906315Sym2 a6989586621680906323 a6989586621680906324) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.ShowsPrec_6989586621680906288Sym0 instance Text.Show.Singletons.PShow (Data.Semigroup.Min a) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.ShowsPrec_6989586621680906288Sym1 a6989586621680906296) instance forall a (a6989586621680906296 :: GHC.Num.Natural.Natural) (a6989586621680906297 :: Data.Semigroup.Min a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.ShowsPrec_6989586621680906288Sym2 a6989586621680906296 a6989586621680906297) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.ShowsPrec_6989586621680906261Sym0 instance Text.Show.Singletons.PShow (Data.Semigroup.Internal.Product a) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.ShowsPrec_6989586621680906261Sym1 a6989586621680906269) instance forall a (a6989586621680906269 :: GHC.Num.Natural.Natural) (a6989586621680906270 :: Data.Semigroup.Internal.Product a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.ShowsPrec_6989586621680906261Sym2 a6989586621680906269 a6989586621680906270) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.ShowsPrec_6989586621680906234Sym0 instance Text.Show.Singletons.PShow (Data.Semigroup.Internal.Sum a) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.ShowsPrec_6989586621680906234Sym1 a6989586621680906242) instance forall a (a6989586621680906242 :: GHC.Num.Natural.Natural) (a6989586621680906243 :: Data.Semigroup.Internal.Sum a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.ShowsPrec_6989586621680906234Sym2 a6989586621680906242 a6989586621680906243) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.ShowsPrec_6989586621680906207Sym0 instance Text.Show.Singletons.PShow Data.Semigroup.Internal.Any instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.ShowsPrec_6989586621680906207Sym1 a6989586621680906215) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.ShowsPrec_6989586621680906207Sym2 a6989586621680906215 a6989586621680906216) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.ShowsPrec_6989586621680906183Sym0 instance Text.Show.Singletons.PShow Data.Semigroup.Internal.All instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.ShowsPrec_6989586621680906183Sym1 a6989586621680906191) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.ShowsPrec_6989586621680906183Sym2 a6989586621680906191 a6989586621680906192) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.ShowsPrec_6989586621680906159Sym0 instance Text.Show.Singletons.PShow (Data.Semigroup.Internal.Dual a) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.ShowsPrec_6989586621680906159Sym1 a6989586621680906167) instance forall a (a6989586621680906167 :: GHC.Num.Natural.Natural) (a6989586621680906168 :: Data.Semigroup.Internal.Dual a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.ShowsPrec_6989586621680906159Sym2 a6989586621680906167 a6989586621680906168) instance Text.Show.Singletons.SShow a => Text.Show.Singletons.SShow (Data.Semigroup.Internal.Dual a) instance Text.Show.Singletons.SShow GHC.Types.Bool => Text.Show.Singletons.SShow Data.Semigroup.Internal.All instance Text.Show.Singletons.SShow GHC.Types.Bool => Text.Show.Singletons.SShow Data.Semigroup.Internal.Any instance Text.Show.Singletons.SShow a => Text.Show.Singletons.SShow (Data.Semigroup.Internal.Sum a) instance Text.Show.Singletons.SShow a => Text.Show.Singletons.SShow (Data.Semigroup.Internal.Product a) instance Text.Show.Singletons.SShow a => Text.Show.Singletons.SShow (Data.Semigroup.Min a) instance Text.Show.Singletons.SShow a => Text.Show.Singletons.SShow (Data.Semigroup.Max a) instance Text.Show.Singletons.SShow a => Text.Show.Singletons.SShow (Data.Semigroup.First a) instance Text.Show.Singletons.SShow a => Text.Show.Singletons.SShow (Data.Semigroup.Last a) instance Text.Show.Singletons.SShow m => Text.Show.Singletons.SShow (Data.Semigroup.WrappedMonoid m) instance forall a (z :: Data.Semigroup.Internal.Dual a). Data.Singletons.ShowSing.ShowSing a => GHC.Show.Show (Data.Semigroup.Singletons.Internal.SDual z) instance Data.Singletons.ShowSing.ShowSing GHC.Types.Bool => GHC.Show.Show (Data.Semigroup.Singletons.Internal.SAll z) instance Data.Singletons.ShowSing.ShowSing GHC.Types.Bool => GHC.Show.Show (Data.Semigroup.Singletons.Internal.SAny z) instance forall a (z :: Data.Semigroup.Internal.Sum a). Data.Singletons.ShowSing.ShowSing a => GHC.Show.Show (Data.Semigroup.Singletons.Internal.SSum z) instance forall a (z :: Data.Semigroup.Internal.Product a). Data.Singletons.ShowSing.ShowSing a => GHC.Show.Show (Data.Semigroup.Singletons.Internal.SProduct z) instance forall a (z :: Data.Semigroup.Min a). Data.Singletons.ShowSing.ShowSing a => GHC.Show.Show (Data.Semigroup.Singletons.Internal.SMin z) instance forall a (z :: Data.Semigroup.Max a). Data.Singletons.ShowSing.ShowSing a => GHC.Show.Show (Data.Semigroup.Singletons.Internal.SMax z) instance forall a (z :: Data.Semigroup.First a). Data.Singletons.ShowSing.ShowSing a => GHC.Show.Show (Data.Semigroup.Singletons.Internal.SFirst z) instance forall a (z :: Data.Semigroup.Last a). Data.Singletons.ShowSing.ShowSing a => GHC.Show.Show (Data.Semigroup.Singletons.Internal.SLast z) instance forall m (z :: Data.Semigroup.WrappedMonoid m). Data.Singletons.ShowSing.ShowSing m => GHC.Show.Show (Data.Semigroup.Singletons.Internal.SWrappedMonoid z) instance (Data.Singletons.SingKind a, Data.Singletons.SingKind b) => Data.Singletons.SingKind (Data.Semigroup.Arg a b) instance forall a (n1 :: a) b (n2 :: b). (Data.Singletons.SingI n1, Data.Singletons.SingI n2) => Data.Singletons.SingI ('Data.Semigroup.Arg n1 n2) instance forall k1 a (n :: a). Data.Singletons.SingI n => Data.Singletons.SingI1 ('Data.Semigroup.Arg n) instance Data.Singletons.SingI2 'Data.Semigroup.Arg instance Data.Singletons.SingI Data.Semigroup.Singletons.ArgSym0 instance forall a (d :: a) b. Data.Singletons.SingI d => Data.Singletons.SingI (Data.Semigroup.Singletons.ArgSym1 d) instance Data.Singletons.SingI1 Data.Semigroup.Singletons.ArgSym1 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.ArgSym0 instance forall a b (a6989586621680904480 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.ArgSym1 a6989586621680904480) -- | Defines functions and datatypes relating to the singleton for '[]', -- including singled versions 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.List.Singletons type family Sing :: k -> Type data SList :: forall (a_11 :: Type). [a_11] -> Type [SNil] :: forall (a_11 :: Type). () => SList ('[] :: [a_11 :: Type]) [SCons] :: forall (a_11 :: Type) (n_a8pg :: a_11) (n_a8ph :: [a_11]). () => Sing n_a8pg -> Sing n_a8ph -> SList ('(:) n_a8pg n_a8ph :: [a_11 :: Type]) infixr 5 `SCons` type family (++) (a_a1ajv :: [a_a1agm]) (a_a1ajw :: [a_a1agm]) :: [a_a1agm] infixr 5 ++ (%++) :: forall a_a1agm (t_a1akY :: [a_a1agm]) (t_a1akZ :: [a_a1agm]). Sing t_a1akY -> Sing t_a1akZ -> Sing (Apply (Apply (++@#@$) t_a1akY) t_a1akZ :: [a_a1agm]) infixr 5 %++ type family Head (a_a3wmD :: [a_a3uZG]) :: a_a3uZG sHead :: forall a_a3uZG (t_a3wtU :: [a_a3uZG]). Sing t_a3wtU -> Sing (Apply HeadSym0 t_a3wtU :: a_a3uZG) type family Last (a_a3wmx :: [a_a3uZF]) :: a_a3uZF sLast :: forall a_a3uZF (t_a3wtS :: [a_a3uZF]). Sing t_a3wtS -> Sing (Apply LastSym0 t_a3wtS :: a_a3uZF) type family Tail (a_a3wmt :: [a_a3uZE]) :: [a_a3uZE] sTail :: forall a_a3uZE (t_a3wtQ :: [a_a3uZE]). Sing t_a3wtQ -> Sing (Apply TailSym0 t_a3wtQ :: [a_a3uZE]) type family Init (a_a3wmh :: [a_a3uZD]) :: [a_a3uZD] sInit :: forall a_a3uZD (t_a3wtO :: [a_a3uZD]). Sing t_a3wtO -> Sing (Apply InitSym0 t_a3wtO :: [a_a3uZD]) type family Null (arg_a5WKF :: t_a5WAK a_a5WAZ) :: Bool sNull :: forall a_a5WAZ (t_a5X7X :: t_a5WAK a_a5WAZ). SFoldable t_a5WAK => Sing t_a5X7X -> Sing (Apply NullSym0 t_a5X7X :: Bool) type family Length (arg_a5WKI :: t_a5WAK a_a5WB0) :: Natural sLength :: forall a_a5WB0 (t_a5X7Z :: t_a5WAK a_a5WB0). SFoldable t_a5WAK => Sing t_a5X7Z -> Sing (Apply LengthSym0 t_a5X7Z :: Natural) type family Map (a_a1ajE :: (~>) a_a1agn b_a1ago) (a_a1ajF :: [a_a1agn]) :: [b_a1ago] sMap :: forall a_a1agn b_a1ago (t_a1al3 :: (~>) a_a1agn b_a1ago) (t_a1al4 :: [a_a1agn]). Sing t_a1al3 -> Sing t_a1al4 -> Sing (Apply (Apply MapSym0 t_a1al3) t_a1al4 :: [b_a1ago]) type family Reverse (a_a3wm2 :: [a_a3uZB]) :: [a_a3uZB] sReverse :: forall a_a3uZB (t_a3wtK :: [a_a3uZB]). Sing t_a3wtK -> Sing (Apply ReverseSym0 t_a3wtK :: [a_a3uZB]) type family Intersperse (a_a3wlU :: a_a3uZA) (a_a3wlV :: [a_a3uZA]) :: [a_a3uZA] sIntersperse :: forall a_a3uZA (t_a3wtF :: a_a3uZA) (t_a3wtG :: [a_a3uZA]). Sing t_a3wtF -> Sing t_a3wtG -> Sing (Apply (Apply IntersperseSym0 t_a3wtF) t_a3wtG :: [a_a3uZA]) type family Intercalate (a_a3wlN :: [a_a3uZz]) (a_a3wlO :: [[a_a3uZz]]) :: [a_a3uZz] sIntercalate :: forall a_a3uZz (t_a3wtA :: [a_a3uZz]) (t_a3wtB :: [[a_a3uZz]]). Sing t_a3wtA -> Sing t_a3wtB -> Sing (Apply (Apply IntercalateSym0 t_a3wtA) t_a3wtB :: [a_a3uZz]) type family Transpose (a_a3w45 :: [[a_a3uXK]]) :: [[a_a3uXK]] sTranspose :: forall a_a3uXK (t_a3wnk :: [[a_a3uXK]]). Sing t_a3wnk -> Sing (Apply TransposeSym0 t_a3wnk :: [[a_a3uXK]]) type family Subsequences (a_a3wlJ :: [a_a3uZy]) :: [[a_a3uZy]] sSubsequences :: forall a_a3uZy (t_a3wty :: [a_a3uZy]). Sing t_a3wty -> Sing (Apply SubsequencesSym0 t_a3wty :: [[a_a3uZy]]) type family Permutations (a_a3wkx :: [a_a3uZv]) :: [[a_a3uZv]] sPermutations :: forall a_a3uZv (t_a3wtp :: [a_a3uZv]). Sing t_a3wtp -> Sing (Apply PermutationsSym0 t_a3wtp :: [[a_a3uZv]]) type family Foldl (arg_a5WKe :: (~>) b_a5WAS ((~>) a_a5WAT b_a5WAS)) (arg_a5WKf :: b_a5WAS) (arg_a5WKg :: t_a5WAK a_a5WAT) :: b_a5WAS sFoldl :: forall b_a5WAS a_a5WAT (t_a5X7r :: (~>) b_a5WAS ((~>) a_a5WAT b_a5WAS)) (t_a5X7s :: b_a5WAS) (t_a5X7t :: t_a5WAK a_a5WAT). SFoldable t_a5WAK => Sing t_a5X7r -> Sing t_a5X7s -> Sing t_a5X7t -> Sing (Apply (Apply (Apply FoldlSym0 t_a5X7r) t_a5X7s) t_a5X7t :: b_a5WAS) type family Foldl' (arg_a5WKl :: (~>) b_a5WAU ((~>) a_a5WAV b_a5WAU)) (arg_a5WKm :: b_a5WAU) (arg_a5WKn :: t_a5WAK a_a5WAV) :: b_a5WAU sFoldl' :: forall b_a5WAU a_a5WAV (t_a5X7B :: (~>) b_a5WAU ((~>) a_a5WAV b_a5WAU)) (t_a5X7C :: b_a5WAU) (t_a5X7D :: t_a5WAK a_a5WAV). SFoldable t_a5WAK => Sing t_a5X7B -> Sing t_a5X7C -> Sing t_a5X7D -> Sing (Apply (Apply (Apply Foldl'Sym0 t_a5X7B) t_a5X7C) t_a5X7D :: b_a5WAU) type family Foldl1 (arg_a5WKx :: (~>) a_a5WAX ((~>) a_a5WAX a_a5WAX)) (arg_a5WKy :: t_a5WAK a_a5WAX) :: a_a5WAX sFoldl1 :: forall a_a5WAX (t_a5X7Q :: (~>) a_a5WAX ((~>) a_a5WAX a_a5WAX)) (t_a5X7R :: t_a5WAK a_a5WAX). SFoldable t_a5WAK => Sing t_a5X7Q -> Sing t_a5X7R -> Sing (Apply (Apply Foldl1Sym0 t_a5X7Q) t_a5X7R :: a_a5WAX) type family Foldl1' (a_a3wjX :: (~>) a_a3uZr ((~>) a_a3uZr a_a3uZr)) (a_a3wjY :: [a_a3uZr]) :: a_a3uZr sFoldl1' :: forall a_a3uZr (t_a3wt5 :: (~>) a_a3uZr ((~>) a_a3uZr a_a3uZr)) (t_a3wt6 :: [a_a3uZr]). Sing t_a3wt5 -> Sing t_a3wt6 -> Sing (Apply (Apply Foldl1'Sym0 t_a3wt5) t_a3wt6 :: a_a3uZr) type family Foldr (arg_a5WK0 :: (~>) a_a5WAO ((~>) b_a5WAP b_a5WAP)) (arg_a5WK1 :: b_a5WAP) (arg_a5WK2 :: t_a5WAK a_a5WAO) :: b_a5WAP sFoldr :: forall a_a5WAO b_a5WAP (t_a5X77 :: (~>) a_a5WAO ((~>) b_a5WAP b_a5WAP)) (t_a5X78 :: b_a5WAP) (t_a5X79 :: t_a5WAK a_a5WAO). SFoldable t_a5WAK => Sing t_a5X77 -> Sing t_a5X78 -> Sing t_a5X79 -> Sing (Apply (Apply (Apply FoldrSym0 t_a5X77) t_a5X78) t_a5X79 :: b_a5WAP) type family Foldr1 (arg_a5WKs :: (~>) a_a5WAW ((~>) a_a5WAW a_a5WAW)) (arg_a5WKt :: t_a5WAK a_a5WAW) :: a_a5WAW sFoldr1 :: forall a_a5WAW (t_a5X7L :: (~>) a_a5WAW ((~>) a_a5WAW a_a5WAW)) (t_a5X7M :: t_a5WAK a_a5WAW). SFoldable t_a5WAK => Sing t_a5X7L -> Sing t_a5X7M -> Sing (Apply (Apply Foldr1Sym0 t_a5X7L) t_a5X7M :: a_a5WAW) type family Concat (a_a5WI7 :: t_a5Wzx [a_a5Wzy]) :: [a_a5Wzy] sConcat :: forall t_a5Wzx a_a5Wzy (t_a5X5h :: t_a5Wzx [a_a5Wzy]). SFoldable t_a5Wzx => Sing t_a5X5h -> Sing (Apply ConcatSym0 t_a5X5h :: [a_a5Wzy]) type family ConcatMap (a_a5WHV :: (~>) a_a5Wzv [b_a5Wzw]) (a_a5WHW :: t_a5Wzu a_a5Wzv) :: [b_a5Wzw] sConcatMap :: forall a_a5Wzv b_a5Wzw t_a5Wzu (t_a5X5c :: (~>) a_a5Wzv [b_a5Wzw]) (t_a5X5d :: t_a5Wzu a_a5Wzv). SFoldable t_a5Wzu => Sing t_a5X5c -> Sing t_a5X5d -> Sing (Apply (Apply ConcatMapSym0 t_a5X5c) t_a5X5d :: [b_a5Wzw]) type family And (a_a5WHR :: t_a5Wzt Bool) :: Bool sAnd :: forall t_a5Wzt (t_a5X5a :: t_a5Wzt Bool). SFoldable t_a5Wzt => Sing t_a5X5a -> Sing (Apply AndSym0 t_a5X5a :: Bool) type family Or (a_a5WHL :: t_a5Wzs Bool) :: Bool sOr :: forall t_a5Wzs (t_a5X58 :: t_a5Wzs Bool). SFoldable t_a5Wzs => Sing t_a5X58 -> Sing (Apply OrSym0 t_a5X58 :: Bool) type family Any (a_a5WHC :: (~>) a_a5Wzr Bool) (a_a5WHD :: t_a5Wzq a_a5Wzr) :: Bool sAny :: forall a_a5Wzr t_a5Wzq (t_a5X53 :: (~>) a_a5Wzr Bool) (t_a5X54 :: t_a5Wzq a_a5Wzr). SFoldable t_a5Wzq => Sing t_a5X53 -> Sing t_a5X54 -> Sing (Apply (Apply AnySym0 t_a5X53) t_a5X54 :: Bool) type family All (a_a5WHt :: (~>) a_a5Wzp Bool) (a_a5WHu :: t_a5Wzo a_a5Wzp) :: Bool sAll :: forall a_a5Wzp t_a5Wzo (t_a5X4Y :: (~>) a_a5Wzp Bool) (t_a5X4Z :: t_a5Wzo a_a5Wzp). SFoldable t_a5Wzo => Sing t_a5X4Y -> Sing t_a5X4Z -> Sing (Apply (Apply AllSym0 t_a5X4Y) t_a5X4Z :: Bool) type family Sum (arg_a5WKW :: t_a5WAK a_a5WB4) :: a_a5WB4 sSum :: forall a_a5WB4 (t_a5X8a :: t_a5WAK a_a5WB4). (SFoldable t_a5WAK, SNum a_a5WB4) => Sing t_a5X8a -> Sing (Apply SumSym0 t_a5X8a :: a_a5WB4) type family Product (arg_a5WKZ :: t_a5WAK a_a5WB5) :: a_a5WB5 sProduct :: forall a_a5WB5 (t_a5X8c :: t_a5WAK a_a5WB5). (SFoldable t_a5WAK, SNum a_a5WB5) => Sing t_a5X8c -> Sing (Apply ProductSym0 t_a5X8c :: a_a5WB5) type family Maximum (arg_a5WKQ :: t_a5WAK a_a5WB2) :: a_a5WB2 sMaximum :: forall a_a5WB2 (t_a5X86 :: t_a5WAK a_a5WB2). (SFoldable t_a5WAK, SOrd a_a5WB2) => Sing t_a5X86 -> Sing (Apply MaximumSym0 t_a5X86 :: a_a5WB2) type family Minimum (arg_a5WKT :: t_a5WAK a_a5WB3) :: a_a5WB3 sMinimum :: forall a_a5WB3 (t_a5X88 :: t_a5WAK a_a5WB3). (SFoldable t_a5WAK, SOrd a_a5WB3) => Sing t_a5X88 -> Sing (Apply MinimumSym0 t_a5X88 :: a_a5WB3) type family Scanl (a_a3wiR :: (~>) b_a3uZj ((~>) a_a3uZk b_a3uZj)) (a_a3wiS :: b_a3uZj) (a_a3wiT :: [a_a3uZk]) :: [b_a3uZj] sScanl :: forall b_a3uZj a_a3uZk (t_a3wsv :: (~>) b_a3uZj ((~>) a_a3uZk b_a3uZj)) (t_a3wsw :: b_a3uZj) (t_a3wsx :: [a_a3uZk]). Sing t_a3wsv -> Sing t_a3wsw -> Sing t_a3wsx -> Sing (Apply (Apply (Apply ScanlSym0 t_a3wsv) t_a3wsw) t_a3wsx :: [b_a3uZj]) type family Scanl1 (a_a3wiJ :: (~>) a_a3uZi ((~>) a_a3uZi a_a3uZi)) (a_a3wiK :: [a_a3uZi]) :: [a_a3uZi] sScanl1 :: forall a_a3uZi (t_a3wsq :: (~>) a_a3uZi ((~>) a_a3uZi a_a3uZi)) (t_a3wsr :: [a_a3uZi]). Sing t_a3wsq -> Sing t_a3wsr -> Sing (Apply (Apply Scanl1Sym0 t_a3wsq) t_a3wsr :: [a_a3uZi]) type family Scanr (a_a3wiq :: (~>) a_a3uZg ((~>) b_a3uZh b_a3uZh)) (a_a3wir :: b_a3uZh) (a_a3wis :: [a_a3uZg]) :: [b_a3uZh] sScanr :: forall a_a3uZg b_a3uZh (t_a3wsg :: (~>) a_a3uZg ((~>) b_a3uZh b_a3uZh)) (t_a3wsh :: b_a3uZh) (t_a3wsi :: [a_a3uZg]). Sing t_a3wsg -> Sing t_a3wsh -> Sing t_a3wsi -> Sing (Apply (Apply (Apply ScanrSym0 t_a3wsg) t_a3wsh) t_a3wsi :: [b_a3uZh]) type family Scanr1 (a_a3wi7 :: (~>) a_a3uZf ((~>) a_a3uZf a_a3uZf)) (a_a3wi8 :: [a_a3uZf]) :: [a_a3uZf] sScanr1 :: forall a_a3uZf (t_a3wsb :: (~>) a_a3uZf ((~>) a_a3uZf a_a3uZf)) (t_a3wsc :: [a_a3uZf]). Sing t_a3wsb -> Sing t_a3wsc -> Sing (Apply (Apply Scanr1Sym0 t_a3wsb) t_a3wsc :: [a_a3uZf]) type family MapAccumL (a_a7rHM :: (~>) a_a7rzZ ((~>) b_a7rA0 (a_a7rzZ, c_a7rA1))) (a_a7rHN :: a_a7rzZ) (a_a7rHO :: t_a7rzY b_a7rA0) :: (a_a7rzZ, t_a7rzY c_a7rA1) sMapAccumL :: forall t_a7rzY a_a7rzZ b_a7rA0 c_a7rA1 (t_a7rQ7 :: (~>) a_a7rzZ ((~>) b_a7rA0 (a_a7rzZ, c_a7rA1))) (t_a7rQ8 :: a_a7rzZ) (t_a7rQ9 :: t_a7rzY b_a7rA0). STraversable t_a7rzY => Sing t_a7rQ7 -> Sing t_a7rQ8 -> Sing t_a7rQ9 -> Sing (Apply (Apply (Apply MapAccumLSym0 t_a7rQ7) t_a7rQ8) t_a7rQ9 :: (a_a7rzZ, t_a7rzY c_a7rA1)) type family MapAccumR (a_a7rHC :: (~>) a_a7rzV ((~>) b_a7rzW (a_a7rzV, c_a7rzX))) (a_a7rHD :: a_a7rzV) (a_a7rHE :: t_a7rzU b_a7rzW) :: (a_a7rzV, t_a7rzU c_a7rzX) sMapAccumR :: forall a_a7rzV b_a7rzW c_a7rzX t_a7rzU (t_a7rPX :: (~>) a_a7rzV ((~>) b_a7rzW (a_a7rzV, c_a7rzX))) (t_a7rPY :: a_a7rzV) (t_a7rPZ :: t_a7rzU b_a7rzW). STraversable t_a7rzU => Sing t_a7rPX -> Sing t_a7rPY -> Sing t_a7rPZ -> Sing (Apply (Apply (Apply MapAccumRSym0 t_a7rPX) t_a7rPY) t_a7rPZ :: (a_a7rzV, t_a7rzU c_a7rzX)) type family Replicate (a_a3w4c :: Natural) (a_a3w4d :: a_a3uXL) :: [a_a3uXL] sReplicate :: forall a_a3uXL (t_a3wnm :: Natural) (t_a3wnn :: a_a3uXL). Sing t_a3wnm -> Sing t_a3wnn -> Sing (Apply (Apply ReplicateSym0 t_a3wnm) t_a3wnn :: [a_a3uXL]) type family Unfoldr (a_a3wgn :: (~>) b_a3uZ7 (Maybe (a_a3uZ8, b_a3uZ7))) (a_a3wgo :: b_a3uZ7) :: [a_a3uZ8] sUnfoldr :: forall b_a3uZ7 a_a3uZ8 (t_a3wrM :: (~>) b_a3uZ7 (Maybe (a_a3uZ8, b_a3uZ7))) (t_a3wrN :: b_a3uZ7). Sing t_a3wrM -> Sing t_a3wrN -> Sing (Apply (Apply UnfoldrSym0 t_a3wrM) t_a3wrN :: [a_a3uZ8]) type family Take (a_a3w6H :: Natural) (a_a3w6I :: [a_a3uY1]) :: [a_a3uY1] sTake :: forall a_a3uY1 (t_a3woj :: Natural) (t_a3wok :: [a_a3uY1]). Sing t_a3woj -> Sing t_a3wok -> Sing (Apply (Apply TakeSym0 t_a3woj) t_a3wok :: [a_a3uY1]) type family Drop (a_a3w6u :: Natural) (a_a3w6v :: [a_a3uY0]) :: [a_a3uY0] sDrop :: forall a_a3uY0 (t_a3woe :: Natural) (t_a3wof :: [a_a3uY0]). Sing t_a3woe -> Sing t_a3wof -> Sing (Apply (Apply DropSym0 t_a3woe) t_a3wof :: [a_a3uY0]) type family SplitAt (a_a3w6n :: Natural) (a_a3w6o :: [a_a3uXZ]) :: ([a_a3uXZ], [a_a3uXZ]) sSplitAt :: forall a_a3uXZ (t_a3wo9 :: Natural) (t_a3woa :: [a_a3uXZ]). Sing t_a3wo9 -> Sing t_a3woa -> Sing (Apply (Apply SplitAtSym0 t_a3wo9) t_a3woa :: ([a_a3uXZ], [a_a3uXZ])) type family TakeWhile (a_a3w8A :: (~>) a_a3uY6 Bool) (a_a3w8B :: [a_a3uY6]) :: [a_a3uY6] sTakeWhile :: forall a_a3uY6 (t_a3woI :: (~>) a_a3uY6 Bool) (t_a3woJ :: [a_a3uY6]). Sing t_a3woI -> Sing t_a3woJ -> Sing (Apply (Apply TakeWhileSym0 t_a3woI) t_a3woJ :: [a_a3uY6]) type family DropWhile (a_a3w8l :: (~>) a_a3uY5 Bool) (a_a3w8m :: [a_a3uY5]) :: [a_a3uY5] sDropWhile :: forall a_a3uY5 (t_a3woD :: (~>) a_a3uY5 Bool) (t_a3woE :: [a_a3uY5]). Sing t_a3woD -> Sing t_a3woE -> Sing (Apply (Apply DropWhileSym0 t_a3woD) t_a3woE :: [a_a3uY5]) type family DropWhileEnd (a_a3w84 :: (~>) a_a3uY4 Bool) (a_a3w85 :: [a_a3uY4]) :: [a_a3uY4] sDropWhileEnd :: forall a_a3uY4 (t_a3woy :: (~>) a_a3uY4 Bool) (t_a3woz :: [a_a3uY4]). Sing t_a3woy -> Sing t_a3woz -> Sing (Apply (Apply DropWhileEndSym0 t_a3woy) t_a3woz :: [a_a3uY4]) type family Span (a_a3w7t :: (~>) a_a3uY3 Bool) (a_a3w7u :: [a_a3uY3]) :: ([a_a3uY3], [a_a3uY3]) sSpan :: forall a_a3uY3 (t_a3wot :: (~>) a_a3uY3 Bool) (t_a3wou :: [a_a3uY3]). Sing t_a3wot -> Sing t_a3wou -> Sing (Apply (Apply SpanSym0 t_a3wot) t_a3wou :: ([a_a3uY3], [a_a3uY3])) type family Break (a_a3w6U :: (~>) a_a3uY2 Bool) (a_a3w6V :: [a_a3uY2]) :: ([a_a3uY2], [a_a3uY2]) sBreak :: forall a_a3uY2 (t_a3woo :: (~>) a_a3uY2 Bool) (t_a3wop :: [a_a3uY2]). Sing t_a3woo -> Sing t_a3wop -> Sing (Apply (Apply BreakSym0 t_a3woo) t_a3wop :: ([a_a3uY2], [a_a3uY2])) type family StripPrefix (a_a48Wz :: [a_a48xW]) (a_a48WA :: [a_a48xW]) :: Maybe [a_a48xW] type family Group (a_a3w6j :: [a_a3uXY]) :: [[a_a3uXY]] sGroup :: forall a_a3uXY (t_a3wo7 :: [a_a3uXY]). SEq a_a3uXY => Sing t_a3wo7 -> Sing (Apply GroupSym0 t_a3wo7 :: [[a_a3uXY]]) type family Inits (a_a3wge :: [a_a3uZ6]) :: [[a_a3uZ6]] sInits :: forall a_a3uZ6 (t_a3wrK :: [a_a3uZ6]). Sing t_a3wrK -> Sing (Apply InitsSym0 t_a3wrK :: [[a_a3uZ6]]) type family Tails (a_a3wg6 :: [a_a3uZ5]) :: [[a_a3uZ5]] sTails :: forall a_a3uZ5 (t_a3wrI :: [a_a3uZ5]). Sing t_a3wrI -> Sing (Apply TailsSym0 t_a3wrI :: [[a_a3uZ5]]) type family IsPrefixOf (a_a3wfX :: [a_a3uZ4]) (a_a3wfY :: [a_a3uZ4]) :: Bool sIsPrefixOf :: forall a_a3uZ4 (t_a3wrD :: [a_a3uZ4]) (t_a3wrE :: [a_a3uZ4]). SEq a_a3uZ4 => Sing t_a3wrD -> Sing t_a3wrE -> Sing (Apply (Apply IsPrefixOfSym0 t_a3wrD) t_a3wrE :: Bool) type family IsSuffixOf (a_a3wfQ :: [a_a3uZ3]) (a_a3wfR :: [a_a3uZ3]) :: Bool sIsSuffixOf :: forall a_a3uZ3 (t_a3wry :: [a_a3uZ3]) (t_a3wrz :: [a_a3uZ3]). SEq a_a3uZ3 => Sing t_a3wry -> Sing t_a3wrz -> Sing (Apply (Apply IsSuffixOfSym0 t_a3wry) t_a3wrz :: Bool) type family IsInfixOf (a_a3wfJ :: [a_a3uZ2]) (a_a3wfK :: [a_a3uZ2]) :: Bool sIsInfixOf :: forall a_a3uZ2 (t_a3wrt :: [a_a3uZ2]) (t_a3wru :: [a_a3uZ2]). SEq a_a3uZ2 => Sing t_a3wrt -> Sing t_a3wru -> Sing (Apply (Apply IsInfixOfSym0 t_a3wrt) t_a3wru :: Bool) type family Elem (arg_a5WKL :: a_a5WB1) (arg_a5WKM :: t_a5WAK a_a5WB1) :: Bool sElem :: forall a_a5WB1 (t_a5X81 :: a_a5WB1) (t_a5X82 :: t_a5WAK a_a5WB1). (SFoldable t_a5WAK, SEq a_a5WB1) => Sing t_a5X81 -> Sing t_a5X82 -> Sing (Apply (Apply ElemSym0 t_a5X81) t_a5X82 :: Bool) type family NotElem (a_a5WGG :: a_a5Wzj) (a_a5WGH :: t_a5Wzi a_a5Wzj) :: Bool sNotElem :: forall a_a5Wzj t_a5Wzi (t_a5X4J :: a_a5Wzj) (t_a5X4K :: t_a5Wzi a_a5Wzj). (SFoldable t_a5Wzi, SEq a_a5Wzj) => Sing t_a5X4J -> Sing t_a5X4K -> Sing (Apply (Apply NotElemSym0 t_a5X4J) t_a5X4K :: Bool) type family Lookup (a_a3w5d :: a_a3uXR) (a_a3w5e :: [(a_a3uXR, b_a3uXS)]) :: Maybe b_a3uXS sLookup :: forall a_a3uXR b_a3uXS (t_a3wnM :: a_a3uXR) (t_a3wnN :: [(a_a3uXR, b_a3uXS)]). SEq a_a3uXR => Sing t_a3wnM -> Sing t_a3wnN -> Sing (Apply (Apply LookupSym0 t_a3wnM) t_a3wnN :: Maybe b_a3uXS) type family Find (a_a5WGo :: (~>) a_a5Wzh Bool) (a_a5WGp :: t_a5Wzg a_a5Wzh) :: Maybe a_a5Wzh sFind :: forall a_a5Wzh t_a5Wzg (t_a5X4E :: (~>) a_a5Wzh Bool) (t_a5X4F :: t_a5Wzg a_a5Wzh). SFoldable t_a5Wzg => Sing t_a5X4E -> Sing t_a5X4F -> Sing (Apply (Apply FindSym0 t_a5X4E) t_a5X4F :: Maybe a_a5Wzh) type family Filter (a_a3wac :: (~>) a_a3uYe Bool) (a_a3wad :: [a_a3uYe]) :: [a_a3uYe] sFilter :: forall a_a3uYe (t_a3wpr :: (~>) a_a3uYe Bool) (t_a3wps :: [a_a3uYe]). Sing t_a3wpr -> Sing t_a3wps -> Sing (Apply (Apply FilterSym0 t_a3wpr) t_a3wps :: [a_a3uYe]) type family Partition (a_a3w56 :: (~>) a_a3uXQ Bool) (a_a3w57 :: [a_a3uXQ]) :: ([a_a3uXQ], [a_a3uXQ]) sPartition :: forall a_a3uXQ (t_a3wnH :: (~>) a_a3uXQ Bool) (t_a3wnI :: [a_a3uXQ]). Sing t_a3wnH -> Sing t_a3wnI -> Sing (Apply (Apply PartitionSym0 t_a3wnH) t_a3wnI :: ([a_a3uXQ], [a_a3uXQ])) type family (!!) (a_a3w3S :: [a_a3uXJ]) (a_a3w3T :: Natural) :: a_a3uXJ infixl 9 !! (%!!) :: forall a_a3uXJ (t_a3wnf :: [a_a3uXJ]) (t_a3wng :: Natural). Sing t_a3wnf -> Sing t_a3wng -> Sing (Apply (Apply (!!@#@$) t_a3wnf) t_a3wng :: a_a3uXJ) infixl 9 %!! type family ElemIndex (a_a3w9W :: a_a3uYc) (a_a3w9X :: [a_a3uYc]) :: Maybe Natural sElemIndex :: forall a_a3uYc (t_a3wph :: a_a3uYc) (t_a3wpi :: [a_a3uYc]). SEq a_a3uYc => Sing t_a3wph -> Sing t_a3wpi -> Sing (Apply (Apply ElemIndexSym0 t_a3wph) t_a3wpi :: Maybe Natural) type family ElemIndices (a_a3w9N :: a_a3uYb) (a_a3w9O :: [a_a3uYb]) :: [Natural] sElemIndices :: forall a_a3uYb (t_a3wpc :: a_a3uYb) (t_a3wpd :: [a_a3uYb]). SEq a_a3uYb => Sing t_a3wpc -> Sing t_a3wpd -> Sing (Apply (Apply ElemIndicesSym0 t_a3wpc) t_a3wpd :: [Natural]) type family FindIndex (a_a3w9E :: (~>) a_a3uYa Bool) (a_a3w9F :: [a_a3uYa]) :: Maybe Natural sFindIndex :: forall a_a3uYa (t_a3wp7 :: (~>) a_a3uYa Bool) (t_a3wp8 :: [a_a3uYa]). Sing t_a3wp7 -> Sing t_a3wp8 -> Sing (Apply (Apply FindIndexSym0 t_a3wp7) t_a3wp8 :: Maybe Natural) type family FindIndices (a_a3w9h :: (~>) a_a3uY9 Bool) (a_a3w9i :: [a_a3uY9]) :: [Natural] sFindIndices :: forall a_a3uY9 (t_a3wp2 :: (~>) a_a3uY9 Bool) (t_a3wp3 :: [a_a3uY9]). Sing t_a3wp2 -> Sing t_a3wp3 -> Sing (Apply (Apply FindIndicesSym0 t_a3wp2) t_a3wp3 :: [Natural]) type family Zip (a_a3wfk :: [a_a3uYY]) (a_a3wfl :: [b_a3uYZ]) :: [(a_a3uYY, b_a3uYZ)] sZip :: forall a_a3uYY b_a3uYZ (t_a3wre :: [a_a3uYY]) (t_a3wrf :: [b_a3uYZ]). Sing t_a3wre -> Sing t_a3wrf -> Sing (Apply (Apply ZipSym0 t_a3wre) t_a3wrf :: [(a_a3uYY, b_a3uYZ)]) type family Zip3 (a_a3wf7 :: [a_a3uYV]) (a_a3wf8 :: [b_a3uYW]) (a_a3wf9 :: [c_a3uYX]) :: [(a_a3uYV, b_a3uYW, c_a3uYX)] sZip3 :: forall a_a3uYV b_a3uYW c_a3uYX (t_a3wr4 :: [a_a3uYV]) (t_a3wr5 :: [b_a3uYW]) (t_a3wr6 :: [c_a3uYX]). Sing t_a3wr4 -> Sing t_a3wr5 -> Sing t_a3wr6 -> Sing (Apply (Apply (Apply Zip3Sym0 t_a3wr4) t_a3wr5) t_a3wr6 :: [(a_a3uYV, b_a3uYW, c_a3uYX)]) type family Zip4 (a_a48Wm :: [a_a48xS]) (a_a48Wn :: [b_a48xT]) (a_a48Wo :: [c_a48xU]) (a_a48Wp :: [d_a48xV]) :: [(a_a48xS, b_a48xT, c_a48xU, d_a48xV)] type family Zip5 (a_a48VY :: [a_a48xN]) (a_a48VZ :: [b_a48xO]) (a_a48W0 :: [c_a48xP]) (a_a48W1 :: [d_a48xQ]) (a_a48W2 :: [e_a48xR]) :: [(a_a48xN, b_a48xO, c_a48xP, d_a48xQ, e_a48xR)] type family Zip6 (a_a48Vv :: [a_a48xH]) (a_a48Vw :: [b_a48xI]) (a_a48Vx :: [c_a48xJ]) (a_a48Vy :: [d_a48xK]) (a_a48Vz :: [e_a48xL]) (a_a48VA :: [f_a48xM]) :: [(a_a48xH, b_a48xI, c_a48xJ, d_a48xK, e_a48xL, f_a48xM)] type family Zip7 (a_a48UX :: [a_a48xA]) (a_a48UY :: [b_a48xB]) (a_a48UZ :: [c_a48xC]) (a_a48V0 :: [d_a48xD]) (a_a48V1 :: [e_a48xE]) (a_a48V2 :: [f_a48xF]) (a_a48V3 :: [g_a48xG]) :: [(a_a48xA, b_a48xB, c_a48xC, d_a48xD, e_a48xE, f_a48xF, g_a48xG)] type family ZipWith (a_a3weV :: (~>) a_a3uYS ((~>) b_a3uYT c_a3uYU)) (a_a3weW :: [a_a3uYS]) (a_a3weX :: [b_a3uYT]) :: [c_a3uYU] sZipWith :: forall a_a3uYS b_a3uYT c_a3uYU (t_a3wqU :: (~>) a_a3uYS ((~>) b_a3uYT c_a3uYU)) (t_a3wqV :: [a_a3uYS]) (t_a3wqW :: [b_a3uYT]). Sing t_a3wqU -> Sing t_a3wqV -> Sing t_a3wqW -> Sing (Apply (Apply (Apply ZipWithSym0 t_a3wqU) t_a3wqV) t_a3wqW :: [c_a3uYU]) type family ZipWith3 (a_a3weF :: (~>) a_a3uYO ((~>) b_a3uYP ((~>) c_a3uYQ d_a3uYR))) (a_a3weG :: [a_a3uYO]) (a_a3weH :: [b_a3uYP]) (a_a3weI :: [c_a3uYQ]) :: [d_a3uYR] sZipWith3 :: forall a_a3uYO b_a3uYP c_a3uYQ d_a3uYR (t_a3wqF :: (~>) a_a3uYO ((~>) b_a3uYP ((~>) c_a3uYQ d_a3uYR))) (t_a3wqG :: [a_a3uYO]) (t_a3wqH :: [b_a3uYP]) (t_a3wqI :: [c_a3uYQ]). Sing t_a3wqF -> Sing t_a3wqG -> Sing t_a3wqH -> Sing t_a3wqI -> Sing (Apply (Apply (Apply (Apply ZipWith3Sym0 t_a3wqF) t_a3wqG) t_a3wqH) t_a3wqI :: [d_a3uYR]) type family ZipWith4 (a_a48Up :: (~>) a_a48xv ((~>) b_a48xw ((~>) c_a48xx ((~>) d_a48xy e_a48xz)))) (a_a48Uq :: [a_a48xv]) (a_a48Ur :: [b_a48xw]) (a_a48Us :: [c_a48xx]) (a_a48Ut :: [d_a48xy]) :: [e_a48xz] type family ZipWith5 (a_a48U1 :: (~>) a_a48xp ((~>) b_a48xq ((~>) c_a48xr ((~>) d_a48xs ((~>) e_a48xt f_a48xu))))) (a_a48U2 :: [a_a48xp]) (a_a48U3 :: [b_a48xq]) (a_a48U4 :: [c_a48xr]) (a_a48U5 :: [d_a48xs]) (a_a48U6 :: [e_a48xt]) :: [f_a48xu] type family ZipWith6 (a_a48Tz :: (~>) a_a48xi ((~>) b_a48xj ((~>) c_a48xk ((~>) d_a48xl ((~>) e_a48xm ((~>) f_a48xn g_a48xo)))))) (a_a48TA :: [a_a48xi]) (a_a48TB :: [b_a48xj]) (a_a48TC :: [c_a48xk]) (a_a48TD :: [d_a48xl]) (a_a48TE :: [e_a48xm]) (a_a48TF :: [f_a48xn]) :: [g_a48xo] type family ZipWith7 (a_a48T3 :: (~>) a_a48xa ((~>) b_a48xb ((~>) c_a48xc ((~>) d_a48xd ((~>) e_a48xe ((~>) f_a48xf ((~>) g_a48xg h_a48xh))))))) (a_a48T4 :: [a_a48xa]) (a_a48T5 :: [b_a48xb]) (a_a48T6 :: [c_a48xc]) (a_a48T7 :: [d_a48xd]) (a_a48T8 :: [e_a48xe]) (a_a48T9 :: [f_a48xf]) (a_a48Ta :: [g_a48xg]) :: [h_a48xh] type family Unzip (a_a3wep :: [(a_a3uYM, b_a3uYN)]) :: ([a_a3uYM], [b_a3uYN]) sUnzip :: forall a_a3uYM b_a3uYN (t_a3wqD :: [(a_a3uYM, b_a3uYN)]). Sing t_a3wqD -> Sing (Apply UnzipSym0 t_a3wqD :: ([a_a3uYM], [b_a3uYN])) type family Unzip3 (a_a3we7 :: [(a_a3uYJ, b_a3uYK, c_a3uYL)]) :: ([a_a3uYJ], [b_a3uYK], [c_a3uYL]) sUnzip3 :: forall a_a3uYJ b_a3uYK c_a3uYL (t_a3wqB :: [(a_a3uYJ, b_a3uYK, c_a3uYL)]). Sing t_a3wqB -> Sing (Apply Unzip3Sym0 t_a3wqB :: ([a_a3uYJ], [b_a3uYK], [c_a3uYL])) type family Unzip4 (a_a3wdN :: [(a_a3uYF, b_a3uYG, c_a3uYH, d_a3uYI)]) :: ([a_a3uYF], [b_a3uYG], [c_a3uYH], [d_a3uYI]) sUnzip4 :: forall a_a3uYF b_a3uYG c_a3uYH d_a3uYI (t_a3wqz :: [(a_a3uYF, b_a3uYG, c_a3uYH, d_a3uYI)]). Sing t_a3wqz -> Sing (Apply Unzip4Sym0 t_a3wqz :: ([a_a3uYF], [b_a3uYG], [c_a3uYH], [d_a3uYI])) type family Unzip5 (a_a3wdr :: [(a_a3uYA, b_a3uYB, c_a3uYC, d_a3uYD, e_a3uYE)]) :: ([a_a3uYA], [b_a3uYB], [c_a3uYC], [d_a3uYD], [e_a3uYE]) sUnzip5 :: forall a_a3uYA b_a3uYB c_a3uYC d_a3uYD e_a3uYE (t_a3wqx :: [(a_a3uYA, b_a3uYB, c_a3uYC, d_a3uYD, e_a3uYE)]). Sing t_a3wqx -> Sing (Apply Unzip5Sym0 t_a3wqx :: ([a_a3uYA], [b_a3uYB], [c_a3uYC], [d_a3uYD], [e_a3uYE])) type family Unzip6 (a_a3wd3 :: [(a_a3uYu, b_a3uYv, c_a3uYw, d_a3uYx, e_a3uYy, f_a3uYz)]) :: ([a_a3uYu], [b_a3uYv], [c_a3uYw], [d_a3uYx], [e_a3uYy], [f_a3uYz]) sUnzip6 :: forall a_a3uYu b_a3uYv c_a3uYw d_a3uYx e_a3uYy f_a3uYz (t_a3wqv :: [(a_a3uYu, b_a3uYv, c_a3uYw, d_a3uYx, e_a3uYy, f_a3uYz)]). Sing t_a3wqv -> Sing (Apply Unzip6Sym0 t_a3wqv :: ([a_a3uYu], [b_a3uYv], [c_a3uYw], [d_a3uYx], [e_a3uYy], [f_a3uYz])) type family Unzip7 (a_a3wcD :: [(a_a3uYn, b_a3uYo, c_a3uYp, d_a3uYq, e_a3uYr, f_a3uYs, g_a3uYt)]) :: ([a_a3uYn], [b_a3uYo], [c_a3uYp], [d_a3uYq], [e_a3uYr], [f_a3uYs], [g_a3uYt]) sUnzip7 :: forall a_a3uYn b_a3uYo c_a3uYp d_a3uYq e_a3uYr f_a3uYs g_a3uYt (t_a3wqt :: [(a_a3uYn, b_a3uYo, c_a3uYp, d_a3uYq, e_a3uYr, f_a3uYs, g_a3uYt)]). Sing t_a3wqt -> Sing (Apply Unzip7Sym0 t_a3wqt :: ([a_a3uYn], [b_a3uYo], [c_a3uYp], [d_a3uYq], [e_a3uYr], [f_a3uYs], [g_a3uYt])) type family Unlines (a_a3wcy :: [Symbol]) :: Symbol sUnlines :: forall (t_a3wqr :: [Symbol]). Sing t_a3wqr -> Sing (Apply UnlinesSym0 t_a3wqr :: Symbol) type family Unwords (a_a3wco :: [Symbol]) :: Symbol sUnwords :: forall (t_a3wqp :: [Symbol]). Sing t_a3wqp -> Sing (Apply UnwordsSym0 t_a3wqp :: Symbol) type family Nub (a_a3w3C :: [a_a3uXI]) :: [a_a3uXI] sNub :: forall a_a3uXI (t_a3wnd :: [a_a3uXI]). SEq a_a3uXI => Sing t_a3wnd -> Sing (Apply NubSym0 t_a3wnd :: [a_a3uXI]) type family Delete (a_a3wch :: a_a3uYm) (a_a3wci :: [a_a3uYm]) :: [a_a3uYm] sDelete :: forall a_a3uYm (t_a3wqk :: a_a3uYm) (t_a3wql :: [a_a3uYm]). SEq a_a3uYm => Sing t_a3wqk -> Sing t_a3wql -> Sing (Apply (Apply DeleteSym0 t_a3wqk) t_a3wql :: [a_a3uYm]) type family (\\) (a_a3wc6 :: [a_a3uYl]) (a_a3wc7 :: [a_a3uYl]) :: [a_a3uYl] infix 5 \\ (%\\) :: forall a_a3uYl (t_a3wqf :: [a_a3uYl]) (t_a3wqg :: [a_a3uYl]). SEq a_a3uYl => Sing t_a3wqf -> Sing t_a3wqg -> Sing (Apply (Apply (\\@#@$) t_a3wqf) t_a3wqg :: [a_a3uYl]) infix 5 %\\ type family Union (a_a3w2R :: [a_a3uXE]) (a_a3w2S :: [a_a3uXE]) :: [a_a3uXE] sUnion :: forall a_a3uXE (t_a3wmJ :: [a_a3uXE]) (t_a3wmK :: [a_a3uXE]). SEq a_a3uXE => Sing t_a3wmJ -> Sing t_a3wmK -> Sing (Apply (Apply UnionSym0 t_a3wmJ) t_a3wmK :: [a_a3uXE]) type family Intersect (a_a3w9a :: [a_a3uY8]) (a_a3w9b :: [a_a3uY8]) :: [a_a3uY8] sIntersect :: forall a_a3uY8 (t_a3woX :: [a_a3uY8]) (t_a3woY :: [a_a3uY8]). SEq a_a3uY8 => Sing t_a3woX -> Sing t_a3woY -> Sing (Apply (Apply IntersectSym0 t_a3woX) t_a3woY :: [a_a3uY8]) type family Insert (a_a3w5Y :: a_a3uXV) (a_a3w5Z :: [a_a3uXV]) :: [a_a3uXV] sInsert :: forall a_a3uXV (t_a3wnY :: a_a3uXV) (t_a3wnZ :: [a_a3uXV]). SOrd a_a3uXV => Sing t_a3wnY -> Sing t_a3wnZ -> Sing (Apply (Apply InsertSym0 t_a3wnY) t_a3wnZ :: [a_a3uXV]) type family Sort (a_a3w5U :: [a_a3uXU]) :: [a_a3uXU] sSort :: forall a_a3uXU (t_a3wnW :: [a_a3uXU]). SOrd a_a3uXU => Sing t_a3wnW -> Sing (Apply SortSym0 t_a3wnW :: [a_a3uXU]) type family NubBy (a_a3w3j :: (~>) a_a3uXH ((~>) a_a3uXH Bool)) (a_a3w3k :: [a_a3uXH]) :: [a_a3uXH] sNubBy :: forall a_a3uXH (t_a3wn8 :: (~>) a_a3uXH ((~>) a_a3uXH Bool)) (t_a3wn9 :: [a_a3uXH]). Sing t_a3wn8 -> Sing t_a3wn9 -> Sing (Apply (Apply NubBySym0 t_a3wn8) t_a3wn9 :: [a_a3uXH]) type family DeleteBy (a_a3wbM :: (~>) a_a3uYk ((~>) a_a3uYk Bool)) (a_a3wbN :: a_a3uYk) (a_a3wbO :: [a_a3uYk]) :: [a_a3uYk] sDeleteBy :: forall a_a3uYk (t_a3wq5 :: (~>) a_a3uYk ((~>) a_a3uYk Bool)) (t_a3wq6 :: a_a3uYk) (t_a3wq7 :: [a_a3uYk]). Sing t_a3wq5 -> Sing t_a3wq6 -> Sing t_a3wq7 -> Sing (Apply (Apply (Apply DeleteBySym0 t_a3wq5) t_a3wq6) t_a3wq7 :: [a_a3uYk]) type family DeleteFirstsBy (a_a3wbC :: (~>) a_a3uYj ((~>) a_a3uYj Bool)) (a_a3wbD :: [a_a3uYj]) (a_a3wbE :: [a_a3uYj]) :: [a_a3uYj] sDeleteFirstsBy :: forall a_a3uYj (t_a3wpV :: (~>) a_a3uYj ((~>) a_a3uYj Bool)) (t_a3wpW :: [a_a3uYj]) (t_a3wpX :: [a_a3uYj]). Sing t_a3wpV -> Sing t_a3wpW -> Sing t_a3wpX -> Sing (Apply (Apply (Apply DeleteFirstsBySym0 t_a3wpV) t_a3wpW) t_a3wpX :: [a_a3uYj]) type family UnionBy (a_a3w2Y :: (~>) a_a3uXF ((~>) a_a3uXF Bool)) (a_a3w2Z :: [a_a3uXF]) (a_a3w30 :: [a_a3uXF]) :: [a_a3uXF] sUnionBy :: forall a_a3uXF (t_a3wmO :: (~>) a_a3uXF ((~>) a_a3uXF Bool)) (t_a3wmP :: [a_a3uXF]) (t_a3wmQ :: [a_a3uXF]). Sing t_a3wmO -> Sing t_a3wmP -> Sing t_a3wmQ -> Sing (Apply (Apply (Apply UnionBySym0 t_a3wmO) t_a3wmP) t_a3wmQ :: [a_a3uXF]) type family IntersectBy (a_a3w8N :: (~>) a_a3uY7 ((~>) a_a3uY7 Bool)) (a_a3w8O :: [a_a3uY7]) (a_a3w8P :: [a_a3uY7]) :: [a_a3uY7] sIntersectBy :: forall a_a3uY7 (t_a3woN :: (~>) a_a3uY7 ((~>) a_a3uY7 Bool)) (t_a3woO :: [a_a3uY7]) (t_a3woP :: [a_a3uY7]). Sing t_a3woN -> Sing t_a3woO -> Sing t_a3woP -> Sing (Apply (Apply (Apply IntersectBySym0 t_a3woN) t_a3woO) t_a3woP :: [a_a3uY7]) type family GroupBy (a_a3w5s :: (~>) a_a3uXT ((~>) a_a3uXT Bool)) (a_a3w5t :: [a_a3uXT]) :: [[a_a3uXT]] sGroupBy :: forall a_a3uXT (t_a3wnR :: (~>) a_a3uXT ((~>) a_a3uXT Bool)) (t_a3wnS :: [a_a3uXT]). Sing t_a3wnR -> Sing t_a3wnS -> Sing (Apply (Apply GroupBySym0 t_a3wnR) t_a3wnS :: [[a_a3uXT]]) type family SortBy (a_a3wbr :: (~>) a_a3uYi ((~>) a_a3uYi Ordering)) (a_a3wbs :: [a_a3uYi]) :: [a_a3uYi] sSortBy :: forall a_a3uYi (t_a3wpQ :: (~>) a_a3uYi ((~>) a_a3uYi Ordering)) (t_a3wpR :: [a_a3uYi]). Sing t_a3wpQ -> Sing t_a3wpR -> Sing (Apply (Apply SortBySym0 t_a3wpQ) t_a3wpR :: [a_a3uYi]) type family InsertBy (a_a3wb6 :: (~>) a_a3uYh ((~>) a_a3uYh Ordering)) (a_a3wb7 :: a_a3uYh) (a_a3wb8 :: [a_a3uYh]) :: [a_a3uYh] sInsertBy :: forall a_a3uYh (t_a3wpG :: (~>) a_a3uYh ((~>) a_a3uYh Ordering)) (t_a3wpH :: a_a3uYh) (t_a3wpI :: [a_a3uYh]). Sing t_a3wpG -> Sing t_a3wpH -> Sing t_a3wpI -> Sing (Apply (Apply (Apply InsertBySym0 t_a3wpG) t_a3wpH) t_a3wpI :: [a_a3uYh]) type family MaximumBy (a_a5WH9 :: (~>) a_a5Wzn ((~>) a_a5Wzn Ordering)) (a_a5WHa :: t_a5Wzm a_a5Wzn) :: a_a5Wzn sMaximumBy :: forall a_a5Wzn t_a5Wzm (t_a5X4T :: (~>) a_a5Wzn ((~>) a_a5Wzn Ordering)) (t_a5X4U :: t_a5Wzm a_a5Wzn). SFoldable t_a5Wzm => Sing t_a5X4T -> Sing t_a5X4U -> Sing (Apply (Apply MaximumBySym0 t_a5X4T) t_a5X4U :: a_a5Wzn) type family MinimumBy (a_a5WGP :: (~>) a_a5Wzl ((~>) a_a5Wzl Ordering)) (a_a5WGQ :: t_a5Wzk a_a5Wzl) :: a_a5Wzl sMinimumBy :: forall a_a5Wzl t_a5Wzk (t_a5X4O :: (~>) a_a5Wzl ((~>) a_a5Wzl Ordering)) (t_a5X4P :: t_a5Wzk a_a5Wzl). SFoldable t_a5Wzk => Sing t_a5X4O -> Sing t_a5X4P -> Sing (Apply (Apply MinimumBySym0 t_a5X4O) t_a5X4P :: a_a5Wzl) type family GenericLength (a_a3w2J :: [a_a3uXD]) :: i_a3uXC sGenericLength :: forall a_a3uXD i_a3uXC (t_a3wmH :: [a_a3uXD]). SNum i_a3uXC => Sing t_a3wmH -> Sing (Apply GenericLengthSym0 t_a3wmH :: i_a3uXC) type family NilSym0 :: [a_11 :: Type] data (:@#@$) :: (~>) a_11 ((~>) [a_11] [a_11 :: Type]) infixr 5 :@#@$ data (:@#@$$) (a6989586621679042108 :: a_11) :: (~>) [a_11] [a_11 :: Type] infixr 5 :@#@$$ type family (:@#@$$$) (a6989586621679042108 :: a_11) (a6989586621679042109 :: [a_11]) :: [a_11 :: Type] infixr 5 :@#@$$$ type family (++@#@$$$) (a6989586621679287772 :: [a_a1agm]) (a6989586621679287773 :: [a_a1agm]) :: [a_a1agm] infixr 5 ++@#@$$$ data (++@#@$$) (a6989586621679287772 :: [a_a1agm]) :: (~>) [a_a1agm] [a_a1agm] infixr 5 ++@#@$$ data (++@#@$) :: (~>) [a_a1agm] ((~>) [a_a1agm] [a_a1agm]) infixr 5 ++@#@$ data HeadSym0 :: (~>) [a_a3uZG] a_a3uZG type family HeadSym1 (a6989586621679849189 :: [a_a3uZG]) :: a_a3uZG data LastSym0 :: (~>) [a_a3uZF] a_a3uZF type family LastSym1 (a6989586621679849183 :: [a_a3uZF]) :: a_a3uZF data TailSym0 :: (~>) [a_a3uZE] [a_a3uZE] type family TailSym1 (a6989586621679849179 :: [a_a3uZE]) :: [a_a3uZE] data InitSym0 :: (~>) [a_a3uZD] [a_a3uZD] type family InitSym1 (a6989586621679849167 :: [a_a3uZD]) :: [a_a3uZD] data NullSym0 :: (~>) (t_a5WAK a_a5WAZ) Bool type family NullSym1 (a6989586621680427279 :: t_a5WAK a_a5WAZ) :: Bool data LengthSym0 :: (~>) (t_a5WAK a_a5WB0) Natural type family LengthSym1 (a6989586621680427282 :: t_a5WAK a_a5WB0) :: Natural data MapSym0 :: (~>) ((~>) a_a1agn b_a1ago) ((~>) [a_a1agn] [b_a1ago]) data MapSym1 (a6989586621679287781 :: (~>) a_a1agn b_a1ago) :: (~>) [a_a1agn] [b_a1ago] type family MapSym2 (a6989586621679287781 :: (~>) a_a1agn b_a1ago) (a6989586621679287782 :: [a_a1agn]) :: [b_a1ago] data ReverseSym0 :: (~>) [a_a3uZB] [a_a3uZB] type family ReverseSym1 (a6989586621679849152 :: [a_a3uZB]) :: [a_a3uZB] data IntersperseSym0 :: (~>) a_a3uZA ((~>) [a_a3uZA] [a_a3uZA]) data IntersperseSym1 (a6989586621679849145 :: a_a3uZA) :: (~>) [a_a3uZA] [a_a3uZA] type family IntersperseSym2 (a6989586621679849145 :: a_a3uZA) (a6989586621679849146 :: [a_a3uZA]) :: [a_a3uZA] data IntercalateSym0 :: (~>) [a_a3uZz] ((~>) [[a_a3uZz]] [a_a3uZz]) data IntercalateSym1 (a6989586621679849138 :: [a_a3uZz]) :: (~>) [[a_a3uZz]] [a_a3uZz] type family IntercalateSym2 (a6989586621679849138 :: [a_a3uZz]) (a6989586621679849139 :: [[a_a3uZz]]) :: [a_a3uZz] data TransposeSym0 :: (~>) [[a_a3uXK]] [[a_a3uXK]] type family TransposeSym1 (a6989586621679848039 :: [[a_a3uXK]]) :: [[a_a3uXK]] data SubsequencesSym0 :: (~>) [a_a3uZy] [[a_a3uZy]] type family SubsequencesSym1 (a6989586621679849133 :: [a_a3uZy]) :: [[a_a3uZy]] data PermutationsSym0 :: (~>) [a_a3uZv] [[a_a3uZv]] type family PermutationsSym1 (a6989586621679849059 :: [a_a3uZv]) :: [[a_a3uZv]] data FoldlSym0 :: (~>) ((~>) b_a5WAS ((~>) a_a5WAT b_a5WAS)) ((~>) b_a5WAS ((~>) (t_a5WAK a_a5WAT) b_a5WAS)) data FoldlSym1 (a6989586621680427254 :: (~>) b_a5WAS ((~>) a_a5WAT b_a5WAS)) :: (~>) b_a5WAS ((~>) (t_a5WAK a_a5WAT) b_a5WAS) data FoldlSym2 (a6989586621680427254 :: (~>) b_a5WAS ((~>) a_a5WAT b_a5WAS)) (a6989586621680427255 :: b_a5WAS) :: (~>) (t_a5WAK a_a5WAT) b_a5WAS type family FoldlSym3 (a6989586621680427254 :: (~>) b_a5WAS ((~>) a_a5WAT b_a5WAS)) (a6989586621680427255 :: b_a5WAS) (a6989586621680427256 :: t_a5WAK a_a5WAT) :: b_a5WAS data Foldl'Sym0 :: (~>) ((~>) b_a5WAU ((~>) a_a5WAV b_a5WAU)) ((~>) b_a5WAU ((~>) (t_a5WAK a_a5WAV) b_a5WAU)) data Foldl'Sym1 (a6989586621680427261 :: (~>) b_a5WAU ((~>) a_a5WAV b_a5WAU)) :: (~>) b_a5WAU ((~>) (t_a5WAK a_a5WAV) b_a5WAU) data Foldl'Sym2 (a6989586621680427261 :: (~>) b_a5WAU ((~>) a_a5WAV b_a5WAU)) (a6989586621680427262 :: b_a5WAU) :: (~>) (t_a5WAK a_a5WAV) b_a5WAU type family Foldl'Sym3 (a6989586621680427261 :: (~>) b_a5WAU ((~>) a_a5WAV b_a5WAU)) (a6989586621680427262 :: b_a5WAU) (a6989586621680427263 :: t_a5WAK a_a5WAV) :: b_a5WAU data Foldl1Sym0 :: (~>) ((~>) a_a5WAX ((~>) a_a5WAX a_a5WAX)) ((~>) (t_a5WAK a_a5WAX) a_a5WAX) data Foldl1Sym1 (a6989586621680427272 :: (~>) a_a5WAX ((~>) a_a5WAX a_a5WAX)) :: (~>) (t_a5WAK a_a5WAX) a_a5WAX type family Foldl1Sym2 (a6989586621680427272 :: (~>) a_a5WAX ((~>) a_a5WAX a_a5WAX)) (a6989586621680427273 :: t_a5WAK a_a5WAX) :: a_a5WAX data Foldl1'Sym0 :: (~>) ((~>) a_a3uZr ((~>) a_a3uZr a_a3uZr)) ((~>) [a_a3uZr] a_a3uZr) data Foldl1'Sym1 (a6989586621679849024 :: (~>) a_a3uZr ((~>) a_a3uZr a_a3uZr)) :: (~>) [a_a3uZr] a_a3uZr type family Foldl1'Sym2 (a6989586621679849024 :: (~>) a_a3uZr ((~>) a_a3uZr a_a3uZr)) (a6989586621679849025 :: [a_a3uZr]) :: a_a3uZr data FoldrSym0 :: (~>) ((~>) a_a5WAO ((~>) b_a5WAP b_a5WAP)) ((~>) b_a5WAP ((~>) (t_a5WAK a_a5WAO) b_a5WAP)) data FoldrSym1 (a6989586621680427240 :: (~>) a_a5WAO ((~>) b_a5WAP b_a5WAP)) :: (~>) b_a5WAP ((~>) (t_a5WAK a_a5WAO) b_a5WAP) data FoldrSym2 (a6989586621680427240 :: (~>) a_a5WAO ((~>) b_a5WAP b_a5WAP)) (a6989586621680427241 :: b_a5WAP) :: (~>) (t_a5WAK a_a5WAO) b_a5WAP type family FoldrSym3 (a6989586621680427240 :: (~>) a_a5WAO ((~>) b_a5WAP b_a5WAP)) (a6989586621680427241 :: b_a5WAP) (a6989586621680427242 :: t_a5WAK a_a5WAO) :: b_a5WAP data Foldr1Sym0 :: (~>) ((~>) a_a5WAW ((~>) a_a5WAW a_a5WAW)) ((~>) (t_a5WAK a_a5WAW) a_a5WAW) data Foldr1Sym1 (a6989586621680427267 :: (~>) a_a5WAW ((~>) a_a5WAW a_a5WAW)) :: (~>) (t_a5WAK a_a5WAW) a_a5WAW type family Foldr1Sym2 (a6989586621680427267 :: (~>) a_a5WAW ((~>) a_a5WAW a_a5WAW)) (a6989586621680427268 :: t_a5WAK a_a5WAW) :: a_a5WAW data ConcatSym0 :: (~>) (t_a5Wzx [a_a5Wzy]) [a_a5Wzy] type family ConcatSym1 (a6989586621680427121 :: t_a5Wzx [a_a5Wzy]) :: [a_a5Wzy] data ConcatMapSym0 :: (~>) ((~>) a_a5Wzv [b_a5Wzw]) ((~>) (t_a5Wzu a_a5Wzv) [b_a5Wzw]) data ConcatMapSym1 (a6989586621680427110 :: (~>) a_a5Wzv [b_a5Wzw]) :: (~>) (t_a5Wzu a_a5Wzv) [b_a5Wzw] type family ConcatMapSym2 (a6989586621680427110 :: (~>) a_a5Wzv [b_a5Wzw]) (a6989586621680427111 :: t_a5Wzu a_a5Wzv) :: [b_a5Wzw] data AndSym0 :: (~>) (t_a5Wzt Bool) Bool type family AndSym1 (a6989586621680427105 :: t_a5Wzt Bool) :: Bool data OrSym0 :: (~>) (t_a5Wzs Bool) Bool type family OrSym1 (a6989586621680427099 :: t_a5Wzs Bool) :: Bool data AnySym0 :: (~>) ((~>) a_a5Wzr Bool) ((~>) (t_a5Wzq a_a5Wzr) Bool) data AnySym1 (a6989586621680427091 :: (~>) a_a5Wzr Bool) :: (~>) (t_a5Wzq a_a5Wzr) Bool type family AnySym2 (a6989586621680427091 :: (~>) a_a5Wzr Bool) (a6989586621680427092 :: t_a5Wzq a_a5Wzr) :: Bool data AllSym0 :: (~>) ((~>) a_a5Wzp Bool) ((~>) (t_a5Wzo a_a5Wzp) Bool) data AllSym1 (a6989586621680427082 :: (~>) a_a5Wzp Bool) :: (~>) (t_a5Wzo a_a5Wzp) Bool type family AllSym2 (a6989586621680427082 :: (~>) a_a5Wzp Bool) (a6989586621680427083 :: t_a5Wzo a_a5Wzp) :: Bool data SumSym0 :: (~>) (t_a5WAK a_a5WB4) a_a5WB4 type family SumSym1 (a6989586621680427296 :: t_a5WAK a_a5WB4) :: a_a5WB4 data ProductSym0 :: (~>) (t_a5WAK a_a5WB5) a_a5WB5 type family ProductSym1 (a6989586621680427299 :: t_a5WAK a_a5WB5) :: a_a5WB5 data MaximumSym0 :: (~>) (t_a5WAK a_a5WB2) a_a5WB2 type family MaximumSym1 (a6989586621680427290 :: t_a5WAK a_a5WB2) :: a_a5WB2 data MinimumSym0 :: (~>) (t_a5WAK a_a5WB3) a_a5WB3 type family MinimumSym1 (a6989586621680427293 :: t_a5WAK a_a5WB3) :: a_a5WB3 data ScanlSym0 :: (~>) ((~>) b_a3uZj ((~>) a_a3uZk b_a3uZj)) ((~>) b_a3uZj ((~>) [a_a3uZk] [b_a3uZj])) data ScanlSym1 (a6989586621679848957 :: (~>) b_a3uZj ((~>) a_a3uZk b_a3uZj)) :: (~>) b_a3uZj ((~>) [a_a3uZk] [b_a3uZj]) data ScanlSym2 (a6989586621679848957 :: (~>) b_a3uZj ((~>) a_a3uZk b_a3uZj)) (a6989586621679848958 :: b_a3uZj) :: (~>) [a_a3uZk] [b_a3uZj] type family ScanlSym3 (a6989586621679848957 :: (~>) b_a3uZj ((~>) a_a3uZk b_a3uZj)) (a6989586621679848958 :: b_a3uZj) (a6989586621679848959 :: [a_a3uZk]) :: [b_a3uZj] data Scanl1Sym0 :: (~>) ((~>) a_a3uZi ((~>) a_a3uZi a_a3uZi)) ((~>) [a_a3uZi] [a_a3uZi]) data Scanl1Sym1 (a6989586621679848948 :: (~>) a_a3uZi ((~>) a_a3uZi a_a3uZi)) :: (~>) [a_a3uZi] [a_a3uZi] type family Scanl1Sym2 (a6989586621679848948 :: (~>) a_a3uZi ((~>) a_a3uZi a_a3uZi)) (a6989586621679848949 :: [a_a3uZi]) :: [a_a3uZi] data ScanrSym0 :: (~>) ((~>) a_a3uZg ((~>) b_a3uZh b_a3uZh)) ((~>) b_a3uZh ((~>) [a_a3uZg] [b_a3uZh])) data ScanrSym1 (a6989586621679848930 :: (~>) a_a3uZg ((~>) b_a3uZh b_a3uZh)) :: (~>) b_a3uZh ((~>) [a_a3uZg] [b_a3uZh]) data ScanrSym2 (a6989586621679848930 :: (~>) a_a3uZg ((~>) b_a3uZh b_a3uZh)) (a6989586621679848931 :: b_a3uZh) :: (~>) [a_a3uZg] [b_a3uZh] type family ScanrSym3 (a6989586621679848930 :: (~>) a_a3uZg ((~>) b_a3uZh b_a3uZh)) (a6989586621679848931 :: b_a3uZh) (a6989586621679848932 :: [a_a3uZg]) :: [b_a3uZh] data Scanr1Sym0 :: (~>) ((~>) a_a3uZf ((~>) a_a3uZf a_a3uZf)) ((~>) [a_a3uZf] [a_a3uZf]) data Scanr1Sym1 (a6989586621679848910 :: (~>) a_a3uZf ((~>) a_a3uZf a_a3uZf)) :: (~>) [a_a3uZf] [a_a3uZf] type family Scanr1Sym2 (a6989586621679848910 :: (~>) a_a3uZf ((~>) a_a3uZf a_a3uZf)) (a6989586621679848911 :: [a_a3uZf]) :: [a_a3uZf] data MapAccumLSym0 :: (~>) ((~>) a_a7rzZ ((~>) b_a7rA0 (a_a7rzZ, c_a7rA1))) ((~>) a_a7rzZ ((~>) (t_a7rzY b_a7rA0) (a_a7rzZ, t_a7rzY c_a7rA1))) data MapAccumLSym1 (a6989586621680784594 :: (~>) a_a7rzZ ((~>) b_a7rA0 (a_a7rzZ, c_a7rA1))) :: (~>) a_a7rzZ ((~>) (t_a7rzY b_a7rA0) (a_a7rzZ, t_a7rzY c_a7rA1)) data MapAccumLSym2 (a6989586621680784594 :: (~>) a_a7rzZ ((~>) b_a7rA0 (a_a7rzZ, c_a7rA1))) (a6989586621680784595 :: a_a7rzZ) :: (~>) (t_a7rzY b_a7rA0) (a_a7rzZ, t_a7rzY c_a7rA1) type family MapAccumLSym3 (a6989586621680784594 :: (~>) a_a7rzZ ((~>) b_a7rA0 (a_a7rzZ, c_a7rA1))) (a6989586621680784595 :: a_a7rzZ) (a6989586621680784596 :: t_a7rzY b_a7rA0) :: (a_a7rzZ, t_a7rzY c_a7rA1) data MapAccumRSym0 :: (~>) ((~>) a_a7rzV ((~>) b_a7rzW (a_a7rzV, c_a7rzX))) ((~>) a_a7rzV ((~>) (t_a7rzU b_a7rzW) (a_a7rzV, t_a7rzU c_a7rzX))) data MapAccumRSym1 (a6989586621680784584 :: (~>) a_a7rzV ((~>) b_a7rzW (a_a7rzV, c_a7rzX))) :: (~>) a_a7rzV ((~>) (t_a7rzU b_a7rzW) (a_a7rzV, t_a7rzU c_a7rzX)) data MapAccumRSym2 (a6989586621680784584 :: (~>) a_a7rzV ((~>) b_a7rzW (a_a7rzV, c_a7rzX))) (a6989586621680784585 :: a_a7rzV) :: (~>) (t_a7rzU b_a7rzW) (a_a7rzV, t_a7rzU c_a7rzX) type family MapAccumRSym3 (a6989586621680784584 :: (~>) a_a7rzV ((~>) b_a7rzW (a_a7rzV, c_a7rzX))) (a6989586621680784585 :: a_a7rzV) (a6989586621680784586 :: t_a7rzU b_a7rzW) :: (a_a7rzV, t_a7rzU c_a7rzX) data ReplicateSym0 :: (~>) Natural ((~>) a_a3uXL [a_a3uXL]) data ReplicateSym1 (a6989586621679848047 :: Natural) :: (~>) a_a3uXL [a_a3uXL] type family ReplicateSym2 (a6989586621679848047 :: Natural) (a6989586621679848048 :: a_a3uXL) :: [a_a3uXL] data UnfoldrSym0 :: (~>) ((~>) b_a3uZ7 (Maybe (a_a3uZ8, b_a3uZ7))) ((~>) b_a3uZ7 [a_a3uZ8]) data UnfoldrSym1 (a6989586621679848802 :: (~>) b_a3uZ7 (Maybe (a_a3uZ8, b_a3uZ7))) :: (~>) b_a3uZ7 [a_a3uZ8] type family UnfoldrSym2 (a6989586621679848802 :: (~>) b_a3uZ7 (Maybe (a_a3uZ8, b_a3uZ7))) (a6989586621679848803 :: b_a3uZ7) :: [a_a3uZ8] data TakeSym0 :: (~>) Natural ((~>) [a_a3uY1] [a_a3uY1]) data TakeSym1 (a6989586621679848202 :: Natural) :: (~>) [a_a3uY1] [a_a3uY1] type family TakeSym2 (a6989586621679848202 :: Natural) (a6989586621679848203 :: [a_a3uY1]) :: [a_a3uY1] data DropSym0 :: (~>) Natural ((~>) [a_a3uY0] [a_a3uY0]) data DropSym1 (a6989586621679848189 :: Natural) :: (~>) [a_a3uY0] [a_a3uY0] type family DropSym2 (a6989586621679848189 :: Natural) (a6989586621679848190 :: [a_a3uY0]) :: [a_a3uY0] data SplitAtSym0 :: (~>) Natural ((~>) [a_a3uXZ] ([a_a3uXZ], [a_a3uXZ])) data SplitAtSym1 (a6989586621679848182 :: Natural) :: (~>) [a_a3uXZ] ([a_a3uXZ], [a_a3uXZ]) type family SplitAtSym2 (a6989586621679848182 :: Natural) (a6989586621679848183 :: [a_a3uXZ]) :: ([a_a3uXZ], [a_a3uXZ]) data TakeWhileSym0 :: (~>) ((~>) a_a3uY6 Bool) ((~>) [a_a3uY6] [a_a3uY6]) data TakeWhileSym1 (a6989586621679848319 :: (~>) a_a3uY6 Bool) :: (~>) [a_a3uY6] [a_a3uY6] type family TakeWhileSym2 (a6989586621679848319 :: (~>) a_a3uY6 Bool) (a6989586621679848320 :: [a_a3uY6]) :: [a_a3uY6] data DropWhileSym0 :: (~>) ((~>) a_a3uY5 Bool) ((~>) [a_a3uY5] [a_a3uY5]) data DropWhileSym1 (a6989586621679848304 :: (~>) a_a3uY5 Bool) :: (~>) [a_a3uY5] [a_a3uY5] type family DropWhileSym2 (a6989586621679848304 :: (~>) a_a3uY5 Bool) (a6989586621679848305 :: [a_a3uY5]) :: [a_a3uY5] data DropWhileEndSym0 :: (~>) ((~>) a_a3uY4 Bool) ((~>) [a_a3uY4] [a_a3uY4]) data DropWhileEndSym1 (a6989586621679848287 :: (~>) a_a3uY4 Bool) :: (~>) [a_a3uY4] [a_a3uY4] type family DropWhileEndSym2 (a6989586621679848287 :: (~>) a_a3uY4 Bool) (a6989586621679848288 :: [a_a3uY4]) :: [a_a3uY4] data SpanSym0 :: (~>) ((~>) a_a3uY3 Bool) ((~>) [a_a3uY3] ([a_a3uY3], [a_a3uY3])) data SpanSym1 (a6989586621679848250 :: (~>) a_a3uY3 Bool) :: (~>) [a_a3uY3] ([a_a3uY3], [a_a3uY3]) type family SpanSym2 (a6989586621679848250 :: (~>) a_a3uY3 Bool) (a6989586621679848251 :: [a_a3uY3]) :: ([a_a3uY3], [a_a3uY3]) data BreakSym0 :: (~>) ((~>) a_a3uY2 Bool) ((~>) [a_a3uY2] ([a_a3uY2], [a_a3uY2])) data BreakSym1 (a6989586621679848215 :: (~>) a_a3uY2 Bool) :: (~>) [a_a3uY2] ([a_a3uY2], [a_a3uY2]) type family BreakSym2 (a6989586621679848215 :: (~>) a_a3uY2 Bool) (a6989586621679848216 :: [a_a3uY2]) :: ([a_a3uY2], [a_a3uY2]) data StripPrefixSym0 :: (~>) [a_a48xW] ((~>) [a_a48xW] (Maybe [a_a48xW])) data StripPrefixSym1 (a6989586621679997490 :: [a_a48xW]) :: (~>) [a_a48xW] (Maybe [a_a48xW]) type family StripPrefixSym2 (a6989586621679997490 :: [a_a48xW]) (a6989586621679997491 :: [a_a48xW]) :: Maybe [a_a48xW] data GroupSym0 :: (~>) [a_a3uXY] [[a_a3uXY]] type family GroupSym1 (a6989586621679848177 :: [a_a3uXY]) :: [[a_a3uXY]] data InitsSym0 :: (~>) [a_a3uZ6] [[a_a3uZ6]] type family InitsSym1 (a6989586621679848792 :: [a_a3uZ6]) :: [[a_a3uZ6]] data TailsSym0 :: (~>) [a_a3uZ5] [[a_a3uZ5]] type family TailsSym1 (a6989586621679848784 :: [a_a3uZ5]) :: [[a_a3uZ5]] data IsPrefixOfSym0 :: (~>) [a_a3uZ4] ((~>) [a_a3uZ4] Bool) data IsPrefixOfSym1 (a6989586621679848776 :: [a_a3uZ4]) :: (~>) [a_a3uZ4] Bool type family IsPrefixOfSym2 (a6989586621679848776 :: [a_a3uZ4]) (a6989586621679848777 :: [a_a3uZ4]) :: Bool data IsSuffixOfSym0 :: (~>) [a_a3uZ3] ((~>) [a_a3uZ3] Bool) data IsSuffixOfSym1 (a6989586621679848769 :: [a_a3uZ3]) :: (~>) [a_a3uZ3] Bool type family IsSuffixOfSym2 (a6989586621679848769 :: [a_a3uZ3]) (a6989586621679848770 :: [a_a3uZ3]) :: Bool data IsInfixOfSym0 :: (~>) [a_a3uZ2] ((~>) [a_a3uZ2] Bool) data IsInfixOfSym1 (a6989586621679848762 :: [a_a3uZ2]) :: (~>) [a_a3uZ2] Bool type family IsInfixOfSym2 (a6989586621679848762 :: [a_a3uZ2]) (a6989586621679848763 :: [a_a3uZ2]) :: Bool data ElemSym0 :: (~>) a_a5WB1 ((~>) (t_a5WAK a_a5WB1) Bool) data ElemSym1 (a6989586621680427286 :: a_a5WB1) :: (~>) (t_a5WAK a_a5WB1) Bool type family ElemSym2 (a6989586621680427286 :: a_a5WB1) (a6989586621680427287 :: t_a5WAK a_a5WB1) :: Bool data NotElemSym0 :: (~>) a_a5Wzj ((~>) (t_a5Wzi a_a5Wzj) Bool) data NotElemSym1 (a6989586621680427033 :: a_a5Wzj) :: (~>) (t_a5Wzi a_a5Wzj) Bool type family NotElemSym2 (a6989586621680427033 :: a_a5Wzj) (a6989586621680427034 :: t_a5Wzi a_a5Wzj) :: Bool data LookupSym0 :: (~>) a_a3uXR ((~>) [(a_a3uXR, b_a3uXS)] (Maybe b_a3uXS)) data LookupSym1 (a6989586621679848110 :: a_a3uXR) :: (~>) [(a_a3uXR, b_a3uXS)] (Maybe b_a3uXS) type family LookupSym2 (a6989586621679848110 :: a_a3uXR) (a6989586621679848111 :: [(a_a3uXR, b_a3uXS)]) :: Maybe b_a3uXS data FindSym0 :: (~>) ((~>) a_a5Wzh Bool) ((~>) (t_a5Wzg a_a5Wzh) (Maybe a_a5Wzh)) data FindSym1 (a6989586621680427015 :: (~>) a_a5Wzh Bool) :: (~>) (t_a5Wzg a_a5Wzh) (Maybe a_a5Wzh) type family FindSym2 (a6989586621680427015 :: (~>) a_a5Wzh Bool) (a6989586621680427016 :: t_a5Wzg a_a5Wzh) :: Maybe a_a5Wzh data FilterSym0 :: (~>) ((~>) a_a3uYe Bool) ((~>) [a_a3uYe] [a_a3uYe]) data FilterSym1 (a6989586621679848419 :: (~>) a_a3uYe Bool) :: (~>) [a_a3uYe] [a_a3uYe] type family FilterSym2 (a6989586621679848419 :: (~>) a_a3uYe Bool) (a6989586621679848420 :: [a_a3uYe]) :: [a_a3uYe] data PartitionSym0 :: (~>) ((~>) a_a3uXQ Bool) ((~>) [a_a3uXQ] ([a_a3uXQ], [a_a3uXQ])) data PartitionSym1 (a6989586621679848103 :: (~>) a_a3uXQ Bool) :: (~>) [a_a3uXQ] ([a_a3uXQ], [a_a3uXQ]) type family PartitionSym2 (a6989586621679848103 :: (~>) a_a3uXQ Bool) (a6989586621679848104 :: [a_a3uXQ]) :: ([a_a3uXQ], [a_a3uXQ]) data (!!@#@$) :: (~>) [a_a3uXJ] ((~>) Natural a_a3uXJ) infixl 9 !!@#@$ data (!!@#@$$) (a6989586621679848027 :: [a_a3uXJ]) :: (~>) Natural a_a3uXJ infixl 9 !!@#@$$ type family (!!@#@$$$) (a6989586621679848027 :: [a_a3uXJ]) (a6989586621679848028 :: Natural) :: a_a3uXJ infixl 9 !!@#@$$$ data ElemIndexSym0 :: (~>) a_a3uYc ((~>) [a_a3uYc] (Maybe Natural)) data ElemIndexSym1 (a6989586621679848403 :: a_a3uYc) :: (~>) [a_a3uYc] (Maybe Natural) type family ElemIndexSym2 (a6989586621679848403 :: a_a3uYc) (a6989586621679848404 :: [a_a3uYc]) :: Maybe Natural data ElemIndicesSym0 :: (~>) a_a3uYb ((~>) [a_a3uYb] [Natural]) data ElemIndicesSym1 (a6989586621679848394 :: a_a3uYb) :: (~>) [a_a3uYb] [Natural] type family ElemIndicesSym2 (a6989586621679848394 :: a_a3uYb) (a6989586621679848395 :: [a_a3uYb]) :: [Natural] data FindIndexSym0 :: (~>) ((~>) a_a3uYa Bool) ((~>) [a_a3uYa] (Maybe Natural)) data FindIndexSym1 (a6989586621679848385 :: (~>) a_a3uYa Bool) :: (~>) [a_a3uYa] (Maybe Natural) type family FindIndexSym2 (a6989586621679848385 :: (~>) a_a3uYa Bool) (a6989586621679848386 :: [a_a3uYa]) :: Maybe Natural data FindIndicesSym0 :: (~>) ((~>) a_a3uY9 Bool) ((~>) [a_a3uY9] [Natural]) data FindIndicesSym1 (a6989586621679848362 :: (~>) a_a3uY9 Bool) :: (~>) [a_a3uY9] [Natural] type family FindIndicesSym2 (a6989586621679848362 :: (~>) a_a3uY9 Bool) (a6989586621679848363 :: [a_a3uY9]) :: [Natural] data ZipSym0 :: (~>) [a_a3uYY] ((~>) [b_a3uYZ] [(a_a3uYY, b_a3uYZ)]) data ZipSym1 (a6989586621679848737 :: [a_a3uYY]) :: (~>) [b_a3uYZ] [(a_a3uYY, b_a3uYZ)] type family ZipSym2 (a6989586621679848737 :: [a_a3uYY]) (a6989586621679848738 :: [b_a3uYZ]) :: [(a_a3uYY, b_a3uYZ)] data Zip3Sym0 :: (~>) [a_a3uYV] ((~>) [b_a3uYW] ((~>) [c_a3uYX] [(a_a3uYV, b_a3uYW, c_a3uYX)])) data Zip3Sym1 (a6989586621679848725 :: [a_a3uYV]) :: (~>) [b_a3uYW] ((~>) [c_a3uYX] [(a_a3uYV, b_a3uYW, c_a3uYX)]) data Zip3Sym2 (a6989586621679848725 :: [a_a3uYV]) (a6989586621679848726 :: [b_a3uYW]) :: (~>) [c_a3uYX] [(a_a3uYV, b_a3uYW, c_a3uYX)] type family Zip3Sym3 (a6989586621679848725 :: [a_a3uYV]) (a6989586621679848726 :: [b_a3uYW]) (a6989586621679848727 :: [c_a3uYX]) :: [(a_a3uYV, b_a3uYW, c_a3uYX)] data Zip4Sym0 :: (~>) [a_a48xS] ((~>) [b_a48xT] ((~>) [c_a48xU] ((~>) [d_a48xV] [(a_a48xS, b_a48xT, c_a48xU, d_a48xV)]))) data Zip4Sym1 (a6989586621679997479 :: [a_a48xS]) :: (~>) [b_a48xT] ((~>) [c_a48xU] ((~>) [d_a48xV] [(a_a48xS, b_a48xT, c_a48xU, d_a48xV)])) data Zip4Sym2 (a6989586621679997479 :: [a_a48xS]) (a6989586621679997480 :: [b_a48xT]) :: (~>) [c_a48xU] ((~>) [d_a48xV] [(a_a48xS, b_a48xT, c_a48xU, d_a48xV)]) data Zip4Sym3 (a6989586621679997479 :: [a_a48xS]) (a6989586621679997480 :: [b_a48xT]) (a6989586621679997481 :: [c_a48xU]) :: (~>) [d_a48xV] [(a_a48xS, b_a48xT, c_a48xU, d_a48xV)] type family Zip4Sym4 (a6989586621679997479 :: [a_a48xS]) (a6989586621679997480 :: [b_a48xT]) (a6989586621679997481 :: [c_a48xU]) (a6989586621679997482 :: [d_a48xV]) :: [(a_a48xS, b_a48xT, c_a48xU, d_a48xV)] data Zip5Sym0 :: (~>) [a_a48xN] ((~>) [b_a48xO] ((~>) [c_a48xP] ((~>) [d_a48xQ] ((~>) [e_a48xR] [(a_a48xN, b_a48xO, c_a48xP, d_a48xQ, e_a48xR)])))) data Zip5Sym1 (a6989586621679997456 :: [a_a48xN]) :: (~>) [b_a48xO] ((~>) [c_a48xP] ((~>) [d_a48xQ] ((~>) [e_a48xR] [(a_a48xN, b_a48xO, c_a48xP, d_a48xQ, e_a48xR)]))) data Zip5Sym2 (a6989586621679997456 :: [a_a48xN]) (a6989586621679997457 :: [b_a48xO]) :: (~>) [c_a48xP] ((~>) [d_a48xQ] ((~>) [e_a48xR] [(a_a48xN, b_a48xO, c_a48xP, d_a48xQ, e_a48xR)])) data Zip5Sym3 (a6989586621679997456 :: [a_a48xN]) (a6989586621679997457 :: [b_a48xO]) (a6989586621679997458 :: [c_a48xP]) :: (~>) [d_a48xQ] ((~>) [e_a48xR] [(a_a48xN, b_a48xO, c_a48xP, d_a48xQ, e_a48xR)]) data Zip5Sym4 (a6989586621679997456 :: [a_a48xN]) (a6989586621679997457 :: [b_a48xO]) (a6989586621679997458 :: [c_a48xP]) (a6989586621679997459 :: [d_a48xQ]) :: (~>) [e_a48xR] [(a_a48xN, b_a48xO, c_a48xP, d_a48xQ, e_a48xR)] type family Zip5Sym5 (a6989586621679997456 :: [a_a48xN]) (a6989586621679997457 :: [b_a48xO]) (a6989586621679997458 :: [c_a48xP]) (a6989586621679997459 :: [d_a48xQ]) (a6989586621679997460 :: [e_a48xR]) :: [(a_a48xN, b_a48xO, c_a48xP, d_a48xQ, e_a48xR)] data Zip6Sym0 :: (~>) [a_a48xH] ((~>) [b_a48xI] ((~>) [c_a48xJ] ((~>) [d_a48xK] ((~>) [e_a48xL] ((~>) [f_a48xM] [(a_a48xH, b_a48xI, c_a48xJ, d_a48xK, e_a48xL, f_a48xM)]))))) data Zip6Sym1 (a6989586621679997428 :: [a_a48xH]) :: (~>) [b_a48xI] ((~>) [c_a48xJ] ((~>) [d_a48xK] ((~>) [e_a48xL] ((~>) [f_a48xM] [(a_a48xH, b_a48xI, c_a48xJ, d_a48xK, e_a48xL, f_a48xM)])))) data Zip6Sym2 (a6989586621679997428 :: [a_a48xH]) (a6989586621679997429 :: [b_a48xI]) :: (~>) [c_a48xJ] ((~>) [d_a48xK] ((~>) [e_a48xL] ((~>) [f_a48xM] [(a_a48xH, b_a48xI, c_a48xJ, d_a48xK, e_a48xL, f_a48xM)]))) data Zip6Sym3 (a6989586621679997428 :: [a_a48xH]) (a6989586621679997429 :: [b_a48xI]) (a6989586621679997430 :: [c_a48xJ]) :: (~>) [d_a48xK] ((~>) [e_a48xL] ((~>) [f_a48xM] [(a_a48xH, b_a48xI, c_a48xJ, d_a48xK, e_a48xL, f_a48xM)])) data Zip6Sym4 (a6989586621679997428 :: [a_a48xH]) (a6989586621679997429 :: [b_a48xI]) (a6989586621679997430 :: [c_a48xJ]) (a6989586621679997431 :: [d_a48xK]) :: (~>) [e_a48xL] ((~>) [f_a48xM] [(a_a48xH, b_a48xI, c_a48xJ, d_a48xK, e_a48xL, f_a48xM)]) data Zip6Sym5 (a6989586621679997428 :: [a_a48xH]) (a6989586621679997429 :: [b_a48xI]) (a6989586621679997430 :: [c_a48xJ]) (a6989586621679997431 :: [d_a48xK]) (a6989586621679997432 :: [e_a48xL]) :: (~>) [f_a48xM] [(a_a48xH, b_a48xI, c_a48xJ, d_a48xK, e_a48xL, f_a48xM)] type family Zip6Sym6 (a6989586621679997428 :: [a_a48xH]) (a6989586621679997429 :: [b_a48xI]) (a6989586621679997430 :: [c_a48xJ]) (a6989586621679997431 :: [d_a48xK]) (a6989586621679997432 :: [e_a48xL]) (a6989586621679997433 :: [f_a48xM]) :: [(a_a48xH, b_a48xI, c_a48xJ, d_a48xK, e_a48xL, f_a48xM)] data Zip7Sym0 :: (~>) [a_a48xA] ((~>) [b_a48xB] ((~>) [c_a48xC] ((~>) [d_a48xD] ((~>) [e_a48xE] ((~>) [f_a48xF] ((~>) [g_a48xG] [(a_a48xA, b_a48xB, c_a48xC, d_a48xD, e_a48xE, f_a48xF, g_a48xG)])))))) data Zip7Sym1 (a6989586621679997395 :: [a_a48xA]) :: (~>) [b_a48xB] ((~>) [c_a48xC] ((~>) [d_a48xD] ((~>) [e_a48xE] ((~>) [f_a48xF] ((~>) [g_a48xG] [(a_a48xA, b_a48xB, c_a48xC, d_a48xD, e_a48xE, f_a48xF, g_a48xG)]))))) data Zip7Sym2 (a6989586621679997395 :: [a_a48xA]) (a6989586621679997396 :: [b_a48xB]) :: (~>) [c_a48xC] ((~>) [d_a48xD] ((~>) [e_a48xE] ((~>) [f_a48xF] ((~>) [g_a48xG] [(a_a48xA, b_a48xB, c_a48xC, d_a48xD, e_a48xE, f_a48xF, g_a48xG)])))) data Zip7Sym3 (a6989586621679997395 :: [a_a48xA]) (a6989586621679997396 :: [b_a48xB]) (a6989586621679997397 :: [c_a48xC]) :: (~>) [d_a48xD] ((~>) [e_a48xE] ((~>) [f_a48xF] ((~>) [g_a48xG] [(a_a48xA, b_a48xB, c_a48xC, d_a48xD, e_a48xE, f_a48xF, g_a48xG)]))) data Zip7Sym4 (a6989586621679997395 :: [a_a48xA]) (a6989586621679997396 :: [b_a48xB]) (a6989586621679997397 :: [c_a48xC]) (a6989586621679997398 :: [d_a48xD]) :: (~>) [e_a48xE] ((~>) [f_a48xF] ((~>) [g_a48xG] [(a_a48xA, b_a48xB, c_a48xC, d_a48xD, e_a48xE, f_a48xF, g_a48xG)])) data Zip7Sym5 (a6989586621679997395 :: [a_a48xA]) (a6989586621679997396 :: [b_a48xB]) (a6989586621679997397 :: [c_a48xC]) (a6989586621679997398 :: [d_a48xD]) (a6989586621679997399 :: [e_a48xE]) :: (~>) [f_a48xF] ((~>) [g_a48xG] [(a_a48xA, b_a48xB, c_a48xC, d_a48xD, e_a48xE, f_a48xF, g_a48xG)]) data Zip7Sym6 (a6989586621679997395 :: [a_a48xA]) (a6989586621679997396 :: [b_a48xB]) (a6989586621679997397 :: [c_a48xC]) (a6989586621679997398 :: [d_a48xD]) (a6989586621679997399 :: [e_a48xE]) (a6989586621679997400 :: [f_a48xF]) :: (~>) [g_a48xG] [(a_a48xA, b_a48xB, c_a48xC, d_a48xD, e_a48xE, f_a48xF, g_a48xG)] type family Zip7Sym7 (a6989586621679997395 :: [a_a48xA]) (a6989586621679997396 :: [b_a48xB]) (a6989586621679997397 :: [c_a48xC]) (a6989586621679997398 :: [d_a48xD]) (a6989586621679997399 :: [e_a48xE]) (a6989586621679997400 :: [f_a48xF]) (a6989586621679997401 :: [g_a48xG]) :: [(a_a48xA, b_a48xB, c_a48xC, d_a48xD, e_a48xE, f_a48xF, g_a48xG)] data ZipWithSym0 :: (~>) ((~>) a_a3uYS ((~>) b_a3uYT c_a3uYU)) ((~>) [a_a3uYS] ((~>) [b_a3uYT] [c_a3uYU])) data ZipWithSym1 (a6989586621679848713 :: (~>) a_a3uYS ((~>) b_a3uYT c_a3uYU)) :: (~>) [a_a3uYS] ((~>) [b_a3uYT] [c_a3uYU]) data ZipWithSym2 (a6989586621679848713 :: (~>) a_a3uYS ((~>) b_a3uYT c_a3uYU)) (a6989586621679848714 :: [a_a3uYS]) :: (~>) [b_a3uYT] [c_a3uYU] type family ZipWithSym3 (a6989586621679848713 :: (~>) a_a3uYS ((~>) b_a3uYT c_a3uYU)) (a6989586621679848714 :: [a_a3uYS]) (a6989586621679848715 :: [b_a3uYT]) :: [c_a3uYU] data ZipWith3Sym0 :: (~>) ((~>) a_a3uYO ((~>) b_a3uYP ((~>) c_a3uYQ d_a3uYR))) ((~>) [a_a3uYO] ((~>) [b_a3uYP] ((~>) [c_a3uYQ] [d_a3uYR]))) data ZipWith3Sym1 (a6989586621679848698 :: (~>) a_a3uYO ((~>) b_a3uYP ((~>) c_a3uYQ d_a3uYR))) :: (~>) [a_a3uYO] ((~>) [b_a3uYP] ((~>) [c_a3uYQ] [d_a3uYR])) data ZipWith3Sym2 (a6989586621679848698 :: (~>) a_a3uYO ((~>) b_a3uYP ((~>) c_a3uYQ d_a3uYR))) (a6989586621679848699 :: [a_a3uYO]) :: (~>) [b_a3uYP] ((~>) [c_a3uYQ] [d_a3uYR]) data ZipWith3Sym3 (a6989586621679848698 :: (~>) a_a3uYO ((~>) b_a3uYP ((~>) c_a3uYQ d_a3uYR))) (a6989586621679848699 :: [a_a3uYO]) (a6989586621679848700 :: [b_a3uYP]) :: (~>) [c_a3uYQ] [d_a3uYR] type family ZipWith3Sym4 (a6989586621679848698 :: (~>) a_a3uYO ((~>) b_a3uYP ((~>) c_a3uYQ d_a3uYR))) (a6989586621679848699 :: [a_a3uYO]) (a6989586621679848700 :: [b_a3uYP]) (a6989586621679848701 :: [c_a3uYQ]) :: [d_a3uYR] data ZipWith4Sym0 :: (~>) ((~>) a_a48xv ((~>) b_a48xw ((~>) c_a48xx ((~>) d_a48xy e_a48xz)))) ((~>) [a_a48xv] ((~>) [b_a48xw] ((~>) [c_a48xx] ((~>) [d_a48xy] [e_a48xz])))) data ZipWith4Sym1 (a6989586621679997359 :: (~>) a_a48xv ((~>) b_a48xw ((~>) c_a48xx ((~>) d_a48xy e_a48xz)))) :: (~>) [a_a48xv] ((~>) [b_a48xw] ((~>) [c_a48xx] ((~>) [d_a48xy] [e_a48xz]))) data ZipWith4Sym2 (a6989586621679997359 :: (~>) a_a48xv ((~>) b_a48xw ((~>) c_a48xx ((~>) d_a48xy e_a48xz)))) (a6989586621679997360 :: [a_a48xv]) :: (~>) [b_a48xw] ((~>) [c_a48xx] ((~>) [d_a48xy] [e_a48xz])) data ZipWith4Sym3 (a6989586621679997359 :: (~>) a_a48xv ((~>) b_a48xw ((~>) c_a48xx ((~>) d_a48xy e_a48xz)))) (a6989586621679997360 :: [a_a48xv]) (a6989586621679997361 :: [b_a48xw]) :: (~>) [c_a48xx] ((~>) [d_a48xy] [e_a48xz]) data ZipWith4Sym4 (a6989586621679997359 :: (~>) a_a48xv ((~>) b_a48xw ((~>) c_a48xx ((~>) d_a48xy e_a48xz)))) (a6989586621679997360 :: [a_a48xv]) (a6989586621679997361 :: [b_a48xw]) (a6989586621679997362 :: [c_a48xx]) :: (~>) [d_a48xy] [e_a48xz] type family ZipWith4Sym5 (a6989586621679997359 :: (~>) a_a48xv ((~>) b_a48xw ((~>) c_a48xx ((~>) d_a48xy e_a48xz)))) (a6989586621679997360 :: [a_a48xv]) (a6989586621679997361 :: [b_a48xw]) (a6989586621679997362 :: [c_a48xx]) (a6989586621679997363 :: [d_a48xy]) :: [e_a48xz] data ZipWith5Sym0 :: (~>) ((~>) a_a48xp ((~>) b_a48xq ((~>) c_a48xr ((~>) d_a48xs ((~>) e_a48xt f_a48xu))))) ((~>) [a_a48xp] ((~>) [b_a48xq] ((~>) [c_a48xr] ((~>) [d_a48xs] ((~>) [e_a48xt] [f_a48xu]))))) data ZipWith5Sym1 (a6989586621679997336 :: (~>) a_a48xp ((~>) b_a48xq ((~>) c_a48xr ((~>) d_a48xs ((~>) e_a48xt f_a48xu))))) :: (~>) [a_a48xp] ((~>) [b_a48xq] ((~>) [c_a48xr] ((~>) [d_a48xs] ((~>) [e_a48xt] [f_a48xu])))) data ZipWith5Sym2 (a6989586621679997336 :: (~>) a_a48xp ((~>) b_a48xq ((~>) c_a48xr ((~>) d_a48xs ((~>) e_a48xt f_a48xu))))) (a6989586621679997337 :: [a_a48xp]) :: (~>) [b_a48xq] ((~>) [c_a48xr] ((~>) [d_a48xs] ((~>) [e_a48xt] [f_a48xu]))) data ZipWith5Sym3 (a6989586621679997336 :: (~>) a_a48xp ((~>) b_a48xq ((~>) c_a48xr ((~>) d_a48xs ((~>) e_a48xt f_a48xu))))) (a6989586621679997337 :: [a_a48xp]) (a6989586621679997338 :: [b_a48xq]) :: (~>) [c_a48xr] ((~>) [d_a48xs] ((~>) [e_a48xt] [f_a48xu])) data ZipWith5Sym4 (a6989586621679997336 :: (~>) a_a48xp ((~>) b_a48xq ((~>) c_a48xr ((~>) d_a48xs ((~>) e_a48xt f_a48xu))))) (a6989586621679997337 :: [a_a48xp]) (a6989586621679997338 :: [b_a48xq]) (a6989586621679997339 :: [c_a48xr]) :: (~>) [d_a48xs] ((~>) [e_a48xt] [f_a48xu]) data ZipWith5Sym5 (a6989586621679997336 :: (~>) a_a48xp ((~>) b_a48xq ((~>) c_a48xr ((~>) d_a48xs ((~>) e_a48xt f_a48xu))))) (a6989586621679997337 :: [a_a48xp]) (a6989586621679997338 :: [b_a48xq]) (a6989586621679997339 :: [c_a48xr]) (a6989586621679997340 :: [d_a48xs]) :: (~>) [e_a48xt] [f_a48xu] type family ZipWith5Sym6 (a6989586621679997336 :: (~>) a_a48xp ((~>) b_a48xq ((~>) c_a48xr ((~>) d_a48xs ((~>) e_a48xt f_a48xu))))) (a6989586621679997337 :: [a_a48xp]) (a6989586621679997338 :: [b_a48xq]) (a6989586621679997339 :: [c_a48xr]) (a6989586621679997340 :: [d_a48xs]) (a6989586621679997341 :: [e_a48xt]) :: [f_a48xu] data ZipWith6Sym0 :: (~>) ((~>) a_a48xi ((~>) b_a48xj ((~>) c_a48xk ((~>) d_a48xl ((~>) e_a48xm ((~>) f_a48xn g_a48xo)))))) ((~>) [a_a48xi] ((~>) [b_a48xj] ((~>) [c_a48xk] ((~>) [d_a48xl] ((~>) [e_a48xm] ((~>) [f_a48xn] [g_a48xo])))))) data ZipWith6Sym1 (a6989586621679997309 :: (~>) a_a48xi ((~>) b_a48xj ((~>) c_a48xk ((~>) d_a48xl ((~>) e_a48xm ((~>) f_a48xn g_a48xo)))))) :: (~>) [a_a48xi] ((~>) [b_a48xj] ((~>) [c_a48xk] ((~>) [d_a48xl] ((~>) [e_a48xm] ((~>) [f_a48xn] [g_a48xo]))))) data ZipWith6Sym2 (a6989586621679997309 :: (~>) a_a48xi ((~>) b_a48xj ((~>) c_a48xk ((~>) d_a48xl ((~>) e_a48xm ((~>) f_a48xn g_a48xo)))))) (a6989586621679997310 :: [a_a48xi]) :: (~>) [b_a48xj] ((~>) [c_a48xk] ((~>) [d_a48xl] ((~>) [e_a48xm] ((~>) [f_a48xn] [g_a48xo])))) data ZipWith6Sym3 (a6989586621679997309 :: (~>) a_a48xi ((~>) b_a48xj ((~>) c_a48xk ((~>) d_a48xl ((~>) e_a48xm ((~>) f_a48xn g_a48xo)))))) (a6989586621679997310 :: [a_a48xi]) (a6989586621679997311 :: [b_a48xj]) :: (~>) [c_a48xk] ((~>) [d_a48xl] ((~>) [e_a48xm] ((~>) [f_a48xn] [g_a48xo]))) data ZipWith6Sym4 (a6989586621679997309 :: (~>) a_a48xi ((~>) b_a48xj ((~>) c_a48xk ((~>) d_a48xl ((~>) e_a48xm ((~>) f_a48xn g_a48xo)))))) (a6989586621679997310 :: [a_a48xi]) (a6989586621679997311 :: [b_a48xj]) (a6989586621679997312 :: [c_a48xk]) :: (~>) [d_a48xl] ((~>) [e_a48xm] ((~>) [f_a48xn] [g_a48xo])) data ZipWith6Sym5 (a6989586621679997309 :: (~>) a_a48xi ((~>) b_a48xj ((~>) c_a48xk ((~>) d_a48xl ((~>) e_a48xm ((~>) f_a48xn g_a48xo)))))) (a6989586621679997310 :: [a_a48xi]) (a6989586621679997311 :: [b_a48xj]) (a6989586621679997312 :: [c_a48xk]) (a6989586621679997313 :: [d_a48xl]) :: (~>) [e_a48xm] ((~>) [f_a48xn] [g_a48xo]) data ZipWith6Sym6 (a6989586621679997309 :: (~>) a_a48xi ((~>) b_a48xj ((~>) c_a48xk ((~>) d_a48xl ((~>) e_a48xm ((~>) f_a48xn g_a48xo)))))) (a6989586621679997310 :: [a_a48xi]) (a6989586621679997311 :: [b_a48xj]) (a6989586621679997312 :: [c_a48xk]) (a6989586621679997313 :: [d_a48xl]) (a6989586621679997314 :: [e_a48xm]) :: (~>) [f_a48xn] [g_a48xo] type family ZipWith6Sym7 (a6989586621679997309 :: (~>) a_a48xi ((~>) b_a48xj ((~>) c_a48xk ((~>) d_a48xl ((~>) e_a48xm ((~>) f_a48xn g_a48xo)))))) (a6989586621679997310 :: [a_a48xi]) (a6989586621679997311 :: [b_a48xj]) (a6989586621679997312 :: [c_a48xk]) (a6989586621679997313 :: [d_a48xl]) (a6989586621679997314 :: [e_a48xm]) (a6989586621679997315 :: [f_a48xn]) :: [g_a48xo] data ZipWith7Sym0 :: (~>) ((~>) a_a48xa ((~>) b_a48xb ((~>) c_a48xc ((~>) d_a48xd ((~>) e_a48xe ((~>) f_a48xf ((~>) g_a48xg h_a48xh))))))) ((~>) [a_a48xa] ((~>) [b_a48xb] ((~>) [c_a48xc] ((~>) [d_a48xd] ((~>) [e_a48xe] ((~>) [f_a48xf] ((~>) [g_a48xg] [h_a48xh]))))))) data ZipWith7Sym1 (a6989586621679997278 :: (~>) a_a48xa ((~>) b_a48xb ((~>) c_a48xc ((~>) d_a48xd ((~>) e_a48xe ((~>) f_a48xf ((~>) g_a48xg h_a48xh))))))) :: (~>) [a_a48xa] ((~>) [b_a48xb] ((~>) [c_a48xc] ((~>) [d_a48xd] ((~>) [e_a48xe] ((~>) [f_a48xf] ((~>) [g_a48xg] [h_a48xh])))))) data ZipWith7Sym2 (a6989586621679997278 :: (~>) a_a48xa ((~>) b_a48xb ((~>) c_a48xc ((~>) d_a48xd ((~>) e_a48xe ((~>) f_a48xf ((~>) g_a48xg h_a48xh))))))) (a6989586621679997279 :: [a_a48xa]) :: (~>) [b_a48xb] ((~>) [c_a48xc] ((~>) [d_a48xd] ((~>) [e_a48xe] ((~>) [f_a48xf] ((~>) [g_a48xg] [h_a48xh]))))) data ZipWith7Sym3 (a6989586621679997278 :: (~>) a_a48xa ((~>) b_a48xb ((~>) c_a48xc ((~>) d_a48xd ((~>) e_a48xe ((~>) f_a48xf ((~>) g_a48xg h_a48xh))))))) (a6989586621679997279 :: [a_a48xa]) (a6989586621679997280 :: [b_a48xb]) :: (~>) [c_a48xc] ((~>) [d_a48xd] ((~>) [e_a48xe] ((~>) [f_a48xf] ((~>) [g_a48xg] [h_a48xh])))) data ZipWith7Sym4 (a6989586621679997278 :: (~>) a_a48xa ((~>) b_a48xb ((~>) c_a48xc ((~>) d_a48xd ((~>) e_a48xe ((~>) f_a48xf ((~>) g_a48xg h_a48xh))))))) (a6989586621679997279 :: [a_a48xa]) (a6989586621679997280 :: [b_a48xb]) (a6989586621679997281 :: [c_a48xc]) :: (~>) [d_a48xd] ((~>) [e_a48xe] ((~>) [f_a48xf] ((~>) [g_a48xg] [h_a48xh]))) data ZipWith7Sym5 (a6989586621679997278 :: (~>) a_a48xa ((~>) b_a48xb ((~>) c_a48xc ((~>) d_a48xd ((~>) e_a48xe ((~>) f_a48xf ((~>) g_a48xg h_a48xh))))))) (a6989586621679997279 :: [a_a48xa]) (a6989586621679997280 :: [b_a48xb]) (a6989586621679997281 :: [c_a48xc]) (a6989586621679997282 :: [d_a48xd]) :: (~>) [e_a48xe] ((~>) [f_a48xf] ((~>) [g_a48xg] [h_a48xh])) data ZipWith7Sym6 (a6989586621679997278 :: (~>) a_a48xa ((~>) b_a48xb ((~>) c_a48xc ((~>) d_a48xd ((~>) e_a48xe ((~>) f_a48xf ((~>) g_a48xg h_a48xh))))))) (a6989586621679997279 :: [a_a48xa]) (a6989586621679997280 :: [b_a48xb]) (a6989586621679997281 :: [c_a48xc]) (a6989586621679997282 :: [d_a48xd]) (a6989586621679997283 :: [e_a48xe]) :: (~>) [f_a48xf] ((~>) [g_a48xg] [h_a48xh]) data ZipWith7Sym7 (a6989586621679997278 :: (~>) a_a48xa ((~>) b_a48xb ((~>) c_a48xc ((~>) d_a48xd ((~>) e_a48xe ((~>) f_a48xf ((~>) g_a48xg h_a48xh))))))) (a6989586621679997279 :: [a_a48xa]) (a6989586621679997280 :: [b_a48xb]) (a6989586621679997281 :: [c_a48xc]) (a6989586621679997282 :: [d_a48xd]) (a6989586621679997283 :: [e_a48xe]) (a6989586621679997284 :: [f_a48xf]) :: (~>) [g_a48xg] [h_a48xh] type family ZipWith7Sym8 (a6989586621679997278 :: (~>) a_a48xa ((~>) b_a48xb ((~>) c_a48xc ((~>) d_a48xd ((~>) e_a48xe ((~>) f_a48xf ((~>) g_a48xg h_a48xh))))))) (a6989586621679997279 :: [a_a48xa]) (a6989586621679997280 :: [b_a48xb]) (a6989586621679997281 :: [c_a48xc]) (a6989586621679997282 :: [d_a48xd]) (a6989586621679997283 :: [e_a48xe]) (a6989586621679997284 :: [f_a48xf]) (a6989586621679997285 :: [g_a48xg]) :: [h_a48xh] data UnzipSym0 :: (~>) [(a_a3uYM, b_a3uYN)] ([a_a3uYM], [b_a3uYN]) type family UnzipSym1 (a6989586621679848679 :: [(a_a3uYM, b_a3uYN)]) :: ([a_a3uYM], [b_a3uYN]) data Unzip3Sym0 :: (~>) [(a_a3uYJ, b_a3uYK, c_a3uYL)] ([a_a3uYJ], [b_a3uYK], [c_a3uYL]) type family Unzip3Sym1 (a6989586621679848661 :: [(a_a3uYJ, b_a3uYK, c_a3uYL)]) :: ([a_a3uYJ], [b_a3uYK], [c_a3uYL]) data Unzip4Sym0 :: (~>) [(a_a3uYF, b_a3uYG, c_a3uYH, d_a3uYI)] ([a_a3uYF], [b_a3uYG], [c_a3uYH], [d_a3uYI]) type family Unzip4Sym1 (a6989586621679848641 :: [(a_a3uYF, b_a3uYG, c_a3uYH, d_a3uYI)]) :: ([a_a3uYF], [b_a3uYG], [c_a3uYH], [d_a3uYI]) data Unzip5Sym0 :: (~>) [(a_a3uYA, b_a3uYB, c_a3uYC, d_a3uYD, e_a3uYE)] ([a_a3uYA], [b_a3uYB], [c_a3uYC], [d_a3uYD], [e_a3uYE]) type family Unzip5Sym1 (a6989586621679848619 :: [(a_a3uYA, b_a3uYB, c_a3uYC, d_a3uYD, e_a3uYE)]) :: ([a_a3uYA], [b_a3uYB], [c_a3uYC], [d_a3uYD], [e_a3uYE]) data Unzip6Sym0 :: (~>) [(a_a3uYu, b_a3uYv, c_a3uYw, d_a3uYx, e_a3uYy, f_a3uYz)] ([a_a3uYu], [b_a3uYv], [c_a3uYw], [d_a3uYx], [e_a3uYy], [f_a3uYz]) type family Unzip6Sym1 (a6989586621679848595 :: [(a_a3uYu, b_a3uYv, c_a3uYw, d_a3uYx, e_a3uYy, f_a3uYz)]) :: ([a_a3uYu], [b_a3uYv], [c_a3uYw], [d_a3uYx], [e_a3uYy], [f_a3uYz]) data Unzip7Sym0 :: (~>) [(a_a3uYn, b_a3uYo, c_a3uYp, d_a3uYq, e_a3uYr, f_a3uYs, g_a3uYt)] ([a_a3uYn], [b_a3uYo], [c_a3uYp], [d_a3uYq], [e_a3uYr], [f_a3uYs], [g_a3uYt]) type family Unzip7Sym1 (a6989586621679848569 :: [(a_a3uYn, b_a3uYo, c_a3uYp, d_a3uYq, e_a3uYr, f_a3uYs, g_a3uYt)]) :: ([a_a3uYn], [b_a3uYo], [c_a3uYp], [d_a3uYq], [e_a3uYr], [f_a3uYs], [g_a3uYt]) data UnlinesSym0 :: (~>) [Symbol] Symbol type family UnlinesSym1 (a6989586621679848564 :: [Symbol]) :: Symbol data UnwordsSym0 :: (~>) [Symbol] Symbol type family UnwordsSym1 (a6989586621679848554 :: [Symbol]) :: Symbol data NubSym0 :: (~>) [a_a3uXI] [a_a3uXI] type family NubSym1 (a6989586621679848010 :: [a_a3uXI]) :: [a_a3uXI] data DeleteSym0 :: (~>) a_a3uYm ((~>) [a_a3uYm] [a_a3uYm]) data DeleteSym1 (a6989586621679848548 :: a_a3uYm) :: (~>) [a_a3uYm] [a_a3uYm] type family DeleteSym2 (a6989586621679848548 :: a_a3uYm) (a6989586621679848549 :: [a_a3uYm]) :: [a_a3uYm] data (\\@#@$) :: (~>) [a_a3uYl] ((~>) [a_a3uYl] [a_a3uYl]) infix 5 \\@#@$ data (\\@#@$$) (a6989586621679848537 :: [a_a3uYl]) :: (~>) [a_a3uYl] [a_a3uYl] infix 5 \\@#@$$ type family (\\@#@$$$) (a6989586621679848537 :: [a_a3uYl]) (a6989586621679848538 :: [a_a3uYl]) :: [a_a3uYl] infix 5 \\@#@$$$ data UnionSym0 :: (~>) [a_a3uXE] ((~>) [a_a3uXE] [a_a3uXE]) data UnionSym1 (a6989586621679847964 :: [a_a3uXE]) :: (~>) [a_a3uXE] [a_a3uXE] type family UnionSym2 (a6989586621679847964 :: [a_a3uXE]) (a6989586621679847965 :: [a_a3uXE]) :: [a_a3uXE] data IntersectSym0 :: (~>) [a_a3uY8] ((~>) [a_a3uY8] [a_a3uY8]) data IntersectSym1 (a6989586621679848355 :: [a_a3uY8]) :: (~>) [a_a3uY8] [a_a3uY8] type family IntersectSym2 (a6989586621679848355 :: [a_a3uY8]) (a6989586621679848356 :: [a_a3uY8]) :: [a_a3uY8] data InsertSym0 :: (~>) a_a3uXV ((~>) [a_a3uXV] [a_a3uXV]) data InsertSym1 (a6989586621679848157 :: a_a3uXV) :: (~>) [a_a3uXV] [a_a3uXV] type family InsertSym2 (a6989586621679848157 :: a_a3uXV) (a6989586621679848158 :: [a_a3uXV]) :: [a_a3uXV] data SortSym0 :: (~>) [a_a3uXU] [a_a3uXU] type family SortSym1 (a6989586621679848152 :: [a_a3uXU]) :: [a_a3uXU] data NubBySym0 :: (~>) ((~>) a_a3uXH ((~>) a_a3uXH Bool)) ((~>) [a_a3uXH] [a_a3uXH]) data NubBySym1 (a6989586621679847992 :: (~>) a_a3uXH ((~>) a_a3uXH Bool)) :: (~>) [a_a3uXH] [a_a3uXH] type family NubBySym2 (a6989586621679847992 :: (~>) a_a3uXH ((~>) a_a3uXH Bool)) (a6989586621679847993 :: [a_a3uXH]) :: [a_a3uXH] data DeleteBySym0 :: (~>) ((~>) a_a3uYk ((~>) a_a3uYk Bool)) ((~>) a_a3uYk ((~>) [a_a3uYk] [a_a3uYk])) data DeleteBySym1 (a6989586621679848518 :: (~>) a_a3uYk ((~>) a_a3uYk Bool)) :: (~>) a_a3uYk ((~>) [a_a3uYk] [a_a3uYk]) data DeleteBySym2 (a6989586621679848518 :: (~>) a_a3uYk ((~>) a_a3uYk Bool)) (a6989586621679848519 :: a_a3uYk) :: (~>) [a_a3uYk] [a_a3uYk] type family DeleteBySym3 (a6989586621679848518 :: (~>) a_a3uYk ((~>) a_a3uYk Bool)) (a6989586621679848519 :: a_a3uYk) (a6989586621679848520 :: [a_a3uYk]) :: [a_a3uYk] data DeleteFirstsBySym0 :: (~>) ((~>) a_a3uYj ((~>) a_a3uYj Bool)) ((~>) [a_a3uYj] ((~>) [a_a3uYj] [a_a3uYj])) data DeleteFirstsBySym1 (a6989586621679848508 :: (~>) a_a3uYj ((~>) a_a3uYj Bool)) :: (~>) [a_a3uYj] ((~>) [a_a3uYj] [a_a3uYj]) data DeleteFirstsBySym2 (a6989586621679848508 :: (~>) a_a3uYj ((~>) a_a3uYj Bool)) (a6989586621679848509 :: [a_a3uYj]) :: (~>) [a_a3uYj] [a_a3uYj] type family DeleteFirstsBySym3 (a6989586621679848508 :: (~>) a_a3uYj ((~>) a_a3uYj Bool)) (a6989586621679848509 :: [a_a3uYj]) (a6989586621679848510 :: [a_a3uYj]) :: [a_a3uYj] data UnionBySym0 :: (~>) ((~>) a_a3uXF ((~>) a_a3uXF Bool)) ((~>) [a_a3uXF] ((~>) [a_a3uXF] [a_a3uXF])) data UnionBySym1 (a6989586621679847972 :: (~>) a_a3uXF ((~>) a_a3uXF Bool)) :: (~>) [a_a3uXF] ((~>) [a_a3uXF] [a_a3uXF]) data UnionBySym2 (a6989586621679847972 :: (~>) a_a3uXF ((~>) a_a3uXF Bool)) (a6989586621679847973 :: [a_a3uXF]) :: (~>) [a_a3uXF] [a_a3uXF] type family UnionBySym3 (a6989586621679847972 :: (~>) a_a3uXF ((~>) a_a3uXF Bool)) (a6989586621679847973 :: [a_a3uXF]) (a6989586621679847974 :: [a_a3uXF]) :: [a_a3uXF] data IntersectBySym0 :: (~>) ((~>) a_a3uY7 ((~>) a_a3uY7 Bool)) ((~>) [a_a3uY7] ((~>) [a_a3uY7] [a_a3uY7])) data IntersectBySym1 (a6989586621679848333 :: (~>) a_a3uY7 ((~>) a_a3uY7 Bool)) :: (~>) [a_a3uY7] ((~>) [a_a3uY7] [a_a3uY7]) data IntersectBySym2 (a6989586621679848333 :: (~>) a_a3uY7 ((~>) a_a3uY7 Bool)) (a6989586621679848334 :: [a_a3uY7]) :: (~>) [a_a3uY7] [a_a3uY7] type family IntersectBySym3 (a6989586621679848333 :: (~>) a_a3uY7 ((~>) a_a3uY7 Bool)) (a6989586621679848334 :: [a_a3uY7]) (a6989586621679848335 :: [a_a3uY7]) :: [a_a3uY7] data GroupBySym0 :: (~>) ((~>) a_a3uXT ((~>) a_a3uXT Bool)) ((~>) [a_a3uXT] [[a_a3uXT]]) data GroupBySym1 (a6989586621679848125 :: (~>) a_a3uXT ((~>) a_a3uXT Bool)) :: (~>) [a_a3uXT] [[a_a3uXT]] type family GroupBySym2 (a6989586621679848125 :: (~>) a_a3uXT ((~>) a_a3uXT Bool)) (a6989586621679848126 :: [a_a3uXT]) :: [[a_a3uXT]] data SortBySym0 :: (~>) ((~>) a_a3uYi ((~>) a_a3uYi Ordering)) ((~>) [a_a3uYi] [a_a3uYi]) data SortBySym1 (a6989586621679848496 :: (~>) a_a3uYi ((~>) a_a3uYi Ordering)) :: (~>) [a_a3uYi] [a_a3uYi] type family SortBySym2 (a6989586621679848496 :: (~>) a_a3uYi ((~>) a_a3uYi Ordering)) (a6989586621679848497 :: [a_a3uYi]) :: [a_a3uYi] data InsertBySym0 :: (~>) ((~>) a_a3uYh ((~>) a_a3uYh Ordering)) ((~>) a_a3uYh ((~>) [a_a3uYh] [a_a3uYh])) data InsertBySym1 (a6989586621679848476 :: (~>) a_a3uYh ((~>) a_a3uYh Ordering)) :: (~>) a_a3uYh ((~>) [a_a3uYh] [a_a3uYh]) data InsertBySym2 (a6989586621679848476 :: (~>) a_a3uYh ((~>) a_a3uYh Ordering)) (a6989586621679848477 :: a_a3uYh) :: (~>) [a_a3uYh] [a_a3uYh] type family InsertBySym3 (a6989586621679848476 :: (~>) a_a3uYh ((~>) a_a3uYh Ordering)) (a6989586621679848477 :: a_a3uYh) (a6989586621679848478 :: [a_a3uYh]) :: [a_a3uYh] data MaximumBySym0 :: (~>) ((~>) a_a5Wzn ((~>) a_a5Wzn Ordering)) ((~>) (t_a5Wzm a_a5Wzn) a_a5Wzn) data MaximumBySym1 (a6989586621680427062 :: (~>) a_a5Wzn ((~>) a_a5Wzn Ordering)) :: (~>) (t_a5Wzm a_a5Wzn) a_a5Wzn type family MaximumBySym2 (a6989586621680427062 :: (~>) a_a5Wzn ((~>) a_a5Wzn Ordering)) (a6989586621680427063 :: t_a5Wzm a_a5Wzn) :: a_a5Wzn data MinimumBySym0 :: (~>) ((~>) a_a5Wzl ((~>) a_a5Wzl Ordering)) ((~>) (t_a5Wzk a_a5Wzl) a_a5Wzl) data MinimumBySym1 (a6989586621680427042 :: (~>) a_a5Wzl ((~>) a_a5Wzl Ordering)) :: (~>) (t_a5Wzk a_a5Wzl) a_a5Wzl type family MinimumBySym2 (a6989586621680427042 :: (~>) a_a5Wzl ((~>) a_a5Wzl Ordering)) (a6989586621680427043 :: t_a5Wzk a_a5Wzl) :: a_a5Wzl data GenericLengthSym0 :: (~>) [a_a3uXD] i_a3uXC type family GenericLengthSym1 (a6989586621679847955 :: [a_a3uXD]) :: i_a3uXC -- | Defines the promoted and singled versions of the MonadZip -- type class. module Control.Monad.Zip.Singletons class PMonadZip m_a8Ub9 where { type family Mzip (arg_a8Uct :: m_a8Ub9 a_a8Uba) (arg_a8Ucu :: m_a8Ub9 b_a8Ubb) :: m_a8Ub9 (a_a8Uba, b_a8Ubb); type family MzipWith (arg_a8Ucy :: (~>) a_a8Ubc ((~>) b_a8Ubd c_a8Ube)) (arg_a8Ucz :: m_a8Ub9 a_a8Ubc) (arg_a8UcA :: m_a8Ub9 b_a8Ubd) :: m_a8Ub9 c_a8Ube; type family Munzip (arg_a8UcF :: m_a8Ub9 (a_a8Ubf, b_a8Ubg)) :: (m_a8Ub9 a_a8Ubf, m_a8Ub9 b_a8Ubg); type Mzip a_a8UcI a_a8UcJ = Apply (Apply Mzip_6989586621681132470Sym0 a_a8UcI) a_a8UcJ; type MzipWith a_a8UcX a_a8UcY a_a8UcZ = Apply (Apply (Apply MzipWith_6989586621681132486Sym0 a_a8UcX) a_a8UcY) a_a8UcZ; type Munzip a_a8Udc = Apply Munzip_6989586621681132499Sym0 a_a8Udc; } class SMonad m_a8Ub9 => SMonadZip m_a8Ub9 sMzip :: forall a_a8Uba b_a8Ubb (t_a8UgJ :: m_a8Ub9 a_a8Uba) (t_a8UgK :: m_a8Ub9 b_a8Ubb). SMonadZip m_a8Ub9 => Sing t_a8UgJ -> Sing t_a8UgK -> Sing (Apply (Apply MzipSym0 t_a8UgJ) t_a8UgK :: m_a8Ub9 (a_a8Uba, b_a8Ubb)) sMzipWith :: forall a_a8Ubc b_a8Ubd c_a8Ube (t_a8UgO :: (~>) a_a8Ubc ((~>) b_a8Ubd c_a8Ube)) (t_a8UgP :: m_a8Ub9 a_a8Ubc) (t_a8UgQ :: m_a8Ub9 b_a8Ubd). SMonadZip m_a8Ub9 => Sing t_a8UgO -> Sing t_a8UgP -> Sing t_a8UgQ -> Sing (Apply (Apply (Apply MzipWithSym0 t_a8UgO) t_a8UgP) t_a8UgQ :: m_a8Ub9 c_a8Ube) sMunzip :: forall a_a8Ubf b_a8Ubg (t_a8UgY :: m_a8Ub9 (a_a8Ubf, b_a8Ubg)). SMonadZip m_a8Ub9 => Sing t_a8UgY -> Sing (Apply MunzipSym0 t_a8UgY :: (m_a8Ub9 a_a8Ubf, m_a8Ub9 b_a8Ubg)) sMzip :: forall a_a8Uba b_a8Ubb (t_a8UgJ :: m_a8Ub9 a_a8Uba) (t_a8UgK :: m_a8Ub9 b_a8Ubb). (SMonadZip m_a8Ub9, (Apply (Apply MzipSym0 t_a8UgJ) t_a8UgK :: m_a8Ub9 (a_a8Uba, b_a8Ubb)) ~ Apply (Apply Mzip_6989586621681132470Sym0 t_a8UgJ) t_a8UgK) => Sing t_a8UgJ -> Sing t_a8UgK -> Sing (Apply (Apply MzipSym0 t_a8UgJ) t_a8UgK :: m_a8Ub9 (a_a8Uba, b_a8Ubb)) sMzipWith :: forall a_a8Ubc b_a8Ubd c_a8Ube (t_a8UgO :: (~>) a_a8Ubc ((~>) b_a8Ubd c_a8Ube)) (t_a8UgP :: m_a8Ub9 a_a8Ubc) (t_a8UgQ :: m_a8Ub9 b_a8Ubd). (SMonadZip m_a8Ub9, (Apply (Apply (Apply MzipWithSym0 t_a8UgO) t_a8UgP) t_a8UgQ :: m_a8Ub9 c_a8Ube) ~ Apply (Apply (Apply MzipWith_6989586621681132486Sym0 t_a8UgO) t_a8UgP) t_a8UgQ) => Sing t_a8UgO -> Sing t_a8UgP -> Sing t_a8UgQ -> Sing (Apply (Apply (Apply MzipWithSym0 t_a8UgO) t_a8UgP) t_a8UgQ :: m_a8Ub9 c_a8Ube) sMunzip :: forall a_a8Ubf b_a8Ubg (t_a8UgY :: m_a8Ub9 (a_a8Ubf, b_a8Ubg)). (SMonadZip m_a8Ub9, (Apply MunzipSym0 t_a8UgY :: (m_a8Ub9 a_a8Ubf, m_a8Ub9 b_a8Ubg)) ~ Apply Munzip_6989586621681132499Sym0 t_a8UgY) => Sing t_a8UgY -> Sing (Apply MunzipSym0 t_a8UgY :: (m_a8Ub9 a_a8Ubf, m_a8Ub9 b_a8Ubg)) data MzipSym0 :: (~>) (m_a8Ub9 a_a8Uba) ((~>) (m_a8Ub9 b_a8Ubb) (m_a8Ub9 (a_a8Uba, b_a8Ubb))) data MzipSym1 (a6989586621681132456 :: m_a8Ub9 a_a8Uba) :: (~>) (m_a8Ub9 b_a8Ubb) (m_a8Ub9 (a_a8Uba, b_a8Ubb)) type family MzipSym2 (a6989586621681132456 :: m_a8Ub9 a_a8Uba) (a6989586621681132457 :: m_a8Ub9 b_a8Ubb) :: m_a8Ub9 (a_a8Uba, b_a8Ubb) data MzipWithSym0 :: (~>) ((~>) a_a8Ubc ((~>) b_a8Ubd c_a8Ube)) ((~>) (m_a8Ub9 a_a8Ubc) ((~>) (m_a8Ub9 b_a8Ubd) (m_a8Ub9 c_a8Ube))) data MzipWithSym1 (a6989586621681132462 :: (~>) a_a8Ubc ((~>) b_a8Ubd c_a8Ube)) :: (~>) (m_a8Ub9 a_a8Ubc) ((~>) (m_a8Ub9 b_a8Ubd) (m_a8Ub9 c_a8Ube)) data MzipWithSym2 (a6989586621681132462 :: (~>) a_a8Ubc ((~>) b_a8Ubd c_a8Ube)) (a6989586621681132463 :: m_a8Ub9 a_a8Ubc) :: (~>) (m_a8Ub9 b_a8Ubd) (m_a8Ub9 c_a8Ube) type family MzipWithSym3 (a6989586621681132462 :: (~>) a_a8Ubc ((~>) b_a8Ubd c_a8Ube)) (a6989586621681132463 :: m_a8Ub9 a_a8Ubc) (a6989586621681132464 :: m_a8Ub9 b_a8Ubd) :: m_a8Ub9 c_a8Ube data MunzipSym0 :: (~>) (m_a8Ub9 (a_a8Ubf, b_a8Ubg)) (m_a8Ub9 a_a8Ubf, m_a8Ub9 b_a8Ubg) type family MunzipSym1 (a6989586621681132467 :: m_a8Ub9 (a_a8Ubf, b_a8Ubg)) :: (m_a8Ub9 a_a8Ubf, m_a8Ub9 b_a8Ubg) instance Control.Monad.Zip.Singletons.SMonadZip [] instance Control.Monad.Zip.Singletons.SMonadZip Data.Functor.Identity.Identity instance Control.Monad.Zip.Singletons.SMonadZip Data.Semigroup.Internal.Dual instance Control.Monad.Zip.Singletons.SMonadZip Data.Semigroup.Internal.Sum instance Control.Monad.Zip.Singletons.SMonadZip Data.Semigroup.Internal.Product instance Control.Monad.Zip.Singletons.SMonadZip GHC.Maybe.Maybe instance Control.Monad.Zip.Singletons.SMonadZip Data.Monoid.First instance Control.Monad.Zip.Singletons.SMonadZip Data.Monoid.Last instance Control.Monad.Zip.Singletons.SMonadZip Data.Proxy.Proxy instance Control.Monad.Zip.Singletons.SMonadZip m => Data.Singletons.SingI Control.Monad.Zip.Singletons.MzipSym0 instance forall (m :: * -> *) a (d :: m a) b. (Control.Monad.Zip.Singletons.SMonadZip m, Data.Singletons.SingI d) => Data.Singletons.SingI (Control.Monad.Zip.Singletons.MzipSym1 d) instance Control.Monad.Zip.Singletons.SMonadZip m => Data.Singletons.SingI1 Control.Monad.Zip.Singletons.MzipSym1 instance Control.Monad.Zip.Singletons.SMonadZip m => Data.Singletons.SingI Control.Monad.Zip.Singletons.MzipWithSym0 instance forall (m :: * -> *) a b c (d :: a Data.Singletons.~> (b Data.Singletons.~> c)). (Control.Monad.Zip.Singletons.SMonadZip m, Data.Singletons.SingI d) => Data.Singletons.SingI (Control.Monad.Zip.Singletons.MzipWithSym1 d) instance Control.Monad.Zip.Singletons.SMonadZip m => Data.Singletons.SingI1 Control.Monad.Zip.Singletons.MzipWithSym1 instance forall (m :: * -> *) a b c (d1 :: a Data.Singletons.~> (b Data.Singletons.~> c)) (d2 :: m a). (Control.Monad.Zip.Singletons.SMonadZip m, Data.Singletons.SingI d1, Data.Singletons.SingI d2) => Data.Singletons.SingI (Control.Monad.Zip.Singletons.MzipWithSym2 d1 d2) instance forall (m :: * -> *) a b c (d :: a Data.Singletons.~> (b Data.Singletons.~> c)). (Control.Monad.Zip.Singletons.SMonadZip m, Data.Singletons.SingI d) => Data.Singletons.SingI1 (Control.Monad.Zip.Singletons.MzipWithSym2 d) instance Control.Monad.Zip.Singletons.SMonadZip m => Data.Singletons.SingI2 Control.Monad.Zip.Singletons.MzipWithSym2 instance Control.Monad.Zip.Singletons.SMonadZip m => Data.Singletons.SingI Control.Monad.Zip.Singletons.MunzipSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Zip.Singletons.MzipWith_6989586621681132708Sym0 instance Control.Monad.Zip.Singletons.PMonadZip Data.Proxy.Proxy instance forall a b c (a6989586621681132714 :: a Data.Singletons.~> (b Data.Singletons.~> c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Zip.Singletons.MzipWith_6989586621681132708Sym1 a6989586621681132714) instance forall a b c (a6989586621681132714 :: a Data.Singletons.~> (b Data.Singletons.~> c)) (a6989586621681132715 :: Data.Proxy.Proxy a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Zip.Singletons.MzipWith_6989586621681132708Sym2 a6989586621681132714 a6989586621681132715) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Zip.Singletons.MzipWith_6989586621681132687Sym0 instance Control.Monad.Zip.Singletons.PMonadZip Data.Monoid.Last instance forall a b c (a6989586621681132699 :: a Data.Singletons.~> (b Data.Singletons.~> c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Zip.Singletons.MzipWith_6989586621681132687Sym1 a6989586621681132699) instance forall a b c (a6989586621681132699 :: a Data.Singletons.~> (b Data.Singletons.~> c)) (a6989586621681132700 :: Data.Monoid.Last a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Zip.Singletons.MzipWith_6989586621681132687Sym2 a6989586621681132699 a6989586621681132700) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Zip.Singletons.MzipWith_6989586621681132666Sym0 instance Control.Monad.Zip.Singletons.PMonadZip Data.Monoid.First instance forall a b c (a6989586621681132678 :: a Data.Singletons.~> (b Data.Singletons.~> c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Zip.Singletons.MzipWith_6989586621681132666Sym1 a6989586621681132678) instance forall a b c (a6989586621681132678 :: a Data.Singletons.~> (b Data.Singletons.~> c)) (a6989586621681132679 :: Data.Monoid.First a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Zip.Singletons.MzipWith_6989586621681132666Sym2 a6989586621681132678 a6989586621681132679) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Zip.Singletons.MzipWith_6989586621681132645Sym0 instance Control.Monad.Zip.Singletons.PMonadZip GHC.Maybe.Maybe instance forall a b c (a6989586621681132657 :: a Data.Singletons.~> (b Data.Singletons.~> c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Zip.Singletons.MzipWith_6989586621681132645Sym1 a6989586621681132657) instance forall a b c (a6989586621681132657 :: a Data.Singletons.~> (b Data.Singletons.~> c)) (a6989586621681132658 :: GHC.Maybe.Maybe a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Zip.Singletons.MzipWith_6989586621681132645Sym2 a6989586621681132657 a6989586621681132658) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Zip.Singletons.MzipWith_6989586621681132624Sym0 instance Control.Monad.Zip.Singletons.PMonadZip Data.Semigroup.Internal.Product instance forall a b c (a6989586621681132636 :: a Data.Singletons.~> (b Data.Singletons.~> c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Zip.Singletons.MzipWith_6989586621681132624Sym1 a6989586621681132636) instance forall a b c (a6989586621681132636 :: a Data.Singletons.~> (b Data.Singletons.~> c)) (a6989586621681132637 :: Data.Semigroup.Internal.Product a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Zip.Singletons.MzipWith_6989586621681132624Sym2 a6989586621681132636 a6989586621681132637) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Zip.Singletons.MzipWith_6989586621681132603Sym0 instance Control.Monad.Zip.Singletons.PMonadZip Data.Semigroup.Internal.Sum instance forall a b c (a6989586621681132615 :: a Data.Singletons.~> (b Data.Singletons.~> c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Zip.Singletons.MzipWith_6989586621681132603Sym1 a6989586621681132615) instance forall a b c (a6989586621681132615 :: a Data.Singletons.~> (b Data.Singletons.~> c)) (a6989586621681132616 :: Data.Semigroup.Internal.Sum a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Zip.Singletons.MzipWith_6989586621681132603Sym2 a6989586621681132615 a6989586621681132616) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Zip.Singletons.MzipWith_6989586621681132582Sym0 instance Control.Monad.Zip.Singletons.PMonadZip Data.Semigroup.Internal.Dual instance forall a b c (a6989586621681132594 :: a Data.Singletons.~> (b Data.Singletons.~> c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Zip.Singletons.MzipWith_6989586621681132582Sym1 a6989586621681132594) instance forall a b c (a6989586621681132594 :: a Data.Singletons.~> (b Data.Singletons.~> c)) (a6989586621681132595 :: Data.Semigroup.Internal.Dual a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Zip.Singletons.MzipWith_6989586621681132582Sym2 a6989586621681132594 a6989586621681132595) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Zip.Singletons.Munzip_6989586621681132572Sym0 instance Control.Monad.Zip.Singletons.PMonadZip Data.Functor.Identity.Identity instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Zip.Singletons.MzipWith_6989586621681132553Sym0 instance forall a b c (a6989586621681132565 :: a Data.Singletons.~> (b Data.Singletons.~> c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Zip.Singletons.MzipWith_6989586621681132553Sym1 a6989586621681132565) instance forall a b c (a6989586621681132565 :: a Data.Singletons.~> (b Data.Singletons.~> c)) (a6989586621681132566 :: Data.Functor.Identity.Identity a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Zip.Singletons.MzipWith_6989586621681132553Sym2 a6989586621681132565 a6989586621681132566) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Zip.Singletons.Munzip_6989586621681132542Sym0 instance Control.Monad.Zip.Singletons.PMonadZip [] instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Zip.Singletons.MzipWith_6989586621681132523Sym0 instance forall a b c (a6989586621681132535 :: a Data.Singletons.~> (b Data.Singletons.~> c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Zip.Singletons.MzipWith_6989586621681132523Sym1 a6989586621681132535) instance forall a b c (a6989586621681132535 :: a Data.Singletons.~> (b Data.Singletons.~> c)) (a6989586621681132536 :: [a]). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Zip.Singletons.MzipWith_6989586621681132523Sym2 a6989586621681132535 a6989586621681132536) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Zip.Singletons.Mzip_6989586621681132507Sym0 instance forall a b (a6989586621681132516 :: [a]). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Zip.Singletons.Mzip_6989586621681132507Sym1 a6989586621681132516) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Zip.Singletons.MunzipSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Zip.Singletons.MzipSym0 instance forall (m :: * -> *) a b (a6989586621681132456 :: m a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Zip.Singletons.MzipSym1 a6989586621681132456) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Zip.Singletons.MzipWithSym0 instance forall a b c (m :: * -> *) (a6989586621681132462 :: a Data.Singletons.~> (b Data.Singletons.~> c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Zip.Singletons.MzipWithSym1 a6989586621681132462) instance forall a b c (m :: * -> *) (a6989586621681132462 :: a Data.Singletons.~> (b Data.Singletons.~> c)) (a6989586621681132463 :: m a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Zip.Singletons.MzipWithSym2 a6989586621681132462 a6989586621681132463) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Zip.Singletons.Mzip_6989586621681132470Sym0 instance forall (m :: * -> *) a b (a6989586621681132479 :: m a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Zip.Singletons.Mzip_6989586621681132470Sym1 a6989586621681132479) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Zip.Singletons.MzipWith_6989586621681132486Sym0 instance forall a b c (m :: * -> *) (a6989586621681132492 :: a Data.Singletons.~> (b Data.Singletons.~> c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Zip.Singletons.MzipWith_6989586621681132486Sym1 a6989586621681132492) instance forall a b c (m :: * -> *) (a6989586621681132492 :: a Data.Singletons.~> (b Data.Singletons.~> c)) (a6989586621681132493 :: m a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Zip.Singletons.MzipWith_6989586621681132486Sym2 a6989586621681132492 a6989586621681132493) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Zip.Singletons.Munzip_6989586621681132499Sym0 -- | Defines functions and datatypes relating to the singleton for -- NonEmpty, including singled versions 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.List.NonEmpty.Singletons type family Sing :: k -> Type data SNonEmpty :: forall (a_11 :: Type). NonEmpty a_11 -> Type [:%|] :: forall (a_11 :: Type) (n_a8qp :: a_11) (n_a8qq :: [a_11]). () => Sing n_a8qp -> Sing n_a8qq -> SNonEmpty ('(:|) n_a8qp n_a8qq :: NonEmpty (a_11 :: Type)) infixr 5 :%| type family Map (a_a944V :: (~>) a_a93DP b_a93DQ) (a_a944W :: NonEmpty a_a93DP) :: NonEmpty b_a93DQ sMap :: forall a_a93DP b_a93DQ (t_a94aI :: (~>) a_a93DP b_a93DQ) (t_a94aJ :: NonEmpty a_a93DP). Sing t_a94aI -> Sing t_a94aJ -> Sing (Apply (Apply MapSym0 t_a94aI) t_a94aJ :: NonEmpty b_a93DQ) type family Intersperse (a_a943L :: a_a93DF) (a_a943M :: NonEmpty a_a93DF) :: NonEmpty a_a93DF sIntersperse :: forall a_a93DF (t_a94a0 :: a_a93DF) (t_a94a1 :: NonEmpty a_a93DF). Sing t_a94a0 -> Sing t_a94a1 -> Sing (Apply (Apply IntersperseSym0 t_a94a0) t_a94a1 :: NonEmpty a_a93DF) type family Scanl (a_a944q :: (~>) b_a93DK ((~>) a_a93DL b_a93DK)) (a_a944r :: b_a93DK) (a_a944s :: [a_a93DL]) :: NonEmpty b_a93DK sScanl :: forall b_a93DK a_a93DL (t_a94ap :: (~>) b_a93DK ((~>) a_a93DL b_a93DK)) (t_a94aq :: b_a93DK) (t_a94ar :: [a_a93DL]). Sing t_a94ap -> Sing t_a94aq -> Sing t_a94ar -> Sing (Apply (Apply (Apply ScanlSym0 t_a94ap) t_a94aq) t_a94ar :: NonEmpty b_a93DK) type family Scanr (a_a944e :: (~>) a_a93DI ((~>) b_a93DJ b_a93DJ)) (a_a944f :: b_a93DJ) (a_a944g :: [a_a93DI]) :: NonEmpty b_a93DJ sScanr :: forall a_a93DI b_a93DJ (t_a94af :: (~>) a_a93DI ((~>) b_a93DJ b_a93DJ)) (t_a94ag :: b_a93DJ) (t_a94ah :: [a_a93DI]). Sing t_a94af -> Sing t_a94ag -> Sing t_a94ah -> Sing (Apply (Apply (Apply ScanrSym0 t_a94af) t_a94ag) t_a94ah :: NonEmpty b_a93DJ) type family Scanl1 (a_a9444 :: (~>) a_a93DH ((~>) a_a93DH a_a93DH)) (a_a9445 :: NonEmpty a_a93DH) :: NonEmpty a_a93DH sScanl1 :: forall a_a93DH (t_a94aa :: (~>) a_a93DH ((~>) a_a93DH a_a93DH)) (t_a94ab :: NonEmpty a_a93DH). Sing t_a94aa -> Sing t_a94ab -> Sing (Apply (Apply Scanl1Sym0 t_a94aa) t_a94ab :: NonEmpty a_a93DH) type family Scanr1 (a_a943W :: (~>) a_a93DG ((~>) a_a93DG a_a93DG)) (a_a943X :: NonEmpty a_a93DG) :: NonEmpty a_a93DG sScanr1 :: forall a_a93DG (t_a94a5 :: (~>) a_a93DG ((~>) a_a93DG a_a93DG)) (t_a94a6 :: NonEmpty a_a93DG). Sing t_a94a5 -> Sing t_a94a6 -> Sing (Apply (Apply Scanr1Sym0 t_a94a5) t_a94a6 :: NonEmpty a_a93DG) type family Transpose (a_a93Z5 :: NonEmpty (NonEmpty a_a93D7)) :: NonEmpty (NonEmpty a_a93D7) sTranspose :: forall a_a93D7 (t_a9487 :: NonEmpty (NonEmpty a_a93D7)). Sing t_a9487 -> Sing (Apply TransposeSym0 t_a9487 :: NonEmpty (NonEmpty a_a93D7)) type family SortBy (a_a93YW :: (~>) a_a93D6 ((~>) a_a93D6 Ordering)) (a_a93YX :: NonEmpty a_a93D6) :: NonEmpty a_a93D6 sSortBy :: forall a_a93D6 (t_a9482 :: (~>) a_a93D6 ((~>) a_a93D6 Ordering)) (t_a9483 :: NonEmpty a_a93D6). Sing t_a9482 -> Sing t_a9483 -> Sing (Apply (Apply SortBySym0 t_a9482) t_a9483 :: NonEmpty a_a93D6) type family SortWith (a_a93YN :: (~>) a_a93D5 o_a93D4) (a_a93YO :: NonEmpty a_a93D5) :: NonEmpty a_a93D5 sSortWith :: forall a_a93D5 o_a93D4 (t_a947X :: (~>) a_a93D5 o_a93D4) (t_a947Y :: NonEmpty a_a93D5). SOrd o_a93D4 => Sing t_a947X -> Sing t_a947Y -> Sing (Apply (Apply SortWithSym0 t_a947X) t_a947Y :: NonEmpty a_a93D5) type family Length (a_a9472 :: NonEmpty a_a93E8) :: Natural sLength :: forall a_a93E8 (t_a94bw :: NonEmpty a_a93E8). Sing t_a94bw -> Sing (Apply LengthSym0 t_a94bw :: Natural) type family Head (a_a945Z :: NonEmpty a_a93E1) :: a_a93E1 sHead :: forall a_a93E1 (t_a94be :: NonEmpty a_a93E1). Sing t_a94be -> Sing (Apply HeadSym0 t_a94be :: a_a93E1) type family Tail (a_a945V :: NonEmpty a_a93E0) :: [a_a93E0] sTail :: forall a_a93E0 (t_a94bc :: NonEmpty a_a93E0). Sing t_a94bc -> Sing (Apply TailSym0 t_a94bc :: [a_a93E0]) type family Last (a_a945Q :: NonEmpty a_a93DZ) :: a_a93DZ sLast :: forall a_a93DZ (t_a94ba :: NonEmpty a_a93DZ). Sing t_a94ba -> Sing (Apply LastSym0 t_a94ba :: a_a93DZ) type family Init (a_a945L :: NonEmpty a_a93DY) :: [a_a93DY] sInit :: forall a_a93DY (t_a94b8 :: NonEmpty a_a93DY). Sing t_a94b8 -> Sing (Apply InitSym0 t_a94b8 :: [a_a93DY]) type family (<|) (a_a945D :: a_a93DX) (a_a945E :: NonEmpty a_a93DX) :: NonEmpty a_a93DX (%<|) :: forall a_a93DX (t_a94b3 :: a_a93DX) (t_a94b4 :: NonEmpty a_a93DX). Sing t_a94b3 -> Sing t_a94b4 -> Sing (Apply (Apply (<|@#@$) t_a94b3) t_a94b4 :: NonEmpty a_a93DX) type family Cons (a_a945w :: a_a93DW) (a_a945x :: NonEmpty a_a93DW) :: NonEmpty a_a93DW sCons :: forall a_a93DW (t_a94aY :: a_a93DW) (t_a94aZ :: NonEmpty a_a93DW). Sing t_a94aY -> Sing t_a94aZ -> Sing (Apply (Apply ConsSym0 t_a94aY) t_a94aZ :: NonEmpty a_a93DW) type family Uncons (a_a946s :: NonEmpty a_a93E4) :: (a_a93E4, Maybe (NonEmpty a_a93E4)) sUncons :: forall a_a93E4 (t_a94bl :: NonEmpty a_a93E4). Sing t_a94bl -> Sing (Apply UnconsSym0 t_a94bl :: (a_a93E4, Maybe (NonEmpty a_a93E4))) type family Unfoldr (a_a9463 :: (~>) a_a93E2 (b_a93E3, Maybe a_a93E2)) (a_a9464 :: a_a93E2) :: NonEmpty b_a93E3 sUnfoldr :: forall a_a93E2 b_a93E3 (t_a94bg :: (~>) a_a93E2 (b_a93E3, Maybe a_a93E2)) (t_a94bh :: a_a93E2). Sing t_a94bg -> Sing t_a94bh -> Sing (Apply (Apply UnfoldrSym0 t_a94bg) t_a94bh :: NonEmpty b_a93E3) type family Sort (a_a945o :: NonEmpty a_a93DV) :: NonEmpty a_a93DV sSort :: forall a_a93DV (t_a94aW :: NonEmpty a_a93DV). SOrd a_a93DV => Sing t_a94aW -> Sing (Apply SortSym0 t_a94aW :: NonEmpty a_a93DV) type family Reverse (a_a943H :: NonEmpty a_a93DE) :: NonEmpty a_a93DE sReverse :: forall a_a93DE (t_a949Y :: NonEmpty a_a93DE). Sing t_a949Y -> Sing (Apply ReverseSym0 t_a949Y :: NonEmpty a_a93DE) type family Inits (a_a944R :: [a_a93DO]) :: NonEmpty [a_a93DO] sInits :: forall a_a93DO (t_a94aG :: [a_a93DO]). Sing t_a94aG -> Sing (Apply InitsSym0 t_a94aG :: NonEmpty [a_a93DO]) type family Tails (a_a944L :: [a_a93DN]) :: NonEmpty [a_a93DN] sTails :: forall a_a93DN (t_a94aE :: [a_a93DN]). Sing t_a94aE -> Sing (Apply TailsSym0 t_a94aE :: NonEmpty [a_a93DN]) type family Unfold (a_a946C :: (~>) a_a93E6 (b_a93E7, Maybe a_a93E6)) (a_a946D :: a_a93E6) :: NonEmpty b_a93E7 sUnfold :: forall a_a93E6 b_a93E7 (t_a94bp :: (~>) a_a93E6 (b_a93E7, Maybe a_a93E6)) (t_a94bq :: a_a93E6). Sing t_a94bp -> Sing t_a94bq -> Sing (Apply (Apply UnfoldSym0 t_a94bp) t_a94bq :: NonEmpty b_a93E7) type family Insert (a_a944C :: a_a93DM) (a_a944D :: [a_a93DM]) :: NonEmpty a_a93DM sInsert :: forall a_a93DM (t_a94az :: a_a93DM) (t_a94aA :: [a_a93DM]). SOrd a_a93DM => Sing t_a94az -> Sing t_a94aA -> Sing (Apply (Apply InsertSym0 t_a94az) t_a94aA :: NonEmpty a_a93DM) type family Take (a_a943y :: Natural) (a_a943z :: NonEmpty a_a93DD) :: [a_a93DD] sTake :: forall a_a93DD (t_a949T :: Natural) (t_a949U :: NonEmpty a_a93DD). Sing t_a949T -> Sing t_a949U -> Sing (Apply (Apply TakeSym0 t_a949T) t_a949U :: [a_a93DD]) type family Drop (a_a943p :: Natural) (a_a943q :: NonEmpty a_a93DC) :: [a_a93DC] sDrop :: forall a_a93DC (t_a949O :: Natural) (t_a949P :: NonEmpty a_a93DC). Sing t_a949O -> Sing t_a949P -> Sing (Apply (Apply DropSym0 t_a949O) t_a949P :: [a_a93DC]) type family SplitAt (a_a943g :: Natural) (a_a943h :: NonEmpty a_a93DB) :: ([a_a93DB], [a_a93DB]) sSplitAt :: forall a_a93DB (t_a949J :: Natural) (t_a949K :: NonEmpty a_a93DB). Sing t_a949J -> Sing t_a949K -> Sing (Apply (Apply SplitAtSym0 t_a949J) t_a949K :: ([a_a93DB], [a_a93DB])) type family TakeWhile (a_a9437 :: (~>) a_a93DA Bool) (a_a9438 :: NonEmpty a_a93DA) :: [a_a93DA] sTakeWhile :: forall a_a93DA (t_a949E :: (~>) a_a93DA Bool) (t_a949F :: NonEmpty a_a93DA). Sing t_a949E -> Sing t_a949F -> Sing (Apply (Apply TakeWhileSym0 t_a949E) t_a949F :: [a_a93DA]) type family DropWhile (a_a942Y :: (~>) a_a93Dz Bool) (a_a942Z :: NonEmpty a_a93Dz) :: [a_a93Dz] sDropWhile :: forall a_a93Dz (t_a949z :: (~>) a_a93Dz Bool) (t_a949A :: NonEmpty a_a93Dz). Sing t_a949z -> Sing t_a949A -> Sing (Apply (Apply DropWhileSym0 t_a949z) t_a949A :: [a_a93Dz]) type family Span (a_a942P :: (~>) a_a93Dy Bool) (a_a942Q :: NonEmpty a_a93Dy) :: ([a_a93Dy], [a_a93Dy]) sSpan :: forall a_a93Dy (t_a949u :: (~>) a_a93Dy Bool) (t_a949v :: NonEmpty a_a93Dy). Sing t_a949u -> Sing t_a949v -> Sing (Apply (Apply SpanSym0 t_a949u) t_a949v :: ([a_a93Dy], [a_a93Dy])) type family Break (a_a942G :: (~>) a_a93Dx Bool) (a_a942H :: NonEmpty a_a93Dx) :: ([a_a93Dx], [a_a93Dx]) sBreak :: forall a_a93Dx (t_a949p :: (~>) a_a93Dx Bool) (t_a949q :: NonEmpty a_a93Dx). Sing t_a949p -> Sing t_a949q -> Sing (Apply (Apply BreakSym0 t_a949p) t_a949q :: ([a_a93Dx], [a_a93Dx])) type family Filter (a_a942x :: (~>) a_a93Dw Bool) (a_a942y :: NonEmpty a_a93Dw) :: [a_a93Dw] sFilter :: forall a_a93Dw (t_a949k :: (~>) a_a93Dw Bool) (t_a949l :: NonEmpty a_a93Dw). Sing t_a949k -> Sing t_a949l -> Sing (Apply (Apply FilterSym0 t_a949k) t_a949l :: [a_a93Dw]) type family Partition (a_a942o :: (~>) a_a93Dv Bool) (a_a942p :: NonEmpty a_a93Dv) :: ([a_a93Dv], [a_a93Dv]) sPartition :: forall a_a93Dv (t_a949f :: (~>) a_a93Dv Bool) (t_a949g :: NonEmpty a_a93Dv). Sing t_a949f -> Sing t_a949g -> Sing (Apply (Apply PartitionSym0 t_a949f) t_a949g :: ([a_a93Dv], [a_a93Dv])) type family Group (a_a942i :: [a_a93Du]) :: [NonEmpty a_a93Du] sGroup :: forall a_a93Du (t_a949d :: [a_a93Du]). SEq a_a93Du => Sing t_a949d -> Sing (Apply GroupSym0 t_a949d :: [NonEmpty a_a93Du]) type family GroupBy (a_a941K :: (~>) a_a93Dt ((~>) a_a93Dt Bool)) (a_a941L :: [a_a93Dt]) :: [NonEmpty a_a93Dt] sGroupBy :: forall a_a93Dt (t_a9498 :: (~>) a_a93Dt ((~>) a_a93Dt Bool)) (t_a9499 :: [a_a93Dt]). Sing t_a9498 -> Sing t_a9499 -> Sing (Apply (Apply GroupBySym0 t_a9498) t_a9499 :: [NonEmpty a_a93Dt]) type family GroupWith (a_a941B :: (~>) a_a93Ds b_a93Dr) (a_a941C :: [a_a93Ds]) :: [NonEmpty a_a93Ds] sGroupWith :: forall a_a93Ds b_a93Dr (t_a9493 :: (~>) a_a93Ds b_a93Dr) (t_a9494 :: [a_a93Ds]). SEq b_a93Dr => Sing t_a9493 -> Sing t_a9494 -> Sing (Apply (Apply GroupWithSym0 t_a9493) t_a9494 :: [NonEmpty a_a93Ds]) type family GroupAllWith (a_a941s :: (~>) a_a93Dq b_a93Dp) (a_a941t :: [a_a93Dq]) :: [NonEmpty a_a93Dq] sGroupAllWith :: forall a_a93Dq b_a93Dp (t_a948Y :: (~>) a_a93Dq b_a93Dp) (t_a948Z :: [a_a93Dq]). SOrd b_a93Dp => Sing t_a948Y -> Sing t_a948Z -> Sing (Apply (Apply GroupAllWithSym0 t_a948Y) t_a948Z :: [NonEmpty a_a93Dq]) type family Group1 (a_a941m :: NonEmpty a_a93Do) :: NonEmpty (NonEmpty a_a93Do) sGroup1 :: forall a_a93Do (t_a948W :: NonEmpty a_a93Do). SEq a_a93Do => Sing t_a948W -> Sing (Apply Group1Sym0 t_a948W :: NonEmpty (NonEmpty a_a93Do)) type family GroupBy1 (a_a940U :: (~>) a_a93Dn ((~>) a_a93Dn Bool)) (a_a940V :: NonEmpty a_a93Dn) :: NonEmpty (NonEmpty a_a93Dn) sGroupBy1 :: forall a_a93Dn (t_a948R :: (~>) a_a93Dn ((~>) a_a93Dn Bool)) (t_a948S :: NonEmpty a_a93Dn). Sing t_a948R -> Sing t_a948S -> Sing (Apply (Apply GroupBy1Sym0 t_a948R) t_a948S :: NonEmpty (NonEmpty a_a93Dn)) type family GroupWith1 (a_a940N :: (~>) a_a93Dm b_a93Dl) (a_a940O :: NonEmpty a_a93Dm) :: NonEmpty (NonEmpty a_a93Dm) sGroupWith1 :: forall a_a93Dm b_a93Dl (t_a948M :: (~>) a_a93Dm b_a93Dl) (t_a948N :: NonEmpty a_a93Dm). SEq b_a93Dl => Sing t_a948M -> Sing t_a948N -> Sing (Apply (Apply GroupWith1Sym0 t_a948M) t_a948N :: NonEmpty (NonEmpty a_a93Dm)) type family GroupAllWith1 (a_a940E :: (~>) a_a93Dk b_a93Dj) (a_a940F :: NonEmpty a_a93Dk) :: NonEmpty (NonEmpty a_a93Dk) sGroupAllWith1 :: forall a_a93Dk b_a93Dj (t_a948H :: (~>) a_a93Dk b_a93Dj) (t_a948I :: NonEmpty a_a93Dk). SOrd b_a93Dj => Sing t_a948H -> Sing t_a948I -> Sing (Apply (Apply GroupAllWith1Sym0 t_a948H) t_a948I :: NonEmpty (NonEmpty a_a93Dk)) type family IsPrefixOf (a_a940t :: [a_a93Di]) (a_a940u :: NonEmpty a_a93Di) :: Bool sIsPrefixOf :: forall a_a93Di (t_a948C :: [a_a93Di]) (t_a948D :: NonEmpty a_a93Di). SEq a_a93Di => Sing t_a948C -> Sing t_a948D -> Sing (Apply (Apply IsPrefixOfSym0 t_a948C) t_a948D :: Bool) type family Nub (a_a93Zn :: NonEmpty a_a93D9) :: NonEmpty a_a93D9 sNub :: forall a_a93D9 (t_a948e :: NonEmpty a_a93D9). SEq a_a93D9 => Sing t_a948e -> Sing (Apply NubSym0 t_a948e :: NonEmpty a_a93D9) type family NubBy (a_a93Z9 :: (~>) a_a93D8 ((~>) a_a93D8 Bool)) (a_a93Za :: NonEmpty a_a93D8) :: NonEmpty a_a93D8 sNubBy :: forall a_a93D8 (t_a9489 :: (~>) a_a93D8 ((~>) a_a93D8 Bool)) (t_a948a :: NonEmpty a_a93D8). Sing t_a9489 -> Sing t_a948a -> Sing (Apply (Apply NubBySym0 t_a9489) t_a948a :: NonEmpty a_a93D8) type family (!!) (a_a940a :: NonEmpty a_a93Dh) (a_a940b :: Natural) :: a_a93Dh (%!!) :: forall a_a93Dh (t_a948x :: NonEmpty a_a93Dh) (t_a948y :: Natural). Sing t_a948x -> Sing t_a948y -> Sing (Apply (Apply (!!@#@$) t_a948x) t_a948y :: a_a93Dh) type family Zip (a_a9401 :: NonEmpty a_a93Df) (a_a9402 :: NonEmpty b_a93Dg) :: NonEmpty (a_a93Df, b_a93Dg) sZip :: forall a_a93Df b_a93Dg (t_a948s :: NonEmpty a_a93Df) (t_a948t :: NonEmpty b_a93Dg). Sing t_a948s -> Sing t_a948t -> Sing (Apply (Apply ZipSym0 t_a948s) t_a948t :: NonEmpty (a_a93Df, b_a93Dg)) type family ZipWith (a_a93ZP :: (~>) a_a93Dc ((~>) b_a93Dd c_a93De)) (a_a93ZQ :: NonEmpty a_a93Dc) (a_a93ZR :: NonEmpty b_a93Dd) :: NonEmpty c_a93De sZipWith :: forall a_a93Dc b_a93Dd c_a93De (t_a948i :: (~>) a_a93Dc ((~>) b_a93Dd c_a93De)) (t_a948j :: NonEmpty a_a93Dc) (t_a948k :: NonEmpty b_a93Dd). Sing t_a948i -> Sing t_a948j -> Sing t_a948k -> Sing (Apply (Apply (Apply ZipWithSym0 t_a948i) t_a948j) t_a948k :: NonEmpty c_a93De) type family Unzip (a_a93Zr :: NonEmpty (a_a93Da, b_a93Db)) :: (NonEmpty a_a93Da, NonEmpty b_a93Db) sUnzip :: forall a_a93Da b_a93Db (t_a948g :: NonEmpty (a_a93Da, b_a93Db)). Sing t_a948g -> Sing (Apply UnzipSym0 t_a948g :: (NonEmpty a_a93Da, NonEmpty b_a93Db)) type family FromList (a_a945h :: [a_a93DU]) :: NonEmpty a_a93DU sFromList :: forall a_a93DU (t_a94aU :: [a_a93DU]). Sing t_a94aU -> Sing (Apply FromListSym0 t_a94aU :: NonEmpty a_a93DU) type family ToList (a_a945c :: NonEmpty a_a93DT) :: [a_a93DT] sToList :: forall a_a93DT (t_a94aS :: NonEmpty a_a93DT). Sing t_a94aS -> Sing (Apply ToListSym0 t_a94aS :: [a_a93DT]) type family NonEmpty_ (a_a946x :: [a_a93E5]) :: Maybe (NonEmpty a_a93E5) sNonEmpty_ :: forall a_a93E5 (t_a94bn :: [a_a93E5]). Sing t_a94bn -> Sing (Apply NonEmpty_Sym0 t_a94bn :: Maybe (NonEmpty a_a93E5)) type family Xor (a_a946R :: NonEmpty Bool) :: Bool sXor :: forall (t_a94bu :: NonEmpty Bool). Sing t_a94bu -> Sing (Apply XorSym0 t_a94bu :: Bool) data (:|@#@$) :: (~>) a_11 ((~>) [a_11] (NonEmpty (a_11 :: Type))) infixr 5 :|@#@$ data (:|@#@$$) (a6989586621679042179 :: a_11) :: (~>) [a_11] (NonEmpty (a_11 :: Type)) infixr 5 :|@#@$$ type family (:|@#@$$$) (a6989586621679042179 :: a_11) (a6989586621679042180 :: [a_11]) :: NonEmpty (a_11 :: Type) infixr 5 :|@#@$$$ data MapSym0 :: (~>) ((~>) a_a93DP b_a93DQ) ((~>) (NonEmpty a_a93DP) (NonEmpty b_a93DQ)) data MapSym1 (a6989586621681170428 :: (~>) a_a93DP b_a93DQ) :: (~>) (NonEmpty a_a93DP) (NonEmpty b_a93DQ) type family MapSym2 (a6989586621681170428 :: (~>) a_a93DP b_a93DQ) (a6989586621681170429 :: NonEmpty a_a93DP) :: NonEmpty b_a93DQ data IntersperseSym0 :: (~>) a_a93DF ((~>) (NonEmpty a_a93DF) (NonEmpty a_a93DF)) data IntersperseSym1 (a6989586621681170356 :: a_a93DF) :: (~>) (NonEmpty a_a93DF) (NonEmpty a_a93DF) type family IntersperseSym2 (a6989586621681170356 :: a_a93DF) (a6989586621681170357 :: NonEmpty a_a93DF) :: NonEmpty a_a93DF data ScanlSym0 :: (~>) ((~>) b_a93DK ((~>) a_a93DL b_a93DK)) ((~>) b_a93DK ((~>) [a_a93DL] (NonEmpty b_a93DK))) data ScanlSym1 (a6989586621681170398 :: (~>) b_a93DK ((~>) a_a93DL b_a93DK)) :: (~>) b_a93DK ((~>) [a_a93DL] (NonEmpty b_a93DK)) data ScanlSym2 (a6989586621681170398 :: (~>) b_a93DK ((~>) a_a93DL b_a93DK)) (a6989586621681170399 :: b_a93DK) :: (~>) [a_a93DL] (NonEmpty b_a93DK) type family ScanlSym3 (a6989586621681170398 :: (~>) b_a93DK ((~>) a_a93DL b_a93DK)) (a6989586621681170399 :: b_a93DK) (a6989586621681170400 :: [a_a93DL]) :: NonEmpty b_a93DK data ScanrSym0 :: (~>) ((~>) a_a93DI ((~>) b_a93DJ b_a93DJ)) ((~>) b_a93DJ ((~>) [a_a93DI] (NonEmpty b_a93DJ))) data ScanrSym1 (a6989586621681170386 :: (~>) a_a93DI ((~>) b_a93DJ b_a93DJ)) :: (~>) b_a93DJ ((~>) [a_a93DI] (NonEmpty b_a93DJ)) data ScanrSym2 (a6989586621681170386 :: (~>) a_a93DI ((~>) b_a93DJ b_a93DJ)) (a6989586621681170387 :: b_a93DJ) :: (~>) [a_a93DI] (NonEmpty b_a93DJ) type family ScanrSym3 (a6989586621681170386 :: (~>) a_a93DI ((~>) b_a93DJ b_a93DJ)) (a6989586621681170387 :: b_a93DJ) (a6989586621681170388 :: [a_a93DI]) :: NonEmpty b_a93DJ data Scanl1Sym0 :: (~>) ((~>) a_a93DH ((~>) a_a93DH a_a93DH)) ((~>) (NonEmpty a_a93DH) (NonEmpty a_a93DH)) data Scanl1Sym1 (a6989586621681170375 :: (~>) a_a93DH ((~>) a_a93DH a_a93DH)) :: (~>) (NonEmpty a_a93DH) (NonEmpty a_a93DH) type family Scanl1Sym2 (a6989586621681170375 :: (~>) a_a93DH ((~>) a_a93DH a_a93DH)) (a6989586621681170376 :: NonEmpty a_a93DH) :: NonEmpty a_a93DH data Scanr1Sym0 :: (~>) ((~>) a_a93DG ((~>) a_a93DG a_a93DG)) ((~>) (NonEmpty a_a93DG) (NonEmpty a_a93DG)) data Scanr1Sym1 (a6989586621681170367 :: (~>) a_a93DG ((~>) a_a93DG a_a93DG)) :: (~>) (NonEmpty a_a93DG) (NonEmpty a_a93DG) type family Scanr1Sym2 (a6989586621681170367 :: (~>) a_a93DG ((~>) a_a93DG a_a93DG)) (a6989586621681170368 :: NonEmpty a_a93DG) :: NonEmpty a_a93DG data TransposeSym0 :: (~>) (NonEmpty (NonEmpty a_a93D7)) (NonEmpty (NonEmpty a_a93D7)) type family TransposeSym1 (a6989586621681170065 :: NonEmpty (NonEmpty a_a93D7)) :: NonEmpty (NonEmpty a_a93D7) data SortBySym0 :: (~>) ((~>) a_a93D6 ((~>) a_a93D6 Ordering)) ((~>) (NonEmpty a_a93D6) (NonEmpty a_a93D6)) data SortBySym1 (a6989586621681170057 :: (~>) a_a93D6 ((~>) a_a93D6 Ordering)) :: (~>) (NonEmpty a_a93D6) (NonEmpty a_a93D6) type family SortBySym2 (a6989586621681170057 :: (~>) a_a93D6 ((~>) a_a93D6 Ordering)) (a6989586621681170058 :: NonEmpty a_a93D6) :: NonEmpty a_a93D6 data SortWithSym0 :: (~>) ((~>) a_a93D5 o_a93D4) ((~>) (NonEmpty a_a93D5) (NonEmpty a_a93D5)) data SortWithSym1 (a6989586621681170048 :: (~>) a_a93D5 o_a93D4) :: (~>) (NonEmpty a_a93D5) (NonEmpty a_a93D5) type family SortWithSym2 (a6989586621681170048 :: (~>) a_a93D5 o_a93D4) (a6989586621681170049 :: NonEmpty a_a93D5) :: NonEmpty a_a93D5 data LengthSym0 :: (~>) (NonEmpty a_a93E8) Natural type family LengthSym1 (a6989586621681170558 :: NonEmpty a_a93E8) :: Natural data HeadSym0 :: (~>) (NonEmpty a_a93E1) a_a93E1 type family HeadSym1 (a6989586621681170493 :: NonEmpty a_a93E1) :: a_a93E1 data TailSym0 :: (~>) (NonEmpty a_a93E0) [a_a93E0] type family TailSym1 (a6989586621681170489 :: NonEmpty a_a93E0) :: [a_a93E0] data LastSym0 :: (~>) (NonEmpty a_a93DZ) a_a93DZ type family LastSym1 (a6989586621681170484 :: NonEmpty a_a93DZ) :: a_a93DZ data InitSym0 :: (~>) (NonEmpty a_a93DY) [a_a93DY] type family InitSym1 (a6989586621681170479 :: NonEmpty a_a93DY) :: [a_a93DY] data (<|@#@$) :: (~>) a_a93DX ((~>) (NonEmpty a_a93DX) (NonEmpty a_a93DX)) data (<|@#@$$) (a6989586621681170472 :: a_a93DX) :: (~>) (NonEmpty a_a93DX) (NonEmpty a_a93DX) type family (<|@#@$$$) (a6989586621681170472 :: a_a93DX) (a6989586621681170473 :: NonEmpty a_a93DX) :: NonEmpty a_a93DX data ConsSym0 :: (~>) a_a93DW ((~>) (NonEmpty a_a93DW) (NonEmpty a_a93DW)) data ConsSym1 (a6989586621681170465 :: a_a93DW) :: (~>) (NonEmpty a_a93DW) (NonEmpty a_a93DW) type family ConsSym2 (a6989586621681170465 :: a_a93DW) (a6989586621681170466 :: NonEmpty a_a93DW) :: NonEmpty a_a93DW data UnconsSym0 :: (~>) (NonEmpty a_a93E4) (a_a93E4, Maybe (NonEmpty a_a93E4)) type family UnconsSym1 (a6989586621681170522 :: NonEmpty a_a93E4) :: (a_a93E4, Maybe (NonEmpty a_a93E4)) data UnfoldrSym0 :: (~>) ((~>) a_a93E2 (b_a93E3, Maybe a_a93E2)) ((~>) a_a93E2 (NonEmpty b_a93E3)) data UnfoldrSym1 (a6989586621681170498 :: (~>) a_a93E2 (b_a93E3, Maybe a_a93E2)) :: (~>) a_a93E2 (NonEmpty b_a93E3) type family UnfoldrSym2 (a6989586621681170498 :: (~>) a_a93E2 (b_a93E3, Maybe a_a93E2)) (a6989586621681170499 :: a_a93E2) :: NonEmpty b_a93E3 data SortSym0 :: (~>) (NonEmpty a_a93DV) (NonEmpty a_a93DV) type family SortSym1 (a6989586621681170456 :: NonEmpty a_a93DV) :: NonEmpty a_a93DV data ReverseSym0 :: (~>) (NonEmpty a_a93DE) (NonEmpty a_a93DE) type family ReverseSym1 (a6989586621681170351 :: NonEmpty a_a93DE) :: NonEmpty a_a93DE data InitsSym0 :: (~>) [a_a93DO] (NonEmpty [a_a93DO]) type family InitsSym1 (a6989586621681170423 :: [a_a93DO]) :: NonEmpty [a_a93DO] data TailsSym0 :: (~>) [a_a93DN] (NonEmpty [a_a93DN]) type family TailsSym1 (a6989586621681170417 :: [a_a93DN]) :: NonEmpty [a_a93DN] data UnfoldSym0 :: (~>) ((~>) a_a93E6 (b_a93E7, Maybe a_a93E6)) ((~>) a_a93E6 (NonEmpty b_a93E7)) data UnfoldSym1 (a6989586621681170533 :: (~>) a_a93E6 (b_a93E7, Maybe a_a93E6)) :: (~>) a_a93E6 (NonEmpty b_a93E7) data InsertSym0 :: (~>) a_a93DM ((~>) [a_a93DM] (NonEmpty a_a93DM)) data InsertSym1 (a6989586621681170409 :: a_a93DM) :: (~>) [a_a93DM] (NonEmpty a_a93DM) type family InsertSym2 (a6989586621681170409 :: a_a93DM) (a6989586621681170410 :: [a_a93DM]) :: NonEmpty a_a93DM data TakeSym0 :: (~>) Natural ((~>) (NonEmpty a_a93DD) [a_a93DD]) data TakeSym1 (a6989586621681170343 :: Natural) :: (~>) (NonEmpty a_a93DD) [a_a93DD] type family TakeSym2 (a6989586621681170343 :: Natural) (a6989586621681170344 :: NonEmpty a_a93DD) :: [a_a93DD] data DropSym0 :: (~>) Natural ((~>) (NonEmpty a_a93DC) [a_a93DC]) data DropSym1 (a6989586621681170334 :: Natural) :: (~>) (NonEmpty a_a93DC) [a_a93DC] type family DropSym2 (a6989586621681170334 :: Natural) (a6989586621681170335 :: NonEmpty a_a93DC) :: [a_a93DC] data SplitAtSym0 :: (~>) Natural ((~>) (NonEmpty a_a93DB) ([a_a93DB], [a_a93DB])) data SplitAtSym1 (a6989586621681170325 :: Natural) :: (~>) (NonEmpty a_a93DB) ([a_a93DB], [a_a93DB]) type family SplitAtSym2 (a6989586621681170325 :: Natural) (a6989586621681170326 :: NonEmpty a_a93DB) :: ([a_a93DB], [a_a93DB]) data TakeWhileSym0 :: (~>) ((~>) a_a93DA Bool) ((~>) (NonEmpty a_a93DA) [a_a93DA]) data TakeWhileSym1 (a6989586621681170316 :: (~>) a_a93DA Bool) :: (~>) (NonEmpty a_a93DA) [a_a93DA] type family TakeWhileSym2 (a6989586621681170316 :: (~>) a_a93DA Bool) (a6989586621681170317 :: NonEmpty a_a93DA) :: [a_a93DA] data DropWhileSym0 :: (~>) ((~>) a_a93Dz Bool) ((~>) (NonEmpty a_a93Dz) [a_a93Dz]) data DropWhileSym1 (a6989586621681170307 :: (~>) a_a93Dz Bool) :: (~>) (NonEmpty a_a93Dz) [a_a93Dz] type family DropWhileSym2 (a6989586621681170307 :: (~>) a_a93Dz Bool) (a6989586621681170308 :: NonEmpty a_a93Dz) :: [a_a93Dz] data SpanSym0 :: (~>) ((~>) a_a93Dy Bool) ((~>) (NonEmpty a_a93Dy) ([a_a93Dy], [a_a93Dy])) data SpanSym1 (a6989586621681170298 :: (~>) a_a93Dy Bool) :: (~>) (NonEmpty a_a93Dy) ([a_a93Dy], [a_a93Dy]) type family SpanSym2 (a6989586621681170298 :: (~>) a_a93Dy Bool) (a6989586621681170299 :: NonEmpty a_a93Dy) :: ([a_a93Dy], [a_a93Dy]) data BreakSym0 :: (~>) ((~>) a_a93Dx Bool) ((~>) (NonEmpty a_a93Dx) ([a_a93Dx], [a_a93Dx])) data BreakSym1 (a6989586621681170289 :: (~>) a_a93Dx Bool) :: (~>) (NonEmpty a_a93Dx) ([a_a93Dx], [a_a93Dx]) type family BreakSym2 (a6989586621681170289 :: (~>) a_a93Dx Bool) (a6989586621681170290 :: NonEmpty a_a93Dx) :: ([a_a93Dx], [a_a93Dx]) data FilterSym0 :: (~>) ((~>) a_a93Dw Bool) ((~>) (NonEmpty a_a93Dw) [a_a93Dw]) data FilterSym1 (a6989586621681170280 :: (~>) a_a93Dw Bool) :: (~>) (NonEmpty a_a93Dw) [a_a93Dw] type family FilterSym2 (a6989586621681170280 :: (~>) a_a93Dw Bool) (a6989586621681170281 :: NonEmpty a_a93Dw) :: [a_a93Dw] data PartitionSym0 :: (~>) ((~>) a_a93Dv Bool) ((~>) (NonEmpty a_a93Dv) ([a_a93Dv], [a_a93Dv])) data PartitionSym1 (a6989586621681170271 :: (~>) a_a93Dv Bool) :: (~>) (NonEmpty a_a93Dv) ([a_a93Dv], [a_a93Dv]) type family PartitionSym2 (a6989586621681170271 :: (~>) a_a93Dv Bool) (a6989586621681170272 :: NonEmpty a_a93Dv) :: ([a_a93Dv], [a_a93Dv]) data GroupSym0 :: (~>) [a_a93Du] [NonEmpty a_a93Du] type family GroupSym1 (a6989586621681170264 :: [a_a93Du]) :: [NonEmpty a_a93Du] data GroupBySym0 :: (~>) ((~>) a_a93Dt ((~>) a_a93Dt Bool)) ((~>) [a_a93Dt] [NonEmpty a_a93Dt]) data GroupBySym1 (a6989586621681170231 :: (~>) a_a93Dt ((~>) a_a93Dt Bool)) :: (~>) [a_a93Dt] [NonEmpty a_a93Dt] type family GroupBySym2 (a6989586621681170231 :: (~>) a_a93Dt ((~>) a_a93Dt Bool)) (a6989586621681170232 :: [a_a93Dt]) :: [NonEmpty a_a93Dt] data GroupWithSym0 :: (~>) ((~>) a_a93Ds b_a93Dr) ((~>) [a_a93Ds] [NonEmpty a_a93Ds]) data GroupWithSym1 (a6989586621681170222 :: (~>) a_a93Ds b_a93Dr) :: (~>) [a_a93Ds] [NonEmpty a_a93Ds] type family GroupWithSym2 (a6989586621681170222 :: (~>) a_a93Ds b_a93Dr) (a6989586621681170223 :: [a_a93Ds]) :: [NonEmpty a_a93Ds] data GroupAllWithSym0 :: (~>) ((~>) a_a93Dq b_a93Dp) ((~>) [a_a93Dq] [NonEmpty a_a93Dq]) data GroupAllWithSym1 (a6989586621681170213 :: (~>) a_a93Dq b_a93Dp) :: (~>) [a_a93Dq] [NonEmpty a_a93Dq] type family GroupAllWithSym2 (a6989586621681170213 :: (~>) a_a93Dq b_a93Dp) (a6989586621681170214 :: [a_a93Dq]) :: [NonEmpty a_a93Dq] data Group1Sym0 :: (~>) (NonEmpty a_a93Do) (NonEmpty (NonEmpty a_a93Do)) type family Group1Sym1 (a6989586621681170206 :: NonEmpty a_a93Do) :: NonEmpty (NonEmpty a_a93Do) data GroupBy1Sym0 :: (~>) ((~>) a_a93Dn ((~>) a_a93Dn Bool)) ((~>) (NonEmpty a_a93Dn) (NonEmpty (NonEmpty a_a93Dn))) data GroupBy1Sym1 (a6989586621681170179 :: (~>) a_a93Dn ((~>) a_a93Dn Bool)) :: (~>) (NonEmpty a_a93Dn) (NonEmpty (NonEmpty a_a93Dn)) type family GroupBy1Sym2 (a6989586621681170179 :: (~>) a_a93Dn ((~>) a_a93Dn Bool)) (a6989586621681170180 :: NonEmpty a_a93Dn) :: NonEmpty (NonEmpty a_a93Dn) data GroupWith1Sym0 :: (~>) ((~>) a_a93Dm b_a93Dl) ((~>) (NonEmpty a_a93Dm) (NonEmpty (NonEmpty a_a93Dm))) data GroupWith1Sym1 (a6989586621681170172 :: (~>) a_a93Dm b_a93Dl) :: (~>) (NonEmpty a_a93Dm) (NonEmpty (NonEmpty a_a93Dm)) type family GroupWith1Sym2 (a6989586621681170172 :: (~>) a_a93Dm b_a93Dl) (a6989586621681170173 :: NonEmpty a_a93Dm) :: NonEmpty (NonEmpty a_a93Dm) data GroupAllWith1Sym0 :: (~>) ((~>) a_a93Dk b_a93Dj) ((~>) (NonEmpty a_a93Dk) (NonEmpty (NonEmpty a_a93Dk))) data GroupAllWith1Sym1 (a6989586621681170163 :: (~>) a_a93Dk b_a93Dj) :: (~>) (NonEmpty a_a93Dk) (NonEmpty (NonEmpty a_a93Dk)) type family GroupAllWith1Sym2 (a6989586621681170163 :: (~>) a_a93Dk b_a93Dj) (a6989586621681170164 :: NonEmpty a_a93Dk) :: NonEmpty (NonEmpty a_a93Dk) data IsPrefixOfSym0 :: (~>) [a_a93Di] ((~>) (NonEmpty a_a93Di) Bool) data IsPrefixOfSym1 (a6989586621681170152 :: [a_a93Di]) :: (~>) (NonEmpty a_a93Di) Bool type family IsPrefixOfSym2 (a6989586621681170152 :: [a_a93Di]) (a6989586621681170153 :: NonEmpty a_a93Di) :: Bool data NubSym0 :: (~>) (NonEmpty a_a93D9) (NonEmpty a_a93D9) type family NubSym1 (a6989586621681170083 :: NonEmpty a_a93D9) :: NonEmpty a_a93D9 data NubBySym0 :: (~>) ((~>) a_a93D8 ((~>) a_a93D8 Bool)) ((~>) (NonEmpty a_a93D8) (NonEmpty a_a93D8)) data NubBySym1 (a6989586621681170070 :: (~>) a_a93D8 ((~>) a_a93D8 Bool)) :: (~>) (NonEmpty a_a93D8) (NonEmpty a_a93D8) type family NubBySym2 (a6989586621681170070 :: (~>) a_a93D8 ((~>) a_a93D8 Bool)) (a6989586621681170071 :: NonEmpty a_a93D8) :: NonEmpty a_a93D8 data (!!@#@$) :: (~>) (NonEmpty a_a93Dh) ((~>) Natural a_a93Dh) data (!!@#@$$) (a6989586621681170133 :: NonEmpty a_a93Dh) :: (~>) Natural a_a93Dh type family (!!@#@$$$) (a6989586621681170133 :: NonEmpty a_a93Dh) (a6989586621681170134 :: Natural) :: a_a93Dh data ZipSym0 :: (~>) (NonEmpty a_a93Df) ((~>) (NonEmpty b_a93Dg) (NonEmpty (a_a93Df, b_a93Dg))) data ZipSym1 (a6989586621681170124 :: NonEmpty a_a93Df) :: (~>) (NonEmpty b_a93Dg) (NonEmpty (a_a93Df, b_a93Dg)) type family ZipSym2 (a6989586621681170124 :: NonEmpty a_a93Df) (a6989586621681170125 :: NonEmpty b_a93Dg) :: NonEmpty (a_a93Df, b_a93Dg) data ZipWithSym0 :: (~>) ((~>) a_a93Dc ((~>) b_a93Dd c_a93De)) ((~>) (NonEmpty a_a93Dc) ((~>) (NonEmpty b_a93Dd) (NonEmpty c_a93De))) data ZipWithSym1 (a6989586621681170113 :: (~>) a_a93Dc ((~>) b_a93Dd c_a93De)) :: (~>) (NonEmpty a_a93Dc) ((~>) (NonEmpty b_a93Dd) (NonEmpty c_a93De)) data ZipWithSym2 (a6989586621681170113 :: (~>) a_a93Dc ((~>) b_a93Dd c_a93De)) (a6989586621681170114 :: NonEmpty a_a93Dc) :: (~>) (NonEmpty b_a93Dd) (NonEmpty c_a93De) type family ZipWithSym3 (a6989586621681170113 :: (~>) a_a93Dc ((~>) b_a93Dd c_a93De)) (a6989586621681170114 :: NonEmpty a_a93Dc) (a6989586621681170115 :: NonEmpty b_a93Dd) :: NonEmpty c_a93De data UnzipSym0 :: (~>) (NonEmpty (a_a93Da, b_a93Db)) (NonEmpty a_a93Da, NonEmpty b_a93Db) type family UnzipSym1 (a6989586621681170087 :: NonEmpty (a_a93Da, b_a93Db)) :: (NonEmpty a_a93Da, NonEmpty b_a93Db) data FromListSym0 :: (~>) [a_a93DU] (NonEmpty a_a93DU) type family FromListSym1 (a6989586621681170449 :: [a_a93DU]) :: NonEmpty a_a93DU data ToListSym0 :: (~>) (NonEmpty a_a93DT) [a_a93DT] type family ToListSym1 (a6989586621681170444 :: NonEmpty a_a93DT) :: [a_a93DT] data NonEmpty_Sym0 :: (~>) [a_a93E5] (Maybe (NonEmpty a_a93E5)) type family NonEmpty_Sym1 (a6989586621681170527 :: [a_a93E5]) :: Maybe (NonEmpty a_a93E5) data XorSym0 :: (~>) (NonEmpty Bool) Bool type family XorSym1 (a6989586621681170547 :: NonEmpty Bool) :: Bool instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.Munzip_6989586621681170605Sym0 instance Control.Monad.Zip.Singletons.PMonadZip GHC.Base.NonEmpty instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.MzipWith_6989586621681170586Sym0 instance forall a b c (a6989586621681170598 :: a Data.Singletons.~> (b Data.Singletons.~> c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.MzipWith_6989586621681170586Sym1 a6989586621681170598) instance forall a b c (a6989586621681170598 :: a Data.Singletons.~> (b Data.Singletons.~> c)) (a6989586621681170599 :: GHC.Base.NonEmpty a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.MzipWith_6989586621681170586Sym2 a6989586621681170598 a6989586621681170599) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.Mzip_6989586621681170570Sym0 instance forall a b (a6989586621681170579 :: GHC.Base.NonEmpty a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Mzip_6989586621681170570Sym1 a6989586621681170579) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.TransposeSym0 instance Data.Singletons.SingI Data.List.NonEmpty.Singletons.TransposeSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.FmapSym0 instance Data.Singletons.SingI Data.List.NonEmpty.Singletons.FmapSym0 instance forall a b (a6989586621681170563 :: a Data.Singletons.~> b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.FmapSym1 a6989586621681170563) instance forall a b (d :: a Data.Singletons.~> b). Data.Singletons.SingI d => Data.Singletons.SingI (Data.List.NonEmpty.Singletons.FmapSym1 d) instance Data.Singletons.SingI1 Data.List.NonEmpty.Singletons.FmapSym1 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.LengthSym0 instance Data.Singletons.SingI Data.List.NonEmpty.Singletons.LengthSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.XorSym0 instance Data.Singletons.SingI Data.List.NonEmpty.Singletons.XorSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.UnfoldSym0 instance forall a b (a6989586621681170533 :: a Data.Singletons.~> (b, GHC.Maybe.Maybe a)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.UnfoldSym1 a6989586621681170533) instance Data.Singletons.SingI Data.List.NonEmpty.Singletons.UnfoldSym0 instance forall a b (d :: a Data.Singletons.~> (b, GHC.Maybe.Maybe a)). Data.Singletons.SingI d => Data.Singletons.SingI (Data.List.NonEmpty.Singletons.UnfoldSym1 d) instance Data.Singletons.SingI1 Data.List.NonEmpty.Singletons.UnfoldSym1 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.UnconsSym0 instance Data.Singletons.SingI Data.List.NonEmpty.Singletons.UnconsSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.NonEmpty_Sym0 instance Data.Singletons.SingI Data.List.NonEmpty.Singletons.NonEmpty_Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.UnfoldrSym0 instance Data.Singletons.SingI Data.List.NonEmpty.Singletons.UnfoldrSym0 instance forall a b (a6989586621681170498 :: a Data.Singletons.~> (b, GHC.Maybe.Maybe a)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.UnfoldrSym1 a6989586621681170498) instance forall a b (d :: a Data.Singletons.~> (b, GHC.Maybe.Maybe a)). Data.Singletons.SingI d => Data.Singletons.SingI (Data.List.NonEmpty.Singletons.UnfoldrSym1 d) instance Data.Singletons.SingI1 Data.List.NonEmpty.Singletons.UnfoldrSym1 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.HeadSym0 instance Data.Singletons.SingI Data.List.NonEmpty.Singletons.HeadSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.TailSym0 instance Data.Singletons.SingI Data.List.NonEmpty.Singletons.TailSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.LastSym0 instance Data.Singletons.SingI Data.List.NonEmpty.Singletons.LastSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.InitSym0 instance Data.Singletons.SingI Data.List.NonEmpty.Singletons.InitSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.ConsSym0 instance Data.Singletons.SingI Data.List.NonEmpty.Singletons.ConsSym0 instance forall a (a6989586621681170465 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.ConsSym1 a6989586621681170465) instance forall a (d :: a). Data.Singletons.SingI d => Data.Singletons.SingI (Data.List.NonEmpty.Singletons.ConsSym1 d) instance Data.Singletons.SingI1 Data.List.NonEmpty.Singletons.ConsSym1 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.<|@#@$) instance Data.Singletons.SingI (Data.List.NonEmpty.Singletons.<|@#@$) instance forall a (a6989586621681170472 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings ((Data.List.NonEmpty.Singletons.<|@#@$$) a6989586621681170472) instance forall a (d :: a). Data.Singletons.SingI d => Data.Singletons.SingI ((Data.List.NonEmpty.Singletons.<|@#@$$) d) instance Data.Singletons.SingI1 (Data.List.NonEmpty.Singletons.<|@#@$$) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.SortSym0 instance Data.Ord.Singletons.SOrd a => Data.Singletons.SingI Data.List.NonEmpty.Singletons.SortSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.Scanr1Sym0 instance Data.Singletons.SingI Data.List.NonEmpty.Singletons.Scanr1Sym0 instance forall a (a6989586621681170367 :: a Data.Singletons.~> (a Data.Singletons.~> a)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Scanr1Sym1 a6989586621681170367) instance forall a (d :: a Data.Singletons.~> (a Data.Singletons.~> a)). Data.Singletons.SingI d => Data.Singletons.SingI (Data.List.NonEmpty.Singletons.Scanr1Sym1 d) instance Data.Singletons.SingI1 Data.List.NonEmpty.Singletons.Scanr1Sym1 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.Scanl1Sym0 instance Data.Singletons.SingI Data.List.NonEmpty.Singletons.Scanl1Sym0 instance forall a (a6989586621681170375 :: a Data.Singletons.~> (a Data.Singletons.~> a)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Scanl1Sym1 a6989586621681170375) instance forall a (d :: a Data.Singletons.~> (a Data.Singletons.~> a)). Data.Singletons.SingI d => Data.Singletons.SingI (Data.List.NonEmpty.Singletons.Scanl1Sym1 d) instance Data.Singletons.SingI1 Data.List.NonEmpty.Singletons.Scanl1Sym1 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.ScanrSym0 instance Data.Singletons.SingI Data.List.NonEmpty.Singletons.ScanrSym0 instance forall a b (a6989586621681170386 :: a Data.Singletons.~> (b Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.ScanrSym1 a6989586621681170386) instance forall a b (d :: a Data.Singletons.~> (b Data.Singletons.~> b)). Data.Singletons.SingI d => Data.Singletons.SingI (Data.List.NonEmpty.Singletons.ScanrSym1 d) instance Data.Singletons.SingI1 Data.List.NonEmpty.Singletons.ScanrSym1 instance forall a b (a6989586621681170386 :: a Data.Singletons.~> (b Data.Singletons.~> b)) (a6989586621681170387 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.ScanrSym2 a6989586621681170386 a6989586621681170387) instance forall a b (d1 :: a Data.Singletons.~> (b Data.Singletons.~> b)) (d2 :: b). (Data.Singletons.SingI d1, Data.Singletons.SingI d2) => Data.Singletons.SingI (Data.List.NonEmpty.Singletons.ScanrSym2 d1 d2) instance forall a b (d :: a Data.Singletons.~> (b Data.Singletons.~> b)). Data.Singletons.SingI d => Data.Singletons.SingI1 (Data.List.NonEmpty.Singletons.ScanrSym2 d) instance Data.Singletons.SingI2 Data.List.NonEmpty.Singletons.ScanrSym2 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.ScanlSym0 instance Data.Singletons.SingI Data.List.NonEmpty.Singletons.ScanlSym0 instance forall b a (a6989586621681170398 :: b Data.Singletons.~> (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.ScanlSym1 a6989586621681170398) instance forall b a (d :: b Data.Singletons.~> (a Data.Singletons.~> b)). Data.Singletons.SingI d => Data.Singletons.SingI (Data.List.NonEmpty.Singletons.ScanlSym1 d) instance Data.Singletons.SingI1 Data.List.NonEmpty.Singletons.ScanlSym1 instance forall b a (a6989586621681170398 :: b Data.Singletons.~> (a Data.Singletons.~> b)) (a6989586621681170399 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.ScanlSym2 a6989586621681170398 a6989586621681170399) instance forall b a (d1 :: b Data.Singletons.~> (a Data.Singletons.~> b)) (d2 :: b). (Data.Singletons.SingI d1, Data.Singletons.SingI d2) => Data.Singletons.SingI (Data.List.NonEmpty.Singletons.ScanlSym2 d1 d2) instance forall b a (d :: b Data.Singletons.~> (a Data.Singletons.~> b)). Data.Singletons.SingI d => Data.Singletons.SingI1 (Data.List.NonEmpty.Singletons.ScanlSym2 d) instance Data.Singletons.SingI2 Data.List.NonEmpty.Singletons.ScanlSym2 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.InsertSym0 instance Data.Ord.Singletons.SOrd a => Data.Singletons.SingI Data.List.NonEmpty.Singletons.InsertSym0 instance forall a (a6989586621681170409 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.InsertSym1 a6989586621681170409) instance forall a (d :: a). (Data.Ord.Singletons.SOrd a, Data.Singletons.SingI d) => Data.Singletons.SingI (Data.List.NonEmpty.Singletons.InsertSym1 d) instance Data.Ord.Singletons.SOrd a => Data.Singletons.SingI1 Data.List.NonEmpty.Singletons.InsertSym1 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.TailsSym0 instance Data.Singletons.SingI Data.List.NonEmpty.Singletons.TailsSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.InitsSym0 instance Data.Singletons.SingI Data.List.NonEmpty.Singletons.InitsSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.GroupAllWith1Sym0 instance Data.Ord.Singletons.SOrd b => Data.Singletons.SingI Data.List.NonEmpty.Singletons.GroupAllWith1Sym0 instance forall a b (a6989586621681170163 :: a Data.Singletons.~> b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.GroupAllWith1Sym1 a6989586621681170163) instance forall b a (d :: a Data.Singletons.~> b). (Data.Ord.Singletons.SOrd b, Data.Singletons.SingI d) => Data.Singletons.SingI (Data.List.NonEmpty.Singletons.GroupAllWith1Sym1 d) instance Data.Ord.Singletons.SOrd b => Data.Singletons.SingI1 Data.List.NonEmpty.Singletons.GroupAllWith1Sym1 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.SortWithSym0 instance Data.Ord.Singletons.SOrd o => Data.Singletons.SingI Data.List.NonEmpty.Singletons.SortWithSym0 instance forall a o (a6989586621681170048 :: a Data.Singletons.~> o). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.SortWithSym1 a6989586621681170048) instance forall o a (d :: a Data.Singletons.~> o). (Data.Ord.Singletons.SOrd o, Data.Singletons.SingI d) => Data.Singletons.SingI (Data.List.NonEmpty.Singletons.SortWithSym1 d) instance Data.Ord.Singletons.SOrd o => Data.Singletons.SingI1 Data.List.NonEmpty.Singletons.SortWithSym1 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.SortBySym0 instance Data.Singletons.SingI Data.List.NonEmpty.Singletons.SortBySym0 instance forall a (a6989586621681170057 :: a Data.Singletons.~> (a Data.Singletons.~> GHC.Types.Ordering)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.SortBySym1 a6989586621681170057) instance forall a (d :: a Data.Singletons.~> (a Data.Singletons.~> GHC.Types.Ordering)). Data.Singletons.SingI d => Data.Singletons.SingI (Data.List.NonEmpty.Singletons.SortBySym1 d) instance Data.Singletons.SingI1 Data.List.NonEmpty.Singletons.SortBySym1 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.ReverseSym0 instance Data.Singletons.SingI Data.List.NonEmpty.Singletons.ReverseSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.LiftSym0 instance Data.Singletons.SingI Data.List.NonEmpty.Singletons.LiftSym0 instance forall a b (a6989586621681170438 :: [a] Data.Singletons.~> [b]). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.LiftSym1 a6989586621681170438) instance forall a b (d :: [a] Data.Singletons.~> [b]). Data.Singletons.SingI d => Data.Singletons.SingI (Data.List.NonEmpty.Singletons.LiftSym1 d) instance Data.Singletons.SingI1 Data.List.NonEmpty.Singletons.LiftSym1 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.FromListSym0 instance Data.Singletons.SingI Data.List.NonEmpty.Singletons.FromListSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.PartitionSym0 instance Data.Singletons.SingI Data.List.NonEmpty.Singletons.PartitionSym0 instance forall a (a6989586621681170271 :: a Data.Singletons.~> GHC.Types.Bool). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.PartitionSym1 a6989586621681170271) instance forall a (d :: a Data.Singletons.~> GHC.Types.Bool). Data.Singletons.SingI d => Data.Singletons.SingI (Data.List.NonEmpty.Singletons.PartitionSym1 d) instance Data.Singletons.SingI1 Data.List.NonEmpty.Singletons.PartitionSym1 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.FilterSym0 instance Data.Singletons.SingI Data.List.NonEmpty.Singletons.FilterSym0 instance forall a (a6989586621681170280 :: a Data.Singletons.~> GHC.Types.Bool). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.FilterSym1 a6989586621681170280) instance forall a (d :: a Data.Singletons.~> GHC.Types.Bool). Data.Singletons.SingI d => Data.Singletons.SingI (Data.List.NonEmpty.Singletons.FilterSym1 d) instance Data.Singletons.SingI1 Data.List.NonEmpty.Singletons.FilterSym1 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.BreakSym0 instance Data.Singletons.SingI Data.List.NonEmpty.Singletons.BreakSym0 instance forall a (a6989586621681170289 :: a Data.Singletons.~> GHC.Types.Bool). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.BreakSym1 a6989586621681170289) instance forall a (d :: a Data.Singletons.~> GHC.Types.Bool). Data.Singletons.SingI d => Data.Singletons.SingI (Data.List.NonEmpty.Singletons.BreakSym1 d) instance Data.Singletons.SingI1 Data.List.NonEmpty.Singletons.BreakSym1 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.SpanSym0 instance Data.Singletons.SingI Data.List.NonEmpty.Singletons.SpanSym0 instance forall a (a6989586621681170298 :: a Data.Singletons.~> GHC.Types.Bool). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.SpanSym1 a6989586621681170298) instance forall a (d :: a Data.Singletons.~> GHC.Types.Bool). Data.Singletons.SingI d => Data.Singletons.SingI (Data.List.NonEmpty.Singletons.SpanSym1 d) instance Data.Singletons.SingI1 Data.List.NonEmpty.Singletons.SpanSym1 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.DropWhileSym0 instance Data.Singletons.SingI Data.List.NonEmpty.Singletons.DropWhileSym0 instance forall a (a6989586621681170307 :: a Data.Singletons.~> GHC.Types.Bool). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.DropWhileSym1 a6989586621681170307) instance forall a (d :: a Data.Singletons.~> GHC.Types.Bool). Data.Singletons.SingI d => Data.Singletons.SingI (Data.List.NonEmpty.Singletons.DropWhileSym1 d) instance Data.Singletons.SingI1 Data.List.NonEmpty.Singletons.DropWhileSym1 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.TakeWhileSym0 instance Data.Singletons.SingI Data.List.NonEmpty.Singletons.TakeWhileSym0 instance forall a (a6989586621681170316 :: a Data.Singletons.~> GHC.Types.Bool). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.TakeWhileSym1 a6989586621681170316) instance forall a (d :: a Data.Singletons.~> GHC.Types.Bool). Data.Singletons.SingI d => Data.Singletons.SingI (Data.List.NonEmpty.Singletons.TakeWhileSym1 d) instance Data.Singletons.SingI1 Data.List.NonEmpty.Singletons.TakeWhileSym1 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.SplitAtSym0 instance Data.Singletons.SingI Data.List.NonEmpty.Singletons.SplitAtSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.SplitAtSym1 a6989586621681170325) instance Data.Singletons.SingI d => Data.Singletons.SingI (Data.List.NonEmpty.Singletons.SplitAtSym1 d) instance Data.Singletons.SingI1 Data.List.NonEmpty.Singletons.SplitAtSym1 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.DropSym0 instance Data.Singletons.SingI Data.List.NonEmpty.Singletons.DropSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.DropSym1 a6989586621681170334) instance Data.Singletons.SingI d => Data.Singletons.SingI (Data.List.NonEmpty.Singletons.DropSym1 d) instance Data.Singletons.SingI1 Data.List.NonEmpty.Singletons.DropSym1 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.TakeSym0 instance Data.Singletons.SingI Data.List.NonEmpty.Singletons.TakeSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.TakeSym1 a6989586621681170343) instance Data.Singletons.SingI d => Data.Singletons.SingI (Data.List.NonEmpty.Singletons.TakeSym1 d) instance Data.Singletons.SingI1 Data.List.NonEmpty.Singletons.TakeSym1 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.ToListSym0 instance Data.Singletons.SingI Data.List.NonEmpty.Singletons.ToListSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.MapSym0 instance Data.Singletons.SingI Data.List.NonEmpty.Singletons.MapSym0 instance forall a b (a6989586621681170428 :: a Data.Singletons.~> b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.MapSym1 a6989586621681170428) instance forall a b (d :: a Data.Singletons.~> b). Data.Singletons.SingI d => Data.Singletons.SingI (Data.List.NonEmpty.Singletons.MapSym1 d) instance Data.Singletons.SingI1 Data.List.NonEmpty.Singletons.MapSym1 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.IntersperseSym0 instance Data.Singletons.SingI Data.List.NonEmpty.Singletons.IntersperseSym0 instance forall a (a6989586621681170356 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.IntersperseSym1 a6989586621681170356) instance forall a (d :: a). Data.Singletons.SingI d => Data.Singletons.SingI (Data.List.NonEmpty.Singletons.IntersperseSym1 d) instance Data.Singletons.SingI1 Data.List.NonEmpty.Singletons.IntersperseSym1 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.GroupSym0 instance Data.Eq.Singletons.SEq a => Data.Singletons.SingI Data.List.NonEmpty.Singletons.GroupSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.Let6989586621681170235GoSym0 instance forall k1 k2 a (eq06989586621681170233 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621681170235GoSym1 eq06989586621681170233) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.GroupWith1Sym0 instance Data.Eq.Singletons.SEq b => Data.Singletons.SingI Data.List.NonEmpty.Singletons.GroupWith1Sym0 instance forall a b (a6989586621681170172 :: a Data.Singletons.~> b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.GroupWith1Sym1 a6989586621681170172) instance forall b a (d :: a Data.Singletons.~> b). (Data.Eq.Singletons.SEq b, Data.Singletons.SingI d) => Data.Singletons.SingI (Data.List.NonEmpty.Singletons.GroupWith1Sym1 d) instance Data.Eq.Singletons.SEq b => Data.Singletons.SingI1 Data.List.NonEmpty.Singletons.GroupWith1Sym1 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.Group1Sym0 instance Data.Eq.Singletons.SEq a => Data.Singletons.SingI Data.List.NonEmpty.Singletons.Group1Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.GroupBy1Sym0 instance Data.Singletons.SingI Data.List.NonEmpty.Singletons.GroupBy1Sym0 instance forall a (a6989586621681170179 :: a Data.Singletons.~> (a Data.Singletons.~> GHC.Types.Bool)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.GroupBy1Sym1 a6989586621681170179) instance forall a (d :: a Data.Singletons.~> (a Data.Singletons.~> GHC.Types.Bool)). Data.Singletons.SingI d => Data.Singletons.SingI (Data.List.NonEmpty.Singletons.GroupBy1Sym1 d) instance Data.Singletons.SingI1 Data.List.NonEmpty.Singletons.GroupBy1Sym1 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.GroupAllWithSym0 instance Data.Ord.Singletons.SOrd b => Data.Singletons.SingI Data.List.NonEmpty.Singletons.GroupAllWithSym0 instance forall a b (a6989586621681170213 :: a Data.Singletons.~> b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.GroupAllWithSym1 a6989586621681170213) instance forall b a (d :: a Data.Singletons.~> b). (Data.Ord.Singletons.SOrd b, Data.Singletons.SingI d) => Data.Singletons.SingI (Data.List.NonEmpty.Singletons.GroupAllWithSym1 d) instance Data.Ord.Singletons.SOrd b => Data.Singletons.SingI1 Data.List.NonEmpty.Singletons.GroupAllWithSym1 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.GroupWithSym0 instance Data.Eq.Singletons.SEq b => Data.Singletons.SingI Data.List.NonEmpty.Singletons.GroupWithSym0 instance forall a b (a6989586621681170222 :: a Data.Singletons.~> b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.GroupWithSym1 a6989586621681170222) instance forall b a (d :: a Data.Singletons.~> b). (Data.Eq.Singletons.SEq b, Data.Singletons.SingI d) => Data.Singletons.SingI (Data.List.NonEmpty.Singletons.GroupWithSym1 d) instance Data.Eq.Singletons.SEq b => Data.Singletons.SingI1 Data.List.NonEmpty.Singletons.GroupWithSym1 instance forall k1 k2 a (eq06989586621681170233 :: k1) (a_69895866216811702266989586621681170234 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621681170235GoSym2 eq06989586621681170233 a_69895866216811702266989586621681170234) instance forall k1 k2 a (eq06989586621681170233 :: k1) (a_69895866216811702266989586621681170234 :: k2) (a6989586621681170236 :: a Data.Singletons.~> (a Data.Singletons.~> GHC.Types.Bool)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621681170235GoSym3 eq06989586621681170233 a_69895866216811702266989586621681170234 a6989586621681170236) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.GroupBySym0 instance forall a (a6989586621681170231 :: a Data.Singletons.~> (a Data.Singletons.~> GHC.Types.Bool)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.GroupBySym1 a6989586621681170231) instance Data.Singletons.SingI Data.List.NonEmpty.Singletons.GroupBySym0 instance forall a (d :: a Data.Singletons.~> (a Data.Singletons.~> GHC.Types.Bool)). Data.Singletons.SingI d => Data.Singletons.SingI (Data.List.NonEmpty.Singletons.GroupBySym1 d) instance Data.Singletons.SingI1 Data.List.NonEmpty.Singletons.GroupBySym1 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.IsPrefixOfSym0 instance Data.Eq.Singletons.SEq a => Data.Singletons.SingI Data.List.NonEmpty.Singletons.IsPrefixOfSym0 instance forall a (a6989586621681170152 :: [a]). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.IsPrefixOfSym1 a6989586621681170152) instance forall a (d :: [a]). (Data.Eq.Singletons.SEq a, Data.Singletons.SingI d) => Data.Singletons.SingI (Data.List.NonEmpty.Singletons.IsPrefixOfSym1 d) instance Data.Eq.Singletons.SEq a => Data.Singletons.SingI1 Data.List.NonEmpty.Singletons.IsPrefixOfSym1 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.!!@#@$) instance Data.Singletons.SingI (Data.List.NonEmpty.Singletons.!!@#@$) instance forall a (a6989586621681170133 :: GHC.Base.NonEmpty a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings ((Data.List.NonEmpty.Singletons.!!@#@$$) a6989586621681170133) instance forall a (d :: GHC.Base.NonEmpty a). Data.Singletons.SingI d => Data.Singletons.SingI ((Data.List.NonEmpty.Singletons.!!@#@$$) d) instance Data.Singletons.SingI1 (Data.List.NonEmpty.Singletons.!!@#@$$) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.ZipSym0 instance Data.Singletons.SingI Data.List.NonEmpty.Singletons.ZipSym0 instance Control.Monad.Zip.Singletons.SMonadZip GHC.Base.NonEmpty instance forall a b (a6989586621681170124 :: GHC.Base.NonEmpty a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.ZipSym1 a6989586621681170124) instance forall a (d :: GHC.Base.NonEmpty a) b. Data.Singletons.SingI d => Data.Singletons.SingI (Data.List.NonEmpty.Singletons.ZipSym1 d) instance Data.Singletons.SingI1 Data.List.NonEmpty.Singletons.ZipSym1 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.ZipWithSym0 instance Data.Singletons.SingI Data.List.NonEmpty.Singletons.ZipWithSym0 instance forall a b c (a6989586621681170113 :: a Data.Singletons.~> (b Data.Singletons.~> c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.ZipWithSym1 a6989586621681170113) instance forall a b c (d :: a Data.Singletons.~> (b Data.Singletons.~> c)). Data.Singletons.SingI d => Data.Singletons.SingI (Data.List.NonEmpty.Singletons.ZipWithSym1 d) instance Data.Singletons.SingI1 Data.List.NonEmpty.Singletons.ZipWithSym1 instance forall a b c (a6989586621681170113 :: a Data.Singletons.~> (b Data.Singletons.~> c)) (a6989586621681170114 :: GHC.Base.NonEmpty a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.ZipWithSym2 a6989586621681170113 a6989586621681170114) instance forall a b c (d1 :: a Data.Singletons.~> (b Data.Singletons.~> c)) (d2 :: GHC.Base.NonEmpty a). (Data.Singletons.SingI d1, Data.Singletons.SingI d2) => Data.Singletons.SingI (Data.List.NonEmpty.Singletons.ZipWithSym2 d1 d2) instance forall a b c (d :: a Data.Singletons.~> (b Data.Singletons.~> c)). Data.Singletons.SingI d => Data.Singletons.SingI1 (Data.List.NonEmpty.Singletons.ZipWithSym2 d) instance Data.Singletons.SingI2 Data.List.NonEmpty.Singletons.ZipWithSym2 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.UnzipSym0 instance Data.Singletons.SingI Data.List.NonEmpty.Singletons.UnzipSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.NubSym0 instance Data.Eq.Singletons.SEq a => Data.Singletons.SingI Data.List.NonEmpty.Singletons.NubSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.NubBySym0 instance Data.Singletons.SingI Data.List.NonEmpty.Singletons.NubBySym0 instance forall a (a6989586621681170070 :: a Data.Singletons.~> (a Data.Singletons.~> GHC.Types.Bool)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.NubBySym1 a6989586621681170070) instance forall a (d :: a Data.Singletons.~> (a Data.Singletons.~> GHC.Types.Bool)). Data.Singletons.SingI d => Data.Singletons.SingI (Data.List.NonEmpty.Singletons.NubBySym1 d) instance Data.Singletons.SingI1 Data.List.NonEmpty.Singletons.NubBySym1 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.Let6989586621681170550Xor'Sym0 instance forall k1 k2 (x6989586621681170548 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621681170550Xor'Sym1 x6989586621681170548) instance forall k1 k2 (x6989586621681170548 :: k1) (xs6989586621681170549 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621681170550Xor'Sym2 x6989586621681170548 xs6989586621681170549) instance forall k1 k2 (x6989586621681170548 :: k1) (xs6989586621681170549 :: k2) (a6989586621681170551 :: GHC.Types.Bool). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621681170550Xor'Sym3 x6989586621681170548 xs6989586621681170549 a6989586621681170551) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.Let6989586621681170537Scrutinee_6989586621681168929Sym0 instance forall k1 k (f6989586621681170535 :: k1 Data.Singletons.~> k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621681170537Scrutinee_6989586621681168929Sym1 f6989586621681170535) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.Let6989586621681170513Scrutinee_6989586621681168939Sym0 instance forall k1 k (f6989586621681170500 :: k1 Data.Singletons.~> k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621681170513Scrutinee_6989586621681168939Sym1 f6989586621681170500) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.Let6989586621681170502GoSym0 instance forall k2 k3 k (f6989586621681170500 :: k2 Data.Singletons.~> (k3, GHC.Maybe.Maybe k2)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621681170502GoSym1 f6989586621681170500) instance forall k2 k3 k (f6989586621681170500 :: k2 Data.Singletons.~> (k3, GHC.Maybe.Maybe k2)) (a6989586621681170501 :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621681170502GoSym2 f6989586621681170500 a6989586621681170501) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.Let6989586621681170506Scrutinee_6989586621681168943Sym0 instance forall k1 k2 k3 (c6989586621681170505 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621681170506Scrutinee_6989586621681168943Sym1 c6989586621681170505) instance forall k1 k2 k3 (c6989586621681170505 :: k1) (f6989586621681170500 :: k1 Data.Singletons.~> k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621681170506Scrutinee_6989586621681168943Sym2 c6989586621681170505 f6989586621681170500) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.Let6989586621681170242X_6989586621681170243Sym0 instance forall k1 a k2 k3 (eq6989586621681170239 :: k1 Data.Singletons.~> (a Data.Singletons.~> GHC.Types.Bool)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621681170242X_6989586621681170243Sym1 eq6989586621681170239) instance forall k1 a k2 k3 (eq6989586621681170239 :: k1 Data.Singletons.~> (a Data.Singletons.~> GHC.Types.Bool)) (x6989586621681170240 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621681170242X_6989586621681170243Sym2 eq6989586621681170239 x6989586621681170240) instance forall k1 a k2 k3 (eq6989586621681170239 :: k1 Data.Singletons.~> (a Data.Singletons.~> GHC.Types.Bool)) (x6989586621681170240 :: k1) (xs6989586621681170241 :: [a]). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621681170242X_6989586621681170243Sym3 eq6989586621681170239 x6989586621681170240 xs6989586621681170241) instance forall k1 a k2 k3 (eq6989586621681170239 :: k1 Data.Singletons.~> (a Data.Singletons.~> GHC.Types.Bool)) (x6989586621681170240 :: k1) (xs6989586621681170241 :: [a]) (eq06989586621681170233 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621681170242X_6989586621681170243Sym4 eq6989586621681170239 x6989586621681170240 xs6989586621681170241 eq06989586621681170233) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.Let6989586621681170242ZsSym0 instance forall k1 a k2 k3 (eq6989586621681170239 :: k1 Data.Singletons.~> (a Data.Singletons.~> GHC.Types.Bool)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621681170242ZsSym1 eq6989586621681170239) instance forall k1 a k2 k3 (eq6989586621681170239 :: k1 Data.Singletons.~> (a Data.Singletons.~> GHC.Types.Bool)) (x6989586621681170240 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621681170242ZsSym2 eq6989586621681170239 x6989586621681170240) instance forall k1 a k2 k3 (eq6989586621681170239 :: k1 Data.Singletons.~> (a Data.Singletons.~> GHC.Types.Bool)) (x6989586621681170240 :: k1) (xs6989586621681170241 :: [a]). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621681170242ZsSym3 eq6989586621681170239 x6989586621681170240 xs6989586621681170241) instance forall k1 a k2 k3 (eq6989586621681170239 :: k1 Data.Singletons.~> (a Data.Singletons.~> GHC.Types.Bool)) (x6989586621681170240 :: k1) (xs6989586621681170241 :: [a]) (eq06989586621681170233 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621681170242ZsSym4 eq6989586621681170239 x6989586621681170240 xs6989586621681170241 eq06989586621681170233) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.Let6989586621681170242YsSym0 instance forall k1 a k2 k3 (eq6989586621681170239 :: k1 Data.Singletons.~> (a Data.Singletons.~> GHC.Types.Bool)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621681170242YsSym1 eq6989586621681170239) instance forall k1 a k2 k3 (eq6989586621681170239 :: k1 Data.Singletons.~> (a Data.Singletons.~> GHC.Types.Bool)) (x6989586621681170240 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621681170242YsSym2 eq6989586621681170239 x6989586621681170240) instance forall k1 a k2 k3 (eq6989586621681170239 :: k1 Data.Singletons.~> (a Data.Singletons.~> GHC.Types.Bool)) (x6989586621681170240 :: k1) (xs6989586621681170241 :: [a]). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621681170242YsSym3 eq6989586621681170239 x6989586621681170240 xs6989586621681170241) instance forall k1 a k2 k3 (eq6989586621681170239 :: k1 Data.Singletons.~> (a Data.Singletons.~> GHC.Types.Bool)) (x6989586621681170240 :: k1) (xs6989586621681170241 :: [a]) (eq06989586621681170233 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621681170242YsSym4 eq6989586621681170239 x6989586621681170240 xs6989586621681170241 eq06989586621681170233) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.Let6989586621681170184X_6989586621681170185Sym0 instance forall k1 a (eq6989586621681170181 :: k1 Data.Singletons.~> (a Data.Singletons.~> GHC.Types.Bool)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621681170184X_6989586621681170185Sym1 eq6989586621681170181) instance forall k1 a (eq6989586621681170181 :: k1 Data.Singletons.~> (a Data.Singletons.~> GHC.Types.Bool)) (x6989586621681170182 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621681170184X_6989586621681170185Sym2 eq6989586621681170181 x6989586621681170182) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.Let6989586621681170184ZsSym0 instance forall k1 a (eq6989586621681170181 :: k1 Data.Singletons.~> (a Data.Singletons.~> GHC.Types.Bool)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621681170184ZsSym1 eq6989586621681170181) instance forall k1 a (eq6989586621681170181 :: k1 Data.Singletons.~> (a Data.Singletons.~> GHC.Types.Bool)) (x6989586621681170182 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621681170184ZsSym2 eq6989586621681170181 x6989586621681170182) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.Let6989586621681170184YsSym0 instance forall k1 a (eq6989586621681170181 :: k1 Data.Singletons.~> (a Data.Singletons.~> GHC.Types.Bool)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621681170184YsSym1 eq6989586621681170181) instance forall k1 a (eq6989586621681170181 :: k1 Data.Singletons.~> (a Data.Singletons.~> GHC.Types.Bool)) (x6989586621681170182 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621681170184YsSym2 eq6989586621681170181 x6989586621681170182) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.Let6989586621681170091X_6989586621681170092Sym0 instance forall k1 k2 a b (a6989586621681170088 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621681170091X_6989586621681170092Sym1 a6989586621681170088) instance forall k1 k2 a b (a6989586621681170088 :: k1) (b6989586621681170089 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621681170091X_6989586621681170092Sym2 a6989586621681170088 b6989586621681170089) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.Let6989586621681170091BsSym0 instance forall k1 k2 a b (a6989586621681170088 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621681170091BsSym1 a6989586621681170088) instance forall k1 k2 a b (a6989586621681170088 :: k1) (b6989586621681170089 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621681170091BsSym2 a6989586621681170088 b6989586621681170089) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.Let6989586621681170091AsSym0 instance forall k1 k2 a b (a6989586621681170088 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621681170091AsSym1 a6989586621681170088) instance forall k1 k2 a b (a6989586621681170088 :: k1) (b6989586621681170089 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621681170091AsSym2 a6989586621681170088 b6989586621681170089) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.Lambda_6989586621681170075Sym0 instance forall k2 k3 k (eq6989586621681170072 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> GHC.Types.Bool)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Lambda_6989586621681170075Sym1 eq6989586621681170072) instance forall k2 k3 k (eq6989586621681170072 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> GHC.Types.Bool)) (a6989586621681170073 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Lambda_6989586621681170075Sym2 eq6989586621681170072 a6989586621681170073) instance forall k2 k3 k (eq6989586621681170072 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> GHC.Types.Bool)) (a6989586621681170073 :: k2) (as6989586621681170074 :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Lambda_6989586621681170075Sym3 eq6989586621681170072 a6989586621681170073 as6989586621681170074) -- | Exports the promoted and singled versions of the Sum data type. module Data.Functor.Sum.Singletons type family Sing :: k -> Type data SSum :: Sum f g a -> Type [SInL] :: forall f g a (x :: f a). Sing x -> SSum ('InL @f @g @a x) [SInR] :: forall f g a (y :: g a). Sing y -> SSum ('InR @f @g @a y) data InLSym0 z type family InLSym1 x data InRSym0 z type family InRSym1 x instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Sum.Singletons.Traverse_6989586621681274160Sym0 instance Data.Traversable.Singletons.PTraversable (Data.Functor.Sum.Sum f g) instance forall a (f1 :: * -> *) b (f2 :: * -> *) (g :: * -> *) (a6989586621681274165 :: a Data.Singletons.~> f1 b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Sum.Singletons.Traverse_6989586621681274160Sym1 a6989586621681274165) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Sum.Singletons.FoldMap_6989586621681274147Sym0 instance Data.Foldable.Singletons.PFoldable (Data.Functor.Sum.Sum f g) instance forall a m (f :: * -> *) (g :: * -> *) (a6989586621681274152 :: a Data.Singletons.~> m). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Sum.Singletons.FoldMap_6989586621681274147Sym1 a6989586621681274152) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Sum.Singletons.TFHelper_6989586621681274134Sym0 instance Control.Monad.Singletons.Internal.PFunctor (Data.Functor.Sum.Sum f g) instance forall a (f :: * -> *) (g :: * -> *) b (a6989586621681274139 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Sum.Singletons.TFHelper_6989586621681274134Sym1 a6989586621681274139) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Sum.Singletons.Fmap_6989586621681274121Sym0 instance forall a b (f :: * -> *) (g :: * -> *) (a6989586621681274126 :: a Data.Singletons.~> b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Sum.Singletons.Fmap_6989586621681274121Sym1 a6989586621681274126) instance (Control.Monad.Singletons.Internal.SFunctor f, Control.Monad.Singletons.Internal.SFunctor g) => Control.Monad.Singletons.Internal.SFunctor (Data.Functor.Sum.Sum f g) instance (Data.Foldable.Singletons.SFoldable f, Data.Foldable.Singletons.SFoldable g) => Data.Foldable.Singletons.SFoldable (Data.Functor.Sum.Sum f g) instance (Data.Traversable.Singletons.STraversable f, Data.Traversable.Singletons.STraversable g) => Data.Traversable.Singletons.STraversable (Data.Functor.Sum.Sum f g) instance forall k (g :: k -> *) (a :: k) (f :: k -> *). Data.Singletons.SingI Data.Functor.Sum.Singletons.InRSym0 instance forall k (f :: k -> *) (a :: k) (g :: k -> *). Data.Singletons.SingI Data.Functor.Sum.Singletons.InLSym0 instance forall k (f :: k -> *) (a :: k) (g :: k -> *) (x :: f a). Data.Singletons.SingI x => Data.Singletons.SingI ('Data.Functor.Sum.InL x) instance forall k (f :: k -> *) (a :: k) (g :: k -> *). Data.Singletons.SingI1 'Data.Functor.Sum.InL instance forall k (g :: k -> *) (a :: k) (f :: k -> *) (y :: g a). Data.Singletons.SingI y => Data.Singletons.SingI ('Data.Functor.Sum.InR y) instance forall k (g :: k -> *) (a :: k) (f :: k -> *). Data.Singletons.SingI1 'Data.Functor.Sum.InR -- | Defines and exports a promoted and singled version of the -- IsString type class from Data.String. module Data.String.Singletons class PIsString a_a9zCV where { type family FromString (arg_a9zDl :: Symbol) :: a_a9zCV; } class SIsString a_a9zCV sFromString :: forall (t_a9zDC :: Symbol). SIsString a_a9zCV => Sing t_a9zDC -> Sing (Apply FromStringSym0 t_a9zDC :: a_a9zCV) data FromStringSym0 :: (~>) Symbol a_a9zCV type family FromStringSym1 (a6989586621681291725 :: Symbol) :: a_a9zCV instance forall a k (b :: k). Data.String.Singletons.SIsString a => Data.String.Singletons.SIsString (Data.Functor.Const.Const a b) instance Data.String.Singletons.SIsString a => Data.String.Singletons.SIsString (Data.Functor.Identity.Identity a) instance Data.String.Singletons.SIsString a => Data.Singletons.SingI Data.String.Singletons.FromStringSym0 instance Data.String.Singletons.SIsString GHC.Types.Symbol instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.String.Singletons.FromString_6989586621681291734Sym0 instance Data.String.Singletons.PIsString (Data.Functor.Identity.Identity a) instance forall k a (b :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.String.Singletons.FromString_6989586621681291727Sym0 instance forall a k (b :: k). Data.String.Singletons.PIsString (Data.Functor.Const.Const a b) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.String.Singletons.FromStringSym0 instance Data.String.Singletons.PIsString GHC.Types.Symbol -- | Provides the SomeSing data type along with instances of -- Eq, Ord, etc., which are defined as orphans due to -- SomeSing originally being defined in a separate library -- (singletons). module Data.Singletons.Base.SomeSing data SomeSing k [SomeSing] :: forall k (a :: k). Sing a -> SomeSing k instance Data.Singletons.ShowSing.ShowSing k => GHC.Show.Show (Data.Singletons.SomeSing k) instance Data.Eq.Singletons.SEq k => GHC.Classes.Eq (Data.Singletons.SomeSing k) instance Data.Ord.Singletons.SOrd k => GHC.Classes.Ord (Data.Singletons.SomeSing k) instance Data.Singletons.Base.Enum.SBounded k => GHC.Enum.Bounded (Data.Singletons.SomeSing k) instance Data.Singletons.Base.Enum.SEnum k => GHC.Enum.Enum (Data.Singletons.SomeSing k) instance GHC.Num.Singletons.SNum k => GHC.Num.Num (Data.Singletons.SomeSing k) instance Data.Semigroup.Singletons.Internal.SSemigroup k => GHC.Base.Semigroup (Data.Singletons.SomeSing k) instance Data.Monoid.Singletons.SMonoid k => GHC.Base.Monoid (Data.Singletons.SomeSing k) instance Data.String.Singletons.SIsString k => Data.String.IsString (Data.Singletons.SomeSing k) -- | Defines the promoted and singled versions of the Applicative -- type class. module Control.Applicative.Singletons class PApplicative f_a1n3b where { type family Pure (arg_a1n89 :: a_a1n3c) :: f_a1n3b a_a1n3c; type family (<*>) (arg_a1n8c :: f_a1n3b ((~>) a_a1n3d b_a1n3e)) (arg_a1n8d :: f_a1n3b a_a1n3d) :: f_a1n3b b_a1n3e; type family LiftA2 (arg_a1n8h :: (~>) a_a1n3f ((~>) b_a1n3g c_a1n3h)) (arg_a1n8i :: f_a1n3b a_a1n3f) (arg_a1n8j :: f_a1n3b b_a1n3g) :: f_a1n3b c_a1n3h; type family (*>) (arg_a1n8o :: f_a1n3b a_a1n3i) (arg_a1n8p :: f_a1n3b b_a1n3j) :: f_a1n3b b_a1n3j; type family (<*) (arg_a1n8t :: f_a1n3b a_a1n3k) (arg_a1n8u :: f_a1n3b b_a1n3l) :: f_a1n3b a_a1n3k; type (<*>) a_a1n8y a_a1n8z = Apply (Apply TFHelper_6989586621679337064Sym0 a_a1n8y) a_a1n8z; type LiftA2 a_a1n8N a_a1n8O a_a1n8P = Apply (Apply (Apply LiftA2_6989586621679337080Sym0 a_a1n8N) a_a1n8O) a_a1n8P; type (*>) a_a1n94 a_a1n95 = Apply (Apply TFHelper_6989586621679337096Sym0 a_a1n94) a_a1n95; type (<*) a_a1n9f a_a1n9g = Apply (Apply TFHelper_6989586621679337107Sym0 a_a1n9f) a_a1n9g; } infixl 4 <*> infixl 4 *> infixl 4 <* class SFunctor f_a1n3b => SApplicative f_a1n3b sPure :: forall a_a1n3c (t_a1nd5 :: a_a1n3c). SApplicative f_a1n3b => Sing t_a1nd5 -> Sing (Apply PureSym0 t_a1nd5 :: f_a1n3b a_a1n3c) (%<*>) :: forall a_a1n3d b_a1n3e (t_a1nd7 :: f_a1n3b ((~>) a_a1n3d b_a1n3e)) (t_a1nd8 :: f_a1n3b a_a1n3d). SApplicative f_a1n3b => Sing t_a1nd7 -> Sing t_a1nd8 -> Sing (Apply (Apply (<*>@#@$) t_a1nd7) t_a1nd8 :: f_a1n3b b_a1n3e) sLiftA2 :: forall a_a1n3f b_a1n3g c_a1n3h (t_a1ndc :: (~>) a_a1n3f ((~>) b_a1n3g c_a1n3h)) (t_a1ndd :: f_a1n3b a_a1n3f) (t_a1nde :: f_a1n3b b_a1n3g). SApplicative f_a1n3b => Sing t_a1ndc -> Sing t_a1ndd -> Sing t_a1nde -> Sing (Apply (Apply (Apply LiftA2Sym0 t_a1ndc) t_a1ndd) t_a1nde :: f_a1n3b c_a1n3h) (%*>) :: forall a_a1n3i b_a1n3j (t_a1ndm :: f_a1n3b a_a1n3i) (t_a1ndn :: f_a1n3b b_a1n3j). SApplicative f_a1n3b => Sing t_a1ndm -> Sing t_a1ndn -> Sing (Apply (Apply (*>@#@$) t_a1ndm) t_a1ndn :: f_a1n3b b_a1n3j) (%<*) :: forall a_a1n3k b_a1n3l (t_a1ndr :: f_a1n3b a_a1n3k) (t_a1nds :: f_a1n3b b_a1n3l). SApplicative f_a1n3b => Sing t_a1ndr -> Sing t_a1nds -> Sing (Apply (Apply (<*@#@$) t_a1ndr) t_a1nds :: f_a1n3b a_a1n3k) (%<*>) :: forall a_a1n3d b_a1n3e (t_a1nd7 :: f_a1n3b ((~>) a_a1n3d b_a1n3e)) (t_a1nd8 :: f_a1n3b a_a1n3d). (SApplicative f_a1n3b, (Apply (Apply (<*>@#@$) t_a1nd7) t_a1nd8 :: f_a1n3b b_a1n3e) ~ Apply (Apply TFHelper_6989586621679337064Sym0 t_a1nd7) t_a1nd8) => Sing t_a1nd7 -> Sing t_a1nd8 -> Sing (Apply (Apply (<*>@#@$) t_a1nd7) t_a1nd8 :: f_a1n3b b_a1n3e) sLiftA2 :: forall a_a1n3f b_a1n3g c_a1n3h (t_a1ndc :: (~>) a_a1n3f ((~>) b_a1n3g c_a1n3h)) (t_a1ndd :: f_a1n3b a_a1n3f) (t_a1nde :: f_a1n3b b_a1n3g). (SApplicative f_a1n3b, (Apply (Apply (Apply LiftA2Sym0 t_a1ndc) t_a1ndd) t_a1nde :: f_a1n3b c_a1n3h) ~ Apply (Apply (Apply LiftA2_6989586621679337080Sym0 t_a1ndc) t_a1ndd) t_a1nde) => Sing t_a1ndc -> Sing t_a1ndd -> Sing t_a1nde -> Sing (Apply (Apply (Apply LiftA2Sym0 t_a1ndc) t_a1ndd) t_a1nde :: f_a1n3b c_a1n3h) (%*>) :: forall a_a1n3i b_a1n3j (t_a1ndm :: f_a1n3b a_a1n3i) (t_a1ndn :: f_a1n3b b_a1n3j). (SApplicative f_a1n3b, (Apply (Apply (*>@#@$) t_a1ndm) t_a1ndn :: f_a1n3b b_a1n3j) ~ Apply (Apply TFHelper_6989586621679337096Sym0 t_a1ndm) t_a1ndn) => Sing t_a1ndm -> Sing t_a1ndn -> Sing (Apply (Apply (*>@#@$) t_a1ndm) t_a1ndn :: f_a1n3b b_a1n3j) (%<*) :: forall a_a1n3k b_a1n3l (t_a1ndr :: f_a1n3b a_a1n3k) (t_a1nds :: f_a1n3b b_a1n3l). (SApplicative f_a1n3b, (Apply (Apply (<*@#@$) t_a1ndr) t_a1nds :: f_a1n3b a_a1n3k) ~ Apply (Apply TFHelper_6989586621679337107Sym0 t_a1ndr) t_a1nds) => Sing t_a1ndr -> Sing t_a1nds -> Sing (Apply (Apply (<*@#@$) t_a1ndr) t_a1nds :: f_a1n3b a_a1n3k) infixl 4 %<*> infixl 4 %*> infixl 4 %<* class PAlternative f_a1n4o where { type family Empty :: f_a1n4o a_a1n4p; type family (<|>) (arg_a1na9 :: f_a1n4o a_a1n4q) (arg_a1naa :: f_a1n4o a_a1n4q) :: f_a1n4o a_a1n4q; } infixl 3 <|> class SApplicative f_a1n4o => SAlternative f_a1n4o sEmpty :: forall a_a1n4p. SAlternative f_a1n4o => Sing (EmptySym0 :: f_a1n4o a_a1n4p) (%<|>) :: forall a_a1n4q (t_a1ndT :: f_a1n4o a_a1n4q) (t_a1ndU :: f_a1n4o a_a1n4q). SAlternative f_a1n4o => Sing t_a1ndT -> Sing t_a1ndU -> Sing (Apply (Apply (<|>@#@$) t_a1ndT) t_a1ndU :: f_a1n4o a_a1n4q) infixl 3 %<|> type family Sing :: k -> Type data SConst :: Const a b -> Type [SConst] :: forall {k} a (b :: k) (x :: a). Sing x -> SConst ('Const @a @b x) -- | The Const functor. data Const a (b :: k) type family GetConst (a_a7cxq :: Const a_a7csU b_a7csV) :: a_a7csU sGetConst :: forall a_a7csU b_a7csV (t_a7cBQ :: Const a_a7csU b_a7csV). Sing t_a7cBQ -> Sing (Apply GetConstSym0 t_a7cBQ :: a_a7csU) type family (<$>) (a_a29LV :: (~>) a_a29KF b_a29KG) (a_a29LW :: f_a29KE a_a29KF) :: f_a29KE b_a29KG infixl 4 <$> (%<$>) :: forall a_a29KF b_a29KG f_a29KE (t_a29Ne :: (~>) a_a29KF b_a29KG) (t_a29Nf :: f_a29KE a_a29KF). SFunctor f_a29KE => Sing t_a29Ne -> Sing t_a29Nf -> Sing (Apply (Apply (<$>@#@$) t_a29Ne) t_a29Nf :: f_a29KE b_a29KG) infixl 4 %<$> type family (<$) (arg_a1n7P :: a_a1n39) (arg_a1n7Q :: f_a1n36 b_a1n3a) :: f_a1n36 a_a1n39 infixl 4 <$ (%<$) :: forall a_a1n39 b_a1n3a (t_a1ncW :: a_a1n39) (t_a1ncX :: f_a1n36 b_a1n3a). SFunctor f_a1n36 => Sing t_a1ncW -> Sing t_a1ncX -> Sing (Apply (Apply (<$@#@$) t_a1ncW) t_a1ncX :: f_a1n36 a_a1n39) infixl 4 %<$ type family (<**>) (a_a1n7y :: f_a1n2x a_a1n2y) (a_a1n7z :: f_a1n2x ((~>) a_a1n2y b_a1n2z)) :: f_a1n2x b_a1n2z infixl 4 <**> (%<**>) :: forall f_a1n2x a_a1n2y b_a1n2z (t_a1ncs :: f_a1n2x a_a1n2y) (t_a1nct :: f_a1n2x ((~>) a_a1n2y b_a1n2z)). SApplicative f_a1n2x => Sing t_a1ncs -> Sing t_a1nct -> Sing (Apply (Apply (<**>@#@$) t_a1ncs) t_a1nct :: f_a1n2x b_a1n2z) infixl 4 %<**> type family LiftA (a_a1n7n :: (~>) a_a1n2v b_a1n2w) (a_a1n7o :: f_a1n2u a_a1n2v) :: f_a1n2u b_a1n2w sLiftA :: forall a_a1n2v b_a1n2w f_a1n2u (t_a1ncn :: (~>) a_a1n2v b_a1n2w) (t_a1nco :: f_a1n2u a_a1n2v). SApplicative f_a1n2u => Sing t_a1ncn -> Sing t_a1nco -> Sing (Apply (Apply LiftASym0 t_a1ncn) t_a1nco :: f_a1n2u b_a1n2w) type family LiftA3 (a_a1n7a :: (~>) a_a1n2q ((~>) b_a1n2r ((~>) c_a1n2s d_a1n2t))) (a_a1n7b :: f_a1n2p a_a1n2q) (a_a1n7c :: f_a1n2p b_a1n2r) (a_a1n7d :: f_a1n2p c_a1n2s) :: f_a1n2p d_a1n2t sLiftA3 :: forall a_a1n2q b_a1n2r c_a1n2s d_a1n2t f_a1n2p (t_a1nc8 :: (~>) a_a1n2q ((~>) b_a1n2r ((~>) c_a1n2s d_a1n2t))) (t_a1nc9 :: f_a1n2p a_a1n2q) (t_a1nca :: f_a1n2p b_a1n2r) (t_a1ncb :: f_a1n2p c_a1n2s). SApplicative f_a1n2p => Sing t_a1nc8 -> Sing t_a1nc9 -> Sing t_a1nca -> Sing t_a1ncb -> Sing (Apply (Apply (Apply (Apply LiftA3Sym0 t_a1nc8) t_a1nc9) t_a1nca) t_a1ncb :: f_a1n2p d_a1n2t) type family Optional (a_a9AAN :: f_a9AA9 a_a9AAa) :: f_a9AA9 (Maybe a_a9AAa) sOptional :: forall f_a9AA9 a_a9AAa (t_a9ABM :: f_a9AA9 a_a9AAa). SAlternative f_a9AA9 => Sing t_a9ABM -> Sing (Apply OptionalSym0 t_a9ABM :: f_a9AA9 (Maybe a_a9AAa)) data PureSym0 :: (~>) a_a1n3c (f_a1n3b a_a1n3c) type family PureSym1 (a6989586621679337039 :: a_a1n3c) :: f_a1n3b a_a1n3c data (<*>@#@$) :: (~>) (f_a1n3b ((~>) a_a1n3d b_a1n3e)) ((~>) (f_a1n3b a_a1n3d) (f_a1n3b b_a1n3e)) infixl 4 <*>@#@$ data (<*>@#@$$) (a6989586621679337043 :: f_a1n3b ((~>) a_a1n3d b_a1n3e)) :: (~>) (f_a1n3b a_a1n3d) (f_a1n3b b_a1n3e) infixl 4 <*>@#@$$ type family (<*>@#@$$$) (a6989586621679337043 :: f_a1n3b ((~>) a_a1n3d b_a1n3e)) (a6989586621679337044 :: f_a1n3b a_a1n3d) :: f_a1n3b b_a1n3e infixl 4 <*>@#@$$$ data (*>@#@$) :: (~>) (f_a1n3b a_a1n3i) ((~>) (f_a1n3b b_a1n3j) (f_a1n3b b_a1n3j)) infixl 4 *>@#@$ data (*>@#@$$) (a6989586621679337055 :: f_a1n3b a_a1n3i) :: (~>) (f_a1n3b b_a1n3j) (f_a1n3b b_a1n3j) infixl 4 *>@#@$$ type family (*>@#@$$$) (a6989586621679337055 :: f_a1n3b a_a1n3i) (a6989586621679337056 :: f_a1n3b b_a1n3j) :: f_a1n3b b_a1n3j infixl 4 *>@#@$$$ data (<*@#@$) :: (~>) (f_a1n3b a_a1n3k) ((~>) (f_a1n3b b_a1n3l) (f_a1n3b a_a1n3k)) infixl 4 <*@#@$ data (<*@#@$$) (a6989586621679337060 :: f_a1n3b a_a1n3k) :: (~>) (f_a1n3b b_a1n3l) (f_a1n3b a_a1n3k) infixl 4 <*@#@$$ type family (<*@#@$$$) (a6989586621679337060 :: f_a1n3b a_a1n3k) (a6989586621679337061 :: f_a1n3b b_a1n3l) :: f_a1n3b a_a1n3k infixl 4 <*@#@$$$ type family EmptySym0 :: f_a1n4o a_a1n4p data (<|>@#@$) :: (~>) (f_a1n4o a_a1n4q) ((~>) (f_a1n4o a_a1n4q) (f_a1n4o a_a1n4q)) infixl 3 <|>@#@$ data (<|>@#@$$) (a6989586621679337164 :: f_a1n4o a_a1n4q) :: (~>) (f_a1n4o a_a1n4q) (f_a1n4o a_a1n4q) infixl 3 <|>@#@$$ type family (<|>@#@$$$) (a6989586621679337164 :: f_a1n4o a_a1n4q) (a6989586621679337165 :: f_a1n4o a_a1n4q) :: f_a1n4o a_a1n4q infixl 3 <|>@#@$$$ data ConstSym0 z type family ConstSym1 x data GetConstSym0 :: (~>) (Const a_a7csU b_a7csV) a_a7csU type family GetConstSym1 (a6989586621680726290 :: Const a_a7csU b_a7csV) :: a_a7csU data (<$>@#@$) :: (~>) ((~>) a_a29KF b_a29KG) ((~>) (f_a29KE a_a29KF) (f_a29KE b_a29KG)) infixl 4 <$>@#@$ data (<$>@#@$$) (a6989586621679524018 :: (~>) a_a29KF b_a29KG) :: (~>) (f_a29KE a_a29KF) (f_a29KE b_a29KG) infixl 4 <$>@#@$$ type family (<$>@#@$$$) (a6989586621679524018 :: (~>) a_a29KF b_a29KG) (a6989586621679524019 :: f_a29KE a_a29KF) :: f_a29KE b_a29KG infixl 4 <$>@#@$$$ data (<$@#@$) :: (~>) a_a1n39 ((~>) (f_a1n36 b_a1n3a) (f_a1n36 a_a1n39)) infixl 4 <$@#@$ data (<$@#@$$) (a6989586621679337020 :: a_a1n39) :: (~>) (f_a1n36 b_a1n3a) (f_a1n36 a_a1n39) infixl 4 <$@#@$$ type family (<$@#@$$$) (a6989586621679337020 :: a_a1n39) (a6989586621679337021 :: f_a1n36 b_a1n3a) :: f_a1n36 a_a1n39 infixl 4 <$@#@$$$ data (<**>@#@$) :: (~>) (f_a1n2x a_a1n2y) ((~>) (f_a1n2x ((~>) a_a1n2y b_a1n2z)) (f_a1n2x b_a1n2z)) infixl 4 <**>@#@$ data (<**>@#@$$) (a6989586621679337003 :: f_a1n2x a_a1n2y) :: (~>) (f_a1n2x ((~>) a_a1n2y b_a1n2z)) (f_a1n2x b_a1n2z) infixl 4 <**>@#@$$ type family (<**>@#@$$$) (a6989586621679337003 :: f_a1n2x a_a1n2y) (a6989586621679337004 :: f_a1n2x ((~>) a_a1n2y b_a1n2z)) :: f_a1n2x b_a1n2z infixl 4 <**>@#@$$$ data LiftASym0 :: (~>) ((~>) a_a1n2v b_a1n2w) ((~>) (f_a1n2u a_a1n2v) (f_a1n2u b_a1n2w)) data LiftASym1 (a6989586621679336992 :: (~>) a_a1n2v b_a1n2w) :: (~>) (f_a1n2u a_a1n2v) (f_a1n2u b_a1n2w) type family LiftASym2 (a6989586621679336992 :: (~>) a_a1n2v b_a1n2w) (a6989586621679336993 :: f_a1n2u a_a1n2v) :: f_a1n2u b_a1n2w data LiftA2Sym0 :: (~>) ((~>) a_a1n3f ((~>) b_a1n3g c_a1n3h)) ((~>) (f_a1n3b a_a1n3f) ((~>) (f_a1n3b b_a1n3g) (f_a1n3b c_a1n3h))) data LiftA2Sym1 (a6989586621679337049 :: (~>) a_a1n3f ((~>) b_a1n3g c_a1n3h)) :: (~>) (f_a1n3b a_a1n3f) ((~>) (f_a1n3b b_a1n3g) (f_a1n3b c_a1n3h)) data LiftA2Sym2 (a6989586621679337049 :: (~>) a_a1n3f ((~>) b_a1n3g c_a1n3h)) (a6989586621679337050 :: f_a1n3b a_a1n3f) :: (~>) (f_a1n3b b_a1n3g) (f_a1n3b c_a1n3h) type family LiftA2Sym3 (a6989586621679337049 :: (~>) a_a1n3f ((~>) b_a1n3g c_a1n3h)) (a6989586621679337050 :: f_a1n3b a_a1n3f) (a6989586621679337051 :: f_a1n3b b_a1n3g) :: f_a1n3b c_a1n3h data LiftA3Sym0 :: (~>) ((~>) a_a1n2q ((~>) b_a1n2r ((~>) c_a1n2s d_a1n2t))) ((~>) (f_a1n2p a_a1n2q) ((~>) (f_a1n2p b_a1n2r) ((~>) (f_a1n2p c_a1n2s) (f_a1n2p d_a1n2t)))) data LiftA3Sym1 (a6989586621679336981 :: (~>) a_a1n2q ((~>) b_a1n2r ((~>) c_a1n2s d_a1n2t))) :: (~>) (f_a1n2p a_a1n2q) ((~>) (f_a1n2p b_a1n2r) ((~>) (f_a1n2p c_a1n2s) (f_a1n2p d_a1n2t))) data LiftA3Sym2 (a6989586621679336981 :: (~>) a_a1n2q ((~>) b_a1n2r ((~>) c_a1n2s d_a1n2t))) (a6989586621679336982 :: f_a1n2p a_a1n2q) :: (~>) (f_a1n2p b_a1n2r) ((~>) (f_a1n2p c_a1n2s) (f_a1n2p d_a1n2t)) data LiftA3Sym3 (a6989586621679336981 :: (~>) a_a1n2q ((~>) b_a1n2r ((~>) c_a1n2s d_a1n2t))) (a6989586621679336982 :: f_a1n2p a_a1n2q) (a6989586621679336983 :: f_a1n2p b_a1n2r) :: (~>) (f_a1n2p c_a1n2s) (f_a1n2p d_a1n2t) data OptionalSym0 :: (~>) (f_a9AA9 a_a9AAa) (f_a9AA9 (Maybe a_a9AAa)) type family OptionalSym1 (a6989586621681295411 :: f_a9AA9 a_a9AAa) :: f_a9AA9 (Maybe a_a9AAa) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Applicative.Singletons.TFHelper_6989586621681295461Sym0 instance Control.Monad.Singletons.Internal.PApplicative Data.Ord.Down instance forall a b (a6989586621681295466 :: Data.Ord.Down (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Applicative.Singletons.TFHelper_6989586621681295461Sym1 a6989586621681295466) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Applicative.Singletons.Pure_6989586621681295451Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Applicative.Singletons.LiftA2_6989586621681295436Sym0 instance Control.Monad.Singletons.Internal.PApplicative ((,) a) instance forall a1 b c a2 (a6989586621681295442 :: a1 Data.Singletons.~> (b Data.Singletons.~> c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Applicative.Singletons.LiftA2_6989586621681295436Sym1 a6989586621681295442) instance forall a1 b c a2 (a6989586621681295442 :: a1 Data.Singletons.~> (b Data.Singletons.~> c)) (a6989586621681295443 :: (a2, a1)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Applicative.Singletons.LiftA2_6989586621681295436Sym2 a6989586621681295442 a6989586621681295443) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Applicative.Singletons.TFHelper_6989586621681295422Sym0 instance forall a1 a2 b (a6989586621681295427 :: (a1, a2 Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Applicative.Singletons.TFHelper_6989586621681295422Sym1 a6989586621681295427) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Applicative.Singletons.Pure_6989586621681295414Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Applicative.Singletons.OptionalSym0 instance Control.Monad.Singletons.Internal.SAlternative f => Data.Singletons.SingI Control.Applicative.Singletons.OptionalSym0 instance Data.Monoid.Singletons.SMonoid a => Control.Monad.Singletons.Internal.SApplicative ((,) a) instance Control.Monad.Singletons.Internal.SApplicative Data.Ord.Down -- | This module contains everything you need to derive your own singletons -- via Template Haskell, exporting both Template Haskell functionality -- and definitions that are likely to be mentioned in promoted or singled -- code. For a version of this module that only contains the Template -- Haskell functionality and nothing else, see Data.Singletons.TH -- from the singletons-th library. module Data.Singletons.Base.TH singletons :: OptionsMonad q => q [Dec] -> q [Dec] singletonsOnly :: OptionsMonad q => q [Dec] -> q [Dec] genSingletons :: OptionsMonad q => [Name] -> q [Dec] promote :: OptionsMonad q => q [Dec] -> q [Dec] promoteOnly :: OptionsMonad q => q [Dec] -> q [Dec] genDefunSymbols :: OptionsMonad q => [Name] -> q [Dec] genPromotions :: OptionsMonad q => [Name] -> q [Dec] promoteEqInstances :: OptionsMonad q => [Name] -> q [Dec] promoteEqInstance :: OptionsMonad q => Name -> q [Dec] singEqInstances :: OptionsMonad q => [Name] -> q [Dec] singEqInstance :: OptionsMonad q => Name -> q [Dec] singDecideInstances :: OptionsMonad q => [Name] -> q [Dec] singDecideInstance :: OptionsMonad q => Name -> q [Dec] promoteOrdInstances :: OptionsMonad q => [Name] -> q [Dec] promoteOrdInstance :: OptionsMonad q => Name -> q [Dec] singOrdInstances :: OptionsMonad q => [Name] -> q [Dec] singOrdInstance :: OptionsMonad q => Name -> q [Dec] promoteBoundedInstances :: OptionsMonad q => [Name] -> q [Dec] promoteBoundedInstance :: OptionsMonad q => Name -> q [Dec] singBoundedInstances :: OptionsMonad q => [Name] -> q [Dec] singBoundedInstance :: OptionsMonad q => Name -> q [Dec] promoteEnumInstances :: OptionsMonad q => [Name] -> q [Dec] promoteEnumInstance :: OptionsMonad q => Name -> q [Dec] singEnumInstances :: OptionsMonad q => [Name] -> q [Dec] singEnumInstance :: OptionsMonad q => Name -> q [Dec] promoteShowInstances :: OptionsMonad q => [Name] -> q [Dec] promoteShowInstance :: OptionsMonad q => Name -> q [Dec] singShowInstances :: OptionsMonad q => [Name] -> q [Dec] singShowInstance :: OptionsMonad q => Name -> q [Dec] showSingInstances :: OptionsMonad q => [Name] -> q [Dec] showSingInstance :: OptionsMonad q => Name -> q [Dec] singITyConInstances :: DsMonad q => [Int] -> q [Dec] singITyConInstance :: DsMonad q => Int -> q Dec cases :: DsMonad q => Name -> q Exp -> q Exp -> q Exp sCases :: OptionsMonad q => Name -> q Exp -> q Exp -> q Exp data SList :: forall (a_11 :: Type). [a_11] -> Type [SNil] :: forall (a_11 :: Type). () => SList ('[] :: [a_11 :: Type]) [SCons] :: forall (a_11 :: Type) (n_a8pg :: a_11) (n_a8ph :: [a_11]). () => Sing n_a8pg -> Sing n_a8ph -> SList ('(:) n_a8pg n_a8ph :: [a_11 :: Type]) infixr 5 `SCons` data SBool :: Bool -> Type [SFalse] :: SBool ('False :: Bool) [STrue] :: SBool ('True :: Bool) data STuple0 :: () -> Type [STuple0] :: STuple0 ('() :: ()) data STuple2 :: forall (a_11 :: Type) (b_12 :: Type). (a_11, b_12) -> Type [STuple2] :: forall (a_11 :: Type) (b_12 :: Type) (n_a8x9 :: a_11) (n_a8xa :: b_12). () => Sing n_a8x9 -> Sing n_a8xa -> STuple2 ('(n_a8x9, n_a8xa) :: (a_11 :: Type, b_12 :: Type)) data STuple3 :: forall (a_11 :: Type) (b_12 :: Type) (c_13 :: Type). (a_11, b_12, c_13) -> Type [STuple3] :: forall (a_11 :: Type) (b_12 :: Type) (c_13 :: Type) (n_a8xF :: a_11) (n_a8xG :: b_12) (n_a8xH :: c_13). () => Sing n_a8xF -> Sing n_a8xG -> Sing n_a8xH -> STuple3 ('(n_a8xF, n_a8xG, n_a8xH) :: (a_11 :: Type, b_12 :: Type, c_13 :: Type)) data STuple4 :: forall (a_11 :: Type) (b_12 :: Type) (c_13 :: Type) (d_14 :: Type). (a_11, b_12, c_13, d_14) -> Type [STuple4] :: forall (a_11 :: Type) (b_12 :: Type) (c_13 :: Type) (d_14 :: Type) (n_a8yt :: a_11) (n_a8yu :: b_12) (n_a8yv :: c_13) (n_a8yw :: d_14). () => Sing n_a8yt -> Sing n_a8yu -> Sing n_a8yv -> Sing n_a8yw -> STuple4 ('(n_a8yt, n_a8yu, n_a8yv, n_a8yw) :: (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type)) data STuple5 :: forall (a_11 :: Type) (b_12 :: Type) (c_13 :: Type) (d_14 :: Type) (e_15 :: Type). (a_11, b_12, c_13, d_14, e_15) -> Type [STuple5] :: forall (a_11 :: Type) (b_12 :: Type) (c_13 :: Type) (d_14 :: Type) (e_15 :: Type) (n_a8zB :: a_11) (n_a8zC :: b_12) (n_a8zD :: c_13) (n_a8zE :: d_14) (n_a8zF :: e_15). () => Sing n_a8zB -> Sing n_a8zC -> Sing n_a8zD -> Sing n_a8zE -> Sing n_a8zF -> STuple5 ('(n_a8zB, n_a8zC, n_a8zD, n_a8zE, n_a8zF) :: (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type, e_15 :: Type)) data STuple6 :: forall (a_11 :: Type) (b_12 :: Type) (c_13 :: Type) (d_14 :: Type) (e_15 :: Type) (f_16 :: Type). (a_11, b_12, c_13, d_14, e_15, f_16) -> Type [STuple6] :: forall (a_11 :: Type) (b_12 :: Type) (c_13 :: Type) (d_14 :: Type) (e_15 :: Type) (f_16 :: Type) (n_a8B5 :: a_11) (n_a8B6 :: b_12) (n_a8B7 :: c_13) (n_a8B8 :: d_14) (n_a8B9 :: e_15) (n_a8Ba :: f_16). () => Sing n_a8B5 -> Sing n_a8B6 -> Sing n_a8B7 -> Sing n_a8B8 -> Sing n_a8B9 -> Sing n_a8Ba -> STuple6 ('(n_a8B5, n_a8B6, n_a8B7, n_a8B8, n_a8B9, n_a8Ba) :: (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type, e_15 :: Type, f_16 :: Type)) data STuple7 :: forall (a_11 :: Type) (b_12 :: Type) (c_13 :: Type) (d_14 :: Type) (e_15 :: Type) (f_16 :: Type) (g_17 :: Type). (a_11, b_12, c_13, d_14, e_15, f_16, g_17) -> Type [STuple7] :: forall (a_11 :: Type) (b_12 :: Type) (c_13 :: Type) (d_14 :: Type) (e_15 :: Type) (f_16 :: Type) (g_17 :: Type) (n_a8CX :: a_11) (n_a8CY :: b_12) (n_a8CZ :: c_13) (n_a8D0 :: d_14) (n_a8D1 :: e_15) (n_a8D2 :: f_16) (n_a8D3 :: g_17). () => Sing n_a8CX -> Sing n_a8CY -> Sing n_a8CZ -> Sing n_a8D0 -> Sing n_a8D1 -> Sing n_a8D2 -> Sing n_a8D3 -> STuple7 ('(n_a8CX, n_a8CY, n_a8CZ, n_a8D0, n_a8D1, n_a8D2, n_a8D3) :: (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type, e_15 :: Type, f_16 :: Type, g_17 :: Type)) data SOrdering :: Ordering -> Type [SLT] :: SOrdering ('LT :: Ordering) [SEQ] :: SOrdering ('EQ :: Ordering) [SGT] :: SOrdering ('GT :: Ordering) class PEq a_azvX where { type family (==) (arg_azw2 :: a_azvX) (arg_azw3 :: a_azvX) :: Bool; type family (/=) (arg_azw7 :: a_azvX) (arg_azw8 :: a_azvX) :: Bool; type (/=) a_azwc a_azwd = Apply (Apply TFHelper_6989586621679146330Sym0 a_azwc) a_azwd; type (==) a_azwn a_azwo = Apply (Apply TFHelper_6989586621679146341Sym0 a_azwn) a_azwo; } infix 4 == infix 4 /= -- | Type-level If. If True a b ==> a; If -- False a b ==> b type family If (cond :: Bool) (tru :: k) (fls :: k) :: k -- | Conditional over singletons sIf :: Sing a -> Sing b -> Sing c -> Sing (If a b c) -- | Type-level "and" type family (a :: Bool) && (b :: Bool) :: Bool infixr 3 && -- | Conjunction of singletons (%&&) :: Sing a -> Sing b -> Sing (a && b) infixr 3 %&& class SEq a_azvX (%==) :: forall (t_azwy :: a_azvX) (t_azwz :: a_azvX). SEq a_azvX => Sing t_azwy -> Sing t_azwz -> Sing (Apply (Apply (==@#@$) t_azwy) t_azwz :: Bool) (%/=) :: forall (t_azwD :: a_azvX) (t_azwE :: a_azvX). SEq a_azvX => Sing t_azwD -> Sing t_azwE -> Sing (Apply (Apply (/=@#@$) t_azwD) t_azwE :: Bool) (%==) :: forall (t_azwy :: a_azvX) (t_azwz :: a_azvX). (SEq a_azvX, (Apply (Apply (==@#@$) t_azwy) t_azwz :: Bool) ~ Apply (Apply TFHelper_6989586621679146341Sym0 t_azwy) t_azwz) => Sing t_azwy -> Sing t_azwz -> Sing (Apply (Apply (==@#@$) t_azwy) t_azwz :: Bool) (%/=) :: forall (t_azwD :: a_azvX) (t_azwE :: a_azvX). (SEq a_azvX, (Apply (Apply (/=@#@$) t_azwD) t_azwE :: Bool) ~ Apply (Apply TFHelper_6989586621679146330Sym0 t_azwD) t_azwE) => Sing t_azwD -> Sing t_azwE -> Sing (Apply (Apply (/=@#@$) t_azwD) t_azwE :: Bool) infix 4 %== infix 4 %/= class POrd a_aJ7R where { type family Compare (arg_aJA5 :: a_aJ7R) (arg_aJA6 :: a_aJ7R) :: Ordering; type family (<) (arg_aJAa :: a_aJ7R) (arg_aJAb :: a_aJ7R) :: Bool; type family (<=) (arg_aJAf :: a_aJ7R) (arg_aJAg :: a_aJ7R) :: Bool; type family (>) (arg_aJAk :: a_aJ7R) (arg_aJAl :: a_aJ7R) :: Bool; type family (>=) (arg_aJAp :: a_aJ7R) (arg_aJAq :: a_aJ7R) :: Bool; type family Max (arg_aJAu :: a_aJ7R) (arg_aJAv :: a_aJ7R) :: a_aJ7R; type family Min (arg_aJAz :: a_aJ7R) (arg_aJAA :: a_aJ7R) :: a_aJ7R; type Compare a_aJAE a_aJAF = Apply (Apply Compare_6989586621679185046Sym0 a_aJAE) a_aJAF; type (<) a_aJAZ a_aJB0 = Apply (Apply TFHelper_6989586621679185067Sym0 a_aJAZ) a_aJB0; type (<=) a_aJBf a_aJBg = Apply (Apply TFHelper_6989586621679185083Sym0 a_aJBf) a_aJBg; type (>) a_aJBv a_aJBw = Apply (Apply TFHelper_6989586621679185099Sym0 a_aJBv) a_aJBw; type (>=) a_aJBL a_aJBM = Apply (Apply TFHelper_6989586621679185115Sym0 a_aJBL) a_aJBM; type Max a_aJC1 a_aJC2 = Apply (Apply Max_6989586621679185131Sym0 a_aJC1) a_aJC2; type Min a_aJCh a_aJCi = Apply (Apply Min_6989586621679185147Sym0 a_aJCh) a_aJCi; } infix 4 >= infix 4 > infix 4 <= infix 4 < class SEq a_aJ7R => SOrd a_aJ7R sCompare :: forall (t_aJCP :: a_aJ7R) (t_aJCQ :: a_aJ7R). SOrd a_aJ7R => Sing t_aJCP -> Sing t_aJCQ -> Sing (Apply (Apply CompareSym0 t_aJCP) t_aJCQ :: Ordering) (%<) :: forall (t_aJCU :: a_aJ7R) (t_aJCV :: a_aJ7R). SOrd a_aJ7R => Sing t_aJCU -> Sing t_aJCV -> Sing (Apply (Apply (<@#@$) t_aJCU) t_aJCV :: Bool) (%<=) :: forall (t_aJCZ :: a_aJ7R) (t_aJD0 :: a_aJ7R). SOrd a_aJ7R => Sing t_aJCZ -> Sing t_aJD0 -> Sing (Apply (Apply (<=@#@$) t_aJCZ) t_aJD0 :: Bool) (%>) :: forall (t_aJD4 :: a_aJ7R) (t_aJD5 :: a_aJ7R). SOrd a_aJ7R => Sing t_aJD4 -> Sing t_aJD5 -> Sing (Apply (Apply (>@#@$) t_aJD4) t_aJD5 :: Bool) (%>=) :: forall (t_aJD9 :: a_aJ7R) (t_aJDa :: a_aJ7R). SOrd a_aJ7R => Sing t_aJD9 -> Sing t_aJDa -> Sing (Apply (Apply (>=@#@$) t_aJD9) t_aJDa :: Bool) sMax :: forall (t_aJDe :: a_aJ7R) (t_aJDf :: a_aJ7R). SOrd a_aJ7R => Sing t_aJDe -> Sing t_aJDf -> Sing (Apply (Apply MaxSym0 t_aJDe) t_aJDf :: a_aJ7R) sMin :: forall (t_aJDj :: a_aJ7R) (t_aJDk :: a_aJ7R). SOrd a_aJ7R => Sing t_aJDj -> Sing t_aJDk -> Sing (Apply (Apply MinSym0 t_aJDj) t_aJDk :: a_aJ7R) sCompare :: forall (t_aJCP :: a_aJ7R) (t_aJCQ :: a_aJ7R). (SOrd a_aJ7R, (Apply (Apply CompareSym0 t_aJCP) t_aJCQ :: Ordering) ~ Apply (Apply Compare_6989586621679185046Sym0 t_aJCP) t_aJCQ) => Sing t_aJCP -> Sing t_aJCQ -> Sing (Apply (Apply CompareSym0 t_aJCP) t_aJCQ :: Ordering) (%<) :: forall (t_aJCU :: a_aJ7R) (t_aJCV :: a_aJ7R). (SOrd a_aJ7R, (Apply (Apply (<@#@$) t_aJCU) t_aJCV :: Bool) ~ Apply (Apply TFHelper_6989586621679185067Sym0 t_aJCU) t_aJCV) => Sing t_aJCU -> Sing t_aJCV -> Sing (Apply (Apply (<@#@$) t_aJCU) t_aJCV :: Bool) (%<=) :: forall (t_aJCZ :: a_aJ7R) (t_aJD0 :: a_aJ7R). (SOrd a_aJ7R, (Apply (Apply (<=@#@$) t_aJCZ) t_aJD0 :: Bool) ~ Apply (Apply TFHelper_6989586621679185083Sym0 t_aJCZ) t_aJD0) => Sing t_aJCZ -> Sing t_aJD0 -> Sing (Apply (Apply (<=@#@$) t_aJCZ) t_aJD0 :: Bool) (%>) :: forall (t_aJD4 :: a_aJ7R) (t_aJD5 :: a_aJ7R). (SOrd a_aJ7R, (Apply (Apply (>@#@$) t_aJD4) t_aJD5 :: Bool) ~ Apply (Apply TFHelper_6989586621679185099Sym0 t_aJD4) t_aJD5) => Sing t_aJD4 -> Sing t_aJD5 -> Sing (Apply (Apply (>@#@$) t_aJD4) t_aJD5 :: Bool) (%>=) :: forall (t_aJD9 :: a_aJ7R) (t_aJDa :: a_aJ7R). (SOrd a_aJ7R, (Apply (Apply (>=@#@$) t_aJD9) t_aJDa :: Bool) ~ Apply (Apply TFHelper_6989586621679185115Sym0 t_aJD9) t_aJDa) => Sing t_aJD9 -> Sing t_aJDa -> Sing (Apply (Apply (>=@#@$) t_aJD9) t_aJDa :: Bool) sMax :: forall (t_aJDe :: a_aJ7R) (t_aJDf :: a_aJ7R). (SOrd a_aJ7R, (Apply (Apply MaxSym0 t_aJDe) t_aJDf :: a_aJ7R) ~ Apply (Apply Max_6989586621679185131Sym0 t_aJDe) t_aJDf) => Sing t_aJDe -> Sing t_aJDf -> Sing (Apply (Apply MaxSym0 t_aJDe) t_aJDf :: a_aJ7R) sMin :: forall (t_aJDj :: a_aJ7R) (t_aJDk :: a_aJ7R). (SOrd a_aJ7R, (Apply (Apply MinSym0 t_aJDj) t_aJDk :: a_aJ7R) ~ Apply (Apply Min_6989586621679185147Sym0 t_aJDj) t_aJDk) => Sing t_aJDj -> Sing t_aJDk -> Sing (Apply (Apply MinSym0 t_aJDj) t_aJDk :: a_aJ7R) infix 4 %< infix 4 %<= infix 4 %>= infix 4 %> type family ThenCmp (a_aJzP :: Ordering) (a_aJzQ :: Ordering) :: Ordering sThenCmp :: forall (t_aJCx :: Ordering) (t_aJCy :: Ordering). Sing t_aJCx -> Sing t_aJCy -> Sing (Apply (Apply ThenCmpSym0 t_aJCx) t_aJCy :: Ordering) class SDecide k (%~) :: 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) [Refl] :: forall {k} (a :: k). a :~: a infix 4 :~: -- | Uninhabited data type data Void type Refuted a = a -> Void data Decision a Proved :: a -> Decision a Disproved :: Refuted a -> Decision a class PBounded a_a2tih where { type family MinBound :: a_a2tih; type family MaxBound :: a_a2tih; } class SBounded a_a2tih sMinBound :: SBounded a_a2tih => Sing (MinBoundSym0 :: a_a2tih) sMaxBound :: SBounded a_a2tih => Sing (MaxBoundSym0 :: a_a2tih) class PEnum a_a2uSn where { type family ToEnum (arg_a2uWj :: Natural) :: a_a2uSn; type family FromEnum (arg_a2uWm :: a_a2uSn) :: Natural; type Succ a_a2uWB = Apply Succ_6989586621679605402Sym0 a_a2uWB; type Pred a_a2uWO = Apply Pred_6989586621679605415Sym0 a_a2uWO; type EnumFromTo a_a2uWX a_a2uWY = Apply (Apply EnumFromTo_6989586621679605425Sym0 a_a2uWX) a_a2uWY; type EnumFromThenTo a_a2uX8 a_a2uX9 a_a2uXa = Apply (Apply (Apply EnumFromThenTo_6989586621679605437Sym0 a_a2uX8) a_a2uX9) a_a2uXa; } class SEnum a_a2uSn sToEnum :: forall (t_a2uZI :: Natural). SEnum a_a2uSn => Sing t_a2uZI -> Sing (Apply ToEnumSym0 t_a2uZI :: a_a2uSn) sFromEnum :: forall (t_a2uZK :: a_a2uSn). SEnum a_a2uSn => Sing t_a2uZK -> Sing (Apply FromEnumSym0 t_a2uZK :: Natural) class PShow a_a5aMn where { type family ShowsPrec (arg_a5aTq :: Natural) (arg_a5aTr :: a_a5aMn) (arg_a5aTs :: Symbol) :: Symbol; type family Show_ (arg_a5aTx :: a_a5aMn) :: Symbol; type family ShowList (arg_a5aTA :: [a_a5aMn]) (arg_a5aTB :: Symbol) :: Symbol; type ShowsPrec a_a5aTF a_a5aTG a_a5aTH = Apply (Apply (Apply ShowsPrec_6989586621680243326Sym0 a_a5aTF) a_a5aTG) a_a5aTH; type Show_ a_a5aTT = Apply Show__6989586621680243338Sym0 a_a5aTT; type ShowList a_a5aU0 a_a5aU1 = Apply (Apply ShowList_6989586621680243346Sym0 a_a5aU0) a_a5aU1; } class SShow a_a5aMn sShowsPrec :: forall (t_a5aXd :: Natural) (t_a5aXe :: a_a5aMn) (t_a5aXf :: Symbol). SShow a_a5aMn => Sing t_a5aXd -> Sing t_a5aXe -> Sing t_a5aXf -> Sing (Apply (Apply (Apply ShowsPrecSym0 t_a5aXd) t_a5aXe) t_a5aXf :: Symbol) sShow_ :: forall (t_a5aXn :: a_a5aMn). SShow a_a5aMn => Sing t_a5aXn -> Sing (Apply Show_Sym0 t_a5aXn :: Symbol) sShowList :: forall (t_a5aXp :: [a_a5aMn]) (t_a5aXq :: Symbol). SShow a_a5aMn => Sing t_a5aXp -> Sing t_a5aXq -> Sing (Apply (Apply ShowListSym0 t_a5aXp) t_a5aXq :: Symbol) sShowsPrec :: forall (t_a5aXd :: Natural) (t_a5aXe :: a_a5aMn) (t_a5aXf :: Symbol). (SShow a_a5aMn, (Apply (Apply (Apply ShowsPrecSym0 t_a5aXd) t_a5aXe) t_a5aXf :: Symbol) ~ Apply (Apply (Apply ShowsPrec_6989586621680243326Sym0 t_a5aXd) t_a5aXe) t_a5aXf) => Sing t_a5aXd -> Sing t_a5aXe -> Sing t_a5aXf -> Sing (Apply (Apply (Apply ShowsPrecSym0 t_a5aXd) t_a5aXe) t_a5aXf :: Symbol) sShow_ :: forall (t_a5aXn :: a_a5aMn). (SShow a_a5aMn, (Apply Show_Sym0 t_a5aXn :: Symbol) ~ Apply Show__6989586621680243338Sym0 t_a5aXn) => Sing t_a5aXn -> Sing (Apply Show_Sym0 t_a5aXn :: Symbol) sShowList :: forall (t_a5aXp :: [a_a5aMn]) (t_a5aXq :: Symbol). (SShow a_a5aMn, (Apply (Apply ShowListSym0 t_a5aXp) t_a5aXq :: Symbol) ~ Apply (Apply ShowList_6989586621680243346Sym0 t_a5aXp) t_a5aXq) => Sing t_a5aXp -> Sing t_a5aXq -> Sing (Apply (Apply ShowListSym0 t_a5aXp) t_a5aXq :: Symbol) class PIsString a_a9zCV where { type family FromString (arg_a9zDl :: Symbol) :: a_a9zCV; } class SIsString a_a9zCV sFromString :: forall (t_a9zDC :: Symbol). SIsString a_a9zCV => Sing t_a9zDC -> Sing (Apply FromStringSym0 t_a9zDC :: a_a9zCV) type family ShowString (a_a5aSI :: Symbol) (a_a5aSJ :: Symbol) :: Symbol sShowString :: forall (t_a5aWt :: Symbol) (t_a5aWu :: Symbol). Sing t_a5aWt -> Sing t_a5aWu -> Sing (Apply (Apply ShowStringSym0 t_a5aWt) t_a5aWu :: Symbol) type family ShowParen (a_a5aSr :: Bool) (a_a5aSs :: (~>) Symbol Symbol) (a_a5aSt :: Symbol) :: Symbol sShowParen :: forall (t_a5aWj :: Bool) (t_a5aWk :: (~>) Symbol Symbol) (t_a5aWl :: Symbol). Sing t_a5aWj -> Sing t_a5aWk -> Sing t_a5aWl -> Sing (Apply (Apply (Apply ShowParenSym0 t_a5aWj) t_a5aWk) t_a5aWl :: Symbol) type family ShowSpace (a_a5aSh :: Symbol) :: Symbol sShowSpace :: forall (t_a5aWh :: Symbol). Sing t_a5aWh -> Sing (Apply ShowSpaceSym0 t_a5aWh :: Symbol) type family ShowChar (a_a5aST :: Char) (a_a5aSU :: Symbol) :: Symbol sShowChar :: forall (t_a5aWy :: Char) (t_a5aWz :: Symbol). Sing t_a5aWy -> Sing t_a5aWz -> Sing (Apply (Apply ShowCharSym0 t_a5aWy) t_a5aWz :: Symbol) type family ShowCommaSpace (a_a5aSb :: Symbol) :: Symbol sShowCommaSpace :: forall (t_a5aWf :: Symbol). Sing t_a5aWf -> Sing (Apply ShowCommaSpaceSym0 t_a5aWf :: Symbol) type family FromInteger (arg_a2p6t :: Natural) :: a_a2p5D sFromInteger :: forall (t_a2p8f :: Natural). SNum a_a2p5D => Sing t_a2p8f -> Sing (Apply FromIntegerSym0 t_a2p8f :: a_a2p5D) type family Negate (arg_a2p6k :: a_a2p5D) :: a_a2p5D sNegate :: forall (t_a2p89 :: a_a2p5D). SNum a_a2p5D => Sing t_a2p89 -> Sing (Apply NegateSym0 t_a2p89 :: a_a2p5D) class PFunctor f_a1n36 where { type family Fmap (arg_a1n7K :: (~>) a_a1n37 b_a1n38) (arg_a1n7L :: f_a1n36 a_a1n37) :: f_a1n36 b_a1n38; type family (<$) (arg_a1n7P :: a_a1n39) (arg_a1n7Q :: f_a1n36 b_a1n3a) :: f_a1n36 a_a1n39; type (<$) a_a1n7U a_a1n7V = Apply (Apply TFHelper_6989586621679337024Sym0 a_a1n7U) a_a1n7V; } infixl 4 <$ class SFunctor f_a1n36 sFmap :: forall a_a1n37 b_a1n38 (t_a1ncR :: (~>) a_a1n37 b_a1n38) (t_a1ncS :: f_a1n36 a_a1n37). SFunctor f_a1n36 => Sing t_a1ncR -> Sing t_a1ncS -> Sing (Apply (Apply FmapSym0 t_a1ncR) t_a1ncS :: f_a1n36 b_a1n38) (%<$) :: forall a_a1n39 b_a1n3a (t_a1ncW :: a_a1n39) (t_a1ncX :: f_a1n36 b_a1n3a). SFunctor f_a1n36 => Sing t_a1ncW -> Sing t_a1ncX -> Sing (Apply (Apply (<$@#@$) t_a1ncW) t_a1ncX :: f_a1n36 a_a1n39) (%<$) :: forall a_a1n39 b_a1n3a (t_a1ncW :: a_a1n39) (t_a1ncX :: f_a1n36 b_a1n3a). (SFunctor f_a1n36, (Apply (Apply (<$@#@$) t_a1ncW) t_a1ncX :: f_a1n36 a_a1n39) ~ Apply (Apply TFHelper_6989586621679337024Sym0 t_a1ncW) t_a1ncX) => Sing t_a1ncW -> Sing t_a1ncX -> Sing (Apply (Apply (<$@#@$) t_a1ncW) t_a1ncX :: f_a1n36 a_a1n39) infixl 4 %<$ class PFoldable t_a5WAK where { type family Fold (arg_a5WJS :: t_a5WAK m_a5WAL) :: m_a5WAL; type family FoldMap (arg_a5WJV :: (~>) a_a5WAN m_a5WAM) (arg_a5WJW :: t_a5WAK a_a5WAN) :: m_a5WAM; type family Foldr (arg_a5WK0 :: (~>) a_a5WAO ((~>) b_a5WAP b_a5WAP)) (arg_a5WK1 :: b_a5WAP) (arg_a5WK2 :: t_a5WAK a_a5WAO) :: b_a5WAP; type family Foldr' (arg_a5WK7 :: (~>) a_a5WAQ ((~>) b_a5WAR b_a5WAR)) (arg_a5WK8 :: b_a5WAR) (arg_a5WK9 :: t_a5WAK a_a5WAQ) :: b_a5WAR; type family Foldl (arg_a5WKe :: (~>) b_a5WAS ((~>) a_a5WAT b_a5WAS)) (arg_a5WKf :: b_a5WAS) (arg_a5WKg :: t_a5WAK a_a5WAT) :: b_a5WAS; type family Foldl' (arg_a5WKl :: (~>) b_a5WAU ((~>) a_a5WAV b_a5WAU)) (arg_a5WKm :: b_a5WAU) (arg_a5WKn :: t_a5WAK a_a5WAV) :: b_a5WAU; type family Foldr1 (arg_a5WKs :: (~>) a_a5WAW ((~>) a_a5WAW a_a5WAW)) (arg_a5WKt :: t_a5WAK a_a5WAW) :: a_a5WAW; type family Foldl1 (arg_a5WKx :: (~>) a_a5WAX ((~>) a_a5WAX a_a5WAX)) (arg_a5WKy :: t_a5WAK a_a5WAX) :: a_a5WAX; type family ToList (arg_a5WKC :: t_a5WAK a_a5WAY) :: [a_a5WAY]; type family Null (arg_a5WKF :: t_a5WAK a_a5WAZ) :: Bool; type family Length (arg_a5WKI :: t_a5WAK a_a5WB0) :: Natural; type family Elem (arg_a5WKL :: a_a5WB1) (arg_a5WKM :: t_a5WAK a_a5WB1) :: Bool; type family Maximum (arg_a5WKQ :: t_a5WAK a_a5WB2) :: a_a5WB2; type family Minimum (arg_a5WKT :: t_a5WAK a_a5WB3) :: a_a5WB3; type family Sum (arg_a5WKW :: t_a5WAK a_a5WB4) :: a_a5WB4; type family Product (arg_a5WKZ :: t_a5WAK a_a5WB5) :: a_a5WB5; type Fold a_a5WL2 = Apply Fold_6989586621680427301Sym0 a_a5WL2; type FoldMap a_a5WLb a_a5WLc = Apply (Apply FoldMap_6989586621680427311Sym0 a_a5WLb) a_a5WLc; type Foldr a_a5WLo a_a5WLp a_a5WLq = Apply (Apply (Apply Foldr_6989586621680427325Sym0 a_a5WLo) a_a5WLp) a_a5WLq; type Foldr' a_a5WLD a_a5WLE a_a5WLF = Apply (Apply (Apply Foldr'_6989586621680427340Sym0 a_a5WLD) a_a5WLE) a_a5WLF; type Foldl a_a5WM0 a_a5WM1 a_a5WM2 = Apply (Apply (Apply Foldl_6989586621680427363Sym0 a_a5WM0) a_a5WM1) a_a5WM2; type Foldl' a_a5WMf a_a5WMg a_a5WMh = Apply (Apply (Apply Foldl'_6989586621680427378Sym0 a_a5WMf) a_a5WMg) a_a5WMh; type Foldr1 a_a5WMC a_a5WMD = Apply (Apply Foldr1_6989586621680427400Sym0 a_a5WMC) a_a5WMD; type Foldl1 a_a5WMX a_a5WMY = Apply (Apply Foldl1_6989586621680427421Sym0 a_a5WMX) a_a5WMY; type ToList a_a5WNi = Apply ToList_6989586621680427441Sym0 a_a5WNi; type Null a_a5WNr = Apply Null_6989586621680427450Sym0 a_a5WNr; type Length a_a5WNI = Apply Length_6989586621680427467Sym0 a_a5WNI; type Elem a_a5WO0 a_a5WO1 = Apply (Apply Elem_6989586621680427486Sym0 a_a5WO0) a_a5WO1; type Maximum a_a5WOf = Apply Maximum_6989586621680427500Sym0 a_a5WOf; type Minimum a_a5WOu = Apply Minimum_6989586621680427515Sym0 a_a5WOu; type Sum a_a5WOJ = Apply Sum_6989586621680427530Sym0 a_a5WOJ; type Product a_a5WOS = Apply Product_6989586621680427539Sym0 a_a5WOS; } class SFoldable t_a5WAK sFold :: forall m_a5WAL (t_a5X70 :: t_a5WAK m_a5WAL). (SFoldable t_a5WAK, SMonoid m_a5WAL) => Sing t_a5X70 -> Sing (Apply FoldSym0 t_a5X70 :: m_a5WAL) sFoldMap :: forall a_a5WAN m_a5WAM (t_a5X72 :: (~>) a_a5WAN m_a5WAM) (t_a5X73 :: t_a5WAK a_a5WAN). (SFoldable t_a5WAK, SMonoid m_a5WAM) => Sing t_a5X72 -> Sing t_a5X73 -> Sing (Apply (Apply FoldMapSym0 t_a5X72) t_a5X73 :: m_a5WAM) sFoldr :: forall a_a5WAO b_a5WAP (t_a5X77 :: (~>) a_a5WAO ((~>) b_a5WAP b_a5WAP)) (t_a5X78 :: b_a5WAP) (t_a5X79 :: t_a5WAK a_a5WAO). SFoldable t_a5WAK => Sing t_a5X77 -> Sing t_a5X78 -> Sing t_a5X79 -> Sing (Apply (Apply (Apply FoldrSym0 t_a5X77) t_a5X78) t_a5X79 :: b_a5WAP) sFoldr' :: forall a_a5WAQ b_a5WAR (t_a5X7h :: (~>) a_a5WAQ ((~>) b_a5WAR b_a5WAR)) (t_a5X7i :: b_a5WAR) (t_a5X7j :: t_a5WAK a_a5WAQ). SFoldable t_a5WAK => Sing t_a5X7h -> Sing t_a5X7i -> Sing t_a5X7j -> Sing (Apply (Apply (Apply Foldr'Sym0 t_a5X7h) t_a5X7i) t_a5X7j :: b_a5WAR) sFoldl :: forall b_a5WAS a_a5WAT (t_a5X7r :: (~>) b_a5WAS ((~>) a_a5WAT b_a5WAS)) (t_a5X7s :: b_a5WAS) (t_a5X7t :: t_a5WAK a_a5WAT). SFoldable t_a5WAK => Sing t_a5X7r -> Sing t_a5X7s -> Sing t_a5X7t -> Sing (Apply (Apply (Apply FoldlSym0 t_a5X7r) t_a5X7s) t_a5X7t :: b_a5WAS) sFoldl' :: forall b_a5WAU a_a5WAV (t_a5X7B :: (~>) b_a5WAU ((~>) a_a5WAV b_a5WAU)) (t_a5X7C :: b_a5WAU) (t_a5X7D :: t_a5WAK a_a5WAV). SFoldable t_a5WAK => Sing t_a5X7B -> Sing t_a5X7C -> Sing t_a5X7D -> Sing (Apply (Apply (Apply Foldl'Sym0 t_a5X7B) t_a5X7C) t_a5X7D :: b_a5WAU) sFoldr1 :: forall a_a5WAW (t_a5X7L :: (~>) a_a5WAW ((~>) a_a5WAW a_a5WAW)) (t_a5X7M :: t_a5WAK a_a5WAW). SFoldable t_a5WAK => Sing t_a5X7L -> Sing t_a5X7M -> Sing (Apply (Apply Foldr1Sym0 t_a5X7L) t_a5X7M :: a_a5WAW) sFoldl1 :: forall a_a5WAX (t_a5X7Q :: (~>) a_a5WAX ((~>) a_a5WAX a_a5WAX)) (t_a5X7R :: t_a5WAK a_a5WAX). SFoldable t_a5WAK => Sing t_a5X7Q -> Sing t_a5X7R -> Sing (Apply (Apply Foldl1Sym0 t_a5X7Q) t_a5X7R :: a_a5WAX) sToList :: forall a_a5WAY (t_a5X7V :: t_a5WAK a_a5WAY). SFoldable t_a5WAK => Sing t_a5X7V -> Sing (Apply ToListSym0 t_a5X7V :: [a_a5WAY]) sNull :: forall a_a5WAZ (t_a5X7X :: t_a5WAK a_a5WAZ). SFoldable t_a5WAK => Sing t_a5X7X -> Sing (Apply NullSym0 t_a5X7X :: Bool) sLength :: forall a_a5WB0 (t_a5X7Z :: t_a5WAK a_a5WB0). SFoldable t_a5WAK => Sing t_a5X7Z -> Sing (Apply LengthSym0 t_a5X7Z :: Natural) sElem :: forall a_a5WB1 (t_a5X81 :: a_a5WB1) (t_a5X82 :: t_a5WAK a_a5WB1). (SFoldable t_a5WAK, SEq a_a5WB1) => Sing t_a5X81 -> Sing t_a5X82 -> Sing (Apply (Apply ElemSym0 t_a5X81) t_a5X82 :: Bool) sMaximum :: forall a_a5WB2 (t_a5X86 :: t_a5WAK a_a5WB2). (SFoldable t_a5WAK, SOrd a_a5WB2) => Sing t_a5X86 -> Sing (Apply MaximumSym0 t_a5X86 :: a_a5WB2) sMinimum :: forall a_a5WB3 (t_a5X88 :: t_a5WAK a_a5WB3). (SFoldable t_a5WAK, SOrd a_a5WB3) => Sing t_a5X88 -> Sing (Apply MinimumSym0 t_a5X88 :: a_a5WB3) sSum :: forall a_a5WB4 (t_a5X8a :: t_a5WAK a_a5WB4). (SFoldable t_a5WAK, SNum a_a5WB4) => Sing t_a5X8a -> Sing (Apply SumSym0 t_a5X8a :: a_a5WB4) sProduct :: forall a_a5WB5 (t_a5X8c :: t_a5WAK a_a5WB5). (SFoldable t_a5WAK, SNum a_a5WB5) => Sing t_a5X8c -> Sing (Apply ProductSym0 t_a5X8c :: a_a5WB5) sFold :: forall m_a5WAL (t_a5X70 :: t_a5WAK m_a5WAL). (SFoldable t_a5WAK, (Apply FoldSym0 t_a5X70 :: m_a5WAL) ~ Apply Fold_6989586621680427301Sym0 t_a5X70, SMonoid m_a5WAL) => Sing t_a5X70 -> Sing (Apply FoldSym0 t_a5X70 :: m_a5WAL) sFoldMap :: forall a_a5WAN m_a5WAM (t_a5X72 :: (~>) a_a5WAN m_a5WAM) (t_a5X73 :: t_a5WAK a_a5WAN). (SFoldable t_a5WAK, (Apply (Apply FoldMapSym0 t_a5X72) t_a5X73 :: m_a5WAM) ~ Apply (Apply FoldMap_6989586621680427311Sym0 t_a5X72) t_a5X73, SMonoid m_a5WAM) => Sing t_a5X72 -> Sing t_a5X73 -> Sing (Apply (Apply FoldMapSym0 t_a5X72) t_a5X73 :: m_a5WAM) sFoldr :: forall a_a5WAO b_a5WAP (t_a5X77 :: (~>) a_a5WAO ((~>) b_a5WAP b_a5WAP)) (t_a5X78 :: b_a5WAP) (t_a5X79 :: t_a5WAK a_a5WAO). (SFoldable t_a5WAK, (Apply (Apply (Apply FoldrSym0 t_a5X77) t_a5X78) t_a5X79 :: b_a5WAP) ~ Apply (Apply (Apply Foldr_6989586621680427325Sym0 t_a5X77) t_a5X78) t_a5X79) => Sing t_a5X77 -> Sing t_a5X78 -> Sing t_a5X79 -> Sing (Apply (Apply (Apply FoldrSym0 t_a5X77) t_a5X78) t_a5X79 :: b_a5WAP) sFoldr' :: forall a_a5WAQ b_a5WAR (t_a5X7h :: (~>) a_a5WAQ ((~>) b_a5WAR b_a5WAR)) (t_a5X7i :: b_a5WAR) (t_a5X7j :: t_a5WAK a_a5WAQ). (SFoldable t_a5WAK, (Apply (Apply (Apply Foldr'Sym0 t_a5X7h) t_a5X7i) t_a5X7j :: b_a5WAR) ~ Apply (Apply (Apply Foldr'_6989586621680427340Sym0 t_a5X7h) t_a5X7i) t_a5X7j) => Sing t_a5X7h -> Sing t_a5X7i -> Sing t_a5X7j -> Sing (Apply (Apply (Apply Foldr'Sym0 t_a5X7h) t_a5X7i) t_a5X7j :: b_a5WAR) sFoldl :: forall b_a5WAS a_a5WAT (t_a5X7r :: (~>) b_a5WAS ((~>) a_a5WAT b_a5WAS)) (t_a5X7s :: b_a5WAS) (t_a5X7t :: t_a5WAK a_a5WAT). (SFoldable t_a5WAK, (Apply (Apply (Apply FoldlSym0 t_a5X7r) t_a5X7s) t_a5X7t :: b_a5WAS) ~ Apply (Apply (Apply Foldl_6989586621680427363Sym0 t_a5X7r) t_a5X7s) t_a5X7t) => Sing t_a5X7r -> Sing t_a5X7s -> Sing t_a5X7t -> Sing (Apply (Apply (Apply FoldlSym0 t_a5X7r) t_a5X7s) t_a5X7t :: b_a5WAS) sFoldl' :: forall b_a5WAU a_a5WAV (t_a5X7B :: (~>) b_a5WAU ((~>) a_a5WAV b_a5WAU)) (t_a5X7C :: b_a5WAU) (t_a5X7D :: t_a5WAK a_a5WAV). (SFoldable t_a5WAK, (Apply (Apply (Apply Foldl'Sym0 t_a5X7B) t_a5X7C) t_a5X7D :: b_a5WAU) ~ Apply (Apply (Apply Foldl'_6989586621680427378Sym0 t_a5X7B) t_a5X7C) t_a5X7D) => Sing t_a5X7B -> Sing t_a5X7C -> Sing t_a5X7D -> Sing (Apply (Apply (Apply Foldl'Sym0 t_a5X7B) t_a5X7C) t_a5X7D :: b_a5WAU) sFoldr1 :: forall a_a5WAW (t_a5X7L :: (~>) a_a5WAW ((~>) a_a5WAW a_a5WAW)) (t_a5X7M :: t_a5WAK a_a5WAW). (SFoldable t_a5WAK, (Apply (Apply Foldr1Sym0 t_a5X7L) t_a5X7M :: a_a5WAW) ~ Apply (Apply Foldr1_6989586621680427400Sym0 t_a5X7L) t_a5X7M) => Sing t_a5X7L -> Sing t_a5X7M -> Sing (Apply (Apply Foldr1Sym0 t_a5X7L) t_a5X7M :: a_a5WAW) sFoldl1 :: forall a_a5WAX (t_a5X7Q :: (~>) a_a5WAX ((~>) a_a5WAX a_a5WAX)) (t_a5X7R :: t_a5WAK a_a5WAX). (SFoldable t_a5WAK, (Apply (Apply Foldl1Sym0 t_a5X7Q) t_a5X7R :: a_a5WAX) ~ Apply (Apply Foldl1_6989586621680427421Sym0 t_a5X7Q) t_a5X7R) => Sing t_a5X7Q -> Sing t_a5X7R -> Sing (Apply (Apply Foldl1Sym0 t_a5X7Q) t_a5X7R :: a_a5WAX) sToList :: forall a_a5WAY (t_a5X7V :: t_a5WAK a_a5WAY). (SFoldable t_a5WAK, (Apply ToListSym0 t_a5X7V :: [a_a5WAY]) ~ Apply ToList_6989586621680427441Sym0 t_a5X7V) => Sing t_a5X7V -> Sing (Apply ToListSym0 t_a5X7V :: [a_a5WAY]) sNull :: forall a_a5WAZ (t_a5X7X :: t_a5WAK a_a5WAZ). (SFoldable t_a5WAK, (Apply NullSym0 t_a5X7X :: Bool) ~ Apply Null_6989586621680427450Sym0 t_a5X7X) => Sing t_a5X7X -> Sing (Apply NullSym0 t_a5X7X :: Bool) sLength :: forall a_a5WB0 (t_a5X7Z :: t_a5WAK a_a5WB0). (SFoldable t_a5WAK, (Apply LengthSym0 t_a5X7Z :: Natural) ~ Apply Length_6989586621680427467Sym0 t_a5X7Z) => Sing t_a5X7Z -> Sing (Apply LengthSym0 t_a5X7Z :: Natural) sElem :: forall a_a5WB1 (t_a5X81 :: a_a5WB1) (t_a5X82 :: t_a5WAK a_a5WB1). (SFoldable t_a5WAK, (Apply (Apply ElemSym0 t_a5X81) t_a5X82 :: Bool) ~ Apply (Apply Elem_6989586621680427486Sym0 t_a5X81) t_a5X82, SEq a_a5WB1) => Sing t_a5X81 -> Sing t_a5X82 -> Sing (Apply (Apply ElemSym0 t_a5X81) t_a5X82 :: Bool) sMaximum :: forall a_a5WB2 (t_a5X86 :: t_a5WAK a_a5WB2). (SFoldable t_a5WAK, (Apply MaximumSym0 t_a5X86 :: a_a5WB2) ~ Apply Maximum_6989586621680427500Sym0 t_a5X86, SOrd a_a5WB2) => Sing t_a5X86 -> Sing (Apply MaximumSym0 t_a5X86 :: a_a5WB2) sMinimum :: forall a_a5WB3 (t_a5X88 :: t_a5WAK a_a5WB3). (SFoldable t_a5WAK, (Apply MinimumSym0 t_a5X88 :: a_a5WB3) ~ Apply Minimum_6989586621680427515Sym0 t_a5X88, SOrd a_a5WB3) => Sing t_a5X88 -> Sing (Apply MinimumSym0 t_a5X88 :: a_a5WB3) sSum :: forall a_a5WB4 (t_a5X8a :: t_a5WAK a_a5WB4). (SFoldable t_a5WAK, (Apply SumSym0 t_a5X8a :: a_a5WB4) ~ Apply Sum_6989586621680427530Sym0 t_a5X8a, SNum a_a5WB4) => Sing t_a5X8a -> Sing (Apply SumSym0 t_a5X8a :: a_a5WB4) sProduct :: forall a_a5WB5 (t_a5X8c :: t_a5WAK a_a5WB5). (SFoldable t_a5WAK, (Apply ProductSym0 t_a5X8c :: a_a5WB5) ~ Apply Product_6989586621680427539Sym0 t_a5X8c, SNum a_a5WB5) => Sing t_a5X8c -> Sing (Apply ProductSym0 t_a5X8c :: a_a5WB5) class PMonoid a_a5xic where { type family Mempty :: a_a5xic; type family Mappend (arg_a5xks :: a_a5xic) (arg_a5xkt :: a_a5xic) :: a_a5xic; type family Mconcat (arg_a5xkx :: [a_a5xic]) :: a_a5xic; type Mappend a_a5xkA a_a5xkB = Apply (Apply Mappend_6989586621680329562Sym0 a_a5xkA) a_a5xkB; type Mconcat a_a5xkP = Apply Mconcat_6989586621680329576Sym0 a_a5xkP; } class SSemigroup a_a5xic => SMonoid a_a5xic sMempty :: SMonoid a_a5xic => Sing (MemptySym0 :: a_a5xic) sMappend :: forall (t_a5xlH :: a_a5xic) (t_a5xlI :: a_a5xic). SMonoid a_a5xic => Sing t_a5xlH -> Sing t_a5xlI -> Sing (Apply (Apply MappendSym0 t_a5xlH) t_a5xlI :: a_a5xic) sMconcat :: forall (t_a5xlM :: [a_a5xic]). SMonoid a_a5xic => Sing t_a5xlM -> Sing (Apply MconcatSym0 t_a5xlM :: a_a5xic) sMappend :: forall (t_a5xlH :: a_a5xic) (t_a5xlI :: a_a5xic). (SMonoid a_a5xic, (Apply (Apply MappendSym0 t_a5xlH) t_a5xlI :: a_a5xic) ~ Apply (Apply Mappend_6989586621680329562Sym0 t_a5xlH) t_a5xlI) => Sing t_a5xlH -> Sing t_a5xlI -> Sing (Apply (Apply MappendSym0 t_a5xlH) t_a5xlI :: a_a5xic) sMconcat :: forall (t_a5xlM :: [a_a5xic]). (SMonoid a_a5xic, (Apply MconcatSym0 t_a5xlM :: a_a5xic) ~ Apply Mconcat_6989586621680329576Sym0 t_a5xlM) => Sing t_a5xlM -> Sing (Apply MconcatSym0 t_a5xlM :: a_a5xic) class PTraversable t_a7pLV where { type family Traverse (arg_a7pM7 :: (~>) a_a7pLX (f_a7pLW b_a7pLY)) (arg_a7pM8 :: t_a7pLV a_a7pLX) :: f_a7pLW (t_a7pLV b_a7pLY); type family SequenceA (arg_a7pMc :: t_a7pLV (f_a7pLZ a_a7pM0)) :: f_a7pLZ (t_a7pLV a_a7pM0); type family MapM (arg_a7pMf :: (~>) a_a7pM2 (m_a7pM1 b_a7pM3)) (arg_a7pMg :: t_a7pLV a_a7pM2) :: m_a7pM1 (t_a7pLV b_a7pM3); type family Sequence (arg_a7pMk :: t_a7pLV (m_a7pM4 a_a7pM5)) :: m_a7pM4 (t_a7pLV a_a7pM5); type Traverse a_a7pMn a_a7pMo = Apply (Apply Traverse_6989586621680777189Sym0 a_a7pMn) a_a7pMo; type SequenceA a_a7pMA = Apply SequenceA_6989586621680777201Sym0 a_a7pMA; type MapM a_a7pMJ a_a7pMK = Apply (Apply MapM_6989586621680777211Sym0 a_a7pMJ) a_a7pMK; type Sequence a_a7pMY = Apply Sequence_6989586621680777225Sym0 a_a7pMY; } class (SFunctor t_a7pLV, SFoldable t_a7pLV) => STraversable t_a7pLV sTraverse :: forall a_a7pLX f_a7pLW b_a7pLY (t_a7pN7 :: (~>) a_a7pLX (f_a7pLW b_a7pLY)) (t_a7pN8 :: t_a7pLV a_a7pLX). (STraversable t_a7pLV, SApplicative f_a7pLW) => Sing t_a7pN7 -> Sing t_a7pN8 -> Sing (Apply (Apply TraverseSym0 t_a7pN7) t_a7pN8 :: f_a7pLW (t_a7pLV b_a7pLY)) sSequenceA :: forall f_a7pLZ a_a7pM0 (t_a7pNc :: t_a7pLV (f_a7pLZ a_a7pM0)). (STraversable t_a7pLV, SApplicative f_a7pLZ) => Sing t_a7pNc -> Sing (Apply SequenceASym0 t_a7pNc :: f_a7pLZ (t_a7pLV a_a7pM0)) sMapM :: forall a_a7pM2 m_a7pM1 b_a7pM3 (t_a7pNe :: (~>) a_a7pM2 (m_a7pM1 b_a7pM3)) (t_a7pNf :: t_a7pLV a_a7pM2). (STraversable t_a7pLV, SMonad m_a7pM1) => Sing t_a7pNe -> Sing t_a7pNf -> Sing (Apply (Apply MapMSym0 t_a7pNe) t_a7pNf :: m_a7pM1 (t_a7pLV b_a7pM3)) sSequence :: forall m_a7pM4 a_a7pM5 (t_a7pNj :: t_a7pLV (m_a7pM4 a_a7pM5)). (STraversable t_a7pLV, SMonad m_a7pM4) => Sing t_a7pNj -> Sing (Apply SequenceSym0 t_a7pNj :: m_a7pM4 (t_a7pLV a_a7pM5)) sTraverse :: forall a_a7pLX f_a7pLW b_a7pLY (t_a7pN7 :: (~>) a_a7pLX (f_a7pLW b_a7pLY)) (t_a7pN8 :: t_a7pLV a_a7pLX). (STraversable t_a7pLV, (Apply (Apply TraverseSym0 t_a7pN7) t_a7pN8 :: f_a7pLW (t_a7pLV b_a7pLY)) ~ Apply (Apply Traverse_6989586621680777189Sym0 t_a7pN7) t_a7pN8, SApplicative f_a7pLW) => Sing t_a7pN7 -> Sing t_a7pN8 -> Sing (Apply (Apply TraverseSym0 t_a7pN7) t_a7pN8 :: f_a7pLW (t_a7pLV b_a7pLY)) sSequenceA :: forall f_a7pLZ a_a7pM0 (t_a7pNc :: t_a7pLV (f_a7pLZ a_a7pM0)). (STraversable t_a7pLV, (Apply SequenceASym0 t_a7pNc :: f_a7pLZ (t_a7pLV a_a7pM0)) ~ Apply SequenceA_6989586621680777201Sym0 t_a7pNc, SApplicative f_a7pLZ) => Sing t_a7pNc -> Sing (Apply SequenceASym0 t_a7pNc :: f_a7pLZ (t_a7pLV a_a7pM0)) sMapM :: forall a_a7pM2 m_a7pM1 b_a7pM3 (t_a7pNe :: (~>) a_a7pM2 (m_a7pM1 b_a7pM3)) (t_a7pNf :: t_a7pLV a_a7pM2). (STraversable t_a7pLV, (Apply (Apply MapMSym0 t_a7pNe) t_a7pNf :: m_a7pM1 (t_a7pLV b_a7pM3)) ~ Apply (Apply MapM_6989586621680777211Sym0 t_a7pNe) t_a7pNf, SMonad m_a7pM1) => Sing t_a7pNe -> Sing t_a7pNf -> Sing (Apply (Apply MapMSym0 t_a7pNe) t_a7pNf :: m_a7pM1 (t_a7pLV b_a7pM3)) sSequence :: forall m_a7pM4 a_a7pM5 (t_a7pNj :: t_a7pLV (m_a7pM4 a_a7pM5)). (STraversable t_a7pLV, (Apply SequenceSym0 t_a7pNj :: m_a7pM4 (t_a7pLV a_a7pM5)) ~ Apply Sequence_6989586621680777225Sym0 t_a7pNj, SMonad m_a7pM4) => Sing t_a7pNj -> Sing (Apply SequenceSym0 t_a7pNj :: m_a7pM4 (t_a7pLV a_a7pM5)) class PApplicative f_a1n3b where { type family Pure (arg_a1n89 :: a_a1n3c) :: f_a1n3b a_a1n3c; type family (<*>) (arg_a1n8c :: f_a1n3b ((~>) a_a1n3d b_a1n3e)) (arg_a1n8d :: f_a1n3b a_a1n3d) :: f_a1n3b b_a1n3e; type family LiftA2 (arg_a1n8h :: (~>) a_a1n3f ((~>) b_a1n3g c_a1n3h)) (arg_a1n8i :: f_a1n3b a_a1n3f) (arg_a1n8j :: f_a1n3b b_a1n3g) :: f_a1n3b c_a1n3h; type family (*>) (arg_a1n8o :: f_a1n3b a_a1n3i) (arg_a1n8p :: f_a1n3b b_a1n3j) :: f_a1n3b b_a1n3j; type family (<*) (arg_a1n8t :: f_a1n3b a_a1n3k) (arg_a1n8u :: f_a1n3b b_a1n3l) :: f_a1n3b a_a1n3k; type (<*>) a_a1n8y a_a1n8z = Apply (Apply TFHelper_6989586621679337064Sym0 a_a1n8y) a_a1n8z; type LiftA2 a_a1n8N a_a1n8O a_a1n8P = Apply (Apply (Apply LiftA2_6989586621679337080Sym0 a_a1n8N) a_a1n8O) a_a1n8P; type (*>) a_a1n94 a_a1n95 = Apply (Apply TFHelper_6989586621679337096Sym0 a_a1n94) a_a1n95; type (<*) a_a1n9f a_a1n9g = Apply (Apply TFHelper_6989586621679337107Sym0 a_a1n9f) a_a1n9g; } infixl 4 <*> infixl 4 *> infixl 4 <* class SFunctor f_a1n3b => SApplicative f_a1n3b sPure :: forall a_a1n3c (t_a1nd5 :: a_a1n3c). SApplicative f_a1n3b => Sing t_a1nd5 -> Sing (Apply PureSym0 t_a1nd5 :: f_a1n3b a_a1n3c) (%<*>) :: forall a_a1n3d b_a1n3e (t_a1nd7 :: f_a1n3b ((~>) a_a1n3d b_a1n3e)) (t_a1nd8 :: f_a1n3b a_a1n3d). SApplicative f_a1n3b => Sing t_a1nd7 -> Sing t_a1nd8 -> Sing (Apply (Apply (<*>@#@$) t_a1nd7) t_a1nd8 :: f_a1n3b b_a1n3e) sLiftA2 :: forall a_a1n3f b_a1n3g c_a1n3h (t_a1ndc :: (~>) a_a1n3f ((~>) b_a1n3g c_a1n3h)) (t_a1ndd :: f_a1n3b a_a1n3f) (t_a1nde :: f_a1n3b b_a1n3g). SApplicative f_a1n3b => Sing t_a1ndc -> Sing t_a1ndd -> Sing t_a1nde -> Sing (Apply (Apply (Apply LiftA2Sym0 t_a1ndc) t_a1ndd) t_a1nde :: f_a1n3b c_a1n3h) (%*>) :: forall a_a1n3i b_a1n3j (t_a1ndm :: f_a1n3b a_a1n3i) (t_a1ndn :: f_a1n3b b_a1n3j). SApplicative f_a1n3b => Sing t_a1ndm -> Sing t_a1ndn -> Sing (Apply (Apply (*>@#@$) t_a1ndm) t_a1ndn :: f_a1n3b b_a1n3j) (%<*) :: forall a_a1n3k b_a1n3l (t_a1ndr :: f_a1n3b a_a1n3k) (t_a1nds :: f_a1n3b b_a1n3l). SApplicative f_a1n3b => Sing t_a1ndr -> Sing t_a1nds -> Sing (Apply (Apply (<*@#@$) t_a1ndr) t_a1nds :: f_a1n3b a_a1n3k) (%<*>) :: forall a_a1n3d b_a1n3e (t_a1nd7 :: f_a1n3b ((~>) a_a1n3d b_a1n3e)) (t_a1nd8 :: f_a1n3b a_a1n3d). (SApplicative f_a1n3b, (Apply (Apply (<*>@#@$) t_a1nd7) t_a1nd8 :: f_a1n3b b_a1n3e) ~ Apply (Apply TFHelper_6989586621679337064Sym0 t_a1nd7) t_a1nd8) => Sing t_a1nd7 -> Sing t_a1nd8 -> Sing (Apply (Apply (<*>@#@$) t_a1nd7) t_a1nd8 :: f_a1n3b b_a1n3e) sLiftA2 :: forall a_a1n3f b_a1n3g c_a1n3h (t_a1ndc :: (~>) a_a1n3f ((~>) b_a1n3g c_a1n3h)) (t_a1ndd :: f_a1n3b a_a1n3f) (t_a1nde :: f_a1n3b b_a1n3g). (SApplicative f_a1n3b, (Apply (Apply (Apply LiftA2Sym0 t_a1ndc) t_a1ndd) t_a1nde :: f_a1n3b c_a1n3h) ~ Apply (Apply (Apply LiftA2_6989586621679337080Sym0 t_a1ndc) t_a1ndd) t_a1nde) => Sing t_a1ndc -> Sing t_a1ndd -> Sing t_a1nde -> Sing (Apply (Apply (Apply LiftA2Sym0 t_a1ndc) t_a1ndd) t_a1nde :: f_a1n3b c_a1n3h) (%*>) :: forall a_a1n3i b_a1n3j (t_a1ndm :: f_a1n3b a_a1n3i) (t_a1ndn :: f_a1n3b b_a1n3j). (SApplicative f_a1n3b, (Apply (Apply (*>@#@$) t_a1ndm) t_a1ndn :: f_a1n3b b_a1n3j) ~ Apply (Apply TFHelper_6989586621679337096Sym0 t_a1ndm) t_a1ndn) => Sing t_a1ndm -> Sing t_a1ndn -> Sing (Apply (Apply (*>@#@$) t_a1ndm) t_a1ndn :: f_a1n3b b_a1n3j) (%<*) :: forall a_a1n3k b_a1n3l (t_a1ndr :: f_a1n3b a_a1n3k) (t_a1nds :: f_a1n3b b_a1n3l). (SApplicative f_a1n3b, (Apply (Apply (<*@#@$) t_a1ndr) t_a1nds :: f_a1n3b a_a1n3k) ~ Apply (Apply TFHelper_6989586621679337107Sym0 t_a1ndr) t_a1nds) => Sing t_a1ndr -> Sing t_a1nds -> Sing (Apply (Apply (<*@#@$) t_a1ndr) t_a1nds :: f_a1n3b a_a1n3k) infixl 4 %<*> infixl 4 %*> infixl 4 %<* type family (.) (a_a1aj7 :: (~>) b_a1agg c_a1agh) (a_a1aj8 :: (~>) a_a1agi b_a1agg) (a_a1aj9 :: a_a1agi) :: c_a1agh infixr 9 . (%.) :: forall b_a1agg c_a1agh a_a1agi (t_a1akH :: (~>) b_a1agg c_a1agh) (t_a1akI :: (~>) a_a1agi b_a1agg) (t_a1akJ :: a_a1agi). Sing t_a1akH -> Sing t_a1akI -> Sing t_a1akJ -> Sing (Apply (Apply (Apply (.@#@$) t_a1akH) t_a1akI) t_a1akJ :: c_a1agh) infixr 9 %. -- | The promotion of error. This version is more poly-kinded for -- easier use. type family Error (str :: k0) :: k -- | The singleton for error sError :: HasCallStack => Sing (str :: Symbol) -> a data ErrorSym0 :: (~>) k0_a2eP4 k_a2eP5 type family ErrorSym1 (a6989586621679545715 :: k0_a2eP4) :: k_a2eP5 -- | The promotion of undefined. type family Undefined :: k -- | The singleton for undefined. sUndefined :: HasCallStack => a type family UndefinedSym0 :: k_a2fup type family TrueSym0 :: Bool type family FalseSym0 :: Bool data (==@#@$) :: (~>) a_azvX ((~>) a_azvX Bool) infix 4 ==@#@$ data (==@#@$$) (a6989586621679146321 :: a_azvX) :: (~>) a_azvX Bool infix 4 ==@#@$$ type family (==@#@$$$) (a6989586621679146321 :: a_azvX) (a6989586621679146322 :: a_azvX) :: Bool infix 4 ==@#@$$$ data (>@#@$) :: (~>) a_aJ7R ((~>) a_aJ7R Bool) infix 4 >@#@$ data (>@#@$$) (a6989586621679185027 :: a_aJ7R) :: (~>) a_aJ7R Bool infix 4 >@#@$$ type family (>@#@$$$) (a6989586621679185027 :: a_aJ7R) (a6989586621679185028 :: a_aJ7R) :: Bool infix 4 >@#@$$$ data IfSym0 :: (~>) Bool ((~>) k_aycM ((~>) k_aycM k_aycM)) data IfSym1 (a6989586621679141394 :: Bool) :: (~>) k_aycM ((~>) k_aycM k_aycM) data IfSym2 (a6989586621679141394 :: Bool) (a6989586621679141395 :: k_aycM) :: (~>) k_aycM k_aycM type family IfSym3 (a6989586621679141394 :: Bool) (a6989586621679141395 :: k_aycM) (a6989586621679141396 :: k_aycM) :: k_aycM data (&&@#@$) :: (~>) Bool ((~>) Bool Bool) infixr 3 &&@#@$ data (&&@#@$$) (a6989586621679140549 :: Bool) :: (~>) Bool Bool infixr 3 &&@#@$$ type family (&&@#@$$$) (a6989586621679140549 :: Bool) (a6989586621679140550 :: Bool) :: Bool infixr 3 &&@#@$$$ type family LTSym0 :: Ordering type family EQSym0 :: Ordering type family GTSym0 :: Ordering type family Tuple0Sym0 :: () data Tuple2Sym0 :: (~>) a_11 ((~>) b_12 (a_11 :: Type, b_12 :: Type)) data Tuple2Sym1 (a6989586621679042597 :: a_11) :: (~>) b_12 (a_11 :: Type, b_12 :: Type) type family Tuple2Sym2 (a6989586621679042597 :: a_11) (a6989586621679042598 :: b_12) :: (a_11 :: Type, b_12 :: Type) data Tuple3Sym0 :: (~>) a_11 ((~>) b_12 ((~>) c_13 (a_11 :: Type, b_12 :: Type, c_13 :: Type))) data Tuple3Sym1 (a6989586621679042628 :: a_11) :: (~>) b_12 ((~>) c_13 (a_11 :: Type, b_12 :: Type, c_13 :: Type)) data Tuple3Sym2 (a6989586621679042628 :: a_11) (a6989586621679042629 :: b_12) :: (~>) c_13 (a_11 :: Type, b_12 :: Type, c_13 :: Type) type family Tuple3Sym3 (a6989586621679042628 :: a_11) (a6989586621679042629 :: b_12) (a6989586621679042630 :: c_13) :: (a_11 :: Type, b_12 :: Type, c_13 :: Type) data Tuple4Sym0 :: (~>) a_11 ((~>) b_12 ((~>) c_13 ((~>) d_14 (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type)))) data Tuple4Sym1 (a6989586621679042677 :: a_11) :: (~>) b_12 ((~>) c_13 ((~>) d_14 (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type))) data Tuple4Sym2 (a6989586621679042677 :: a_11) (a6989586621679042678 :: b_12) :: (~>) c_13 ((~>) d_14 (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type)) data Tuple4Sym3 (a6989586621679042677 :: a_11) (a6989586621679042678 :: b_12) (a6989586621679042679 :: c_13) :: (~>) d_14 (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type) type family Tuple4Sym4 (a6989586621679042677 :: a_11) (a6989586621679042678 :: b_12) (a6989586621679042679 :: c_13) (a6989586621679042680 :: d_14) :: (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type) data Tuple5Sym0 :: (~>) a_11 ((~>) b_12 ((~>) c_13 ((~>) d_14 ((~>) e_15 (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type, e_15 :: Type))))) data Tuple5Sym1 (a6989586621679042746 :: a_11) :: (~>) b_12 ((~>) c_13 ((~>) d_14 ((~>) e_15 (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type, e_15 :: Type)))) data Tuple5Sym2 (a6989586621679042746 :: a_11) (a6989586621679042747 :: b_12) :: (~>) c_13 ((~>) d_14 ((~>) e_15 (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type, e_15 :: Type))) data Tuple5Sym3 (a6989586621679042746 :: a_11) (a6989586621679042747 :: b_12) (a6989586621679042748 :: c_13) :: (~>) d_14 ((~>) e_15 (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type, e_15 :: Type)) data Tuple5Sym4 (a6989586621679042746 :: a_11) (a6989586621679042747 :: b_12) (a6989586621679042748 :: c_13) (a6989586621679042749 :: d_14) :: (~>) e_15 (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type, e_15 :: Type) type family Tuple5Sym5 (a6989586621679042746 :: a_11) (a6989586621679042747 :: b_12) (a6989586621679042748 :: c_13) (a6989586621679042749 :: d_14) (a6989586621679042750 :: e_15) :: (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type, e_15 :: Type) data Tuple6Sym0 :: (~>) a_11 ((~>) b_12 ((~>) c_13 ((~>) d_14 ((~>) e_15 ((~>) f_16 (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type, e_15 :: Type, f_16 :: Type)))))) data Tuple6Sym1 (a6989586621679042837 :: a_11) :: (~>) b_12 ((~>) c_13 ((~>) d_14 ((~>) e_15 ((~>) f_16 (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type, e_15 :: Type, f_16 :: Type))))) data Tuple6Sym2 (a6989586621679042837 :: a_11) (a6989586621679042838 :: b_12) :: (~>) c_13 ((~>) d_14 ((~>) e_15 ((~>) f_16 (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type, e_15 :: Type, f_16 :: Type)))) data Tuple6Sym3 (a6989586621679042837 :: a_11) (a6989586621679042838 :: b_12) (a6989586621679042839 :: c_13) :: (~>) d_14 ((~>) e_15 ((~>) f_16 (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type, e_15 :: Type, f_16 :: Type))) data Tuple6Sym4 (a6989586621679042837 :: a_11) (a6989586621679042838 :: b_12) (a6989586621679042839 :: c_13) (a6989586621679042840 :: d_14) :: (~>) e_15 ((~>) f_16 (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type, e_15 :: Type, f_16 :: Type)) data Tuple6Sym5 (a6989586621679042837 :: a_11) (a6989586621679042838 :: b_12) (a6989586621679042839 :: c_13) (a6989586621679042840 :: d_14) (a6989586621679042841 :: e_15) :: (~>) f_16 (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type, e_15 :: Type, f_16 :: Type) type family Tuple6Sym6 (a6989586621679042837 :: a_11) (a6989586621679042838 :: b_12) (a6989586621679042839 :: c_13) (a6989586621679042840 :: d_14) (a6989586621679042841 :: e_15) (a6989586621679042842 :: f_16) :: (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type, e_15 :: Type, f_16 :: Type) data Tuple7Sym0 :: (~>) a_11 ((~>) b_12 ((~>) c_13 ((~>) d_14 ((~>) e_15 ((~>) f_16 ((~>) g_17 (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type, e_15 :: Type, f_16 :: Type, g_17 :: Type))))))) data Tuple7Sym1 (a6989586621679042952 :: a_11) :: (~>) b_12 ((~>) c_13 ((~>) d_14 ((~>) e_15 ((~>) f_16 ((~>) g_17 (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type, e_15 :: Type, f_16 :: Type, g_17 :: Type)))))) data Tuple7Sym2 (a6989586621679042952 :: a_11) (a6989586621679042953 :: b_12) :: (~>) c_13 ((~>) d_14 ((~>) e_15 ((~>) f_16 ((~>) g_17 (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type, e_15 :: Type, f_16 :: Type, g_17 :: Type))))) data Tuple7Sym3 (a6989586621679042952 :: a_11) (a6989586621679042953 :: b_12) (a6989586621679042954 :: c_13) :: (~>) d_14 ((~>) e_15 ((~>) f_16 ((~>) g_17 (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type, e_15 :: Type, f_16 :: Type, g_17 :: Type)))) data Tuple7Sym4 (a6989586621679042952 :: a_11) (a6989586621679042953 :: b_12) (a6989586621679042954 :: c_13) (a6989586621679042955 :: d_14) :: (~>) e_15 ((~>) f_16 ((~>) g_17 (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type, e_15 :: Type, f_16 :: Type, g_17 :: Type))) data Tuple7Sym5 (a6989586621679042952 :: a_11) (a6989586621679042953 :: b_12) (a6989586621679042954 :: c_13) (a6989586621679042955 :: d_14) (a6989586621679042956 :: e_15) :: (~>) f_16 ((~>) g_17 (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type, e_15 :: Type, f_16 :: Type, g_17 :: Type)) data Tuple7Sym6 (a6989586621679042952 :: a_11) (a6989586621679042953 :: b_12) (a6989586621679042954 :: c_13) (a6989586621679042955 :: d_14) (a6989586621679042956 :: e_15) (a6989586621679042957 :: f_16) :: (~>) g_17 (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type, e_15 :: Type, f_16 :: Type, g_17 :: Type) type family Tuple7Sym7 (a6989586621679042952 :: a_11) (a6989586621679042953 :: b_12) (a6989586621679042954 :: c_13) (a6989586621679042955 :: d_14) (a6989586621679042956 :: e_15) (a6989586621679042957 :: f_16) (a6989586621679042958 :: g_17) :: (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type, e_15 :: Type, f_16 :: Type, g_17 :: Type) data CompareSym0 :: (~>) a_aJ7R ((~>) a_aJ7R Ordering) data CompareSym1 (a6989586621679185012 :: a_aJ7R) :: (~>) a_aJ7R Ordering type family CompareSym2 (a6989586621679185012 :: a_aJ7R) (a6989586621679185013 :: a_aJ7R) :: Ordering data ThenCmpSym0 :: (~>) Ordering ((~>) Ordering Ordering) data ThenCmpSym1 (a6989586621679184996 :: Ordering) :: (~>) Ordering Ordering type family ThenCmpSym2 (a6989586621679184996 :: Ordering) (a6989586621679184997 :: Ordering) :: Ordering data FoldlSym0 :: (~>) ((~>) b_a5WAS ((~>) a_a5WAT b_a5WAS)) ((~>) b_a5WAS ((~>) (t_a5WAK a_a5WAT) b_a5WAS)) data FoldlSym1 (a6989586621680427254 :: (~>) b_a5WAS ((~>) a_a5WAT b_a5WAS)) :: (~>) b_a5WAS ((~>) (t_a5WAK a_a5WAT) b_a5WAS) data FoldlSym2 (a6989586621680427254 :: (~>) b_a5WAS ((~>) a_a5WAT b_a5WAS)) (a6989586621680427255 :: b_a5WAS) :: (~>) (t_a5WAK a_a5WAT) b_a5WAS type family FoldlSym3 (a6989586621680427254 :: (~>) b_a5WAS ((~>) a_a5WAT b_a5WAS)) (a6989586621680427255 :: b_a5WAS) (a6989586621680427256 :: t_a5WAK a_a5WAT) :: b_a5WAS type family MinBoundSym0 :: a_a2tih type family MaxBoundSym0 :: a_a2tih data ShowsPrecSym0 :: (~>) Natural ((~>) a_a5aMn ((~>) Symbol Symbol)) data ShowsPrecSym1 (a6989586621680243312 :: Natural) :: (~>) a_a5aMn ((~>) Symbol Symbol) data ShowsPrecSym2 (a6989586621680243312 :: Natural) (a6989586621680243313 :: a_a5aMn) :: (~>) Symbol Symbol type family ShowsPrecSym3 (a6989586621680243312 :: Natural) (a6989586621680243313 :: a_a5aMn) (a6989586621680243314 :: Symbol) :: Symbol data ShowStringSym0 :: (~>) Symbol ((~>) Symbol Symbol) data ShowStringSym1 (a6989586621680243267 :: Symbol) :: (~>) Symbol Symbol type family ShowStringSym2 (a6989586621680243267 :: Symbol) (a6989586621680243268 :: Symbol) :: Symbol data ShowParenSym0 :: (~>) Bool ((~>) ((~>) Symbol Symbol) ((~>) Symbol Symbol)) data ShowParenSym1 (a6989586621680243251 :: Bool) :: (~>) ((~>) Symbol Symbol) ((~>) Symbol Symbol) data ShowParenSym2 (a6989586621680243251 :: Bool) (a6989586621680243252 :: (~>) Symbol Symbol) :: (~>) Symbol Symbol data ShowSpaceSym0 :: (~>) Symbol Symbol type family ShowSpaceSym1 (a6989586621680243239 :: Symbol) :: Symbol data ShowCharSym0 :: (~>) Char ((~>) Symbol Symbol) data ShowCharSym1 (a6989586621680243278 :: Char) :: (~>) Symbol Symbol type family ShowCharSym2 (a6989586621680243278 :: Char) (a6989586621680243279 :: Symbol) :: Symbol data ShowCommaSpaceSym0 :: (~>) Symbol Symbol type family ShowCommaSpaceSym1 (a6989586621680243233 :: Symbol) :: Symbol data FromIntegerSym0 :: (~>) Natural a_a2p5D type family FromIntegerSym1 (a6989586621679582951 :: Natural) :: a_a2p5D data NegateSym0 :: (~>) a_a2p5D a_a2p5D type family NegateSym1 (a6989586621679582942 :: a_a2p5D) :: a_a2p5D data FromStringSym0 :: (~>) Symbol a_a9zCV type family FromStringSym1 (a6989586621681291725 :: Symbol) :: a_a9zCV data FmapSym0 :: (~>) ((~>) a_a1n37 b_a1n38) ((~>) (f_a1n36 a_a1n37) (f_a1n36 b_a1n38)) data FmapSym1 (a6989586621679337015 :: (~>) a_a1n37 b_a1n38) :: (~>) (f_a1n36 a_a1n37) (f_a1n36 b_a1n38) type family FmapSym2 (a6989586621679337015 :: (~>) a_a1n37 b_a1n38) (a6989586621679337016 :: f_a1n36 a_a1n37) :: f_a1n36 b_a1n38 data (<$@#@$) :: (~>) a_a1n39 ((~>) (f_a1n36 b_a1n3a) (f_a1n36 a_a1n39)) infixl 4 <$@#@$ data (<$@#@$$) (a6989586621679337020 :: a_a1n39) :: (~>) (f_a1n36 b_a1n3a) (f_a1n36 a_a1n39) infixl 4 <$@#@$$ type family (<$@#@$$$) (a6989586621679337020 :: a_a1n39) (a6989586621679337021 :: f_a1n36 b_a1n3a) :: f_a1n36 a_a1n39 infixl 4 <$@#@$$$ data FoldMapSym0 :: (~>) ((~>) a_a5WAN m_a5WAM) ((~>) (t_a5WAK a_a5WAN) m_a5WAM) data FoldMapSym1 (a6989586621680427234 :: (~>) a_a5WAN m_a5WAM) :: (~>) (t_a5WAK a_a5WAN) m_a5WAM type family FoldMapSym2 (a6989586621680427234 :: (~>) a_a5WAN m_a5WAM) (a6989586621680427235 :: t_a5WAK a_a5WAN) :: m_a5WAM type family MemptySym0 :: a_a5xic data MappendSym0 :: (~>) a_a5xic ((~>) a_a5xic a_a5xic) data MappendSym1 (a6989586621680329555 :: a_a5xic) :: (~>) a_a5xic a_a5xic type family MappendSym2 (a6989586621680329555 :: a_a5xic) (a6989586621680329556 :: a_a5xic) :: a_a5xic data FoldrSym0 :: (~>) ((~>) a_a5WAO ((~>) b_a5WAP b_a5WAP)) ((~>) b_a5WAP ((~>) (t_a5WAK a_a5WAO) b_a5WAP)) data FoldrSym1 (a6989586621680427240 :: (~>) a_a5WAO ((~>) b_a5WAP b_a5WAP)) :: (~>) b_a5WAP ((~>) (t_a5WAK a_a5WAO) b_a5WAP) data FoldrSym2 (a6989586621680427240 :: (~>) a_a5WAO ((~>) b_a5WAP b_a5WAP)) (a6989586621680427241 :: b_a5WAP) :: (~>) (t_a5WAK a_a5WAO) b_a5WAP type family FoldrSym3 (a6989586621680427240 :: (~>) a_a5WAO ((~>) b_a5WAP b_a5WAP)) (a6989586621680427241 :: b_a5WAP) (a6989586621680427242 :: t_a5WAK a_a5WAO) :: b_a5WAP data TraverseSym0 :: (~>) ((~>) a_a7pLX (f_a7pLW b_a7pLY)) ((~>) (t_a7pLV a_a7pLX) (f_a7pLW (t_a7pLV b_a7pLY))) data TraverseSym1 (a6989586621680777174 :: (~>) a_a7pLX (f_a7pLW b_a7pLY)) :: (~>) (t_a7pLV a_a7pLX) (f_a7pLW (t_a7pLV b_a7pLY)) type family TraverseSym2 (a6989586621680777174 :: (~>) a_a7pLX (f_a7pLW b_a7pLY)) (a6989586621680777175 :: t_a7pLV a_a7pLX) :: f_a7pLW (t_a7pLV b_a7pLY) data PureSym0 :: (~>) a_a1n3c (f_a1n3b a_a1n3c) type family PureSym1 (a6989586621679337039 :: a_a1n3c) :: f_a1n3b a_a1n3c data (<*>@#@$) :: (~>) (f_a1n3b ((~>) a_a1n3d b_a1n3e)) ((~>) (f_a1n3b a_a1n3d) (f_a1n3b b_a1n3e)) infixl 4 <*>@#@$ data (<*>@#@$$) (a6989586621679337043 :: f_a1n3b ((~>) a_a1n3d b_a1n3e)) :: (~>) (f_a1n3b a_a1n3d) (f_a1n3b b_a1n3e) infixl 4 <*>@#@$$ type family (<*>@#@$$$) (a6989586621679337043 :: f_a1n3b ((~>) a_a1n3d b_a1n3e)) (a6989586621679337044 :: f_a1n3b a_a1n3d) :: f_a1n3b b_a1n3e infixl 4 <*>@#@$$$ data LiftA2Sym0 :: (~>) ((~>) a_a1n3f ((~>) b_a1n3g c_a1n3h)) ((~>) (f_a1n3b a_a1n3f) ((~>) (f_a1n3b b_a1n3g) (f_a1n3b c_a1n3h))) data LiftA2Sym1 (a6989586621679337049 :: (~>) a_a1n3f ((~>) b_a1n3g c_a1n3h)) :: (~>) (f_a1n3b a_a1n3f) ((~>) (f_a1n3b b_a1n3g) (f_a1n3b c_a1n3h)) data LiftA2Sym2 (a6989586621679337049 :: (~>) a_a1n3f ((~>) b_a1n3g c_a1n3h)) (a6989586621679337050 :: f_a1n3b a_a1n3f) :: (~>) (f_a1n3b b_a1n3g) (f_a1n3b c_a1n3h) type family LiftA2Sym3 (a6989586621679337049 :: (~>) a_a1n3f ((~>) b_a1n3g c_a1n3h)) (a6989586621679337050 :: f_a1n3b a_a1n3f) (a6989586621679337051 :: f_a1n3b b_a1n3g) :: f_a1n3b c_a1n3h data (.@#@$) :: (~>) ((~>) b_a1agg c_a1agh) ((~>) ((~>) a_a1agi b_a1agg) ((~>) a_a1agi c_a1agh)) infixr 9 .@#@$ data (.@#@$$) (a6989586621679287749 :: (~>) b_a1agg c_a1agh) :: (~>) ((~>) a_a1agi b_a1agg) ((~>) a_a1agi c_a1agh) infixr 9 .@#@$$ data (.@#@$$$) (a6989586621679287749 :: (~>) b_a1agg c_a1agh) (a6989586621679287750 :: (~>) a_a1agi b_a1agg) :: (~>) a_a1agi c_a1agh infixr 9 .@#@$$$ type family (.@#@$$$$) (a6989586621679287749 :: (~>) b_a1agg c_a1agh) (a6989586621679287750 :: (~>) a_a1agi b_a1agg) (a6989586621679287751 :: a_a1agi) :: c_a1agh infixr 9 .@#@$$$$ type family NilSym0 :: [a_11 :: Type] data (:@#@$) :: (~>) a_11 ((~>) [a_11] [a_11 :: Type]) infixr 5 :@#@$ data (:@#@$$) (a6989586621679042108 :: a_11) :: (~>) [a_11] [a_11 :: Type] infixr 5 :@#@$$ type family (:@#@$$$) (a6989586621679042108 :: a_11) (a6989586621679042109 :: [a_11]) :: [a_11 :: Type] infixr 5 :@#@$$$ 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! -- -- See also Data.Singletons.TH.CustomStar from -- singletons-th, a more minimal version of this module that -- does not re-export anything from Prelude.Singletons. module Data.Singletons.Base.CustomStar singletonStar :: OptionsMonad q => [Name] -> q [Dec] -- | Exports the promoted and singled versions of the Compose data -- type. module Data.Functor.Compose.Singletons type family Sing :: k -> Type data SCompose :: Compose f g a -> Type [SCompose] :: forall f g a (x :: f (g a)). Sing x -> SCompose ('Compose @f @g @a x) infixr 9 `SCompose` infixr 9 `SCompose` type family GetCompose (a_a9DdN :: Compose f_a9DaN g_a9DaO a_a9DaP) :: f_a9DaN (g_a9DaO a_a9DaP) sGetCompose :: forall f_a9DaN g_a9DaO a_a9DaP (t_a9Dfk :: Compose f_a9DaN g_a9DaO a_a9DaP). Sing t_a9Dfk -> Sing (Apply GetComposeSym0 t_a9Dfk :: f_a9DaN (g_a9DaO a_a9DaP)) data ComposeSym0 z infixr 9 `ComposeSym0` type family ComposeSym1 x infixr 9 `ComposeSym1` data GetComposeSym0 :: (~>) (Compose f_a9DaN g_a9DaO a_a9DaP) (f_a9DaN (g_a9DaO a_a9DaP)) type family GetComposeSym1 (a6989586621681305517 :: Compose f_a9DaN g_a9DaO a_a9DaP) :: f_a9DaN (g_a9DaO a_a9DaP) instance forall k k1 (f :: k -> *) (g :: k1 -> k) (a :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Compose.Singletons.TFHelper_6989586621681305601Sym0 instance forall k1 k2 (f :: k1 -> *) (g :: k2 -> k1). Control.Monad.Singletons.Internal.PAlternative (Data.Functor.Compose.Compose f g) instance forall k k1 (f :: k -> *) (g :: k1 -> k) (a :: k1) (a6989586621681305606 :: Data.Functor.Compose.Compose f g a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Compose.Singletons.TFHelper_6989586621681305601Sym1 a6989586621681305606) instance forall a b c k (f :: k -> *) (g :: * -> k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Compose.Singletons.LiftA2_6989586621681305584Sym0 instance forall k (f :: k -> *) (g :: * -> k). Control.Monad.Singletons.Internal.PApplicative (Data.Functor.Compose.Compose f g) instance forall a b c k (f :: k -> *) (g :: * -> k) (a6989586621681305590 :: a Data.Singletons.~> (b Data.Singletons.~> c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Compose.Singletons.LiftA2_6989586621681305584Sym1 a6989586621681305590) instance forall a b c k (f :: k -> *) (g :: * -> k) (a6989586621681305590 :: a Data.Singletons.~> (b Data.Singletons.~> c)) (a6989586621681305591 :: Data.Functor.Compose.Compose f g a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Compose.Singletons.LiftA2_6989586621681305584Sym2 a6989586621681305590 a6989586621681305591) instance forall k (f :: k -> *) (g :: * -> k) a b. Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Compose.Singletons.TFHelper_6989586621681305572Sym0 instance forall k (f :: k -> *) (g :: * -> k) a b (a6989586621681305577 :: Data.Functor.Compose.Compose f g (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Compose.Singletons.TFHelper_6989586621681305572Sym1 a6989586621681305577) instance forall a k (f :: k -> *) (g :: * -> k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Compose.Singletons.Pure_6989586621681305564Sym0 instance forall a (f1 :: * -> *) b k (f2 :: k -> *) (g :: * -> k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Compose.Singletons.Traverse_6989586621681305554Sym0 instance forall k (f :: k -> *) (g :: * -> k). Data.Traversable.Singletons.PTraversable (Data.Functor.Compose.Compose f g) instance forall a (f1 :: * -> *) b k (f2 :: k -> *) (g :: * -> k) (a6989586621681305559 :: a Data.Singletons.~> f1 b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Compose.Singletons.Traverse_6989586621681305554Sym1 a6989586621681305559) instance forall a m k (f :: k -> *) (g :: * -> k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Compose.Singletons.FoldMap_6989586621681305543Sym0 instance forall k (f :: k -> *) (g :: * -> k). Data.Foldable.Singletons.PFoldable (Data.Functor.Compose.Compose f g) instance forall a m k (f :: k -> *) (g :: * -> k) (a6989586621681305548 :: a Data.Singletons.~> m). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Compose.Singletons.FoldMap_6989586621681305543Sym1 a6989586621681305548) instance forall a k (f :: k -> *) (g :: * -> k) b. Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Compose.Singletons.TFHelper_6989586621681305532Sym0 instance forall k (f :: k -> *) (g :: * -> k). Control.Monad.Singletons.Internal.PFunctor (Data.Functor.Compose.Compose f g) instance forall a k (f :: k -> *) (g :: * -> k) b (a6989586621681305537 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Compose.Singletons.TFHelper_6989586621681305532Sym1 a6989586621681305537) instance forall a b k (f :: k -> *) (g :: * -> k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Compose.Singletons.Fmap_6989586621681305521Sym0 instance forall a b k (f :: k -> *) (g :: * -> k) (a6989586621681305526 :: a Data.Singletons.~> b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Compose.Singletons.Fmap_6989586621681305521Sym1 a6989586621681305526) instance forall k k1 (f :: k -> *) (g :: k1 -> k) (a :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Compose.Singletons.GetComposeSym0 instance forall k k1 (f :: k -> *) (g :: k1 -> k) (a :: k1). Data.Singletons.SingI Data.Functor.Compose.Singletons.GetComposeSym0 instance (Control.Monad.Singletons.Internal.SFunctor f, Control.Monad.Singletons.Internal.SFunctor g) => Control.Monad.Singletons.Internal.SFunctor (Data.Functor.Compose.Compose f g) instance (Data.Foldable.Singletons.SFoldable f, Data.Foldable.Singletons.SFoldable g) => Data.Foldable.Singletons.SFoldable (Data.Functor.Compose.Compose f g) instance (Data.Traversable.Singletons.STraversable f, Data.Traversable.Singletons.STraversable g) => Data.Traversable.Singletons.STraversable (Data.Functor.Compose.Compose f g) instance (Control.Monad.Singletons.Internal.SApplicative f, Control.Monad.Singletons.Internal.SApplicative g) => Control.Monad.Singletons.Internal.SApplicative (Data.Functor.Compose.Compose f g) instance (Control.Monad.Singletons.Internal.SAlternative f, Control.Monad.Singletons.Internal.SApplicative g) => Control.Monad.Singletons.Internal.SAlternative (Data.Functor.Compose.Compose f g) instance forall k (f :: k -> *) k1 (g :: k1 -> k) (a :: k1). Data.Singletons.SingI Data.Functor.Compose.Singletons.ComposeSym0 instance forall k (f :: k -> *) k1 (g :: k1 -> k) (a :: k1) (x :: f (g a)). Data.Singletons.SingI x => Data.Singletons.SingI ('Data.Functor.Compose.Compose x) instance forall k (f :: k -> *) k1 (g :: k1 -> k) (a :: k1). Data.Singletons.SingI1 'Data.Functor.Compose.Compose -- | Defines the promoted and singled versions of the Monad type -- class. module Control.Monad.Singletons class PFunctor f_a1n36 where { type family Fmap (arg_a1n7K :: (~>) a_a1n37 b_a1n38) (arg_a1n7L :: f_a1n36 a_a1n37) :: f_a1n36 b_a1n38; type (<$) a_a1n7U a_a1n7V = Apply (Apply TFHelper_6989586621679337024Sym0 a_a1n7U) a_a1n7V; } class SFunctor f_a1n36 sFmap :: forall a_a1n37 b_a1n38 (t_a1ncR :: (~>) a_a1n37 b_a1n38) (t_a1ncS :: f_a1n36 a_a1n37). SFunctor f_a1n36 => Sing t_a1ncR -> Sing t_a1ncS -> Sing (Apply (Apply FmapSym0 t_a1ncR) t_a1ncS :: f_a1n36 b_a1n38) class PMonad m_a1n3z where { type family (>>=) (arg_a1n9u :: m_a1n3z a_a1n3A) (arg_a1n9v :: (~>) a_a1n3A (m_a1n3z b_a1n3B)) :: m_a1n3z b_a1n3B; type family (>>) (arg_a1n9z :: m_a1n3z a_a1n3C) (arg_a1n9A :: m_a1n3z b_a1n3D) :: m_a1n3z b_a1n3D; type family Return (arg_a1n9E :: a_a1n3E) :: m_a1n3z a_a1n3E; type (>>) a_a1n9H a_a1n9I = Apply (Apply TFHelper_6989586621679337135Sym0 a_a1n9H) a_a1n9I; type Return a_a1n9Z = Apply Return_6989586621679337152Sym0 a_a1n9Z; } infixl 1 >>= infixl 1 >> class SApplicative m_a1n3z => SMonad m_a1n3z (%>>=) :: forall a_a1n3A b_a1n3B (t_a1ndD :: m_a1n3z a_a1n3A) (t_a1ndE :: (~>) a_a1n3A (m_a1n3z b_a1n3B)). SMonad m_a1n3z => Sing t_a1ndD -> Sing t_a1ndE -> Sing (Apply (Apply (>>=@#@$) t_a1ndD) t_a1ndE :: m_a1n3z b_a1n3B) (%>>) :: forall a_a1n3C b_a1n3D (t_a1ndI :: m_a1n3z a_a1n3C) (t_a1ndJ :: m_a1n3z b_a1n3D). SMonad m_a1n3z => Sing t_a1ndI -> Sing t_a1ndJ -> Sing (Apply (Apply (>>@#@$) t_a1ndI) t_a1ndJ :: m_a1n3z b_a1n3D) sReturn :: forall a_a1n3E (t_a1ndN :: a_a1n3E). SMonad m_a1n3z => Sing t_a1ndN -> Sing (Apply ReturnSym0 t_a1ndN :: m_a1n3z a_a1n3E) (%>>) :: forall a_a1n3C b_a1n3D (t_a1ndI :: m_a1n3z a_a1n3C) (t_a1ndJ :: m_a1n3z b_a1n3D). (SMonad m_a1n3z, (Apply (Apply (>>@#@$) t_a1ndI) t_a1ndJ :: m_a1n3z b_a1n3D) ~ Apply (Apply TFHelper_6989586621679337135Sym0 t_a1ndI) t_a1ndJ) => Sing t_a1ndI -> Sing t_a1ndJ -> Sing (Apply (Apply (>>@#@$) t_a1ndI) t_a1ndJ :: m_a1n3z b_a1n3D) sReturn :: forall a_a1n3E (t_a1ndN :: a_a1n3E). (SMonad m_a1n3z, (Apply ReturnSym0 t_a1ndN :: m_a1n3z a_a1n3E) ~ Apply Return_6989586621679337152Sym0 t_a1ndN) => Sing t_a1ndN -> Sing (Apply ReturnSym0 t_a1ndN :: m_a1n3z a_a1n3E) infixl 1 %>>= infixl 1 %>> class PMonadPlus m_a1n4r where { type family Mzero :: m_a1n4r a_a1n4s; type family Mplus (arg_a1naf :: m_a1n4r a_a1n4t) (arg_a1nag :: m_a1n4r a_a1n4t) :: m_a1n4r a_a1n4t; type Mzero = Mzero_6989586621679337172Sym0; type Mplus a_a1nan a_a1nao = Apply (Apply Mplus_6989586621679337177Sym0 a_a1nan) a_a1nao; } class (SAlternative m_a1n4r, SMonad m_a1n4r) => SMonadPlus m_a1n4r sMzero :: forall a_a1n4s. SMonadPlus m_a1n4r => Sing (MzeroSym0 :: m_a1n4r a_a1n4s) sMplus :: forall a_a1n4t (t_a1ndY :: m_a1n4r a_a1n4t) (t_a1ndZ :: m_a1n4r a_a1n4t). SMonadPlus m_a1n4r => Sing t_a1ndY -> Sing t_a1ndZ -> Sing (Apply (Apply MplusSym0 t_a1ndY) t_a1ndZ :: m_a1n4r a_a1n4t) sMzero :: forall a_a1n4s. (SMonadPlus m_a1n4r, (MzeroSym0 :: m_a1n4r a_a1n4s) ~ Mzero_6989586621679337172Sym0) => Sing (MzeroSym0 :: m_a1n4r a_a1n4s) sMplus :: forall a_a1n4t (t_a1ndY :: m_a1n4r a_a1n4t) (t_a1ndZ :: m_a1n4r a_a1n4t). (SMonadPlus m_a1n4r, (Apply (Apply MplusSym0 t_a1ndY) t_a1ndZ :: m_a1n4r a_a1n4t) ~ Apply (Apply Mplus_6989586621679337177Sym0 t_a1ndY) t_a1ndZ) => Sing t_a1ndY -> Sing t_a1ndZ -> Sing (Apply (Apply MplusSym0 t_a1ndY) t_a1ndZ :: m_a1n4r a_a1n4t) class PMonadFail m_a2e8Z where { type family Fail (arg_a2e9j :: [Char]) :: m_a2e8Z a_a2e90; } class SMonad m_a2e8Z => SMonadFail m_a2e8Z sFail :: forall a_a2e90 (t_a2e9y :: [Char]). SMonadFail m_a2e8Z => Sing t_a2e9y -> Sing (Apply FailSym0 t_a2e9y :: m_a2e8Z a_a2e90) type family MapM (arg_a7pMf :: (~>) a_a7pM2 (m_a7pM1 b_a7pM3)) (arg_a7pMg :: t_a7pLV a_a7pM2) :: m_a7pM1 (t_a7pLV b_a7pM3) sMapM :: forall a_a7pM2 m_a7pM1 b_a7pM3 (t_a7pNe :: (~>) a_a7pM2 (m_a7pM1 b_a7pM3)) (t_a7pNf :: t_a7pLV a_a7pM2). (STraversable t_a7pLV, SMonad m_a7pM1) => Sing t_a7pNe -> Sing t_a7pNf -> Sing (Apply (Apply MapMSym0 t_a7pNe) t_a7pNf :: m_a7pM1 (t_a7pLV b_a7pM3)) type family MapM_ (a_a5WIR :: (~>) a_a5WzR (m_a5WzQ b_a5WzS)) (a_a5WIS :: t_a5WzP a_a5WzR) :: m_a5WzQ () sMapM_ :: forall a_a5WzR m_a5WzQ b_a5WzS t_a5WzP (t_a5X5w :: (~>) a_a5WzR (m_a5WzQ b_a5WzS)) (t_a5X5x :: t_a5WzP a_a5WzR). (SFoldable t_a5WzP, SMonad m_a5WzQ) => Sing t_a5X5w -> Sing t_a5X5x -> Sing (Apply (Apply MapM_Sym0 t_a5X5w) t_a5X5x :: m_a5WzQ ()) type family ForM (a_a7rI0 :: t_a7rA2 a_a7rA4) (a_a7rI1 :: (~>) a_a7rA4 (m_a7rA3 b_a7rA5)) :: m_a7rA3 (t_a7rA2 b_a7rA5) sForM :: forall t_a7rA2 a_a7rA4 m_a7rA3 b_a7rA5 (t_a7rQh :: t_a7rA2 a_a7rA4) (t_a7rQi :: (~>) a_a7rA4 (m_a7rA3 b_a7rA5)). (STraversable t_a7rA2, SMonad m_a7rA3) => Sing t_a7rQh -> Sing t_a7rQi -> Sing (Apply (Apply ForMSym0 t_a7rQh) t_a7rQi :: m_a7rA3 (t_a7rA2 b_a7rA5)) type family Sequence (arg_a7pMk :: t_a7pLV (m_a7pM4 a_a7pM5)) :: m_a7pM4 (t_a7pLV a_a7pM5) sSequence :: forall m_a7pM4 a_a7pM5 (t_a7pNj :: t_a7pLV (m_a7pM4 a_a7pM5)). (STraversable t_a7pLV, SMonad m_a7pM4) => Sing t_a7pNj -> Sing (Apply SequenceSym0 t_a7pNj :: m_a7pM4 (t_a7pLV a_a7pM5)) type family Sequence_ (a_a5WIu :: t_a5WzF (m_a5WzG a_a5WzH)) :: m_a5WzG () sSequence_ :: forall t_a5WzF m_a5WzG a_a5WzH (t_a5X5n :: t_a5WzF (m_a5WzG a_a5WzH)). (SFoldable t_a5WzF, SMonad m_a5WzG) => Sing t_a5X5n -> Sing (Apply Sequence_Sym0 t_a5X5n :: m_a5WzG ()) type family (=<<) (a_a1n6Z :: (~>) a_a1n2l (m_a1n2k b_a1n2m)) (a_a1n70 :: m_a1n2k a_a1n2l) :: m_a1n2k b_a1n2m infixr 1 =<< (%=<<) :: forall a_a1n2l m_a1n2k b_a1n2m (t_a1nc1 :: (~>) a_a1n2l (m_a1n2k b_a1n2m)) (t_a1nc2 :: m_a1n2k a_a1n2l). SMonad m_a1n2k => Sing t_a1nc1 -> Sing t_a1nc2 -> Sing (Apply (Apply (=<<@#@$) t_a1nc1) t_a1nc2 :: m_a1n2k b_a1n2m) infixr 1 %=<< type family (>=>) (a_a9KnT :: (~>) a_a9Kgs (m_a9Kgr b_a9Kgt)) (a_a9KnU :: (~>) b_a9Kgt (m_a9Kgr c_a9Kgu)) (a_a9KnV :: a_a9Kgs) :: m_a9Kgr c_a9Kgu infixr 1 >=> (%>=>) :: forall a_a9Kgs m_a9Kgr b_a9Kgt c_a9Kgu (t_a9Kqd :: (~>) a_a9Kgs (m_a9Kgr b_a9Kgt)) (t_a9Kqe :: (~>) b_a9Kgt (m_a9Kgr c_a9Kgu)) (t_a9Kqf :: a_a9Kgs). SMonad m_a9Kgr => Sing t_a9Kqd -> Sing t_a9Kqe -> Sing t_a9Kqf -> Sing (Apply (Apply (Apply (>=>@#@$) t_a9Kqd) t_a9Kqe) t_a9Kqf :: m_a9Kgr c_a9Kgu) infixr 1 %>=> type family (<=<) (a_a9KnH :: (~>) b_a9Kgo (m_a9Kgn c_a9Kgp)) (a_a9KnI :: (~>) a_a9Kgq (m_a9Kgn b_a9Kgo)) (a_a9KnJ :: a_a9Kgq) :: m_a9Kgn c_a9Kgp infixr 1 <=< (%<=<) :: forall b_a9Kgo m_a9Kgn c_a9Kgp a_a9Kgq (t_a9Kq3 :: (~>) b_a9Kgo (m_a9Kgn c_a9Kgp)) (t_a9Kq4 :: (~>) a_a9Kgq (m_a9Kgn b_a9Kgo)) (t_a9Kq5 :: a_a9Kgq). SMonad m_a9Kgn => Sing t_a9Kq3 -> Sing t_a9Kq4 -> Sing t_a9Kq5 -> Sing (Apply (Apply (Apply (<=<@#@$) t_a9Kq3) t_a9Kq4) t_a9Kq5 :: m_a9Kgn c_a9Kgp) infixr 1 %<=< type family Void (a_a29Lv :: f_a29Kw a_a29Kx) :: f_a29Kw () sVoid :: forall f_a29Kw a_a29Kx (t_a29N2 :: f_a29Kw a_a29Kx). SFunctor f_a29Kw => Sing t_a29N2 -> Sing (Apply VoidSym0 t_a29N2 :: f_a29Kw ()) type family Join (a_a1n76 :: m_a1n2n (m_a1n2n a_a1n2o)) :: m_a1n2n a_a1n2o sJoin :: forall m_a1n2n a_a1n2o (t_a1nc6 :: m_a1n2n (m_a1n2n a_a1n2o)). SMonad m_a1n2n => Sing t_a1nc6 -> Sing (Apply JoinSym0 t_a1nc6 :: m_a1n2n a_a1n2o) type family Msum (a_a5WIi :: t_a5Wzz (m_a5WzA a_a5WzB)) :: m_a5WzA a_a5WzB sMsum :: forall t_a5Wzz m_a5WzA a_a5WzB (t_a5X5j :: t_a5Wzz (m_a5WzA a_a5WzB)). (SFoldable t_a5Wzz, SMonadPlus m_a5WzA) => Sing t_a5X5j -> Sing (Apply MsumSym0 t_a5X5j :: m_a5WzA a_a5WzB) type family Mfilter (a_a9Klx :: (~>) a_a9KfU Bool) (a_a9Kly :: m_a9KfT a_a9KfU) :: m_a9KfT a_a9KfU sMfilter :: forall a_a9KfU m_a9KfT (t_a9KoV :: (~>) a_a9KfU Bool) (t_a9KoW :: m_a9KfT a_a9KfU). SMonadPlus m_a9KfT => Sing t_a9KoV -> Sing t_a9KoW -> Sing (Apply (Apply MfilterSym0 t_a9KoV) t_a9KoW :: m_a9KfT a_a9KfU) type family FilterM (a_a9Ko9 :: (~>) a_a9Kgw (m_a9Kgv Bool)) (a_a9Koa :: [a_a9Kgw]) :: m_a9Kgv [a_a9Kgw] sFilterM :: forall a_a9Kgw m_a9Kgv (t_a9Kqn :: (~>) a_a9Kgw (m_a9Kgv Bool)) (t_a9Kqo :: [a_a9Kgw]). SApplicative m_a9Kgv => Sing t_a9Kqn -> Sing t_a9Kqo -> Sing (Apply (Apply FilterMSym0 t_a9Kqn) t_a9Kqo :: m_a9Kgv [a_a9Kgw]) type family MapAndUnzipM (a_a9Knu :: (~>) a_a9Kgk (m_a9Kgj (b_a9Kgl, c_a9Kgm))) (a_a9Knv :: [a_a9Kgk]) :: m_a9Kgj ([b_a9Kgl], [c_a9Kgm]) sMapAndUnzipM :: forall a_a9Kgk m_a9Kgj b_a9Kgl c_a9Kgm (t_a9KpY :: (~>) a_a9Kgk (m_a9Kgj (b_a9Kgl, c_a9Kgm))) (t_a9KpZ :: [a_a9Kgk]). SApplicative m_a9Kgj => Sing t_a9KpY -> Sing t_a9KpZ -> Sing (Apply (Apply MapAndUnzipMSym0 t_a9KpY) t_a9KpZ :: m_a9Kgj ([b_a9Kgl], [c_a9Kgm])) type family ZipWithM (a_a9Knk :: (~>) a_a9Kgg ((~>) b_a9Kgh (m_a9Kgf c_a9Kgi))) (a_a9Knl :: [a_a9Kgg]) (a_a9Knm :: [b_a9Kgh]) :: m_a9Kgf [c_a9Kgi] sZipWithM :: forall a_a9Kgg b_a9Kgh m_a9Kgf c_a9Kgi (t_a9KpO :: (~>) a_a9Kgg ((~>) b_a9Kgh (m_a9Kgf c_a9Kgi))) (t_a9KpP :: [a_a9Kgg]) (t_a9KpQ :: [b_a9Kgh]). SApplicative m_a9Kgf => Sing t_a9KpO -> Sing t_a9KpP -> Sing t_a9KpQ -> Sing (Apply (Apply (Apply ZipWithMSym0 t_a9KpO) t_a9KpP) t_a9KpQ :: m_a9Kgf [c_a9Kgi]) type family ZipWithM_ (a_a9Kna :: (~>) a_a9Kgc ((~>) b_a9Kgd (m_a9Kgb c_a9Kge))) (a_a9Knb :: [a_a9Kgc]) (a_a9Knc :: [b_a9Kgd]) :: m_a9Kgb () sZipWithM_ :: forall a_a9Kgc b_a9Kgd m_a9Kgb c_a9Kge (t_a9KpE :: (~>) a_a9Kgc ((~>) b_a9Kgd (m_a9Kgb c_a9Kge))) (t_a9KpF :: [a_a9Kgc]) (t_a9KpG :: [b_a9Kgd]). SApplicative m_a9Kgb => Sing t_a9KpE -> Sing t_a9KpF -> Sing t_a9KpG -> Sing (Apply (Apply (Apply ZipWithM_Sym0 t_a9KpE) t_a9KpF) t_a9KpG :: m_a9Kgb ()) type family FoldlM (a_a5WJi :: (~>) b_a5WA3 ((~>) a_a5WA4 (m_a5WA2 b_a5WA3))) (a_a5WJj :: b_a5WA3) (a_a5WJk :: t_a5WA1 a_a5WA4) :: m_a5WA2 b_a5WA3 sFoldlM :: forall b_a5WA3 a_a5WA4 m_a5WA2 t_a5WA1 (t_a5X5L :: (~>) b_a5WA3 ((~>) a_a5WA4 (m_a5WA2 b_a5WA3))) (t_a5X5M :: b_a5WA3) (t_a5X5N :: t_a5WA1 a_a5WA4). (SFoldable t_a5WA1, SMonad m_a5WA2) => Sing t_a5X5L -> Sing t_a5X5M -> Sing t_a5X5N -> Sing (Apply (Apply (Apply FoldlMSym0 t_a5X5L) t_a5X5M) t_a5X5N :: m_a5WA2 b_a5WA3) type family ReplicateM (a_a9Kms :: Natural) (a_a9Kmt :: m_a9Kg1 a_a9Kg2) :: m_a9Kg1 [a_a9Kg2] sReplicateM :: forall m_a9Kg1 a_a9Kg2 (t_a9Kpf :: Natural) (t_a9Kpg :: m_a9Kg1 a_a9Kg2). SApplicative m_a9Kg1 => Sing t_a9Kpf -> Sing t_a9Kpg -> Sing (Apply (Apply ReplicateMSym0 t_a9Kpf) t_a9Kpg :: m_a9Kg1 [a_a9Kg2]) type family ReplicateM_ (a_a9Kma :: Natural) (a_a9Kmb :: m_a9KfZ a_a9Kg0) :: m_a9KfZ () sReplicateM_ :: forall m_a9KfZ a_a9Kg0 (t_a9Kpa :: Natural) (t_a9Kpb :: m_a9KfZ a_a9Kg0). SApplicative m_a9KfZ => Sing t_a9Kpa -> Sing t_a9Kpb -> Sing (Apply (Apply ReplicateM_Sym0 t_a9Kpa) t_a9Kpb :: m_a9KfZ ()) type family Guard (a_a1n4w :: Bool) :: f_a1n1Q () sGuard :: forall f_a1n1Q (t_a1naC :: Bool). SAlternative f_a1n1Q => Sing t_a1naC -> Sing (Apply GuardSym0 t_a1naC :: f_a1n1Q ()) type family When (a_a1n6P :: Bool) (a_a1n6Q :: f_a1n2j ()) :: f_a1n2j () sWhen :: forall f_a1n2j (t_a1nbW :: Bool) (t_a1nbX :: f_a1n2j ()). SApplicative f_a1n2j => Sing t_a1nbW -> Sing t_a1nbX -> Sing (Apply (Apply WhenSym0 t_a1nbW) t_a1nbX :: f_a1n2j ()) type family Unless (a_a9Km0 :: Bool) (a_a9Km1 :: f_a9KfY ()) :: f_a9KfY () sUnless :: forall f_a9KfY (t_a9Kp5 :: Bool) (t_a9Kp6 :: f_a9KfY ()). SApplicative f_a9KfY => Sing t_a9Kp5 -> Sing t_a9Kp6 -> Sing (Apply (Apply UnlessSym0 t_a9Kp5) t_a9Kp6 :: f_a9KfY ()) type family LiftM (a_a1n6E :: (~>) a1_a1n2h r_a1n2i) (a_a1n6F :: m_a1n2g a1_a1n2h) :: m_a1n2g r_a1n2i sLiftM :: forall a1_a1n2h r_a1n2i m_a1n2g (t_a1nbR :: (~>) a1_a1n2h r_a1n2i) (t_a1nbS :: m_a1n2g a1_a1n2h). SMonad m_a1n2g => Sing t_a1nbR -> Sing t_a1nbS -> Sing (Apply (Apply LiftMSym0 t_a1nbR) t_a1nbS :: m_a1n2g r_a1n2i) type family LiftM2 (a_a1n6m :: (~>) a1_a1n2d ((~>) a2_a1n2e r_a1n2f)) (a_a1n6n :: m_a1n2c a1_a1n2d) (a_a1n6o :: m_a1n2c a2_a1n2e) :: m_a1n2c r_a1n2f sLiftM2 :: forall a1_a1n2d a2_a1n2e r_a1n2f m_a1n2c (t_a1nbH :: (~>) a1_a1n2d ((~>) a2_a1n2e r_a1n2f)) (t_a1nbI :: m_a1n2c a1_a1n2d) (t_a1nbJ :: m_a1n2c a2_a1n2e). SMonad m_a1n2c => Sing t_a1nbH -> Sing t_a1nbI -> Sing t_a1nbJ -> Sing (Apply (Apply (Apply LiftM2Sym0 t_a1nbH) t_a1nbI) t_a1nbJ :: m_a1n2c r_a1n2f) type family LiftM3 (a_a1n5X :: (~>) a1_a1n28 ((~>) a2_a1n29 ((~>) a3_a1n2a r_a1n2b))) (a_a1n5Y :: m_a1n27 a1_a1n28) (a_a1n5Z :: m_a1n27 a2_a1n29) (a_a1n60 :: m_a1n27 a3_a1n2a) :: m_a1n27 r_a1n2b sLiftM3 :: forall a1_a1n28 a2_a1n29 a3_a1n2a r_a1n2b m_a1n27 (t_a1nbs :: (~>) a1_a1n28 ((~>) a2_a1n29 ((~>) a3_a1n2a r_a1n2b))) (t_a1nbt :: m_a1n27 a1_a1n28) (t_a1nbu :: m_a1n27 a2_a1n29) (t_a1nbv :: m_a1n27 a3_a1n2a). SMonad m_a1n27 => Sing t_a1nbs -> Sing t_a1nbt -> Sing t_a1nbu -> Sing t_a1nbv -> Sing (Apply (Apply (Apply (Apply LiftM3Sym0 t_a1nbs) t_a1nbt) t_a1nbu) t_a1nbv :: m_a1n27 r_a1n2b) type family LiftM4 (a_a1n5r :: (~>) a1_a1n22 ((~>) a2_a1n23 ((~>) a3_a1n24 ((~>) a4_a1n25 r_a1n26)))) (a_a1n5s :: m_a1n21 a1_a1n22) (a_a1n5t :: m_a1n21 a2_a1n23) (a_a1n5u :: m_a1n21 a3_a1n24) (a_a1n5v :: m_a1n21 a4_a1n25) :: m_a1n21 r_a1n26 sLiftM4 :: forall a1_a1n22 a2_a1n23 a3_a1n24 a4_a1n25 r_a1n26 m_a1n21 (t_a1nb8 :: (~>) a1_a1n22 ((~>) a2_a1n23 ((~>) a3_a1n24 ((~>) a4_a1n25 r_a1n26)))) (t_a1nb9 :: m_a1n21 a1_a1n22) (t_a1nba :: m_a1n21 a2_a1n23) (t_a1nbb :: m_a1n21 a3_a1n24) (t_a1nbc :: m_a1n21 a4_a1n25). SMonad m_a1n21 => Sing t_a1nb8 -> Sing t_a1nb9 -> Sing t_a1nba -> Sing t_a1nbb -> Sing t_a1nbc -> Sing (Apply (Apply (Apply (Apply (Apply LiftM4Sym0 t_a1nb8) t_a1nb9) t_a1nba) t_a1nbb) t_a1nbc :: m_a1n21 r_a1n26) type family LiftM5 (a_a1n4O :: (~>) a1_a1n1V ((~>) a2_a1n1W ((~>) a3_a1n1X ((~>) a4_a1n1Y ((~>) a5_a1n1Z r_a1n20))))) (a_a1n4P :: m_a1n1U a1_a1n1V) (a_a1n4Q :: m_a1n1U a2_a1n1W) (a_a1n4R :: m_a1n1U a3_a1n1X) (a_a1n4S :: m_a1n1U a4_a1n1Y) (a_a1n4T :: m_a1n1U a5_a1n1Z) :: m_a1n1U r_a1n20 sLiftM5 :: forall a1_a1n1V a2_a1n1W a3_a1n1X a4_a1n1Y a5_a1n1Z r_a1n20 m_a1n1U (t_a1naJ :: (~>) a1_a1n1V ((~>) a2_a1n1W ((~>) a3_a1n1X ((~>) a4_a1n1Y ((~>) a5_a1n1Z r_a1n20))))) (t_a1naK :: m_a1n1U a1_a1n1V) (t_a1naL :: m_a1n1U a2_a1n1W) (t_a1naM :: m_a1n1U a3_a1n1X) (t_a1naN :: m_a1n1U a4_a1n1Y) (t_a1naO :: m_a1n1U a5_a1n1Z). SMonad m_a1n1U => Sing t_a1naJ -> Sing t_a1naK -> Sing t_a1naL -> Sing t_a1naM -> Sing t_a1naN -> Sing t_a1naO -> Sing (Apply (Apply (Apply (Apply (Apply (Apply LiftM5Sym0 t_a1naJ) t_a1naK) t_a1naL) t_a1naM) t_a1naN) t_a1naO :: m_a1n1U r_a1n20) type family Ap (a_a1n4z :: m_a1n1R ((~>) a_a1n1S b_a1n1T)) (a_a1n4A :: m_a1n1R a_a1n1S) :: m_a1n1R b_a1n1T sAp :: forall m_a1n1R a_a1n1S b_a1n1T (t_a1naE :: m_a1n1R ((~>) a_a1n1S b_a1n1T)) (t_a1naF :: m_a1n1R a_a1n1S). SMonad m_a1n1R => Sing t_a1naE -> Sing t_a1naF -> Sing (Apply (Apply ApSym0 t_a1naE) t_a1naF :: m_a1n1R b_a1n1T) type family (<$!>) (a_a9KlN :: (~>) a_a9KfW b_a9KfX) (a_a9KlO :: m_a9KfV a_a9KfW) :: m_a9KfV b_a9KfX infixl 4 <$!> (%<$!>) :: forall a_a9KfW b_a9KfX m_a9KfV (t_a9Kp0 :: (~>) a_a9KfW b_a9KfX) (t_a9Kp1 :: m_a9KfV a_a9KfW). SMonad m_a9KfV => Sing t_a9Kp0 -> Sing t_a9Kp1 -> Sing (Apply (Apply (<$!>@#@$) t_a9Kp0) t_a9Kp1 :: m_a9KfV b_a9KfX) infixl 4 %<$!> data FmapSym0 :: (~>) ((~>) a_a1n37 b_a1n38) ((~>) (f_a1n36 a_a1n37) (f_a1n36 b_a1n38)) data FmapSym1 (a6989586621679337015 :: (~>) a_a1n37 b_a1n38) :: (~>) (f_a1n36 a_a1n37) (f_a1n36 b_a1n38) type family FmapSym2 (a6989586621679337015 :: (~>) a_a1n37 b_a1n38) (a6989586621679337016 :: f_a1n36 a_a1n37) :: f_a1n36 b_a1n38 data (>>=@#@$) :: (~>) (m_a1n3z a_a1n3A) ((~>) ((~>) a_a1n3A (m_a1n3z b_a1n3B)) (m_a1n3z b_a1n3B)) infixl 1 >>=@#@$ data (>>=@#@$$) (a6989586621679337123 :: m_a1n3z a_a1n3A) :: (~>) ((~>) a_a1n3A (m_a1n3z b_a1n3B)) (m_a1n3z b_a1n3B) infixl 1 >>=@#@$$ type family (>>=@#@$$$) (a6989586621679337123 :: m_a1n3z a_a1n3A) (a6989586621679337124 :: (~>) a_a1n3A (m_a1n3z b_a1n3B)) :: m_a1n3z b_a1n3B infixl 1 >>=@#@$$$ data (>>@#@$) :: (~>) (m_a1n3z a_a1n3C) ((~>) (m_a1n3z b_a1n3D) (m_a1n3z b_a1n3D)) infixl 1 >>@#@$ data (>>@#@$$) (a6989586621679337128 :: m_a1n3z a_a1n3C) :: (~>) (m_a1n3z b_a1n3D) (m_a1n3z b_a1n3D) infixl 1 >>@#@$$ type family (>>@#@$$$) (a6989586621679337128 :: m_a1n3z a_a1n3C) (a6989586621679337129 :: m_a1n3z b_a1n3D) :: m_a1n3z b_a1n3D infixl 1 >>@#@$$$ data ReturnSym0 :: (~>) a_a1n3E (m_a1n3z a_a1n3E) type family ReturnSym1 (a6989586621679337132 :: a_a1n3E) :: m_a1n3z a_a1n3E data FailSym0 :: (~>) [Char] (m_a2e8Z a_a2e90) type family FailSym1 (a6989586621679540843 :: [Char]) :: m_a2e8Z a_a2e90 type family MzeroSym0 :: m_a1n4r a_a1n4s data MplusSym0 :: (~>) (m_a1n4r a_a1n4t) ((~>) (m_a1n4r a_a1n4t) (m_a1n4r a_a1n4t)) data MplusSym1 (a6989586621679337170 :: m_a1n4r a_a1n4t) :: (~>) (m_a1n4r a_a1n4t) (m_a1n4r a_a1n4t) type family MplusSym2 (a6989586621679337170 :: m_a1n4r a_a1n4t) (a6989586621679337171 :: m_a1n4r a_a1n4t) :: m_a1n4r a_a1n4t data MapMSym0 :: (~>) ((~>) a_a7pM2 (m_a7pM1 b_a7pM3)) ((~>) (t_a7pLV a_a7pM2) (m_a7pM1 (t_a7pLV b_a7pM3))) data MapMSym1 (a6989586621680777182 :: (~>) a_a7pM2 (m_a7pM1 b_a7pM3)) :: (~>) (t_a7pLV a_a7pM2) (m_a7pM1 (t_a7pLV b_a7pM3)) type family MapMSym2 (a6989586621680777182 :: (~>) a_a7pM2 (m_a7pM1 b_a7pM3)) (a6989586621680777183 :: t_a7pLV a_a7pM2) :: m_a7pM1 (t_a7pLV b_a7pM3) data MapM_Sym0 :: (~>) ((~>) a_a5WzR (m_a5WzQ b_a5WzS)) ((~>) (t_a5WzP a_a5WzR) (m_a5WzQ ())) data MapM_Sym1 (a6989586621680427168 :: (~>) a_a5WzR (m_a5WzQ b_a5WzS)) :: (~>) (t_a5WzP a_a5WzR) (m_a5WzQ ()) type family MapM_Sym2 (a6989586621680427168 :: (~>) a_a5WzR (m_a5WzQ b_a5WzS)) (a6989586621680427169 :: t_a5WzP a_a5WzR) :: m_a5WzQ () data ForMSym0 :: (~>) (t_a7rA2 a_a7rA4) ((~>) ((~>) a_a7rA4 (m_a7rA3 b_a7rA5)) (m_a7rA3 (t_a7rA2 b_a7rA5))) data ForMSym1 (a6989586621680784607 :: t_a7rA2 a_a7rA4) :: (~>) ((~>) a_a7rA4 (m_a7rA3 b_a7rA5)) (m_a7rA3 (t_a7rA2 b_a7rA5)) type family ForMSym2 (a6989586621680784607 :: t_a7rA2 a_a7rA4) (a6989586621680784608 :: (~>) a_a7rA4 (m_a7rA3 b_a7rA5)) :: m_a7rA3 (t_a7rA2 b_a7rA5) data SequenceSym0 :: (~>) (t_a7pLV (m_a7pM4 a_a7pM5)) (m_a7pM4 (t_a7pLV a_a7pM5)) type family SequenceSym1 (a6989586621680777186 :: t_a7pLV (m_a7pM4 a_a7pM5)) :: m_a7pM4 (t_a7pLV a_a7pM5) data Sequence_Sym0 :: (~>) (t_a5WzF (m_a5WzG a_a5WzH)) (m_a5WzG ()) type family Sequence_Sym1 (a6989586621680427144 :: t_a5WzF (m_a5WzG a_a5WzH)) :: m_a5WzG () data (=<<@#@$) :: (~>) ((~>) a_a1n2l (m_a1n2k b_a1n2m)) ((~>) (m_a1n2k a_a1n2l) (m_a1n2k b_a1n2m)) infixr 1 =<<@#@$ data (=<<@#@$$) (a6989586621679336968 :: (~>) a_a1n2l (m_a1n2k b_a1n2m)) :: (~>) (m_a1n2k a_a1n2l) (m_a1n2k b_a1n2m) infixr 1 =<<@#@$$ type family (=<<@#@$$$) (a6989586621679336968 :: (~>) a_a1n2l (m_a1n2k b_a1n2m)) (a6989586621679336969 :: m_a1n2k a_a1n2l) :: m_a1n2k b_a1n2m infixr 1 =<<@#@$$$ data (>=>@#@$) :: (~>) ((~>) a_a9Kgs (m_a9Kgr b_a9Kgt)) ((~>) ((~>) b_a9Kgt (m_a9Kgr c_a9Kgu)) ((~>) a_a9Kgs (m_a9Kgr c_a9Kgu))) infixr 1 >=>@#@$ data (>=>@#@$$) (a6989586621681333053 :: (~>) a_a9Kgs (m_a9Kgr b_a9Kgt)) :: (~>) ((~>) b_a9Kgt (m_a9Kgr c_a9Kgu)) ((~>) a_a9Kgs (m_a9Kgr c_a9Kgu)) infixr 1 >=>@#@$$ data (>=>@#@$$$) (a6989586621681333053 :: (~>) a_a9Kgs (m_a9Kgr b_a9Kgt)) (a6989586621681333054 :: (~>) b_a9Kgt (m_a9Kgr c_a9Kgu)) :: (~>) a_a9Kgs (m_a9Kgr c_a9Kgu) infixr 1 >=>@#@$$$ data (<=<@#@$) :: (~>) ((~>) b_a9Kgo (m_a9Kgn c_a9Kgp)) ((~>) ((~>) a_a9Kgq (m_a9Kgn b_a9Kgo)) ((~>) a_a9Kgq (m_a9Kgn c_a9Kgp))) infixr 1 <=<@#@$ data (<=<@#@$$) (a6989586621681333041 :: (~>) b_a9Kgo (m_a9Kgn c_a9Kgp)) :: (~>) ((~>) a_a9Kgq (m_a9Kgn b_a9Kgo)) ((~>) a_a9Kgq (m_a9Kgn c_a9Kgp)) infixr 1 <=<@#@$$ data (<=<@#@$$$) (a6989586621681333041 :: (~>) b_a9Kgo (m_a9Kgn c_a9Kgp)) (a6989586621681333042 :: (~>) a_a9Kgq (m_a9Kgn b_a9Kgo)) :: (~>) a_a9Kgq (m_a9Kgn c_a9Kgp) infixr 1 <=<@#@$$$ data VoidSym0 :: (~>) (f_a29Kw a_a29Kx) (f_a29Kw ()) type family VoidSym1 (a6989586621679523991 :: f_a29Kw a_a29Kx) :: f_a29Kw () data JoinSym0 :: (~>) (m_a1n2n (m_a1n2n a_a1n2o)) (m_a1n2n a_a1n2o) type family JoinSym1 (a6989586621679336974 :: m_a1n2n (m_a1n2n a_a1n2o)) :: m_a1n2n a_a1n2o data MsumSym0 :: (~>) (t_a5Wzz (m_a5WzA a_a5WzB)) (m_a5WzA a_a5WzB) type family MsumSym1 (a6989586621680427132 :: t_a5Wzz (m_a5WzA a_a5WzB)) :: m_a5WzA a_a5WzB data MfilterSym0 :: (~>) ((~>) a_a9KfU Bool) ((~>) (m_a9KfT a_a9KfU) (m_a9KfT a_a9KfU)) data MfilterSym1 (a6989586621681332906 :: (~>) a_a9KfU Bool) :: (~>) (m_a9KfT a_a9KfU) (m_a9KfT a_a9KfU) type family MfilterSym2 (a6989586621681332906 :: (~>) a_a9KfU Bool) (a6989586621681332907 :: m_a9KfT a_a9KfU) :: m_a9KfT a_a9KfU data FilterMSym0 :: (~>) ((~>) a_a9Kgw (m_a9Kgv Bool)) ((~>) [a_a9Kgw] (m_a9Kgv [a_a9Kgw])) data FilterMSym1 (a6989586621681333068 :: (~>) a_a9Kgw (m_a9Kgv Bool)) :: (~>) [a_a9Kgw] (m_a9Kgv [a_a9Kgw]) type family FilterMSym2 (a6989586621681333068 :: (~>) a_a9Kgw (m_a9Kgv Bool)) (a6989586621681333069 :: [a_a9Kgw]) :: m_a9Kgv [a_a9Kgw] data MapAndUnzipMSym0 :: (~>) ((~>) a_a9Kgk (m_a9Kgj (b_a9Kgl, c_a9Kgm))) ((~>) [a_a9Kgk] (m_a9Kgj ([b_a9Kgl], [c_a9Kgm]))) data MapAndUnzipMSym1 (a6989586621681333027 :: (~>) a_a9Kgk (m_a9Kgj (b_a9Kgl, c_a9Kgm))) :: (~>) [a_a9Kgk] (m_a9Kgj ([b_a9Kgl], [c_a9Kgm])) type family MapAndUnzipMSym2 (a6989586621681333027 :: (~>) a_a9Kgk (m_a9Kgj (b_a9Kgl, c_a9Kgm))) (a6989586621681333028 :: [a_a9Kgk]) :: m_a9Kgj ([b_a9Kgl], [c_a9Kgm]) data ZipWithMSym0 :: (~>) ((~>) a_a9Kgg ((~>) b_a9Kgh (m_a9Kgf c_a9Kgi))) ((~>) [a_a9Kgg] ((~>) [b_a9Kgh] (m_a9Kgf [c_a9Kgi]))) data ZipWithMSym1 (a6989586621681333018 :: (~>) a_a9Kgg ((~>) b_a9Kgh (m_a9Kgf c_a9Kgi))) :: (~>) [a_a9Kgg] ((~>) [b_a9Kgh] (m_a9Kgf [c_a9Kgi])) data ZipWithMSym2 (a6989586621681333018 :: (~>) a_a9Kgg ((~>) b_a9Kgh (m_a9Kgf c_a9Kgi))) (a6989586621681333019 :: [a_a9Kgg]) :: (~>) [b_a9Kgh] (m_a9Kgf [c_a9Kgi]) type family ZipWithMSym3 (a6989586621681333018 :: (~>) a_a9Kgg ((~>) b_a9Kgh (m_a9Kgf c_a9Kgi))) (a6989586621681333019 :: [a_a9Kgg]) (a6989586621681333020 :: [b_a9Kgh]) :: m_a9Kgf [c_a9Kgi] data ZipWithM_Sym0 :: (~>) ((~>) a_a9Kgc ((~>) b_a9Kgd (m_a9Kgb c_a9Kge))) ((~>) [a_a9Kgc] ((~>) [b_a9Kgd] (m_a9Kgb ()))) data ZipWithM_Sym1 (a6989586621681333008 :: (~>) a_a9Kgc ((~>) b_a9Kgd (m_a9Kgb c_a9Kge))) :: (~>) [a_a9Kgc] ((~>) [b_a9Kgd] (m_a9Kgb ())) data ZipWithM_Sym2 (a6989586621681333008 :: (~>) a_a9Kgc ((~>) b_a9Kgd (m_a9Kgb c_a9Kge))) (a6989586621681333009 :: [a_a9Kgc]) :: (~>) [b_a9Kgd] (m_a9Kgb ()) type family ZipWithM_Sym3 (a6989586621681333008 :: (~>) a_a9Kgc ((~>) b_a9Kgd (m_a9Kgb c_a9Kge))) (a6989586621681333009 :: [a_a9Kgc]) (a6989586621681333010 :: [b_a9Kgd]) :: m_a9Kgb () data FoldlMSym0 :: (~>) ((~>) b_a5WA3 ((~>) a_a5WA4 (m_a5WA2 b_a5WA3))) ((~>) b_a5WA3 ((~>) (t_a5WA1 a_a5WA4) (m_a5WA2 b_a5WA3))) data FoldlMSym1 (a6989586621680427196 :: (~>) b_a5WA3 ((~>) a_a5WA4 (m_a5WA2 b_a5WA3))) :: (~>) b_a5WA3 ((~>) (t_a5WA1 a_a5WA4) (m_a5WA2 b_a5WA3)) data FoldlMSym2 (a6989586621680427196 :: (~>) b_a5WA3 ((~>) a_a5WA4 (m_a5WA2 b_a5WA3))) (a6989586621680427197 :: b_a5WA3) :: (~>) (t_a5WA1 a_a5WA4) (m_a5WA2 b_a5WA3) type family FoldlMSym3 (a6989586621680427196 :: (~>) b_a5WA3 ((~>) a_a5WA4 (m_a5WA2 b_a5WA3))) (a6989586621680427197 :: b_a5WA3) (a6989586621680427198 :: t_a5WA1 a_a5WA4) :: m_a5WA2 b_a5WA3 data ReplicateMSym0 :: (~>) Natural ((~>) (m_a9Kg1 a_a9Kg2) (m_a9Kg1 [a_a9Kg2])) data ReplicateMSym1 (a6989586621681332963 :: Natural) :: (~>) (m_a9Kg1 a_a9Kg2) (m_a9Kg1 [a_a9Kg2]) type family ReplicateMSym2 (a6989586621681332963 :: Natural) (a6989586621681332964 :: m_a9Kg1 a_a9Kg2) :: m_a9Kg1 [a_a9Kg2] data ReplicateM_Sym0 :: (~>) Natural ((~>) (m_a9KfZ a_a9Kg0) (m_a9KfZ ())) data ReplicateM_Sym1 (a6989586621681332945 :: Natural) :: (~>) (m_a9KfZ a_a9Kg0) (m_a9KfZ ()) type family ReplicateM_Sym2 (a6989586621681332945 :: Natural) (a6989586621681332946 :: m_a9KfZ a_a9Kg0) :: m_a9KfZ () data GuardSym0 :: (~>) Bool (f_a1n1Q ()) type family GuardSym1 (a6989586621679336814 :: Bool) :: f_a1n1Q () data WhenSym0 :: (~>) Bool ((~>) (f_a1n2j ()) (f_a1n2j ())) data WhenSym1 (a6989586621679336958 :: Bool) :: (~>) (f_a1n2j ()) (f_a1n2j ()) type family WhenSym2 (a6989586621679336958 :: Bool) (a6989586621679336959 :: f_a1n2j ()) :: f_a1n2j () data UnlessSym0 :: (~>) Bool ((~>) (f_a9KfY ()) (f_a9KfY ())) data UnlessSym1 (a6989586621681332935 :: Bool) :: (~>) (f_a9KfY ()) (f_a9KfY ()) type family UnlessSym2 (a6989586621681332935 :: Bool) (a6989586621681332936 :: f_a9KfY ()) :: f_a9KfY () data LiftMSym0 :: (~>) ((~>) a1_a1n2h r_a1n2i) ((~>) (m_a1n2g a1_a1n2h) (m_a1n2g r_a1n2i)) data LiftMSym1 (a6989586621679336947 :: (~>) a1_a1n2h r_a1n2i) :: (~>) (m_a1n2g a1_a1n2h) (m_a1n2g r_a1n2i) type family LiftMSym2 (a6989586621679336947 :: (~>) a1_a1n2h r_a1n2i) (a6989586621679336948 :: m_a1n2g a1_a1n2h) :: m_a1n2g r_a1n2i data LiftM2Sym0 :: (~>) ((~>) a1_a1n2d ((~>) a2_a1n2e r_a1n2f)) ((~>) (m_a1n2c a1_a1n2d) ((~>) (m_a1n2c a2_a1n2e) (m_a1n2c r_a1n2f))) data LiftM2Sym1 (a6989586621679336930 :: (~>) a1_a1n2d ((~>) a2_a1n2e r_a1n2f)) :: (~>) (m_a1n2c a1_a1n2d) ((~>) (m_a1n2c a2_a1n2e) (m_a1n2c r_a1n2f)) data LiftM2Sym2 (a6989586621679336930 :: (~>) a1_a1n2d ((~>) a2_a1n2e r_a1n2f)) (a6989586621679336931 :: m_a1n2c a1_a1n2d) :: (~>) (m_a1n2c a2_a1n2e) (m_a1n2c r_a1n2f) type family LiftM2Sym3 (a6989586621679336930 :: (~>) a1_a1n2d ((~>) a2_a1n2e r_a1n2f)) (a6989586621679336931 :: m_a1n2c a1_a1n2d) (a6989586621679336932 :: m_a1n2c a2_a1n2e) :: m_a1n2c r_a1n2f data LiftM3Sym0 :: (~>) ((~>) a1_a1n28 ((~>) a2_a1n29 ((~>) a3_a1n2a r_a1n2b))) ((~>) (m_a1n27 a1_a1n28) ((~>) (m_a1n27 a2_a1n29) ((~>) (m_a1n27 a3_a1n2a) (m_a1n27 r_a1n2b)))) data LiftM3Sym1 (a6989586621679336906 :: (~>) a1_a1n28 ((~>) a2_a1n29 ((~>) a3_a1n2a r_a1n2b))) :: (~>) (m_a1n27 a1_a1n28) ((~>) (m_a1n27 a2_a1n29) ((~>) (m_a1n27 a3_a1n2a) (m_a1n27 r_a1n2b))) data LiftM3Sym2 (a6989586621679336906 :: (~>) a1_a1n28 ((~>) a2_a1n29 ((~>) a3_a1n2a r_a1n2b))) (a6989586621679336907 :: m_a1n27 a1_a1n28) :: (~>) (m_a1n27 a2_a1n29) ((~>) (m_a1n27 a3_a1n2a) (m_a1n27 r_a1n2b)) data LiftM3Sym3 (a6989586621679336906 :: (~>) a1_a1n28 ((~>) a2_a1n29 ((~>) a3_a1n2a r_a1n2b))) (a6989586621679336907 :: m_a1n27 a1_a1n28) (a6989586621679336908 :: m_a1n27 a2_a1n29) :: (~>) (m_a1n27 a3_a1n2a) (m_a1n27 r_a1n2b) type family LiftM3Sym4 (a6989586621679336906 :: (~>) a1_a1n28 ((~>) a2_a1n29 ((~>) a3_a1n2a r_a1n2b))) (a6989586621679336907 :: m_a1n27 a1_a1n28) (a6989586621679336908 :: m_a1n27 a2_a1n29) (a6989586621679336909 :: m_a1n27 a3_a1n2a) :: m_a1n27 r_a1n2b data LiftM4Sym0 :: (~>) ((~>) a1_a1n22 ((~>) a2_a1n23 ((~>) a3_a1n24 ((~>) a4_a1n25 r_a1n26)))) ((~>) (m_a1n21 a1_a1n22) ((~>) (m_a1n21 a2_a1n23) ((~>) (m_a1n21 a3_a1n24) ((~>) (m_a1n21 a4_a1n25) (m_a1n21 r_a1n26))))) data LiftM4Sym1 (a6989586621679336875 :: (~>) a1_a1n22 ((~>) a2_a1n23 ((~>) a3_a1n24 ((~>) a4_a1n25 r_a1n26)))) :: (~>) (m_a1n21 a1_a1n22) ((~>) (m_a1n21 a2_a1n23) ((~>) (m_a1n21 a3_a1n24) ((~>) (m_a1n21 a4_a1n25) (m_a1n21 r_a1n26)))) data LiftM4Sym2 (a6989586621679336875 :: (~>) a1_a1n22 ((~>) a2_a1n23 ((~>) a3_a1n24 ((~>) a4_a1n25 r_a1n26)))) (a6989586621679336876 :: m_a1n21 a1_a1n22) :: (~>) (m_a1n21 a2_a1n23) ((~>) (m_a1n21 a3_a1n24) ((~>) (m_a1n21 a4_a1n25) (m_a1n21 r_a1n26))) data LiftM4Sym3 (a6989586621679336875 :: (~>) a1_a1n22 ((~>) a2_a1n23 ((~>) a3_a1n24 ((~>) a4_a1n25 r_a1n26)))) (a6989586621679336876 :: m_a1n21 a1_a1n22) (a6989586621679336877 :: m_a1n21 a2_a1n23) :: (~>) (m_a1n21 a3_a1n24) ((~>) (m_a1n21 a4_a1n25) (m_a1n21 r_a1n26)) data LiftM4Sym4 (a6989586621679336875 :: (~>) a1_a1n22 ((~>) a2_a1n23 ((~>) a3_a1n24 ((~>) a4_a1n25 r_a1n26)))) (a6989586621679336876 :: m_a1n21 a1_a1n22) (a6989586621679336877 :: m_a1n21 a2_a1n23) (a6989586621679336878 :: m_a1n21 a3_a1n24) :: (~>) (m_a1n21 a4_a1n25) (m_a1n21 r_a1n26) type family LiftM4Sym5 (a6989586621679336875 :: (~>) a1_a1n22 ((~>) a2_a1n23 ((~>) a3_a1n24 ((~>) a4_a1n25 r_a1n26)))) (a6989586621679336876 :: m_a1n21 a1_a1n22) (a6989586621679336877 :: m_a1n21 a2_a1n23) (a6989586621679336878 :: m_a1n21 a3_a1n24) (a6989586621679336879 :: m_a1n21 a4_a1n25) :: m_a1n21 r_a1n26 data LiftM5Sym0 :: (~>) ((~>) a1_a1n1V ((~>) a2_a1n1W ((~>) a3_a1n1X ((~>) a4_a1n1Y ((~>) a5_a1n1Z r_a1n20))))) ((~>) (m_a1n1U a1_a1n1V) ((~>) (m_a1n1U a2_a1n1W) ((~>) (m_a1n1U a3_a1n1X) ((~>) (m_a1n1U a4_a1n1Y) ((~>) (m_a1n1U a5_a1n1Z) (m_a1n1U r_a1n20)))))) data LiftM5Sym1 (a6989586621679336837 :: (~>) a1_a1n1V ((~>) a2_a1n1W ((~>) a3_a1n1X ((~>) a4_a1n1Y ((~>) a5_a1n1Z r_a1n20))))) :: (~>) (m_a1n1U a1_a1n1V) ((~>) (m_a1n1U a2_a1n1W) ((~>) (m_a1n1U a3_a1n1X) ((~>) (m_a1n1U a4_a1n1Y) ((~>) (m_a1n1U a5_a1n1Z) (m_a1n1U r_a1n20))))) data LiftM5Sym2 (a6989586621679336837 :: (~>) a1_a1n1V ((~>) a2_a1n1W ((~>) a3_a1n1X ((~>) a4_a1n1Y ((~>) a5_a1n1Z r_a1n20))))) (a6989586621679336838 :: m_a1n1U a1_a1n1V) :: (~>) (m_a1n1U a2_a1n1W) ((~>) (m_a1n1U a3_a1n1X) ((~>) (m_a1n1U a4_a1n1Y) ((~>) (m_a1n1U a5_a1n1Z) (m_a1n1U r_a1n20)))) data LiftM5Sym3 (a6989586621679336837 :: (~>) a1_a1n1V ((~>) a2_a1n1W ((~>) a3_a1n1X ((~>) a4_a1n1Y ((~>) a5_a1n1Z r_a1n20))))) (a6989586621679336838 :: m_a1n1U a1_a1n1V) (a6989586621679336839 :: m_a1n1U a2_a1n1W) :: (~>) (m_a1n1U a3_a1n1X) ((~>) (m_a1n1U a4_a1n1Y) ((~>) (m_a1n1U a5_a1n1Z) (m_a1n1U r_a1n20))) data LiftM5Sym4 (a6989586621679336837 :: (~>) a1_a1n1V ((~>) a2_a1n1W ((~>) a3_a1n1X ((~>) a4_a1n1Y ((~>) a5_a1n1Z r_a1n20))))) (a6989586621679336838 :: m_a1n1U a1_a1n1V) (a6989586621679336839 :: m_a1n1U a2_a1n1W) (a6989586621679336840 :: m_a1n1U a3_a1n1X) :: (~>) (m_a1n1U a4_a1n1Y) ((~>) (m_a1n1U a5_a1n1Z) (m_a1n1U r_a1n20)) data LiftM5Sym5 (a6989586621679336837 :: (~>) a1_a1n1V ((~>) a2_a1n1W ((~>) a3_a1n1X ((~>) a4_a1n1Y ((~>) a5_a1n1Z r_a1n20))))) (a6989586621679336838 :: m_a1n1U a1_a1n1V) (a6989586621679336839 :: m_a1n1U a2_a1n1W) (a6989586621679336840 :: m_a1n1U a3_a1n1X) (a6989586621679336841 :: m_a1n1U a4_a1n1Y) :: (~>) (m_a1n1U a5_a1n1Z) (m_a1n1U r_a1n20) type family LiftM5Sym6 (a6989586621679336837 :: (~>) a1_a1n1V ((~>) a2_a1n1W ((~>) a3_a1n1X ((~>) a4_a1n1Y ((~>) a5_a1n1Z r_a1n20))))) (a6989586621679336838 :: m_a1n1U a1_a1n1V) (a6989586621679336839 :: m_a1n1U a2_a1n1W) (a6989586621679336840 :: m_a1n1U a3_a1n1X) (a6989586621679336841 :: m_a1n1U a4_a1n1Y) (a6989586621679336842 :: m_a1n1U a5_a1n1Z) :: m_a1n1U r_a1n20 data ApSym0 :: (~>) (m_a1n1R ((~>) a_a1n1S b_a1n1T)) ((~>) (m_a1n1R a_a1n1S) (m_a1n1R b_a1n1T)) data ApSym1 (a6989586621679336818 :: m_a1n1R ((~>) a_a1n1S b_a1n1T)) :: (~>) (m_a1n1R a_a1n1S) (m_a1n1R b_a1n1T) type family ApSym2 (a6989586621679336818 :: m_a1n1R ((~>) a_a1n1S b_a1n1T)) (a6989586621679336819 :: m_a1n1R a_a1n1S) :: m_a1n1R b_a1n1T data (<$!>@#@$) :: (~>) ((~>) a_a9KfW b_a9KfX) ((~>) (m_a9KfV a_a9KfW) (m_a9KfV b_a9KfX)) infixl 4 <$!>@#@$ data (<$!>@#@$$) (a6989586621681332922 :: (~>) a_a9KfW b_a9KfX) :: (~>) (m_a9KfV a_a9KfW) (m_a9KfV b_a9KfX) infixl 4 <$!>@#@$$ type family (<$!>@#@$$$) (a6989586621681332922 :: (~>) a_a9KfW b_a9KfX) (a6989586621681332923 :: m_a9KfV a_a9KfW) :: m_a9KfV b_a9KfX infixl 4 <$!>@#@$$$ instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Singletons.TFHelper_6989586621681333104Sym0 instance Control.Monad.Singletons.Internal.PMonad Data.Ord.Down instance forall a b (a6989586621681333109 :: Data.Ord.Down a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.TFHelper_6989586621681333104Sym1 a6989586621681333109) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Singletons.TFHelper_6989586621681333085Sym0 instance Control.Monad.Singletons.Internal.PMonad ((,) a) instance forall a1 a2 b (a6989586621681333090 :: (a1, a2)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.TFHelper_6989586621681333085Sym1 a6989586621681333090) instance Data.Monoid.Singletons.SMonoid a => Control.Monad.Singletons.Internal.SMonad ((,) a) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Singletons.Let6989586621681333095Scrutinee_6989586621681332654Sym0 instance forall k1 k2 k3 (u6989586621681333092 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.Let6989586621681333095Scrutinee_6989586621681332654Sym1 u6989586621681333092) instance forall k1 k2 k3 (u6989586621681333092 :: k1) (a6989586621681333093 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.Let6989586621681333095Scrutinee_6989586621681332654Sym2 u6989586621681333092 a6989586621681333093) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Singletons.FilterMSym0 instance Control.Monad.Singletons.Internal.SApplicative m => Data.Singletons.SingI Control.Monad.Singletons.FilterMSym0 instance forall a (m :: * -> *) (a6989586621681333068 :: a Data.Singletons.~> m GHC.Types.Bool). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.FilterMSym1 a6989586621681333068) instance forall (m :: * -> *) a (d :: a Data.Singletons.~> m GHC.Types.Bool). (Control.Monad.Singletons.Internal.SApplicative m, Data.Singletons.SingI d) => Data.Singletons.SingI (Control.Monad.Singletons.FilterMSym1 d) instance Control.Monad.Singletons.Internal.SApplicative m => Data.Singletons.SingI1 Control.Monad.Singletons.FilterMSym1 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.<=<@#@$) instance Control.Monad.Singletons.Internal.SMonad m => Data.Singletons.SingI (Control.Monad.Singletons.<=<@#@$) instance forall b (m :: * -> *) c a (a6989586621681333041 :: b Data.Singletons.~> m c). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings ((Control.Monad.Singletons.<=<@#@$$) a6989586621681333041) instance forall (m :: * -> *) b c (d :: b Data.Singletons.~> m c) a. (Control.Monad.Singletons.Internal.SMonad m, Data.Singletons.SingI d) => Data.Singletons.SingI ((Control.Monad.Singletons.<=<@#@$$) d) instance Control.Monad.Singletons.Internal.SMonad m => Data.Singletons.SingI1 (Control.Monad.Singletons.<=<@#@$$) instance forall b (m :: * -> *) c a (a6989586621681333041 :: b Data.Singletons.~> m c) (a6989586621681333042 :: a Data.Singletons.~> m b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (a6989586621681333041 Control.Monad.Singletons.<=<@#@$$$ a6989586621681333042) instance forall (m :: * -> *) b c (d1 :: b Data.Singletons.~> m c) a (d2 :: a Data.Singletons.~> m b). (Control.Monad.Singletons.Internal.SMonad m, Data.Singletons.SingI d1, Data.Singletons.SingI d2) => Data.Singletons.SingI (d1 Control.Monad.Singletons.<=<@#@$$$ d2) instance forall (m :: * -> *) b c (d :: b Data.Singletons.~> m c) a. (Control.Monad.Singletons.Internal.SMonad m, Data.Singletons.SingI d) => Data.Singletons.SingI1 ((Control.Monad.Singletons.<=<@#@$$$) d) instance Control.Monad.Singletons.Internal.SMonad m => Data.Singletons.SingI2 (Control.Monad.Singletons.<=<@#@$$$) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.>=>@#@$) instance Control.Monad.Singletons.Internal.SMonad m => Data.Singletons.SingI (Control.Monad.Singletons.>=>@#@$) instance forall a (m :: * -> *) b c (a6989586621681333053 :: a Data.Singletons.~> m b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings ((Control.Monad.Singletons.>=>@#@$$) a6989586621681333053) instance forall (m :: * -> *) a b (d :: a Data.Singletons.~> m b) c. (Control.Monad.Singletons.Internal.SMonad m, Data.Singletons.SingI d) => Data.Singletons.SingI ((Control.Monad.Singletons.>=>@#@$$) d) instance Control.Monad.Singletons.Internal.SMonad m => Data.Singletons.SingI1 (Control.Monad.Singletons.>=>@#@$$) instance forall a (m :: * -> *) b c (a6989586621681333053 :: a Data.Singletons.~> m b) (a6989586621681333054 :: b Data.Singletons.~> m c). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (a6989586621681333053 Control.Monad.Singletons.>=>@#@$$$ a6989586621681333054) instance forall (m :: * -> *) a b (d1 :: a Data.Singletons.~> m b) c (d2 :: b Data.Singletons.~> m c). (Control.Monad.Singletons.Internal.SMonad m, Data.Singletons.SingI d1, Data.Singletons.SingI d2) => Data.Singletons.SingI (d1 Control.Monad.Singletons.>=>@#@$$$ d2) instance forall (m :: * -> *) a b (d :: a Data.Singletons.~> m b) c. (Control.Monad.Singletons.Internal.SMonad m, Data.Singletons.SingI d) => Data.Singletons.SingI1 ((Control.Monad.Singletons.>=>@#@$$$) d) instance Control.Monad.Singletons.Internal.SMonad m => Data.Singletons.SingI2 (Control.Monad.Singletons.>=>@#@$$$) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Singletons.MapAndUnzipMSym0 instance Control.Monad.Singletons.Internal.SApplicative m => Data.Singletons.SingI Control.Monad.Singletons.MapAndUnzipMSym0 instance forall a (m :: * -> *) b c (a6989586621681333027 :: a Data.Singletons.~> m (b, c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.MapAndUnzipMSym1 a6989586621681333027) instance forall (m :: * -> *) a b c (d :: a Data.Singletons.~> m (b, c)). (Control.Monad.Singletons.Internal.SApplicative m, Data.Singletons.SingI d) => Data.Singletons.SingI (Control.Monad.Singletons.MapAndUnzipMSym1 d) instance Control.Monad.Singletons.Internal.SApplicative m => Data.Singletons.SingI1 Control.Monad.Singletons.MapAndUnzipMSym1 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Singletons.ZipWithMSym0 instance Control.Monad.Singletons.Internal.SApplicative m => Data.Singletons.SingI Control.Monad.Singletons.ZipWithMSym0 instance forall a b (m :: * -> *) c (a6989586621681333018 :: a Data.Singletons.~> (b Data.Singletons.~> m c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.ZipWithMSym1 a6989586621681333018) instance forall (m :: * -> *) a b c (d :: a Data.Singletons.~> (b Data.Singletons.~> m c)). (Control.Monad.Singletons.Internal.SApplicative m, Data.Singletons.SingI d) => Data.Singletons.SingI (Control.Monad.Singletons.ZipWithMSym1 d) instance Control.Monad.Singletons.Internal.SApplicative m => Data.Singletons.SingI1 Control.Monad.Singletons.ZipWithMSym1 instance forall a b (m :: * -> *) c (a6989586621681333018 :: a Data.Singletons.~> (b Data.Singletons.~> m c)) (a6989586621681333019 :: [a]). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.ZipWithMSym2 a6989586621681333018 a6989586621681333019) instance forall (m :: * -> *) a b c (d1 :: a Data.Singletons.~> (b Data.Singletons.~> m c)) (d2 :: [a]). (Control.Monad.Singletons.Internal.SApplicative m, Data.Singletons.SingI d1, Data.Singletons.SingI d2) => Data.Singletons.SingI (Control.Monad.Singletons.ZipWithMSym2 d1 d2) instance forall (m :: * -> *) a b c (d :: a Data.Singletons.~> (b Data.Singletons.~> m c)). (Control.Monad.Singletons.Internal.SApplicative m, Data.Singletons.SingI d) => Data.Singletons.SingI1 (Control.Monad.Singletons.ZipWithMSym2 d) instance Control.Monad.Singletons.Internal.SApplicative m => Data.Singletons.SingI2 Control.Monad.Singletons.ZipWithMSym2 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Singletons.ZipWithM_Sym0 instance Control.Monad.Singletons.Internal.SApplicative m => Data.Singletons.SingI Control.Monad.Singletons.ZipWithM_Sym0 instance forall a b (m :: * -> *) c (a6989586621681333008 :: a Data.Singletons.~> (b Data.Singletons.~> m c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.ZipWithM_Sym1 a6989586621681333008) instance forall (m :: * -> *) a b c (d :: a Data.Singletons.~> (b Data.Singletons.~> m c)). (Control.Monad.Singletons.Internal.SApplicative m, Data.Singletons.SingI d) => Data.Singletons.SingI (Control.Monad.Singletons.ZipWithM_Sym1 d) instance Control.Monad.Singletons.Internal.SApplicative m => Data.Singletons.SingI1 Control.Monad.Singletons.ZipWithM_Sym1 instance forall a b (m :: * -> *) c (a6989586621681333008 :: a Data.Singletons.~> (b Data.Singletons.~> m c)) (a6989586621681333009 :: [a]). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.ZipWithM_Sym2 a6989586621681333008 a6989586621681333009) instance forall (m :: * -> *) a b c (d1 :: a Data.Singletons.~> (b Data.Singletons.~> m c)) (d2 :: [a]). (Control.Monad.Singletons.Internal.SApplicative m, Data.Singletons.SingI d1, Data.Singletons.SingI d2) => Data.Singletons.SingI (Control.Monad.Singletons.ZipWithM_Sym2 d1 d2) instance forall (m :: * -> *) a b c (d :: a Data.Singletons.~> (b Data.Singletons.~> m c)). (Control.Monad.Singletons.Internal.SApplicative m, Data.Singletons.SingI d) => Data.Singletons.SingI1 (Control.Monad.Singletons.ZipWithM_Sym2 d) instance Control.Monad.Singletons.Internal.SApplicative m => Data.Singletons.SingI2 Control.Monad.Singletons.ZipWithM_Sym2 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Singletons.FoldMSym0 instance (Data.Foldable.Singletons.SFoldable t, Control.Monad.Singletons.Internal.SMonad m) => Data.Singletons.SingI Control.Monad.Singletons.FoldMSym0 instance forall b a (m :: * -> *) (t :: * -> *) (a6989586621681332998 :: b Data.Singletons.~> (a Data.Singletons.~> m b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.FoldMSym1 a6989586621681332998) instance forall (t :: * -> *) (m :: * -> *) b a (d :: b Data.Singletons.~> (a Data.Singletons.~> m b)). (Data.Foldable.Singletons.SFoldable t, Control.Monad.Singletons.Internal.SMonad m, Data.Singletons.SingI d) => Data.Singletons.SingI (Control.Monad.Singletons.FoldMSym1 d) instance (Data.Foldable.Singletons.SFoldable t, Control.Monad.Singletons.Internal.SMonad m) => Data.Singletons.SingI1 Control.Monad.Singletons.FoldMSym1 instance forall b a (m :: * -> *) (t :: * -> *) (a6989586621681332998 :: b Data.Singletons.~> (a Data.Singletons.~> m b)) (a6989586621681332999 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.FoldMSym2 a6989586621681332998 a6989586621681332999) instance forall (t :: * -> *) (m :: * -> *) b a (d1 :: b Data.Singletons.~> (a Data.Singletons.~> m b)) (d2 :: b). (Data.Foldable.Singletons.SFoldable t, Control.Monad.Singletons.Internal.SMonad m, Data.Singletons.SingI d1, Data.Singletons.SingI d2) => Data.Singletons.SingI (Control.Monad.Singletons.FoldMSym2 d1 d2) instance forall (t :: * -> *) (m :: * -> *) b a (d :: b Data.Singletons.~> (a Data.Singletons.~> m b)). (Data.Foldable.Singletons.SFoldable t, Control.Monad.Singletons.Internal.SMonad m, Data.Singletons.SingI d) => Data.Singletons.SingI1 (Control.Monad.Singletons.FoldMSym2 d) instance (Data.Foldable.Singletons.SFoldable t, Control.Monad.Singletons.Internal.SMonad m) => Data.Singletons.SingI2 Control.Monad.Singletons.FoldMSym2 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Singletons.FoldM_Sym0 instance (Data.Foldable.Singletons.SFoldable t, Control.Monad.Singletons.Internal.SMonad m) => Data.Singletons.SingI Control.Monad.Singletons.FoldM_Sym0 instance forall b a (m :: * -> *) (t :: * -> *) (a6989586621681332982 :: b Data.Singletons.~> (a Data.Singletons.~> m b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.FoldM_Sym1 a6989586621681332982) instance forall (t :: * -> *) (m :: * -> *) b a (d :: b Data.Singletons.~> (a Data.Singletons.~> m b)). (Data.Foldable.Singletons.SFoldable t, Control.Monad.Singletons.Internal.SMonad m, Data.Singletons.SingI d) => Data.Singletons.SingI (Control.Monad.Singletons.FoldM_Sym1 d) instance (Data.Foldable.Singletons.SFoldable t, Control.Monad.Singletons.Internal.SMonad m) => Data.Singletons.SingI1 Control.Monad.Singletons.FoldM_Sym1 instance forall b a (m :: * -> *) (t :: * -> *) (a6989586621681332982 :: b Data.Singletons.~> (a Data.Singletons.~> m b)) (a6989586621681332983 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.FoldM_Sym2 a6989586621681332982 a6989586621681332983) instance forall (t :: * -> *) (m :: * -> *) b a (d1 :: b Data.Singletons.~> (a Data.Singletons.~> m b)) (d2 :: b). (Data.Foldable.Singletons.SFoldable t, Control.Monad.Singletons.Internal.SMonad m, Data.Singletons.SingI d1, Data.Singletons.SingI d2) => Data.Singletons.SingI (Control.Monad.Singletons.FoldM_Sym2 d1 d2) instance forall (t :: * -> *) (m :: * -> *) b a (d :: b Data.Singletons.~> (a Data.Singletons.~> m b)). (Data.Foldable.Singletons.SFoldable t, Control.Monad.Singletons.Internal.SMonad m, Data.Singletons.SingI d) => Data.Singletons.SingI1 (Control.Monad.Singletons.FoldM_Sym2 d) instance (Data.Foldable.Singletons.SFoldable t, Control.Monad.Singletons.Internal.SMonad m) => Data.Singletons.SingI2 Control.Monad.Singletons.FoldM_Sym2 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Singletons.ReplicateMSym0 instance Control.Monad.Singletons.Internal.SApplicative m => Data.Singletons.SingI Control.Monad.Singletons.ReplicateMSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.ReplicateMSym1 a6989586621681332963) instance (Control.Monad.Singletons.Internal.SApplicative m, Data.Singletons.SingI d) => Data.Singletons.SingI (Control.Monad.Singletons.ReplicateMSym1 d) instance Control.Monad.Singletons.Internal.SApplicative m => Data.Singletons.SingI1 Control.Monad.Singletons.ReplicateMSym1 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Singletons.ReplicateM_Sym0 instance Control.Monad.Singletons.Internal.SApplicative m => Data.Singletons.SingI Control.Monad.Singletons.ReplicateM_Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.ReplicateM_Sym1 a6989586621681332945) instance (Control.Monad.Singletons.Internal.SApplicative m, Data.Singletons.SingI d) => Data.Singletons.SingI (Control.Monad.Singletons.ReplicateM_Sym1 d) instance Control.Monad.Singletons.Internal.SApplicative m => Data.Singletons.SingI1 Control.Monad.Singletons.ReplicateM_Sym1 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Singletons.UnlessSym0 instance Control.Monad.Singletons.Internal.SApplicative f => Data.Singletons.SingI Control.Monad.Singletons.UnlessSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.UnlessSym1 a6989586621681332935) instance (Control.Monad.Singletons.Internal.SApplicative f, Data.Singletons.SingI d) => Data.Singletons.SingI (Control.Monad.Singletons.UnlessSym1 d) instance Control.Monad.Singletons.Internal.SApplicative f => Data.Singletons.SingI1 Control.Monad.Singletons.UnlessSym1 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.<$!>@#@$) instance Control.Monad.Singletons.Internal.SMonad m => Data.Singletons.SingI (Control.Monad.Singletons.<$!>@#@$) instance forall a b (m :: * -> *) (a6989586621681332922 :: a Data.Singletons.~> b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings ((Control.Monad.Singletons.<$!>@#@$$) a6989586621681332922) instance forall (m :: * -> *) a b (d :: a Data.Singletons.~> b). (Control.Monad.Singletons.Internal.SMonad m, Data.Singletons.SingI d) => Data.Singletons.SingI ((Control.Monad.Singletons.<$!>@#@$$) d) instance Control.Monad.Singletons.Internal.SMonad m => Data.Singletons.SingI1 (Control.Monad.Singletons.<$!>@#@$$) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Singletons.MfilterSym0 instance Control.Monad.Singletons.Internal.SMonadPlus m => Data.Singletons.SingI Control.Monad.Singletons.MfilterSym0 instance forall a (m :: * -> *) (a6989586621681332906 :: a Data.Singletons.~> GHC.Types.Bool). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.MfilterSym1 a6989586621681332906) instance forall (m :: * -> *) a (d :: a Data.Singletons.~> GHC.Types.Bool). (Control.Monad.Singletons.Internal.SMonadPlus m, Data.Singletons.SingI d) => Data.Singletons.SingI (Control.Monad.Singletons.MfilterSym1 d) instance Control.Monad.Singletons.Internal.SMonadPlus m => Data.Singletons.SingI1 Control.Monad.Singletons.MfilterSym1 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Singletons.Lambda_6989586621681333072Sym0 instance forall k2 (f :: * -> *) k3 (p6989586621681333070 :: k2 Data.Singletons.~> f GHC.Types.Bool). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.Lambda_6989586621681333072Sym1 p6989586621681333070) instance forall k2 (f :: * -> *) k3 (p6989586621681333070 :: k2 Data.Singletons.~> f GHC.Types.Bool) (a_69895866216813330636989586621681333071 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.Lambda_6989586621681333072Sym2 p6989586621681333070 a_69895866216813330636989586621681333071) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Singletons.Lambda_6989586621681333075Sym0 instance forall k1 k2 k3 (x6989586621681333074 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.Lambda_6989586621681333075Sym1 x6989586621681333074) instance forall k1 k2 k3 (x6989586621681333074 :: k1) (p6989586621681333070 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.Lambda_6989586621681333075Sym2 x6989586621681333074 p6989586621681333070) instance forall k1 k2 k3 (x6989586621681333074 :: k1) (p6989586621681333070 :: k2) (a_69895866216813330636989586621681333071 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.Lambda_6989586621681333075Sym3 x6989586621681333074 p6989586621681333070 a_69895866216813330636989586621681333071) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Singletons.Lambda_6989586621681333059Sym0 instance forall k1 (m :: * -> *) a b k (f6989586621681333056 :: k1 Data.Singletons.~> m a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.Lambda_6989586621681333059Sym1 f6989586621681333056) instance forall k1 (m :: * -> *) a b k (f6989586621681333056 :: k1 Data.Singletons.~> m a) (g6989586621681333057 :: a Data.Singletons.~> m b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.Lambda_6989586621681333059Sym2 f6989586621681333056 g6989586621681333057) instance forall k1 (m :: * -> *) a b k (f6989586621681333056 :: k1 Data.Singletons.~> m a) (g6989586621681333057 :: a Data.Singletons.~> m b) (a_69895866216813330476989586621681333058 :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.Lambda_6989586621681333059Sym3 f6989586621681333056 g6989586621681333057 a_69895866216813330476989586621681333058) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Singletons.Let6989586621681332967LoopSym0 instance forall k (m6989586621681332561 :: * -> *) a6989586621681332562 (cnt06989586621681332965 :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.Let6989586621681332967LoopSym1 cnt06989586621681332965) instance forall k (m6989586621681332561 :: * -> *) a6989586621681332562 (cnt06989586621681332965 :: k) (f6989586621681332966 :: m6989586621681332561 a6989586621681332562). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.Let6989586621681332967LoopSym2 cnt06989586621681332965 f6989586621681332966) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Singletons.Let6989586621681332949LoopSym0 instance forall k (m6989586621681332559 :: * -> *) a (cnt06989586621681332947 :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.Let6989586621681332949LoopSym1 cnt06989586621681332947) instance forall k (m6989586621681332559 :: * -> *) a (cnt06989586621681332947 :: k) (f6989586621681332948 :: m6989586621681332559 a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.Let6989586621681332949LoopSym2 cnt06989586621681332947 f6989586621681332948) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Singletons.Lambda_6989586621681332926Sym0 instance forall k2 k3 k (m :: * -> *) (f6989586621681332924 :: k2 Data.Singletons.~> k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.Lambda_6989586621681332926Sym1 f6989586621681332924) instance forall k2 k3 k (m :: * -> *) (f6989586621681332924 :: k2 Data.Singletons.~> k3) (m6989586621681332925 :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.Lambda_6989586621681332926Sym2 f6989586621681332924 m6989586621681332925) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Singletons.Let6989586621681332929ZSym0 instance forall k1 k2 k3 (x6989586621681332928 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.Let6989586621681332929ZSym1 x6989586621681332928) instance forall k1 k2 k3 (x6989586621681332928 :: k1) (f6989586621681332924 :: k1 Data.Singletons.~> k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.Let6989586621681332929ZSym2 x6989586621681332928 f6989586621681332924) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Singletons.Lambda_6989586621681332910Sym0 instance forall k1 k (m :: * -> *) (p6989586621681332908 :: k1 Data.Singletons.~> GHC.Types.Bool). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.Lambda_6989586621681332910Sym1 p6989586621681332908) instance forall k1 k (m :: * -> *) (p6989586621681332908 :: k1 Data.Singletons.~> GHC.Types.Bool) (ma6989586621681332909 :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.Lambda_6989586621681332910Sym2 p6989586621681332908 ma6989586621681332909) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Singletons.Let6989586621681332913Scrutinee_6989586621681332652Sym0 instance forall k1 k2 k3 (a6989586621681332912 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.Let6989586621681332913Scrutinee_6989586621681332652Sym1 a6989586621681332912) instance forall k1 k2 k3 (a6989586621681332912 :: k1) (p6989586621681332908 :: k1 Data.Singletons.~> k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.Let6989586621681332913Scrutinee_6989586621681332652Sym2 a6989586621681332912 p6989586621681332908) instance Control.Monad.Singletons.Internal.SMonad Data.Ord.Down -- | 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 Prelude.Singletons data SBool :: Bool -> Type [SFalse] :: SBool ('False :: Bool) [STrue] :: SBool ('True :: Bool) -- | Type-level If. If True a b ==> a; If -- False a b ==> b type family If (cond :: Bool) (tru :: k) (fls :: k) :: k -- | Conditional over singletons sIf :: Sing a -> Sing b -> Sing c -> Sing (If a b c) -- | Type-level "and" type family (a :: Bool) && (b :: Bool) :: Bool infixr 3 && -- | Conjunction of singletons (%&&) :: Sing a -> Sing b -> Sing (a && b) infixr 3 %&& -- | Type-level "or" type family (a :: Bool) || (b :: Bool) :: Bool infixr 2 || -- | Disjunction of singletons (%||) :: Sing a -> Sing b -> Sing (a || b) infixr 2 %|| -- | Type-level "not". An injective type family since 4.10.0.0. type family Not (a :: Bool) = (res :: Bool) | res -> a -- | Negation of a singleton sNot :: Sing a -> Sing (Not a) type family Otherwise :: Bool sOtherwise :: Sing (OtherwiseSym0 :: Bool) data SMaybe :: forall (a_11 :: Type). Maybe a_11 -> Type [SNothing] :: forall (a_11 :: Type). () => SMaybe ('Nothing :: Maybe (a_11 :: Type)) [SJust] :: forall (a_11 :: Type) (n_a8oR :: a_11). () => Sing n_a8oR -> SMaybe ('Just n_a8oR :: Maybe (a_11 :: Type)) maybe_ :: b_a2lBO -> (a_a2lBP -> b_a2lBO) -> Maybe a_a2lBP -> b_a2lBO type family Maybe_ (a_a2lC6 :: b_a2lBO) (a_a2lC7 :: (~>) a_a2lBP b_a2lBO) (a_a2lC8 :: Maybe a_a2lBP) :: b_a2lBO sMaybe_ :: forall b_a2lBO a_a2lBP (t_a2lCg :: b_a2lBO) (t_a2lCh :: (~>) a_a2lBP b_a2lBO) (t_a2lCi :: Maybe a_a2lBP). Sing t_a2lCg -> Sing t_a2lCh -> Sing t_a2lCi -> Sing (Apply (Apply (Apply Maybe_Sym0 t_a2lCg) t_a2lCh) t_a2lCi :: b_a2lBO) data SEither :: forall (a_a8pt :: Type) (b_a8pu :: Type). Either a_a8pt b_a8pu -> Type [SLeft] :: forall (a_a8pt :: Type) (b_a8pu :: Type) (n_a8q3 :: a_a8pt). () => Sing n_a8q3 -> SEither ('Left n_a8q3 :: Either (a_a8pt :: Type) (b_a8pu :: Type)) [SRight] :: forall (a_a8pt :: Type) (b_a8pu :: Type) (n_a8q5 :: b_a8pu). () => Sing n_a8q5 -> SEither ('Right n_a8q5 :: Either (a_a8pt :: Type) (b_a8pu :: Type)) either_ :: (a_a1jp6 -> c_a1jp7) -> (b_a1jp8 -> c_a1jp7) -> Either a_a1jp6 b_a1jp8 -> c_a1jp7 type family Either_ (a_a1jpG :: (~>) a_a1jp6 c_a1jp7) (a_a1jpH :: (~>) b_a1jp8 c_a1jp7) (a_a1jpI :: Either a_a1jp6 b_a1jp8) :: c_a1jp7 sEither_ :: forall a_a1jp6 c_a1jp7 b_a1jp8 (t_a1jpR :: (~>) a_a1jp6 c_a1jp7) (t_a1jpS :: (~>) b_a1jp8 c_a1jp7) (t_a1jpT :: Either a_a1jp6 b_a1jp8). Sing t_a1jpR -> Sing t_a1jpS -> Sing t_a1jpT -> Sing (Apply (Apply (Apply Either_Sym0 t_a1jpR) t_a1jpS) t_a1jpT :: c_a1jp7) data SOrdering :: Ordering -> Type [SLT] :: SOrdering ('LT :: Ordering) [SEQ] :: SOrdering ('EQ :: Ordering) [SGT] :: SOrdering ('GT :: Ordering) data SChar (c :: Char) -- | (Kind) This is the kind of type-level symbols. Declared here because -- class IP needs it data Symbol data SList :: forall (a_11 :: Type). [a_11] -> Type [SNil] :: forall (a_11 :: Type). () => SList ('[] :: [a_11 :: Type]) [SCons] :: forall (a_11 :: Type) (n_a8pg :: a_11) (n_a8ph :: [a_11]). () => Sing n_a8pg -> Sing n_a8ph -> SList ('(:) n_a8pg n_a8ph :: [a_11 :: Type]) infixr 5 `SCons` data STuple0 :: () -> Type [STuple0] :: STuple0 ('() :: ()) data STuple2 :: forall (a_11 :: Type) (b_12 :: Type). (a_11, b_12) -> Type [STuple2] :: forall (a_11 :: Type) (b_12 :: Type) (n_a8x9 :: a_11) (n_a8xa :: b_12). () => Sing n_a8x9 -> Sing n_a8xa -> STuple2 ('(n_a8x9, n_a8xa) :: (a_11 :: Type, b_12 :: Type)) data STuple3 :: forall (a_11 :: Type) (b_12 :: Type) (c_13 :: Type). (a_11, b_12, c_13) -> Type [STuple3] :: forall (a_11 :: Type) (b_12 :: Type) (c_13 :: Type) (n_a8xF :: a_11) (n_a8xG :: b_12) (n_a8xH :: c_13). () => Sing n_a8xF -> Sing n_a8xG -> Sing n_a8xH -> STuple3 ('(n_a8xF, n_a8xG, n_a8xH) :: (a_11 :: Type, b_12 :: Type, c_13 :: Type)) data STuple4 :: forall (a_11 :: Type) (b_12 :: Type) (c_13 :: Type) (d_14 :: Type). (a_11, b_12, c_13, d_14) -> Type [STuple4] :: forall (a_11 :: Type) (b_12 :: Type) (c_13 :: Type) (d_14 :: Type) (n_a8yt :: a_11) (n_a8yu :: b_12) (n_a8yv :: c_13) (n_a8yw :: d_14). () => Sing n_a8yt -> Sing n_a8yu -> Sing n_a8yv -> Sing n_a8yw -> STuple4 ('(n_a8yt, n_a8yu, n_a8yv, n_a8yw) :: (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type)) data STuple5 :: forall (a_11 :: Type) (b_12 :: Type) (c_13 :: Type) (d_14 :: Type) (e_15 :: Type). (a_11, b_12, c_13, d_14, e_15) -> Type [STuple5] :: forall (a_11 :: Type) (b_12 :: Type) (c_13 :: Type) (d_14 :: Type) (e_15 :: Type) (n_a8zB :: a_11) (n_a8zC :: b_12) (n_a8zD :: c_13) (n_a8zE :: d_14) (n_a8zF :: e_15). () => Sing n_a8zB -> Sing n_a8zC -> Sing n_a8zD -> Sing n_a8zE -> Sing n_a8zF -> STuple5 ('(n_a8zB, n_a8zC, n_a8zD, n_a8zE, n_a8zF) :: (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type, e_15 :: Type)) data STuple6 :: forall (a_11 :: Type) (b_12 :: Type) (c_13 :: Type) (d_14 :: Type) (e_15 :: Type) (f_16 :: Type). (a_11, b_12, c_13, d_14, e_15, f_16) -> Type [STuple6] :: forall (a_11 :: Type) (b_12 :: Type) (c_13 :: Type) (d_14 :: Type) (e_15 :: Type) (f_16 :: Type) (n_a8B5 :: a_11) (n_a8B6 :: b_12) (n_a8B7 :: c_13) (n_a8B8 :: d_14) (n_a8B9 :: e_15) (n_a8Ba :: f_16). () => Sing n_a8B5 -> Sing n_a8B6 -> Sing n_a8B7 -> Sing n_a8B8 -> Sing n_a8B9 -> Sing n_a8Ba -> STuple6 ('(n_a8B5, n_a8B6, n_a8B7, n_a8B8, n_a8B9, n_a8Ba) :: (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type, e_15 :: Type, f_16 :: Type)) data STuple7 :: forall (a_11 :: Type) (b_12 :: Type) (c_13 :: Type) (d_14 :: Type) (e_15 :: Type) (f_16 :: Type) (g_17 :: Type). (a_11, b_12, c_13, d_14, e_15, f_16, g_17) -> Type [STuple7] :: forall (a_11 :: Type) (b_12 :: Type) (c_13 :: Type) (d_14 :: Type) (e_15 :: Type) (f_16 :: Type) (g_17 :: Type) (n_a8CX :: a_11) (n_a8CY :: b_12) (n_a8CZ :: c_13) (n_a8D0 :: d_14) (n_a8D1 :: e_15) (n_a8D2 :: f_16) (n_a8D3 :: g_17). () => Sing n_a8CX -> Sing n_a8CY -> Sing n_a8CZ -> Sing n_a8D0 -> Sing n_a8D1 -> Sing n_a8D2 -> Sing n_a8D3 -> STuple7 ('(n_a8CX, n_a8CY, n_a8CZ, n_a8D0, n_a8D1, n_a8D2, n_a8D3) :: (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type, e_15 :: Type, f_16 :: Type, g_17 :: Type)) type family Fst (a_a18i2 :: (a_a18gk, b_a18gl)) :: a_a18gk sFst :: forall a_a18gk b_a18gl (t_a18ip :: (a_a18gk, b_a18gl)). Sing t_a18ip -> Sing (Apply FstSym0 t_a18ip :: a_a18gk) type family Snd (a_a18hY :: (a_a18gi, b_a18gj)) :: b_a18gj sSnd :: forall a_a18gi b_a18gj (t_a18in :: (a_a18gi, b_a18gj)). Sing t_a18in -> Sing (Apply SndSym0 t_a18in :: b_a18gj) type family Curry (a_a18hO :: (~>) (a_a18gf, b_a18gg) c_a18gh) (a_a18hP :: a_a18gf) (a_a18hQ :: b_a18gg) :: c_a18gh sCurry :: forall a_a18gf b_a18gg c_a18gh (t_a18id :: (~>) (a_a18gf, b_a18gg) c_a18gh) (t_a18ie :: a_a18gf) (t_a18if :: b_a18gg). Sing t_a18id -> Sing t_a18ie -> Sing t_a18if -> Sing (Apply (Apply (Apply CurrySym0 t_a18id) t_a18ie) t_a18if :: c_a18gh) type family Uncurry (a_a18hH :: (~>) a_a18gc ((~>) b_a18gd c_a18ge)) (a_a18hI :: (a_a18gc, b_a18gd)) :: c_a18ge sUncurry :: forall a_a18gc b_a18gd c_a18ge (t_a18i8 :: (~>) a_a18gc ((~>) b_a18gd c_a18ge)) (t_a18i9 :: (a_a18gc, b_a18gd)). Sing t_a18i8 -> Sing t_a18i9 -> Sing (Apply (Apply UncurrySym0 t_a18i8) t_a18i9 :: c_a18ge) class PEq a_azvX where { type family (==) (arg_azw2 :: a_azvX) (arg_azw3 :: a_azvX) :: Bool; type family (/=) (arg_azw7 :: a_azvX) (arg_azw8 :: a_azvX) :: Bool; type (/=) a_azwc a_azwd = Apply (Apply TFHelper_6989586621679146330Sym0 a_azwc) a_azwd; type (==) a_azwn a_azwo = Apply (Apply TFHelper_6989586621679146341Sym0 a_azwn) a_azwo; } infix 4 == infix 4 /= class SEq a_azvX (%==) :: forall (t_azwy :: a_azvX) (t_azwz :: a_azvX). SEq a_azvX => Sing t_azwy -> Sing t_azwz -> Sing (Apply (Apply (==@#@$) t_azwy) t_azwz :: Bool) (%/=) :: forall (t_azwD :: a_azvX) (t_azwE :: a_azvX). SEq a_azvX => Sing t_azwD -> Sing t_azwE -> Sing (Apply (Apply (/=@#@$) t_azwD) t_azwE :: Bool) (%==) :: forall (t_azwy :: a_azvX) (t_azwz :: a_azvX). (SEq a_azvX, (Apply (Apply (==@#@$) t_azwy) t_azwz :: Bool) ~ Apply (Apply TFHelper_6989586621679146341Sym0 t_azwy) t_azwz) => Sing t_azwy -> Sing t_azwz -> Sing (Apply (Apply (==@#@$) t_azwy) t_azwz :: Bool) (%/=) :: forall (t_azwD :: a_azvX) (t_azwE :: a_azvX). (SEq a_azvX, (Apply (Apply (/=@#@$) t_azwD) t_azwE :: Bool) ~ Apply (Apply TFHelper_6989586621679146330Sym0 t_azwD) t_azwE) => Sing t_azwD -> Sing t_azwE -> Sing (Apply (Apply (/=@#@$) t_azwD) t_azwE :: Bool) infix 4 %== infix 4 %/= class POrd a_aJ7R where { type family Compare (arg_aJA5 :: a_aJ7R) (arg_aJA6 :: a_aJ7R) :: Ordering; type family (<) (arg_aJAa :: a_aJ7R) (arg_aJAb :: a_aJ7R) :: Bool; type family (<=) (arg_aJAf :: a_aJ7R) (arg_aJAg :: a_aJ7R) :: Bool; type family (>) (arg_aJAk :: a_aJ7R) (arg_aJAl :: a_aJ7R) :: Bool; type family (>=) (arg_aJAp :: a_aJ7R) (arg_aJAq :: a_aJ7R) :: Bool; type family Max (arg_aJAu :: a_aJ7R) (arg_aJAv :: a_aJ7R) :: a_aJ7R; type family Min (arg_aJAz :: a_aJ7R) (arg_aJAA :: a_aJ7R) :: a_aJ7R; type Compare a_aJAE a_aJAF = Apply (Apply Compare_6989586621679185046Sym0 a_aJAE) a_aJAF; type (<) a_aJAZ a_aJB0 = Apply (Apply TFHelper_6989586621679185067Sym0 a_aJAZ) a_aJB0; type (<=) a_aJBf a_aJBg = Apply (Apply TFHelper_6989586621679185083Sym0 a_aJBf) a_aJBg; type (>) a_aJBv a_aJBw = Apply (Apply TFHelper_6989586621679185099Sym0 a_aJBv) a_aJBw; type (>=) a_aJBL a_aJBM = Apply (Apply TFHelper_6989586621679185115Sym0 a_aJBL) a_aJBM; type Max a_aJC1 a_aJC2 = Apply (Apply Max_6989586621679185131Sym0 a_aJC1) a_aJC2; type Min a_aJCh a_aJCi = Apply (Apply Min_6989586621679185147Sym0 a_aJCh) a_aJCi; } infix 4 < infix 4 <= infix 4 >= infix 4 > class SEq a_aJ7R => SOrd a_aJ7R sCompare :: forall (t_aJCP :: a_aJ7R) (t_aJCQ :: a_aJ7R). SOrd a_aJ7R => Sing t_aJCP -> Sing t_aJCQ -> Sing (Apply (Apply CompareSym0 t_aJCP) t_aJCQ :: Ordering) (%<) :: forall (t_aJCU :: a_aJ7R) (t_aJCV :: a_aJ7R). SOrd a_aJ7R => Sing t_aJCU -> Sing t_aJCV -> Sing (Apply (Apply (<@#@$) t_aJCU) t_aJCV :: Bool) (%<=) :: forall (t_aJCZ :: a_aJ7R) (t_aJD0 :: a_aJ7R). SOrd a_aJ7R => Sing t_aJCZ -> Sing t_aJD0 -> Sing (Apply (Apply (<=@#@$) t_aJCZ) t_aJD0 :: Bool) (%>) :: forall (t_aJD4 :: a_aJ7R) (t_aJD5 :: a_aJ7R). SOrd a_aJ7R => Sing t_aJD4 -> Sing t_aJD5 -> Sing (Apply (Apply (>@#@$) t_aJD4) t_aJD5 :: Bool) (%>=) :: forall (t_aJD9 :: a_aJ7R) (t_aJDa :: a_aJ7R). SOrd a_aJ7R => Sing t_aJD9 -> Sing t_aJDa -> Sing (Apply (Apply (>=@#@$) t_aJD9) t_aJDa :: Bool) sMax :: forall (t_aJDe :: a_aJ7R) (t_aJDf :: a_aJ7R). SOrd a_aJ7R => Sing t_aJDe -> Sing t_aJDf -> Sing (Apply (Apply MaxSym0 t_aJDe) t_aJDf :: a_aJ7R) sMin :: forall (t_aJDj :: a_aJ7R) (t_aJDk :: a_aJ7R). SOrd a_aJ7R => Sing t_aJDj -> Sing t_aJDk -> Sing (Apply (Apply MinSym0 t_aJDj) t_aJDk :: a_aJ7R) sCompare :: forall (t_aJCP :: a_aJ7R) (t_aJCQ :: a_aJ7R). (SOrd a_aJ7R, (Apply (Apply CompareSym0 t_aJCP) t_aJCQ :: Ordering) ~ Apply (Apply Compare_6989586621679185046Sym0 t_aJCP) t_aJCQ) => Sing t_aJCP -> Sing t_aJCQ -> Sing (Apply (Apply CompareSym0 t_aJCP) t_aJCQ :: Ordering) (%<) :: forall (t_aJCU :: a_aJ7R) (t_aJCV :: a_aJ7R). (SOrd a_aJ7R, (Apply (Apply (<@#@$) t_aJCU) t_aJCV :: Bool) ~ Apply (Apply TFHelper_6989586621679185067Sym0 t_aJCU) t_aJCV) => Sing t_aJCU -> Sing t_aJCV -> Sing (Apply (Apply (<@#@$) t_aJCU) t_aJCV :: Bool) (%<=) :: forall (t_aJCZ :: a_aJ7R) (t_aJD0 :: a_aJ7R). (SOrd a_aJ7R, (Apply (Apply (<=@#@$) t_aJCZ) t_aJD0 :: Bool) ~ Apply (Apply TFHelper_6989586621679185083Sym0 t_aJCZ) t_aJD0) => Sing t_aJCZ -> Sing t_aJD0 -> Sing (Apply (Apply (<=@#@$) t_aJCZ) t_aJD0 :: Bool) (%>) :: forall (t_aJD4 :: a_aJ7R) (t_aJD5 :: a_aJ7R). (SOrd a_aJ7R, (Apply (Apply (>@#@$) t_aJD4) t_aJD5 :: Bool) ~ Apply (Apply TFHelper_6989586621679185099Sym0 t_aJD4) t_aJD5) => Sing t_aJD4 -> Sing t_aJD5 -> Sing (Apply (Apply (>@#@$) t_aJD4) t_aJD5 :: Bool) (%>=) :: forall (t_aJD9 :: a_aJ7R) (t_aJDa :: a_aJ7R). (SOrd a_aJ7R, (Apply (Apply (>=@#@$) t_aJD9) t_aJDa :: Bool) ~ Apply (Apply TFHelper_6989586621679185115Sym0 t_aJD9) t_aJDa) => Sing t_aJD9 -> Sing t_aJDa -> Sing (Apply (Apply (>=@#@$) t_aJD9) t_aJDa :: Bool) sMax :: forall (t_aJDe :: a_aJ7R) (t_aJDf :: a_aJ7R). (SOrd a_aJ7R, (Apply (Apply MaxSym0 t_aJDe) t_aJDf :: a_aJ7R) ~ Apply (Apply Max_6989586621679185131Sym0 t_aJDe) t_aJDf) => Sing t_aJDe -> Sing t_aJDf -> Sing (Apply (Apply MaxSym0 t_aJDe) t_aJDf :: a_aJ7R) sMin :: forall (t_aJDj :: a_aJ7R) (t_aJDk :: a_aJ7R). (SOrd a_aJ7R, (Apply (Apply MinSym0 t_aJDj) t_aJDk :: a_aJ7R) ~ Apply (Apply Min_6989586621679185147Sym0 t_aJDj) t_aJDk) => Sing t_aJDj -> Sing t_aJDk -> Sing (Apply (Apply MinSym0 t_aJDj) t_aJDk :: a_aJ7R) infix 4 %< infix 4 %<= infix 4 %>= infix 4 %> class PEnum a_a2uSn where { type family ToEnum (arg_a2uWj :: Natural) :: a_a2uSn; type family FromEnum (arg_a2uWm :: a_a2uSn) :: Natural; type family EnumFromTo (arg_a2uWp :: a_a2uSn) (arg_a2uWq :: a_a2uSn) :: [a_a2uSn]; type family EnumFromThenTo (arg_a2uWu :: a_a2uSn) (arg_a2uWv :: a_a2uSn) (arg_a2uWw :: a_a2uSn) :: [a_a2uSn]; type Succ a_a2uWB = Apply Succ_6989586621679605402Sym0 a_a2uWB; type Pred a_a2uWO = Apply Pred_6989586621679605415Sym0 a_a2uWO; type EnumFromTo a_a2uWX a_a2uWY = Apply (Apply EnumFromTo_6989586621679605425Sym0 a_a2uWX) a_a2uWY; type EnumFromThenTo a_a2uX8 a_a2uX9 a_a2uXa = Apply (Apply (Apply EnumFromThenTo_6989586621679605437Sym0 a_a2uX8) a_a2uX9) a_a2uXa; } class SEnum a_a2uSn sToEnum :: forall (t_a2uZI :: Natural). SEnum a_a2uSn => Sing t_a2uZI -> Sing (Apply ToEnumSym0 t_a2uZI :: a_a2uSn) sFromEnum :: forall (t_a2uZK :: a_a2uSn). SEnum a_a2uSn => Sing t_a2uZK -> Sing (Apply FromEnumSym0 t_a2uZK :: Natural) sEnumFromTo :: forall (t_a2uZM :: a_a2uSn) (t_a2uZN :: a_a2uSn). SEnum a_a2uSn => Sing t_a2uZM -> Sing t_a2uZN -> Sing (Apply (Apply EnumFromToSym0 t_a2uZM) t_a2uZN :: [a_a2uSn]) sEnumFromThenTo :: forall (t_a2uZR :: a_a2uSn) (t_a2uZS :: a_a2uSn) (t_a2uZT :: a_a2uSn). SEnum a_a2uSn => Sing t_a2uZR -> Sing t_a2uZS -> Sing t_a2uZT -> Sing (Apply (Apply (Apply EnumFromThenToSym0 t_a2uZR) t_a2uZS) t_a2uZT :: [a_a2uSn]) sEnumFromTo :: forall (t_a2uZM :: a_a2uSn) (t_a2uZN :: a_a2uSn). (SEnum a_a2uSn, (Apply (Apply EnumFromToSym0 t_a2uZM) t_a2uZN :: [a_a2uSn]) ~ Apply (Apply EnumFromTo_6989586621679605425Sym0 t_a2uZM) t_a2uZN) => Sing t_a2uZM -> Sing t_a2uZN -> Sing (Apply (Apply EnumFromToSym0 t_a2uZM) t_a2uZN :: [a_a2uSn]) sEnumFromThenTo :: forall (t_a2uZR :: a_a2uSn) (t_a2uZS :: a_a2uSn) (t_a2uZT :: a_a2uSn). (SEnum a_a2uSn, (Apply (Apply (Apply EnumFromThenToSym0 t_a2uZR) t_a2uZS) t_a2uZT :: [a_a2uSn]) ~ Apply (Apply (Apply EnumFromThenTo_6989586621679605437Sym0 t_a2uZR) t_a2uZS) t_a2uZT) => Sing t_a2uZR -> Sing t_a2uZS -> Sing t_a2uZT -> Sing (Apply (Apply (Apply EnumFromThenToSym0 t_a2uZR) t_a2uZS) t_a2uZT :: [a_a2uSn]) class PBounded a_a2tih where { type family MinBound :: a_a2tih; type family MaxBound :: a_a2tih; } class SBounded a_a2tih sMinBound :: SBounded a_a2tih => Sing (MinBoundSym0 :: a_a2tih) sMaxBound :: SBounded a_a2tih => Sing (MaxBoundSym0 :: a_a2tih) class PNum a_a2p5D where { type family (+) (arg_a2p65 :: a_a2p5D) (arg_a2p66 :: a_a2p5D) :: a_a2p5D; type family (-) (arg_a2p6a :: a_a2p5D) (arg_a2p6b :: a_a2p5D) :: a_a2p5D; type family (*) (arg_a2p6f :: a_a2p5D) (arg_a2p6g :: a_a2p5D) :: a_a2p5D; type family Negate (arg_a2p6k :: a_a2p5D) :: a_a2p5D; type family Abs (arg_a2p6n :: a_a2p5D) :: a_a2p5D; type family Signum (arg_a2p6q :: a_a2p5D) :: a_a2p5D; type family FromInteger (arg_a2p6t :: Natural) :: a_a2p5D; type (-) a_a2p6w a_a2p6x = Apply (Apply TFHelper_6989586621679582954Sym0 a_a2p6w) a_a2p6x; type Negate a_a2p6H = Apply Negate_6989586621679582964Sym0 a_a2p6H; } infixl 6 + infixl 6 - infixl 7 * class SNum a_a2p5D (%+) :: forall (t_a2p7U :: a_a2p5D) (t_a2p7V :: a_a2p5D). SNum a_a2p5D => Sing t_a2p7U -> Sing t_a2p7V -> Sing (Apply (Apply (+@#@$) t_a2p7U) t_a2p7V :: a_a2p5D) (%-) :: forall (t_a2p7Z :: a_a2p5D) (t_a2p80 :: a_a2p5D). SNum a_a2p5D => Sing t_a2p7Z -> Sing t_a2p80 -> Sing (Apply (Apply (-@#@$) t_a2p7Z) t_a2p80 :: a_a2p5D) (%*) :: forall (t_a2p84 :: a_a2p5D) (t_a2p85 :: a_a2p5D). SNum a_a2p5D => Sing t_a2p84 -> Sing t_a2p85 -> Sing (Apply (Apply (*@#@$) t_a2p84) t_a2p85 :: a_a2p5D) sNegate :: forall (t_a2p89 :: a_a2p5D). SNum a_a2p5D => Sing t_a2p89 -> Sing (Apply NegateSym0 t_a2p89 :: a_a2p5D) sAbs :: forall (t_a2p8b :: a_a2p5D). SNum a_a2p5D => Sing t_a2p8b -> Sing (Apply AbsSym0 t_a2p8b :: a_a2p5D) sSignum :: forall (t_a2p8d :: a_a2p5D). SNum a_a2p5D => Sing t_a2p8d -> Sing (Apply SignumSym0 t_a2p8d :: a_a2p5D) sFromInteger :: forall (t_a2p8f :: Natural). SNum a_a2p5D => Sing t_a2p8f -> Sing (Apply FromIntegerSym0 t_a2p8f :: a_a2p5D) (%-) :: forall (t_a2p7Z :: a_a2p5D) (t_a2p80 :: a_a2p5D). (SNum a_a2p5D, (Apply (Apply (-@#@$) t_a2p7Z) t_a2p80 :: a_a2p5D) ~ Apply (Apply TFHelper_6989586621679582954Sym0 t_a2p7Z) t_a2p80) => Sing t_a2p7Z -> Sing t_a2p80 -> Sing (Apply (Apply (-@#@$) t_a2p7Z) t_a2p80 :: a_a2p5D) sNegate :: forall (t_a2p89 :: a_a2p5D). (SNum a_a2p5D, (Apply NegateSym0 t_a2p89 :: a_a2p5D) ~ Apply Negate_6989586621679582964Sym0 t_a2p89) => Sing t_a2p89 -> Sing (Apply NegateSym0 t_a2p89 :: a_a2p5D) infixl 6 %+ infixl 6 %- infixl 7 %* type family Subtract (a_a2p5Y :: a_a2p5t) (a_a2p5Z :: a_a2p5t) :: a_a2p5t sSubtract :: forall a_a2p5t (t_a2p7N :: a_a2p5t) (t_a2p7O :: a_a2p5t). SNum a_a2p5t => Sing t_a2p7N -> Sing t_a2p7O -> Sing (Apply (Apply SubtractSym0 t_a2p7N) t_a2p7O :: a_a2p5t) class PSemigroup a_a2Qym where { type family (<>) (arg_a2QC9 :: a_a2Qym) (arg_a2QCa :: a_a2Qym) :: a_a2Qym; type Sconcat a_a2QCh = Apply Sconcat_6989586621679688710Sym0 a_a2QCh; } infixr 6 <> class SSemigroup a_a2Qym (%<>) :: forall (t_a2QFq :: a_a2Qym) (t_a2QFr :: a_a2Qym). SSemigroup a_a2Qym => Sing t_a2QFq -> Sing t_a2QFr -> Sing (Apply (Apply (<>@#@$) t_a2QFq) t_a2QFr :: a_a2Qym) infixr 6 %<> class PMonoid a_a5xic where { type family Mempty :: a_a5xic; type family Mappend (arg_a5xks :: a_a5xic) (arg_a5xkt :: a_a5xic) :: a_a5xic; type family Mconcat (arg_a5xkx :: [a_a5xic]) :: a_a5xic; type Mappend a_a5xkA a_a5xkB = Apply (Apply Mappend_6989586621680329562Sym0 a_a5xkA) a_a5xkB; type Mconcat a_a5xkP = Apply Mconcat_6989586621680329576Sym0 a_a5xkP; } class SSemigroup a_a5xic => SMonoid a_a5xic sMempty :: SMonoid a_a5xic => Sing (MemptySym0 :: a_a5xic) sMappend :: forall (t_a5xlH :: a_a5xic) (t_a5xlI :: a_a5xic). SMonoid a_a5xic => Sing t_a5xlH -> Sing t_a5xlI -> Sing (Apply (Apply MappendSym0 t_a5xlH) t_a5xlI :: a_a5xic) sMconcat :: forall (t_a5xlM :: [a_a5xic]). SMonoid a_a5xic => Sing t_a5xlM -> Sing (Apply MconcatSym0 t_a5xlM :: a_a5xic) sMappend :: forall (t_a5xlH :: a_a5xic) (t_a5xlI :: a_a5xic). (SMonoid a_a5xic, (Apply (Apply MappendSym0 t_a5xlH) t_a5xlI :: a_a5xic) ~ Apply (Apply Mappend_6989586621680329562Sym0 t_a5xlH) t_a5xlI) => Sing t_a5xlH -> Sing t_a5xlI -> Sing (Apply (Apply MappendSym0 t_a5xlH) t_a5xlI :: a_a5xic) sMconcat :: forall (t_a5xlM :: [a_a5xic]). (SMonoid a_a5xic, (Apply MconcatSym0 t_a5xlM :: a_a5xic) ~ Apply Mconcat_6989586621680329576Sym0 t_a5xlM) => Sing t_a5xlM -> Sing (Apply MconcatSym0 t_a5xlM :: a_a5xic) class PFunctor f_a1n36 where { type family Fmap (arg_a1n7K :: (~>) a_a1n37 b_a1n38) (arg_a1n7L :: f_a1n36 a_a1n37) :: f_a1n36 b_a1n38; type family (<$) (arg_a1n7P :: a_a1n39) (arg_a1n7Q :: f_a1n36 b_a1n3a) :: f_a1n36 a_a1n39; type (<$) a_a1n7U a_a1n7V = Apply (Apply TFHelper_6989586621679337024Sym0 a_a1n7U) a_a1n7V; } infixl 4 <$ class SFunctor f_a1n36 sFmap :: forall a_a1n37 b_a1n38 (t_a1ncR :: (~>) a_a1n37 b_a1n38) (t_a1ncS :: f_a1n36 a_a1n37). SFunctor f_a1n36 => Sing t_a1ncR -> Sing t_a1ncS -> Sing (Apply (Apply FmapSym0 t_a1ncR) t_a1ncS :: f_a1n36 b_a1n38) (%<$) :: forall a_a1n39 b_a1n3a (t_a1ncW :: a_a1n39) (t_a1ncX :: f_a1n36 b_a1n3a). SFunctor f_a1n36 => Sing t_a1ncW -> Sing t_a1ncX -> Sing (Apply (Apply (<$@#@$) t_a1ncW) t_a1ncX :: f_a1n36 a_a1n39) (%<$) :: forall a_a1n39 b_a1n3a (t_a1ncW :: a_a1n39) (t_a1ncX :: f_a1n36 b_a1n3a). (SFunctor f_a1n36, (Apply (Apply (<$@#@$) t_a1ncW) t_a1ncX :: f_a1n36 a_a1n39) ~ Apply (Apply TFHelper_6989586621679337024Sym0 t_a1ncW) t_a1ncX) => Sing t_a1ncW -> Sing t_a1ncX -> Sing (Apply (Apply (<$@#@$) t_a1ncW) t_a1ncX :: f_a1n36 a_a1n39) infixl 4 %<$ type family (<$>) (a_a29LV :: (~>) a_a29KF b_a29KG) (a_a29LW :: f_a29KE a_a29KF) :: f_a29KE b_a29KG infixl 4 <$> (%<$>) :: forall a_a29KF b_a29KG f_a29KE (t_a29Ne :: (~>) a_a29KF b_a29KG) (t_a29Nf :: f_a29KE a_a29KF). SFunctor f_a29KE => Sing t_a29Ne -> Sing t_a29Nf -> Sing (Apply (Apply (<$>@#@$) t_a29Ne) t_a29Nf :: f_a29KE b_a29KG) infixl 4 %<$> class PApplicative f_a1n3b where { type family Pure (arg_a1n89 :: a_a1n3c) :: f_a1n3b a_a1n3c; type family (<*>) (arg_a1n8c :: f_a1n3b ((~>) a_a1n3d b_a1n3e)) (arg_a1n8d :: f_a1n3b a_a1n3d) :: f_a1n3b b_a1n3e; type family (*>) (arg_a1n8o :: f_a1n3b a_a1n3i) (arg_a1n8p :: f_a1n3b b_a1n3j) :: f_a1n3b b_a1n3j; type family (<*) (arg_a1n8t :: f_a1n3b a_a1n3k) (arg_a1n8u :: f_a1n3b b_a1n3l) :: f_a1n3b a_a1n3k; type (<*>) a_a1n8y a_a1n8z = Apply (Apply TFHelper_6989586621679337064Sym0 a_a1n8y) a_a1n8z; type LiftA2 a_a1n8N a_a1n8O a_a1n8P = Apply (Apply (Apply LiftA2_6989586621679337080Sym0 a_a1n8N) a_a1n8O) a_a1n8P; type (*>) a_a1n94 a_a1n95 = Apply (Apply TFHelper_6989586621679337096Sym0 a_a1n94) a_a1n95; type (<*) a_a1n9f a_a1n9g = Apply (Apply TFHelper_6989586621679337107Sym0 a_a1n9f) a_a1n9g; } infixl 4 <*> infixl 4 *> infixl 4 <* class SFunctor f_a1n3b => SApplicative f_a1n3b sPure :: forall a_a1n3c (t_a1nd5 :: a_a1n3c). SApplicative f_a1n3b => Sing t_a1nd5 -> Sing (Apply PureSym0 t_a1nd5 :: f_a1n3b a_a1n3c) (%<*>) :: forall a_a1n3d b_a1n3e (t_a1nd7 :: f_a1n3b ((~>) a_a1n3d b_a1n3e)) (t_a1nd8 :: f_a1n3b a_a1n3d). SApplicative f_a1n3b => Sing t_a1nd7 -> Sing t_a1nd8 -> Sing (Apply (Apply (<*>@#@$) t_a1nd7) t_a1nd8 :: f_a1n3b b_a1n3e) (%*>) :: forall a_a1n3i b_a1n3j (t_a1ndm :: f_a1n3b a_a1n3i) (t_a1ndn :: f_a1n3b b_a1n3j). SApplicative f_a1n3b => Sing t_a1ndm -> Sing t_a1ndn -> Sing (Apply (Apply (*>@#@$) t_a1ndm) t_a1ndn :: f_a1n3b b_a1n3j) (%<*) :: forall a_a1n3k b_a1n3l (t_a1ndr :: f_a1n3b a_a1n3k) (t_a1nds :: f_a1n3b b_a1n3l). SApplicative f_a1n3b => Sing t_a1ndr -> Sing t_a1nds -> Sing (Apply (Apply (<*@#@$) t_a1ndr) t_a1nds :: f_a1n3b a_a1n3k) (%<*>) :: forall a_a1n3d b_a1n3e (t_a1nd7 :: f_a1n3b ((~>) a_a1n3d b_a1n3e)) (t_a1nd8 :: f_a1n3b a_a1n3d). (SApplicative f_a1n3b, (Apply (Apply (<*>@#@$) t_a1nd7) t_a1nd8 :: f_a1n3b b_a1n3e) ~ Apply (Apply TFHelper_6989586621679337064Sym0 t_a1nd7) t_a1nd8) => Sing t_a1nd7 -> Sing t_a1nd8 -> Sing (Apply (Apply (<*>@#@$) t_a1nd7) t_a1nd8 :: f_a1n3b b_a1n3e) (%*>) :: forall a_a1n3i b_a1n3j (t_a1ndm :: f_a1n3b a_a1n3i) (t_a1ndn :: f_a1n3b b_a1n3j). (SApplicative f_a1n3b, (Apply (Apply (*>@#@$) t_a1ndm) t_a1ndn :: f_a1n3b b_a1n3j) ~ Apply (Apply TFHelper_6989586621679337096Sym0 t_a1ndm) t_a1ndn) => Sing t_a1ndm -> Sing t_a1ndn -> Sing (Apply (Apply (*>@#@$) t_a1ndm) t_a1ndn :: f_a1n3b b_a1n3j) (%<*) :: forall a_a1n3k b_a1n3l (t_a1ndr :: f_a1n3b a_a1n3k) (t_a1nds :: f_a1n3b b_a1n3l). (SApplicative f_a1n3b, (Apply (Apply (<*@#@$) t_a1ndr) t_a1nds :: f_a1n3b a_a1n3k) ~ Apply (Apply TFHelper_6989586621679337107Sym0 t_a1ndr) t_a1nds) => Sing t_a1ndr -> Sing t_a1nds -> Sing (Apply (Apply (<*@#@$) t_a1ndr) t_a1nds :: f_a1n3b a_a1n3k) infixl 4 %<*> infixl 4 %*> infixl 4 %<* class PMonad m_a1n3z where { type family (>>=) (arg_a1n9u :: m_a1n3z a_a1n3A) (arg_a1n9v :: (~>) a_a1n3A (m_a1n3z b_a1n3B)) :: m_a1n3z b_a1n3B; type family (>>) (arg_a1n9z :: m_a1n3z a_a1n3C) (arg_a1n9A :: m_a1n3z b_a1n3D) :: m_a1n3z b_a1n3D; type family Return (arg_a1n9E :: a_a1n3E) :: m_a1n3z a_a1n3E; type (>>) a_a1n9H a_a1n9I = Apply (Apply TFHelper_6989586621679337135Sym0 a_a1n9H) a_a1n9I; type Return a_a1n9Z = Apply Return_6989586621679337152Sym0 a_a1n9Z; } infixl 1 >>= infixl 1 >> class SApplicative m_a1n3z => SMonad m_a1n3z (%>>=) :: forall a_a1n3A b_a1n3B (t_a1ndD :: m_a1n3z a_a1n3A) (t_a1ndE :: (~>) a_a1n3A (m_a1n3z b_a1n3B)). SMonad m_a1n3z => Sing t_a1ndD -> Sing t_a1ndE -> Sing (Apply (Apply (>>=@#@$) t_a1ndD) t_a1ndE :: m_a1n3z b_a1n3B) (%>>) :: forall a_a1n3C b_a1n3D (t_a1ndI :: m_a1n3z a_a1n3C) (t_a1ndJ :: m_a1n3z b_a1n3D). SMonad m_a1n3z => Sing t_a1ndI -> Sing t_a1ndJ -> Sing (Apply (Apply (>>@#@$) t_a1ndI) t_a1ndJ :: m_a1n3z b_a1n3D) sReturn :: forall a_a1n3E (t_a1ndN :: a_a1n3E). SMonad m_a1n3z => Sing t_a1ndN -> Sing (Apply ReturnSym0 t_a1ndN :: m_a1n3z a_a1n3E) (%>>) :: forall a_a1n3C b_a1n3D (t_a1ndI :: m_a1n3z a_a1n3C) (t_a1ndJ :: m_a1n3z b_a1n3D). (SMonad m_a1n3z, (Apply (Apply (>>@#@$) t_a1ndI) t_a1ndJ :: m_a1n3z b_a1n3D) ~ Apply (Apply TFHelper_6989586621679337135Sym0 t_a1ndI) t_a1ndJ) => Sing t_a1ndI -> Sing t_a1ndJ -> Sing (Apply (Apply (>>@#@$) t_a1ndI) t_a1ndJ :: m_a1n3z b_a1n3D) sReturn :: forall a_a1n3E (t_a1ndN :: a_a1n3E). (SMonad m_a1n3z, (Apply ReturnSym0 t_a1ndN :: m_a1n3z a_a1n3E) ~ Apply Return_6989586621679337152Sym0 t_a1ndN) => Sing t_a1ndN -> Sing (Apply ReturnSym0 t_a1ndN :: m_a1n3z a_a1n3E) infixl 1 %>>= infixl 1 %>> class PMonadFail m_a2e8Z where { type family Fail (arg_a2e9j :: [Char]) :: m_a2e8Z a_a2e90; } class SMonad m_a2e8Z => SMonadFail m_a2e8Z sFail :: forall a_a2e90 (t_a2e9y :: [Char]). SMonadFail m_a2e8Z => Sing t_a2e9y -> Sing (Apply FailSym0 t_a2e9y :: m_a2e8Z a_a2e90) type family MapM_ (a_a5WIR :: (~>) a_a5WzR (m_a5WzQ b_a5WzS)) (a_a5WIS :: t_a5WzP a_a5WzR) :: m_a5WzQ () sMapM_ :: forall a_a5WzR m_a5WzQ b_a5WzS t_a5WzP (t_a5X5w :: (~>) a_a5WzR (m_a5WzQ b_a5WzS)) (t_a5X5x :: t_a5WzP a_a5WzR). (SFoldable t_a5WzP, SMonad m_a5WzQ) => Sing t_a5X5w -> Sing t_a5X5x -> Sing (Apply (Apply MapM_Sym0 t_a5X5w) t_a5X5x :: m_a5WzQ ()) type family Sequence_ (a_a5WIu :: t_a5WzF (m_a5WzG a_a5WzH)) :: m_a5WzG () sSequence_ :: forall t_a5WzF m_a5WzG a_a5WzH (t_a5X5n :: t_a5WzF (m_a5WzG a_a5WzH)). (SFoldable t_a5WzF, SMonad m_a5WzG) => Sing t_a5X5n -> Sing (Apply Sequence_Sym0 t_a5X5n :: m_a5WzG ()) type family (=<<) (a_a1n6Z :: (~>) a_a1n2l (m_a1n2k b_a1n2m)) (a_a1n70 :: m_a1n2k a_a1n2l) :: m_a1n2k b_a1n2m infixr 1 =<< (%=<<) :: forall a_a1n2l m_a1n2k b_a1n2m (t_a1nc1 :: (~>) a_a1n2l (m_a1n2k b_a1n2m)) (t_a1nc2 :: m_a1n2k a_a1n2l). SMonad m_a1n2k => Sing t_a1nc1 -> Sing t_a1nc2 -> Sing (Apply (Apply (=<<@#@$) t_a1nc1) t_a1nc2 :: m_a1n2k b_a1n2m) infixr 1 %=<< class PFoldable t_a5WAK where { type family FoldMap (arg_a5WJV :: (~>) a_a5WAN m_a5WAM) (arg_a5WJW :: t_a5WAK a_a5WAN) :: m_a5WAM; type family Foldr (arg_a5WK0 :: (~>) a_a5WAO ((~>) b_a5WAP b_a5WAP)) (arg_a5WK1 :: b_a5WAP) (arg_a5WK2 :: t_a5WAK a_a5WAO) :: b_a5WAP; type family Foldl (arg_a5WKe :: (~>) b_a5WAS ((~>) a_a5WAT b_a5WAS)) (arg_a5WKf :: b_a5WAS) (arg_a5WKg :: t_a5WAK a_a5WAT) :: b_a5WAS; type family Foldr1 (arg_a5WKs :: (~>) a_a5WAW ((~>) a_a5WAW a_a5WAW)) (arg_a5WKt :: t_a5WAK a_a5WAW) :: a_a5WAW; type family Foldl1 (arg_a5WKx :: (~>) a_a5WAX ((~>) a_a5WAX a_a5WAX)) (arg_a5WKy :: t_a5WAK a_a5WAX) :: a_a5WAX; type family Elem (arg_a5WKL :: a_a5WB1) (arg_a5WKM :: t_a5WAK a_a5WB1) :: Bool; type family Maximum (arg_a5WKQ :: t_a5WAK a_a5WB2) :: a_a5WB2; type family Minimum (arg_a5WKT :: t_a5WAK a_a5WB3) :: a_a5WB3; type family Sum (arg_a5WKW :: t_a5WAK a_a5WB4) :: a_a5WB4; type family Product (arg_a5WKZ :: t_a5WAK a_a5WB5) :: a_a5WB5; type Fold a_a5WL2 = Apply Fold_6989586621680427301Sym0 a_a5WL2; type FoldMap a_a5WLb a_a5WLc = Apply (Apply FoldMap_6989586621680427311Sym0 a_a5WLb) a_a5WLc; type Foldr a_a5WLo a_a5WLp a_a5WLq = Apply (Apply (Apply Foldr_6989586621680427325Sym0 a_a5WLo) a_a5WLp) a_a5WLq; type Foldr' a_a5WLD a_a5WLE a_a5WLF = Apply (Apply (Apply Foldr'_6989586621680427340Sym0 a_a5WLD) a_a5WLE) a_a5WLF; type Foldl a_a5WM0 a_a5WM1 a_a5WM2 = Apply (Apply (Apply Foldl_6989586621680427363Sym0 a_a5WM0) a_a5WM1) a_a5WM2; type Foldl' a_a5WMf a_a5WMg a_a5WMh = Apply (Apply (Apply Foldl'_6989586621680427378Sym0 a_a5WMf) a_a5WMg) a_a5WMh; type Foldr1 a_a5WMC a_a5WMD = Apply (Apply Foldr1_6989586621680427400Sym0 a_a5WMC) a_a5WMD; type Foldl1 a_a5WMX a_a5WMY = Apply (Apply Foldl1_6989586621680427421Sym0 a_a5WMX) a_a5WMY; type ToList a_a5WNi = Apply ToList_6989586621680427441Sym0 a_a5WNi; type Null a_a5WNr = Apply Null_6989586621680427450Sym0 a_a5WNr; type Length a_a5WNI = Apply Length_6989586621680427467Sym0 a_a5WNI; type Elem a_a5WO0 a_a5WO1 = Apply (Apply Elem_6989586621680427486Sym0 a_a5WO0) a_a5WO1; type Maximum a_a5WOf = Apply Maximum_6989586621680427500Sym0 a_a5WOf; type Minimum a_a5WOu = Apply Minimum_6989586621680427515Sym0 a_a5WOu; type Sum a_a5WOJ = Apply Sum_6989586621680427530Sym0 a_a5WOJ; type Product a_a5WOS = Apply Product_6989586621680427539Sym0 a_a5WOS; } class SFoldable t_a5WAK sFoldMap :: forall a_a5WAN m_a5WAM (t_a5X72 :: (~>) a_a5WAN m_a5WAM) (t_a5X73 :: t_a5WAK a_a5WAN). (SFoldable t_a5WAK, SMonoid m_a5WAM) => Sing t_a5X72 -> Sing t_a5X73 -> Sing (Apply (Apply FoldMapSym0 t_a5X72) t_a5X73 :: m_a5WAM) sFoldr :: forall a_a5WAO b_a5WAP (t_a5X77 :: (~>) a_a5WAO ((~>) b_a5WAP b_a5WAP)) (t_a5X78 :: b_a5WAP) (t_a5X79 :: t_a5WAK a_a5WAO). SFoldable t_a5WAK => Sing t_a5X77 -> Sing t_a5X78 -> Sing t_a5X79 -> Sing (Apply (Apply (Apply FoldrSym0 t_a5X77) t_a5X78) t_a5X79 :: b_a5WAP) sFoldl :: forall b_a5WAS a_a5WAT (t_a5X7r :: (~>) b_a5WAS ((~>) a_a5WAT b_a5WAS)) (t_a5X7s :: b_a5WAS) (t_a5X7t :: t_a5WAK a_a5WAT). SFoldable t_a5WAK => Sing t_a5X7r -> Sing t_a5X7s -> Sing t_a5X7t -> Sing (Apply (Apply (Apply FoldlSym0 t_a5X7r) t_a5X7s) t_a5X7t :: b_a5WAS) sFoldr1 :: forall a_a5WAW (t_a5X7L :: (~>) a_a5WAW ((~>) a_a5WAW a_a5WAW)) (t_a5X7M :: t_a5WAK a_a5WAW). SFoldable t_a5WAK => Sing t_a5X7L -> Sing t_a5X7M -> Sing (Apply (Apply Foldr1Sym0 t_a5X7L) t_a5X7M :: a_a5WAW) sFoldl1 :: forall a_a5WAX (t_a5X7Q :: (~>) a_a5WAX ((~>) a_a5WAX a_a5WAX)) (t_a5X7R :: t_a5WAK a_a5WAX). SFoldable t_a5WAK => Sing t_a5X7Q -> Sing t_a5X7R -> Sing (Apply (Apply Foldl1Sym0 t_a5X7Q) t_a5X7R :: a_a5WAX) sElem :: forall a_a5WB1 (t_a5X81 :: a_a5WB1) (t_a5X82 :: t_a5WAK a_a5WB1). (SFoldable t_a5WAK, SEq a_a5WB1) => Sing t_a5X81 -> Sing t_a5X82 -> Sing (Apply (Apply ElemSym0 t_a5X81) t_a5X82 :: Bool) sMaximum :: forall a_a5WB2 (t_a5X86 :: t_a5WAK a_a5WB2). (SFoldable t_a5WAK, SOrd a_a5WB2) => Sing t_a5X86 -> Sing (Apply MaximumSym0 t_a5X86 :: a_a5WB2) sMinimum :: forall a_a5WB3 (t_a5X88 :: t_a5WAK a_a5WB3). (SFoldable t_a5WAK, SOrd a_a5WB3) => Sing t_a5X88 -> Sing (Apply MinimumSym0 t_a5X88 :: a_a5WB3) sSum :: forall a_a5WB4 (t_a5X8a :: t_a5WAK a_a5WB4). (SFoldable t_a5WAK, SNum a_a5WB4) => Sing t_a5X8a -> Sing (Apply SumSym0 t_a5X8a :: a_a5WB4) sProduct :: forall a_a5WB5 (t_a5X8c :: t_a5WAK a_a5WB5). (SFoldable t_a5WAK, SNum a_a5WB5) => Sing t_a5X8c -> Sing (Apply ProductSym0 t_a5X8c :: a_a5WB5) sFoldMap :: forall a_a5WAN m_a5WAM (t_a5X72 :: (~>) a_a5WAN m_a5WAM) (t_a5X73 :: t_a5WAK a_a5WAN). (SFoldable t_a5WAK, (Apply (Apply FoldMapSym0 t_a5X72) t_a5X73 :: m_a5WAM) ~ Apply (Apply FoldMap_6989586621680427311Sym0 t_a5X72) t_a5X73, SMonoid m_a5WAM) => Sing t_a5X72 -> Sing t_a5X73 -> Sing (Apply (Apply FoldMapSym0 t_a5X72) t_a5X73 :: m_a5WAM) sFoldr :: forall a_a5WAO b_a5WAP (t_a5X77 :: (~>) a_a5WAO ((~>) b_a5WAP b_a5WAP)) (t_a5X78 :: b_a5WAP) (t_a5X79 :: t_a5WAK a_a5WAO). (SFoldable t_a5WAK, (Apply (Apply (Apply FoldrSym0 t_a5X77) t_a5X78) t_a5X79 :: b_a5WAP) ~ Apply (Apply (Apply Foldr_6989586621680427325Sym0 t_a5X77) t_a5X78) t_a5X79) => Sing t_a5X77 -> Sing t_a5X78 -> Sing t_a5X79 -> Sing (Apply (Apply (Apply FoldrSym0 t_a5X77) t_a5X78) t_a5X79 :: b_a5WAP) sFoldl :: forall b_a5WAS a_a5WAT (t_a5X7r :: (~>) b_a5WAS ((~>) a_a5WAT b_a5WAS)) (t_a5X7s :: b_a5WAS) (t_a5X7t :: t_a5WAK a_a5WAT). (SFoldable t_a5WAK, (Apply (Apply (Apply FoldlSym0 t_a5X7r) t_a5X7s) t_a5X7t :: b_a5WAS) ~ Apply (Apply (Apply Foldl_6989586621680427363Sym0 t_a5X7r) t_a5X7s) t_a5X7t) => Sing t_a5X7r -> Sing t_a5X7s -> Sing t_a5X7t -> Sing (Apply (Apply (Apply FoldlSym0 t_a5X7r) t_a5X7s) t_a5X7t :: b_a5WAS) sFoldr1 :: forall a_a5WAW (t_a5X7L :: (~>) a_a5WAW ((~>) a_a5WAW a_a5WAW)) (t_a5X7M :: t_a5WAK a_a5WAW). (SFoldable t_a5WAK, (Apply (Apply Foldr1Sym0 t_a5X7L) t_a5X7M :: a_a5WAW) ~ Apply (Apply Foldr1_6989586621680427400Sym0 t_a5X7L) t_a5X7M) => Sing t_a5X7L -> Sing t_a5X7M -> Sing (Apply (Apply Foldr1Sym0 t_a5X7L) t_a5X7M :: a_a5WAW) sFoldl1 :: forall a_a5WAX (t_a5X7Q :: (~>) a_a5WAX ((~>) a_a5WAX a_a5WAX)) (t_a5X7R :: t_a5WAK a_a5WAX). (SFoldable t_a5WAK, (Apply (Apply Foldl1Sym0 t_a5X7Q) t_a5X7R :: a_a5WAX) ~ Apply (Apply Foldl1_6989586621680427421Sym0 t_a5X7Q) t_a5X7R) => Sing t_a5X7Q -> Sing t_a5X7R -> Sing (Apply (Apply Foldl1Sym0 t_a5X7Q) t_a5X7R :: a_a5WAX) sElem :: forall a_a5WB1 (t_a5X81 :: a_a5WB1) (t_a5X82 :: t_a5WAK a_a5WB1). (SFoldable t_a5WAK, (Apply (Apply ElemSym0 t_a5X81) t_a5X82 :: Bool) ~ Apply (Apply Elem_6989586621680427486Sym0 t_a5X81) t_a5X82, SEq a_a5WB1) => Sing t_a5X81 -> Sing t_a5X82 -> Sing (Apply (Apply ElemSym0 t_a5X81) t_a5X82 :: Bool) sMaximum :: forall a_a5WB2 (t_a5X86 :: t_a5WAK a_a5WB2). (SFoldable t_a5WAK, (Apply MaximumSym0 t_a5X86 :: a_a5WB2) ~ Apply Maximum_6989586621680427500Sym0 t_a5X86, SOrd a_a5WB2) => Sing t_a5X86 -> Sing (Apply MaximumSym0 t_a5X86 :: a_a5WB2) sMinimum :: forall a_a5WB3 (t_a5X88 :: t_a5WAK a_a5WB3). (SFoldable t_a5WAK, (Apply MinimumSym0 t_a5X88 :: a_a5WB3) ~ Apply Minimum_6989586621680427515Sym0 t_a5X88, SOrd a_a5WB3) => Sing t_a5X88 -> Sing (Apply MinimumSym0 t_a5X88 :: a_a5WB3) sSum :: forall a_a5WB4 (t_a5X8a :: t_a5WAK a_a5WB4). (SFoldable t_a5WAK, (Apply SumSym0 t_a5X8a :: a_a5WB4) ~ Apply Sum_6989586621680427530Sym0 t_a5X8a, SNum a_a5WB4) => Sing t_a5X8a -> Sing (Apply SumSym0 t_a5X8a :: a_a5WB4) sProduct :: forall a_a5WB5 (t_a5X8c :: t_a5WAK a_a5WB5). (SFoldable t_a5WAK, (Apply ProductSym0 t_a5X8c :: a_a5WB5) ~ Apply Product_6989586621680427539Sym0 t_a5X8c, SNum a_a5WB5) => Sing t_a5X8c -> Sing (Apply ProductSym0 t_a5X8c :: a_a5WB5) class PTraversable t_a7pLV where { type family Traverse (arg_a7pM7 :: (~>) a_a7pLX (f_a7pLW b_a7pLY)) (arg_a7pM8 :: t_a7pLV a_a7pLX) :: f_a7pLW (t_a7pLV b_a7pLY); type family SequenceA (arg_a7pMc :: t_a7pLV (f_a7pLZ a_a7pM0)) :: f_a7pLZ (t_a7pLV a_a7pM0); type family MapM (arg_a7pMf :: (~>) a_a7pM2 (m_a7pM1 b_a7pM3)) (arg_a7pMg :: t_a7pLV a_a7pM2) :: m_a7pM1 (t_a7pLV b_a7pM3); type family Sequence (arg_a7pMk :: t_a7pLV (m_a7pM4 a_a7pM5)) :: m_a7pM4 (t_a7pLV a_a7pM5); type Traverse a_a7pMn a_a7pMo = Apply (Apply Traverse_6989586621680777189Sym0 a_a7pMn) a_a7pMo; type SequenceA a_a7pMA = Apply SequenceA_6989586621680777201Sym0 a_a7pMA; type MapM a_a7pMJ a_a7pMK = Apply (Apply MapM_6989586621680777211Sym0 a_a7pMJ) a_a7pMK; type Sequence a_a7pMY = Apply Sequence_6989586621680777225Sym0 a_a7pMY; } class (SFunctor t_a7pLV, SFoldable t_a7pLV) => STraversable t_a7pLV sTraverse :: forall a_a7pLX f_a7pLW b_a7pLY (t_a7pN7 :: (~>) a_a7pLX (f_a7pLW b_a7pLY)) (t_a7pN8 :: t_a7pLV a_a7pLX). (STraversable t_a7pLV, SApplicative f_a7pLW) => Sing t_a7pN7 -> Sing t_a7pN8 -> Sing (Apply (Apply TraverseSym0 t_a7pN7) t_a7pN8 :: f_a7pLW (t_a7pLV b_a7pLY)) sSequenceA :: forall f_a7pLZ a_a7pM0 (t_a7pNc :: t_a7pLV (f_a7pLZ a_a7pM0)). (STraversable t_a7pLV, SApplicative f_a7pLZ) => Sing t_a7pNc -> Sing (Apply SequenceASym0 t_a7pNc :: f_a7pLZ (t_a7pLV a_a7pM0)) sMapM :: forall a_a7pM2 m_a7pM1 b_a7pM3 (t_a7pNe :: (~>) a_a7pM2 (m_a7pM1 b_a7pM3)) (t_a7pNf :: t_a7pLV a_a7pM2). (STraversable t_a7pLV, SMonad m_a7pM1) => Sing t_a7pNe -> Sing t_a7pNf -> Sing (Apply (Apply MapMSym0 t_a7pNe) t_a7pNf :: m_a7pM1 (t_a7pLV b_a7pM3)) sSequence :: forall m_a7pM4 a_a7pM5 (t_a7pNj :: t_a7pLV (m_a7pM4 a_a7pM5)). (STraversable t_a7pLV, SMonad m_a7pM4) => Sing t_a7pNj -> Sing (Apply SequenceSym0 t_a7pNj :: m_a7pM4 (t_a7pLV a_a7pM5)) sTraverse :: forall a_a7pLX f_a7pLW b_a7pLY (t_a7pN7 :: (~>) a_a7pLX (f_a7pLW b_a7pLY)) (t_a7pN8 :: t_a7pLV a_a7pLX). (STraversable t_a7pLV, (Apply (Apply TraverseSym0 t_a7pN7) t_a7pN8 :: f_a7pLW (t_a7pLV b_a7pLY)) ~ Apply (Apply Traverse_6989586621680777189Sym0 t_a7pN7) t_a7pN8, SApplicative f_a7pLW) => Sing t_a7pN7 -> Sing t_a7pN8 -> Sing (Apply (Apply TraverseSym0 t_a7pN7) t_a7pN8 :: f_a7pLW (t_a7pLV b_a7pLY)) sSequenceA :: forall f_a7pLZ a_a7pM0 (t_a7pNc :: t_a7pLV (f_a7pLZ a_a7pM0)). (STraversable t_a7pLV, (Apply SequenceASym0 t_a7pNc :: f_a7pLZ (t_a7pLV a_a7pM0)) ~ Apply SequenceA_6989586621680777201Sym0 t_a7pNc, SApplicative f_a7pLZ) => Sing t_a7pNc -> Sing (Apply SequenceASym0 t_a7pNc :: f_a7pLZ (t_a7pLV a_a7pM0)) sMapM :: forall a_a7pM2 m_a7pM1 b_a7pM3 (t_a7pNe :: (~>) a_a7pM2 (m_a7pM1 b_a7pM3)) (t_a7pNf :: t_a7pLV a_a7pM2). (STraversable t_a7pLV, (Apply (Apply MapMSym0 t_a7pNe) t_a7pNf :: m_a7pM1 (t_a7pLV b_a7pM3)) ~ Apply (Apply MapM_6989586621680777211Sym0 t_a7pNe) t_a7pNf, SMonad m_a7pM1) => Sing t_a7pNe -> Sing t_a7pNf -> Sing (Apply (Apply MapMSym0 t_a7pNe) t_a7pNf :: m_a7pM1 (t_a7pLV b_a7pM3)) sSequence :: forall m_a7pM4 a_a7pM5 (t_a7pNj :: t_a7pLV (m_a7pM4 a_a7pM5)). (STraversable t_a7pLV, (Apply SequenceSym0 t_a7pNj :: m_a7pM4 (t_a7pLV a_a7pM5)) ~ Apply Sequence_6989586621680777225Sym0 t_a7pNj, SMonad m_a7pM4) => Sing t_a7pNj -> Sing (Apply SequenceSym0 t_a7pNj :: m_a7pM4 (t_a7pLV a_a7pM5)) type family Id (a_a1ajr :: a_a1agl) :: a_a1agl sId :: forall a_a1agl (t_a1akW :: a_a1agl). Sing t_a1akW -> Sing (Apply IdSym0 t_a1akW :: a_a1agl) type family Const (a_a1ajl :: a_a1agj) (a_a1ajm :: b_a1agk) :: a_a1agj sConst :: forall a_a1agj b_a1agk (t_a1akR :: a_a1agj) (t_a1akS :: b_a1agk). Sing t_a1akR -> Sing t_a1akS -> Sing (Apply (Apply ConstSym0 t_a1akR) t_a1akS :: a_a1agj) type family (.) (a_a1aj7 :: (~>) b_a1agg c_a1agh) (a_a1aj8 :: (~>) a_a1agi b_a1agg) (a_a1aj9 :: a_a1agi) :: c_a1agh infixr 9 . (%.) :: forall b_a1agg c_a1agh a_a1agi (t_a1akH :: (~>) b_a1agg c_a1agh) (t_a1akI :: (~>) a_a1agi b_a1agg) (t_a1akJ :: a_a1agi). Sing t_a1akH -> Sing t_a1akI -> Sing t_a1akJ -> Sing (Apply (Apply (Apply (.@#@$) t_a1akH) t_a1akI) t_a1akJ :: c_a1agh) infixr 9 %. type family Flip (a_a1aiV :: (~>) a_a1agd ((~>) b_a1age c_a1agf)) (a_a1aiW :: b_a1age) (a_a1aiX :: a_a1agd) :: c_a1agf sFlip :: forall a_a1agd b_a1age c_a1agf (t_a1akx :: (~>) a_a1agd ((~>) b_a1age c_a1agf)) (t_a1aky :: b_a1age) (t_a1akz :: a_a1agd). Sing t_a1akx -> Sing t_a1aky -> Sing t_a1akz -> Sing (Apply (Apply (Apply FlipSym0 t_a1akx) t_a1aky) t_a1akz :: c_a1agf) type family ($) (a_a1aiD :: (~>) a_a1aga b_a1agb) (a_a1aiE :: a_a1aga) :: b_a1agb infixr 0 $ (%$) :: forall a_a1aga b_a1agb (t_a1akn :: (~>) a_a1aga b_a1agb) (t_a1ako :: a_a1aga). Sing t_a1akn -> Sing t_a1ako -> Sing (Apply (Apply ($@#@$) t_a1akn) t_a1ako :: b_a1agb) infixr 0 %$ type family Until (a_a1aib :: (~>) a_a1ag7 Bool) (a_a1aic :: (~>) a_a1ag7 a_a1ag7) (a_a1aid :: a_a1ag7) :: a_a1ag7 sUntil :: forall a_a1ag7 (t_a1ak8 :: (~>) a_a1ag7 Bool) (t_a1ak9 :: (~>) a_a1ag7 a_a1ag7) (t_a1aka :: a_a1ag7). Sing t_a1ak8 -> Sing t_a1ak9 -> Sing t_a1aka -> Sing (Apply (Apply (Apply UntilSym0 t_a1ak8) t_a1ak9) t_a1aka :: a_a1ag7) type family AsTypeOf (a_a1aiO :: a_a1agc) (a_a1aiP :: a_a1agc) :: a_a1agc sAsTypeOf :: forall a_a1agc (t_a1aks :: a_a1agc) (t_a1akt :: a_a1agc). Sing t_a1aks -> Sing t_a1akt -> Sing (Apply (Apply AsTypeOfSym0 t_a1aks) t_a1akt :: a_a1agc) -- | The promotion of error. This version is more poly-kinded for -- easier use. type family Error (str :: k0) :: k -- | The singleton for error sError :: HasCallStack => Sing (str :: Symbol) -> a -- | The promotion of errorWithoutStackTrace. This version is more -- poly-kinded for easier use. type family ErrorWithoutStackTrace (str :: k0) :: k -- | The singleton for errorWithoutStackTrace. sErrorWithoutStackTrace :: Sing (str :: Symbol) -> a -- | The promotion of undefined. type family Undefined :: k -- | The singleton for undefined. sUndefined :: HasCallStack => a type family Seq (a_a1ai3 :: a_a1ag5) (a_a1ai4 :: b_a1ag6) :: b_a1ag6 infixr 0 `Seq` sSeq :: forall a_a1ag5 b_a1ag6 (t_a1ak3 :: a_a1ag5) (t_a1ak4 :: b_a1ag6). Sing t_a1ak3 -> Sing t_a1ak4 -> Sing (Apply (Apply SeqSym0 t_a1ak3) t_a1ak4 :: b_a1ag6) infixr 0 `sSeq` type family ($!) (a_a1aiu :: (~>) a_a1ag8 b_a1ag9) (a_a1aiv :: a_a1ag8) :: b_a1ag9 infixr 0 $! (%$!) :: forall a_a1ag8 b_a1ag9 (t_a1aki :: (~>) a_a1ag8 b_a1ag9) (t_a1akj :: a_a1ag8). Sing t_a1aki -> Sing t_a1akj -> Sing (Apply (Apply ($!@#@$) t_a1aki) t_a1akj :: b_a1ag9) infixr 0 %$! type family Map (a_a1ajE :: (~>) a_a1agn b_a1ago) (a_a1ajF :: [a_a1agn]) :: [b_a1ago] sMap :: forall a_a1agn b_a1ago (t_a1al3 :: (~>) a_a1agn b_a1ago) (t_a1al4 :: [a_a1agn]). Sing t_a1al3 -> Sing t_a1al4 -> Sing (Apply (Apply MapSym0 t_a1al3) t_a1al4 :: [b_a1ago]) type family (++) (a_a1ajv :: [a_a1agm]) (a_a1ajw :: [a_a1agm]) :: [a_a1agm] infixr 5 ++ (%++) :: forall a_a1agm (t_a1akY :: [a_a1agm]) (t_a1akZ :: [a_a1agm]). Sing t_a1akY -> Sing t_a1akZ -> Sing (Apply (Apply (++@#@$) t_a1akY) t_a1akZ :: [a_a1agm]) infixr 5 %++ type family Filter (a_a3wac :: (~>) a_a3uYe Bool) (a_a3wad :: [a_a3uYe]) :: [a_a3uYe] sFilter :: forall a_a3uYe (t_a3wpr :: (~>) a_a3uYe Bool) (t_a3wps :: [a_a3uYe]). Sing t_a3wpr -> Sing t_a3wps -> Sing (Apply (Apply FilterSym0 t_a3wpr) t_a3wps :: [a_a3uYe]) type family Head (a_a3wmD :: [a_a3uZG]) :: a_a3uZG sHead :: forall a_a3uZG (t_a3wtU :: [a_a3uZG]). Sing t_a3wtU -> Sing (Apply HeadSym0 t_a3wtU :: a_a3uZG) type family Last (a_a3wmx :: [a_a3uZF]) :: a_a3uZF sLast :: forall a_a3uZF (t_a3wtS :: [a_a3uZF]). Sing t_a3wtS -> Sing (Apply LastSym0 t_a3wtS :: a_a3uZF) type family Tail (a_a3wmt :: [a_a3uZE]) :: [a_a3uZE] sTail :: forall a_a3uZE (t_a3wtQ :: [a_a3uZE]). Sing t_a3wtQ -> Sing (Apply TailSym0 t_a3wtQ :: [a_a3uZE]) type family Init (a_a3wmh :: [a_a3uZD]) :: [a_a3uZD] sInit :: forall a_a3uZD (t_a3wtO :: [a_a3uZD]). Sing t_a3wtO -> Sing (Apply InitSym0 t_a3wtO :: [a_a3uZD]) type family (!!) (a_a3w3S :: [a_a3uXJ]) (a_a3w3T :: Natural) :: a_a3uXJ infixl 9 !! (%!!) :: forall a_a3uXJ (t_a3wnf :: [a_a3uXJ]) (t_a3wng :: Natural). Sing t_a3wnf -> Sing t_a3wng -> Sing (Apply (Apply (!!@#@$) t_a3wnf) t_a3wng :: a_a3uXJ) infixl 9 %!! type family Null (arg_a5WKF :: t_a5WAK a_a5WAZ) :: Bool sNull :: forall a_a5WAZ (t_a5X7X :: t_a5WAK a_a5WAZ). SFoldable t_a5WAK => Sing t_a5X7X -> Sing (Apply NullSym0 t_a5X7X :: Bool) type family Length (arg_a5WKI :: t_a5WAK a_a5WB0) :: Natural sLength :: forall a_a5WB0 (t_a5X7Z :: t_a5WAK a_a5WB0). SFoldable t_a5WAK => Sing t_a5X7Z -> Sing (Apply LengthSym0 t_a5X7Z :: Natural) type family Reverse (a_a3wm2 :: [a_a3uZB]) :: [a_a3uZB] sReverse :: forall a_a3uZB (t_a3wtK :: [a_a3uZB]). Sing t_a3wtK -> Sing (Apply ReverseSym0 t_a3wtK :: [a_a3uZB]) type family And (a_a5WHR :: t_a5Wzt Bool) :: Bool sAnd :: forall t_a5Wzt (t_a5X5a :: t_a5Wzt Bool). SFoldable t_a5Wzt => Sing t_a5X5a -> Sing (Apply AndSym0 t_a5X5a :: Bool) type family Or (a_a5WHL :: t_a5Wzs Bool) :: Bool sOr :: forall t_a5Wzs (t_a5X58 :: t_a5Wzs Bool). SFoldable t_a5Wzs => Sing t_a5X58 -> Sing (Apply OrSym0 t_a5X58 :: Bool) type family Any (a_a5WHC :: (~>) a_a5Wzr Bool) (a_a5WHD :: t_a5Wzq a_a5Wzr) :: Bool sAny :: forall a_a5Wzr t_a5Wzq (t_a5X53 :: (~>) a_a5Wzr Bool) (t_a5X54 :: t_a5Wzq a_a5Wzr). SFoldable t_a5Wzq => Sing t_a5X53 -> Sing t_a5X54 -> Sing (Apply (Apply AnySym0 t_a5X53) t_a5X54 :: Bool) type family All (a_a5WHt :: (~>) a_a5Wzp Bool) (a_a5WHu :: t_a5Wzo a_a5Wzp) :: Bool sAll :: forall a_a5Wzp t_a5Wzo (t_a5X4Y :: (~>) a_a5Wzp Bool) (t_a5X4Z :: t_a5Wzo a_a5Wzp). SFoldable t_a5Wzo => Sing t_a5X4Y -> Sing t_a5X4Z -> Sing (Apply (Apply AllSym0 t_a5X4Y) t_a5X4Z :: Bool) type family Concat (a_a5WI7 :: t_a5Wzx [a_a5Wzy]) :: [a_a5Wzy] sConcat :: forall t_a5Wzx a_a5Wzy (t_a5X5h :: t_a5Wzx [a_a5Wzy]). SFoldable t_a5Wzx => Sing t_a5X5h -> Sing (Apply ConcatSym0 t_a5X5h :: [a_a5Wzy]) type family ConcatMap (a_a5WHV :: (~>) a_a5Wzv [b_a5Wzw]) (a_a5WHW :: t_a5Wzu a_a5Wzv) :: [b_a5Wzw] sConcatMap :: forall a_a5Wzv b_a5Wzw t_a5Wzu (t_a5X5c :: (~>) a_a5Wzv [b_a5Wzw]) (t_a5X5d :: t_a5Wzu a_a5Wzv). SFoldable t_a5Wzu => Sing t_a5X5c -> Sing t_a5X5d -> Sing (Apply (Apply ConcatMapSym0 t_a5X5c) t_a5X5d :: [b_a5Wzw]) type family Scanl (a_a3wiR :: (~>) b_a3uZj ((~>) a_a3uZk b_a3uZj)) (a_a3wiS :: b_a3uZj) (a_a3wiT :: [a_a3uZk]) :: [b_a3uZj] sScanl :: forall b_a3uZj a_a3uZk (t_a3wsv :: (~>) b_a3uZj ((~>) a_a3uZk b_a3uZj)) (t_a3wsw :: b_a3uZj) (t_a3wsx :: [a_a3uZk]). Sing t_a3wsv -> Sing t_a3wsw -> Sing t_a3wsx -> Sing (Apply (Apply (Apply ScanlSym0 t_a3wsv) t_a3wsw) t_a3wsx :: [b_a3uZj]) type family Scanl1 (a_a3wiJ :: (~>) a_a3uZi ((~>) a_a3uZi a_a3uZi)) (a_a3wiK :: [a_a3uZi]) :: [a_a3uZi] sScanl1 :: forall a_a3uZi (t_a3wsq :: (~>) a_a3uZi ((~>) a_a3uZi a_a3uZi)) (t_a3wsr :: [a_a3uZi]). Sing t_a3wsq -> Sing t_a3wsr -> Sing (Apply (Apply Scanl1Sym0 t_a3wsq) t_a3wsr :: [a_a3uZi]) type family Scanr (a_a3wiq :: (~>) a_a3uZg ((~>) b_a3uZh b_a3uZh)) (a_a3wir :: b_a3uZh) (a_a3wis :: [a_a3uZg]) :: [b_a3uZh] sScanr :: forall a_a3uZg b_a3uZh (t_a3wsg :: (~>) a_a3uZg ((~>) b_a3uZh b_a3uZh)) (t_a3wsh :: b_a3uZh) (t_a3wsi :: [a_a3uZg]). Sing t_a3wsg -> Sing t_a3wsh -> Sing t_a3wsi -> Sing (Apply (Apply (Apply ScanrSym0 t_a3wsg) t_a3wsh) t_a3wsi :: [b_a3uZh]) type family Scanr1 (a_a3wi7 :: (~>) a_a3uZf ((~>) a_a3uZf a_a3uZf)) (a_a3wi8 :: [a_a3uZf]) :: [a_a3uZf] sScanr1 :: forall a_a3uZf (t_a3wsb :: (~>) a_a3uZf ((~>) a_a3uZf a_a3uZf)) (t_a3wsc :: [a_a3uZf]). Sing t_a3wsb -> Sing t_a3wsc -> Sing (Apply (Apply Scanr1Sym0 t_a3wsb) t_a3wsc :: [a_a3uZf]) type family Replicate (a_a3w4c :: Natural) (a_a3w4d :: a_a3uXL) :: [a_a3uXL] sReplicate :: forall a_a3uXL (t_a3wnm :: Natural) (t_a3wnn :: a_a3uXL). Sing t_a3wnm -> Sing t_a3wnn -> Sing (Apply (Apply ReplicateSym0 t_a3wnm) t_a3wnn :: [a_a3uXL]) type family Take (a_a3w6H :: Natural) (a_a3w6I :: [a_a3uY1]) :: [a_a3uY1] sTake :: forall a_a3uY1 (t_a3woj :: Natural) (t_a3wok :: [a_a3uY1]). Sing t_a3woj -> Sing t_a3wok -> Sing (Apply (Apply TakeSym0 t_a3woj) t_a3wok :: [a_a3uY1]) type family Drop (a_a3w6u :: Natural) (a_a3w6v :: [a_a3uY0]) :: [a_a3uY0] sDrop :: forall a_a3uY0 (t_a3woe :: Natural) (t_a3wof :: [a_a3uY0]). Sing t_a3woe -> Sing t_a3wof -> Sing (Apply (Apply DropSym0 t_a3woe) t_a3wof :: [a_a3uY0]) type family TakeWhile (a_a3w8A :: (~>) a_a3uY6 Bool) (a_a3w8B :: [a_a3uY6]) :: [a_a3uY6] sTakeWhile :: forall a_a3uY6 (t_a3woI :: (~>) a_a3uY6 Bool) (t_a3woJ :: [a_a3uY6]). Sing t_a3woI -> Sing t_a3woJ -> Sing (Apply (Apply TakeWhileSym0 t_a3woI) t_a3woJ :: [a_a3uY6]) type family DropWhile (a_a3w8l :: (~>) a_a3uY5 Bool) (a_a3w8m :: [a_a3uY5]) :: [a_a3uY5] sDropWhile :: forall a_a3uY5 (t_a3woD :: (~>) a_a3uY5 Bool) (t_a3woE :: [a_a3uY5]). Sing t_a3woD -> Sing t_a3woE -> Sing (Apply (Apply DropWhileSym0 t_a3woD) t_a3woE :: [a_a3uY5]) type family Span (a_a3w7t :: (~>) a_a3uY3 Bool) (a_a3w7u :: [a_a3uY3]) :: ([a_a3uY3], [a_a3uY3]) sSpan :: forall a_a3uY3 (t_a3wot :: (~>) a_a3uY3 Bool) (t_a3wou :: [a_a3uY3]). Sing t_a3wot -> Sing t_a3wou -> Sing (Apply (Apply SpanSym0 t_a3wot) t_a3wou :: ([a_a3uY3], [a_a3uY3])) type family Break (a_a3w6U :: (~>) a_a3uY2 Bool) (a_a3w6V :: [a_a3uY2]) :: ([a_a3uY2], [a_a3uY2]) sBreak :: forall a_a3uY2 (t_a3woo :: (~>) a_a3uY2 Bool) (t_a3wop :: [a_a3uY2]). Sing t_a3woo -> Sing t_a3wop -> Sing (Apply (Apply BreakSym0 t_a3woo) t_a3wop :: ([a_a3uY2], [a_a3uY2])) type family SplitAt (a_a3w6n :: Natural) (a_a3w6o :: [a_a3uXZ]) :: ([a_a3uXZ], [a_a3uXZ]) sSplitAt :: forall a_a3uXZ (t_a3wo9 :: Natural) (t_a3woa :: [a_a3uXZ]). Sing t_a3wo9 -> Sing t_a3woa -> Sing (Apply (Apply SplitAtSym0 t_a3wo9) t_a3woa :: ([a_a3uXZ], [a_a3uXZ])) type family NotElem (a_a5WGG :: a_a5Wzj) (a_a5WGH :: t_a5Wzi a_a5Wzj) :: Bool sNotElem :: forall a_a5Wzj t_a5Wzi (t_a5X4J :: a_a5Wzj) (t_a5X4K :: t_a5Wzi a_a5Wzj). (SFoldable t_a5Wzi, SEq a_a5Wzj) => Sing t_a5X4J -> Sing t_a5X4K -> Sing (Apply (Apply NotElemSym0 t_a5X4J) t_a5X4K :: Bool) type family Lookup (a_a3w5d :: a_a3uXR) (a_a3w5e :: [(a_a3uXR, b_a3uXS)]) :: Maybe b_a3uXS sLookup :: forall a_a3uXR b_a3uXS (t_a3wnM :: a_a3uXR) (t_a3wnN :: [(a_a3uXR, b_a3uXS)]). SEq a_a3uXR => Sing t_a3wnM -> Sing t_a3wnN -> Sing (Apply (Apply LookupSym0 t_a3wnM) t_a3wnN :: Maybe b_a3uXS) type family Zip (a_a3wfk :: [a_a3uYY]) (a_a3wfl :: [b_a3uYZ]) :: [(a_a3uYY, b_a3uYZ)] sZip :: forall a_a3uYY b_a3uYZ (t_a3wre :: [a_a3uYY]) (t_a3wrf :: [b_a3uYZ]). Sing t_a3wre -> Sing t_a3wrf -> Sing (Apply (Apply ZipSym0 t_a3wre) t_a3wrf :: [(a_a3uYY, b_a3uYZ)]) type family Zip3 (a_a3wf7 :: [a_a3uYV]) (a_a3wf8 :: [b_a3uYW]) (a_a3wf9 :: [c_a3uYX]) :: [(a_a3uYV, b_a3uYW, c_a3uYX)] sZip3 :: forall a_a3uYV b_a3uYW c_a3uYX (t_a3wr4 :: [a_a3uYV]) (t_a3wr5 :: [b_a3uYW]) (t_a3wr6 :: [c_a3uYX]). Sing t_a3wr4 -> Sing t_a3wr5 -> Sing t_a3wr6 -> Sing (Apply (Apply (Apply Zip3Sym0 t_a3wr4) t_a3wr5) t_a3wr6 :: [(a_a3uYV, b_a3uYW, c_a3uYX)]) type family ZipWith (a_a3weV :: (~>) a_a3uYS ((~>) b_a3uYT c_a3uYU)) (a_a3weW :: [a_a3uYS]) (a_a3weX :: [b_a3uYT]) :: [c_a3uYU] sZipWith :: forall a_a3uYS b_a3uYT c_a3uYU (t_a3wqU :: (~>) a_a3uYS ((~>) b_a3uYT c_a3uYU)) (t_a3wqV :: [a_a3uYS]) (t_a3wqW :: [b_a3uYT]). Sing t_a3wqU -> Sing t_a3wqV -> Sing t_a3wqW -> Sing (Apply (Apply (Apply ZipWithSym0 t_a3wqU) t_a3wqV) t_a3wqW :: [c_a3uYU]) type family ZipWith3 (a_a3weF :: (~>) a_a3uYO ((~>) b_a3uYP ((~>) c_a3uYQ d_a3uYR))) (a_a3weG :: [a_a3uYO]) (a_a3weH :: [b_a3uYP]) (a_a3weI :: [c_a3uYQ]) :: [d_a3uYR] sZipWith3 :: forall a_a3uYO b_a3uYP c_a3uYQ d_a3uYR (t_a3wqF :: (~>) a_a3uYO ((~>) b_a3uYP ((~>) c_a3uYQ d_a3uYR))) (t_a3wqG :: [a_a3uYO]) (t_a3wqH :: [b_a3uYP]) (t_a3wqI :: [c_a3uYQ]). Sing t_a3wqF -> Sing t_a3wqG -> Sing t_a3wqH -> Sing t_a3wqI -> Sing (Apply (Apply (Apply (Apply ZipWith3Sym0 t_a3wqF) t_a3wqG) t_a3wqH) t_a3wqI :: [d_a3uYR]) type family Unzip (a_a3wep :: [(a_a3uYM, b_a3uYN)]) :: ([a_a3uYM], [b_a3uYN]) sUnzip :: forall a_a3uYM b_a3uYN (t_a3wqD :: [(a_a3uYM, b_a3uYN)]). Sing t_a3wqD -> Sing (Apply UnzipSym0 t_a3wqD :: ([a_a3uYM], [b_a3uYN])) type family Unzip3 (a_a3we7 :: [(a_a3uYJ, b_a3uYK, c_a3uYL)]) :: ([a_a3uYJ], [b_a3uYK], [c_a3uYL]) sUnzip3 :: forall a_a3uYJ b_a3uYK c_a3uYL (t_a3wqB :: [(a_a3uYJ, b_a3uYK, c_a3uYL)]). Sing t_a3wqB -> Sing (Apply Unzip3Sym0 t_a3wqB :: ([a_a3uYJ], [b_a3uYK], [c_a3uYL])) type family Unlines (a_a3wcy :: [Symbol]) :: Symbol sUnlines :: forall (t_a3wqr :: [Symbol]). Sing t_a3wqr -> Sing (Apply UnlinesSym0 t_a3wqr :: Symbol) type family Unwords (a_a3wco :: [Symbol]) :: Symbol sUnwords :: forall (t_a3wqp :: [Symbol]). Sing t_a3wqp -> Sing (Apply UnwordsSym0 t_a3wqp :: 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 -- | show, but with an extra underscore so that its promoted -- counterpart (Show_) will not clash with the Show -- class. show_ :: Show a => a -> String class PShow a_a5aMn where { type family ShowsPrec (arg_a5aTq :: Natural) (arg_a5aTr :: a_a5aMn) (arg_a5aTs :: Symbol) :: Symbol; type family Show_ (arg_a5aTx :: a_a5aMn) :: Symbol; type family ShowList (arg_a5aTA :: [a_a5aMn]) (arg_a5aTB :: Symbol) :: Symbol; type ShowsPrec a_a5aTF a_a5aTG a_a5aTH = Apply (Apply (Apply ShowsPrec_6989586621680243326Sym0 a_a5aTF) a_a5aTG) a_a5aTH; type Show_ a_a5aTT = Apply Show__6989586621680243338Sym0 a_a5aTT; type ShowList a_a5aU0 a_a5aU1 = Apply (Apply ShowList_6989586621680243346Sym0 a_a5aU0) a_a5aU1; } class SShow a_a5aMn sShowsPrec :: forall (t_a5aXd :: Natural) (t_a5aXe :: a_a5aMn) (t_a5aXf :: Symbol). SShow a_a5aMn => Sing t_a5aXd -> Sing t_a5aXe -> Sing t_a5aXf -> Sing (Apply (Apply (Apply ShowsPrecSym0 t_a5aXd) t_a5aXe) t_a5aXf :: Symbol) sShow_ :: forall (t_a5aXn :: a_a5aMn). SShow a_a5aMn => Sing t_a5aXn -> Sing (Apply Show_Sym0 t_a5aXn :: Symbol) sShowList :: forall (t_a5aXp :: [a_a5aMn]) (t_a5aXq :: Symbol). SShow a_a5aMn => Sing t_a5aXp -> Sing t_a5aXq -> Sing (Apply (Apply ShowListSym0 t_a5aXp) t_a5aXq :: Symbol) sShowsPrec :: forall (t_a5aXd :: Natural) (t_a5aXe :: a_a5aMn) (t_a5aXf :: Symbol). (SShow a_a5aMn, (Apply (Apply (Apply ShowsPrecSym0 t_a5aXd) t_a5aXe) t_a5aXf :: Symbol) ~ Apply (Apply (Apply ShowsPrec_6989586621680243326Sym0 t_a5aXd) t_a5aXe) t_a5aXf) => Sing t_a5aXd -> Sing t_a5aXe -> Sing t_a5aXf -> Sing (Apply (Apply (Apply ShowsPrecSym0 t_a5aXd) t_a5aXe) t_a5aXf :: Symbol) sShow_ :: forall (t_a5aXn :: a_a5aMn). (SShow a_a5aMn, (Apply Show_Sym0 t_a5aXn :: Symbol) ~ Apply Show__6989586621680243338Sym0 t_a5aXn) => Sing t_a5aXn -> Sing (Apply Show_Sym0 t_a5aXn :: Symbol) sShowList :: forall (t_a5aXp :: [a_a5aMn]) (t_a5aXq :: Symbol). (SShow a_a5aMn, (Apply (Apply ShowListSym0 t_a5aXp) t_a5aXq :: Symbol) ~ Apply (Apply ShowList_6989586621680243346Sym0 t_a5aXp) t_a5aXq) => Sing t_a5aXp -> Sing t_a5aXq -> Sing (Apply (Apply ShowListSym0 t_a5aXp) t_a5aXq :: Symbol) type family Shows (a_a5aTj :: a_a5aM8) (a_a5aTk :: Symbol) :: Symbol sShows :: forall a_a5aM8 (t_a5aWN :: a_a5aM8) (t_a5aWO :: Symbol). SShow a_a5aM8 => Sing t_a5aWN -> Sing t_a5aWO -> Sing (Apply (Apply ShowsSym0 t_a5aWN) t_a5aWO :: Symbol) type family ShowChar (a_a5aST :: Char) (a_a5aSU :: Symbol) :: Symbol sShowChar :: forall (t_a5aWy :: Char) (t_a5aWz :: Symbol). Sing t_a5aWy -> Sing t_a5aWz -> Sing (Apply (Apply ShowCharSym0 t_a5aWy) t_a5aWz :: Symbol) type family ShowString (a_a5aSI :: Symbol) (a_a5aSJ :: Symbol) :: Symbol sShowString :: forall (t_a5aWt :: Symbol) (t_a5aWu :: Symbol). Sing t_a5aWt -> Sing t_a5aWu -> Sing (Apply (Apply ShowStringSym0 t_a5aWt) t_a5aWu :: Symbol) type family ShowParen (a_a5aSr :: Bool) (a_a5aSs :: (~>) Symbol Symbol) (a_a5aSt :: Symbol) :: Symbol sShowParen :: forall (t_a5aWj :: Bool) (t_a5aWk :: (~>) Symbol Symbol) (t_a5aWl :: Symbol). Sing t_a5aWj -> Sing t_a5aWk -> Sing t_a5aWl -> Sing (Apply (Apply (Apply ShowParenSym0 t_a5aWj) t_a5aWk) t_a5aWl :: Symbol) type family FalseSym0 :: Bool type family TrueSym0 :: Bool data IfSym0 :: (~>) Bool ((~>) k_aycM ((~>) k_aycM k_aycM)) data IfSym1 (a6989586621679141394 :: Bool) :: (~>) k_aycM ((~>) k_aycM k_aycM) data IfSym2 (a6989586621679141394 :: Bool) (a6989586621679141395 :: k_aycM) :: (~>) k_aycM k_aycM type family IfSym3 (a6989586621679141394 :: Bool) (a6989586621679141395 :: k_aycM) (a6989586621679141396 :: k_aycM) :: k_aycM data (&&@#@$) :: (~>) Bool ((~>) Bool Bool) infixr 3 &&@#@$ data (&&@#@$$) (a6989586621679140549 :: Bool) :: (~>) Bool Bool infixr 3 &&@#@$$ type family (&&@#@$$$) (a6989586621679140549 :: Bool) (a6989586621679140550 :: Bool) :: Bool infixr 3 &&@#@$$$ data (||@#@$) :: (~>) Bool ((~>) Bool Bool) infixr 2 ||@#@$ data (||@#@$$) (a6989586621679140880 :: Bool) :: (~>) Bool Bool infixr 2 ||@#@$$ type family (||@#@$$$) (a6989586621679140880 :: Bool) (a6989586621679140881 :: Bool) :: Bool infixr 2 ||@#@$$$ data NotSym0 :: (~>) Bool Bool type family NotSym1 (a6989586621679141194 :: Bool) :: Bool type family OtherwiseSym0 :: Bool type family NothingSym0 :: Maybe (a_11 :: Type) data JustSym0 :: (~>) a_11 (Maybe (a_11 :: Type)) type family JustSym1 (a6989586621679042084 :: a_11) :: Maybe (a_11 :: Type) data Maybe_Sym0 :: (~>) b_a2lBO ((~>) ((~>) a_a2lBP b_a2lBO) ((~>) (Maybe a_a2lBP) b_a2lBO)) data Maybe_Sym1 (a6989586621679569538 :: b_a2lBO) :: (~>) ((~>) a_a2lBP b_a2lBO) ((~>) (Maybe a_a2lBP) b_a2lBO) data Maybe_Sym2 (a6989586621679569538 :: b_a2lBO) (a6989586621679569539 :: (~>) a_a2lBP b_a2lBO) :: (~>) (Maybe a_a2lBP) b_a2lBO type family Maybe_Sym3 (a6989586621679569538 :: b_a2lBO) (a6989586621679569539 :: (~>) a_a2lBP b_a2lBO) (a6989586621679569540 :: Maybe a_a2lBP) :: b_a2lBO data LeftSym0 :: (~>) a_a8pt (Either (a_a8pt :: Type) (b_a8pu :: Type)) type family LeftSym1 (a6989586621679042156 :: a_a8pt) :: Either (a_a8pt :: Type) (b_a8pu :: Type) data RightSym0 :: (~>) b_a8pu (Either (a_a8pt :: Type) (b_a8pu :: Type)) type family RightSym1 (a6989586621679042158 :: b_a8pu) :: Either (a_a8pt :: Type) (b_a8pu :: Type) data Either_Sym0 :: (~>) ((~>) a_a1jp6 c_a1jp7) ((~>) ((~>) b_a1jp8 c_a1jp7) ((~>) (Either a_a1jp6 b_a1jp8) c_a1jp7)) data Either_Sym1 (a6989586621679322752 :: (~>) a_a1jp6 c_a1jp7) :: (~>) ((~>) b_a1jp8 c_a1jp7) ((~>) (Either a_a1jp6 b_a1jp8) c_a1jp7) data Either_Sym2 (a6989586621679322752 :: (~>) a_a1jp6 c_a1jp7) (a6989586621679322753 :: (~>) b_a1jp8 c_a1jp7) :: (~>) (Either a_a1jp6 b_a1jp8) c_a1jp7 type family Either_Sym3 (a6989586621679322752 :: (~>) a_a1jp6 c_a1jp7) (a6989586621679322753 :: (~>) b_a1jp8 c_a1jp7) (a6989586621679322754 :: Either a_a1jp6 b_a1jp8) :: c_a1jp7 type family LTSym0 :: Ordering type family EQSym0 :: Ordering type family GTSym0 :: Ordering data (:@#@$) :: (~>) a_11 ((~>) [a_11] [a_11 :: Type]) infixr 5 :@#@$ data (:@#@$$) (a6989586621679042108 :: a_11) :: (~>) [a_11] [a_11 :: Type] infixr 5 :@#@$$ type family (:@#@$$$) (a6989586621679042108 :: a_11) (a6989586621679042109 :: [a_11]) :: [a_11 :: Type] infixr 5 :@#@$$$ type family NilSym0 :: [a_11 :: Type] type family Tuple0Sym0 :: () data Tuple2Sym0 :: (~>) a_11 ((~>) b_12 (a_11 :: Type, b_12 :: Type)) data Tuple2Sym1 (a6989586621679042597 :: a_11) :: (~>) b_12 (a_11 :: Type, b_12 :: Type) type family Tuple2Sym2 (a6989586621679042597 :: a_11) (a6989586621679042598 :: b_12) :: (a_11 :: Type, b_12 :: Type) data Tuple3Sym0 :: (~>) a_11 ((~>) b_12 ((~>) c_13 (a_11 :: Type, b_12 :: Type, c_13 :: Type))) data Tuple3Sym1 (a6989586621679042628 :: a_11) :: (~>) b_12 ((~>) c_13 (a_11 :: Type, b_12 :: Type, c_13 :: Type)) data Tuple3Sym2 (a6989586621679042628 :: a_11) (a6989586621679042629 :: b_12) :: (~>) c_13 (a_11 :: Type, b_12 :: Type, c_13 :: Type) type family Tuple3Sym3 (a6989586621679042628 :: a_11) (a6989586621679042629 :: b_12) (a6989586621679042630 :: c_13) :: (a_11 :: Type, b_12 :: Type, c_13 :: Type) data Tuple4Sym0 :: (~>) a_11 ((~>) b_12 ((~>) c_13 ((~>) d_14 (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type)))) data Tuple4Sym1 (a6989586621679042677 :: a_11) :: (~>) b_12 ((~>) c_13 ((~>) d_14 (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type))) data Tuple4Sym2 (a6989586621679042677 :: a_11) (a6989586621679042678 :: b_12) :: (~>) c_13 ((~>) d_14 (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type)) data Tuple4Sym3 (a6989586621679042677 :: a_11) (a6989586621679042678 :: b_12) (a6989586621679042679 :: c_13) :: (~>) d_14 (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type) type family Tuple4Sym4 (a6989586621679042677 :: a_11) (a6989586621679042678 :: b_12) (a6989586621679042679 :: c_13) (a6989586621679042680 :: d_14) :: (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type) data Tuple5Sym0 :: (~>) a_11 ((~>) b_12 ((~>) c_13 ((~>) d_14 ((~>) e_15 (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type, e_15 :: Type))))) data Tuple5Sym1 (a6989586621679042746 :: a_11) :: (~>) b_12 ((~>) c_13 ((~>) d_14 ((~>) e_15 (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type, e_15 :: Type)))) data Tuple5Sym2 (a6989586621679042746 :: a_11) (a6989586621679042747 :: b_12) :: (~>) c_13 ((~>) d_14 ((~>) e_15 (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type, e_15 :: Type))) data Tuple5Sym3 (a6989586621679042746 :: a_11) (a6989586621679042747 :: b_12) (a6989586621679042748 :: c_13) :: (~>) d_14 ((~>) e_15 (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type, e_15 :: Type)) data Tuple5Sym4 (a6989586621679042746 :: a_11) (a6989586621679042747 :: b_12) (a6989586621679042748 :: c_13) (a6989586621679042749 :: d_14) :: (~>) e_15 (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type, e_15 :: Type) type family Tuple5Sym5 (a6989586621679042746 :: a_11) (a6989586621679042747 :: b_12) (a6989586621679042748 :: c_13) (a6989586621679042749 :: d_14) (a6989586621679042750 :: e_15) :: (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type, e_15 :: Type) data Tuple6Sym0 :: (~>) a_11 ((~>) b_12 ((~>) c_13 ((~>) d_14 ((~>) e_15 ((~>) f_16 (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type, e_15 :: Type, f_16 :: Type)))))) data Tuple6Sym1 (a6989586621679042837 :: a_11) :: (~>) b_12 ((~>) c_13 ((~>) d_14 ((~>) e_15 ((~>) f_16 (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type, e_15 :: Type, f_16 :: Type))))) data Tuple6Sym2 (a6989586621679042837 :: a_11) (a6989586621679042838 :: b_12) :: (~>) c_13 ((~>) d_14 ((~>) e_15 ((~>) f_16 (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type, e_15 :: Type, f_16 :: Type)))) data Tuple6Sym3 (a6989586621679042837 :: a_11) (a6989586621679042838 :: b_12) (a6989586621679042839 :: c_13) :: (~>) d_14 ((~>) e_15 ((~>) f_16 (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type, e_15 :: Type, f_16 :: Type))) data Tuple6Sym4 (a6989586621679042837 :: a_11) (a6989586621679042838 :: b_12) (a6989586621679042839 :: c_13) (a6989586621679042840 :: d_14) :: (~>) e_15 ((~>) f_16 (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type, e_15 :: Type, f_16 :: Type)) data Tuple6Sym5 (a6989586621679042837 :: a_11) (a6989586621679042838 :: b_12) (a6989586621679042839 :: c_13) (a6989586621679042840 :: d_14) (a6989586621679042841 :: e_15) :: (~>) f_16 (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type, e_15 :: Type, f_16 :: Type) type family Tuple6Sym6 (a6989586621679042837 :: a_11) (a6989586621679042838 :: b_12) (a6989586621679042839 :: c_13) (a6989586621679042840 :: d_14) (a6989586621679042841 :: e_15) (a6989586621679042842 :: f_16) :: (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type, e_15 :: Type, f_16 :: Type) data Tuple7Sym0 :: (~>) a_11 ((~>) b_12 ((~>) c_13 ((~>) d_14 ((~>) e_15 ((~>) f_16 ((~>) g_17 (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type, e_15 :: Type, f_16 :: Type, g_17 :: Type))))))) data Tuple7Sym1 (a6989586621679042952 :: a_11) :: (~>) b_12 ((~>) c_13 ((~>) d_14 ((~>) e_15 ((~>) f_16 ((~>) g_17 (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type, e_15 :: Type, f_16 :: Type, g_17 :: Type)))))) data Tuple7Sym2 (a6989586621679042952 :: a_11) (a6989586621679042953 :: b_12) :: (~>) c_13 ((~>) d_14 ((~>) e_15 ((~>) f_16 ((~>) g_17 (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type, e_15 :: Type, f_16 :: Type, g_17 :: Type))))) data Tuple7Sym3 (a6989586621679042952 :: a_11) (a6989586621679042953 :: b_12) (a6989586621679042954 :: c_13) :: (~>) d_14 ((~>) e_15 ((~>) f_16 ((~>) g_17 (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type, e_15 :: Type, f_16 :: Type, g_17 :: Type)))) data Tuple7Sym4 (a6989586621679042952 :: a_11) (a6989586621679042953 :: b_12) (a6989586621679042954 :: c_13) (a6989586621679042955 :: d_14) :: (~>) e_15 ((~>) f_16 ((~>) g_17 (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type, e_15 :: Type, f_16 :: Type, g_17 :: Type))) data Tuple7Sym5 (a6989586621679042952 :: a_11) (a6989586621679042953 :: b_12) (a6989586621679042954 :: c_13) (a6989586621679042955 :: d_14) (a6989586621679042956 :: e_15) :: (~>) f_16 ((~>) g_17 (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type, e_15 :: Type, f_16 :: Type, g_17 :: Type)) data Tuple7Sym6 (a6989586621679042952 :: a_11) (a6989586621679042953 :: b_12) (a6989586621679042954 :: c_13) (a6989586621679042955 :: d_14) (a6989586621679042956 :: e_15) (a6989586621679042957 :: f_16) :: (~>) g_17 (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type, e_15 :: Type, f_16 :: Type, g_17 :: Type) type family Tuple7Sym7 (a6989586621679042952 :: a_11) (a6989586621679042953 :: b_12) (a6989586621679042954 :: c_13) (a6989586621679042955 :: d_14) (a6989586621679042956 :: e_15) (a6989586621679042957 :: f_16) (a6989586621679042958 :: g_17) :: (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type, e_15 :: Type, f_16 :: Type, g_17 :: Type) data FstSym0 :: (~>) (a_a18gk, b_a18gl) a_a18gk type family FstSym1 (a6989586621679279992 :: (a_a18gk, b_a18gl)) :: a_a18gk data SndSym0 :: (~>) (a_a18gi, b_a18gj) b_a18gj type family SndSym1 (a6989586621679279988 :: (a_a18gi, b_a18gj)) :: b_a18gj data CurrySym0 :: (~>) ((~>) (a_a18gf, b_a18gg) c_a18gh) ((~>) a_a18gf ((~>) b_a18gg c_a18gh)) data CurrySym1 (a6989586621679279980 :: (~>) (a_a18gf, b_a18gg) c_a18gh) :: (~>) a_a18gf ((~>) b_a18gg c_a18gh) data CurrySym2 (a6989586621679279980 :: (~>) (a_a18gf, b_a18gg) c_a18gh) (a6989586621679279981 :: a_a18gf) :: (~>) b_a18gg c_a18gh type family CurrySym3 (a6989586621679279980 :: (~>) (a_a18gf, b_a18gg) c_a18gh) (a6989586621679279981 :: a_a18gf) (a6989586621679279982 :: b_a18gg) :: c_a18gh data UncurrySym0 :: (~>) ((~>) a_a18gc ((~>) b_a18gd c_a18ge)) ((~>) (a_a18gc, b_a18gd) c_a18ge) data UncurrySym1 (a6989586621679279972 :: (~>) a_a18gc ((~>) b_a18gd c_a18ge)) :: (~>) (a_a18gc, b_a18gd) c_a18ge type family UncurrySym2 (a6989586621679279972 :: (~>) a_a18gc ((~>) b_a18gd c_a18ge)) (a6989586621679279973 :: (a_a18gc, b_a18gd)) :: c_a18ge data (==@#@$) :: (~>) a_azvX ((~>) a_azvX Bool) infix 4 ==@#@$ data (==@#@$$) (a6989586621679146321 :: a_azvX) :: (~>) a_azvX Bool infix 4 ==@#@$$ type family (==@#@$$$) (a6989586621679146321 :: a_azvX) (a6989586621679146322 :: a_azvX) :: Bool infix 4 ==@#@$$$ data (/=@#@$) :: (~>) a_azvX ((~>) a_azvX Bool) infix 4 /=@#@$ data (/=@#@$$) (a6989586621679146326 :: a_azvX) :: (~>) a_azvX Bool infix 4 /=@#@$$ type family (/=@#@$$$) (a6989586621679146326 :: a_azvX) (a6989586621679146327 :: a_azvX) :: Bool infix 4 /=@#@$$$ data CompareSym0 :: (~>) a_aJ7R ((~>) a_aJ7R Ordering) data CompareSym1 (a6989586621679185012 :: a_aJ7R) :: (~>) a_aJ7R Ordering type family CompareSym2 (a6989586621679185012 :: a_aJ7R) (a6989586621679185013 :: a_aJ7R) :: Ordering data (<@#@$) :: (~>) a_aJ7R ((~>) a_aJ7R Bool) infix 4 <@#@$ data (<@#@$$) (a6989586621679185017 :: a_aJ7R) :: (~>) a_aJ7R Bool infix 4 <@#@$$ type family (<@#@$$$) (a6989586621679185017 :: a_aJ7R) (a6989586621679185018 :: a_aJ7R) :: Bool infix 4 <@#@$$$ data (<=@#@$) :: (~>) a_aJ7R ((~>) a_aJ7R Bool) infix 4 <=@#@$ data (<=@#@$$) (a6989586621679185022 :: a_aJ7R) :: (~>) a_aJ7R Bool infix 4 <=@#@$$ type family (<=@#@$$$) (a6989586621679185022 :: a_aJ7R) (a6989586621679185023 :: a_aJ7R) :: Bool infix 4 <=@#@$$$ data (>@#@$) :: (~>) a_aJ7R ((~>) a_aJ7R Bool) infix 4 >@#@$ data (>@#@$$) (a6989586621679185027 :: a_aJ7R) :: (~>) a_aJ7R Bool infix 4 >@#@$$ type family (>@#@$$$) (a6989586621679185027 :: a_aJ7R) (a6989586621679185028 :: a_aJ7R) :: Bool infix 4 >@#@$$$ data (>=@#@$) :: (~>) a_aJ7R ((~>) a_aJ7R Bool) infix 4 >=@#@$ data (>=@#@$$) (a6989586621679185032 :: a_aJ7R) :: (~>) a_aJ7R Bool infix 4 >=@#@$$ type family (>=@#@$$$) (a6989586621679185032 :: a_aJ7R) (a6989586621679185033 :: a_aJ7R) :: Bool infix 4 >=@#@$$$ data MaxSym0 :: (~>) a_aJ7R ((~>) a_aJ7R a_aJ7R) data MaxSym1 (a6989586621679185037 :: a_aJ7R) :: (~>) a_aJ7R a_aJ7R type family MaxSym2 (a6989586621679185037 :: a_aJ7R) (a6989586621679185038 :: a_aJ7R) :: a_aJ7R data MinSym0 :: (~>) a_aJ7R ((~>) a_aJ7R a_aJ7R) data MinSym1 (a6989586621679185042 :: a_aJ7R) :: (~>) a_aJ7R a_aJ7R type family MinSym2 (a6989586621679185042 :: a_aJ7R) (a6989586621679185043 :: a_aJ7R) :: a_aJ7R data ToEnumSym0 :: (~>) Natural a_a2uSn type family ToEnumSym1 (a6989586621679605385 :: Natural) :: a_a2uSn data FromEnumSym0 :: (~>) a_a2uSn Natural type family FromEnumSym1 (a6989586621679605388 :: a_a2uSn) :: Natural data EnumFromToSym0 :: (~>) a_a2uSn ((~>) a_a2uSn [a_a2uSn]) data EnumFromToSym1 (a6989586621679605392 :: a_a2uSn) :: (~>) a_a2uSn [a_a2uSn] type family EnumFromToSym2 (a6989586621679605392 :: a_a2uSn) (a6989586621679605393 :: a_a2uSn) :: [a_a2uSn] data EnumFromThenToSym0 :: (~>) a_a2uSn ((~>) a_a2uSn ((~>) a_a2uSn [a_a2uSn])) data EnumFromThenToSym1 (a6989586621679605398 :: a_a2uSn) :: (~>) a_a2uSn ((~>) a_a2uSn [a_a2uSn]) data EnumFromThenToSym2 (a6989586621679605398 :: a_a2uSn) (a6989586621679605399 :: a_a2uSn) :: (~>) a_a2uSn [a_a2uSn] type family EnumFromThenToSym3 (a6989586621679605398 :: a_a2uSn) (a6989586621679605399 :: a_a2uSn) (a6989586621679605400 :: a_a2uSn) :: [a_a2uSn] type family MinBoundSym0 :: a_a2tih type family MaxBoundSym0 :: a_a2tih data (+@#@$) :: (~>) a_a2p5D ((~>) a_a2p5D a_a2p5D) infixl 6 +@#@$ data (+@#@$$) (a6989586621679582928 :: a_a2p5D) :: (~>) a_a2p5D a_a2p5D infixl 6 +@#@$$ type family (+@#@$$$) (a6989586621679582928 :: a_a2p5D) (a6989586621679582929 :: a_a2p5D) :: a_a2p5D infixl 6 +@#@$$$ data (-@#@$) :: (~>) a_a2p5D ((~>) a_a2p5D a_a2p5D) infixl 6 -@#@$ data (-@#@$$) (a6989586621679582933 :: a_a2p5D) :: (~>) a_a2p5D a_a2p5D infixl 6 -@#@$$ type family (-@#@$$$) (a6989586621679582933 :: a_a2p5D) (a6989586621679582934 :: a_a2p5D) :: a_a2p5D infixl 6 -@#@$$$ data (*@#@$) :: (~>) a_a2p5D ((~>) a_a2p5D a_a2p5D) infixl 7 *@#@$ data (*@#@$$) (a6989586621679582938 :: a_a2p5D) :: (~>) a_a2p5D a_a2p5D infixl 7 *@#@$$ type family (*@#@$$$) (a6989586621679582938 :: a_a2p5D) (a6989586621679582939 :: a_a2p5D) :: a_a2p5D infixl 7 *@#@$$$ data NegateSym0 :: (~>) a_a2p5D a_a2p5D type family NegateSym1 (a6989586621679582942 :: a_a2p5D) :: a_a2p5D data AbsSym0 :: (~>) a_a2p5D a_a2p5D type family AbsSym1 (a6989586621679582945 :: a_a2p5D) :: a_a2p5D data SignumSym0 :: (~>) a_a2p5D a_a2p5D type family SignumSym1 (a6989586621679582948 :: a_a2p5D) :: a_a2p5D data FromIntegerSym0 :: (~>) Natural a_a2p5D type family FromIntegerSym1 (a6989586621679582951 :: Natural) :: a_a2p5D data SubtractSym0 :: (~>) a_a2p5t ((~>) a_a2p5t a_a2p5t) data SubtractSym1 (a6989586621679582921 :: a_a2p5t) :: (~>) a_a2p5t a_a2p5t type family SubtractSym2 (a6989586621679582921 :: a_a2p5t) (a6989586621679582922 :: a_a2p5t) :: a_a2p5t data (<>@#@$) :: (~>) a_a2Qym ((~>) a_a2Qym a_a2Qym) infixr 6 <>@#@$ data (<>@#@$$) (a6989586621679688704 :: a_a2Qym) :: (~>) a_a2Qym a_a2Qym infixr 6 <>@#@$$ type family (<>@#@$$$) (a6989586621679688704 :: a_a2Qym) (a6989586621679688705 :: a_a2Qym) :: a_a2Qym infixr 6 <>@#@$$$ type family MemptySym0 :: a_a5xic data MappendSym0 :: (~>) a_a5xic ((~>) a_a5xic a_a5xic) data MappendSym1 (a6989586621680329555 :: a_a5xic) :: (~>) a_a5xic a_a5xic type family MappendSym2 (a6989586621680329555 :: a_a5xic) (a6989586621680329556 :: a_a5xic) :: a_a5xic data MconcatSym0 :: (~>) [a_a5xic] a_a5xic type family MconcatSym1 (a6989586621680329559 :: [a_a5xic]) :: a_a5xic data FmapSym0 :: (~>) ((~>) a_a1n37 b_a1n38) ((~>) (f_a1n36 a_a1n37) (f_a1n36 b_a1n38)) data FmapSym1 (a6989586621679337015 :: (~>) a_a1n37 b_a1n38) :: (~>) (f_a1n36 a_a1n37) (f_a1n36 b_a1n38) type family FmapSym2 (a6989586621679337015 :: (~>) a_a1n37 b_a1n38) (a6989586621679337016 :: f_a1n36 a_a1n37) :: f_a1n36 b_a1n38 data (<$@#@$) :: (~>) a_a1n39 ((~>) (f_a1n36 b_a1n3a) (f_a1n36 a_a1n39)) infixl 4 <$@#@$ data (<$@#@$$) (a6989586621679337020 :: a_a1n39) :: (~>) (f_a1n36 b_a1n3a) (f_a1n36 a_a1n39) infixl 4 <$@#@$$ type family (<$@#@$$$) (a6989586621679337020 :: a_a1n39) (a6989586621679337021 :: f_a1n36 b_a1n3a) :: f_a1n36 a_a1n39 infixl 4 <$@#@$$$ data (<$>@#@$) :: (~>) ((~>) a_a29KF b_a29KG) ((~>) (f_a29KE a_a29KF) (f_a29KE b_a29KG)) infixl 4 <$>@#@$ data (<$>@#@$$) (a6989586621679524018 :: (~>) a_a29KF b_a29KG) :: (~>) (f_a29KE a_a29KF) (f_a29KE b_a29KG) infixl 4 <$>@#@$$ type family (<$>@#@$$$) (a6989586621679524018 :: (~>) a_a29KF b_a29KG) (a6989586621679524019 :: f_a29KE a_a29KF) :: f_a29KE b_a29KG infixl 4 <$>@#@$$$ data PureSym0 :: (~>) a_a1n3c (f_a1n3b a_a1n3c) type family PureSym1 (a6989586621679337039 :: a_a1n3c) :: f_a1n3b a_a1n3c data (<*>@#@$) :: (~>) (f_a1n3b ((~>) a_a1n3d b_a1n3e)) ((~>) (f_a1n3b a_a1n3d) (f_a1n3b b_a1n3e)) infixl 4 <*>@#@$ data (<*>@#@$$) (a6989586621679337043 :: f_a1n3b ((~>) a_a1n3d b_a1n3e)) :: (~>) (f_a1n3b a_a1n3d) (f_a1n3b b_a1n3e) infixl 4 <*>@#@$$ type family (<*>@#@$$$) (a6989586621679337043 :: f_a1n3b ((~>) a_a1n3d b_a1n3e)) (a6989586621679337044 :: f_a1n3b a_a1n3d) :: f_a1n3b b_a1n3e infixl 4 <*>@#@$$$ data (*>@#@$) :: (~>) (f_a1n3b a_a1n3i) ((~>) (f_a1n3b b_a1n3j) (f_a1n3b b_a1n3j)) infixl 4 *>@#@$ data (*>@#@$$) (a6989586621679337055 :: f_a1n3b a_a1n3i) :: (~>) (f_a1n3b b_a1n3j) (f_a1n3b b_a1n3j) infixl 4 *>@#@$$ type family (*>@#@$$$) (a6989586621679337055 :: f_a1n3b a_a1n3i) (a6989586621679337056 :: f_a1n3b b_a1n3j) :: f_a1n3b b_a1n3j infixl 4 *>@#@$$$ data (<*@#@$) :: (~>) (f_a1n3b a_a1n3k) ((~>) (f_a1n3b b_a1n3l) (f_a1n3b a_a1n3k)) infixl 4 <*@#@$ data (<*@#@$$) (a6989586621679337060 :: f_a1n3b a_a1n3k) :: (~>) (f_a1n3b b_a1n3l) (f_a1n3b a_a1n3k) infixl 4 <*@#@$$ type family (<*@#@$$$) (a6989586621679337060 :: f_a1n3b a_a1n3k) (a6989586621679337061 :: f_a1n3b b_a1n3l) :: f_a1n3b a_a1n3k infixl 4 <*@#@$$$ data (>>=@#@$) :: (~>) (m_a1n3z a_a1n3A) ((~>) ((~>) a_a1n3A (m_a1n3z b_a1n3B)) (m_a1n3z b_a1n3B)) infixl 1 >>=@#@$ data (>>=@#@$$) (a6989586621679337123 :: m_a1n3z a_a1n3A) :: (~>) ((~>) a_a1n3A (m_a1n3z b_a1n3B)) (m_a1n3z b_a1n3B) infixl 1 >>=@#@$$ type family (>>=@#@$$$) (a6989586621679337123 :: m_a1n3z a_a1n3A) (a6989586621679337124 :: (~>) a_a1n3A (m_a1n3z b_a1n3B)) :: m_a1n3z b_a1n3B infixl 1 >>=@#@$$$ data (>>@#@$) :: (~>) (m_a1n3z a_a1n3C) ((~>) (m_a1n3z b_a1n3D) (m_a1n3z b_a1n3D)) infixl 1 >>@#@$ data (>>@#@$$) (a6989586621679337128 :: m_a1n3z a_a1n3C) :: (~>) (m_a1n3z b_a1n3D) (m_a1n3z b_a1n3D) infixl 1 >>@#@$$ type family (>>@#@$$$) (a6989586621679337128 :: m_a1n3z a_a1n3C) (a6989586621679337129 :: m_a1n3z b_a1n3D) :: m_a1n3z b_a1n3D infixl 1 >>@#@$$$ data ReturnSym0 :: (~>) a_a1n3E (m_a1n3z a_a1n3E) type family ReturnSym1 (a6989586621679337132 :: a_a1n3E) :: m_a1n3z a_a1n3E data FailSym0 :: (~>) [Char] (m_a2e8Z a_a2e90) type family FailSym1 (a6989586621679540843 :: [Char]) :: m_a2e8Z a_a2e90 data MapM_Sym0 :: (~>) ((~>) a_a5WzR (m_a5WzQ b_a5WzS)) ((~>) (t_a5WzP a_a5WzR) (m_a5WzQ ())) data MapM_Sym1 (a6989586621680427168 :: (~>) a_a5WzR (m_a5WzQ b_a5WzS)) :: (~>) (t_a5WzP a_a5WzR) (m_a5WzQ ()) type family MapM_Sym2 (a6989586621680427168 :: (~>) a_a5WzR (m_a5WzQ b_a5WzS)) (a6989586621680427169 :: t_a5WzP a_a5WzR) :: m_a5WzQ () data Sequence_Sym0 :: (~>) (t_a5WzF (m_a5WzG a_a5WzH)) (m_a5WzG ()) type family Sequence_Sym1 (a6989586621680427144 :: t_a5WzF (m_a5WzG a_a5WzH)) :: m_a5WzG () data (=<<@#@$) :: (~>) ((~>) a_a1n2l (m_a1n2k b_a1n2m)) ((~>) (m_a1n2k a_a1n2l) (m_a1n2k b_a1n2m)) infixr 1 =<<@#@$ data (=<<@#@$$) (a6989586621679336968 :: (~>) a_a1n2l (m_a1n2k b_a1n2m)) :: (~>) (m_a1n2k a_a1n2l) (m_a1n2k b_a1n2m) infixr 1 =<<@#@$$ type family (=<<@#@$$$) (a6989586621679336968 :: (~>) a_a1n2l (m_a1n2k b_a1n2m)) (a6989586621679336969 :: m_a1n2k a_a1n2l) :: m_a1n2k b_a1n2m infixr 1 =<<@#@$$$ data ElemSym0 :: (~>) a_a5WB1 ((~>) (t_a5WAK a_a5WB1) Bool) data ElemSym1 (a6989586621680427286 :: a_a5WB1) :: (~>) (t_a5WAK a_a5WB1) Bool type family ElemSym2 (a6989586621680427286 :: a_a5WB1) (a6989586621680427287 :: t_a5WAK a_a5WB1) :: Bool data FoldMapSym0 :: (~>) ((~>) a_a5WAN m_a5WAM) ((~>) (t_a5WAK a_a5WAN) m_a5WAM) data FoldMapSym1 (a6989586621680427234 :: (~>) a_a5WAN m_a5WAM) :: (~>) (t_a5WAK a_a5WAN) m_a5WAM type family FoldMapSym2 (a6989586621680427234 :: (~>) a_a5WAN m_a5WAM) (a6989586621680427235 :: t_a5WAK a_a5WAN) :: m_a5WAM data FoldrSym0 :: (~>) ((~>) a_a5WAO ((~>) b_a5WAP b_a5WAP)) ((~>) b_a5WAP ((~>) (t_a5WAK a_a5WAO) b_a5WAP)) data FoldrSym1 (a6989586621680427240 :: (~>) a_a5WAO ((~>) b_a5WAP b_a5WAP)) :: (~>) b_a5WAP ((~>) (t_a5WAK a_a5WAO) b_a5WAP) data FoldrSym2 (a6989586621680427240 :: (~>) a_a5WAO ((~>) b_a5WAP b_a5WAP)) (a6989586621680427241 :: b_a5WAP) :: (~>) (t_a5WAK a_a5WAO) b_a5WAP type family FoldrSym3 (a6989586621680427240 :: (~>) a_a5WAO ((~>) b_a5WAP b_a5WAP)) (a6989586621680427241 :: b_a5WAP) (a6989586621680427242 :: t_a5WAK a_a5WAO) :: b_a5WAP data FoldlSym0 :: (~>) ((~>) b_a5WAS ((~>) a_a5WAT b_a5WAS)) ((~>) b_a5WAS ((~>) (t_a5WAK a_a5WAT) b_a5WAS)) data FoldlSym1 (a6989586621680427254 :: (~>) b_a5WAS ((~>) a_a5WAT b_a5WAS)) :: (~>) b_a5WAS ((~>) (t_a5WAK a_a5WAT) b_a5WAS) data FoldlSym2 (a6989586621680427254 :: (~>) b_a5WAS ((~>) a_a5WAT b_a5WAS)) (a6989586621680427255 :: b_a5WAS) :: (~>) (t_a5WAK a_a5WAT) b_a5WAS type family FoldlSym3 (a6989586621680427254 :: (~>) b_a5WAS ((~>) a_a5WAT b_a5WAS)) (a6989586621680427255 :: b_a5WAS) (a6989586621680427256 :: t_a5WAK a_a5WAT) :: b_a5WAS data Foldr1Sym0 :: (~>) ((~>) a_a5WAW ((~>) a_a5WAW a_a5WAW)) ((~>) (t_a5WAK a_a5WAW) a_a5WAW) data Foldr1Sym1 (a6989586621680427267 :: (~>) a_a5WAW ((~>) a_a5WAW a_a5WAW)) :: (~>) (t_a5WAK a_a5WAW) a_a5WAW type family Foldr1Sym2 (a6989586621680427267 :: (~>) a_a5WAW ((~>) a_a5WAW a_a5WAW)) (a6989586621680427268 :: t_a5WAK a_a5WAW) :: a_a5WAW data Foldl1Sym0 :: (~>) ((~>) a_a5WAX ((~>) a_a5WAX a_a5WAX)) ((~>) (t_a5WAK a_a5WAX) a_a5WAX) data Foldl1Sym1 (a6989586621680427272 :: (~>) a_a5WAX ((~>) a_a5WAX a_a5WAX)) :: (~>) (t_a5WAK a_a5WAX) a_a5WAX type family Foldl1Sym2 (a6989586621680427272 :: (~>) a_a5WAX ((~>) a_a5WAX a_a5WAX)) (a6989586621680427273 :: t_a5WAK a_a5WAX) :: a_a5WAX data MaximumSym0 :: (~>) (t_a5WAK a_a5WB2) a_a5WB2 type family MaximumSym1 (a6989586621680427290 :: t_a5WAK a_a5WB2) :: a_a5WB2 data MinimumSym0 :: (~>) (t_a5WAK a_a5WB3) a_a5WB3 type family MinimumSym1 (a6989586621680427293 :: t_a5WAK a_a5WB3) :: a_a5WB3 data ProductSym0 :: (~>) (t_a5WAK a_a5WB5) a_a5WB5 type family ProductSym1 (a6989586621680427299 :: t_a5WAK a_a5WB5) :: a_a5WB5 data SumSym0 :: (~>) (t_a5WAK a_a5WB4) a_a5WB4 type family SumSym1 (a6989586621680427296 :: t_a5WAK a_a5WB4) :: a_a5WB4 data TraverseSym0 :: (~>) ((~>) a_a7pLX (f_a7pLW b_a7pLY)) ((~>) (t_a7pLV a_a7pLX) (f_a7pLW (t_a7pLV b_a7pLY))) data TraverseSym1 (a6989586621680777174 :: (~>) a_a7pLX (f_a7pLW b_a7pLY)) :: (~>) (t_a7pLV a_a7pLX) (f_a7pLW (t_a7pLV b_a7pLY)) type family TraverseSym2 (a6989586621680777174 :: (~>) a_a7pLX (f_a7pLW b_a7pLY)) (a6989586621680777175 :: t_a7pLV a_a7pLX) :: f_a7pLW (t_a7pLV b_a7pLY) data SequenceASym0 :: (~>) (t_a7pLV (f_a7pLZ a_a7pM0)) (f_a7pLZ (t_a7pLV a_a7pM0)) type family SequenceASym1 (a6989586621680777178 :: t_a7pLV (f_a7pLZ a_a7pM0)) :: f_a7pLZ (t_a7pLV a_a7pM0) data MapMSym0 :: (~>) ((~>) a_a7pM2 (m_a7pM1 b_a7pM3)) ((~>) (t_a7pLV a_a7pM2) (m_a7pM1 (t_a7pLV b_a7pM3))) data MapMSym1 (a6989586621680777182 :: (~>) a_a7pM2 (m_a7pM1 b_a7pM3)) :: (~>) (t_a7pLV a_a7pM2) (m_a7pM1 (t_a7pLV b_a7pM3)) type family MapMSym2 (a6989586621680777182 :: (~>) a_a7pM2 (m_a7pM1 b_a7pM3)) (a6989586621680777183 :: t_a7pLV a_a7pM2) :: m_a7pM1 (t_a7pLV b_a7pM3) data SequenceSym0 :: (~>) (t_a7pLV (m_a7pM4 a_a7pM5)) (m_a7pM4 (t_a7pLV a_a7pM5)) type family SequenceSym1 (a6989586621680777186 :: t_a7pLV (m_a7pM4 a_a7pM5)) :: m_a7pM4 (t_a7pLV a_a7pM5) data IdSym0 :: (~>) a_a1agl a_a1agl type family IdSym1 (a6989586621679287767 :: a_a1agl) :: a_a1agl data ConstSym0 :: (~>) a_a1agj ((~>) b_a1agk a_a1agj) data ConstSym1 (a6989586621679287762 :: a_a1agj) :: (~>) b_a1agk a_a1agj type family ConstSym2 (a6989586621679287762 :: a_a1agj) (a6989586621679287763 :: b_a1agk) :: a_a1agj data (.@#@$) :: (~>) ((~>) b_a1agg c_a1agh) ((~>) ((~>) a_a1agi b_a1agg) ((~>) a_a1agi c_a1agh)) infixr 9 .@#@$ data (.@#@$$) (a6989586621679287749 :: (~>) b_a1agg c_a1agh) :: (~>) ((~>) a_a1agi b_a1agg) ((~>) a_a1agi c_a1agh) infixr 9 .@#@$$ data (.@#@$$$) (a6989586621679287749 :: (~>) b_a1agg c_a1agh) (a6989586621679287750 :: (~>) a_a1agi b_a1agg) :: (~>) a_a1agi c_a1agh infixr 9 .@#@$$$ type family (.@#@$$$$) (a6989586621679287749 :: (~>) b_a1agg c_a1agh) (a6989586621679287750 :: (~>) a_a1agi b_a1agg) (a6989586621679287751 :: a_a1agi) :: c_a1agh infixr 9 .@#@$$$$ data FlipSym0 :: (~>) ((~>) a_a1agd ((~>) b_a1age c_a1agf)) ((~>) b_a1age ((~>) a_a1agd c_a1agf)) data FlipSym1 (a6989586621679287737 :: (~>) a_a1agd ((~>) b_a1age c_a1agf)) :: (~>) b_a1age ((~>) a_a1agd c_a1agf) data FlipSym2 (a6989586621679287737 :: (~>) a_a1agd ((~>) b_a1age c_a1agf)) (a6989586621679287738 :: b_a1age) :: (~>) a_a1agd c_a1agf type family FlipSym3 (a6989586621679287737 :: (~>) a_a1agd ((~>) b_a1age c_a1agf)) (a6989586621679287738 :: b_a1age) (a6989586621679287739 :: a_a1agd) :: c_a1agf data ($@#@$) :: (~>) ((~>) a_a1aga b_a1agb) ((~>) a_a1aga b_a1agb) infixr 0 $@#@$ data ($@#@$$) (a6989586621679287718 :: (~>) a_a1aga b_a1agb) :: (~>) a_a1aga b_a1agb infixr 0 $@#@$$ type family ($@#@$$$) (a6989586621679287718 :: (~>) a_a1aga b_a1agb) (a6989586621679287719 :: a_a1aga) :: b_a1agb infixr 0 $@#@$$$ data UntilSym0 :: (~>) ((~>) a_a1ag7 Bool) ((~>) ((~>) a_a1ag7 a_a1ag7) ((~>) a_a1ag7 a_a1ag7)) data UntilSym1 (a6989586621679287691 :: (~>) a_a1ag7 Bool) :: (~>) ((~>) a_a1ag7 a_a1ag7) ((~>) a_a1ag7 a_a1ag7) data UntilSym2 (a6989586621679287691 :: (~>) a_a1ag7 Bool) (a6989586621679287692 :: (~>) a_a1ag7 a_a1ag7) :: (~>) a_a1ag7 a_a1ag7 type family UntilSym3 (a6989586621679287691 :: (~>) a_a1ag7 Bool) (a6989586621679287692 :: (~>) a_a1ag7 a_a1ag7) (a6989586621679287693 :: a_a1ag7) :: a_a1ag7 data AsTypeOfSym0 :: (~>) a_a1agc ((~>) a_a1agc a_a1agc) data AsTypeOfSym1 (a6989586621679287729 :: a_a1agc) :: (~>) a_a1agc a_a1agc type family AsTypeOfSym2 (a6989586621679287729 :: a_a1agc) (a6989586621679287730 :: a_a1agc) :: a_a1agc data ErrorSym0 :: (~>) k0_a2eP4 k_a2eP5 type family ErrorSym1 (a6989586621679545715 :: k0_a2eP4) :: k_a2eP5 data ErrorWithoutStackTraceSym0 :: (~>) k0_a2fq7 k_a2fq8 type family ErrorWithoutStackTraceSym1 (a6989586621679545983 :: k0_a2fq7) :: k_a2fq8 type family UndefinedSym0 :: k_a2fup data SeqSym0 :: (~>) a_a1ag5 ((~>) b_a1ag6 b_a1ag6) infixr 0 `SeqSym0` data SeqSym1 (a6989586621679287682 :: a_a1ag5) :: (~>) b_a1ag6 b_a1ag6 infixr 0 `SeqSym1` type family SeqSym2 (a6989586621679287682 :: a_a1ag5) (a6989586621679287683 :: b_a1ag6) :: b_a1ag6 infixr 0 `SeqSym2` data ($!@#@$) :: (~>) ((~>) a_a1ag8 b_a1ag9) ((~>) a_a1ag8 b_a1ag9) infixr 0 $!@#@$ data ($!@#@$$) (a6989586621679287709 :: (~>) a_a1ag8 b_a1ag9) :: (~>) a_a1ag8 b_a1ag9 infixr 0 $!@#@$$ type family ($!@#@$$$) (a6989586621679287709 :: (~>) a_a1ag8 b_a1ag9) (a6989586621679287710 :: a_a1ag8) :: b_a1ag9 infixr 0 $!@#@$$$ data MapSym0 :: (~>) ((~>) a_a1agn b_a1ago) ((~>) [a_a1agn] [b_a1ago]) data MapSym1 (a6989586621679287781 :: (~>) a_a1agn b_a1ago) :: (~>) [a_a1agn] [b_a1ago] type family MapSym2 (a6989586621679287781 :: (~>) a_a1agn b_a1ago) (a6989586621679287782 :: [a_a1agn]) :: [b_a1ago] data (++@#@$) :: (~>) [a_a1agm] ((~>) [a_a1agm] [a_a1agm]) infixr 5 ++@#@$ data (++@#@$$) (a6989586621679287772 :: [a_a1agm]) :: (~>) [a_a1agm] [a_a1agm] infixr 5 ++@#@$$ type family (++@#@$$$) (a6989586621679287772 :: [a_a1agm]) (a6989586621679287773 :: [a_a1agm]) :: [a_a1agm] infixr 5 ++@#@$$$ data FilterSym0 :: (~>) ((~>) a_a3uYe Bool) ((~>) [a_a3uYe] [a_a3uYe]) data FilterSym1 (a6989586621679848419 :: (~>) a_a3uYe Bool) :: (~>) [a_a3uYe] [a_a3uYe] type family FilterSym2 (a6989586621679848419 :: (~>) a_a3uYe Bool) (a6989586621679848420 :: [a_a3uYe]) :: [a_a3uYe] data HeadSym0 :: (~>) [a_a3uZG] a_a3uZG type family HeadSym1 (a6989586621679849189 :: [a_a3uZG]) :: a_a3uZG data LastSym0 :: (~>) [a_a3uZF] a_a3uZF type family LastSym1 (a6989586621679849183 :: [a_a3uZF]) :: a_a3uZF data TailSym0 :: (~>) [a_a3uZE] [a_a3uZE] type family TailSym1 (a6989586621679849179 :: [a_a3uZE]) :: [a_a3uZE] data InitSym0 :: (~>) [a_a3uZD] [a_a3uZD] type family InitSym1 (a6989586621679849167 :: [a_a3uZD]) :: [a_a3uZD] data (!!@#@$) :: (~>) [a_a3uXJ] ((~>) Natural a_a3uXJ) infixl 9 !!@#@$ data (!!@#@$$) (a6989586621679848027 :: [a_a3uXJ]) :: (~>) Natural a_a3uXJ infixl 9 !!@#@$$ type family (!!@#@$$$) (a6989586621679848027 :: [a_a3uXJ]) (a6989586621679848028 :: Natural) :: a_a3uXJ infixl 9 !!@#@$$$ data NullSym0 :: (~>) (t_a5WAK a_a5WAZ) Bool type family NullSym1 (a6989586621680427279 :: t_a5WAK a_a5WAZ) :: Bool data LengthSym0 :: (~>) (t_a5WAK a_a5WB0) Natural type family LengthSym1 (a6989586621680427282 :: t_a5WAK a_a5WB0) :: Natural data ReverseSym0 :: (~>) [a_a3uZB] [a_a3uZB] type family ReverseSym1 (a6989586621679849152 :: [a_a3uZB]) :: [a_a3uZB] data AndSym0 :: (~>) (t_a5Wzt Bool) Bool type family AndSym1 (a6989586621680427105 :: t_a5Wzt Bool) :: Bool data OrSym0 :: (~>) (t_a5Wzs Bool) Bool type family OrSym1 (a6989586621680427099 :: t_a5Wzs Bool) :: Bool data AnySym0 :: (~>) ((~>) a_a5Wzr Bool) ((~>) (t_a5Wzq a_a5Wzr) Bool) data AnySym1 (a6989586621680427091 :: (~>) a_a5Wzr Bool) :: (~>) (t_a5Wzq a_a5Wzr) Bool type family AnySym2 (a6989586621680427091 :: (~>) a_a5Wzr Bool) (a6989586621680427092 :: t_a5Wzq a_a5Wzr) :: Bool data AllSym0 :: (~>) ((~>) a_a5Wzp Bool) ((~>) (t_a5Wzo a_a5Wzp) Bool) data AllSym1 (a6989586621680427082 :: (~>) a_a5Wzp Bool) :: (~>) (t_a5Wzo a_a5Wzp) Bool type family AllSym2 (a6989586621680427082 :: (~>) a_a5Wzp Bool) (a6989586621680427083 :: t_a5Wzo a_a5Wzp) :: Bool data ConcatSym0 :: (~>) (t_a5Wzx [a_a5Wzy]) [a_a5Wzy] type family ConcatSym1 (a6989586621680427121 :: t_a5Wzx [a_a5Wzy]) :: [a_a5Wzy] data ConcatMapSym0 :: (~>) ((~>) a_a5Wzv [b_a5Wzw]) ((~>) (t_a5Wzu a_a5Wzv) [b_a5Wzw]) data ConcatMapSym1 (a6989586621680427110 :: (~>) a_a5Wzv [b_a5Wzw]) :: (~>) (t_a5Wzu a_a5Wzv) [b_a5Wzw] type family ConcatMapSym2 (a6989586621680427110 :: (~>) a_a5Wzv [b_a5Wzw]) (a6989586621680427111 :: t_a5Wzu a_a5Wzv) :: [b_a5Wzw] data ScanlSym0 :: (~>) ((~>) b_a3uZj ((~>) a_a3uZk b_a3uZj)) ((~>) b_a3uZj ((~>) [a_a3uZk] [b_a3uZj])) data ScanlSym1 (a6989586621679848957 :: (~>) b_a3uZj ((~>) a_a3uZk b_a3uZj)) :: (~>) b_a3uZj ((~>) [a_a3uZk] [b_a3uZj]) data ScanlSym2 (a6989586621679848957 :: (~>) b_a3uZj ((~>) a_a3uZk b_a3uZj)) (a6989586621679848958 :: b_a3uZj) :: (~>) [a_a3uZk] [b_a3uZj] type family ScanlSym3 (a6989586621679848957 :: (~>) b_a3uZj ((~>) a_a3uZk b_a3uZj)) (a6989586621679848958 :: b_a3uZj) (a6989586621679848959 :: [a_a3uZk]) :: [b_a3uZj] data Scanl1Sym0 :: (~>) ((~>) a_a3uZi ((~>) a_a3uZi a_a3uZi)) ((~>) [a_a3uZi] [a_a3uZi]) data Scanl1Sym1 (a6989586621679848948 :: (~>) a_a3uZi ((~>) a_a3uZi a_a3uZi)) :: (~>) [a_a3uZi] [a_a3uZi] type family Scanl1Sym2 (a6989586621679848948 :: (~>) a_a3uZi ((~>) a_a3uZi a_a3uZi)) (a6989586621679848949 :: [a_a3uZi]) :: [a_a3uZi] data ScanrSym0 :: (~>) ((~>) a_a3uZg ((~>) b_a3uZh b_a3uZh)) ((~>) b_a3uZh ((~>) [a_a3uZg] [b_a3uZh])) data ScanrSym1 (a6989586621679848930 :: (~>) a_a3uZg ((~>) b_a3uZh b_a3uZh)) :: (~>) b_a3uZh ((~>) [a_a3uZg] [b_a3uZh]) data ScanrSym2 (a6989586621679848930 :: (~>) a_a3uZg ((~>) b_a3uZh b_a3uZh)) (a6989586621679848931 :: b_a3uZh) :: (~>) [a_a3uZg] [b_a3uZh] type family ScanrSym3 (a6989586621679848930 :: (~>) a_a3uZg ((~>) b_a3uZh b_a3uZh)) (a6989586621679848931 :: b_a3uZh) (a6989586621679848932 :: [a_a3uZg]) :: [b_a3uZh] data Scanr1Sym0 :: (~>) ((~>) a_a3uZf ((~>) a_a3uZf a_a3uZf)) ((~>) [a_a3uZf] [a_a3uZf]) data Scanr1Sym1 (a6989586621679848910 :: (~>) a_a3uZf ((~>) a_a3uZf a_a3uZf)) :: (~>) [a_a3uZf] [a_a3uZf] type family Scanr1Sym2 (a6989586621679848910 :: (~>) a_a3uZf ((~>) a_a3uZf a_a3uZf)) (a6989586621679848911 :: [a_a3uZf]) :: [a_a3uZf] data ReplicateSym0 :: (~>) Natural ((~>) a_a3uXL [a_a3uXL]) data ReplicateSym1 (a6989586621679848047 :: Natural) :: (~>) a_a3uXL [a_a3uXL] type family ReplicateSym2 (a6989586621679848047 :: Natural) (a6989586621679848048 :: a_a3uXL) :: [a_a3uXL] data TakeSym0 :: (~>) Natural ((~>) [a_a3uY1] [a_a3uY1]) data TakeSym1 (a6989586621679848202 :: Natural) :: (~>) [a_a3uY1] [a_a3uY1] type family TakeSym2 (a6989586621679848202 :: Natural) (a6989586621679848203 :: [a_a3uY1]) :: [a_a3uY1] data DropSym0 :: (~>) Natural ((~>) [a_a3uY0] [a_a3uY0]) data DropSym1 (a6989586621679848189 :: Natural) :: (~>) [a_a3uY0] [a_a3uY0] type family DropSym2 (a6989586621679848189 :: Natural) (a6989586621679848190 :: [a_a3uY0]) :: [a_a3uY0] data TakeWhileSym0 :: (~>) ((~>) a_a3uY6 Bool) ((~>) [a_a3uY6] [a_a3uY6]) data TakeWhileSym1 (a6989586621679848319 :: (~>) a_a3uY6 Bool) :: (~>) [a_a3uY6] [a_a3uY6] type family TakeWhileSym2 (a6989586621679848319 :: (~>) a_a3uY6 Bool) (a6989586621679848320 :: [a_a3uY6]) :: [a_a3uY6] data DropWhileSym0 :: (~>) ((~>) a_a3uY5 Bool) ((~>) [a_a3uY5] [a_a3uY5]) data DropWhileSym1 (a6989586621679848304 :: (~>) a_a3uY5 Bool) :: (~>) [a_a3uY5] [a_a3uY5] type family DropWhileSym2 (a6989586621679848304 :: (~>) a_a3uY5 Bool) (a6989586621679848305 :: [a_a3uY5]) :: [a_a3uY5] data DropWhileEndSym0 :: (~>) ((~>) a_a3uY4 Bool) ((~>) [a_a3uY4] [a_a3uY4]) data DropWhileEndSym1 (a6989586621679848287 :: (~>) a_a3uY4 Bool) :: (~>) [a_a3uY4] [a_a3uY4] type family DropWhileEndSym2 (a6989586621679848287 :: (~>) a_a3uY4 Bool) (a6989586621679848288 :: [a_a3uY4]) :: [a_a3uY4] data SpanSym0 :: (~>) ((~>) a_a3uY3 Bool) ((~>) [a_a3uY3] ([a_a3uY3], [a_a3uY3])) data SpanSym1 (a6989586621679848250 :: (~>) a_a3uY3 Bool) :: (~>) [a_a3uY3] ([a_a3uY3], [a_a3uY3]) type family SpanSym2 (a6989586621679848250 :: (~>) a_a3uY3 Bool) (a6989586621679848251 :: [a_a3uY3]) :: ([a_a3uY3], [a_a3uY3]) data BreakSym0 :: (~>) ((~>) a_a3uY2 Bool) ((~>) [a_a3uY2] ([a_a3uY2], [a_a3uY2])) data BreakSym1 (a6989586621679848215 :: (~>) a_a3uY2 Bool) :: (~>) [a_a3uY2] ([a_a3uY2], [a_a3uY2]) type family BreakSym2 (a6989586621679848215 :: (~>) a_a3uY2 Bool) (a6989586621679848216 :: [a_a3uY2]) :: ([a_a3uY2], [a_a3uY2]) data SplitAtSym0 :: (~>) Natural ((~>) [a_a3uXZ] ([a_a3uXZ], [a_a3uXZ])) data SplitAtSym1 (a6989586621679848182 :: Natural) :: (~>) [a_a3uXZ] ([a_a3uXZ], [a_a3uXZ]) type family SplitAtSym2 (a6989586621679848182 :: Natural) (a6989586621679848183 :: [a_a3uXZ]) :: ([a_a3uXZ], [a_a3uXZ]) data NotElemSym0 :: (~>) a_a5Wzj ((~>) (t_a5Wzi a_a5Wzj) Bool) data NotElemSym1 (a6989586621680427033 :: a_a5Wzj) :: (~>) (t_a5Wzi a_a5Wzj) Bool type family NotElemSym2 (a6989586621680427033 :: a_a5Wzj) (a6989586621680427034 :: t_a5Wzi a_a5Wzj) :: Bool data LookupSym0 :: (~>) a_a3uXR ((~>) [(a_a3uXR, b_a3uXS)] (Maybe b_a3uXS)) data LookupSym1 (a6989586621679848110 :: a_a3uXR) :: (~>) [(a_a3uXR, b_a3uXS)] (Maybe b_a3uXS) type family LookupSym2 (a6989586621679848110 :: a_a3uXR) (a6989586621679848111 :: [(a_a3uXR, b_a3uXS)]) :: Maybe b_a3uXS data ZipSym0 :: (~>) [a_a3uYY] ((~>) [b_a3uYZ] [(a_a3uYY, b_a3uYZ)]) data ZipSym1 (a6989586621679848737 :: [a_a3uYY]) :: (~>) [b_a3uYZ] [(a_a3uYY, b_a3uYZ)] type family ZipSym2 (a6989586621679848737 :: [a_a3uYY]) (a6989586621679848738 :: [b_a3uYZ]) :: [(a_a3uYY, b_a3uYZ)] data Zip3Sym0 :: (~>) [a_a3uYV] ((~>) [b_a3uYW] ((~>) [c_a3uYX] [(a_a3uYV, b_a3uYW, c_a3uYX)])) data Zip3Sym1 (a6989586621679848725 :: [a_a3uYV]) :: (~>) [b_a3uYW] ((~>) [c_a3uYX] [(a_a3uYV, b_a3uYW, c_a3uYX)]) data Zip3Sym2 (a6989586621679848725 :: [a_a3uYV]) (a6989586621679848726 :: [b_a3uYW]) :: (~>) [c_a3uYX] [(a_a3uYV, b_a3uYW, c_a3uYX)] type family Zip3Sym3 (a6989586621679848725 :: [a_a3uYV]) (a6989586621679848726 :: [b_a3uYW]) (a6989586621679848727 :: [c_a3uYX]) :: [(a_a3uYV, b_a3uYW, c_a3uYX)] data ZipWithSym0 :: (~>) ((~>) a_a3uYS ((~>) b_a3uYT c_a3uYU)) ((~>) [a_a3uYS] ((~>) [b_a3uYT] [c_a3uYU])) data ZipWithSym1 (a6989586621679848713 :: (~>) a_a3uYS ((~>) b_a3uYT c_a3uYU)) :: (~>) [a_a3uYS] ((~>) [b_a3uYT] [c_a3uYU]) data ZipWithSym2 (a6989586621679848713 :: (~>) a_a3uYS ((~>) b_a3uYT c_a3uYU)) (a6989586621679848714 :: [a_a3uYS]) :: (~>) [b_a3uYT] [c_a3uYU] type family ZipWithSym3 (a6989586621679848713 :: (~>) a_a3uYS ((~>) b_a3uYT c_a3uYU)) (a6989586621679848714 :: [a_a3uYS]) (a6989586621679848715 :: [b_a3uYT]) :: [c_a3uYU] data ZipWith3Sym0 :: (~>) ((~>) a_a3uYO ((~>) b_a3uYP ((~>) c_a3uYQ d_a3uYR))) ((~>) [a_a3uYO] ((~>) [b_a3uYP] ((~>) [c_a3uYQ] [d_a3uYR]))) data ZipWith3Sym1 (a6989586621679848698 :: (~>) a_a3uYO ((~>) b_a3uYP ((~>) c_a3uYQ d_a3uYR))) :: (~>) [a_a3uYO] ((~>) [b_a3uYP] ((~>) [c_a3uYQ] [d_a3uYR])) data ZipWith3Sym2 (a6989586621679848698 :: (~>) a_a3uYO ((~>) b_a3uYP ((~>) c_a3uYQ d_a3uYR))) (a6989586621679848699 :: [a_a3uYO]) :: (~>) [b_a3uYP] ((~>) [c_a3uYQ] [d_a3uYR]) data ZipWith3Sym3 (a6989586621679848698 :: (~>) a_a3uYO ((~>) b_a3uYP ((~>) c_a3uYQ d_a3uYR))) (a6989586621679848699 :: [a_a3uYO]) (a6989586621679848700 :: [b_a3uYP]) :: (~>) [c_a3uYQ] [d_a3uYR] data UnzipSym0 :: (~>) [(a_a3uYM, b_a3uYN)] ([a_a3uYM], [b_a3uYN]) type family UnzipSym1 (a6989586621679848679 :: [(a_a3uYM, b_a3uYN)]) :: ([a_a3uYM], [b_a3uYN]) data Unzip3Sym0 :: (~>) [(a_a3uYJ, b_a3uYK, c_a3uYL)] ([a_a3uYJ], [b_a3uYK], [c_a3uYL]) type family Unzip3Sym1 (a6989586621679848661 :: [(a_a3uYJ, b_a3uYK, c_a3uYL)]) :: ([a_a3uYJ], [b_a3uYK], [c_a3uYL]) data UnlinesSym0 :: (~>) [Symbol] Symbol type family UnlinesSym1 (a6989586621679848564 :: [Symbol]) :: Symbol data UnwordsSym0 :: (~>) [Symbol] Symbol type family UnwordsSym1 (a6989586621679848554 :: [Symbol]) :: Symbol data ShowsPrecSym0 :: (~>) Natural ((~>) a_a5aMn ((~>) Symbol Symbol)) data ShowsPrecSym1 (a6989586621680243312 :: Natural) :: (~>) a_a5aMn ((~>) Symbol Symbol) data ShowsPrecSym2 (a6989586621680243312 :: Natural) (a6989586621680243313 :: a_a5aMn) :: (~>) Symbol Symbol type family ShowsPrecSym3 (a6989586621680243312 :: Natural) (a6989586621680243313 :: a_a5aMn) (a6989586621680243314 :: Symbol) :: Symbol data ShowListSym0 :: (~>) [a_a5aMn] ((~>) Symbol Symbol) data ShowListSym1 (a6989586621680243321 :: [a_a5aMn]) :: (~>) Symbol Symbol type family ShowListSym2 (a6989586621680243321 :: [a_a5aMn]) (a6989586621680243322 :: Symbol) :: Symbol data Show_Sym0 :: (~>) a_a5aMn Symbol type family Show_Sym1 (a6989586621680243317 :: a_a5aMn) :: Symbol data ShowsSym0 :: (~>) a_a5aM8 ((~>) Symbol Symbol) data ShowsSym1 (a6989586621680243304 :: a_a5aM8) :: (~>) Symbol Symbol type family ShowsSym2 (a6989586621680243304 :: a_a5aM8) (a6989586621680243305 :: Symbol) :: Symbol data ShowCharSym0 :: (~>) Char ((~>) Symbol Symbol) data ShowCharSym1 (a6989586621680243278 :: Char) :: (~>) Symbol Symbol type family ShowCharSym2 (a6989586621680243278 :: Char) (a6989586621680243279 :: Symbol) :: Symbol data ShowStringSym0 :: (~>) Symbol ((~>) Symbol Symbol) data ShowStringSym1 (a6989586621680243267 :: Symbol) :: (~>) Symbol Symbol type family ShowStringSym2 (a6989586621680243267 :: Symbol) (a6989586621680243268 :: Symbol) :: Symbol data ShowParenSym0 :: (~>) Bool ((~>) ((~>) Symbol Symbol) ((~>) Symbol Symbol)) data ShowParenSym1 (a6989586621680243251 :: Bool) :: (~>) ((~>) Symbol Symbol) ((~>) Symbol Symbol) data ShowParenSym2 (a6989586621680243251 :: Bool) (a6989586621680243252 :: (~>) Symbol Symbol) :: (~>) Symbol Symbol -- | Exports the promoted and singled versions of the Product data -- type. module Data.Functor.Product.Singletons type family Sing :: k -> Type data SProduct :: Product f g a -> Type [SPair] :: forall f g a (x :: f a) (y :: g a). Sing x -> Sing y -> SProduct ('Pair @f @g @a x y) data PairSym0 z data PairSym1 fa z type family PairSym2 x y instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Product.Singletons.MzipWith_6989586621681386060Sym0 instance Control.Monad.Zip.Singletons.PMonadZip (Data.Functor.Product.Product f g) instance forall a b c (f :: * -> *) (g :: * -> *) (a6989586621681386066 :: a Data.Singletons.~> (b Data.Singletons.~> c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Product.Singletons.MzipWith_6989586621681386060Sym1 a6989586621681386066) instance forall a b c (f :: * -> *) (g :: * -> *) (a6989586621681386066 :: a Data.Singletons.~> (b Data.Singletons.~> c)) (a6989586621681386067 :: Data.Functor.Product.Product f g a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Product.Singletons.MzipWith_6989586621681386060Sym2 a6989586621681386066 a6989586621681386067) instance forall k (f :: k -> *) (g :: k -> *) (a :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Product.Singletons.Mplus_6989586621681386046Sym0 instance forall k (f :: k -> *) (g :: k -> *). Control.Monad.Singletons.Internal.PMonadPlus (Data.Functor.Product.Product f g) instance forall k (f :: k -> *) (g :: k -> *) (a :: k) (a6989586621681386051 :: Data.Functor.Product.Product f g a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Product.Singletons.Mplus_6989586621681386046Sym1 a6989586621681386051) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Product.Singletons.TFHelper_6989586621681386024Sym0 instance Control.Monad.Singletons.Internal.PMonad (Data.Functor.Product.Product f g) instance forall (f :: * -> *) (g :: * -> *) a b (a6989586621681386029 :: Data.Functor.Product.Product f g a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Product.Singletons.TFHelper_6989586621681386024Sym1 a6989586621681386029) instance forall k1 k2 k3 k4 (f :: k4 -> *) (g :: k4 -> *) (a :: k4). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Product.Singletons.Let6989586621681386034FstPSym0 instance forall k1 k2 k3 k4 (f :: k4 -> *) (g :: k4 -> *) (a :: k4) (m6989586621681386031 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Product.Singletons.Let6989586621681386034FstPSym1 m6989586621681386031) instance forall k1 k2 k3 k4 (f :: k4 -> *) (g :: k4 -> *) (a :: k4) (m6989586621681386031 :: k1) (n6989586621681386032 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Product.Singletons.Let6989586621681386034FstPSym2 m6989586621681386031 n6989586621681386032) instance forall k1 k2 k3 k4 (f :: k4 -> *) (g :: k4 -> *) (a :: k4) (m6989586621681386031 :: k1) (n6989586621681386032 :: k2) (f6989586621681386033 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Product.Singletons.Let6989586621681386034FstPSym3 m6989586621681386031 n6989586621681386032 f6989586621681386033) instance (Control.Monad.Singletons.Internal.SMonad f, Control.Monad.Singletons.Internal.SMonad g) => Control.Monad.Singletons.Internal.SMonad (Data.Functor.Product.Product f g) instance forall k1 k2 k3 k4 (f :: k4 -> *) (g :: k4 -> *) (a :: k4). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Product.Singletons.Let6989586621681386034SndPSym0 instance forall k1 k2 k3 k4 (f :: k4 -> *) (g :: k4 -> *) (a :: k4) (m6989586621681386031 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Product.Singletons.Let6989586621681386034SndPSym1 m6989586621681386031) instance forall k1 k2 k3 k4 (f :: k4 -> *) (g :: k4 -> *) (a :: k4) (m6989586621681386031 :: k1) (n6989586621681386032 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Product.Singletons.Let6989586621681386034SndPSym2 m6989586621681386031 n6989586621681386032) instance forall k1 k2 k3 k4 (f :: k4 -> *) (g :: k4 -> *) (a :: k4) (m6989586621681386031 :: k1) (n6989586621681386032 :: k2) (f6989586621681386033 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Product.Singletons.Let6989586621681386034SndPSym3 m6989586621681386031 n6989586621681386032 f6989586621681386033) instance forall k (f :: k -> *) (g :: k -> *) (a :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Product.Singletons.TFHelper_6989586621681386011Sym0 instance forall k (f :: k -> *) (g :: k -> *). Control.Monad.Singletons.Internal.PAlternative (Data.Functor.Product.Product f g) instance forall k (f :: k -> *) (g :: k -> *) (a :: k) (a6989586621681386016 :: Data.Functor.Product.Product f g a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Product.Singletons.TFHelper_6989586621681386011Sym1 a6989586621681386016) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Product.Singletons.LiftA2_6989586621681385992Sym0 instance Control.Monad.Singletons.Internal.PApplicative (Data.Functor.Product.Product f g) instance forall a b c (f :: * -> *) (g :: * -> *) (a6989586621681385998 :: a Data.Singletons.~> (b Data.Singletons.~> c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Product.Singletons.LiftA2_6989586621681385992Sym1 a6989586621681385998) instance forall a b c (f :: * -> *) (g :: * -> *) (a6989586621681385998 :: a Data.Singletons.~> (b Data.Singletons.~> c)) (a6989586621681385999 :: Data.Functor.Product.Product f g a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Product.Singletons.LiftA2_6989586621681385992Sym2 a6989586621681385998 a6989586621681385999) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Product.Singletons.TFHelper_6989586621681385978Sym0 instance forall (f :: * -> *) (g :: * -> *) a b (a6989586621681385983 :: Data.Functor.Product.Product f g (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Product.Singletons.TFHelper_6989586621681385978Sym1 a6989586621681385983) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Product.Singletons.Pure_6989586621681385970Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Product.Singletons.Traverse_6989586621681385959Sym0 instance Data.Traversable.Singletons.PTraversable (Data.Functor.Product.Product f g) instance forall a (f1 :: * -> *) b (f2 :: * -> *) (g :: * -> *) (a6989586621681385964 :: a Data.Singletons.~> f1 b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Product.Singletons.Traverse_6989586621681385959Sym1 a6989586621681385964) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Product.Singletons.FoldMap_6989586621681385947Sym0 instance Data.Foldable.Singletons.PFoldable (Data.Functor.Product.Product f g) instance forall a m (f :: * -> *) (g :: * -> *) (a6989586621681385952 :: a Data.Singletons.~> m). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Product.Singletons.FoldMap_6989586621681385947Sym1 a6989586621681385952) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Product.Singletons.TFHelper_6989586621681385935Sym0 instance Control.Monad.Singletons.Internal.PFunctor (Data.Functor.Product.Product f g) instance forall a (f :: * -> *) (g :: * -> *) b (a6989586621681385940 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Product.Singletons.TFHelper_6989586621681385935Sym1 a6989586621681385940) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Product.Singletons.Fmap_6989586621681385923Sym0 instance forall a b (f :: * -> *) (g :: * -> *) (a6989586621681385928 :: a Data.Singletons.~> b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Product.Singletons.Fmap_6989586621681385923Sym1 a6989586621681385928) instance (Control.Monad.Singletons.Internal.SFunctor f, Control.Monad.Singletons.Internal.SFunctor g) => Control.Monad.Singletons.Internal.SFunctor (Data.Functor.Product.Product f g) instance (Data.Foldable.Singletons.SFoldable f, Data.Foldable.Singletons.SFoldable g) => Data.Foldable.Singletons.SFoldable (Data.Functor.Product.Product f g) instance (Data.Traversable.Singletons.STraversable f, Data.Traversable.Singletons.STraversable g) => Data.Traversable.Singletons.STraversable (Data.Functor.Product.Product f g) instance (Control.Monad.Singletons.Internal.SApplicative f, Control.Monad.Singletons.Internal.SApplicative g) => Control.Monad.Singletons.Internal.SApplicative (Data.Functor.Product.Product f g) instance (Control.Monad.Singletons.Internal.SAlternative f, Control.Monad.Singletons.Internal.SAlternative g) => Control.Monad.Singletons.Internal.SAlternative (Data.Functor.Product.Product f g) instance (Control.Monad.Singletons.Internal.SMonadPlus f, Control.Monad.Singletons.Internal.SMonadPlus g) => Control.Monad.Singletons.Internal.SMonadPlus (Data.Functor.Product.Product f g) instance (Control.Monad.Zip.Singletons.SMonadZip f, Control.Monad.Zip.Singletons.SMonadZip g) => Control.Monad.Zip.Singletons.SMonadZip (Data.Functor.Product.Product f g) instance forall k (f :: k -> *) (a :: k) (g :: k -> *) (x :: f a). Data.Singletons.SingI x => Data.Singletons.SingI (Data.Functor.Product.Singletons.PairSym1 x) instance forall k (f :: k -> *) (a :: k) (g :: k -> *). Data.Singletons.SingI1 Data.Functor.Product.Singletons.PairSym1 instance forall k (f :: k -> *) (a :: k) (g :: k -> *). Data.Singletons.SingI Data.Functor.Product.Singletons.PairSym0 instance forall k (f :: k -> *) (a :: k) (g :: k -> *) (x :: f a) (y :: g a). (Data.Singletons.SingI x, Data.Singletons.SingI y) => Data.Singletons.SingI ('Data.Functor.Product.Pair x y) instance forall k (f :: k -> *) (a :: k) (g :: k -> *) (x :: f a). Data.Singletons.SingI x => Data.Singletons.SingI1 ('Data.Functor.Product.Pair x) instance forall k (f :: k -> *) (a :: k) (g :: k -> *). Data.Singletons.SingI2 'Data.Functor.Product.Pair