-- 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://richarde.dev/papers/2012/singletons/paper.pdf) See
-- also the paper published at Haskell Symposium, 2014, which describes
-- how promotion works in greater detail:
-- https://richarde.dev/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.6). For more
-- information, consult the singletons README.
--
-- You may also be interested in the following related libraries:
--
--
-- - The singletons library is a small, foundational library
-- that defines basic singleton-related types and definitions.
-- - The singletons-th library defines Template Haskell
-- functionality that allows promotion of term-level functions to
-- type-level equivalents and singling functions to dependently
-- typed equivalents.
--
@package singletons-base
@version 3.2
-- | Defines a replacement for the promoted Error function whose
-- argument is kind-polymorphic.
module Data.Singletons.Base.PolyError
-- | Like Error from GHC.TypeLits.Singletons, but with an
-- argument that is generalized to be kind-polymorphic. This allows
-- passing additional information to the error besides raw
-- Symbols.
type family PolyError (arg :: a) :: b
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.PolyError.PolyErrorSym0
-- | Defines functions and datatypes relating to the singleton for
-- Bool, including singled versions of all the definitions in
-- Data.Bool.
--
-- Because many of these definitions are produced by Template Haskell, it
-- is not possible to create proper Haddock documentation. Please look up
-- the corresponding operation in Data.Bool. Also, please excuse
-- the apparent repeated variable names. This is due to an interaction
-- between Template Haskell and Haddock.
module Data.Bool.Singletons
-- | The singleton kind-indexed type family.
type family Sing :: k -> Type
data SBool :: Bool -> Type
[SFalse] :: SBool ('False :: Bool)
[STrue] :: SBool ('True :: Bool)
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 family Not (a :: Bool) = (res :: Bool) | res -> a
-- | Negation of a singleton
sNot :: Sing a -> Sing (Not a)
type family (a :: Bool) && (b :: Bool) :: Bool
type family (a :: Bool) || (b :: Bool) :: Bool
-- | Conjunction of singletons
(%&&) :: Sing a -> Sing b -> Sing (a && b)
infixr 3 %&&
-- | Disjunction of singletons
(%||) :: Sing a -> Sing b -> Sing (a || b)
infixr 2 %||
bool_ :: a_aowx -> a_aowx -> Bool -> a_aowx
type family Bool_ (a_aowD :: a_aowx) (a_aowE :: a_aowx) (a_aowF :: Bool) :: a_aowx
sBool_ :: forall (t_aowO :: a_aowx) (t_aowP :: a_aowx) (t_aowQ :: Bool). Sing t_aowO -> Sing t_aowP -> Sing t_aowQ -> Sing (Apply (Apply (Apply Bool_Sym0 t_aowO) t_aowP) t_aowQ :: a_aowx) :: Type
type family Otherwise :: Bool
sOtherwise :: Sing (OtherwiseSym0 :: Bool) :: Type
type family TrueSym0 :: Bool
type family FalseSym0 :: Bool
data IfSym0 :: (~>) Bool ((~>) k_ap3V ((~>) k_ap3V k_ap3V))
data IfSym1 (a6989586621679106255 :: Bool) :: (~>) k_ap3V ((~>) k_ap3V k_ap3V)
data IfSym2 (a6989586621679106255 :: Bool) (a6989586621679106256 :: k_ap3V) :: (~>) k_ap3V k_ap3V
type family IfSym3 (a6989586621679106255 :: Bool) (a6989586621679106256 :: k_ap3V) (a6989586621679106257 :: k_ap3V) :: k_ap3V
data NotSym0 :: (~>) Bool Bool
type family NotSym1 (a6989586621679106035 :: Bool) :: Bool
data (&&@#@$) :: (~>) Bool ((~>) Bool Bool)
infixr 3 &&@#@$
data (&&@#@$$) (a6989586621679105336 :: Bool) :: (~>) Bool Bool
infixr 3 &&@#@$$
type family (&&@#@$$$) (a6989586621679105336 :: Bool) (a6989586621679105337 :: Bool) :: Bool
infixr 3 &&@#@$$$
data (||@#@$) :: (~>) Bool ((~>) Bool Bool)
infixr 2 ||@#@$
data (||@#@$$) (a6989586621679105694 :: Bool) :: (~>) Bool Bool
infixr 2 ||@#@$$
type family (||@#@$$$) (a6989586621679105694 :: Bool) (a6989586621679105695 :: Bool) :: Bool
infixr 2 ||@#@$$$
data Bool_Sym0 :: (~>) a_aowx ((~>) a_aowx ((~>) Bool a_aowx))
data Bool_Sym1 (a6989586621679104075 :: a_aowx) :: (~>) a_aowx ((~>) Bool a_aowx)
data Bool_Sym2 (a6989586621679104075 :: a_aowx) (a6989586621679104076 :: a_aowx) :: (~>) Bool a_aowx
type family Bool_Sym3 (a6989586621679104075 :: a_aowx) (a6989586621679104076 :: a_aowx) (a6989586621679104077 :: Bool) :: a_aowx
type family OtherwiseSym0 :: Bool
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Bool.Singletons.IfSym0
instance Data.Singletons.SingI Data.Bool.Singletons.IfSym0
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Bool.Singletons.IfSym1 a6989586621679106255)
instance Data.Singletons.SingI c => Data.Singletons.SingI (Data.Bool.Singletons.IfSym1 c)
instance Data.Singletons.SingI1 Data.Bool.Singletons.IfSym1
instance forall k (a6989586621679106255 :: GHC.Types.Bool) (a6989586621679106256 :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Bool.Singletons.IfSym2 a6989586621679106255 a6989586621679106256)
instance forall k (c :: GHC.Types.Bool) (t :: k). (Data.Singletons.SingI c, Data.Singletons.SingI t) => Data.Singletons.SingI (Data.Bool.Singletons.IfSym2 c t)
instance Data.Singletons.SingI c => Data.Singletons.SingI1 (Data.Bool.Singletons.IfSym2 c)
instance Data.Singletons.SingI2 Data.Bool.Singletons.IfSym2
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Bool.Singletons.NotSym0
instance Data.Singletons.SingI Data.Bool.Singletons.NotSym0
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Bool.Singletons.||@#@$)
instance Data.Singletons.SingI (Data.Bool.Singletons.||@#@$)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings ((Data.Bool.Singletons.||@#@$$) a6989586621679105694)
instance Data.Singletons.SingI x => Data.Singletons.SingI ((Data.Bool.Singletons.||@#@$$) x)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Bool.Singletons.&&@#@$)
instance Data.Singletons.SingI (Data.Bool.Singletons.&&@#@$)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings ((Data.Bool.Singletons.&&@#@$$) a6989586621679105336)
instance Data.Singletons.SingI x => Data.Singletons.SingI ((Data.Bool.Singletons.&&@#@$$) x)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Bool.Singletons.Bool_Sym0
instance Data.Singletons.SingI Data.Bool.Singletons.Bool_Sym0
instance forall a (a6989586621679104075 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Bool.Singletons.Bool_Sym1 a6989586621679104075)
instance forall a (d :: a). Data.Singletons.SingI d => Data.Singletons.SingI (Data.Bool.Singletons.Bool_Sym1 d)
instance Data.Singletons.SingI1 Data.Bool.Singletons.Bool_Sym1
instance forall a (a6989586621679104075 :: a) (a6989586621679104076 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Bool.Singletons.Bool_Sym2 a6989586621679104075 a6989586621679104076)
instance forall a (d1 :: a) (d2 :: a). (Data.Singletons.SingI d1, Data.Singletons.SingI d2) => Data.Singletons.SingI (Data.Bool.Singletons.Bool_Sym2 d1 d2)
instance forall a (d :: a). Data.Singletons.SingI d => Data.Singletons.SingI1 (Data.Bool.Singletons.Bool_Sym2 d)
instance Data.Singletons.SingI2 Data.Bool.Singletons.Bool_Sym2
-- | Defines the promoted version of Eq, PEq, and the
-- singleton version, SEq. Also defines the DefaultEq type
-- family, which is useful for implementing boolean equality for
-- non-inductively defined data types.
module Data.Eq.Singletons
class PEq a_apXp where {
type family (==) (arg_apXu :: a_apXp) (arg_apXv :: a_apXp) :: Bool;
type family (/=) (arg_apXz :: a_apXp) (arg_apXA :: a_apXp) :: Bool;
type (/=) a_apXE a_apXF = Apply (Apply TFHelper_6989586621679109592Sym0 a_apXE) a_apXF;
type (==) a_apXP a_apXQ = Apply (Apply TFHelper_6989586621679109603Sym0 a_apXP) a_apXQ;
}
infix 4 ==
infix 4 /=
class SEq a_apXp
(%==) :: SEq a_apXp => forall (t_apY0 :: a_apXp) (t_apY1 :: a_apXp). Sing t_apY0 -> Sing t_apY1 -> Sing (Apply (Apply (==@#@$) t_apY0) t_apY1 :: Bool) :: Type
(%/=) :: SEq a_apXp => forall (t_apY5 :: a_apXp) (t_apY6 :: a_apXp). Sing t_apY5 -> Sing t_apY6 -> Sing (Apply (Apply (/=@#@$) t_apY5) t_apY6 :: Bool) :: Type
(%==) :: SEq a_apXp => forall (t_apY0 :: a_apXp) (t_apY1 :: a_apXp). (Apply (Apply (==@#@$) t_apY0) t_apY1 :: Bool) ~ Apply (Apply TFHelper_6989586621679109603Sym0 t_apY0) t_apY1 => Sing t_apY0 -> Sing t_apY1 -> Sing (Apply (Apply (==@#@$) t_apY0) t_apY1 :: Bool) :: Type
(%/=) :: SEq a_apXp => forall (t_apY5 :: a_apXp) (t_apY6 :: a_apXp). (Apply (Apply (/=@#@$) t_apY5) t_apY6 :: Bool) ~ Apply (Apply TFHelper_6989586621679109592Sym0 t_apY5) t_apY6 => Sing t_apY5 -> Sing t_apY6 -> Sing (Apply (Apply (/=@#@$) t_apY5) t_apY6 :: Bool) :: Type
infix 4 %==
infix 4 %/=
-- | One way to compute Boolean equality for types of any kind. This will
-- return True if the two arguments are known to be the same type
-- and False if they are known to be apart. Examples:
--
--
-- >>> 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_apXp ((~>) a_apXp Bool)
infix 4 ==@#@$
data (==@#@$$) (a6989586621679109583 :: a_apXp) :: (~>) a_apXp Bool
infix 4 ==@#@$$
type family (==@#@$$$) (a6989586621679109583 :: a_apXp) (a6989586621679109584 :: a_apXp) :: Bool
infix 4 ==@#@$$$
data (/=@#@$) :: (~>) a_apXp ((~>) a_apXp Bool)
infix 4 /=@#@$
data (/=@#@$$) (a6989586621679109588 :: a_apXp) :: (~>) a_apXp Bool
infix 4 /=@#@$$
type family (/=@#@$$$) (a6989586621679109588 :: a_apXp) (a6989586621679109589 :: a_apXp) :: Bool
infix 4 /=@#@$$$
data DefaultEqSym0 :: (~>) k_apYG ((~>) k_apYG Bool)
data DefaultEqSym1 (a6989586621679111789 :: k_apYG) :: (~>) k_apYG Bool
type family DefaultEqSym2 (a6989586621679111789 :: k_apYG) (a6989586621679111790 :: k_apYG) :: Bool
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Eq.Singletons.TFHelper_6989586621679112574Sym0
instance Data.Eq.Singletons.PEq ()
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Eq.Singletons.TFHelper_6989586621679112574Sym1 a6989586621679112579)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Eq.Singletons.TFHelper_6989586621679112565Sym0
instance Data.Eq.Singletons.PEq GHC.Types.Ordering
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Eq.Singletons.TFHelper_6989586621679112565Sym1 a6989586621679112570)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Eq.Singletons.TFHelper_6989586621679112556Sym0
instance Data.Eq.Singletons.PEq GHC.Types.Bool
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Eq.Singletons.TFHelper_6989586621679112556Sym1 a6989586621679112561)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Eq.Singletons.TFHelper_6989586621679112543Sym0
instance Data.Eq.Singletons.PEq (Data.Functor.Identity.Identity a)
instance forall a (a6989586621679112548 :: Data.Functor.Identity.Identity a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Eq.Singletons.TFHelper_6989586621679112543Sym1 a6989586621679112548)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Eq.Singletons.TFHelper_6989586621679112499Sym0
instance Data.Eq.Singletons.PEq (a, b, c, d, e, f, g)
instance forall a b c d e f g (a6989586621679112504 :: (a, b, c, d, e, f, g)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Eq.Singletons.TFHelper_6989586621679112499Sym1 a6989586621679112504)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Eq.Singletons.TFHelper_6989586621679112417Sym0
instance Data.Eq.Singletons.PEq (a, b, c, d, e, f)
instance forall a b c d e f (a6989586621679112422 :: (a, b, c, d, e, f)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Eq.Singletons.TFHelper_6989586621679112417Sym1 a6989586621679112422)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Eq.Singletons.TFHelper_6989586621679112346Sym0
instance Data.Eq.Singletons.PEq (a, b, c, d, e)
instance forall a b c d e (a6989586621679112351 :: (a, b, c, d, e)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Eq.Singletons.TFHelper_6989586621679112346Sym1 a6989586621679112351)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Eq.Singletons.TFHelper_6989586621679112286Sym0
instance Data.Eq.Singletons.PEq (a, b, c, d)
instance forall a b c d (a6989586621679112291 :: (a, b, c, d)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Eq.Singletons.TFHelper_6989586621679112286Sym1 a6989586621679112291)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Eq.Singletons.TFHelper_6989586621679112237Sym0
instance Data.Eq.Singletons.PEq (a, b, c)
instance forall a b c (a6989586621679112242 :: (a, b, c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Eq.Singletons.TFHelper_6989586621679112237Sym1 a6989586621679112242)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Eq.Singletons.TFHelper_6989586621679112199Sym0
instance Data.Eq.Singletons.PEq (a, b)
instance forall a b (a6989586621679112204 :: (a, b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Eq.Singletons.TFHelper_6989586621679112199Sym1 a6989586621679112204)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Eq.Singletons.TFHelper_6989586621679112176Sym0
instance Data.Eq.Singletons.PEq GHC.Base.Void
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Eq.Singletons.TFHelper_6989586621679112176Sym1 a6989586621679112181)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Eq.Singletons.TFHelper_6989586621679112159Sym0
instance Data.Eq.Singletons.PEq (GHC.Base.NonEmpty a)
instance forall a (a6989586621679112164 :: GHC.Base.NonEmpty a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Eq.Singletons.TFHelper_6989586621679112159Sym1 a6989586621679112164)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Eq.Singletons.TFHelper_6989586621679112131Sym0
instance Data.Eq.Singletons.PEq (Data.Either.Either a b)
instance forall a b (a6989586621679112136 :: Data.Either.Either a b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Eq.Singletons.TFHelper_6989586621679112131Sym1 a6989586621679112136)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Eq.Singletons.TFHelper_6989586621679112084Sym0
instance Data.Eq.Singletons.PEq [a]
instance forall a (a6989586621679112089 :: [a]). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Eq.Singletons.TFHelper_6989586621679112084Sym1 a6989586621679112089)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Eq.Singletons.TFHelper_6989586621679112053Sym0
instance Data.Eq.Singletons.PEq (GHC.Maybe.Maybe a)
instance forall a (a6989586621679112058 :: GHC.Maybe.Maybe a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Eq.Singletons.TFHelper_6989586621679112053Sym1 a6989586621679112058)
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 GHC.Base.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 (a6989586621679111789 :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Eq.Singletons.DefaultEqSym1 a6989586621679111789)
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 (a6989586621679109583 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings ((Data.Eq.Singletons.==@#@$$) a6989586621679109583)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Eq.Singletons./=@#@$)
instance forall a (a6989586621679109588 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings ((Data.Eq.Singletons./=@#@$$) a6989586621679109588)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Eq.Singletons.TFHelper_6989586621679109592Sym0
instance forall a (a6989586621679109597 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Eq.Singletons.TFHelper_6989586621679109592Sym1 a6989586621679109597)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Eq.Singletons.TFHelper_6989586621679109603Sym0
instance forall a (a6989586621679109608 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Eq.Singletons.TFHelper_6989586621679109603Sym1 a6989586621679109608)
-- | 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
-- | The singleton kind-indexed type family.
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 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
-- | The singleton kind-indexed type family.
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_a7lI :: a_11) (n_a7lJ :: b_12). Sing n_a7lI -> Sing n_a7lJ -> STuple2 ('(n_a7lI, n_a7lJ) :: (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_a7me :: a_11) (n_a7mf :: b_12) (n_a7mg :: c_13). Sing n_a7me -> Sing n_a7mf -> Sing n_a7mg -> STuple3 ('(n_a7me, n_a7mf, n_a7mg) :: (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_a7n2 :: a_11) (n_a7n3 :: b_12) (n_a7n4 :: c_13) (n_a7n5 :: d_14). Sing n_a7n2 -> Sing n_a7n3 -> Sing n_a7n4 -> Sing n_a7n5 -> STuple4 ('(n_a7n2, n_a7n3, n_a7n4, n_a7n5) :: (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_a7oa :: a_11) (n_a7ob :: b_12) (n_a7oc :: c_13) (n_a7od :: d_14) (n_a7oe :: e_15). Sing n_a7oa -> Sing n_a7ob -> Sing n_a7oc -> Sing n_a7od -> Sing n_a7oe -> STuple5 ('(n_a7oa, n_a7ob, n_a7oc, n_a7od, n_a7oe) :: (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_a7pE :: a_11) (n_a7pF :: b_12) (n_a7pG :: c_13) (n_a7pH :: d_14) (n_a7pI :: e_15) (n_a7pJ :: f_16). Sing n_a7pE -> Sing n_a7pF -> Sing n_a7pG -> Sing n_a7pH -> Sing n_a7pI -> Sing n_a7pJ -> STuple6 ('(n_a7pE, n_a7pF, n_a7pG, n_a7pH, n_a7pI, n_a7pJ) :: (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_a7rw :: a_11) (n_a7rx :: b_12) (n_a7ry :: c_13) (n_a7rz :: d_14) (n_a7rA :: e_15) (n_a7rB :: f_16) (n_a7rC :: g_17). Sing n_a7rw -> Sing n_a7rx -> Sing n_a7ry -> Sing n_a7rz -> Sing n_a7rA -> Sing n_a7rB -> Sing n_a7rC -> STuple7 ('(n_a7rw, n_a7rx, n_a7ry, n_a7rz, n_a7rA, n_a7rB, n_a7rC) :: (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_axjb :: (a_axht, b_axhu)) :: a_axht
sFst :: forall (t_axjy :: (a_axht, b_axhu)). Sing t_axjy -> Sing (Apply FstSym0 t_axjy :: a_axht) :: Type
type family Snd (a_axj7 :: (a_axhr, b_axhs)) :: b_axhs
sSnd :: forall (t_axjw :: (a_axhr, b_axhs)). Sing t_axjw -> Sing (Apply SndSym0 t_axjw :: b_axhs) :: Type
type family Curry (a_axiX :: (~>) (a_axho, b_axhp) c_axhq) (a_axiY :: a_axho) (a_axiZ :: b_axhp) :: c_axhq
sCurry :: forall (t_axjm :: (~>) (a_axho, b_axhp) c_axhq) (t_axjn :: a_axho) (t_axjo :: b_axhp). Sing t_axjm -> Sing t_axjn -> Sing t_axjo -> Sing (Apply (Apply (Apply CurrySym0 t_axjm) t_axjn) t_axjo :: c_axhq) :: Type
type family Uncurry (a_axiQ :: (~>) a_axhl ((~>) b_axhm c_axhn)) (a_axiR :: (a_axhl, b_axhm)) :: c_axhn
sUncurry :: forall (t_axjh :: (~>) a_axhl ((~>) b_axhm c_axhn)) (t_axji :: (a_axhl, b_axhm)). Sing t_axjh -> Sing t_axji -> Sing (Apply (Apply UncurrySym0 t_axjh) t_axji :: c_axhn) :: Type
type family Swap (a_axiL :: (a_axhj, b_axhk)) :: (b_axhk, a_axhj)
sSwap :: forall (t_axjf :: (a_axhj, b_axhk)). Sing t_axjf -> Sing (Apply SwapSym0 t_axjf :: (b_axhk, a_axhj)) :: Type
type family Tuple0Sym0 :: ()
data Tuple2Sym0 :: (~>) a_11 ((~>) b_12 (a_11 :: Type, b_12 :: Type))
data Tuple2Sym1 (a6989586621679038044 :: a_11) :: (~>) b_12 (a_11 :: Type, b_12 :: Type)
type family Tuple2Sym2 (a6989586621679038044 :: a_11) (a6989586621679038045 :: 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 (a6989586621679038075 :: a_11) :: (~>) b_12 ((~>) c_13 (a_11 :: Type, b_12 :: Type, c_13 :: Type))
data Tuple3Sym2 (a6989586621679038075 :: a_11) (a6989586621679038076 :: b_12) :: (~>) c_13 (a_11 :: Type, b_12 :: Type, c_13 :: Type)
type family Tuple3Sym3 (a6989586621679038075 :: a_11) (a6989586621679038076 :: b_12) (a6989586621679038077 :: 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 (a6989586621679038124 :: a_11) :: (~>) b_12 ((~>) c_13 ((~>) d_14 (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type)))
data Tuple4Sym2 (a6989586621679038124 :: a_11) (a6989586621679038125 :: b_12) :: (~>) c_13 ((~>) d_14 (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type))
data Tuple4Sym3 (a6989586621679038124 :: a_11) (a6989586621679038125 :: b_12) (a6989586621679038126 :: c_13) :: (~>) d_14 (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type)
type family Tuple4Sym4 (a6989586621679038124 :: a_11) (a6989586621679038125 :: b_12) (a6989586621679038126 :: c_13) (a6989586621679038127 :: 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 (a6989586621679038193 :: 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 (a6989586621679038193 :: a_11) (a6989586621679038194 :: 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 (a6989586621679038193 :: a_11) (a6989586621679038194 :: b_12) (a6989586621679038195 :: c_13) :: (~>) d_14 ((~>) e_15 (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type, e_15 :: Type))
data Tuple5Sym4 (a6989586621679038193 :: a_11) (a6989586621679038194 :: b_12) (a6989586621679038195 :: c_13) (a6989586621679038196 :: d_14) :: (~>) e_15 (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type, e_15 :: Type)
type family Tuple5Sym5 (a6989586621679038193 :: a_11) (a6989586621679038194 :: b_12) (a6989586621679038195 :: c_13) (a6989586621679038196 :: d_14) (a6989586621679038197 :: 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 (a6989586621679038284 :: 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 (a6989586621679038284 :: a_11) (a6989586621679038285 :: 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 (a6989586621679038284 :: a_11) (a6989586621679038285 :: b_12) (a6989586621679038286 :: 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 (a6989586621679038284 :: a_11) (a6989586621679038285 :: b_12) (a6989586621679038286 :: c_13) (a6989586621679038287 :: 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 (a6989586621679038284 :: a_11) (a6989586621679038285 :: b_12) (a6989586621679038286 :: c_13) (a6989586621679038287 :: d_14) (a6989586621679038288 :: 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 (a6989586621679038284 :: a_11) (a6989586621679038285 :: b_12) (a6989586621679038286 :: c_13) (a6989586621679038287 :: d_14) (a6989586621679038288 :: e_15) (a6989586621679038289 :: 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 (a6989586621679038399 :: 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 (a6989586621679038399 :: a_11) (a6989586621679038400 :: 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 (a6989586621679038399 :: a_11) (a6989586621679038400 :: b_12) (a6989586621679038401 :: 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 (a6989586621679038399 :: a_11) (a6989586621679038400 :: b_12) (a6989586621679038401 :: c_13) (a6989586621679038402 :: 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 (a6989586621679038399 :: a_11) (a6989586621679038400 :: b_12) (a6989586621679038401 :: c_13) (a6989586621679038402 :: d_14) (a6989586621679038403 :: 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 (a6989586621679038399 :: a_11) (a6989586621679038400 :: b_12) (a6989586621679038401 :: c_13) (a6989586621679038402 :: d_14) (a6989586621679038403 :: e_15) (a6989586621679038404 :: 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 (a6989586621679038399 :: a_11) (a6989586621679038400 :: b_12) (a6989586621679038401 :: c_13) (a6989586621679038402 :: d_14) (a6989586621679038403 :: e_15) (a6989586621679038404 :: f_16) (a6989586621679038405 :: 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_axht, b_axhu) a_axht
type family FstSym1 (a6989586621679137835 :: (a_axht, b_axhu)) :: a_axht
data SndSym0 :: (~>) (a_axhr, b_axhs) b_axhs
type family SndSym1 (a6989586621679137831 :: (a_axhr, b_axhs)) :: b_axhs
data CurrySym0 :: (~>) ((~>) (a_axho, b_axhp) c_axhq) ((~>) a_axho ((~>) b_axhp c_axhq))
data CurrySym1 (a6989586621679137823 :: (~>) (a_axho, b_axhp) c_axhq) :: (~>) a_axho ((~>) b_axhp c_axhq)
data CurrySym2 (a6989586621679137823 :: (~>) (a_axho, b_axhp) c_axhq) (a6989586621679137824 :: a_axho) :: (~>) b_axhp c_axhq
type family CurrySym3 (a6989586621679137823 :: (~>) (a_axho, b_axhp) c_axhq) (a6989586621679137824 :: a_axho) (a6989586621679137825 :: b_axhp) :: c_axhq
data UncurrySym0 :: (~>) ((~>) a_axhl ((~>) b_axhm c_axhn)) ((~>) (a_axhl, b_axhm) c_axhn)
data UncurrySym1 (a6989586621679137815 :: (~>) a_axhl ((~>) b_axhm c_axhn)) :: (~>) (a_axhl, b_axhm) c_axhn
type family UncurrySym2 (a6989586621679137815 :: (~>) a_axhl ((~>) b_axhm c_axhn)) (a6989586621679137816 :: (a_axhl, b_axhm)) :: c_axhn
data SwapSym0 :: (~>) (a_axhj, b_axhk) (b_axhk, a_axhj)
type family SwapSym1 (a6989586621679137809 :: (a_axhj, b_axhk)) :: (b_axhk, a_axhj)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Tuple.Singletons.UncurrySym0
instance Data.Singletons.SingI Data.Tuple.Singletons.UncurrySym0
instance forall a b c (a6989586621679137815 :: a Data.Singletons.~> (b Data.Singletons.~> c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Tuple.Singletons.UncurrySym1 a6989586621679137815)
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 (a6989586621679137823 :: (a, b) Data.Singletons.~> c). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Tuple.Singletons.CurrySym1 a6989586621679137823)
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 (a6989586621679137823 :: (a, b) Data.Singletons.~> c) (a6989586621679137824 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Tuple.Singletons.CurrySym2 a6989586621679137823 a6989586621679137824)
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
-- | The singleton kind-indexed type family.
type family Sing :: k -> Type
data SVoid :: Void -> Type
type family Absurd (a_ayBw :: Void) :: a_ayBt
sAbsurd :: forall (t_ayBD :: Void). Sing t_ayBD -> Sing (Apply AbsurdSym0 t_ayBD :: a_ayBt) :: Type
data AbsurdSym0 :: (~>) Void a_ayBt
type family AbsurdSym1 (a6989586621679142816 :: Void) :: a_ayBt
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Void.Singletons.AbsurdSym0
instance Data.Singletons.SingI Data.Void.Singletons.AbsurdSym0
-- | Defines the promoted version of Ord, POrd, and the singleton
-- version, SOrd.
module Data.Ord.Singletons
class POrd a_aKBH where {
type family Compare (arg_aKYu :: a_aKBH) (arg_aKYv :: a_aKBH) :: Ordering;
type family (<) (arg_aKYz :: a_aKBH) (arg_aKYA :: a_aKBH) :: Bool;
type family (<=) (arg_aKYE :: a_aKBH) (arg_aKYF :: a_aKBH) :: Bool;
type family (>) (arg_aKYJ :: a_aKBH) (arg_aKYK :: a_aKBH) :: Bool;
type family (>=) (arg_aKYO :: a_aKBH) (arg_aKYP :: a_aKBH) :: Bool;
type family Max (arg_aKYT :: a_aKBH) (arg_aKYU :: a_aKBH) :: a_aKBH;
type family Min (arg_aKYY :: a_aKBH) (arg_aKYZ :: a_aKBH) :: a_aKBH;
type Compare a_aKZ3 a_aKZ4 = Apply (Apply Compare_6989586621679190403Sym0 a_aKZ3) a_aKZ4;
type (<) a_aKZo a_aKZp = Apply (Apply TFHelper_6989586621679190424Sym0 a_aKZo) a_aKZp;
type (<=) a_aKZE a_aKZF = Apply (Apply TFHelper_6989586621679190440Sym0 a_aKZE) a_aKZF;
type (>) a_aKZU a_aKZV = Apply (Apply TFHelper_6989586621679190456Sym0 a_aKZU) a_aKZV;
type (>=) a_aL0a a_aL0b = Apply (Apply TFHelper_6989586621679190472Sym0 a_aL0a) a_aL0b;
type Max a_aL0q a_aL0r = Apply (Apply Max_6989586621679190488Sym0 a_aL0q) a_aL0r;
type Min a_aL0G a_aL0H = Apply (Apply Min_6989586621679190504Sym0 a_aL0G) a_aL0H;
}
infix 4 >=
infix 4 <
infix 4 <=
infix 4 >
class SEq a_aKBH => SOrd a_aKBH
sCompare :: SOrd a_aKBH => forall (t_aL19 :: a_aKBH) (t_aL1a :: a_aKBH). Sing t_aL19 -> Sing t_aL1a -> Sing (Apply (Apply CompareSym0 t_aL19) t_aL1a :: Ordering) :: Type
(%<) :: SOrd a_aKBH => forall (t_aL1e :: a_aKBH) (t_aL1f :: a_aKBH). Sing t_aL1e -> Sing t_aL1f -> Sing (Apply (Apply (<@#@$) t_aL1e) t_aL1f :: Bool) :: Type
(%<=) :: SOrd a_aKBH => forall (t_aL1j :: a_aKBH) (t_aL1k :: a_aKBH). Sing t_aL1j -> Sing t_aL1k -> Sing (Apply (Apply (<=@#@$) t_aL1j) t_aL1k :: Bool) :: Type
(%>) :: SOrd a_aKBH => forall (t_aL1o :: a_aKBH) (t_aL1p :: a_aKBH). Sing t_aL1o -> Sing t_aL1p -> Sing (Apply (Apply (>@#@$) t_aL1o) t_aL1p :: Bool) :: Type
(%>=) :: SOrd a_aKBH => forall (t_aL1t :: a_aKBH) (t_aL1u :: a_aKBH). Sing t_aL1t -> Sing t_aL1u -> Sing (Apply (Apply (>=@#@$) t_aL1t) t_aL1u :: Bool) :: Type
sMax :: SOrd a_aKBH => forall (t_aL1y :: a_aKBH) (t_aL1z :: a_aKBH). Sing t_aL1y -> Sing t_aL1z -> Sing (Apply (Apply MaxSym0 t_aL1y) t_aL1z :: a_aKBH) :: Type
sMin :: SOrd a_aKBH => forall (t_aL1D :: a_aKBH) (t_aL1E :: a_aKBH). Sing t_aL1D -> Sing t_aL1E -> Sing (Apply (Apply MinSym0 t_aL1D) t_aL1E :: a_aKBH) :: Type
sCompare :: SOrd a_aKBH => forall (t_aL19 :: a_aKBH) (t_aL1a :: a_aKBH). (Apply (Apply CompareSym0 t_aL19) t_aL1a :: Ordering) ~ Apply (Apply Compare_6989586621679190403Sym0 t_aL19) t_aL1a => Sing t_aL19 -> Sing t_aL1a -> Sing (Apply (Apply CompareSym0 t_aL19) t_aL1a :: Ordering) :: Type
(%<) :: SOrd a_aKBH => forall (t_aL1e :: a_aKBH) (t_aL1f :: a_aKBH). (Apply (Apply (<@#@$) t_aL1e) t_aL1f :: Bool) ~ Apply (Apply TFHelper_6989586621679190424Sym0 t_aL1e) t_aL1f => Sing t_aL1e -> Sing t_aL1f -> Sing (Apply (Apply (<@#@$) t_aL1e) t_aL1f :: Bool) :: Type
(%<=) :: SOrd a_aKBH => forall (t_aL1j :: a_aKBH) (t_aL1k :: a_aKBH). (Apply (Apply (<=@#@$) t_aL1j) t_aL1k :: Bool) ~ Apply (Apply TFHelper_6989586621679190440Sym0 t_aL1j) t_aL1k => Sing t_aL1j -> Sing t_aL1k -> Sing (Apply (Apply (<=@#@$) t_aL1j) t_aL1k :: Bool) :: Type
(%>) :: SOrd a_aKBH => forall (t_aL1o :: a_aKBH) (t_aL1p :: a_aKBH). (Apply (Apply (>@#@$) t_aL1o) t_aL1p :: Bool) ~ Apply (Apply TFHelper_6989586621679190456Sym0 t_aL1o) t_aL1p => Sing t_aL1o -> Sing t_aL1p -> Sing (Apply (Apply (>@#@$) t_aL1o) t_aL1p :: Bool) :: Type
(%>=) :: SOrd a_aKBH => forall (t_aL1t :: a_aKBH) (t_aL1u :: a_aKBH). (Apply (Apply (>=@#@$) t_aL1t) t_aL1u :: Bool) ~ Apply (Apply TFHelper_6989586621679190472Sym0 t_aL1t) t_aL1u => Sing t_aL1t -> Sing t_aL1u -> Sing (Apply (Apply (>=@#@$) t_aL1t) t_aL1u :: Bool) :: Type
sMax :: SOrd a_aKBH => forall (t_aL1y :: a_aKBH) (t_aL1z :: a_aKBH). (Apply (Apply MaxSym0 t_aL1y) t_aL1z :: a_aKBH) ~ Apply (Apply Max_6989586621679190488Sym0 t_aL1y) t_aL1z => Sing t_aL1y -> Sing t_aL1z -> Sing (Apply (Apply MaxSym0 t_aL1y) t_aL1z :: a_aKBH) :: Type
sMin :: SOrd a_aKBH => forall (t_aL1D :: a_aKBH) (t_aL1E :: a_aKBH). (Apply (Apply MinSym0 t_aL1D) t_aL1E :: a_aKBH) ~ Apply (Apply Min_6989586621679190504Sym0 t_aL1D) t_aL1E => Sing t_aL1D -> Sing t_aL1E -> Sing (Apply (Apply MinSym0 t_aL1D) t_aL1E :: a_aKBH) :: Type
infix 4 %<
infix 4 %<=
infix 4 %>=
infix 4 %>
type family Comparing (a_aKYk :: (~>) b_aKBx a_aKBw) (a_aKYl :: b_aKBx) (a_aKYm :: b_aKBx) :: Ordering
sComparing :: forall (t_aL0W :: (~>) b_aKBx a_aKBw) (t_aL0X :: b_aKBx) (t_aL0Y :: b_aKBx). SOrd a_aKBw => Sing t_aL0W -> Sing t_aL0X -> Sing t_aL0Y -> Sing (Apply (Apply (Apply ComparingSym0 t_aL0W) t_aL0X) t_aL0Y :: Ordering) :: Type
-- | The singleton kind-indexed type family.
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_aKYe :: Type). Down a_aKYe -> Type
[SDown] :: forall (a_aKYe :: Type) (n_aNSu :: a_aKYe). Sing n_aNSu -> SDown ('Down n_aNSu :: Down (a_aKYe :: Type))
type family GetDown (a_aNSn :: Down (a_aKYe :: Type)) :: a_aKYe
sGetDown :: forall (a_aKYe :: Type) (t_aNSr :: Down (a_aKYe :: Type)). Sing t_aNSr -> Sing (Apply GetDownSym0 t_aNSr :: a_aKYe)
type family LTSym0 :: Ordering
type family EQSym0 :: Ordering
type family GTSym0 :: Ordering
data CompareSym0 :: (~>) a_aKBH ((~>) a_aKBH Ordering)
data CompareSym1 (a6989586621679190369 :: a_aKBH) :: (~>) a_aKBH Ordering
type family CompareSym2 (a6989586621679190369 :: a_aKBH) (a6989586621679190370 :: a_aKBH) :: Ordering
data (<@#@$) :: (~>) a_aKBH ((~>) a_aKBH Bool)
infix 4 <@#@$
data (<@#@$$) (a6989586621679190374 :: a_aKBH) :: (~>) a_aKBH Bool
infix 4 <@#@$$
type family (<@#@$$$) (a6989586621679190374 :: a_aKBH) (a6989586621679190375 :: a_aKBH) :: Bool
infix 4 <@#@$$$
data (<=@#@$) :: (~>) a_aKBH ((~>) a_aKBH Bool)
infix 4 <=@#@$
data (<=@#@$$) (a6989586621679190379 :: a_aKBH) :: (~>) a_aKBH Bool
infix 4 <=@#@$$
type family (<=@#@$$$) (a6989586621679190379 :: a_aKBH) (a6989586621679190380 :: a_aKBH) :: Bool
infix 4 <=@#@$$$
data (>@#@$) :: (~>) a_aKBH ((~>) a_aKBH Bool)
infix 4 >@#@$
data (>@#@$$) (a6989586621679190384 :: a_aKBH) :: (~>) a_aKBH Bool
infix 4 >@#@$$
type family (>@#@$$$) (a6989586621679190384 :: a_aKBH) (a6989586621679190385 :: a_aKBH) :: Bool
infix 4 >@#@$$$
data (>=@#@$) :: (~>) a_aKBH ((~>) a_aKBH Bool)
infix 4 >=@#@$
data (>=@#@$$) (a6989586621679190389 :: a_aKBH) :: (~>) a_aKBH Bool
infix 4 >=@#@$$
type family (>=@#@$$$) (a6989586621679190389 :: a_aKBH) (a6989586621679190390 :: a_aKBH) :: Bool
infix 4 >=@#@$$$
data MaxSym0 :: (~>) a_aKBH ((~>) a_aKBH a_aKBH)
data MaxSym1 (a6989586621679190394 :: a_aKBH) :: (~>) a_aKBH a_aKBH
type family MaxSym2 (a6989586621679190394 :: a_aKBH) (a6989586621679190395 :: a_aKBH) :: a_aKBH
data MinSym0 :: (~>) a_aKBH ((~>) a_aKBH a_aKBH)
data MinSym1 (a6989586621679190399 :: a_aKBH) :: (~>) a_aKBH a_aKBH
type family MinSym2 (a6989586621679190399 :: a_aKBH) (a6989586621679190400 :: a_aKBH) :: a_aKBH
data ComparingSym0 :: (~>) ((~>) b_aKBx a_aKBw) ((~>) b_aKBx ((~>) b_aKBx Ordering))
data ComparingSym1 (a6989586621679190360 :: (~>) b_aKBx a_aKBw) :: (~>) b_aKBx ((~>) b_aKBx Ordering)
data ComparingSym2 (a6989586621679190360 :: (~>) b_aKBx a_aKBw) (a6989586621679190361 :: b_aKBx) :: (~>) b_aKBx Ordering
type family ComparingSym3 (a6989586621679190360 :: (~>) b_aKBx a_aKBw) (a6989586621679190361 :: b_aKBx) (a6989586621679190362 :: b_aKBx) :: Ordering
data DownSym0 :: (~>) a_aKYe (Down (a_aKYe :: Type))
type family DownSym1 (a6989586621679201518 :: a_aKYe) :: Down (a_aKYe :: Type)
data GetDownSym0 :: (~>) (Down (a_aKYe :: Type)) a_aKYe
type family GetDownSym1 (a6989586621679201521 :: Down (a_aKYe :: Type)) :: a_aKYe
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.Compare_6989586621679206688Sym0
instance Data.Ord.Singletons.POrd ()
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.Compare_6989586621679206688Sym1 a6989586621679206693)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.Compare_6989586621679206679Sym0
instance Data.Ord.Singletons.POrd GHC.Types.Ordering
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.Compare_6989586621679206679Sym1 a6989586621679206684)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.Compare_6989586621679206670Sym0
instance Data.Ord.Singletons.POrd GHC.Types.Bool
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.Compare_6989586621679206670Sym1 a6989586621679206675)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.Compare_6989586621679206657Sym0
instance Data.Ord.Singletons.POrd (Data.Functor.Identity.Identity a)
instance forall a (a6989586621679206662 :: Data.Functor.Identity.Identity a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.Compare_6989586621679206657Sym1 a6989586621679206662)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.Compare_6989586621679206613Sym0
instance Data.Ord.Singletons.POrd (a, b, c, d, e, f, g)
instance forall a b c d e f g (a6989586621679206618 :: (a, b, c, d, e, f, g)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.Compare_6989586621679206613Sym1 a6989586621679206618)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.Compare_6989586621679206531Sym0
instance Data.Ord.Singletons.POrd (a, b, c, d, e, f)
instance forall a b c d e f (a6989586621679206536 :: (a, b, c, d, e, f)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.Compare_6989586621679206531Sym1 a6989586621679206536)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.Compare_6989586621679206460Sym0
instance Data.Ord.Singletons.POrd (a, b, c, d, e)
instance forall a b c d e (a6989586621679206465 :: (a, b, c, d, e)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.Compare_6989586621679206460Sym1 a6989586621679206465)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.Compare_6989586621679206400Sym0
instance Data.Ord.Singletons.POrd (a, b, c, d)
instance forall a b c d (a6989586621679206405 :: (a, b, c, d)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.Compare_6989586621679206400Sym1 a6989586621679206405)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.Compare_6989586621679206351Sym0
instance Data.Ord.Singletons.POrd (a, b, c)
instance forall a b c (a6989586621679206356 :: (a, b, c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.Compare_6989586621679206351Sym1 a6989586621679206356)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.Compare_6989586621679206313Sym0
instance Data.Ord.Singletons.POrd (a, b)
instance forall a b (a6989586621679206318 :: (a, b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.Compare_6989586621679206313Sym1 a6989586621679206318)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.Compare_6989586621679206290Sym0
instance Data.Ord.Singletons.POrd GHC.Base.Void
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.Compare_6989586621679206290Sym1 a6989586621679206295)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.Compare_6989586621679206273Sym0
instance Data.Ord.Singletons.POrd (GHC.Base.NonEmpty a)
instance forall a (a6989586621679206278 :: GHC.Base.NonEmpty a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.Compare_6989586621679206273Sym1 a6989586621679206278)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.Compare_6989586621679206245Sym0
instance Data.Ord.Singletons.POrd (Data.Either.Either a b)
instance forall a b (a6989586621679206250 :: Data.Either.Either a b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.Compare_6989586621679206245Sym1 a6989586621679206250)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.Compare_6989586621679206200Sym0
instance Data.Ord.Singletons.POrd [a]
instance forall a (a6989586621679206205 :: [a]). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.Compare_6989586621679206200Sym1 a6989586621679206205)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.Compare_6989586621679205564Sym0
instance Data.Ord.Singletons.POrd (GHC.Maybe.Maybe a)
instance forall a (a6989586621679205569 :: GHC.Maybe.Maybe a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.Compare_6989586621679205564Sym1 a6989586621679205569)
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 GHC.Base.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.TFHelper_6989586621679203627Sym0
instance Data.Semigroup.Singletons.Internal.Classes.PSemigroup (Data.Ord.Down a)
instance forall a (a6989586621679203632 :: Data.Ord.Down a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.TFHelper_6989586621679203627Sym1 a6989586621679203632)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.Compare_6989586621679203517Sym0
instance Data.Ord.Singletons.POrd (Data.Ord.Down a)
instance forall a (a6989586621679203522 :: Data.Ord.Down a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.Compare_6989586621679203517Sym1 a6989586621679203522)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.TFHelper_6989586621679203506Sym0
instance Data.Eq.Singletons.PEq (Data.Ord.Down a)
instance forall a (a6989586621679203511 :: Data.Ord.Down a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.TFHelper_6989586621679203506Sym1 a6989586621679203511)
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.Semigroup.Singletons.Internal.Classes.SSemigroup a => Data.Semigroup.Singletons.Internal.Classes.SSemigroup (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 (a6989586621679190360 :: b Data.Singletons.~> a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.ComparingSym1 a6989586621679190360)
instance forall b a (a6989586621679190360 :: b Data.Singletons.~> a) (a6989586621679190361 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.ComparingSym2 a6989586621679190360 a6989586621679190361)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.Let6989586621679190433Scrutinee_6989586621679188975Sym0
instance forall k1 (x6989586621679190431 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.Let6989586621679190433Scrutinee_6989586621679188975Sym1 x6989586621679190431)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.Let6989586621679190449Scrutinee_6989586621679188977Sym0
instance forall k1 (x6989586621679190447 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.Let6989586621679190449Scrutinee_6989586621679188977Sym1 x6989586621679190447)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.Let6989586621679190465Scrutinee_6989586621679188979Sym0
instance forall k1 (x6989586621679190463 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.Let6989586621679190465Scrutinee_6989586621679188979Sym1 x6989586621679190463)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.Let6989586621679190481Scrutinee_6989586621679188981Sym0
instance forall k1 (x6989586621679190479 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.Let6989586621679190481Scrutinee_6989586621679188981Sym1 x6989586621679190479)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.<@#@$)
instance forall a (a6989586621679190374 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings ((Data.Ord.Singletons.<@#@$$) a6989586621679190374)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.Let6989586621679190416Scrutinee_6989586621679188973Sym0
instance forall k1 (x6989586621679190410 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.Let6989586621679190416Scrutinee_6989586621679188973Sym1 x6989586621679190410)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.Let6989586621679190497Scrutinee_6989586621679188983Sym0
instance forall k1 (x6989586621679190495 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.Let6989586621679190497Scrutinee_6989586621679188983Sym1 x6989586621679190495)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.Let6989586621679190513Scrutinee_6989586621679188985Sym0
instance forall k1 (x6989586621679190511 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.Let6989586621679190513Scrutinee_6989586621679188985Sym1 x6989586621679190511)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.>@#@$)
instance forall a (a6989586621679190384 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings ((Data.Ord.Singletons.>@#@$$) a6989586621679190384)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.>=@#@$)
instance forall a (a6989586621679190389 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings ((Data.Ord.Singletons.>=@#@$$) a6989586621679190389)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.MaxSym0
instance forall a (a6989586621679190394 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.MaxSym1 a6989586621679190394)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.MinSym0
instance forall a (a6989586621679190399 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.MinSym1 a6989586621679190399)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.CompareSym0
instance forall a (a6989586621679190369 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.CompareSym1 a6989586621679190369)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.<=@#@$)
instance forall a (a6989586621679190379 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings ((Data.Ord.Singletons.<=@#@$$) a6989586621679190379)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.Compare_6989586621679190403Sym0
instance forall a (a6989586621679190408 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.Compare_6989586621679190403Sym1 a6989586621679190408)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.TFHelper_6989586621679190424Sym0
instance forall a (a6989586621679190429 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.TFHelper_6989586621679190424Sym1 a6989586621679190429)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.TFHelper_6989586621679190440Sym0
instance forall a (a6989586621679190445 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.TFHelper_6989586621679190440Sym1 a6989586621679190445)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.TFHelper_6989586621679190456Sym0
instance forall a (a6989586621679190461 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.TFHelper_6989586621679190456Sym1 a6989586621679190461)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.TFHelper_6989586621679190472Sym0
instance forall a (a6989586621679190477 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.TFHelper_6989586621679190472Sym1 a6989586621679190477)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.Max_6989586621679190488Sym0
instance forall a (a6989586621679190493 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.Max_6989586621679190488Sym1 a6989586621679190493)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.Min_6989586621679190504Sym0
instance forall a (a6989586621679190509 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.Min_6989586621679190504Sym1 a6989586621679190509)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.Let6989586621679190412Scrutinee_6989586621679188971Sym0
instance forall k1 (x6989586621679190410 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.Let6989586621679190412Scrutinee_6989586621679188971Sym1 x6989586621679190410)
-- | 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_ayXI :: a_ayUC) :: a_ayUC
sId :: forall (t_ayZd :: a_ayUC). Sing t_ayZd -> Sing (Apply IdSym0 t_ayZd :: a_ayUC) :: Type
type family Const (a_ayXC :: a_ayUA) (a_ayXD :: b_ayUB) :: a_ayUA
sConst :: forall (t_ayZ8 :: a_ayUA) (t_ayZ9 :: b_ayUB). Sing t_ayZ8 -> Sing t_ayZ9 -> Sing (Apply (Apply ConstSym0 t_ayZ8) t_ayZ9 :: a_ayUA) :: Type
type family (.) (a_ayXo :: (~>) b_ayUx c_ayUy) (a_ayXp :: (~>) a_ayUz b_ayUx) (a_ayXq :: a_ayUz) :: c_ayUy
infixr 9 .
(%.) :: forall (t_ayYY :: (~>) b_ayUx c_ayUy) (t_ayYZ :: (~>) a_ayUz b_ayUx) (t_ayZ0 :: a_ayUz). Sing t_ayYY -> Sing t_ayYZ -> Sing t_ayZ0 -> Sing (Apply (Apply (Apply (.@#@$) t_ayYY) t_ayYZ) t_ayZ0 :: c_ayUy) :: Type
infixr 9 %.
type family Flip (a_ayXc :: (~>) a_ayUu ((~>) b_ayUv c_ayUw)) (a_ayXd :: b_ayUv) (a_ayXe :: a_ayUu) :: c_ayUw
sFlip :: forall (t_ayYO :: (~>) a_ayUu ((~>) b_ayUv c_ayUw)) (t_ayYP :: b_ayUv) (t_ayYQ :: a_ayUu). Sing t_ayYO -> Sing t_ayYP -> Sing t_ayYQ -> Sing (Apply (Apply (Apply FlipSym0 t_ayYO) t_ayYP) t_ayYQ :: c_ayUw) :: Type
type family ($) (a_ayWU :: (~>) a_ayUr b_ayUs) (a_ayWV :: a_ayUr) :: b_ayUs
infixr 0 $
(%$) :: forall (t_ayYE :: (~>) a_ayUr b_ayUs) (t_ayYF :: a_ayUr). Sing t_ayYE -> Sing t_ayYF -> Sing (Apply (Apply ($@#@$) t_ayYE) t_ayYF :: b_ayUs) :: Type
infixr 0 %$
type family (&) (a_a12Br :: a_a12Be) (a_a12Bs :: (~>) a_a12Be b_a12Bf) :: b_a12Bf
infixl 1 &
(%&) :: forall (t_a12BU :: a_a12Be) (t_a12BV :: (~>) a_a12Be b_a12Bf). Sing t_a12BU -> Sing t_a12BV -> Sing (Apply (Apply (&@#@$) t_a12BU) t_a12BV :: b_a12Bf) :: Type
infixl 1 %&
type family On (a_a12BC :: (~>) b_a12Bg ((~>) b_a12Bg c_a12Bh)) (a_a12BD :: (~>) a_a12Bi b_a12Bg) (a_a12BE :: a_a12Bi) (a_a12BF :: a_a12Bi) :: c_a12Bh
infixl 0 `On`
sOn :: forall (t_a12BZ :: (~>) b_a12Bg ((~>) b_a12Bg c_a12Bh)) (t_a12C0 :: (~>) a_a12Bi b_a12Bg) (t_a12C1 :: a_a12Bi) (t_a12C2 :: a_a12Bi). Sing t_a12BZ -> Sing t_a12C0 -> Sing t_a12C1 -> Sing t_a12C2 -> Sing (Apply (Apply (Apply (Apply OnSym0 t_a12BZ) t_a12C0) t_a12C1) t_a12C2 :: c_a12Bh) :: Type
infixl 0 `sOn`
data IdSym0 :: (~>) a_ayUC a_ayUC
type family IdSym1 (a6989586621679144192 :: a_ayUC) :: a_ayUC
data ConstSym0 :: (~>) a_ayUA ((~>) b_ayUB a_ayUA)
data ConstSym1 (a6989586621679144187 :: a_ayUA) :: (~>) b_ayUB a_ayUA
type family ConstSym2 (a6989586621679144187 :: a_ayUA) (a6989586621679144188 :: b_ayUB) :: a_ayUA
data (.@#@$) :: (~>) ((~>) b_ayUx c_ayUy) ((~>) ((~>) a_ayUz b_ayUx) ((~>) a_ayUz c_ayUy))
infixr 9 .@#@$
data (.@#@$$) (a6989586621679144174 :: (~>) b_ayUx c_ayUy) :: (~>) ((~>) a_ayUz b_ayUx) ((~>) a_ayUz c_ayUy)
infixr 9 .@#@$$
data (.@#@$$$) (a6989586621679144174 :: (~>) b_ayUx c_ayUy) (a6989586621679144175 :: (~>) a_ayUz b_ayUx) :: (~>) a_ayUz c_ayUy
infixr 9 .@#@$$$
type family (.@#@$$$$) (a6989586621679144174 :: (~>) b_ayUx c_ayUy) (a6989586621679144175 :: (~>) a_ayUz b_ayUx) (a6989586621679144176 :: a_ayUz) :: c_ayUy
infixr 9 .@#@$$$$
data FlipSym0 :: (~>) ((~>) a_ayUu ((~>) b_ayUv c_ayUw)) ((~>) b_ayUv ((~>) a_ayUu c_ayUw))
data FlipSym1 (a6989586621679144162 :: (~>) a_ayUu ((~>) b_ayUv c_ayUw)) :: (~>) b_ayUv ((~>) a_ayUu c_ayUw)
data FlipSym2 (a6989586621679144162 :: (~>) a_ayUu ((~>) b_ayUv c_ayUw)) (a6989586621679144163 :: b_ayUv) :: (~>) a_ayUu c_ayUw
type family FlipSym3 (a6989586621679144162 :: (~>) a_ayUu ((~>) b_ayUv c_ayUw)) (a6989586621679144163 :: b_ayUv) (a6989586621679144164 :: a_ayUu) :: c_ayUw
data ($@#@$) :: (~>) ((~>) a_ayUr b_ayUs) ((~>) a_ayUr b_ayUs)
infixr 0 $@#@$
data ($@#@$$) (a6989586621679144143 :: (~>) a_ayUr b_ayUs) :: (~>) a_ayUr b_ayUs
infixr 0 $@#@$$
type family ($@#@$$$) (a6989586621679144143 :: (~>) a_ayUr b_ayUs) (a6989586621679144144 :: a_ayUr) :: b_ayUs
infixr 0 $@#@$$$
data (&@#@$) :: (~>) a_a12Be ((~>) ((~>) a_a12Be b_a12Bf) b_a12Bf)
infixl 1 &@#@$
data (&@#@$$) (a6989586621679258132 :: a_a12Be) :: (~>) ((~>) a_a12Be b_a12Bf) b_a12Bf
infixl 1 &@#@$$
type family (&@#@$$$) (a6989586621679258132 :: a_a12Be) (a6989586621679258133 :: (~>) a_a12Be b_a12Bf) :: b_a12Bf
infixl 1 &@#@$$$
data OnSym0 :: (~>) ((~>) b_a12Bg ((~>) b_a12Bg c_a12Bh)) ((~>) ((~>) a_a12Bi b_a12Bg) ((~>) a_a12Bi ((~>) a_a12Bi c_a12Bh)))
infixl 0 `OnSym0`
data OnSym1 (a6989586621679258145 :: (~>) b_a12Bg ((~>) b_a12Bg c_a12Bh)) :: (~>) ((~>) a_a12Bi b_a12Bg) ((~>) a_a12Bi ((~>) a_a12Bi c_a12Bh))
infixl 0 `OnSym1`
data OnSym2 (a6989586621679258145 :: (~>) b_a12Bg ((~>) b_a12Bg c_a12Bh)) (a6989586621679258146 :: (~>) a_a12Bi b_a12Bg) :: (~>) a_a12Bi ((~>) a_a12Bi c_a12Bh)
infixl 0 `OnSym2`
data OnSym3 (a6989586621679258145 :: (~>) b_a12Bg ((~>) b_a12Bg c_a12Bh)) (a6989586621679258146 :: (~>) a_a12Bi b_a12Bg) (a6989586621679258147 :: a_a12Bi) :: (~>) a_a12Bi c_a12Bh
infixl 0 `OnSym3`
type family OnSym4 (a6989586621679258145 :: (~>) b_a12Bg ((~>) b_a12Bg c_a12Bh)) (a6989586621679258146 :: (~>) a_a12Bi b_a12Bg) (a6989586621679258147 :: a_a12Bi) (a6989586621679258148 :: a_a12Bi) :: c_a12Bh
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 (a6989586621679258145 :: b Data.Singletons.~> (b Data.Singletons.~> c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Function.Singletons.OnSym1 a6989586621679258145)
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 (a6989586621679258145 :: b Data.Singletons.~> (b Data.Singletons.~> c)) (a6989586621679258146 :: a Data.Singletons.~> b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Function.Singletons.OnSym2 a6989586621679258145 a6989586621679258146)
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 (a6989586621679258145 :: b Data.Singletons.~> (b Data.Singletons.~> c)) (a6989586621679258146 :: a Data.Singletons.~> b) (a6989586621679258147 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Function.Singletons.OnSym3 a6989586621679258145 a6989586621679258146 a6989586621679258147)
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 (a6989586621679258132 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings ((Data.Function.Singletons.&@#@$$) a6989586621679258132)
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_6989586621679258153Sym0
instance forall k2 k3 k4 k5 k6 (ty6989586621679258149 :: k2 Data.Singletons.~> (k2 Data.Singletons.~> k3)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Function.Singletons.Lambda_6989586621679258153Sym1 ty6989586621679258149)
instance forall k2 k3 k4 k5 k6 (ty6989586621679258149 :: k2 Data.Singletons.~> (k2 Data.Singletons.~> k3)) (f6989586621679258150 :: k4 Data.Singletons.~> k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Function.Singletons.Lambda_6989586621679258153Sym2 ty6989586621679258149 f6989586621679258150)
instance forall k2 k3 k4 k5 k6 (ty6989586621679258149 :: k2 Data.Singletons.~> (k2 Data.Singletons.~> k3)) (f6989586621679258150 :: k4 Data.Singletons.~> k2) (a_69895866216792581366989586621679258151 :: k5). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Function.Singletons.Lambda_6989586621679258153Sym3 ty6989586621679258149 f6989586621679258150 a_69895866216792581366989586621679258151)
instance forall k2 k3 k4 k5 k6 (ty6989586621679258149 :: k2 Data.Singletons.~> (k2 Data.Singletons.~> k3)) (f6989586621679258150 :: k4 Data.Singletons.~> k2) (a_69895866216792581366989586621679258151 :: k5) (a_69895866216792581386989586621679258152 :: k6). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Function.Singletons.Lambda_6989586621679258153Sym4 ty6989586621679258149 f6989586621679258150 a_69895866216792581366989586621679258151 a_69895866216792581386989586621679258152)
instance forall k2 k3 k4 k5 k6 (ty6989586621679258149 :: k2 Data.Singletons.~> (k2 Data.Singletons.~> k3)) (f6989586621679258150 :: k4 Data.Singletons.~> k2) (a_69895866216792581366989586621679258151 :: k5) (a_69895866216792581386989586621679258152 :: k6) (x6989586621679258155 :: k4). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Function.Singletons.Lambda_6989586621679258153Sym5 ty6989586621679258149 f6989586621679258150 a_69895866216792581366989586621679258151 a_69895866216792581386989586621679258152 x6989586621679258155)
-- | 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
-- | The singleton kind-indexed type family.
type family Sing :: k -> Type
data SEither :: forall (a_a7dZ :: Type) (b_a7e0 :: Type). Either a_a7dZ b_a7e0 -> Type
[SLeft] :: forall (a_a7dZ :: Type) (b_a7e0 :: Type) (n_a7ez :: a_a7dZ). Sing n_a7ez -> SEither ('Left n_a7ez :: Either (a_a7dZ :: Type) (b_a7e0 :: Type))
[SRight] :: forall (a_a7dZ :: Type) (b_a7e0 :: Type) (n_a7eB :: b_a7e0). Sing n_a7eB -> SEither ('Right n_a7eB :: Either (a_a7dZ :: Type) (b_a7e0 :: Type))
either_ :: (a_a14jC -> c_a14jD) -> (b_a14jE -> c_a14jD) -> Either a_a14jC b_a14jE -> c_a14jD
type family Either_ (a_a14kc :: (~>) a_a14jC c_a14jD) (a_a14kd :: (~>) b_a14jE c_a14jD) (a_a14ke :: Either a_a14jC b_a14jE) :: c_a14jD
sEither_ :: forall (t_a14kn :: (~>) a_a14jC c_a14jD) (t_a14ko :: (~>) b_a14jE c_a14jD) (t_a14kp :: Either a_a14jC b_a14jE). Sing t_a14kn -> Sing t_a14ko -> Sing t_a14kp -> Sing (Apply (Apply (Apply Either_Sym0 t_a14kn) t_a14ko) t_a14kp :: c_a14jD) :: Type
type family Lefts (a_a14UL :: [Either a_a14R7 b_a14R8]) :: [a_a14R7]
sLefts :: forall (t_a14UZ :: [Either a_a14R7 b_a14R8]). Sing t_a14UZ -> Sing (Apply LeftsSym0 t_a14UZ :: [a_a14R7]) :: Type
type family Rights (a_a14UF :: [Either a_a14R5 b_a14R6]) :: [b_a14R6]
sRights :: forall (t_a14UX :: [Either a_a14R5 b_a14R6]). Sing t_a14UX -> Sing (Apply RightsSym0 t_a14UX :: [b_a14R6]) :: Type
type family PartitionEithers (a_a14Uo :: [Either a_a14R3 b_a14R4]) :: ([a_a14R3], [b_a14R4])
sPartitionEithers :: forall (t_a14UV :: [Either a_a14R3 b_a14R4]). Sing t_a14UV -> Sing (Apply PartitionEithersSym0 t_a14UV :: ([a_a14R3], [b_a14R4])) :: Type
type family IsLeft (a_a14Uj :: Either a_a14R1 b_a14R2) :: Bool
sIsLeft :: forall (t_a14UT :: Either a_a14R1 b_a14R2). Sing t_a14UT -> Sing (Apply IsLeftSym0 t_a14UT :: Bool) :: Type
type family IsRight (a_a14Ug :: Either a_a14QZ b_a14R0) :: Bool
sIsRight :: forall (t_a14UR :: Either a_a14QZ b_a14R0). Sing t_a14UR -> Sing (Apply IsRightSym0 t_a14UR :: Bool) :: Type
data LeftSym0 :: (~>) a_a7dZ (Either (a_a7dZ :: Type) (b_a7e0 :: Type))
type family LeftSym1 (a6989586621679037600 :: a_a7dZ) :: Either (a_a7dZ :: Type) (b_a7e0 :: Type)
data RightSym0 :: (~>) b_a7e0 (Either (a_a7dZ :: Type) (b_a7e0 :: Type))
type family RightSym1 (a6989586621679037602 :: b_a7e0) :: Either (a_a7dZ :: Type) (b_a7e0 :: Type)
data Either_Sym0 :: (~>) ((~>) a_a14jC c_a14jD) ((~>) ((~>) b_a14jE c_a14jD) ((~>) (Either a_a14jC b_a14jE) c_a14jD))
data Either_Sym1 (a6989586621679264752 :: (~>) a_a14jC c_a14jD) :: (~>) ((~>) b_a14jE c_a14jD) ((~>) (Either a_a14jC b_a14jE) c_a14jD)
data Either_Sym2 (a6989586621679264752 :: (~>) a_a14jC c_a14jD) (a6989586621679264753 :: (~>) b_a14jE c_a14jD) :: (~>) (Either a_a14jC b_a14jE) c_a14jD
type family Either_Sym3 (a6989586621679264752 :: (~>) a_a14jC c_a14jD) (a6989586621679264753 :: (~>) b_a14jE c_a14jD) (a6989586621679264754 :: Either a_a14jC b_a14jE) :: c_a14jD
data LeftsSym0 :: (~>) [Either a_a14R7 b_a14R8] [a_a14R7]
type family LeftsSym1 (a6989586621679267017 :: [Either a_a14R7 b_a14R8]) :: [a_a14R7]
data RightsSym0 :: (~>) [Either a_a14R5 b_a14R6] [b_a14R6]
type family RightsSym1 (a6989586621679267011 :: [Either a_a14R5 b_a14R6]) :: [b_a14R6]
data IsLeftSym0 :: (~>) (Either a_a14R1 b_a14R2) Bool
type family IsLeftSym1 (a6989586621679266989 :: Either a_a14R1 b_a14R2) :: Bool
data IsRightSym0 :: (~>) (Either a_a14QZ b_a14R0) Bool
type family IsRightSym1 (a6989586621679266986 :: Either a_a14QZ b_a14R0) :: 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.Let6989586621679266996LeftSym0
instance forall k k2 k3 (a_69895866216792669906989586621679266995 :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Either.Singletons.Let6989586621679266996LeftSym1 a_69895866216792669906989586621679266995)
instance forall k k2 k3 (a_69895866216792669906989586621679266995 :: k) (a6989586621679267003 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Either.Singletons.Let6989586621679266996LeftSym2 a_69895866216792669906989586621679266995 a6989586621679267003)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Either.Singletons.Let6989586621679266996RightSym0
instance forall k k2 k3 (a_69895866216792669906989586621679266995 :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Either.Singletons.Let6989586621679266996RightSym1 a_69895866216792669906989586621679266995)
instance forall k k2 k3 (a_69895866216792669906989586621679266995 :: k) (a6989586621679266997 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Either.Singletons.Let6989586621679266996RightSym2 a_69895866216792669906989586621679266995 a6989586621679266997)
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 (a6989586621679264752 :: a Data.Singletons.~> c). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Either.Singletons.Either_Sym1 a6989586621679264752)
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 (a6989586621679264752 :: a Data.Singletons.~> c) (a6989586621679264753 :: b Data.Singletons.~> c). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Either.Singletons.Either_Sym2 a6989586621679264752 a6989586621679264753)
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_a17jI where {
type family Fmap (arg_a17om :: (~>) a_a17jJ b_a17jK) (arg_a17on :: f_a17jI a_a17jJ) :: f_a17jI b_a17jK;
type family (<$) (arg_a17or :: a_a17jL) (arg_a17os :: f_a17jI b_a17jM) :: f_a17jI a_a17jL;
type (<$) a_a17ow a_a17ox = Apply (Apply TFHelper_6989586621679276550Sym0 a_a17ow) a_a17ox;
}
infixl 4 <$
class SFunctor f_a17jI
sFmap :: SFunctor f_a17jI => forall (t_a17tv :: (~>) a_a17jJ b_a17jK) (t_a17tw :: f_a17jI a_a17jJ). Sing t_a17tv -> Sing t_a17tw -> Sing (Apply (Apply FmapSym0 t_a17tv) t_a17tw :: f_a17jI b_a17jK) :: Type
(%<$) :: SFunctor f_a17jI => forall (t_a17tA :: a_a17jL) (t_a17tB :: f_a17jI b_a17jM). Sing t_a17tA -> Sing t_a17tB -> Sing (Apply (Apply (<$@#@$) t_a17tA) t_a17tB :: f_a17jI a_a17jL) :: Type
(%<$) :: SFunctor f_a17jI => forall (t_a17tA :: a_a17jL) (t_a17tB :: f_a17jI b_a17jM). (Apply (Apply (<$@#@$) t_a17tA) t_a17tB :: f_a17jI a_a17jL) ~ Apply (Apply TFHelper_6989586621679276550Sym0 t_a17tA) t_a17tB => Sing t_a17tA -> Sing t_a17tB -> Sing (Apply (Apply (<$@#@$) t_a17tA) t_a17tB :: f_a17jI a_a17jL) :: Type
infixl 4 %<$
type family ($>) (a_a1LqI :: f_a1LpG a_a1LpH) (a_a1LqJ :: b_a1LpI) :: f_a1LpG b_a1LpI
infixl 4 $>
(%$>) :: forall (t_a1LtP :: f_a1LpG a_a1LpH) (t_a1LtQ :: b_a1LpI). SFunctor f_a1LpG => Sing t_a1LtP -> Sing t_a1LtQ -> Sing (Apply (Apply ($>@#@$) t_a1LtP) t_a1LtQ :: f_a1LpG b_a1LpI) :: Type
infixl 4 %$>
type family (<$>) (a_a1Lr0 :: (~>) a_a1LpN b_a1LpO) (a_a1Lr1 :: f_a1LpM a_a1LpN) :: f_a1LpM b_a1LpO
infixl 4 <$>
(%<$>) :: forall (t_a1LtZ :: (~>) a_a1LpN b_a1LpO) (t_a1Lu0 :: f_a1LpM a_a1LpN). SFunctor f_a1LpM => Sing t_a1LtZ -> Sing t_a1Lu0 -> Sing (Apply (Apply (<$>@#@$) t_a1LtZ) t_a1Lu0 :: f_a1LpM b_a1LpO) :: Type
infixl 4 %<$>
type family (<&>) (a_a1LqP :: f_a1LpJ a_a1LpK) (a_a1LqQ :: (~>) a_a1LpK b_a1LpL) :: f_a1LpJ b_a1LpL
infixl 1 <&>
(%<&>) :: forall (t_a1LtU :: f_a1LpJ a_a1LpK) (t_a1LtV :: (~>) a_a1LpK b_a1LpL). SFunctor f_a1LpJ => Sing t_a1LtU -> Sing t_a1LtV -> Sing (Apply (Apply (<&>@#@$) t_a1LtU) t_a1LtV :: f_a1LpJ b_a1LpL) :: Type
infixl 1 %<&>
type family Void (a_a1LqA :: f_a1LpE a_a1LpF) :: f_a1LpE ()
sVoid :: forall (t_a1LtN :: f_a1LpE a_a1LpF). SFunctor f_a1LpE => Sing t_a1LtN -> Sing (Apply VoidSym0 t_a1LtN :: f_a1LpE ()) :: Type
data FmapSym0 :: (~>) ((~>) a_a17jJ b_a17jK) ((~>) (f_a17jI a_a17jJ) (f_a17jI b_a17jK))
data FmapSym1 (a6989586621679276541 :: (~>) a_a17jJ b_a17jK) :: (~>) (f_a17jI a_a17jJ) (f_a17jI b_a17jK)
type family FmapSym2 (a6989586621679276541 :: (~>) a_a17jJ b_a17jK) (a6989586621679276542 :: f_a17jI a_a17jJ) :: f_a17jI b_a17jK
data (<$@#@$) :: (~>) a_a17jL ((~>) (f_a17jI b_a17jM) (f_a17jI a_a17jL))
infixl 4 <$@#@$
data (<$@#@$$) (a6989586621679276546 :: a_a17jL) :: (~>) (f_a17jI b_a17jM) (f_a17jI a_a17jL)
infixl 4 <$@#@$$
type family (<$@#@$$$) (a6989586621679276546 :: a_a17jL) (a6989586621679276547 :: f_a17jI b_a17jM) :: f_a17jI a_a17jL
infixl 4 <$@#@$$$
data ($>@#@$) :: (~>) (f_a1LpG a_a1LpH) ((~>) b_a1LpI (f_a1LpG b_a1LpI))
infixl 4 $>@#@$
data ($>@#@$$) (a6989586621679430447 :: f_a1LpG a_a1LpH) :: (~>) b_a1LpI (f_a1LpG b_a1LpI)
infixl 4 $>@#@$$
type family ($>@#@$$$) (a6989586621679430447 :: f_a1LpG a_a1LpH) (a6989586621679430448 :: b_a1LpI) :: f_a1LpG b_a1LpI
infixl 4 $>@#@$$$
data (<$>@#@$) :: (~>) ((~>) a_a1LpN b_a1LpO) ((~>) (f_a1LpM a_a1LpN) (f_a1LpM b_a1LpO))
infixl 4 <$>@#@$
data (<$>@#@$$) (a6989586621679430465 :: (~>) a_a1LpN b_a1LpO) :: (~>) (f_a1LpM a_a1LpN) (f_a1LpM b_a1LpO)
infixl 4 <$>@#@$$
type family (<$>@#@$$$) (a6989586621679430465 :: (~>) a_a1LpN b_a1LpO) (a6989586621679430466 :: f_a1LpM a_a1LpN) :: f_a1LpM b_a1LpO
infixl 4 <$>@#@$$$
data (<&>@#@$) :: (~>) (f_a1LpJ a_a1LpK) ((~>) ((~>) a_a1LpK b_a1LpL) (f_a1LpJ b_a1LpL))
infixl 1 <&>@#@$
data (<&>@#@$$) (a6989586621679430454 :: f_a1LpJ a_a1LpK) :: (~>) ((~>) a_a1LpK b_a1LpL) (f_a1LpJ b_a1LpL)
infixl 1 <&>@#@$$
type family (<&>@#@$$$) (a6989586621679430454 :: f_a1LpJ a_a1LpK) (a6989586621679430455 :: (~>) a_a1LpK b_a1LpL) :: f_a1LpJ b_a1LpL
infixl 1 <&>@#@$$$
data VoidSym0 :: (~>) (f_a1LpE a_a1LpF) (f_a1LpE ())
type family VoidSym1 (a6989586621679430438 :: f_a1LpE a_a1LpF) :: f_a1LpE ()
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Singletons.TFHelper_6989586621679430622Sym0
instance Control.Monad.Singletons.Internal.PFunctor Data.Ord.Down
instance forall a b (a6989586621679430627 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Singletons.TFHelper_6989586621679430622Sym1 a6989586621679430627)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Singletons.Lambda_6989586621679430631Sym0
instance Control.Monad.Singletons.Internal.SFunctor Data.Ord.Down
instance forall k1 k2 k3 (_z_69895866216794304286989586621679430629 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Singletons.Lambda_6989586621679430631Sym1 _z_69895866216794304286989586621679430629)
instance forall k1 k2 k3 (_z_69895866216794304286989586621679430629 :: k1) (a_69895866216794304346989586621679430630 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Singletons.Lambda_6989586621679430631Sym2 _z_69895866216794304286989586621679430629 a_69895866216794304346989586621679430630)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Singletons.Fmap_6989586621679430611Sym0
instance forall a b (a6989586621679430616 :: a Data.Singletons.~> b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Singletons.Fmap_6989586621679430611Sym1 a6989586621679430616)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Singletons.TFHelper_6989586621679430591Sym0
instance Control.Monad.Singletons.Internal.PFunctor ((,) a)
instance forall a1 a2 b (a6989586621679430596 :: a1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Singletons.TFHelper_6989586621679430591Sym1 a6989586621679430596)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Singletons.Lambda_6989586621679430605Sym0
instance Control.Monad.Singletons.Internal.SFunctor ((,) a)
instance forall k1 k2 k3 k4 (_z_69895866216794304096989586621679430598 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Singletons.Lambda_6989586621679430605Sym1 _z_69895866216794304096989586621679430598)
instance forall k1 k2 k3 k4 (_z_69895866216794304096989586621679430598 :: k1) (a_69895866216794304216989586621679430599 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Singletons.Lambda_6989586621679430605Sym2 _z_69895866216794304096989586621679430598 a_69895866216794304216989586621679430599)
instance forall k1 k2 k3 k4 (_z_69895866216794304096989586621679430598 :: k1) (a_69895866216794304216989586621679430599 :: k2) (a_69895866216794304236989586621679430600 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Singletons.Lambda_6989586621679430605Sym3 _z_69895866216794304096989586621679430598 a_69895866216794304216989586621679430599 a_69895866216794304236989586621679430600)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Singletons.Lambda_6989586621679430601Sym0
instance forall k1 k2 k3 k4 (_z_69895866216794304096989586621679430598 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Singletons.Lambda_6989586621679430601Sym1 _z_69895866216794304096989586621679430598)
instance forall k1 k2 k3 k4 (_z_69895866216794304096989586621679430598 :: k1) (a_69895866216794304216989586621679430599 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Singletons.Lambda_6989586621679430601Sym2 _z_69895866216794304096989586621679430598 a_69895866216794304216989586621679430599)
instance forall k1 k2 k3 k4 (_z_69895866216794304096989586621679430598 :: k1) (a_69895866216794304216989586621679430599 :: k2) (a_69895866216794304236989586621679430600 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Singletons.Lambda_6989586621679430601Sym3 _z_69895866216794304096989586621679430598 a_69895866216794304216989586621679430599 a_69895866216794304236989586621679430600)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Singletons.Fmap_6989586621679430575Sym0
instance forall a1 b a2 (a6989586621679430580 :: a1 Data.Singletons.~> b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Singletons.Fmap_6989586621679430575Sym1 a6989586621679430580)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Singletons.Lambda_6989586621679430585Sym0
instance forall k1 k2 k3 k4 (_f_69895866216794304076989586621679430582 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Singletons.Lambda_6989586621679430585Sym1 _f_69895866216794304076989586621679430582)
instance forall k1 k2 k3 k4 (_f_69895866216794304076989586621679430582 :: k1) (a_69895866216794304136989586621679430583 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Singletons.Lambda_6989586621679430585Sym2 _f_69895866216794304076989586621679430582 a_69895866216794304136989586621679430583)
instance forall k1 k2 k3 k4 (_f_69895866216794304076989586621679430582 :: k1) (a_69895866216794304136989586621679430583 :: k2) (a_69895866216794304156989586621679430584 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Singletons.Lambda_6989586621679430585Sym3 _f_69895866216794304076989586621679430582 a_69895866216794304136989586621679430583 a_69895866216794304156989586621679430584)
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 (a6989586621679430454 :: f a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings ((Data.Functor.Singletons.<&>@#@$$) a6989586621679430454)
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 :: * -> *) (a6989586621679430465 :: a Data.Singletons.~> b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings ((Data.Functor.Singletons.<$>@#@$$) a6989586621679430465)
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 (a6989586621679430447 :: f a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings ((Data.Functor.Singletons.$>@#@$$) a6989586621679430447)
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_a1OYk where {
type family Fail (arg_a1OYA :: [Char]) :: m_a1OYk a_a1OYl;
}
class SMonad m_a1OYk => SMonadFail m_a1OYk
sFail :: SMonadFail m_a1OYk => forall (t_a1OYP :: [Char]). Sing t_a1OYP -> Sing (Apply FailSym0 t_a1OYP :: m_a1OYk a_a1OYl) :: Type
data FailSym0 :: (~>) [Char] (m_a1OYk a_a1OYl)
type family FailSym1 (a6989586621679444078 :: [Char]) :: m_a1OYk a_a1OYl
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_6989586621679444086Sym0
instance Control.Monad.Fail.Singletons.PMonadFail []
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Fail.Singletons.Fail_6989586621679444080Sym0
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
data () => Natural
data () => Symbol
data () => Char
-- | The singleton kind-indexed type family.
type family Sing :: k -> Type
data () => SNat (n :: Nat)
pattern SNat :: () => KnownNat n => SNat n
data () => SSymbol (s :: Symbol)
pattern SSymbol :: () => KnownSymbol s => SSymbol s
-- | An alias for the SSymbol pattern synonym.
pattern SSym :: forall s. () => KnownSymbol s => SSymbol s
data () => SChar (s :: Char)
pattern SChar :: () => KnownChar c => SChar c
withKnownNat :: forall (n :: Nat) (rep :: RuntimeRep) (r :: TYPE rep). SNat n -> (KnownNat n => r) -> r
withKnownSymbol :: forall (s :: Symbol) (rep :: RuntimeRep) (r :: TYPE rep). SSymbol s -> (KnownSymbol s => r) -> r
withKnownChar :: forall (c :: Char) (rep :: RuntimeRep) (r :: TYPE rep). SChar c -> (KnownChar c => r) -> r
-- | A promoted version of error. This implements Error as a
-- stuck type family with a Symbol argument. Depending on your
-- needs, you might also consider the following alternatives:
--
--
-- - Data.Singletons.Base.PolyError provides PolyError,
-- which generalizes the argument to be kind-polymorphic. This allows
-- passing additional information to the error besides raw
-- Symbols.
-- - Data.Singletons.Base.TypeError provides TypeError,
-- a slightly modified version of the custom type error machinery found
-- in GHC.TypeLits. This allows emitting error messages as
-- compiler errors rather than as stuck type families.
--
type family Error (str :: Symbol) :: a
-- | The singleton for error.
sError :: HasCallStack => Sing (str :: Symbol) -> a
-- | The promotion of errorWithoutStackTrace.
type family ErrorWithoutStackTrace (str :: Symbol) :: a
-- | The singleton for errorWithoutStackTrace.
sErrorWithoutStackTrace :: Sing (str :: Symbol) -> a
-- | The promotion of undefined.
type family Undefined :: a
-- | The singleton for undefined.
sUndefined :: HasCallStack => a
class () => KnownNat (n :: Nat)
natVal :: forall (n :: Nat) proxy. KnownNat n => proxy n -> Natural
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
type family (a :: Natural) ^ (b :: Natural) :: Natural
-- | The singleton analogue of (^) for Naturals.
(%^) :: Sing a -> Sing b -> Sing (a ^ b)
infixr 8 %^
type (m :: k) <=? (n :: k) = OrdCond Compare m n 'True 'True 'False
-- | 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 %<=?
type family Log2 (a :: Natural) :: Natural
sLog2 :: Sing x -> Sing (Log2 x)
type family Div (a :: Natural) (b :: Natural) :: Natural
sDiv :: Sing x -> Sing y -> Sing (Div x y)
infixl 7 `sDiv`
type family Mod (a :: Natural) (b :: Natural) :: Natural
sMod :: Sing x -> Sing y -> Sing (Mod x y)
infixl 7 `sMod`
type family DivMod (a_a1T1E :: Natural) (a_a1T1F :: Natural) :: (Natural, Natural)
sDivMod :: Sing x -> Sing y -> Sing (DivMod x y)
type family Quot (a_a1T1m :: Natural) (a_a1T1n :: Natural) :: Natural
infixl 7 `Quot`
sQuot :: Sing x -> Sing y -> Sing (Quot x y)
infixl 7 `sQuot`
type family Rem (a_a1T1b :: Natural) (a_a1T1c :: Natural) :: Natural
infixl 7 `Rem`
sRem :: Sing x -> Sing y -> Sing (Rem x y)
infixl 7 `sRem`
type family QuotRem (a_a1T1x :: Natural) (a_a1T1y :: Natural) :: (Natural, Natural)
sQuotRem :: Sing x -> Sing y -> Sing (QuotRem x y)
consSymbol :: Char -> String -> String
type family ConsSymbol (a :: Char) (b :: Symbol) :: Symbol
sConsSymbol :: Sing x -> Sing y -> Sing (ConsSymbol x y)
unconsSymbol :: String -> Maybe (Char, String)
type family UnconsSymbol (a :: Symbol) :: Maybe (Char, Symbol)
sUnconsSymbol :: Sing x -> Sing (UnconsSymbol x)
charToNat :: Char -> Natural
type family CharToNat (a :: Char) :: Natural
sCharToNat :: Sing x -> Sing (CharToNat x)
natToChar :: Natural -> Char
type family NatToChar (a :: Natural) :: Char
sNatToChar :: Sing x -> Sing (NatToChar x)
data ErrorSym0 :: (~>) Symbol a_a1Qh8
type family ErrorSym1 (a6989586621679450964 :: Symbol) :: a_a1Qh8
data ErrorWithoutStackTraceSym0 :: (~>) Symbol a_a1QLM
type family ErrorWithoutStackTraceSym1 (a6989586621679451222 :: Symbol) :: a_a1QLM
type family UndefinedSym0 :: a_a1QPW
data KnownNatSym0 :: (~>) Nat Constraint
type family KnownNatSym1 (a6989586621679457769 :: Nat) :: Constraint
data KnownSymbolSym0 :: (~>) Symbol Constraint
type family KnownSymbolSym1 (a6989586621679457771 :: Symbol) :: Constraint
data KnownCharSym0 :: (~>) Char Constraint
type family KnownCharSym1 (a6989586621679457773 :: Char) :: Constraint
data (^@#@$) :: (~>) Natural ((~>) Natural Natural)
infixr 8 ^@#@$
data (^@#@$$) (a6989586621679451915 :: Natural) :: (~>) Natural Natural
infixr 8 ^@#@$$
type family (^@#@$$$) (a6989586621679451915 :: Natural) (a6989586621679451916 :: Natural) :: Natural
infixr 8 ^@#@$$$
data (<=?@#@$) :: (~>) k_a1R4j ((~>) k_a1R4j Bool)
infix 4 <=?@#@$
data (<=?@#@$$) (a6989586621679452355 :: k_a1R4j) :: (~>) k_a1R4j Bool
infix 4 <=?@#@$$
type family (<=?@#@$$$) (a6989586621679452355 :: k_a1R4j) (a6989586621679452356 :: k_a1R4j) :: Bool
infix 4 <=?@#@$$$
data Log2Sym0 :: (~>) Natural Natural
type family Log2Sym1 (a6989586621679458358 :: Natural) :: Natural
data DivSym0 :: (~>) Natural ((~>) Natural Natural)
infixl 7 `DivSym0`
data DivSym1 (a6989586621679458584 :: Natural) :: (~>) Natural Natural
infixl 7 `DivSym1`
type family DivSym2 (a6989586621679458584 :: Natural) (a6989586621679458585 :: Natural) :: Natural
infixl 7 `DivSym2`
data ModSym0 :: (~>) Natural ((~>) Natural Natural)
infixl 7 `ModSym0`
data ModSym1 (a6989586621679459025 :: Natural) :: (~>) Natural Natural
infixl 7 `ModSym1`
type family ModSym2 (a6989586621679459025 :: Natural) (a6989586621679459026 :: Natural) :: Natural
infixl 7 `ModSym2`
data DivModSym0 :: (~>) Natural ((~>) Natural (Natural, Natural))
data DivModSym1 (a6989586621679459645 :: Natural) :: (~>) Natural (Natural, Natural)
type family DivModSym2 (a6989586621679459645 :: Natural) (a6989586621679459646 :: Natural) :: (Natural, Natural)
data QuotSym0 :: (~>) Natural ((~>) Natural Natural)
infixl 7 `QuotSym0`
data QuotSym1 (a6989586621679459627 :: Natural) :: (~>) Natural Natural
infixl 7 `QuotSym1`
type family QuotSym2 (a6989586621679459627 :: Natural) (a6989586621679459628 :: Natural) :: Natural
infixl 7 `QuotSym2`
data RemSym0 :: (~>) Natural ((~>) Natural Natural)
infixl 7 `RemSym0`
data RemSym1 (a6989586621679459616 :: Natural) :: (~>) Natural Natural
infixl 7 `RemSym1`
type family RemSym2 (a6989586621679459616 :: Natural) (a6989586621679459617 :: Natural) :: Natural
infixl 7 `RemSym2`
data QuotRemSym0 :: (~>) Natural ((~>) Natural (Natural, Natural))
data QuotRemSym1 (a6989586621679459638 :: Natural) :: (~>) Natural (Natural, Natural)
type family QuotRemSym2 (a6989586621679459638 :: Natural) (a6989586621679459639 :: Natural) :: (Natural, Natural)
data ConsSymbolSym0 :: (~>) Char ((~>) Symbol Symbol)
data ConsSymbolSym1 (a6989586621679460905 :: Char) :: (~>) Symbol Symbol
type family ConsSymbolSym2 (a6989586621679460905 :: Char) (a6989586621679460906 :: Symbol) :: Symbol
data UnconsSymbolSym0 :: (~>) Symbol (Maybe (Char, Symbol))
type family UnconsSymbolSym1 (a6989586621679461421 :: Symbol) :: Maybe (Char, Symbol)
data CharToNatSym0 :: (~>) Char Natural
type family CharToNatSym1 (a6989586621679461637 :: Char) :: Natural
data NatToCharSym0 :: (~>) Natural Char
type family NatToCharSym1 (a6989586621679461858 :: 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 a6989586621679460905)
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 a6989586621679459638)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings GHC.TypeLits.Singletons.DivModSym0
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (GHC.TypeLits.Singletons.DivModSym1 a6989586621679459645)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings GHC.TypeLits.Singletons.QuotSym0
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (GHC.TypeLits.Singletons.QuotSym1 a6989586621679459627)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings GHC.TypeLits.Singletons.RemSym0
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (GHC.TypeLits.Singletons.RemSym1 a6989586621679459616)
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 a6989586621679459025)
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 a6989586621679458584)
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
-- | The singleton kind-indexed type family.
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_a7dn :: a_11). Sing n_a7dn -> SMaybe ('Just n_a7dn :: Maybe (a_11 :: Type))
maybe_ :: b_a1UJX -> (a_a1UJY -> b_a1UJX) -> Maybe a_a1UJY -> b_a1UJX
type family Maybe_ (a_a1UKf :: b_a1UJX) (a_a1UKg :: (~>) a_a1UJY b_a1UJX) (a_a1UKh :: Maybe a_a1UJY) :: b_a1UJX
sMaybe_ :: forall (t_a1UKp :: b_a1UJX) (t_a1UKq :: (~>) a_a1UJY b_a1UJX) (t_a1UKr :: Maybe a_a1UJY). Sing t_a1UKp -> Sing t_a1UKq -> Sing t_a1UKr -> Sing (Apply (Apply (Apply Maybe_Sym0 t_a1UKp) t_a1UKq) t_a1UKr :: b_a1UJX) :: Type
type family IsJust (a_a1ViG :: Maybe a_a1Vfx) :: Bool
sIsJust :: forall (t_a1Vj3 :: Maybe a_a1Vfx). Sing t_a1Vj3 -> Sing (Apply IsJustSym0 t_a1Vj3 :: Bool) :: Type
type family IsNothing (a_a1ViD :: Maybe a_a1Vfw) :: Bool
sIsNothing :: forall (t_a1Vj1 :: Maybe a_a1Vfw). Sing t_a1Vj1 -> Sing (Apply IsNothingSym0 t_a1Vj1 :: Bool) :: Type
type family FromJust (a_a1Viz :: Maybe a_a1Vfv) :: a_a1Vfv
sFromJust :: forall (t_a1ViZ :: Maybe a_a1Vfv). Sing t_a1ViZ -> Sing (Apply FromJustSym0 t_a1ViZ :: a_a1Vfv) :: Type
type family FromMaybe (a_a1Vio :: a_a1Vfu) (a_a1Vip :: Maybe a_a1Vfu) :: a_a1Vfu
sFromMaybe :: forall (t_a1ViU :: a_a1Vfu) (t_a1ViV :: Maybe a_a1Vfu). Sing t_a1ViU -> Sing t_a1ViV -> Sing (Apply (Apply FromMaybeSym0 t_a1ViU) t_a1ViV :: a_a1Vfu) :: Type
type family ListToMaybe (a_a1Vig :: [a_a1Vfs]) :: Maybe a_a1Vfs
sListToMaybe :: forall (t_a1ViQ :: [a_a1Vfs]). Sing t_a1ViQ -> Sing (Apply ListToMaybeSym0 t_a1ViQ :: Maybe a_a1Vfs) :: Type
type family MaybeToList (a_a1Vik :: Maybe a_a1Vft) :: [a_a1Vft]
sMaybeToList :: forall (t_a1ViS :: Maybe a_a1Vft). Sing t_a1ViS -> Sing (Apply MaybeToListSym0 t_a1ViS :: [a_a1Vft]) :: Type
type family CatMaybes (a_a1Via :: [Maybe a_a1Vfr]) :: [a_a1Vfr]
sCatMaybes :: forall (t_a1ViO :: [Maybe a_a1Vfr]). Sing t_a1ViO -> Sing (Apply CatMaybesSym0 t_a1ViO :: [a_a1Vfr]) :: Type
type family MapMaybe (a_a1VhU :: (~>) a_a1Vfp (Maybe b_a1Vfq)) (a_a1VhV :: [a_a1Vfp]) :: [b_a1Vfq]
sMapMaybe :: forall (t_a1ViJ :: (~>) a_a1Vfp (Maybe b_a1Vfq)) (t_a1ViK :: [a_a1Vfp]). Sing t_a1ViJ -> Sing t_a1ViK -> Sing (Apply (Apply MapMaybeSym0 t_a1ViJ) t_a1ViK :: [b_a1Vfq]) :: Type
type family NothingSym0 :: Maybe (a_11 :: Type)
data JustSym0 :: (~>) a_11 (Maybe (a_11 :: Type))
type family JustSym1 (a6989586621679037528 :: a_11) :: Maybe (a_11 :: Type)
data Maybe_Sym0 :: (~>) b_a1UJX ((~>) ((~>) a_a1UJY b_a1UJX) ((~>) (Maybe a_a1UJY) b_a1UJX))
data Maybe_Sym1 (a6989586621679466255 :: b_a1UJX) :: (~>) ((~>) a_a1UJY b_a1UJX) ((~>) (Maybe a_a1UJY) b_a1UJX)
data Maybe_Sym2 (a6989586621679466255 :: b_a1UJX) (a6989586621679466256 :: (~>) a_a1UJY b_a1UJX) :: (~>) (Maybe a_a1UJY) b_a1UJX
type family Maybe_Sym3 (a6989586621679466255 :: b_a1UJX) (a6989586621679466256 :: (~>) a_a1UJY b_a1UJX) (a6989586621679466257 :: Maybe a_a1UJY) :: b_a1UJX
data IsJustSym0 :: (~>) (Maybe a_a1Vfx) Bool
type family IsJustSym1 (a6989586621679468388 :: Maybe a_a1Vfx) :: Bool
data IsNothingSym0 :: (~>) (Maybe a_a1Vfw) Bool
type family IsNothingSym1 (a6989586621679468385 :: Maybe a_a1Vfw) :: Bool
data FromJustSym0 :: (~>) (Maybe a_a1Vfv) a_a1Vfv
type family FromJustSym1 (a6989586621679468381 :: Maybe a_a1Vfv) :: a_a1Vfv
data FromMaybeSym0 :: (~>) a_a1Vfu ((~>) (Maybe a_a1Vfu) a_a1Vfu)
data FromMaybeSym1 (a6989586621679468371 :: a_a1Vfu) :: (~>) (Maybe a_a1Vfu) a_a1Vfu
type family FromMaybeSym2 (a6989586621679468371 :: a_a1Vfu) (a6989586621679468372 :: Maybe a_a1Vfu) :: a_a1Vfu
data ListToMaybeSym0 :: (~>) [a_a1Vfs] (Maybe a_a1Vfs)
type family ListToMaybeSym1 (a6989586621679468362 :: [a_a1Vfs]) :: Maybe a_a1Vfs
data MaybeToListSym0 :: (~>) (Maybe a_a1Vft) [a_a1Vft]
type family MaybeToListSym1 (a6989586621679468366 :: Maybe a_a1Vft) :: [a_a1Vft]
data CatMaybesSym0 :: (~>) [Maybe a_a1Vfr] [a_a1Vfr]
type family CatMaybesSym1 (a6989586621679468356 :: [Maybe a_a1Vfr]) :: [a_a1Vfr]
data MapMaybeSym0 :: (~>) ((~>) a_a1Vfp (Maybe b_a1Vfq)) ((~>) [a_a1Vfp] [b_a1Vfq])
data MapMaybeSym1 (a6989586621679468341 :: (~>) a_a1Vfp (Maybe b_a1Vfq)) :: (~>) [a_a1Vfp] [b_a1Vfq]
type family MapMaybeSym2 (a6989586621679468341 :: (~>) a_a1Vfp (Maybe b_a1Vfq)) (a6989586621679468342 :: [a_a1Vfp]) :: [b_a1Vfq]
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 (a6989586621679468371 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Maybe.Singletons.FromMaybeSym1 a6989586621679468371)
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.Let6989586621679468346RsSym0
instance forall a k1 k (f6989586621679468343 :: a Data.Singletons.~> GHC.Maybe.Maybe k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Maybe.Singletons.Let6989586621679468346RsSym1 f6989586621679468343)
instance forall a k1 k (f6989586621679468343 :: a Data.Singletons.~> GHC.Maybe.Maybe k1) (x6989586621679468344 :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Maybe.Singletons.Let6989586621679468346RsSym2 f6989586621679468343 x6989586621679468344)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Maybe.Singletons.MapMaybeSym0
instance forall a b (a6989586621679468341 :: a Data.Singletons.~> GHC.Maybe.Maybe b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Maybe.Singletons.MapMaybeSym1 a6989586621679468341)
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.Let6989586621679468348Scrutinee_6989586621679468218Sym0
instance forall k1 k2 k3 (f6989586621679468343 :: k1 Data.Singletons.~> k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Maybe.Singletons.Let6989586621679468348Scrutinee_6989586621679468218Sym1 f6989586621679468343)
instance forall k1 k2 k3 (f6989586621679468343 :: k1 Data.Singletons.~> k2) (x6989586621679468344 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Maybe.Singletons.Let6989586621679468348Scrutinee_6989586621679468218Sym2 f6989586621679468343 x6989586621679468344)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Maybe.Singletons.Maybe_Sym0
instance Data.Singletons.SingI Data.Maybe.Singletons.Maybe_Sym0
instance forall b a (a6989586621679466255 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Maybe.Singletons.Maybe_Sym1 a6989586621679466255)
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 (a6989586621679466255 :: b) (a6989586621679466256 :: a Data.Singletons.~> b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Maybe.Singletons.Maybe_Sym2 a6989586621679466255 a6989586621679466256)
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_a20ND where {
type family MinBound :: a_a20ND;
type family MaxBound :: a_a20ND;
}
class SBounded a_a20ND
sMinBound :: SBounded a_a20ND => Sing (MinBoundSym0 :: a_a20ND) :: Type
sMaxBound :: SBounded a_a20ND => Sing (MaxBoundSym0 :: a_a20ND) :: Type
class PEnum a_a22s0 where {
type family Succ (arg_a22vQ :: a_a22s0) :: a_a22s0;
type family Pred (arg_a22vT :: a_a22s0) :: a_a22s0;
type family ToEnum (arg_a22vW :: Natural) :: a_a22s0;
type family FromEnum (arg_a22vZ :: a_a22s0) :: Natural;
type family EnumFromTo (arg_a22w2 :: a_a22s0) (arg_a22w3 :: a_a22s0) :: [a_a22s0];
type family EnumFromThenTo (arg_a22w7 :: a_a22s0) (arg_a22w8 :: a_a22s0) (arg_a22w9 :: a_a22s0) :: [a_a22s0];
type Succ a_a22we = Apply Succ_6989586621679496135Sym0 a_a22we;
type Pred a_a22wr = Apply Pred_6989586621679496148Sym0 a_a22wr;
type EnumFromTo a_a22wA a_a22wB = Apply (Apply EnumFromTo_6989586621679496158Sym0 a_a22wA) a_a22wB;
type EnumFromThenTo a_a22wL a_a22wM a_a22wN = Apply (Apply (Apply EnumFromThenTo_6989586621679496170Sym0 a_a22wL) a_a22wM) a_a22wN;
}
class SEnum a_a22s0
sSucc :: SEnum a_a22s0 => forall (t_a22zu :: a_a22s0). Sing t_a22zu -> Sing (Apply SuccSym0 t_a22zu :: a_a22s0) :: Type
sPred :: SEnum a_a22s0 => forall (t_a22zw :: a_a22s0). Sing t_a22zw -> Sing (Apply PredSym0 t_a22zw :: a_a22s0) :: Type
sToEnum :: SEnum a_a22s0 => forall (t_a22zy :: Natural). Sing t_a22zy -> Sing (Apply ToEnumSym0 t_a22zy :: a_a22s0) :: Type
sFromEnum :: SEnum a_a22s0 => forall (t_a22zA :: a_a22s0). Sing t_a22zA -> Sing (Apply FromEnumSym0 t_a22zA :: Natural) :: Type
sEnumFromTo :: SEnum a_a22s0 => forall (t_a22zC :: a_a22s0) (t_a22zD :: a_a22s0). Sing t_a22zC -> Sing t_a22zD -> Sing (Apply (Apply EnumFromToSym0 t_a22zC) t_a22zD :: [a_a22s0]) :: Type
sEnumFromThenTo :: SEnum a_a22s0 => forall (t_a22zH :: a_a22s0) (t_a22zI :: a_a22s0) (t_a22zJ :: a_a22s0). Sing t_a22zH -> Sing t_a22zI -> Sing t_a22zJ -> Sing (Apply (Apply (Apply EnumFromThenToSym0 t_a22zH) t_a22zI) t_a22zJ :: [a_a22s0]) :: Type
sSucc :: SEnum a_a22s0 => forall (t_a22zu :: a_a22s0). (Apply SuccSym0 t_a22zu :: a_a22s0) ~ Apply Succ_6989586621679496135Sym0 t_a22zu => Sing t_a22zu -> Sing (Apply SuccSym0 t_a22zu :: a_a22s0) :: Type
sPred :: SEnum a_a22s0 => forall (t_a22zw :: a_a22s0). (Apply PredSym0 t_a22zw :: a_a22s0) ~ Apply Pred_6989586621679496148Sym0 t_a22zw => Sing t_a22zw -> Sing (Apply PredSym0 t_a22zw :: a_a22s0) :: Type
sEnumFromTo :: SEnum a_a22s0 => forall (t_a22zC :: a_a22s0) (t_a22zD :: a_a22s0). (Apply (Apply EnumFromToSym0 t_a22zC) t_a22zD :: [a_a22s0]) ~ Apply (Apply EnumFromTo_6989586621679496158Sym0 t_a22zC) t_a22zD => Sing t_a22zC -> Sing t_a22zD -> Sing (Apply (Apply EnumFromToSym0 t_a22zC) t_a22zD :: [a_a22s0]) :: Type
sEnumFromThenTo :: SEnum a_a22s0 => forall (t_a22zH :: a_a22s0) (t_a22zI :: a_a22s0) (t_a22zJ :: a_a22s0). (Apply (Apply (Apply EnumFromThenToSym0 t_a22zH) t_a22zI) t_a22zJ :: [a_a22s0]) ~ Apply (Apply (Apply EnumFromThenTo_6989586621679496170Sym0 t_a22zH) t_a22zI) t_a22zJ => Sing t_a22zH -> Sing t_a22zI -> Sing t_a22zJ -> Sing (Apply (Apply (Apply EnumFromThenToSym0 t_a22zH) t_a22zI) t_a22zJ :: [a_a22s0]) :: Type
type family MinBoundSym0 :: a_a20ND
type family MaxBoundSym0 :: a_a20ND
data SuccSym0 :: (~>) a_a22s0 a_a22s0
type family SuccSym1 (a6989586621679496112 :: a_a22s0) :: a_a22s0
data PredSym0 :: (~>) a_a22s0 a_a22s0
type family PredSym1 (a6989586621679496115 :: a_a22s0) :: a_a22s0
data ToEnumSym0 :: (~>) Natural a_a22s0
type family ToEnumSym1 (a6989586621679496118 :: Natural) :: a_a22s0
data FromEnumSym0 :: (~>) a_a22s0 Natural
type family FromEnumSym1 (a6989586621679496121 :: a_a22s0) :: Natural
data EnumFromToSym0 :: (~>) a_a22s0 ((~>) a_a22s0 [a_a22s0])
data EnumFromToSym1 (a6989586621679496125 :: a_a22s0) :: (~>) a_a22s0 [a_a22s0]
type family EnumFromToSym2 (a6989586621679496125 :: a_a22s0) (a6989586621679496126 :: a_a22s0) :: [a_a22s0]
data EnumFromThenToSym0 :: (~>) a_a22s0 ((~>) a_a22s0 ((~>) a_a22s0 [a_a22s0]))
data EnumFromThenToSym1 (a6989586621679496131 :: a_a22s0) :: (~>) a_a22s0 ((~>) a_a22s0 [a_a22s0])
data EnumFromThenToSym2 (a6989586621679496131 :: a_a22s0) (a6989586621679496132 :: a_a22s0) :: (~>) a_a22s0 [a_a22s0]
type family EnumFromThenToSym3 (a6989586621679496131 :: a_a22s0) (a6989586621679496132 :: a_a22s0) (a6989586621679496133 :: a_a22s0) :: [a_a22s0]
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.FromEnum_6989586621679524598Sym0
instance Data.Singletons.Base.Enum.PEnum ()
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.ToEnum_6989586621679524588Sym0
instance Data.Singletons.Base.Enum.SEnum ()
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.FromEnum_6989586621679524581Sym0
instance Data.Singletons.Base.Enum.PEnum GHC.Types.Ordering
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.ToEnum_6989586621679524565Sym0
instance Data.Singletons.Base.Enum.SEnum GHC.Types.Ordering
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.FromEnum_6989586621679524557Sym0
instance Data.Singletons.Base.Enum.PEnum GHC.Types.Bool
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.ToEnum_6989586621679524544Sym0
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_6989586621679496256Sym0
instance Data.Singletons.Base.Enum.PEnum GHC.Types.Char
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.ToEnum_6989586621679496247Sym0
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.EnumFromThenTo_6989586621679496228Sym0
instance Data.Singletons.Base.Enum.PEnum GHC.Num.Natural.Natural
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.EnumFromThenTo_6989586621679496228Sym1 a6989586621679496240)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.EnumFromThenTo_6989586621679496228Sym2 a6989586621679496240 a6989586621679496241)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.EnumFromTo_6989586621679496212Sym0
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.EnumFromTo_6989586621679496212Sym1 a6989586621679496221)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.FromEnum_6989586621679496204Sym0
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.ToEnum_6989586621679496197Sym0
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.Pred_6989586621679496190Sym0
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.Succ_6989586621679496183Sym0
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 (a6989586621679496125 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.EnumFromToSym1 a6989586621679496125)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.EnumFromThenToSym0
instance forall a (a6989586621679496131 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.EnumFromThenToSym1 a6989586621679496131)
instance forall a (a6989586621679496131 :: a) (a6989586621679496132 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.EnumFromThenToSym2 a6989586621679496131 a6989586621679496132)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.Succ_6989586621679496135Sym0
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.Pred_6989586621679496148Sym0
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.EnumFromTo_6989586621679496158Sym0
instance forall a (a6989586621679496163 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.EnumFromTo_6989586621679496158Sym1 a6989586621679496163)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.EnumFromThenTo_6989586621679496170Sym0
instance forall a (a6989586621679496176 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.EnumFromThenTo_6989586621679496170Sym1 a6989586621679496176)
instance forall a (a6989586621679496176 :: a) (a6989586621679496177 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.EnumFromThenTo_6989586621679496170Sym2 a6989586621679496176 a6989586621679496177)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.Lambda_6989586621679496143Sym0
instance forall k1 k2 (a_69895866216794961376989586621679496142 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Lambda_6989586621679496143Sym1 a_69895866216794961376989586621679496142)
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 a6989586621679496089)
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 a6989586621679496071)
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 a6989586621679496071 a6989586621679496072)
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 a6989586621679496034)
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 a6989586621679496034 a6989586621679496035)
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 a6989586621679495997)
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 a6989586621679495997 a6989586621679495998)
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.Let6989586621679496097GoSym0
instance forall k1 k2 k3 k4 (x06989586621679496095 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679496097GoSym1 x06989586621679496095)
instance forall k1 k2 k3 k4 (x06989586621679496095 :: k1) (y6989586621679496096 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679496097GoSym2 x06989586621679496095 y6989586621679496096)
instance forall k1 k2 k3 k4 (x06989586621679496095 :: k1) (y6989586621679496096 :: k2) (arg_69895866216794959056989586621679496091 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679496097GoSym3 x06989586621679496095 y6989586621679496096 arg_69895866216794959056989586621679496091)
instance forall k1 k2 k3 k4 (x06989586621679496095 :: k1) (y6989586621679496096 :: k2) (arg_69895866216794959056989586621679496091 :: k3) (arg_69895866216794959076989586621679496092 :: k4). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679496097GoSym4 x06989586621679496095 y6989586621679496096 arg_69895866216794959056989586621679496091 arg_69895866216794959076989586621679496092)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.Let6989586621679496101Scrutinee_6989586621679495909Sym0
instance forall k1 k2 k3 k4 (x6989586621679496100 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679496101Scrutinee_6989586621679495909Sym1 x6989586621679496100)
instance forall k1 k2 k3 k4 (x6989586621679496100 :: k1) (x06989586621679496095 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679496101Scrutinee_6989586621679495909Sym2 x6989586621679496100 x06989586621679496095)
instance forall k1 k2 k3 k4 (x6989586621679496100 :: k1) (x06989586621679496095 :: k2) (y6989586621679496096 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679496101Scrutinee_6989586621679495909Sym3 x6989586621679496100 x06989586621679496095 y6989586621679496096)
instance forall k1 k2 k3 k4 (x6989586621679496100 :: k1) (x06989586621679496095 :: k2) (y6989586621679496096 :: k1) (arg_69895866216794959056989586621679496091 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679496101Scrutinee_6989586621679495909Sym4 x6989586621679496100 x06989586621679496095 y6989586621679496096 arg_69895866216794959056989586621679496091)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.Let6989586621679496052Go_upSym0
instance forall k1 k2 k3 k4 (x16989586621679496042 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679496052Go_upSym1 x16989586621679496042)
instance forall k1 k2 k3 k4 (x16989586621679496042 :: k1) (x26989586621679496043 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679496052Go_upSym2 x16989586621679496042 x26989586621679496043)
instance forall k1 k2 k3 k4 (x16989586621679496042 :: k1) (x26989586621679496043 :: k1) (y6989586621679496044 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679496052Go_upSym3 x16989586621679496042 x26989586621679496043 y6989586621679496044)
instance forall k1 k2 k3 k4 (x16989586621679496042 :: k1) (x26989586621679496043 :: k1) (y6989586621679496044 :: k1) (arg_69895866216794959176989586621679496037 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679496052Go_upSym4 x16989586621679496042 x26989586621679496043 y6989586621679496044 arg_69895866216794959176989586621679496037)
instance forall k1 k2 k3 k4 (x16989586621679496042 :: k1) (x26989586621679496043 :: k1) (y6989586621679496044 :: k1) (arg_69895866216794959176989586621679496037 :: k2) (arg_69895866216794959196989586621679496038 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679496052Go_upSym5 x16989586621679496042 x26989586621679496043 y6989586621679496044 arg_69895866216794959176989586621679496037 arg_69895866216794959196989586621679496038)
instance forall k1 k2 k3 k4 (x16989586621679496042 :: k1) (x26989586621679496043 :: k1) (y6989586621679496044 :: k1) (arg_69895866216794959176989586621679496037 :: k2) (arg_69895866216794959196989586621679496038 :: k3) (arg_69895866216794959216989586621679496039 :: k4). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679496052Go_upSym6 x16989586621679496042 x26989586621679496043 y6989586621679496044 arg_69895866216794959176989586621679496037 arg_69895866216794959196989586621679496038 arg_69895866216794959216989586621679496039)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.Let6989586621679496052DeltaSym0
instance forall k1 k2 k3 k4 k5 (x16989586621679496042 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679496052DeltaSym1 x16989586621679496042)
instance forall k1 k2 k3 k4 k5 (x16989586621679496042 :: k1) (x26989586621679496043 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679496052DeltaSym2 x16989586621679496042 x26989586621679496043)
instance forall k1 k2 k3 k4 k5 (x16989586621679496042 :: k1) (x26989586621679496043 :: k1) (y6989586621679496044 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679496052DeltaSym3 x16989586621679496042 x26989586621679496043 y6989586621679496044)
instance forall k1 k2 k3 k4 k5 (x16989586621679496042 :: k1) (x26989586621679496043 :: k1) (y6989586621679496044 :: k2) (arg_69895866216794959176989586621679496037 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679496052DeltaSym4 x16989586621679496042 x26989586621679496043 y6989586621679496044 arg_69895866216794959176989586621679496037)
instance forall k1 k2 k3 k4 k5 (x16989586621679496042 :: k1) (x26989586621679496043 :: k1) (y6989586621679496044 :: k2) (arg_69895866216794959176989586621679496037 :: k3) (arg_69895866216794959196989586621679496038 :: k4). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679496052DeltaSym5 x16989586621679496042 x26989586621679496043 y6989586621679496044 arg_69895866216794959176989586621679496037 arg_69895866216794959196989586621679496038)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.Let6989586621679496052Y'Sym0
instance forall k1 k2 k3 k4 (x16989586621679496042 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679496052Y'Sym1 x16989586621679496042)
instance forall k1 k2 k3 k4 (x16989586621679496042 :: k1) (x26989586621679496043 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679496052Y'Sym2 x16989586621679496042 x26989586621679496043)
instance forall k1 k2 k3 k4 (x16989586621679496042 :: k1) (x26989586621679496043 :: k1) (y6989586621679496044 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679496052Y'Sym3 x16989586621679496042 x26989586621679496043 y6989586621679496044)
instance forall k1 k2 k3 k4 (x16989586621679496042 :: k1) (x26989586621679496043 :: k1) (y6989586621679496044 :: k1) (arg_69895866216794959176989586621679496037 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679496052Y'Sym4 x16989586621679496042 x26989586621679496043 y6989586621679496044 arg_69895866216794959176989586621679496037)
instance forall k1 k2 k3 k4 (x16989586621679496042 :: k1) (x26989586621679496043 :: k1) (y6989586621679496044 :: k1) (arg_69895866216794959176989586621679496037 :: k2) (arg_69895866216794959196989586621679496038 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679496052Y'Sym5 x16989586621679496042 x26989586621679496043 y6989586621679496044 arg_69895866216794959176989586621679496037 arg_69895866216794959196989586621679496038)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.Let6989586621679496047Scrutinee_6989586621679495923Sym0
instance forall k1 k2 k3 k4 k5 (x16989586621679496042 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679496047Scrutinee_6989586621679495923Sym1 x16989586621679496042)
instance forall k1 k2 k3 k4 k5 (x16989586621679496042 :: k1) (x26989586621679496043 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679496047Scrutinee_6989586621679495923Sym2 x16989586621679496042 x26989586621679496043)
instance forall k1 k2 k3 k4 k5 (x16989586621679496042 :: k1) (x26989586621679496043 :: k2) (y6989586621679496044 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679496047Scrutinee_6989586621679495923Sym3 x16989586621679496042 x26989586621679496043 y6989586621679496044)
instance forall k1 k2 k3 k4 k5 (x16989586621679496042 :: k1) (x26989586621679496043 :: k2) (y6989586621679496044 :: k1) (arg_69895866216794959176989586621679496037 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679496047Scrutinee_6989586621679495923Sym4 x16989586621679496042 x26989586621679496043 y6989586621679496044 arg_69895866216794959176989586621679496037)
instance forall k1 k2 k3 k4 k5 (x16989586621679496042 :: k1) (x26989586621679496043 :: k2) (y6989586621679496044 :: k1) (arg_69895866216794959176989586621679496037 :: k3) (arg_69895866216794959196989586621679496038 :: k4). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679496047Scrutinee_6989586621679495923Sym5 x16989586621679496042 x26989586621679496043 y6989586621679496044 arg_69895866216794959176989586621679496037 arg_69895866216794959196989586621679496038)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.Let6989586621679496015Go_dnSym0
instance forall k1 k2 k3 k4 (x16989586621679496005 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679496015Go_dnSym1 x16989586621679496005)
instance forall k1 k2 k3 k4 (x16989586621679496005 :: k1) (x26989586621679496006 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679496015Go_dnSym2 x16989586621679496005 x26989586621679496006)
instance forall k1 k2 k3 k4 (x16989586621679496005 :: k1) (x26989586621679496006 :: k1) (y6989586621679496007 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679496015Go_dnSym3 x16989586621679496005 x26989586621679496006 y6989586621679496007)
instance forall k1 k2 k3 k4 (x16989586621679496005 :: k1) (x26989586621679496006 :: k1) (y6989586621679496007 :: k1) (arg_69895866216794959276989586621679496000 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679496015Go_dnSym4 x16989586621679496005 x26989586621679496006 y6989586621679496007 arg_69895866216794959276989586621679496000)
instance forall k1 k2 k3 k4 (x16989586621679496005 :: k1) (x26989586621679496006 :: k1) (y6989586621679496007 :: k1) (arg_69895866216794959276989586621679496000 :: k2) (arg_69895866216794959296989586621679496001 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679496015Go_dnSym5 x16989586621679496005 x26989586621679496006 y6989586621679496007 arg_69895866216794959276989586621679496000 arg_69895866216794959296989586621679496001)
instance forall k1 k2 k3 k4 (x16989586621679496005 :: k1) (x26989586621679496006 :: k1) (y6989586621679496007 :: k1) (arg_69895866216794959276989586621679496000 :: k2) (arg_69895866216794959296989586621679496001 :: k3) (arg_69895866216794959316989586621679496002 :: k4). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679496015Go_dnSym6 x16989586621679496005 x26989586621679496006 y6989586621679496007 arg_69895866216794959276989586621679496000 arg_69895866216794959296989586621679496001 arg_69895866216794959316989586621679496002)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.Let6989586621679496015DeltaSym0
instance forall k1 k2 k3 k4 k5 (x16989586621679496005 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679496015DeltaSym1 x16989586621679496005)
instance forall k1 k2 k3 k4 k5 (x16989586621679496005 :: k1) (x26989586621679496006 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679496015DeltaSym2 x16989586621679496005 x26989586621679496006)
instance forall k1 k2 k3 k4 k5 (x16989586621679496005 :: k1) (x26989586621679496006 :: k1) (y6989586621679496007 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679496015DeltaSym3 x16989586621679496005 x26989586621679496006 y6989586621679496007)
instance forall k1 k2 k3 k4 k5 (x16989586621679496005 :: k1) (x26989586621679496006 :: k1) (y6989586621679496007 :: k2) (arg_69895866216794959276989586621679496000 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679496015DeltaSym4 x16989586621679496005 x26989586621679496006 y6989586621679496007 arg_69895866216794959276989586621679496000)
instance forall k1 k2 k3 k4 k5 (x16989586621679496005 :: k1) (x26989586621679496006 :: k1) (y6989586621679496007 :: k2) (arg_69895866216794959276989586621679496000 :: k3) (arg_69895866216794959296989586621679496001 :: k4). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679496015DeltaSym5 x16989586621679496005 x26989586621679496006 y6989586621679496007 arg_69895866216794959276989586621679496000 arg_69895866216794959296989586621679496001)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.Let6989586621679496015Y'Sym0
instance forall k1 k2 k3 k4 (x16989586621679496005 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679496015Y'Sym1 x16989586621679496005)
instance forall k1 k2 k3 k4 (x16989586621679496005 :: k1) (x26989586621679496006 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679496015Y'Sym2 x16989586621679496005 x26989586621679496006)
instance forall k1 k2 k3 k4 (x16989586621679496005 :: k1) (x26989586621679496006 :: k1) (y6989586621679496007 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679496015Y'Sym3 x16989586621679496005 x26989586621679496006 y6989586621679496007)
instance forall k1 k2 k3 k4 (x16989586621679496005 :: k1) (x26989586621679496006 :: k1) (y6989586621679496007 :: k1) (arg_69895866216794959276989586621679496000 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679496015Y'Sym4 x16989586621679496005 x26989586621679496006 y6989586621679496007 arg_69895866216794959276989586621679496000)
instance forall k1 k2 k3 k4 (x16989586621679496005 :: k1) (x26989586621679496006 :: k1) (y6989586621679496007 :: k1) (arg_69895866216794959276989586621679496000 :: k2) (arg_69895866216794959296989586621679496001 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679496015Y'Sym5 x16989586621679496005 x26989586621679496006 y6989586621679496007 arg_69895866216794959276989586621679496000 arg_69895866216794959296989586621679496001)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.Let6989586621679496010Scrutinee_6989586621679495933Sym0
instance forall k1 k2 k3 k4 k5 (x16989586621679496005 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679496010Scrutinee_6989586621679495933Sym1 x16989586621679496005)
instance forall k1 k2 k3 k4 k5 (x16989586621679496005 :: k1) (x26989586621679496006 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679496010Scrutinee_6989586621679495933Sym2 x16989586621679496005 x26989586621679496006)
instance forall k1 k2 k3 k4 k5 (x16989586621679496005 :: k1) (x26989586621679496006 :: k2) (y6989586621679496007 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679496010Scrutinee_6989586621679495933Sym3 x16989586621679496005 x26989586621679496006 y6989586621679496007)
instance forall k1 k2 k3 k4 k5 (x16989586621679496005 :: k1) (x26989586621679496006 :: k2) (y6989586621679496007 :: k1) (arg_69895866216794959276989586621679496000 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679496010Scrutinee_6989586621679495933Sym4 x16989586621679496005 x26989586621679496006 y6989586621679496007 arg_69895866216794959276989586621679496000)
instance forall k1 k2 k3 k4 k5 (x16989586621679496005 :: k1) (x26989586621679496006 :: k2) (y6989586621679496007 :: k1) (arg_69895866216794959276989586621679496000 :: k3) (arg_69895866216794959296989586621679496001 :: k4). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679496010Scrutinee_6989586621679495933Sym5 x16989586621679496005 x26989586621679496006 y6989586621679496007 arg_69895866216794959276989586621679496000 arg_69895866216794959296989586621679496001)
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
-- | The singleton kind-indexed type family.
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_a3Zq1 (ErrorMessage' (s_a3Zq1 :: Type))
type family TextSym1 (a6989586621679962185 :: s_a3Zq1) :: ErrorMessage' (s_a3Zq1 :: Type)
data ShowTypeSym0 :: (~>) t_a3ZqW (ErrorMessage' (s_a3Zq1 :: Type))
type family ShowTypeSym1 (a6989586621679962187 :: t_a3ZqW) :: ErrorMessage' (s_a3Zq1 :: Type)
data (:<>:@#@$) :: (~>) (ErrorMessage' s_a3Zq1) ((~>) (ErrorMessage' s_a3Zq1) (ErrorMessage' (s_a3Zq1 :: Type)))
infixl 6 :<>:@#@$
data (:<>:@#@$$) (a6989586621679962189 :: ErrorMessage' s_a3Zq1) :: (~>) (ErrorMessage' s_a3Zq1) (ErrorMessage' (s_a3Zq1 :: Type))
infixl 6 :<>:@#@$$
type family (:<>:@#@$$$) (a6989586621679962189 :: ErrorMessage' s_a3Zq1) (a6989586621679962190 :: ErrorMessage' s_a3Zq1) :: ErrorMessage' (s_a3Zq1 :: Type)
infixl 6 :<>:@#@$$$
data (:$$:@#@$) :: (~>) (ErrorMessage' s_a3Zq1) ((~>) (ErrorMessage' s_a3Zq1) (ErrorMessage' (s_a3Zq1 :: Type)))
infixl 5 :$$:@#@$
data (:$$:@#@$$) (a6989586621679962192 :: ErrorMessage' s_a3Zq1) :: (~>) (ErrorMessage' s_a3Zq1) (ErrorMessage' (s_a3Zq1 :: Type))
infixl 5 :$$:@#@$$
type family (:$$:@#@$$$) (a6989586621679962192 :: ErrorMessage' s_a3Zq1) (a6989586621679962193 :: ErrorMessage' s_a3Zq1) :: ErrorMessage' (s_a3Zq1 :: Type)
infixl 5 :$$:@#@$$$
data TypeErrorSym0 :: (~>) PErrorMessage a_a3Zpj
type family TypeErrorSym1 (a6989586621679962195 :: PErrorMessage) :: a_a3Zpj
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 (a6989586621679962192 :: Data.Singletons.Base.TypeError.ErrorMessage' s). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings ((Data.Singletons.Base.TypeError.:$$:@#@$$) a6989586621679962192)
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 (a6989586621679962189 :: Data.Singletons.Base.TypeError.ErrorMessage' s). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings ((Data.Singletons.Base.TypeError.:<>:@#@$$) a6989586621679962189)
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_a40zV where {
type family ShowsPrec (arg_a40Gu :: Natural) (arg_a40Gv :: a_a40zV) (arg_a40Gw :: Symbol) :: Symbol;
type family Show_ (arg_a40GB :: a_a40zV) :: Symbol;
type family ShowList (arg_a40GE :: [a_a40zV]) (arg_a40GF :: Symbol) :: Symbol;
type ShowsPrec a_a40GJ a_a40GK a_a40GL = Apply (Apply (Apply ShowsPrec_6989586621679965756Sym0 a_a40GJ) a_a40GK) a_a40GL;
type Show_ a_a40GX = Apply Show__6989586621679965768Sym0 a_a40GX;
type ShowList a_a40H4 a_a40H5 = Apply (Apply ShowList_6989586621679965776Sym0 a_a40H4) a_a40H5;
}
class SShow a_a40zV
sShowsPrec :: SShow a_a40zV => forall (t_a40Kj :: Natural) (t_a40Kk :: a_a40zV) (t_a40Kl :: Symbol). Sing t_a40Kj -> Sing t_a40Kk -> Sing t_a40Kl -> Sing (Apply (Apply (Apply ShowsPrecSym0 t_a40Kj) t_a40Kk) t_a40Kl :: Symbol) :: Type
sShow_ :: SShow a_a40zV => forall (t_a40Kt :: a_a40zV). Sing t_a40Kt -> Sing (Apply Show_Sym0 t_a40Kt :: Symbol) :: Type
sShowList :: SShow a_a40zV => forall (t_a40Kv :: [a_a40zV]) (t_a40Kw :: Symbol). Sing t_a40Kv -> Sing t_a40Kw -> Sing (Apply (Apply ShowListSym0 t_a40Kv) t_a40Kw :: Symbol) :: Type
sShowsPrec :: SShow a_a40zV => forall (t_a40Kj :: Natural) (t_a40Kk :: a_a40zV) (t_a40Kl :: Symbol). (Apply (Apply (Apply ShowsPrecSym0 t_a40Kj) t_a40Kk) t_a40Kl :: Symbol) ~ Apply (Apply (Apply ShowsPrec_6989586621679965756Sym0 t_a40Kj) t_a40Kk) t_a40Kl => Sing t_a40Kj -> Sing t_a40Kk -> Sing t_a40Kl -> Sing (Apply (Apply (Apply ShowsPrecSym0 t_a40Kj) t_a40Kk) t_a40Kl :: Symbol) :: Type
sShow_ :: SShow a_a40zV => forall (t_a40Kt :: a_a40zV). (Apply Show_Sym0 t_a40Kt :: Symbol) ~ Apply Show__6989586621679965768Sym0 t_a40Kt => Sing t_a40Kt -> Sing (Apply Show_Sym0 t_a40Kt :: Symbol) :: Type
sShowList :: SShow a_a40zV => forall (t_a40Kv :: [a_a40zV]) (t_a40Kw :: Symbol). (Apply (Apply ShowListSym0 t_a40Kv) t_a40Kw :: Symbol) ~ Apply (Apply ShowList_6989586621679965776Sym0 t_a40Kv) t_a40Kw => Sing t_a40Kv -> Sing t_a40Kw -> Sing (Apply (Apply ShowListSym0 t_a40Kv) t_a40Kw :: Symbol) :: Type
-- | 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_a40Gn :: a_a40zG) (a_a40Go :: Symbol) :: Symbol
sShows :: forall (t_a40JR :: a_a40zG) (t_a40JS :: Symbol). SShow a_a40zG => Sing t_a40JR -> Sing t_a40JS -> Sing (Apply (Apply ShowsSym0 t_a40JR) t_a40JS :: Symbol) :: Type
type family ShowListWith (a_a40G4 :: (~>) a_a40zF ((~>) Symbol Symbol)) (a_a40G5 :: [a_a40zF]) (a_a40G6 :: Symbol) :: Symbol
sShowListWith :: forall (t_a40JH :: (~>) a_a40zF ((~>) Symbol Symbol)) (t_a40JI :: [a_a40zF]) (t_a40JJ :: Symbol). Sing t_a40JH -> Sing t_a40JI -> Sing t_a40JJ -> Sing (Apply (Apply (Apply ShowListWithSym0 t_a40JH) t_a40JI) t_a40JJ :: Symbol) :: Type
type family ShowChar (a_a40FX :: Char) (a_a40FY :: Symbol) :: Symbol
sShowChar :: forall (t_a40JC :: Char) (t_a40JD :: Symbol). Sing t_a40JC -> Sing t_a40JD -> Sing (Apply (Apply ShowCharSym0 t_a40JC) t_a40JD :: Symbol) :: Type
type family ShowString (a_a40FM :: Symbol) (a_a40FN :: Symbol) :: Symbol
sShowString :: forall (t_a40Jx :: Symbol) (t_a40Jy :: Symbol). Sing t_a40Jx -> Sing t_a40Jy -> Sing (Apply (Apply ShowStringSym0 t_a40Jx) t_a40Jy :: Symbol) :: Type
type family ShowParen (a_a40Fv :: Bool) (a_a40Fw :: (~>) Symbol Symbol) (a_a40Fx :: Symbol) :: Symbol
sShowParen :: forall (t_a40Jn :: Bool) (t_a40Jo :: (~>) Symbol Symbol) (t_a40Jp :: Symbol). Sing t_a40Jn -> Sing t_a40Jo -> Sing t_a40Jp -> Sing (Apply (Apply (Apply ShowParenSym0 t_a40Jn) t_a40Jo) t_a40Jp :: Symbol) :: Type
type family ShowSpace (a_a40Fl :: Symbol) :: Symbol
sShowSpace :: forall (t_a40Jl :: Symbol). Sing t_a40Jl -> Sing (Apply ShowSpaceSym0 t_a40Jl :: Symbol) :: Type
type family ShowCommaSpace (a_a40Ff :: Symbol) :: Symbol
sShowCommaSpace :: forall (t_a40Jj :: Symbol). Sing t_a40Jj -> Sing (Apply ShowCommaSpaceSym0 t_a40Jj :: Symbol) :: Type
type family AppPrec :: Natural
sAppPrec :: Sing (AppPrecSym0 :: Natural) :: Type
type family AppPrec1 :: Natural
sAppPrec1 :: Sing (AppPrec1Sym0 :: Natural) :: Type
data ShowsPrecSym0 :: (~>) Natural ((~>) a_a40zV ((~>) Symbol Symbol))
data ShowsPrecSym1 (a6989586621679965742 :: Natural) :: (~>) a_a40zV ((~>) Symbol Symbol)
data ShowsPrecSym2 (a6989586621679965742 :: Natural) (a6989586621679965743 :: a_a40zV) :: (~>) Symbol Symbol
type family ShowsPrecSym3 (a6989586621679965742 :: Natural) (a6989586621679965743 :: a_a40zV) (a6989586621679965744 :: Symbol) :: Symbol
data Show_Sym0 :: (~>) a_a40zV Symbol
type family Show_Sym1 (a6989586621679965747 :: a_a40zV) :: Symbol
data ShowListSym0 :: (~>) [a_a40zV] ((~>) Symbol Symbol)
data ShowListSym1 (a6989586621679965751 :: [a_a40zV]) :: (~>) Symbol Symbol
type family ShowListSym2 (a6989586621679965751 :: [a_a40zV]) (a6989586621679965752 :: Symbol) :: Symbol
data ShowsSym0 :: (~>) a_a40zG ((~>) Symbol Symbol)
data ShowsSym1 (a6989586621679965734 :: a_a40zG) :: (~>) Symbol Symbol
type family ShowsSym2 (a6989586621679965734 :: a_a40zG) (a6989586621679965735 :: Symbol) :: Symbol
data ShowListWithSym0 :: (~>) ((~>) a_a40zF ((~>) Symbol Symbol)) ((~>) [a_a40zF] ((~>) Symbol Symbol))
data ShowListWithSym1 (a6989586621679965716 :: (~>) a_a40zF ((~>) Symbol Symbol)) :: (~>) [a_a40zF] ((~>) Symbol Symbol)
data ShowListWithSym2 (a6989586621679965716 :: (~>) a_a40zF ((~>) Symbol Symbol)) (a6989586621679965717 :: [a_a40zF]) :: (~>) Symbol Symbol
type family ShowListWithSym3 (a6989586621679965716 :: (~>) a_a40zF ((~>) Symbol Symbol)) (a6989586621679965717 :: [a_a40zF]) (a6989586621679965718 :: Symbol) :: Symbol
data ShowCharSym0 :: (~>) Char ((~>) Symbol Symbol)
data ShowCharSym1 (a6989586621679965708 :: Char) :: (~>) Symbol Symbol
type family ShowCharSym2 (a6989586621679965708 :: Char) (a6989586621679965709 :: Symbol) :: Symbol
data ShowStringSym0 :: (~>) Symbol ((~>) Symbol Symbol)
data ShowStringSym1 (a6989586621679965697 :: Symbol) :: (~>) Symbol Symbol
type family ShowStringSym2 (a6989586621679965697 :: Symbol) (a6989586621679965698 :: Symbol) :: Symbol
data ShowParenSym0 :: (~>) Bool ((~>) ((~>) Symbol Symbol) ((~>) Symbol Symbol))
data ShowParenSym1 (a6989586621679965681 :: Bool) :: (~>) ((~>) Symbol Symbol) ((~>) Symbol Symbol)
data ShowParenSym2 (a6989586621679965681 :: Bool) (a6989586621679965682 :: (~>) Symbol Symbol) :: (~>) Symbol Symbol
data ShowSpaceSym0 :: (~>) Symbol Symbol
type family ShowSpaceSym1 (a6989586621679965669 :: Symbol) :: Symbol
data ShowCommaSpaceSym0 :: (~>) Symbol Symbol
type family ShowCommaSpaceSym1 (a6989586621679965663 :: Symbol) :: Symbol
type family AppPrecSym0 :: Natural
type family AppPrec1Sym0 :: Natural
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.ShowsPrec_6989586621679997546Sym0
instance Text.Show.Singletons.PShow GHC.Base.Void
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621679997546Sym1 a6989586621679997554)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621679997546Sym2 a6989586621679997554 a6989586621679997555)
instance Text.Show.Singletons.SShow GHC.Base.Void
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.ShowsPrec_6989586621679997518Sym0
instance Text.Show.Singletons.PShow GHC.Types.Ordering
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621679997518Sym1 a6989586621679997530)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621679997518Sym2 a6989586621679997530 a6989586621679997531)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.ShowsPrec_6989586621679997496Sym0
instance Text.Show.Singletons.PShow GHC.Types.Bool
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621679997496Sym1 a6989586621679997506)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621679997496Sym2 a6989586621679997506 a6989586621679997507)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.ShowsPrec_6989586621679997472Sym0
instance Text.Show.Singletons.PShow (GHC.Base.NonEmpty a)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621679997472Sym1 a6989586621679997480)
instance forall a (a6989586621679997480 :: GHC.Num.Natural.Natural) (a6989586621679997481 :: GHC.Base.NonEmpty a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621679997472Sym2 a6989586621679997480 a6989586621679997481)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.ShowsPrec_6989586621679997436Sym0
instance Text.Show.Singletons.PShow (Data.Either.Either a b)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621679997436Sym1 a6989586621679997446)
instance forall a b (a6989586621679997446 :: GHC.Num.Natural.Natural) (a6989586621679997447 :: Data.Either.Either a b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621679997436Sym2 a6989586621679997446 a6989586621679997447)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.ShowsPrec_6989586621679997386Sym0
instance Text.Show.Singletons.PShow (GHC.Maybe.Maybe a)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621679997386Sym1 a6989586621679997396)
instance forall a (a6989586621679997396 :: GHC.Num.Natural.Natural) (a6989586621679997397 :: GHC.Maybe.Maybe a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621679997386Sym2 a6989586621679997396 a6989586621679997397)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.ShowsPrec_6989586621679997356Sym0
instance Text.Show.Singletons.PShow ()
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621679997356Sym1 a6989586621679997364)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621679997356Sym2 a6989586621679997364 a6989586621679997365)
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 a6989586621679990175)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsCharPrecSym2 a6989586621679990175 a6989586621679990176)
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 a6989586621679990163)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.ShowSymbolSym0
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowSymbolSym1 a6989586621679990154)
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 a6989586621679990084)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.ShowLitStringSym0
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowLitStringSym1 a6989586621679990099)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.ShowLitCharSym0
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowLitCharSym1 a6989586621679990110)
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 a6989586621679990055)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ProtectEscSym2 a6989586621679990055 a6989586621679990056)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.Lambda_6989586621679990138Sym0
instance forall k1 k2 k3 k4 k5 k6 k7 (s6989586621679990137 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.Lambda_6989586621679990138Sym1 s6989586621679990137)
instance forall k1 k2 k3 k4 k5 k6 k7 (s6989586621679990137 :: k1) (c6989586621679990124 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.Lambda_6989586621679990138Sym2 s6989586621679990137 c6989586621679990124)
instance forall k1 k2 k3 k4 k5 k6 k7 (s6989586621679990137 :: k1) (c6989586621679990124 :: k2) (s6989586621679990125 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.Lambda_6989586621679990138Sym3 s6989586621679990137 c6989586621679990124 s6989586621679990125)
instance forall k1 k2 k3 k4 k5 k6 k7 (s6989586621679990137 :: k1) (c6989586621679990124 :: k2) (s6989586621679990125 :: k3) (c6989586621679990116 :: k4). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.Lambda_6989586621679990138Sym4 s6989586621679990137 c6989586621679990124 s6989586621679990125 c6989586621679990116)
instance forall k1 k2 k3 k4 k5 k6 k7 (s6989586621679990137 :: k1) (c6989586621679990124 :: k2) (s6989586621679990125 :: k3) (c6989586621679990116 :: k4) (s6989586621679990117 :: k5). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.Lambda_6989586621679990138Sym5 s6989586621679990137 c6989586621679990124 s6989586621679990125 c6989586621679990116 s6989586621679990117)
instance forall k1 k2 k3 k4 k5 k6 k7 (s6989586621679990137 :: k1) (c6989586621679990124 :: k2) (s6989586621679990125 :: k3) (c6989586621679990116 :: k4) (s6989586621679990117 :: k5) (arg_69895866216799900106989586621679990112 :: k6). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.Lambda_6989586621679990138Sym6 s6989586621679990137 c6989586621679990124 s6989586621679990125 c6989586621679990116 s6989586621679990117 arg_69895866216799900106989586621679990112)
instance forall k1 k2 k3 k4 k5 k6 k7 (s6989586621679990137 :: k1) (c6989586621679990124 :: k2) (s6989586621679990125 :: k3) (c6989586621679990116 :: k4) (s6989586621679990117 :: k5) (arg_69895866216799900106989586621679990112 :: k6) (arg_69895866216799900126989586621679990113 :: k7). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.Lambda_6989586621679990138Sym7 s6989586621679990137 c6989586621679990124 s6989586621679990125 c6989586621679990116 s6989586621679990117 arg_69895866216799900106989586621679990112 arg_69895866216799900126989586621679990113)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.Let6989586621679990088Scrutinee_6989586621679990016Sym0
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.Let6989586621679990088Scrutinee_6989586621679990016Sym1 sym6989586621679990086)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.Let6989586621679990061ContSym0
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.Let6989586621679990061ContSym1 p6989586621679990058)
instance forall k1 k2 (p6989586621679990058 :: GHC.Types.Char Data.Singletons.~> GHC.Types.Bool) (f6989586621679990059 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.Let6989586621679990061ContSym2 p6989586621679990058 f6989586621679990059)
instance forall k1 k2 (p6989586621679990058 :: GHC.Types.Char Data.Singletons.~> GHC.Types.Bool) (f6989586621679990059 :: k1) (a_69895866216799900496989586621679990060 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.Let6989586621679990061ContSym3 p6989586621679990058 f6989586621679990059 a_69895866216799900496989586621679990060)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.Let6989586621679990065Scrutinee_6989586621679990024Sym0
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.Let6989586621679990065Scrutinee_6989586621679990024Sym1 s6989586621679990064)
instance forall k1 k2 k3 (s6989586621679990064 :: GHC.Types.Symbol) (p6989586621679990058 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.Let6989586621679990065Scrutinee_6989586621679990024Sym2 s6989586621679990064 p6989586621679990058)
instance forall k1 k2 k3 (s6989586621679990064 :: GHC.Types.Symbol) (p6989586621679990058 :: k1) (f6989586621679990059 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.Let6989586621679990065Scrutinee_6989586621679990024Sym3 s6989586621679990064 p6989586621679990058 f6989586621679990059)
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 a6989586621679988224)
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_6989586621679965891Sym0
instance Text.Show.Singletons.PShow (a, b, c, d, e, f, g)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621679965891Sym1 a6989586621679965897)
instance forall a b c d e f g (a6989586621679965897 :: GHC.Num.Natural.Natural) (a6989586621679965898 :: (a, b, c, d, e, f, g)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621679965891Sym2 a6989586621679965897 a6989586621679965898)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.ShowsPrec_6989586621679965872Sym0
instance Text.Show.Singletons.PShow (a, b, c, d, e, f)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621679965872Sym1 a6989586621679965878)
instance forall a b c d e f (a6989586621679965878 :: GHC.Num.Natural.Natural) (a6989586621679965879 :: (a, b, c, d, e, f)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621679965872Sym2 a6989586621679965878 a6989586621679965879)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.ShowsPrec_6989586621679965854Sym0
instance Text.Show.Singletons.PShow (a, b, c, d, e)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621679965854Sym1 a6989586621679965860)
instance forall a b c d e (a6989586621679965860 :: GHC.Num.Natural.Natural) (a6989586621679965861 :: (a, b, c, d, e)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621679965854Sym2 a6989586621679965860 a6989586621679965861)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.ShowsPrec_6989586621679965837Sym0
instance Text.Show.Singletons.PShow (a, b, c, d)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621679965837Sym1 a6989586621679965843)
instance forall a b c d (a6989586621679965843 :: GHC.Num.Natural.Natural) (a6989586621679965844 :: (a, b, c, d)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621679965837Sym2 a6989586621679965843 a6989586621679965844)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.ShowsPrec_6989586621679965821Sym0
instance Text.Show.Singletons.PShow (a, b, c)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621679965821Sym1 a6989586621679965827)
instance forall a b c (a6989586621679965827 :: GHC.Num.Natural.Natural) (a6989586621679965828 :: (a, b, c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621679965821Sym2 a6989586621679965827 a6989586621679965828)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.ShowsPrec_6989586621679965806Sym0
instance Text.Show.Singletons.PShow (a, b)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621679965806Sym1 a6989586621679965812)
instance forall a b (a6989586621679965812 :: GHC.Num.Natural.Natural) (a6989586621679965813 :: (a, b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621679965806Sym2 a6989586621679965812 a6989586621679965813)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.ShowsPrec_6989586621679965788Sym0
instance Text.Show.Singletons.PShow [a]
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621679965788Sym1 a6989586621679965798)
instance forall a (a6989586621679965798 :: GHC.Num.Natural.Natural) (a6989586621679965799 :: [a]). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621679965788Sym2 a6989586621679965798 a6989586621679965799)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.ShowListSym0
instance forall a (a6989586621679965751 :: [a]). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowListSym1 a6989586621679965751)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.ShowsSym0
instance forall a (a6989586621679965734 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsSym1 a6989586621679965734)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.ShowsPrecSym0
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrecSym1 a6989586621679965742)
instance forall a (a6989586621679965742 :: GHC.Num.Natural.Natural) (a6989586621679965743 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrecSym2 a6989586621679965742 a6989586621679965743)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.Show_Sym0
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.ShowsPrec_6989586621679965756Sym0
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621679965756Sym1 a6989586621679965762)
instance forall a (a6989586621679965762 :: GHC.Num.Natural.Natural) (a6989586621679965763 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621679965756Sym2 a6989586621679965762 a6989586621679965763)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.Show__6989586621679965768Sym0
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.ShowList_6989586621679965776Sym0
instance forall a (a6989586621679965781 :: [a]). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowList_6989586621679965776Sym1 a6989586621679965781)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.ShowListWithSym0
instance Data.Singletons.SingI Text.Show.Singletons.ShowListWithSym0
instance forall a (a6989586621679965716 :: a Data.Singletons.~> (GHC.Types.Symbol Data.Singletons.~> GHC.Types.Symbol)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowListWithSym1 a6989586621679965716)
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 (a6989586621679965716 :: a Data.Singletons.~> (GHC.Types.Symbol Data.Singletons.~> GHC.Types.Symbol)) (a6989586621679965717 :: [a]). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowListWithSym2 a6989586621679965716 a6989586621679965717)
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 a6989586621679965648)
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_6989586621679965652Sym0
instance forall k1 k2 c a (ss6989586621679965650 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.Lambda_6989586621679965652Sym1 ss6989586621679965650)
instance forall k1 k2 c a (ss6989586621679965650 :: k1) (a_69895866216799656436989586621679965651 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.Lambda_6989586621679965652Sym2 ss6989586621679965650 a_69895866216799656436989586621679965651)
instance forall k1 k2 c a (ss6989586621679965650 :: k1) (a_69895866216799656436989586621679965651 :: k2) (s6989586621679965654 :: GHC.Types.Symbol Data.Singletons.~> c). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.Lambda_6989586621679965652Sym3 ss6989586621679965650 a_69895866216799656436989586621679965651 s6989586621679965654)
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 a6989586621679965681)
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 a6989586621679965681 a6989586621679965682)
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 a6989586621679965708)
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 a6989586621679965697)
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.Let6989586621679965724ShowlSym0
instance forall k1 k2 k3 (showx6989586621679965720 :: k1 Data.Singletons.~> (GHC.Types.Symbol Data.Singletons.~> GHC.Types.Symbol)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.Let6989586621679965724ShowlSym1 showx6989586621679965720)
instance forall k1 k2 k3 (showx6989586621679965720 :: k1 Data.Singletons.~> (GHC.Types.Symbol Data.Singletons.~> GHC.Types.Symbol)) (x6989586621679965721 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.Let6989586621679965724ShowlSym2 showx6989586621679965720 x6989586621679965721)
instance forall k1 k2 k3 (showx6989586621679965720 :: k1 Data.Singletons.~> (GHC.Types.Symbol Data.Singletons.~> GHC.Types.Symbol)) (x6989586621679965721 :: k2) (xs6989586621679965722 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.Let6989586621679965724ShowlSym3 showx6989586621679965720 x6989586621679965721 xs6989586621679965722)
instance forall k1 k2 k3 (showx6989586621679965720 :: k1 Data.Singletons.~> (GHC.Types.Symbol Data.Singletons.~> GHC.Types.Symbol)) (x6989586621679965721 :: k2) (xs6989586621679965722 :: k3) (s6989586621679965723 :: GHC.Types.Symbol). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.Let6989586621679965724ShowlSym4 showx6989586621679965720 x6989586621679965721 xs6989586621679965722 s6989586621679965723)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.Lambda_6989586621679965671Sym0
instance forall k (a_69895866216799656656989586621679965670 :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.Lambda_6989586621679965671Sym1 a_69895866216799656656989586621679965670)
-- | Defines the promoted version of Monoid, PMonoid, and the
-- singleton version, SMonoid.
module Data.Monoid.Singletons
class PMonoid a_a4hKs where {
type family Mempty :: a_a4hKs;
type family Mappend (arg_a4hMq :: a_a4hKs) (arg_a4hMr :: a_a4hKs) :: a_a4hKs;
type family Mconcat (arg_a4hMv :: [a_a4hKs]) :: a_a4hKs;
type Mappend a_a4hMy a_a4hMz = Apply (Apply Mappend_6989586621680031464Sym0 a_a4hMy) a_a4hMz;
type Mconcat a_a4hMN = Apply Mconcat_6989586621680031478Sym0 a_a4hMN;
}
class SSemigroup a_a4hKs => SMonoid a_a4hKs
sMempty :: SMonoid a_a4hKs => Sing (MemptySym0 :: a_a4hKs) :: Type
sMappend :: SMonoid a_a4hKs => forall (t_a4hNF :: a_a4hKs) (t_a4hNG :: a_a4hKs). Sing t_a4hNF -> Sing t_a4hNG -> Sing (Apply (Apply MappendSym0 t_a4hNF) t_a4hNG :: a_a4hKs) :: Type
sMconcat :: SMonoid a_a4hKs => forall (t_a4hNK :: [a_a4hKs]). Sing t_a4hNK -> Sing (Apply MconcatSym0 t_a4hNK :: a_a4hKs) :: Type
sMappend :: SMonoid a_a4hKs => forall (t_a4hNF :: a_a4hKs) (t_a4hNG :: a_a4hKs). (Apply (Apply MappendSym0 t_a4hNF) t_a4hNG :: a_a4hKs) ~ Apply (Apply Mappend_6989586621680031464Sym0 t_a4hNF) t_a4hNG => Sing t_a4hNF -> Sing t_a4hNG -> Sing (Apply (Apply MappendSym0 t_a4hNF) t_a4hNG :: a_a4hKs) :: Type
sMconcat :: SMonoid a_a4hKs => forall (t_a4hNK :: [a_a4hKs]). (Apply MconcatSym0 t_a4hNK :: a_a4hKs) ~ Apply Mconcat_6989586621680031478Sym0 t_a4hNK => Sing t_a4hNK -> Sing (Apply MconcatSym0 t_a4hNK :: a_a4hKs) :: Type
-- | The singleton kind-indexed type family.
type family Sing :: k -> Type
data SDual :: forall (a_aKFD :: Type). Dual a_aKFD -> Type
[SDual] :: forall (a_aKFD :: Type) (n_a2hoE :: a_aKFD). Sing n_a2hoE -> SDual ('Dual n_a2hoE :: Dual (a_aKFD :: Type))
data SAll :: All -> Type
[SAll] :: forall (n_a2hoU :: Bool). Sing n_a2hoU -> SAll ('All n_a2hoU :: All)
data SAny :: Any -> Type
[SAny] :: forall (n_a2hpa :: Bool). Sing n_a2hpa -> SAny ('Any n_a2hpa :: Any)
data SSum :: forall (a_aKFJ :: Type). Sum a_aKFJ -> Type
[SSum] :: forall (a_aKFJ :: Type) (n_a2hpt :: a_aKFJ). Sing n_a2hpt -> SSum ('Sum n_a2hpt :: Sum (a_aKFJ :: Type))
data SProduct :: forall (a_aKFG :: Type). Product a_aKFG -> Type
[SProduct] :: forall (a_aKFG :: Type) (n_a2hpM :: a_aKFG). Sing n_a2hpM -> SProduct ('Product n_a2hpM :: Product (a_aKFG :: Type))
data SFirst :: forall (a_aKF4 :: Type). First a_aKF4 -> Type
[SFirst] :: forall (a_aKF4 :: Type) (n_a4iZ1 :: Maybe a_aKF4). Sing n_a4iZ1 -> SFirst ('First n_a4iZ1 :: First (a_aKF4 :: Type))
data SLast :: forall (a_aKF7 :: Type). Last a_aKF7 -> Type
[SLast] :: forall (a_aKF7 :: Type) (n_a4iZo :: Maybe a_aKF7). Sing n_a4iZo -> SLast ('Last n_a4iZo :: Last (a_aKF7 :: Type))
type family GetDual (a_a2hox :: Dual (a_aKFD :: Type)) :: a_aKFD
type family GetAll (a_a2hoO :: All) :: Bool
type family GetAny (a_a2hp4 :: Any) :: Bool
type family GetSum (a_a2hpn :: Sum (a_aKFJ :: Type)) :: a_aKFJ
type family GetProduct (a_a2hpG :: Product (a_aKFG :: Type)) :: a_aKFG
type family GetFirst (a_a4iYU :: First (a_aKF4 :: Type)) :: Maybe a_aKF4
type family GetLast (a_a4iZi :: Last (a_aKF7 :: Type)) :: Maybe a_aKF7
sGetDual :: forall (a_aKFD :: Type) (t_a2hoB :: Dual (a_aKFD :: Type)). Sing t_a2hoB -> Sing (Apply GetDualSym0 t_a2hoB :: a_aKFD)
sGetAll :: forall (t_a2hoS :: All). Sing t_a2hoS -> Sing (Apply GetAllSym0 t_a2hoS :: Bool) :: Type
sGetAny :: forall (t_a2hp8 :: Any). Sing t_a2hp8 -> Sing (Apply GetAnySym0 t_a2hp8 :: Bool) :: Type
sGetSum :: forall (a_aKFJ :: Type) (t_a2hpr :: Sum (a_aKFJ :: Type)). Sing t_a2hpr -> Sing (Apply GetSumSym0 t_a2hpr :: a_aKFJ)
sGetProduct :: forall (a_aKFG :: Type) (t_a2hpK :: Product (a_aKFG :: Type)). Sing t_a2hpK -> Sing (Apply GetProductSym0 t_a2hpK :: a_aKFG)
sGetFirst :: forall (a_aKF4 :: Type) (t_a4iYY :: First (a_aKF4 :: Type)). Sing t_a4iYY -> Sing (Apply GetFirstSym0 t_a4iYY :: Maybe a_aKF4)
sGetLast :: forall (a_aKF7 :: Type) (t_a4iZm :: Last (a_aKF7 :: Type)). Sing t_a4iZm -> Sing (Apply GetLastSym0 t_a4iZm :: Maybe a_aKF7)
type family MemptySym0 :: a_a4hKs
data MappendSym0 :: (~>) a_a4hKs ((~>) a_a4hKs a_a4hKs)
data MappendSym1 (a6989586621680031457 :: a_a4hKs) :: (~>) a_a4hKs a_a4hKs
type family MappendSym2 (a6989586621680031457 :: a_a4hKs) (a6989586621680031458 :: a_a4hKs) :: a_a4hKs
data MconcatSym0 :: (~>) [a_a4hKs] a_a4hKs
type family MconcatSym1 (a6989586621680031461 :: [a_a4hKs]) :: a_a4hKs
data DualSym0 :: (~>) a_aKFD (Dual (a_aKFD :: Type))
type family DualSym1 (a6989586621679553316 :: a_aKFD) :: Dual (a_aKFD :: Type)
data GetDualSym0 :: (~>) (Dual (a_aKFD :: Type)) a_aKFD
type family GetDualSym1 (a6989586621679553319 :: Dual (a_aKFD :: Type)) :: a_aKFD
data AllSym0 :: (~>) Bool All
type family AllSym1 (a6989586621679553333 :: Bool) :: All
data GetAllSym0 :: (~>) All Bool
type family GetAllSym1 (a6989586621679553336 :: All) :: Bool
data AnySym0 :: (~>) Bool Any
type family AnySym1 (a6989586621679553349 :: Bool) :: Any
data GetAnySym0 :: (~>) Any Bool
type family GetAnySym1 (a6989586621679553352 :: Any) :: Bool
data SumSym0 :: (~>) a_aKFJ (Sum (a_aKFJ :: Type))
type family SumSym1 (a6989586621679553368 :: a_aKFJ) :: Sum (a_aKFJ :: Type)
data GetSumSym0 :: (~>) (Sum (a_aKFJ :: Type)) a_aKFJ
type family GetSumSym1 (a6989586621679553371 :: Sum (a_aKFJ :: Type)) :: a_aKFJ
data ProductSym0 :: (~>) a_aKFG (Product (a_aKFG :: Type))
type family ProductSym1 (a6989586621679553387 :: a_aKFG) :: Product (a_aKFG :: Type)
data GetProductSym0 :: (~>) (Product (a_aKFG :: Type)) a_aKFG
type family GetProductSym1 (a6989586621679553390 :: Product (a_aKFG :: Type)) :: a_aKFG
data FirstSym0 :: (~>) (Maybe a_aKF4) (First (a_aKF4 :: Type))
type family FirstSym1 (a6989586621680036071 :: Maybe a_aKF4) :: First (a_aKF4 :: Type)
data GetFirstSym0 :: (~>) (First (a_aKF4 :: Type)) (Maybe a_aKF4)
type family GetFirstSym1 (a6989586621680036074 :: First (a_aKF4 :: Type)) :: Maybe a_aKF4
data LastSym0 :: (~>) (Maybe a_aKF7) (Last (a_aKF7 :: Type))
type family LastSym1 (a6989586621680036095 :: Maybe a_aKF7) :: Last (a_aKF7 :: Type)
data GetLastSym0 :: (~>) (Last (a_aKF7 :: Type)) (Maybe a_aKF7)
type family GetLastSym1 (a6989586621680036098 :: Last (a_aKF7 :: Type)) :: Maybe a_aKF7
instance Data.Monoid.Singletons.PMonoid (Data.Monoid.Last a)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Monoid.Singletons.TFHelper_6989586621680046503Sym0
instance Data.Semigroup.Singletons.Internal.Classes.PSemigroup (Data.Monoid.Last a)
instance forall a (a6989586621680046508 :: Data.Monoid.Last a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Monoid.Singletons.TFHelper_6989586621680046503Sym1 a6989586621680046508)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Monoid.Singletons.Let6989586621680046512BSym0
instance Data.Semigroup.Singletons.Internal.Classes.SSemigroup (Data.Monoid.Last a)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Monoid.Singletons.TFHelper_6989586621680046482Sym0
instance Control.Monad.Singletons.Internal.PMonad Data.Monoid.Last
instance forall a b (a6989586621680046487 :: Data.Monoid.Last a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Monoid.Singletons.TFHelper_6989586621680046482Sym1 a6989586621680046487)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Monoid.Singletons.Lambda_6989586621680046491Sym0
instance Control.Monad.Singletons.Internal.SMonad Data.Monoid.Last
instance forall k k1 a (a6989586621680046489 :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Monoid.Singletons.Lambda_6989586621680046491Sym1 a6989586621680046489)
instance forall k k1 a (a6989586621680046489 :: k) (k6989586621680046490 :: k1 Data.Singletons.~> Data.Monoid.Last a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Monoid.Singletons.Lambda_6989586621680046491Sym2 a6989586621680046489 k6989586621680046490)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Monoid.Singletons.Let6989586621680046494Scrutinee_6989586621680045919Sym0
instance forall k1 k2 k3 (x6989586621680046493 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Monoid.Singletons.Let6989586621680046494Scrutinee_6989586621680045919Sym1 x6989586621680046493)
instance forall k1 k2 k3 (x6989586621680046493 :: k1) (a6989586621680046489 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Monoid.Singletons.Let6989586621680046494Scrutinee_6989586621680045919Sym2 x6989586621680046493 a6989586621680046489)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Monoid.Singletons.TFHelper_6989586621680046471Sym0
instance Control.Monad.Singletons.Internal.PFunctor Data.Monoid.Last
instance forall a b (a6989586621680046476 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Monoid.Singletons.TFHelper_6989586621680046471Sym1 a6989586621680046476)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Monoid.Singletons.Fmap_6989586621680046460Sym0
instance forall a b (a6989586621680046465 :: a Data.Singletons.~> b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Monoid.Singletons.Fmap_6989586621680046460Sym1 a6989586621680046465)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Monoid.Singletons.TFHelper_6989586621680046449Sym0
instance Control.Monad.Singletons.Internal.PApplicative Data.Monoid.Last
instance forall a b (a6989586621680046454 :: Data.Monoid.Last (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Monoid.Singletons.TFHelper_6989586621680046449Sym1 a6989586621680046454)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Monoid.Singletons.Pure_6989586621680046439Sym0
instance Data.Monoid.Singletons.PMonoid (Data.Monoid.First a)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Monoid.Singletons.TFHelper_6989586621680046424Sym0
instance Data.Semigroup.Singletons.Internal.Classes.PSemigroup (Data.Monoid.First a)
instance forall a (a6989586621680046429 :: Data.Monoid.First a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Monoid.Singletons.TFHelper_6989586621680046424Sym1 a6989586621680046429)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Monoid.Singletons.Let6989586621680046433ASym0
instance Data.Semigroup.Singletons.Internal.Classes.SSemigroup (Data.Monoid.First a)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Monoid.Singletons.TFHelper_6989586621680046363Sym0
instance Control.Monad.Singletons.Internal.PMonad Data.Monoid.First
instance forall a b (a6989586621680046368 :: Data.Monoid.First a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Monoid.Singletons.TFHelper_6989586621680046363Sym1 a6989586621680046368)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Monoid.Singletons.Lambda_6989586621680046372Sym0
instance Control.Monad.Singletons.Internal.SMonad Data.Monoid.First
instance forall k k1 a (a6989586621680046370 :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Monoid.Singletons.Lambda_6989586621680046372Sym1 a6989586621680046370)
instance forall k k1 a (a6989586621680046370 :: k) (k6989586621680046371 :: k1 Data.Singletons.~> Data.Monoid.First a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Monoid.Singletons.Lambda_6989586621680046372Sym2 a6989586621680046370 k6989586621680046371)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Monoid.Singletons.Let6989586621680046375Scrutinee_6989586621680045912Sym0
instance forall k1 k2 k3 (x6989586621680046374 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Monoid.Singletons.Let6989586621680046375Scrutinee_6989586621680045912Sym1 x6989586621680046374)
instance forall k1 k2 k3 (x6989586621680046374 :: k1) (a6989586621680046370 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Monoid.Singletons.Let6989586621680046375Scrutinee_6989586621680045912Sym2 x6989586621680046374 a6989586621680046370)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Monoid.Singletons.TFHelper_6989586621680046304Sym0
instance Control.Monad.Singletons.Internal.PFunctor Data.Monoid.First
instance forall a b (a6989586621680046309 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Monoid.Singletons.TFHelper_6989586621680046304Sym1 a6989586621680046309)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Monoid.Singletons.Fmap_6989586621680046293Sym0
instance forall a b (a6989586621680046298 :: a Data.Singletons.~> b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Monoid.Singletons.Fmap_6989586621680046293Sym1 a6989586621680046298)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Monoid.Singletons.TFHelper_6989586621680046222Sym0
instance Control.Monad.Singletons.Internal.PApplicative Data.Monoid.First
instance forall a b (a6989586621680046227 :: Data.Monoid.First (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Monoid.Singletons.TFHelper_6989586621680046222Sym1 a6989586621680046227)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Monoid.Singletons.Pure_6989586621680046212Sym0
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_6989586621680041777Sym0
instance Text.Show.Singletons.PShow (Data.Monoid.Last a)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Monoid.Singletons.ShowsPrec_6989586621680041777Sym1 a6989586621680041785)
instance forall a (a6989586621680041785 :: GHC.Num.Natural.Natural) (a6989586621680041786 :: Data.Monoid.Last a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Monoid.Singletons.ShowsPrec_6989586621680041777Sym2 a6989586621680041785 a6989586621680041786)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Monoid.Singletons.ShowsPrec_6989586621680041729Sym0
instance Text.Show.Singletons.PShow (Data.Monoid.First a)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Monoid.Singletons.ShowsPrec_6989586621680041729Sym1 a6989586621680041737)
instance forall a (a6989586621680041737 :: GHC.Num.Natural.Natural) (a6989586621680041738 :: Data.Monoid.First a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Monoid.Singletons.ShowsPrec_6989586621680041729Sym2 a6989586621680041737 a6989586621680041738)
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_6989586621680039628Sym0
instance Data.Ord.Singletons.POrd (Data.Monoid.Last a)
instance forall a (a6989586621680039633 :: Data.Monoid.Last a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Monoid.Singletons.Compare_6989586621680039628Sym1 a6989586621680039633)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Monoid.Singletons.Compare_6989586621680039608Sym0
instance Data.Ord.Singletons.POrd (Data.Monoid.First a)
instance forall a (a6989586621680039613 :: Data.Monoid.First a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Monoid.Singletons.Compare_6989586621680039608Sym1 a6989586621680039613)
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_6989586621680037896Sym0
instance Data.Eq.Singletons.PEq (Data.Monoid.Last a)
instance forall a (a6989586621680037901 :: Data.Monoid.Last a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Monoid.Singletons.TFHelper_6989586621680037896Sym1 a6989586621680037901)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Monoid.Singletons.TFHelper_6989586621680037876Sym0
instance Data.Eq.Singletons.PEq (Data.Monoid.First a)
instance forall a (a6989586621680037881 :: Data.Monoid.First a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Monoid.Singletons.TFHelper_6989586621680037876Sym1 a6989586621680037881)
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.Classes.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_6989586621680031505Sym0
instance Data.Monoid.Singletons.PMonoid ()
instance Data.Monoid.Singletons.PMonoid (a Data.Singletons.~> b)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Monoid.Singletons.Lambda_6989586621680031494Sym0
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 (a6989586621680031457 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Monoid.Singletons.MappendSym1 a6989586621680031457)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Monoid.Singletons.Mconcat_6989586621680031478Sym0
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Monoid.Singletons.Mappend_6989586621680031464Sym0
instance forall a (a6989586621680031473 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Monoid.Singletons.Mappend_6989586621680031464Sym1 a6989586621680031473)
-- | Exports promoted and singled versions of the definitions in
-- Data.Proxy.
module Data.Proxy.Singletons
-- | The singleton kind-indexed type family.
type family Sing :: k -> Type
data SProxy :: Proxy t -> Type
[SProxy] :: forall t. SProxy ('Proxy @t)
type family AsProxyTypeOf (a_a4utf :: a_a4ugn) (a_a4utg :: proxy_a4ugo a_a4ugn) :: a_a4ugn
sAsProxyTypeOf :: forall (t_a4uFd :: a_a4ugn) (t_a4uFe :: proxy_a4ugo a_a4ugn). Sing t_a4uFd -> Sing t_a4uFe -> Sing (Apply (Apply AsProxyTypeOfSym0 t_a4uFd) t_a4uFe :: a_a4ugn) :: Type
type family ProxySym0
data AsProxyTypeOfSym0 :: (~>) a_a4ugn ((~>) (proxy_a4ugo a_a4ugn) a_a4ugn)
data AsProxyTypeOfSym1 (a6989586621680080240 :: a_a4ugn) :: (~>) (proxy_a4ugo a_a4ugn) a_a4ugn
type family AsProxyTypeOfSym2 (a6989586621680080240 :: a_a4ugn) (a6989586621680080241 :: proxy_a4ugo a_a4ugn) :: a_a4ugn
instance forall a k (b :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Proxy.Singletons.TFHelper_6989586621680080947Sym0
instance Control.Monad.Singletons.Internal.PMonad Data.Proxy.Proxy
instance forall a k (b :: k) (a6989586621680080952 :: Data.Proxy.Proxy a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Proxy.Singletons.TFHelper_6989586621680080947Sym1 a6989586621680080952)
instance forall k (a :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Proxy.Singletons.TFHelper_6989586621680080906Sym0
instance Control.Monad.Singletons.Internal.PAlternative Data.Proxy.Proxy
instance forall k (a :: k) (a6989586621680080911 :: Data.Proxy.Proxy a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Proxy.Singletons.TFHelper_6989586621680080906Sym1 a6989586621680080911)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Proxy.Singletons.TFHelper_6989586621680080870Sym0
instance Control.Monad.Singletons.Internal.PApplicative Data.Proxy.Proxy
instance forall a b (a6989586621680080875 :: Data.Proxy.Proxy (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Proxy.Singletons.TFHelper_6989586621680080870Sym1 a6989586621680080875)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Proxy.Singletons.Pure_6989586621680080863Sym0
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Proxy.Singletons.Fmap_6989586621680080795Sym0
instance Control.Monad.Singletons.Internal.PFunctor Data.Proxy.Proxy
instance forall a b (a6989586621680080800 :: a Data.Singletons.~> b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Proxy.Singletons.Fmap_6989586621680080795Sym1 a6989586621680080800)
instance forall k (s :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Proxy.Singletons.Mconcat_6989586621680080748Sym0
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_6989586621680080551Sym0
instance forall k (s :: k). Data.Semigroup.Singletons.Internal.Classes.PSemigroup (Data.Proxy.Proxy s)
instance forall k (s :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Proxy.Singletons.TFHelper_6989586621680080543Sym0
instance forall k (s :: k) (a6989586621680080548 :: Data.Proxy.Proxy s). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Proxy.Singletons.TFHelper_6989586621680080543Sym1 a6989586621680080548)
instance forall k (s :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Proxy.Singletons.EnumFromTo_6989586621680080514Sym0
instance forall k (s :: k). Data.Singletons.Base.Enum.PEnum (Data.Proxy.Proxy s)
instance forall k (s :: k) (a6989586621680080519 :: Data.Proxy.Proxy s). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Proxy.Singletons.EnumFromTo_6989586621680080514Sym1 a6989586621680080519)
instance forall k (s :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Proxy.Singletons.EnumFromThenTo_6989586621680080503Sym0
instance forall k (s :: k) (a6989586621680080509 :: Data.Proxy.Proxy s). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Proxy.Singletons.EnumFromThenTo_6989586621680080503Sym1 a6989586621680080509)
instance forall k (s :: k) (a6989586621680080509 :: Data.Proxy.Proxy s) (a6989586621680080510 :: Data.Proxy.Proxy s). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Proxy.Singletons.EnumFromThenTo_6989586621680080503Sym2 a6989586621680080509 a6989586621680080510)
instance forall k (s :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Proxy.Singletons.ToEnum_6989586621680080489Sym0
instance forall k (s :: k). Data.Singletons.Base.Enum.SEnum (Data.Proxy.Proxy s)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Proxy.Singletons.Let6989586621680080495Scrutinee_6989586621680079450Sym0
instance forall k (s :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Proxy.Singletons.FromEnum_6989586621680080483Sym0
instance forall k (s :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Proxy.Singletons.Pred_6989586621680080477Sym0
instance forall k (s :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Proxy.Singletons.Succ_6989586621680080471Sym0
instance forall k (s :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Proxy.Singletons.ShowsPrec_6989586621680080413Sym0
instance forall k (s :: k). Text.Show.Singletons.PShow (Data.Proxy.Proxy s)
instance forall k (s :: k) (a6989586621680080421 :: GHC.Num.Natural.Natural). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Proxy.Singletons.ShowsPrec_6989586621680080413Sym1 a6989586621680080421)
instance forall k (s :: k) (a6989586621680080421 :: GHC.Num.Natural.Natural) (a6989586621680080422 :: Data.Proxy.Proxy s). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Proxy.Singletons.ShowsPrec_6989586621680080413Sym2 a6989586621680080421 a6989586621680080422)
instance forall k (s :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Proxy.Singletons.Compare_6989586621680080375Sym0
instance forall k (s :: k). Data.Ord.Singletons.POrd (Data.Proxy.Proxy s)
instance forall k (s :: k) (a6989586621680080380 :: Data.Proxy.Proxy s). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Proxy.Singletons.Compare_6989586621680080375Sym1 a6989586621680080380)
instance forall k (s :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Proxy.Singletons.TFHelper_6989586621680080314Sym0
instance forall k (s :: k). Data.Eq.Singletons.PEq (Data.Proxy.Proxy s)
instance forall k (s :: k) (a6989586621680080319 :: Data.Proxy.Proxy s). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Proxy.Singletons.TFHelper_6989586621680080314Sym1 a6989586621680080319)
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 :: * -> *) (a6989586621680080240 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Proxy.Singletons.AsProxyTypeOfSym1 a6989586621680080240)
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.Classes.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_a4Cdd where {
type family Fold (arg_a4Cm7 :: t_a4Cdd m_a4Cde) :: m_a4Cde;
type family FoldMap (arg_a4Cma :: (~>) a_a4Cdg m_a4Cdf) (arg_a4Cmb :: t_a4Cdd a_a4Cdg) :: m_a4Cdf;
type family Foldr (arg_a4Cmf :: (~>) a_a4Cdh ((~>) b_a4Cdi b_a4Cdi)) (arg_a4Cmg :: b_a4Cdi) (arg_a4Cmh :: t_a4Cdd a_a4Cdh) :: b_a4Cdi;
type family Foldr' (arg_a4Cmm :: (~>) a_a4Cdj ((~>) b_a4Cdk b_a4Cdk)) (arg_a4Cmn :: b_a4Cdk) (arg_a4Cmo :: t_a4Cdd a_a4Cdj) :: b_a4Cdk;
type family Foldl (arg_a4Cmt :: (~>) b_a4Cdl ((~>) a_a4Cdm b_a4Cdl)) (arg_a4Cmu :: b_a4Cdl) (arg_a4Cmv :: t_a4Cdd a_a4Cdm) :: b_a4Cdl;
type family Foldl' (arg_a4CmA :: (~>) b_a4Cdn ((~>) a_a4Cdo b_a4Cdn)) (arg_a4CmB :: b_a4Cdn) (arg_a4CmC :: t_a4Cdd a_a4Cdo) :: b_a4Cdn;
type family Foldr1 (arg_a4CmH :: (~>) a_a4Cdp ((~>) a_a4Cdp a_a4Cdp)) (arg_a4CmI :: t_a4Cdd a_a4Cdp) :: a_a4Cdp;
type family Foldl1 (arg_a4CmM :: (~>) a_a4Cdq ((~>) a_a4Cdq a_a4Cdq)) (arg_a4CmN :: t_a4Cdd a_a4Cdq) :: a_a4Cdq;
type family ToList (arg_a4CmR :: t_a4Cdd a_a4Cdr) :: [a_a4Cdr];
type family Null (arg_a4CmU :: t_a4Cdd a_a4Cds) :: Bool;
type family Length (arg_a4CmX :: t_a4Cdd a_a4Cdt) :: Natural;
type family Elem (arg_a4Cn0 :: a_a4Cdu) (arg_a4Cn1 :: t_a4Cdd a_a4Cdu) :: Bool;
type family Maximum (arg_a4Cn5 :: t_a4Cdd a_a4Cdv) :: a_a4Cdv;
type family Minimum (arg_a4Cn8 :: t_a4Cdd a_a4Cdw) :: a_a4Cdw;
type family Sum (arg_a4Cnb :: t_a4Cdd a_a4Cdx) :: a_a4Cdx;
type family Product (arg_a4Cne :: t_a4Cdd a_a4Cdy) :: a_a4Cdy;
type Fold a_a4Cnh = Apply Fold_6989586621680110620Sym0 a_a4Cnh;
type FoldMap a_a4Cnq a_a4Cnr = Apply (Apply FoldMap_6989586621680110630Sym0 a_a4Cnq) a_a4Cnr;
type Foldr a_a4CnD a_a4CnE a_a4CnF = Apply (Apply (Apply Foldr_6989586621680110644Sym0 a_a4CnD) a_a4CnE) a_a4CnF;
type Foldr' a_a4CnS a_a4CnT a_a4CnU = Apply (Apply (Apply Foldr'_6989586621680110659Sym0 a_a4CnS) a_a4CnT) a_a4CnU;
type Foldl a_a4Cof a_a4Cog a_a4Coh = Apply (Apply (Apply Foldl_6989586621680110682Sym0 a_a4Cof) a_a4Cog) a_a4Coh;
type Foldl' a_a4Cou a_a4Cov a_a4Cow = Apply (Apply (Apply Foldl'_6989586621680110697Sym0 a_a4Cou) a_a4Cov) a_a4Cow;
type Foldr1 a_a4CoR a_a4CoS = Apply (Apply Foldr1_6989586621680110719Sym0 a_a4CoR) a_a4CoS;
type Foldl1 a_a4Cpc a_a4Cpd = Apply (Apply Foldl1_6989586621680110740Sym0 a_a4Cpc) a_a4Cpd;
type ToList a_a4Cpx = Apply ToList_6989586621680110760Sym0 a_a4Cpx;
type Null a_a4CpG = Apply Null_6989586621680110769Sym0 a_a4CpG;
type Length a_a4CpX = Apply Length_6989586621680110786Sym0 a_a4CpX;
type Elem a_a4Cqf a_a4Cqg = Apply (Apply Elem_6989586621680110805Sym0 a_a4Cqf) a_a4Cqg;
type Maximum a_a4Cqu = Apply Maximum_6989586621680110819Sym0 a_a4Cqu;
type Minimum a_a4CqJ = Apply Minimum_6989586621680110834Sym0 a_a4CqJ;
type Sum a_a4CqY = Apply Sum_6989586621680110849Sym0 a_a4CqY;
type Product a_a4Cr7 = Apply Product_6989586621680110858Sym0 a_a4Cr7;
}
class SFoldable t_a4Cdd
sFold :: SFoldable t_a4Cdd => forall (t_a4CJu :: t_a4Cdd m_a4Cde). SMonoid m_a4Cde => Sing t_a4CJu -> Sing (Apply FoldSym0 t_a4CJu :: m_a4Cde) :: Type
sFoldMap :: SFoldable t_a4Cdd => forall (t_a4CJw :: (~>) a_a4Cdg m_a4Cdf) (t_a4CJx :: t_a4Cdd a_a4Cdg). SMonoid m_a4Cdf => Sing t_a4CJw -> Sing t_a4CJx -> Sing (Apply (Apply FoldMapSym0 t_a4CJw) t_a4CJx :: m_a4Cdf) :: Type
sFoldr :: SFoldable t_a4Cdd => forall (t_a4CJB :: (~>) a_a4Cdh ((~>) b_a4Cdi b_a4Cdi)) (t_a4CJC :: b_a4Cdi) (t_a4CJD :: t_a4Cdd a_a4Cdh). Sing t_a4CJB -> Sing t_a4CJC -> Sing t_a4CJD -> Sing (Apply (Apply (Apply FoldrSym0 t_a4CJB) t_a4CJC) t_a4CJD :: b_a4Cdi) :: Type
sFoldr' :: SFoldable t_a4Cdd => forall (t_a4CJL :: (~>) a_a4Cdj ((~>) b_a4Cdk b_a4Cdk)) (t_a4CJM :: b_a4Cdk) (t_a4CJN :: t_a4Cdd a_a4Cdj). Sing t_a4CJL -> Sing t_a4CJM -> Sing t_a4CJN -> Sing (Apply (Apply (Apply Foldr'Sym0 t_a4CJL) t_a4CJM) t_a4CJN :: b_a4Cdk) :: Type
sFoldl :: SFoldable t_a4Cdd => forall (t_a4CJV :: (~>) b_a4Cdl ((~>) a_a4Cdm b_a4Cdl)) (t_a4CJW :: b_a4Cdl) (t_a4CJX :: t_a4Cdd a_a4Cdm). Sing t_a4CJV -> Sing t_a4CJW -> Sing t_a4CJX -> Sing (Apply (Apply (Apply FoldlSym0 t_a4CJV) t_a4CJW) t_a4CJX :: b_a4Cdl) :: Type
sFoldl' :: SFoldable t_a4Cdd => forall (t_a4CK5 :: (~>) b_a4Cdn ((~>) a_a4Cdo b_a4Cdn)) (t_a4CK6 :: b_a4Cdn) (t_a4CK7 :: t_a4Cdd a_a4Cdo). Sing t_a4CK5 -> Sing t_a4CK6 -> Sing t_a4CK7 -> Sing (Apply (Apply (Apply Foldl'Sym0 t_a4CK5) t_a4CK6) t_a4CK7 :: b_a4Cdn) :: Type
sFoldr1 :: SFoldable t_a4Cdd => forall (t_a4CKf :: (~>) a_a4Cdp ((~>) a_a4Cdp a_a4Cdp)) (t_a4CKg :: t_a4Cdd a_a4Cdp). Sing t_a4CKf -> Sing t_a4CKg -> Sing (Apply (Apply Foldr1Sym0 t_a4CKf) t_a4CKg :: a_a4Cdp) :: Type
sFoldl1 :: SFoldable t_a4Cdd => forall (t_a4CKk :: (~>) a_a4Cdq ((~>) a_a4Cdq a_a4Cdq)) (t_a4CKl :: t_a4Cdd a_a4Cdq). Sing t_a4CKk -> Sing t_a4CKl -> Sing (Apply (Apply Foldl1Sym0 t_a4CKk) t_a4CKl :: a_a4Cdq) :: Type
sToList :: SFoldable t_a4Cdd => forall (t_a4CKp :: t_a4Cdd a_a4Cdr). Sing t_a4CKp -> Sing (Apply ToListSym0 t_a4CKp :: [a_a4Cdr]) :: Type
sNull :: SFoldable t_a4Cdd => forall (t_a4CKr :: t_a4Cdd a_a4Cds). Sing t_a4CKr -> Sing (Apply NullSym0 t_a4CKr :: Bool) :: Type
sLength :: SFoldable t_a4Cdd => forall (t_a4CKt :: t_a4Cdd a_a4Cdt). Sing t_a4CKt -> Sing (Apply LengthSym0 t_a4CKt :: Natural) :: Type
sElem :: SFoldable t_a4Cdd => forall (t_a4CKv :: a_a4Cdu) (t_a4CKw :: t_a4Cdd a_a4Cdu). SEq a_a4Cdu => Sing t_a4CKv -> Sing t_a4CKw -> Sing (Apply (Apply ElemSym0 t_a4CKv) t_a4CKw :: Bool) :: Type
sMaximum :: forall a_a4Cdv (t_a4CKA :: t_a4Cdd a_a4Cdv). (SFoldable t_a4Cdd, SOrd a_a4Cdv) => Sing t_a4CKA -> Sing (Apply MaximumSym0 t_a4CKA :: a_a4Cdv)
sMinimum :: forall a_a4Cdw (t_a4CKC :: t_a4Cdd a_a4Cdw). (SFoldable t_a4Cdd, SOrd a_a4Cdw) => Sing t_a4CKC -> Sing (Apply MinimumSym0 t_a4CKC :: a_a4Cdw)
sSum :: SFoldable t_a4Cdd => forall (t_a4CKE :: t_a4Cdd a_a4Cdx). SNum a_a4Cdx => Sing t_a4CKE -> Sing (Apply SumSym0 t_a4CKE :: a_a4Cdx) :: Type
sProduct :: SFoldable t_a4Cdd => forall (t_a4CKG :: t_a4Cdd a_a4Cdy). SNum a_a4Cdy => Sing t_a4CKG -> Sing (Apply ProductSym0 t_a4CKG :: a_a4Cdy) :: Type
sFold :: SFoldable t_a4Cdd => forall (t_a4CJu :: t_a4Cdd m_a4Cde). ((Apply FoldSym0 t_a4CJu :: m_a4Cde) ~ Apply Fold_6989586621680110620Sym0 t_a4CJu, SMonoid m_a4Cde) => Sing t_a4CJu -> Sing (Apply FoldSym0 t_a4CJu :: m_a4Cde) :: Type
sFoldMap :: SFoldable t_a4Cdd => forall (t_a4CJw :: (~>) a_a4Cdg m_a4Cdf) (t_a4CJx :: t_a4Cdd a_a4Cdg). ((Apply (Apply FoldMapSym0 t_a4CJw) t_a4CJx :: m_a4Cdf) ~ Apply (Apply FoldMap_6989586621680110630Sym0 t_a4CJw) t_a4CJx, SMonoid m_a4Cdf) => Sing t_a4CJw -> Sing t_a4CJx -> Sing (Apply (Apply FoldMapSym0 t_a4CJw) t_a4CJx :: m_a4Cdf) :: Type
sFoldr :: SFoldable t_a4Cdd => forall (t_a4CJB :: (~>) a_a4Cdh ((~>) b_a4Cdi b_a4Cdi)) (t_a4CJC :: b_a4Cdi) (t_a4CJD :: t_a4Cdd a_a4Cdh). (Apply (Apply (Apply FoldrSym0 t_a4CJB) t_a4CJC) t_a4CJD :: b_a4Cdi) ~ Apply (Apply (Apply Foldr_6989586621680110644Sym0 t_a4CJB) t_a4CJC) t_a4CJD => Sing t_a4CJB -> Sing t_a4CJC -> Sing t_a4CJD -> Sing (Apply (Apply (Apply FoldrSym0 t_a4CJB) t_a4CJC) t_a4CJD :: b_a4Cdi) :: Type
sFoldr' :: SFoldable t_a4Cdd => forall (t_a4CJL :: (~>) a_a4Cdj ((~>) b_a4Cdk b_a4Cdk)) (t_a4CJM :: b_a4Cdk) (t_a4CJN :: t_a4Cdd a_a4Cdj). (Apply (Apply (Apply Foldr'Sym0 t_a4CJL) t_a4CJM) t_a4CJN :: b_a4Cdk) ~ Apply (Apply (Apply Foldr'_6989586621680110659Sym0 t_a4CJL) t_a4CJM) t_a4CJN => Sing t_a4CJL -> Sing t_a4CJM -> Sing t_a4CJN -> Sing (Apply (Apply (Apply Foldr'Sym0 t_a4CJL) t_a4CJM) t_a4CJN :: b_a4Cdk) :: Type
sFoldl :: SFoldable t_a4Cdd => forall (t_a4CJV :: (~>) b_a4Cdl ((~>) a_a4Cdm b_a4Cdl)) (t_a4CJW :: b_a4Cdl) (t_a4CJX :: t_a4Cdd a_a4Cdm). (Apply (Apply (Apply FoldlSym0 t_a4CJV) t_a4CJW) t_a4CJX :: b_a4Cdl) ~ Apply (Apply (Apply Foldl_6989586621680110682Sym0 t_a4CJV) t_a4CJW) t_a4CJX => Sing t_a4CJV -> Sing t_a4CJW -> Sing t_a4CJX -> Sing (Apply (Apply (Apply FoldlSym0 t_a4CJV) t_a4CJW) t_a4CJX :: b_a4Cdl) :: Type
sFoldl' :: SFoldable t_a4Cdd => forall (t_a4CK5 :: (~>) b_a4Cdn ((~>) a_a4Cdo b_a4Cdn)) (t_a4CK6 :: b_a4Cdn) (t_a4CK7 :: t_a4Cdd a_a4Cdo). (Apply (Apply (Apply Foldl'Sym0 t_a4CK5) t_a4CK6) t_a4CK7 :: b_a4Cdn) ~ Apply (Apply (Apply Foldl'_6989586621680110697Sym0 t_a4CK5) t_a4CK6) t_a4CK7 => Sing t_a4CK5 -> Sing t_a4CK6 -> Sing t_a4CK7 -> Sing (Apply (Apply (Apply Foldl'Sym0 t_a4CK5) t_a4CK6) t_a4CK7 :: b_a4Cdn) :: Type
sFoldr1 :: SFoldable t_a4Cdd => forall (t_a4CKf :: (~>) a_a4Cdp ((~>) a_a4Cdp a_a4Cdp)) (t_a4CKg :: t_a4Cdd a_a4Cdp). (Apply (Apply Foldr1Sym0 t_a4CKf) t_a4CKg :: a_a4Cdp) ~ Apply (Apply Foldr1_6989586621680110719Sym0 t_a4CKf) t_a4CKg => Sing t_a4CKf -> Sing t_a4CKg -> Sing (Apply (Apply Foldr1Sym0 t_a4CKf) t_a4CKg :: a_a4Cdp) :: Type
sFoldl1 :: SFoldable t_a4Cdd => forall (t_a4CKk :: (~>) a_a4Cdq ((~>) a_a4Cdq a_a4Cdq)) (t_a4CKl :: t_a4Cdd a_a4Cdq). (Apply (Apply Foldl1Sym0 t_a4CKk) t_a4CKl :: a_a4Cdq) ~ Apply (Apply Foldl1_6989586621680110740Sym0 t_a4CKk) t_a4CKl => Sing t_a4CKk -> Sing t_a4CKl -> Sing (Apply (Apply Foldl1Sym0 t_a4CKk) t_a4CKl :: a_a4Cdq) :: Type
sToList :: SFoldable t_a4Cdd => forall (t_a4CKp :: t_a4Cdd a_a4Cdr). (Apply ToListSym0 t_a4CKp :: [a_a4Cdr]) ~ Apply ToList_6989586621680110760Sym0 t_a4CKp => Sing t_a4CKp -> Sing (Apply ToListSym0 t_a4CKp :: [a_a4Cdr]) :: Type
sNull :: SFoldable t_a4Cdd => forall (t_a4CKr :: t_a4Cdd a_a4Cds). (Apply NullSym0 t_a4CKr :: Bool) ~ Apply Null_6989586621680110769Sym0 t_a4CKr => Sing t_a4CKr -> Sing (Apply NullSym0 t_a4CKr :: Bool) :: Type
sLength :: SFoldable t_a4Cdd => forall (t_a4CKt :: t_a4Cdd a_a4Cdt). (Apply LengthSym0 t_a4CKt :: Natural) ~ Apply Length_6989586621680110786Sym0 t_a4CKt => Sing t_a4CKt -> Sing (Apply LengthSym0 t_a4CKt :: Natural) :: Type
sElem :: SFoldable t_a4Cdd => forall (t_a4CKv :: a_a4Cdu) (t_a4CKw :: t_a4Cdd a_a4Cdu). ((Apply (Apply ElemSym0 t_a4CKv) t_a4CKw :: Bool) ~ Apply (Apply Elem_6989586621680110805Sym0 t_a4CKv) t_a4CKw, SEq a_a4Cdu) => Sing t_a4CKv -> Sing t_a4CKw -> Sing (Apply (Apply ElemSym0 t_a4CKv) t_a4CKw :: Bool) :: Type
sMaximum :: forall a_a4Cdv (t_a4CKA :: t_a4Cdd a_a4Cdv). (SFoldable t_a4Cdd, (Apply MaximumSym0 t_a4CKA :: a_a4Cdv) ~ Apply Maximum_6989586621680110819Sym0 t_a4CKA, SOrd a_a4Cdv) => Sing t_a4CKA -> Sing (Apply MaximumSym0 t_a4CKA :: a_a4Cdv)
sMinimum :: forall a_a4Cdw (t_a4CKC :: t_a4Cdd a_a4Cdw). (SFoldable t_a4Cdd, (Apply MinimumSym0 t_a4CKC :: a_a4Cdw) ~ Apply Minimum_6989586621680110834Sym0 t_a4CKC, SOrd a_a4Cdw) => Sing t_a4CKC -> Sing (Apply MinimumSym0 t_a4CKC :: a_a4Cdw)
sSum :: SFoldable t_a4Cdd => forall (t_a4CKE :: t_a4Cdd a_a4Cdx). ((Apply SumSym0 t_a4CKE :: a_a4Cdx) ~ Apply Sum_6989586621680110849Sym0 t_a4CKE, SNum a_a4Cdx) => Sing t_a4CKE -> Sing (Apply SumSym0 t_a4CKE :: a_a4Cdx) :: Type
sProduct :: SFoldable t_a4Cdd => forall (t_a4CKG :: t_a4Cdd a_a4Cdy). ((Apply ProductSym0 t_a4CKG :: a_a4Cdy) ~ Apply Product_6989586621680110858Sym0 t_a4CKG, SNum a_a4Cdy) => Sing t_a4CKG -> Sing (Apply ProductSym0 t_a4CKG :: a_a4Cdy) :: Type
type family FoldrM (a_a4ClP :: (~>) a_a4CcA ((~>) b_a4CcB (m_a4Ccz b_a4CcB))) (a_a4ClQ :: b_a4CcB) (a_a4ClR :: t_a4Ccy a_a4CcA) :: m_a4Ccz b_a4CcB
sFoldrM :: forall (t_a4CIa :: (~>) a_a4CcA ((~>) b_a4CcB (m_a4Ccz b_a4CcB))) (t_a4CIb :: b_a4CcB) (t_a4CIc :: t_a4Ccy a_a4CcA). (SFoldable t_a4Ccy, SMonad m_a4Ccz) => Sing t_a4CIa -> Sing t_a4CIb -> Sing t_a4CIc -> Sing (Apply (Apply (Apply FoldrMSym0 t_a4CIa) t_a4CIb) t_a4CIc :: m_a4Ccz b_a4CcB) :: Type
type family FoldlM (a_a4Clx :: (~>) b_a4Ccw ((~>) a_a4Ccx (m_a4Ccv b_a4Ccw))) (a_a4Cly :: b_a4Ccw) (a_a4Clz :: t_a4Ccu a_a4Ccx) :: m_a4Ccv b_a4Ccw
sFoldlM :: forall (t_a4CI0 :: (~>) b_a4Ccw ((~>) a_a4Ccx (m_a4Ccv b_a4Ccw))) (t_a4CI1 :: b_a4Ccw) (t_a4CI2 :: t_a4Ccu a_a4Ccx). (SFoldable t_a4Ccu, SMonad m_a4Ccv) => Sing t_a4CI0 -> Sing t_a4CI1 -> Sing t_a4CI2 -> Sing (Apply (Apply (Apply FoldlMSym0 t_a4CI0) t_a4CI1) t_a4CI2 :: m_a4Ccv b_a4Ccw) :: Type
type family Traverse_ (a_a4Clq :: (~>) a_a4Ccs (f_a4Ccr b_a4Cct)) (a_a4Clr :: t_a4Ccq a_a4Ccs) :: f_a4Ccr ()
sTraverse_ :: forall (t_a4CHV :: (~>) a_a4Ccs (f_a4Ccr b_a4Cct)) (t_a4CHW :: t_a4Ccq a_a4Ccs). (SFoldable t_a4Ccq, SApplicative f_a4Ccr) => Sing t_a4CHV -> Sing t_a4CHW -> Sing (Apply (Apply Traverse_Sym0 t_a4CHV) t_a4CHW :: f_a4Ccr ()) :: Type
type family For_ (a_a4Clh :: t_a4Ccm a_a4Cco) (a_a4Cli :: (~>) a_a4Cco (f_a4Ccn b_a4Ccp)) :: f_a4Ccn ()
sFor_ :: forall (t_a4CHQ :: t_a4Ccm a_a4Cco) (t_a4CHR :: (~>) a_a4Cco (f_a4Ccn b_a4Ccp)). (SFoldable t_a4Ccm, SApplicative f_a4Ccn) => Sing t_a4CHQ -> Sing t_a4CHR -> Sing (Apply (Apply For_Sym0 t_a4CHQ) t_a4CHR :: f_a4Ccn ()) :: Type
type family SequenceA_ (a_a4CkP :: t_a4Ccb (f_a4Ccc a_a4Ccd)) :: f_a4Ccc ()
sSequenceA_ :: forall (t_a4CHE :: t_a4Ccb (f_a4Ccc a_a4Ccd)). (SFoldable t_a4Ccb, SApplicative f_a4Ccc) => Sing t_a4CHE -> Sing (Apply SequenceA_Sym0 t_a4CHE :: f_a4Ccc ()) :: Type
type family Asum (a_a4CkD :: t_a4Cc5 (f_a4Cc6 a_a4Cc7)) :: f_a4Cc6 a_a4Cc7
sAsum :: forall (t_a4CHA :: t_a4Cc5 (f_a4Cc6 a_a4Cc7)). (SFoldable t_a4Cc5, SAlternative f_a4Cc6) => Sing t_a4CHA -> Sing (Apply AsumSym0 t_a4CHA :: f_a4Cc6 a_a4Cc7) :: Type
type family MapM_ (a_a4Cl6 :: (~>) a_a4Cck (m_a4Ccj b_a4Ccl)) (a_a4Cl7 :: t_a4Cci a_a4Cck) :: m_a4Ccj ()
sMapM_ :: forall (t_a4CHL :: (~>) a_a4Cck (m_a4Ccj b_a4Ccl)) (t_a4CHM :: t_a4Cci a_a4Cck). (SFoldable t_a4Cci, SMonad m_a4Ccj) => Sing t_a4CHL -> Sing t_a4CHM -> Sing (Apply (Apply MapM_Sym0 t_a4CHL) t_a4CHM :: m_a4Ccj ()) :: Type
type family ForM_ (a_a4CkX :: t_a4Cce a_a4Ccg) (a_a4CkY :: (~>) a_a4Ccg (m_a4Ccf b_a4Cch)) :: m_a4Ccf ()
sForM_ :: forall (t_a4CHG :: t_a4Cce a_a4Ccg) (t_a4CHH :: (~>) a_a4Ccg (m_a4Ccf b_a4Cch)). (SFoldable t_a4Cce, SMonad m_a4Ccf) => Sing t_a4CHG -> Sing t_a4CHH -> Sing (Apply (Apply ForM_Sym0 t_a4CHG) t_a4CHH :: m_a4Ccf ()) :: Type
type family Sequence_ (a_a4CkJ :: t_a4Cc8 (m_a4Cc9 a_a4Cca)) :: m_a4Cc9 ()
sSequence_ :: forall (t_a4CHC :: t_a4Cc8 (m_a4Cc9 a_a4Cca)). (SFoldable t_a4Cc8, SMonad m_a4Cc9) => Sing t_a4CHC -> Sing (Apply Sequence_Sym0 t_a4CHC :: m_a4Cc9 ()) :: Type
type family Msum (a_a4Ckx :: t_a4Cc2 (m_a4Cc3 a_a4Cc4)) :: m_a4Cc3 a_a4Cc4
sMsum :: forall (t_a4CHy :: t_a4Cc2 (m_a4Cc3 a_a4Cc4)). (SFoldable t_a4Cc2, SMonadPlus m_a4Cc3) => Sing t_a4CHy -> Sing (Apply MsumSym0 t_a4CHy :: m_a4Cc3 a_a4Cc4) :: Type
type family Concat (a_a4Ckm :: t_a4Cc0 [a_a4Cc1]) :: [a_a4Cc1]
sConcat :: forall (t_a4CHw :: t_a4Cc0 [a_a4Cc1]). SFoldable t_a4Cc0 => Sing t_a4CHw -> Sing (Apply ConcatSym0 t_a4CHw :: [a_a4Cc1]) :: Type
type family ConcatMap (a_a4Cka :: (~>) a_a4CbY [b_a4CbZ]) (a_a4Ckb :: t_a4CbX a_a4CbY) :: [b_a4CbZ]
sConcatMap :: forall (t_a4CHr :: (~>) a_a4CbY [b_a4CbZ]) (t_a4CHs :: t_a4CbX a_a4CbY). SFoldable t_a4CbX => Sing t_a4CHr -> Sing t_a4CHs -> Sing (Apply (Apply ConcatMapSym0 t_a4CHr) t_a4CHs :: [b_a4CbZ]) :: Type
type family And (a_a4Ck6 :: t_a4CbW Bool) :: Bool
sAnd :: forall (t_a4CHp :: t_a4CbW Bool). SFoldable t_a4CbW => Sing t_a4CHp -> Sing (Apply AndSym0 t_a4CHp :: Bool) :: Type
type family Or (a_a4Ck0 :: t_a4CbV Bool) :: Bool
sOr :: forall (t_a4CHn :: t_a4CbV Bool). SFoldable t_a4CbV => Sing t_a4CHn -> Sing (Apply OrSym0 t_a4CHn :: Bool) :: Type
type family Any (a_a4CjR :: (~>) a_a4CbU Bool) (a_a4CjS :: t_a4CbT a_a4CbU) :: Bool
sAny :: forall (t_a4CHi :: (~>) a_a4CbU Bool) (t_a4CHj :: t_a4CbT a_a4CbU). SFoldable t_a4CbT => Sing t_a4CHi -> Sing t_a4CHj -> Sing (Apply (Apply AnySym0 t_a4CHi) t_a4CHj :: Bool) :: Type
type family All (a_a4CjI :: (~>) a_a4CbS Bool) (a_a4CjJ :: t_a4CbR a_a4CbS) :: Bool
sAll :: forall (t_a4CHd :: (~>) a_a4CbS Bool) (t_a4CHe :: t_a4CbR a_a4CbS). SFoldable t_a4CbR => Sing t_a4CHd -> Sing t_a4CHe -> Sing (Apply (Apply AllSym0 t_a4CHd) t_a4CHe :: Bool) :: Type
type family MaximumBy (a_a4Cjo :: (~>) a_a4CbQ ((~>) a_a4CbQ Ordering)) (a_a4Cjp :: t_a4CbP a_a4CbQ) :: a_a4CbQ
sMaximumBy :: forall (t_a4CH8 :: (~>) a_a4CbQ ((~>) a_a4CbQ Ordering)) (t_a4CH9 :: t_a4CbP a_a4CbQ). SFoldable t_a4CbP => Sing t_a4CH8 -> Sing t_a4CH9 -> Sing (Apply (Apply MaximumBySym0 t_a4CH8) t_a4CH9 :: a_a4CbQ) :: Type
type family MinimumBy (a_a4Cj4 :: (~>) a_a4CbO ((~>) a_a4CbO Ordering)) (a_a4Cj5 :: t_a4CbN a_a4CbO) :: a_a4CbO
sMinimumBy :: forall (t_a4CH3 :: (~>) a_a4CbO ((~>) a_a4CbO Ordering)) (t_a4CH4 :: t_a4CbN a_a4CbO). SFoldable t_a4CbN => Sing t_a4CH3 -> Sing t_a4CH4 -> Sing (Apply (Apply MinimumBySym0 t_a4CH3) t_a4CH4 :: a_a4CbO) :: Type
type family NotElem (a_a4CiV :: a_a4CbM) (a_a4CiW :: t_a4CbL a_a4CbM) :: Bool
sNotElem :: forall (t_a4CGY :: a_a4CbM) (t_a4CGZ :: t_a4CbL a_a4CbM). (SFoldable t_a4CbL, SEq a_a4CbM) => Sing t_a4CGY -> Sing t_a4CGZ -> Sing (Apply (Apply NotElemSym0 t_a4CGY) t_a4CGZ :: Bool) :: Type
type family Find (a_a4CiD :: (~>) a_a4CbK Bool) (a_a4CiE :: t_a4CbJ a_a4CbK) :: Maybe a_a4CbK
sFind :: forall (t_a4CGT :: (~>) a_a4CbK Bool) (t_a4CGU :: t_a4CbJ a_a4CbK). SFoldable t_a4CbJ => Sing t_a4CGT -> Sing t_a4CGU -> Sing (Apply (Apply FindSym0 t_a4CGT) t_a4CGU :: Maybe a_a4CbK) :: Type
data FoldSym0 :: (~>) (t_a4Cdd m_a4Cde) m_a4Cde
type family FoldSym1 (a6989586621680110549 :: t_a4Cdd m_a4Cde) :: m_a4Cde
data FoldMapSym0 :: (~>) ((~>) a_a4Cdg m_a4Cdf) ((~>) (t_a4Cdd a_a4Cdg) m_a4Cdf)
data FoldMapSym1 (a6989586621680110553 :: (~>) a_a4Cdg m_a4Cdf) :: (~>) (t_a4Cdd a_a4Cdg) m_a4Cdf
type family FoldMapSym2 (a6989586621680110553 :: (~>) a_a4Cdg m_a4Cdf) (a6989586621680110554 :: t_a4Cdd a_a4Cdg) :: m_a4Cdf
data FoldrSym0 :: (~>) ((~>) a_a4Cdh ((~>) b_a4Cdi b_a4Cdi)) ((~>) b_a4Cdi ((~>) (t_a4Cdd a_a4Cdh) b_a4Cdi))
data FoldrSym1 (a6989586621680110559 :: (~>) a_a4Cdh ((~>) b_a4Cdi b_a4Cdi)) :: (~>) b_a4Cdi ((~>) (t_a4Cdd a_a4Cdh) b_a4Cdi)
data FoldrSym2 (a6989586621680110559 :: (~>) a_a4Cdh ((~>) b_a4Cdi b_a4Cdi)) (a6989586621680110560 :: b_a4Cdi) :: (~>) (t_a4Cdd a_a4Cdh) b_a4Cdi
type family FoldrSym3 (a6989586621680110559 :: (~>) a_a4Cdh ((~>) b_a4Cdi b_a4Cdi)) (a6989586621680110560 :: b_a4Cdi) (a6989586621680110561 :: t_a4Cdd a_a4Cdh) :: b_a4Cdi
data Foldr'Sym0 :: (~>) ((~>) a_a4Cdj ((~>) b_a4Cdk b_a4Cdk)) ((~>) b_a4Cdk ((~>) (t_a4Cdd a_a4Cdj) b_a4Cdk))
data Foldr'Sym1 (a6989586621680110566 :: (~>) a_a4Cdj ((~>) b_a4Cdk b_a4Cdk)) :: (~>) b_a4Cdk ((~>) (t_a4Cdd a_a4Cdj) b_a4Cdk)
data Foldr'Sym2 (a6989586621680110566 :: (~>) a_a4Cdj ((~>) b_a4Cdk b_a4Cdk)) (a6989586621680110567 :: b_a4Cdk) :: (~>) (t_a4Cdd a_a4Cdj) b_a4Cdk
type family Foldr'Sym3 (a6989586621680110566 :: (~>) a_a4Cdj ((~>) b_a4Cdk b_a4Cdk)) (a6989586621680110567 :: b_a4Cdk) (a6989586621680110568 :: t_a4Cdd a_a4Cdj) :: b_a4Cdk
data FoldlSym0 :: (~>) ((~>) b_a4Cdl ((~>) a_a4Cdm b_a4Cdl)) ((~>) b_a4Cdl ((~>) (t_a4Cdd a_a4Cdm) b_a4Cdl))
data FoldlSym1 (a6989586621680110573 :: (~>) b_a4Cdl ((~>) a_a4Cdm b_a4Cdl)) :: (~>) b_a4Cdl ((~>) (t_a4Cdd a_a4Cdm) b_a4Cdl)
data FoldlSym2 (a6989586621680110573 :: (~>) b_a4Cdl ((~>) a_a4Cdm b_a4Cdl)) (a6989586621680110574 :: b_a4Cdl) :: (~>) (t_a4Cdd a_a4Cdm) b_a4Cdl
type family FoldlSym3 (a6989586621680110573 :: (~>) b_a4Cdl ((~>) a_a4Cdm b_a4Cdl)) (a6989586621680110574 :: b_a4Cdl) (a6989586621680110575 :: t_a4Cdd a_a4Cdm) :: b_a4Cdl
data Foldl'Sym0 :: (~>) ((~>) b_a4Cdn ((~>) a_a4Cdo b_a4Cdn)) ((~>) b_a4Cdn ((~>) (t_a4Cdd a_a4Cdo) b_a4Cdn))
data Foldl'Sym1 (a6989586621680110580 :: (~>) b_a4Cdn ((~>) a_a4Cdo b_a4Cdn)) :: (~>) b_a4Cdn ((~>) (t_a4Cdd a_a4Cdo) b_a4Cdn)
data Foldl'Sym2 (a6989586621680110580 :: (~>) b_a4Cdn ((~>) a_a4Cdo b_a4Cdn)) (a6989586621680110581 :: b_a4Cdn) :: (~>) (t_a4Cdd a_a4Cdo) b_a4Cdn
type family Foldl'Sym3 (a6989586621680110580 :: (~>) b_a4Cdn ((~>) a_a4Cdo b_a4Cdn)) (a6989586621680110581 :: b_a4Cdn) (a6989586621680110582 :: t_a4Cdd a_a4Cdo) :: b_a4Cdn
data Foldr1Sym0 :: (~>) ((~>) a_a4Cdp ((~>) a_a4Cdp a_a4Cdp)) ((~>) (t_a4Cdd a_a4Cdp) a_a4Cdp)
data Foldr1Sym1 (a6989586621680110586 :: (~>) a_a4Cdp ((~>) a_a4Cdp a_a4Cdp)) :: (~>) (t_a4Cdd a_a4Cdp) a_a4Cdp
type family Foldr1Sym2 (a6989586621680110586 :: (~>) a_a4Cdp ((~>) a_a4Cdp a_a4Cdp)) (a6989586621680110587 :: t_a4Cdd a_a4Cdp) :: a_a4Cdp
data Foldl1Sym0 :: (~>) ((~>) a_a4Cdq ((~>) a_a4Cdq a_a4Cdq)) ((~>) (t_a4Cdd a_a4Cdq) a_a4Cdq)
data Foldl1Sym1 (a6989586621680110591 :: (~>) a_a4Cdq ((~>) a_a4Cdq a_a4Cdq)) :: (~>) (t_a4Cdd a_a4Cdq) a_a4Cdq
type family Foldl1Sym2 (a6989586621680110591 :: (~>) a_a4Cdq ((~>) a_a4Cdq a_a4Cdq)) (a6989586621680110592 :: t_a4Cdd a_a4Cdq) :: a_a4Cdq
data ToListSym0 :: (~>) (t_a4Cdd a_a4Cdr) [a_a4Cdr]
type family ToListSym1 (a6989586621680110595 :: t_a4Cdd a_a4Cdr) :: [a_a4Cdr]
data NullSym0 :: (~>) (t_a4Cdd a_a4Cds) Bool
type family NullSym1 (a6989586621680110598 :: t_a4Cdd a_a4Cds) :: Bool
data LengthSym0 :: (~>) (t_a4Cdd a_a4Cdt) Natural
type family LengthSym1 (a6989586621680110601 :: t_a4Cdd a_a4Cdt) :: Natural
data ElemSym0 :: (~>) a_a4Cdu ((~>) (t_a4Cdd a_a4Cdu) Bool)
data ElemSym1 (a6989586621680110605 :: a_a4Cdu) :: (~>) (t_a4Cdd a_a4Cdu) Bool
type family ElemSym2 (a6989586621680110605 :: a_a4Cdu) (a6989586621680110606 :: t_a4Cdd a_a4Cdu) :: Bool
data MaximumSym0 :: (~>) (t_a4Cdd a_a4Cdv) a_a4Cdv
type family MaximumSym1 (a6989586621680110609 :: t_a4Cdd a_a4Cdv) :: a_a4Cdv
data MinimumSym0 :: (~>) (t_a4Cdd a_a4Cdw) a_a4Cdw
type family MinimumSym1 (a6989586621680110612 :: t_a4Cdd a_a4Cdw) :: a_a4Cdw
data SumSym0 :: (~>) (t_a4Cdd a_a4Cdx) a_a4Cdx
type family SumSym1 (a6989586621680110615 :: t_a4Cdd a_a4Cdx) :: a_a4Cdx
data ProductSym0 :: (~>) (t_a4Cdd a_a4Cdy) a_a4Cdy
type family ProductSym1 (a6989586621680110618 :: t_a4Cdd a_a4Cdy) :: a_a4Cdy
data FoldrMSym0 :: (~>) ((~>) a_a4CcA ((~>) b_a4CcB (m_a4Ccz b_a4CcB))) ((~>) b_a4CcB ((~>) (t_a4Ccy a_a4CcA) (m_a4Ccz b_a4CcB)))
data FoldrMSym1 (a6989586621680110533 :: (~>) a_a4CcA ((~>) b_a4CcB (m_a4Ccz b_a4CcB))) :: (~>) b_a4CcB ((~>) (t_a4Ccy a_a4CcA) (m_a4Ccz b_a4CcB))
data FoldrMSym2 (a6989586621680110533 :: (~>) a_a4CcA ((~>) b_a4CcB (m_a4Ccz b_a4CcB))) (a6989586621680110534 :: b_a4CcB) :: (~>) (t_a4Ccy a_a4CcA) (m_a4Ccz b_a4CcB)
type family FoldrMSym3 (a6989586621680110533 :: (~>) a_a4CcA ((~>) b_a4CcB (m_a4Ccz b_a4CcB))) (a6989586621680110534 :: b_a4CcB) (a6989586621680110535 :: t_a4Ccy a_a4CcA) :: m_a4Ccz b_a4CcB
data FoldlMSym0 :: (~>) ((~>) b_a4Ccw ((~>) a_a4Ccx (m_a4Ccv b_a4Ccw))) ((~>) b_a4Ccw ((~>) (t_a4Ccu a_a4Ccx) (m_a4Ccv b_a4Ccw)))
data FoldlMSym1 (a6989586621680110515 :: (~>) b_a4Ccw ((~>) a_a4Ccx (m_a4Ccv b_a4Ccw))) :: (~>) b_a4Ccw ((~>) (t_a4Ccu a_a4Ccx) (m_a4Ccv b_a4Ccw))
data FoldlMSym2 (a6989586621680110515 :: (~>) b_a4Ccw ((~>) a_a4Ccx (m_a4Ccv b_a4Ccw))) (a6989586621680110516 :: b_a4Ccw) :: (~>) (t_a4Ccu a_a4Ccx) (m_a4Ccv b_a4Ccw)
type family FoldlMSym3 (a6989586621680110515 :: (~>) b_a4Ccw ((~>) a_a4Ccx (m_a4Ccv b_a4Ccw))) (a6989586621680110516 :: b_a4Ccw) (a6989586621680110517 :: t_a4Ccu a_a4Ccx) :: m_a4Ccv b_a4Ccw
data Traverse_Sym0 :: (~>) ((~>) a_a4Ccs (f_a4Ccr b_a4Cct)) ((~>) (t_a4Ccq a_a4Ccs) (f_a4Ccr ()))
data Traverse_Sym1 (a6989586621680110507 :: (~>) a_a4Ccs (f_a4Ccr b_a4Cct)) :: (~>) (t_a4Ccq a_a4Ccs) (f_a4Ccr ())
type family Traverse_Sym2 (a6989586621680110507 :: (~>) a_a4Ccs (f_a4Ccr b_a4Cct)) (a6989586621680110508 :: t_a4Ccq a_a4Ccs) :: f_a4Ccr ()
data For_Sym0 :: (~>) (t_a4Ccm a_a4Cco) ((~>) ((~>) a_a4Cco (f_a4Ccn b_a4Ccp)) (f_a4Ccn ()))
data For_Sym1 (a6989586621680110498 :: t_a4Ccm a_a4Cco) :: (~>) ((~>) a_a4Cco (f_a4Ccn b_a4Ccp)) (f_a4Ccn ())
type family For_Sym2 (a6989586621680110498 :: t_a4Ccm a_a4Cco) (a6989586621680110499 :: (~>) a_a4Cco (f_a4Ccn b_a4Ccp)) :: f_a4Ccn ()
data SequenceA_Sym0 :: (~>) (t_a4Ccb (f_a4Ccc a_a4Ccd)) (f_a4Ccc ())
type family SequenceA_Sym1 (a6989586621680110469 :: t_a4Ccb (f_a4Ccc a_a4Ccd)) :: f_a4Ccc ()
data AsumSym0 :: (~>) (t_a4Cc5 (f_a4Cc6 a_a4Cc7)) (f_a4Cc6 a_a4Cc7)
type family AsumSym1 (a6989586621680110457 :: t_a4Cc5 (f_a4Cc6 a_a4Cc7)) :: f_a4Cc6 a_a4Cc7
data MapM_Sym0 :: (~>) ((~>) a_a4Cck (m_a4Ccj b_a4Ccl)) ((~>) (t_a4Cci a_a4Cck) (m_a4Ccj ()))
data MapM_Sym1 (a6989586621680110487 :: (~>) a_a4Cck (m_a4Ccj b_a4Ccl)) :: (~>) (t_a4Cci a_a4Cck) (m_a4Ccj ())
type family MapM_Sym2 (a6989586621680110487 :: (~>) a_a4Cck (m_a4Ccj b_a4Ccl)) (a6989586621680110488 :: t_a4Cci a_a4Cck) :: m_a4Ccj ()
data ForM_Sym0 :: (~>) (t_a4Cce a_a4Ccg) ((~>) ((~>) a_a4Ccg (m_a4Ccf b_a4Cch)) (m_a4Ccf ()))
data ForM_Sym1 (a6989586621680110478 :: t_a4Cce a_a4Ccg) :: (~>) ((~>) a_a4Ccg (m_a4Ccf b_a4Cch)) (m_a4Ccf ())
type family ForM_Sym2 (a6989586621680110478 :: t_a4Cce a_a4Ccg) (a6989586621680110479 :: (~>) a_a4Ccg (m_a4Ccf b_a4Cch)) :: m_a4Ccf ()
data Sequence_Sym0 :: (~>) (t_a4Cc8 (m_a4Cc9 a_a4Cca)) (m_a4Cc9 ())
type family Sequence_Sym1 (a6989586621680110463 :: t_a4Cc8 (m_a4Cc9 a_a4Cca)) :: m_a4Cc9 ()
data MsumSym0 :: (~>) (t_a4Cc2 (m_a4Cc3 a_a4Cc4)) (m_a4Cc3 a_a4Cc4)
type family MsumSym1 (a6989586621680110451 :: t_a4Cc2 (m_a4Cc3 a_a4Cc4)) :: m_a4Cc3 a_a4Cc4
data ConcatSym0 :: (~>) (t_a4Cc0 [a_a4Cc1]) [a_a4Cc1]
type family ConcatSym1 (a6989586621680110440 :: t_a4Cc0 [a_a4Cc1]) :: [a_a4Cc1]
data ConcatMapSym0 :: (~>) ((~>) a_a4CbY [b_a4CbZ]) ((~>) (t_a4CbX a_a4CbY) [b_a4CbZ])
data ConcatMapSym1 (a6989586621680110429 :: (~>) a_a4CbY [b_a4CbZ]) :: (~>) (t_a4CbX a_a4CbY) [b_a4CbZ]
type family ConcatMapSym2 (a6989586621680110429 :: (~>) a_a4CbY [b_a4CbZ]) (a6989586621680110430 :: t_a4CbX a_a4CbY) :: [b_a4CbZ]
data AndSym0 :: (~>) (t_a4CbW Bool) Bool
type family AndSym1 (a6989586621680110424 :: t_a4CbW Bool) :: Bool
data OrSym0 :: (~>) (t_a4CbV Bool) Bool
type family OrSym1 (a6989586621680110418 :: t_a4CbV Bool) :: Bool
data AnySym0 :: (~>) ((~>) a_a4CbU Bool) ((~>) (t_a4CbT a_a4CbU) Bool)
data AnySym1 (a6989586621680110410 :: (~>) a_a4CbU Bool) :: (~>) (t_a4CbT a_a4CbU) Bool
type family AnySym2 (a6989586621680110410 :: (~>) a_a4CbU Bool) (a6989586621680110411 :: t_a4CbT a_a4CbU) :: Bool
data AllSym0 :: (~>) ((~>) a_a4CbS Bool) ((~>) (t_a4CbR a_a4CbS) Bool)
data AllSym1 (a6989586621680110401 :: (~>) a_a4CbS Bool) :: (~>) (t_a4CbR a_a4CbS) Bool
type family AllSym2 (a6989586621680110401 :: (~>) a_a4CbS Bool) (a6989586621680110402 :: t_a4CbR a_a4CbS) :: Bool
data MaximumBySym0 :: (~>) ((~>) a_a4CbQ ((~>) a_a4CbQ Ordering)) ((~>) (t_a4CbP a_a4CbQ) a_a4CbQ)
data MaximumBySym1 (a6989586621680110381 :: (~>) a_a4CbQ ((~>) a_a4CbQ Ordering)) :: (~>) (t_a4CbP a_a4CbQ) a_a4CbQ
type family MaximumBySym2 (a6989586621680110381 :: (~>) a_a4CbQ ((~>) a_a4CbQ Ordering)) (a6989586621680110382 :: t_a4CbP a_a4CbQ) :: a_a4CbQ
data MinimumBySym0 :: (~>) ((~>) a_a4CbO ((~>) a_a4CbO Ordering)) ((~>) (t_a4CbN a_a4CbO) a_a4CbO)
data MinimumBySym1 (a6989586621680110361 :: (~>) a_a4CbO ((~>) a_a4CbO Ordering)) :: (~>) (t_a4CbN a_a4CbO) a_a4CbO
type family MinimumBySym2 (a6989586621680110361 :: (~>) a_a4CbO ((~>) a_a4CbO Ordering)) (a6989586621680110362 :: t_a4CbN a_a4CbO) :: a_a4CbO
data NotElemSym0 :: (~>) a_a4CbM ((~>) (t_a4CbL a_a4CbM) Bool)
data NotElemSym1 (a6989586621680110352 :: a_a4CbM) :: (~>) (t_a4CbL a_a4CbM) Bool
type family NotElemSym2 (a6989586621680110352 :: a_a4CbM) (a6989586621680110353 :: t_a4CbL a_a4CbM) :: Bool
data FindSym0 :: (~>) ((~>) a_a4CbK Bool) ((~>) (t_a4CbJ a_a4CbK) (Maybe a_a4CbK))
data FindSym1 (a6989586621680110334 :: (~>) a_a4CbK Bool) :: (~>) (t_a4CbJ a_a4CbK) (Maybe a_a4CbK)
type family FindSym2 (a6989586621680110334 :: (~>) a_a4CbK Bool) (a6989586621680110335 :: t_a4CbJ a_a4CbK) :: Maybe a_a4CbK
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldr_6989586621680211557Sym0
instance Data.Foldable.Singletons.PFoldable Data.Monoid.Last
instance forall a b (a6989586621680211563 :: a Data.Singletons.~> (b Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr_6989586621680211557Sym1 a6989586621680211563)
instance forall a b (a6989586621680211563 :: a Data.Singletons.~> (b Data.Singletons.~> b)) (a6989586621680211564 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr_6989586621680211557Sym2 a6989586621680211563 a6989586621680211564)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Lambda_6989586621680211569Sym0
instance Data.Foldable.Singletons.SFoldable Data.Monoid.Last
instance forall a k1 k2 k3 (t :: * -> *) (_f_69895866216802114516989586621680211566 :: a Data.Singletons.~> (k1 Data.Singletons.~> k1)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680211569Sym1 _f_69895866216802114516989586621680211566)
instance forall a k1 k2 k3 (t :: * -> *) (_f_69895866216802114516989586621680211566 :: a Data.Singletons.~> (k1 Data.Singletons.~> k1)) (_z_69895866216802114536989586621680211567 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680211569Sym2 _f_69895866216802114516989586621680211566 _z_69895866216802114536989586621680211567)
instance forall a k1 k2 k3 (t :: * -> *) (_f_69895866216802114516989586621680211566 :: a Data.Singletons.~> (k1 Data.Singletons.~> k1)) (_z_69895866216802114536989586621680211567 :: k2) (a_69895866216802114736989586621680211568 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680211569Sym3 _f_69895866216802114516989586621680211566 _z_69895866216802114536989586621680211567 a_69895866216802114736989586621680211568)
instance forall a k1 k2 k3 (t :: * -> *) (_f_69895866216802114516989586621680211566 :: a Data.Singletons.~> (k1 Data.Singletons.~> k1)) (_z_69895866216802114536989586621680211567 :: k2) (a_69895866216802114736989586621680211568 :: k3) (n1_69895866216802114696989586621680211571 :: t a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680211569Sym4 _f_69895866216802114516989586621680211566 _z_69895866216802114536989586621680211567 a_69895866216802114736989586621680211568 n1_69895866216802114696989586621680211571)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.FoldMap_6989586621680211545Sym0
instance forall a m (a6989586621680211550 :: a Data.Singletons.~> m). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.FoldMap_6989586621680211545Sym1 a6989586621680211550)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldr_6989586621680211526Sym0
instance Data.Foldable.Singletons.PFoldable Data.Monoid.First
instance forall a b (a6989586621680211532 :: a Data.Singletons.~> (b Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr_6989586621680211526Sym1 a6989586621680211532)
instance forall a b (a6989586621680211532 :: a Data.Singletons.~> (b Data.Singletons.~> b)) (a6989586621680211533 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr_6989586621680211526Sym2 a6989586621680211532 a6989586621680211533)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Lambda_6989586621680211538Sym0
instance Data.Foldable.Singletons.SFoldable Data.Monoid.First
instance forall a k1 k2 k3 (t :: * -> *) (_f_69895866216802114206989586621680211535 :: a Data.Singletons.~> (k1 Data.Singletons.~> k1)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680211538Sym1 _f_69895866216802114206989586621680211535)
instance forall a k1 k2 k3 (t :: * -> *) (_f_69895866216802114206989586621680211535 :: a Data.Singletons.~> (k1 Data.Singletons.~> k1)) (_z_69895866216802114226989586621680211536 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680211538Sym2 _f_69895866216802114206989586621680211535 _z_69895866216802114226989586621680211536)
instance forall a k1 k2 k3 (t :: * -> *) (_f_69895866216802114206989586621680211535 :: a Data.Singletons.~> (k1 Data.Singletons.~> k1)) (_z_69895866216802114226989586621680211536 :: k2) (a_69895866216802114426989586621680211537 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680211538Sym3 _f_69895866216802114206989586621680211535 _z_69895866216802114226989586621680211536 a_69895866216802114426989586621680211537)
instance forall a k1 k2 k3 (t :: * -> *) (_f_69895866216802114206989586621680211535 :: a Data.Singletons.~> (k1 Data.Singletons.~> k1)) (_z_69895866216802114226989586621680211536 :: k2) (a_69895866216802114426989586621680211537 :: k3) (n1_69895866216802114386989586621680211540 :: t a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680211538Sym4 _f_69895866216802114206989586621680211535 _z_69895866216802114226989586621680211536 a_69895866216802114426989586621680211537 n1_69895866216802114386989586621680211540)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.FoldMap_6989586621680211514Sym0
instance forall a m (a6989586621680211519 :: a Data.Singletons.~> m). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.FoldMap_6989586621680211514Sym1 a6989586621680211519)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldr_6989586621680211494Sym0
instance Data.Foldable.Singletons.PFoldable ((,) a)
instance forall a1 b a2 (a6989586621680211500 :: a1 Data.Singletons.~> (b Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr_6989586621680211494Sym1 a6989586621680211500)
instance forall a1 b a2 (a6989586621680211500 :: a1 Data.Singletons.~> (b Data.Singletons.~> b)) (a6989586621680211501 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr_6989586621680211494Sym2 a6989586621680211500 a6989586621680211501)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Lambda_6989586621680211507Sym0
instance Data.Foldable.Singletons.SFoldable ((,) a)
instance forall k1 k2 k3 k4 k5 k6 (_f_69895866216802113956989586621680211503 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680211507Sym1 _f_69895866216802113956989586621680211503)
instance forall k1 k2 k3 k4 k5 k6 (_f_69895866216802113956989586621680211503 :: k1) (_z_69895866216802113976989586621680211504 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680211507Sym2 _f_69895866216802113956989586621680211503 _z_69895866216802113976989586621680211504)
instance forall k1 k2 k3 k4 k5 k6 (_f_69895866216802113956989586621680211503 :: k1) (_z_69895866216802113976989586621680211504 :: k2) (a_69895866216802114096989586621680211505 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680211507Sym3 _f_69895866216802113956989586621680211503 _z_69895866216802113976989586621680211504 a_69895866216802114096989586621680211505)
instance forall k1 k2 k3 k4 k5 k6 (_f_69895866216802113956989586621680211503 :: k1) (_z_69895866216802113976989586621680211504 :: k2) (a_69895866216802114096989586621680211505 :: k3) (a_69895866216802114116989586621680211506 :: k4). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680211507Sym4 _f_69895866216802113956989586621680211503 _z_69895866216802113976989586621680211504 a_69895866216802114096989586621680211505 a_69895866216802114116989586621680211506)
instance forall k1 k2 k3 k4 k5 k6 (_f_69895866216802113956989586621680211503 :: k1) (_z_69895866216802113976989586621680211504 :: k2) (a_69895866216802114096989586621680211505 :: k3) (a_69895866216802114116989586621680211506 :: k4) (n1_69895866216802114056989586621680211509 :: k5). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680211507Sym5 _f_69895866216802113956989586621680211503 _z_69895866216802113976989586621680211504 a_69895866216802114096989586621680211505 a_69895866216802114116989586621680211506 n1_69895866216802114056989586621680211509)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.FoldMap_6989586621680211477Sym0
instance forall a1 m a2 (a6989586621680211482 :: a1 Data.Singletons.~> m). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.FoldMap_6989586621680211477Sym1 a6989586621680211482)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Lambda_6989586621680211487Sym0
instance forall k1 k2 k3 k4 k5 (_f_69895866216802113956989586621680211484 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680211487Sym1 _f_69895866216802113956989586621680211484)
instance forall k1 k2 k3 k4 k5 (_f_69895866216802113956989586621680211484 :: k1) (a_69895866216802114016989586621680211485 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680211487Sym2 _f_69895866216802113956989586621680211484 a_69895866216802114016989586621680211485)
instance forall k1 k2 k3 k4 k5 (_f_69895866216802113956989586621680211484 :: k1) (a_69895866216802114016989586621680211485 :: k2) (a_69895866216802114036989586621680211486 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680211487Sym3 _f_69895866216802113956989586621680211484 a_69895866216802114016989586621680211485 a_69895866216802114036989586621680211486)
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_6989586621680111829Sym0
instance Data.Foldable.Singletons.PFoldable Data.Semigroup.Internal.Product
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Sum_6989586621680111820Sym0
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Product_6989586621680111811Sym0
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Null_6989586621680111805Sym0
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Minimum_6989586621680111796Sym0
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Maximum_6989586621680111787Sym0
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Length_6989586621680111781Sym0
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldr1_6989586621680111770Sym0
instance forall a (a6989586621680111777 :: a Data.Singletons.~> (a Data.Singletons.~> a)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr1_6989586621680111770Sym1 a6989586621680111777)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldr'_6989586621680111750Sym0
instance forall a b (a6989586621680111762 :: a Data.Singletons.~> (b Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr'_6989586621680111750Sym1 a6989586621680111762)
instance forall a b (a6989586621680111762 :: a Data.Singletons.~> (b Data.Singletons.~> b)) (a6989586621680111763 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr'_6989586621680111750Sym2 a6989586621680111762 a6989586621680111763)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldr_6989586621680111735Sym0
instance forall a b (a6989586621680111741 :: a Data.Singletons.~> (b Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr_6989586621680111735Sym1 a6989586621680111741)
instance forall a b (a6989586621680111741 :: a Data.Singletons.~> (b Data.Singletons.~> b)) (a6989586621680111742 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr_6989586621680111735Sym2 a6989586621680111741 a6989586621680111742)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldl1_6989586621680111722Sym0
instance forall a (a6989586621680111729 :: a Data.Singletons.~> (a Data.Singletons.~> a)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl1_6989586621680111722Sym1 a6989586621680111729)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldl'_6989586621680111708Sym0
instance forall b a (a6989586621680111714 :: b Data.Singletons.~> (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl'_6989586621680111708Sym1 a6989586621680111714)
instance forall b a (a6989586621680111714 :: b Data.Singletons.~> (a Data.Singletons.~> b)) (a6989586621680111715 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl'_6989586621680111708Sym2 a6989586621680111714 a6989586621680111715)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldl_6989586621680111693Sym0
instance forall b a (a6989586621680111699 :: b Data.Singletons.~> (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl_6989586621680111693Sym1 a6989586621680111699)
instance forall b a (a6989586621680111699 :: b Data.Singletons.~> (a Data.Singletons.~> b)) (a6989586621680111700 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl_6989586621680111693Sym2 a6989586621680111699 a6989586621680111700)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Elem_6989586621680111673Sym0
instance forall a (a6989586621680111682 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Elem_6989586621680111673Sym1 a6989586621680111682)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Lambda_6989586621680111686Sym0
instance forall k1 k2 b c (a_69895866216801116756989586621680111684 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680111686Sym1 a_69895866216801116756989586621680111684)
instance forall k1 k2 b c (a_69895866216801116756989586621680111684 :: k1) (a_69895866216801116776989586621680111685 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680111686Sym2 a_69895866216801116756989586621680111684 a_69895866216801116776989586621680111685)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.FoldMap_6989586621680111662Sym0
instance forall a m (a6989586621680111667 :: a Data.Singletons.~> m). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.FoldMap_6989586621680111662Sym1 a6989586621680111667)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.ToList_6989586621680111654Sym0
instance Data.Foldable.Singletons.PFoldable Data.Semigroup.Internal.Sum
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Sum_6989586621680111645Sym0
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Product_6989586621680111636Sym0
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Null_6989586621680111630Sym0
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Minimum_6989586621680111621Sym0
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Maximum_6989586621680111612Sym0
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Length_6989586621680111606Sym0
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldr1_6989586621680111595Sym0
instance forall a (a6989586621680111602 :: a Data.Singletons.~> (a Data.Singletons.~> a)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr1_6989586621680111595Sym1 a6989586621680111602)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldr'_6989586621680111575Sym0
instance forall a b (a6989586621680111587 :: a Data.Singletons.~> (b Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr'_6989586621680111575Sym1 a6989586621680111587)
instance forall a b (a6989586621680111587 :: a Data.Singletons.~> (b Data.Singletons.~> b)) (a6989586621680111588 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr'_6989586621680111575Sym2 a6989586621680111587 a6989586621680111588)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldr_6989586621680111560Sym0
instance forall a b (a6989586621680111566 :: a Data.Singletons.~> (b Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr_6989586621680111560Sym1 a6989586621680111566)
instance forall a b (a6989586621680111566 :: a Data.Singletons.~> (b Data.Singletons.~> b)) (a6989586621680111567 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr_6989586621680111560Sym2 a6989586621680111566 a6989586621680111567)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldl1_6989586621680111547Sym0
instance forall a (a6989586621680111554 :: a Data.Singletons.~> (a Data.Singletons.~> a)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl1_6989586621680111547Sym1 a6989586621680111554)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldl'_6989586621680111533Sym0
instance forall b a (a6989586621680111539 :: b Data.Singletons.~> (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl'_6989586621680111533Sym1 a6989586621680111539)
instance forall b a (a6989586621680111539 :: b Data.Singletons.~> (a Data.Singletons.~> b)) (a6989586621680111540 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl'_6989586621680111533Sym2 a6989586621680111539 a6989586621680111540)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldl_6989586621680111518Sym0
instance forall b a (a6989586621680111524 :: b Data.Singletons.~> (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl_6989586621680111518Sym1 a6989586621680111524)
instance forall b a (a6989586621680111524 :: b Data.Singletons.~> (a Data.Singletons.~> b)) (a6989586621680111525 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl_6989586621680111518Sym2 a6989586621680111524 a6989586621680111525)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Elem_6989586621680111498Sym0
instance forall a (a6989586621680111507 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Elem_6989586621680111498Sym1 a6989586621680111507)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Lambda_6989586621680111511Sym0
instance forall k1 k2 b c (a_69895866216801115006989586621680111509 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680111511Sym1 a_69895866216801115006989586621680111509)
instance forall k1 k2 b c (a_69895866216801115006989586621680111509 :: k1) (a_69895866216801115026989586621680111510 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680111511Sym2 a_69895866216801115006989586621680111509 a_69895866216801115026989586621680111510)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.FoldMap_6989586621680111487Sym0
instance forall a m (a6989586621680111492 :: a Data.Singletons.~> m). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.FoldMap_6989586621680111487Sym1 a6989586621680111492)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.ToList_6989586621680111479Sym0
instance Data.Foldable.Singletons.PFoldable Data.Semigroup.Internal.Dual
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Sum_6989586621680111470Sym0
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Product_6989586621680111461Sym0
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Null_6989586621680111455Sym0
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Minimum_6989586621680111446Sym0
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Maximum_6989586621680111437Sym0
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Length_6989586621680111431Sym0
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldr1_6989586621680111420Sym0
instance forall a (a6989586621680111427 :: a Data.Singletons.~> (a Data.Singletons.~> a)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr1_6989586621680111420Sym1 a6989586621680111427)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldr'_6989586621680111400Sym0
instance forall a b (a6989586621680111412 :: a Data.Singletons.~> (b Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr'_6989586621680111400Sym1 a6989586621680111412)
instance forall a b (a6989586621680111412 :: a Data.Singletons.~> (b Data.Singletons.~> b)) (a6989586621680111413 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr'_6989586621680111400Sym2 a6989586621680111412 a6989586621680111413)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldr_6989586621680111385Sym0
instance forall a b (a6989586621680111391 :: a Data.Singletons.~> (b Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr_6989586621680111385Sym1 a6989586621680111391)
instance forall a b (a6989586621680111391 :: a Data.Singletons.~> (b Data.Singletons.~> b)) (a6989586621680111392 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr_6989586621680111385Sym2 a6989586621680111391 a6989586621680111392)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldl1_6989586621680111372Sym0
instance forall a (a6989586621680111379 :: a Data.Singletons.~> (a Data.Singletons.~> a)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl1_6989586621680111372Sym1 a6989586621680111379)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldl'_6989586621680111358Sym0
instance forall b a (a6989586621680111364 :: b Data.Singletons.~> (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl'_6989586621680111358Sym1 a6989586621680111364)
instance forall b a (a6989586621680111364 :: b Data.Singletons.~> (a Data.Singletons.~> b)) (a6989586621680111365 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl'_6989586621680111358Sym2 a6989586621680111364 a6989586621680111365)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldl_6989586621680111343Sym0
instance forall b a (a6989586621680111349 :: b Data.Singletons.~> (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl_6989586621680111343Sym1 a6989586621680111349)
instance forall b a (a6989586621680111349 :: b Data.Singletons.~> (a Data.Singletons.~> b)) (a6989586621680111350 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl_6989586621680111343Sym2 a6989586621680111349 a6989586621680111350)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Elem_6989586621680111323Sym0
instance forall a (a6989586621680111332 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Elem_6989586621680111323Sym1 a6989586621680111332)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Lambda_6989586621680111336Sym0
instance forall k1 k2 b c (a_69895866216801113256989586621680111334 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680111336Sym1 a_69895866216801113256989586621680111334)
instance forall k1 k2 b c (a_69895866216801113256989586621680111334 :: k1) (a_69895866216801113276989586621680111335 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680111336Sym2 a_69895866216801113256989586621680111334 a_69895866216801113276989586621680111335)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.FoldMap_6989586621680111312Sym0
instance forall a m (a6989586621680111317 :: a Data.Singletons.~> m). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.FoldMap_6989586621680111312Sym1 a6989586621680111317)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Product_6989586621680111305Sym0
instance Data.Foldable.Singletons.PFoldable Data.Proxy.Proxy
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Sum_6989586621680111299Sym0
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Elem_6989586621680111291Sym0
instance forall a (a6989586621680111296 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Elem_6989586621680111291Sym1 a6989586621680111296)
instance forall k (a :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Null_6989586621680111284Sym0
instance forall k (a :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Length_6989586621680111278Sym0
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldr1_6989586621680111270Sym0
instance forall a (a6989586621680111275 :: a Data.Singletons.~> (a Data.Singletons.~> a)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr1_6989586621680111270Sym1 a6989586621680111275)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldl1_6989586621680111261Sym0
instance forall a (a6989586621680111266 :: a Data.Singletons.~> (a Data.Singletons.~> a)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl1_6989586621680111261Sym1 a6989586621680111266)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldl_6989586621680111249Sym0
instance forall b a (a6989586621680111255 :: b Data.Singletons.~> (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl_6989586621680111249Sym1 a6989586621680111255)
instance forall b a (a6989586621680111255 :: b Data.Singletons.~> (a Data.Singletons.~> b)) (a6989586621680111256 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl_6989586621680111249Sym2 a6989586621680111255 a6989586621680111256)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldr_6989586621680111236Sym0
instance forall a b (a6989586621680111242 :: a Data.Singletons.~> (b Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr_6989586621680111236Sym1 a6989586621680111242)
instance forall a b (a6989586621680111242 :: a Data.Singletons.~> (b Data.Singletons.~> b)) (a6989586621680111243 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr_6989586621680111236Sym2 a6989586621680111242 a6989586621680111243)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Fold_6989586621680111228Sym0
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.FoldMap_6989586621680111220Sym0
instance forall a m (a6989586621680111225 :: a Data.Singletons.~> m). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.FoldMap_6989586621680111220Sym1 a6989586621680111225)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Null_6989586621680111210Sym0
instance Data.Foldable.Singletons.PFoldable (Data.Either.Either a)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Length_6989586621680111204Sym0
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldr_6989586621680111190Sym0
instance forall a1 b a2 (a6989586621680111196 :: a1 Data.Singletons.~> (b Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr_6989586621680111190Sym1 a6989586621680111196)
instance forall a1 b a2 (a6989586621680111196 :: a1 Data.Singletons.~> (b Data.Singletons.~> b)) (a6989586621680111197 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr_6989586621680111190Sym2 a6989586621680111196 a6989586621680111197)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.FoldMap_6989586621680111178Sym0
instance forall a1 m a2 (a6989586621680111183 :: a1 Data.Singletons.~> m). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.FoldMap_6989586621680111178Sym1 a6989586621680111183)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.ToList_6989586621680111169Sym0
instance Data.Foldable.Singletons.PFoldable GHC.Base.NonEmpty
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Fold_6989586621680111161Sym0
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.FoldMap_6989586621680111150Sym0
instance forall a m (a6989586621680111155 :: a Data.Singletons.~> m). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.FoldMap_6989586621680111150Sym1 a6989586621680111155)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldr1_6989586621680111130Sym0
instance forall a (a6989586621680111135 :: a Data.Singletons.~> (a Data.Singletons.~> a)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr1_6989586621680111130Sym1 a6989586621680111135)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Let6989586621680111140GoSym0
instance forall k2 k3 k4 k5 k6 k7 (f6989586621680111137 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> k4)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680111140GoSym1 f6989586621680111137)
instance forall k2 k3 k4 k5 k6 k7 (f6989586621680111137 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> k4)) (p6989586621680111138 :: k5). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680111140GoSym2 f6989586621680111137 p6989586621680111138)
instance forall k2 k3 k4 k5 k6 k7 (f6989586621680111137 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> k4)) (p6989586621680111138 :: k5) (ps6989586621680111139 :: k6). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680111140GoSym3 f6989586621680111137 p6989586621680111138 ps6989586621680111139)
instance forall k2 k3 k4 k5 k6 k7 (f6989586621680111137 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> k4)) (p6989586621680111138 :: k5) (ps6989586621680111139 :: k6) (a6989586621680111141 :: k7). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680111140GoSym4 f6989586621680111137 p6989586621680111138 ps6989586621680111139 a6989586621680111141)
instance forall k2 k3 k4 k5 k6 k7 (f6989586621680111137 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> k4)) (p6989586621680111138 :: k5) (ps6989586621680111139 :: k6) (a6989586621680111141 :: k7) (a6989586621680111142 :: k7 Data.Singletons.~> k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680111140GoSym5 f6989586621680111137 p6989586621680111138 ps6989586621680111139 a6989586621680111141 a6989586621680111142)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldl1_6989586621680111118Sym0
instance forall a (a6989586621680111123 :: a Data.Singletons.~> (a Data.Singletons.~> a)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl1_6989586621680111118Sym1 a6989586621680111123)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldl_6989586621680111103Sym0
instance forall b a (a6989586621680111109 :: b Data.Singletons.~> (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl_6989586621680111103Sym1 a6989586621680111109)
instance forall b a (a6989586621680111109 :: b Data.Singletons.~> (a Data.Singletons.~> b)) (a6989586621680111110 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl_6989586621680111103Sym2 a6989586621680111109 a6989586621680111110)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldr_6989586621680111087Sym0
instance forall a b (a6989586621680111093 :: a Data.Singletons.~> (b Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr_6989586621680111087Sym1 a6989586621680111093)
instance forall a b (a6989586621680111093 :: a Data.Singletons.~> (b Data.Singletons.~> b)) (a6989586621680111094 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr_6989586621680111087Sym2 a6989586621680111093 a6989586621680111094)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.ToList_6989586621680111076Sym0
instance Data.Foldable.Singletons.PFoldable []
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Sum_6989586621680111067Sym0
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Product_6989586621680111058Sym0
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Null_6989586621680111049Sym0
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Minimum_6989586621680111040Sym0
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Maximum_6989586621680111031Sym0
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Length_6989586621680111022Sym0
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldr1_6989586621680111008Sym0
instance forall a (a6989586621680111017 :: a Data.Singletons.~> (a Data.Singletons.~> a)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr1_6989586621680111008Sym1 a6989586621680111017)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldr_6989586621680110988Sym0
instance forall a b (a6989586621680111000 :: a Data.Singletons.~> (b Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr_6989586621680110988Sym1 a6989586621680111000)
instance forall a b (a6989586621680111000 :: a Data.Singletons.~> (b Data.Singletons.~> b)) (a6989586621680111001 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr_6989586621680110988Sym2 a6989586621680111000 a6989586621680111001)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldl1_6989586621680110972Sym0
instance forall a (a6989586621680110981 :: a Data.Singletons.~> (a Data.Singletons.~> a)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl1_6989586621680110972Sym1 a6989586621680110981)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldl'_6989586621680110952Sym0
instance forall b a (a6989586621680110964 :: b Data.Singletons.~> (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl'_6989586621680110952Sym1 a6989586621680110964)
instance forall b a (a6989586621680110964 :: b Data.Singletons.~> (a Data.Singletons.~> b)) (a6989586621680110965 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl'_6989586621680110952Sym2 a6989586621680110964 a6989586621680110965)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldl_6989586621680110931Sym0
instance forall b a (a6989586621680110943 :: b Data.Singletons.~> (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl_6989586621680110931Sym1 a6989586621680110943)
instance forall b a (a6989586621680110943 :: b Data.Singletons.~> (a Data.Singletons.~> b)) (a6989586621680110944 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl_6989586621680110931Sym2 a6989586621680110943 a6989586621680110944)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Elem_6989586621680110915Sym0
instance forall a (a6989586621680110924 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Elem_6989586621680110915Sym1 a6989586621680110924)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldl_6989586621680110900Sym0
instance Data.Foldable.Singletons.PFoldable GHC.Maybe.Maybe
instance forall b a (a6989586621680110906 :: b Data.Singletons.~> (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl_6989586621680110900Sym1 a6989586621680110906)
instance forall b a (a6989586621680110906 :: b Data.Singletons.~> (a Data.Singletons.~> b)) (a6989586621680110907 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl_6989586621680110900Sym2 a6989586621680110906 a6989586621680110907)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldr_6989586621680110884Sym0
instance forall a b (a6989586621680110890 :: a Data.Singletons.~> (b Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr_6989586621680110884Sym1 a6989586621680110890)
instance forall a b (a6989586621680110890 :: a Data.Singletons.~> (b Data.Singletons.~> b)) (a6989586621680110891 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr_6989586621680110884Sym2 a6989586621680110890 a6989586621680110891)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.FoldMap_6989586621680110868Sym0
instance forall a m (a6989586621680110877 :: a Data.Singletons.~> m). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.FoldMap_6989586621680110868Sym1 a6989586621680110877)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.FoldSym0
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.FindSym0
instance forall a (t :: * -> *) (a6989586621680110334 :: a Data.Singletons.~> GHC.Types.Bool). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.FindSym1 a6989586621680110334)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.AllSym0
instance forall a (t :: * -> *) (a6989586621680110401 :: a Data.Singletons.~> GHC.Types.Bool). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.AllSym1 a6989586621680110401)
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 :: * -> *) (a6989586621680110429 :: a Data.Singletons.~> [b]). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.ConcatMapSym1 a6989586621680110429)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Lambda_6989586621680110433Sym0
instance forall k1 (t :: * -> *) a k (f6989586621680110431 :: k1 Data.Singletons.~> t a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680110433Sym1 f6989586621680110431)
instance forall k1 (t :: * -> *) a k (f6989586621680110431 :: k1 Data.Singletons.~> t a) (xs6989586621680110432 :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680110433Sym2 f6989586621680110431 xs6989586621680110432)
instance forall k1 (t :: * -> *) a k (f6989586621680110431 :: k1 Data.Singletons.~> t a) (xs6989586621680110432 :: k) (x6989586621680110435 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680110433Sym3 f6989586621680110431 xs6989586621680110432 x6989586621680110435)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.ConcatSym0
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Lambda_6989586621680110442Sym0
instance forall k (t :: * -> *) a (xs6989586621680110441 :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680110442Sym1 xs6989586621680110441)
instance forall k (t :: * -> *) a (xs6989586621680110441 :: k) (x6989586621680110444 :: t a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680110442Sym2 xs6989586621680110441 x6989586621680110444)
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 (a6989586621680110478 :: t a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.ForM_Sym1 a6989586621680110478)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.MapM_Sym0
instance forall a (m :: * -> *) b (t :: * -> *) (a6989586621680110487 :: a Data.Singletons.~> m b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.MapM_Sym1 a6989586621680110487)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.For_Sym0
instance forall (t :: * -> *) a (f :: * -> *) b (a6989586621680110498 :: t a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.For_Sym1 a6989586621680110498)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Traverse_Sym0
instance forall a (f :: * -> *) b (t :: * -> *) (a6989586621680110507 :: a Data.Singletons.~> f b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Traverse_Sym1 a6989586621680110507)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.FoldlMSym0
instance forall b a (m :: * -> *) (t :: * -> *) (a6989586621680110515 :: b Data.Singletons.~> (a Data.Singletons.~> m b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.FoldlMSym1 a6989586621680110515)
instance forall b a (m :: * -> *) (t :: * -> *) (a6989586621680110515 :: b Data.Singletons.~> (a Data.Singletons.~> m b)) (a6989586621680110516 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.FoldlMSym2 a6989586621680110515 a6989586621680110516)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldr'Sym0
instance forall a b (t :: * -> *) (a6989586621680110566 :: a Data.Singletons.~> (b Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr'Sym1 a6989586621680110566)
instance forall a b (t :: * -> *) (a6989586621680110566 :: a Data.Singletons.~> (b Data.Singletons.~> b)) (a6989586621680110567 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr'Sym2 a6989586621680110566 a6989586621680110567)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.FoldrMSym0
instance forall a b (m :: * -> *) (t :: * -> *) (a6989586621680110533 :: a Data.Singletons.~> (b Data.Singletons.~> m b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.FoldrMSym1 a6989586621680110533)
instance forall a b (m :: * -> *) (t :: * -> *) (a6989586621680110533 :: a Data.Singletons.~> (b Data.Singletons.~> m b)) (a6989586621680110534 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.FoldrMSym2 a6989586621680110533 a6989586621680110534)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldr1Sym0
instance forall a (t :: * -> *) (a6989586621680110586 :: a Data.Singletons.~> (a Data.Singletons.~> a)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr1Sym1 a6989586621680110586)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.MinimumBySym0
instance forall a (t :: * -> *) (a6989586621680110361 :: a Data.Singletons.~> (a Data.Singletons.~> GHC.Types.Ordering)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.MinimumBySym1 a6989586621680110361)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.MaximumBySym0
instance forall a (t :: * -> *) (a6989586621680110381 :: a Data.Singletons.~> (a Data.Singletons.~> GHC.Types.Ordering)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.MaximumBySym1 a6989586621680110381)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldl1Sym0
instance forall a (t :: * -> *) (a6989586621680110591 :: a Data.Singletons.~> (a Data.Singletons.~> a)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl1Sym1 a6989586621680110591)
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 :: * -> *) (a6989586621680110352 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.NotElemSym1 a6989586621680110352)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.ElemSym0
instance forall a (t :: * -> *) (a6989586621680110605 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.ElemSym1 a6989586621680110605)
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 :: * -> *) (a6989586621680110410 :: a Data.Singletons.~> GHC.Types.Bool). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.AnySym1 a6989586621680110410)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.FoldMapSym0
instance forall a m (t :: * -> *) (a6989586621680110553 :: a Data.Singletons.~> m). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.FoldMapSym1 a6989586621680110553)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.FoldrSym0
instance forall a b (t :: * -> *) (a6989586621680110559 :: a Data.Singletons.~> (b Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.FoldrSym1 a6989586621680110559)
instance forall a b (t :: * -> *) (a6989586621680110559 :: a Data.Singletons.~> (b Data.Singletons.~> b)) (a6989586621680110560 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.FoldrSym2 a6989586621680110559 a6989586621680110560)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.FoldlSym0
instance forall b a (t :: * -> *) (a6989586621680110573 :: b Data.Singletons.~> (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.FoldlSym1 a6989586621680110573)
instance forall b a (t :: * -> *) (a6989586621680110573 :: b Data.Singletons.~> (a Data.Singletons.~> b)) (a6989586621680110574 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.FoldlSym2 a6989586621680110573 a6989586621680110574)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldl'Sym0
instance forall b a (t :: * -> *) (a6989586621680110580 :: b Data.Singletons.~> (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl'Sym1 a6989586621680110580)
instance forall b a (t :: * -> *) (a6989586621680110580 :: b Data.Singletons.~> (a Data.Singletons.~> b)) (a6989586621680110581 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl'Sym2 a6989586621680110580 a6989586621680110581)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Fold_6989586621680110620Sym0
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.FoldMap_6989586621680110630Sym0
instance forall a m (t :: * -> *) (a6989586621680110637 :: a Data.Singletons.~> m). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.FoldMap_6989586621680110630Sym1 a6989586621680110637)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldr_6989586621680110644Sym0
instance forall a b (t :: * -> *) (a6989586621680110650 :: a Data.Singletons.~> (b Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr_6989586621680110644Sym1 a6989586621680110650)
instance forall a b (t :: * -> *) (a6989586621680110650 :: a Data.Singletons.~> (b Data.Singletons.~> b)) (a6989586621680110651 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr_6989586621680110644Sym2 a6989586621680110650 a6989586621680110651)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldr'_6989586621680110659Sym0
instance forall a b (t :: * -> *) (a6989586621680110665 :: a Data.Singletons.~> (b Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr'_6989586621680110659Sym1 a6989586621680110665)
instance forall a b (t :: * -> *) (a6989586621680110665 :: a Data.Singletons.~> (b Data.Singletons.~> b)) (a6989586621680110666 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr'_6989586621680110659Sym2 a6989586621680110665 a6989586621680110666)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldl_6989586621680110682Sym0
instance forall b a (t :: * -> *) (a6989586621680110688 :: b Data.Singletons.~> (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl_6989586621680110682Sym1 a6989586621680110688)
instance forall b a (t :: * -> *) (a6989586621680110688 :: b Data.Singletons.~> (a Data.Singletons.~> b)) (a6989586621680110689 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl_6989586621680110682Sym2 a6989586621680110688 a6989586621680110689)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldl'_6989586621680110697Sym0
instance forall b a (t :: * -> *) (a6989586621680110703 :: b Data.Singletons.~> (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl'_6989586621680110697Sym1 a6989586621680110703)
instance forall b a (t :: * -> *) (a6989586621680110703 :: b Data.Singletons.~> (a Data.Singletons.~> b)) (a6989586621680110704 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl'_6989586621680110697Sym2 a6989586621680110703 a6989586621680110704)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldr1_6989586621680110719Sym0
instance forall a (t :: * -> *) (a6989586621680110724 :: a Data.Singletons.~> (a Data.Singletons.~> a)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr1_6989586621680110719Sym1 a6989586621680110724)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldl1_6989586621680110740Sym0
instance forall a (t :: * -> *) (a6989586621680110745 :: a Data.Singletons.~> (a Data.Singletons.~> a)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl1_6989586621680110740Sym1 a6989586621680110745)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.ToList_6989586621680110760Sym0
instance forall k (t :: k -> *) (a :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Null_6989586621680110769Sym0
instance forall k (t :: k -> *) (a :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Length_6989586621680110786Sym0
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Elem_6989586621680110805Sym0
instance forall a (t :: * -> *) (a6989586621680110814 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Elem_6989586621680110805Sym1 a6989586621680110814)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Maximum_6989586621680110819Sym0
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Minimum_6989586621680110834Sym0
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Sum_6989586621680110849Sym0
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Product_6989586621680110858Sym0
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Let6989586621680110842MkJustSym0
instance forall k a6989586621680110014 (a_69895866216801108366989586621680110841 :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680110842MkJustSym1 a_69895866216801108366989586621680110841)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Let6989586621680110827MkJustSym0
instance forall k a6989586621680110013 (a_69895866216801108216989586621680110826 :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680110827MkJustSym1 a_69895866216801108216989586621680110826)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Lambda_6989586621680110794Sym0
instance forall k1 k2 k3 (a_69895866216801107886989586621680110793 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680110794Sym1 a_69895866216801107886989586621680110793)
instance forall k1 k2 k3 (a_69895866216801107886989586621680110793 :: k1) (arg_69895866216801101816989586621680110796 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680110794Sym2 a_69895866216801107886989586621680110793 arg_69895866216801101816989586621680110796)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Lambda_6989586621680110777Sym0
instance forall k1 k2 k3 (a_69895866216801107716989586621680110776 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680110777Sym1 a_69895866216801107716989586621680110776)
instance forall k1 k2 k3 (a_69895866216801107716989586621680110776 :: k1) (arg_69895866216801101776989586621680110779 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680110777Sym2 a_69895866216801107716989586621680110776 arg_69895866216801101776989586621680110779)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Let6989586621680110749MfSym0
instance forall k2 k3 k (f6989586621680110747 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> k3)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680110749MfSym1 f6989586621680110747)
instance forall k2 k3 k (f6989586621680110747 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> k3)) (xs6989586621680110748 :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680110749MfSym2 f6989586621680110747 xs6989586621680110748)
instance forall k2 k3 k (f6989586621680110747 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> k3)) (xs6989586621680110748 :: k) (a6989586621680110750 :: GHC.Maybe.Maybe k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680110749MfSym3 f6989586621680110747 xs6989586621680110748 a6989586621680110750)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Let6989586621680110728MfSym0
instance forall k2 k3 k (f6989586621680110726 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> k2)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680110728MfSym1 f6989586621680110726)
instance forall k2 k3 k (f6989586621680110726 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> k2)) (xs6989586621680110727 :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680110728MfSym2 f6989586621680110726 xs6989586621680110727)
instance forall k2 k3 k (f6989586621680110726 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> k2)) (xs6989586621680110727 :: k) (a6989586621680110729 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680110728MfSym3 f6989586621680110726 xs6989586621680110727 a6989586621680110729)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Let6989586621680110709F'Sym0
instance forall k2 k3 k4 k5 k6 k7 (f6989586621680110706 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> k4)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680110709F'Sym1 f6989586621680110706)
instance forall k2 k3 k4 k5 k6 k7 (f6989586621680110706 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> k4)) (z06989586621680110707 :: k5). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680110709F'Sym2 f6989586621680110706 z06989586621680110707)
instance forall k2 k3 k4 k5 k6 k7 (f6989586621680110706 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> k4)) (z06989586621680110707 :: k5) (xs6989586621680110708 :: k6). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680110709F'Sym3 f6989586621680110706 z06989586621680110707 xs6989586621680110708)
instance forall k2 k3 k4 k5 k6 k7 (f6989586621680110706 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> k4)) (z06989586621680110707 :: k5) (xs6989586621680110708 :: k6) (a6989586621680110710 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680110709F'Sym4 f6989586621680110706 z06989586621680110707 xs6989586621680110708 a6989586621680110710)
instance forall k2 k3 k4 k5 k6 k7 (f6989586621680110706 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> k4)) (z06989586621680110707 :: k5) (xs6989586621680110708 :: k6) (a6989586621680110710 :: k3) (a6989586621680110711 :: k4 Data.Singletons.~> k7). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680110709F'Sym5 f6989586621680110706 z06989586621680110707 xs6989586621680110708 a6989586621680110710 a6989586621680110711)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Let6989586621680110671F'Sym0
instance forall k2 k3 k4 k5 k6 k7 (f6989586621680110668 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> k4)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680110671F'Sym1 f6989586621680110668)
instance forall k2 k3 k4 k5 k6 k7 (f6989586621680110668 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> k4)) (z06989586621680110669 :: k5). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680110671F'Sym2 f6989586621680110668 z06989586621680110669)
instance forall k2 k3 k4 k5 k6 k7 (f6989586621680110668 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> k4)) (z06989586621680110669 :: k5) (xs6989586621680110670 :: k6). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680110671F'Sym3 f6989586621680110668 z06989586621680110669 xs6989586621680110670)
instance forall k2 k3 k4 k5 k6 k7 (f6989586621680110668 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> k4)) (z06989586621680110669 :: k5) (xs6989586621680110670 :: k6) (a6989586621680110672 :: k4 Data.Singletons.~> k7). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680110671F'Sym4 f6989586621680110668 z06989586621680110669 xs6989586621680110670 a6989586621680110672)
instance forall k2 k3 k4 k5 k6 k7 (f6989586621680110668 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> k4)) (z06989586621680110669 :: k5) (xs6989586621680110670 :: k6) (a6989586621680110672 :: k4 Data.Singletons.~> k7) (a6989586621680110673 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680110671F'Sym5 f6989586621680110668 z06989586621680110669 xs6989586621680110670 a6989586621680110672 a6989586621680110673)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Let6989586621680110539F'Sym0
instance forall k2 k3 (m :: * -> *) a k4 k5 b (f6989586621680110536 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> m a)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680110539F'Sym1 f6989586621680110536)
instance forall k2 k3 (m :: * -> *) a k4 k5 b (f6989586621680110536 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> m a)) (z06989586621680110537 :: k4). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680110539F'Sym2 f6989586621680110536 z06989586621680110537)
instance forall k2 k3 (m :: * -> *) a k4 k5 b (f6989586621680110536 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> m a)) (z06989586621680110537 :: k4) (xs6989586621680110538 :: k5). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680110539F'Sym3 f6989586621680110536 z06989586621680110537 xs6989586621680110538)
instance forall k2 k3 (m :: * -> *) a k4 k5 b (f6989586621680110536 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> m a)) (z06989586621680110537 :: k4) (xs6989586621680110538 :: k5) (a6989586621680110540 :: a Data.Singletons.~> m b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680110539F'Sym4 f6989586621680110536 z06989586621680110537 xs6989586621680110538 a6989586621680110540)
instance forall k2 k3 (m :: * -> *) a k4 k5 b (f6989586621680110536 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> m a)) (z06989586621680110537 :: k4) (xs6989586621680110538 :: k5) (a6989586621680110540 :: a Data.Singletons.~> m b) (a6989586621680110541 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680110539F'Sym5 f6989586621680110536 z06989586621680110537 xs6989586621680110538 a6989586621680110540 a6989586621680110541)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Let6989586621680110521F'Sym0
instance forall k2 k3 (m :: * -> *) a k4 k5 b (f6989586621680110518 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> m a)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680110521F'Sym1 f6989586621680110518)
instance forall k2 k3 (m :: * -> *) a k4 k5 b (f6989586621680110518 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> m a)) (z06989586621680110519 :: k4). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680110521F'Sym2 f6989586621680110518 z06989586621680110519)
instance forall k2 k3 (m :: * -> *) a k4 k5 b (f6989586621680110518 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> m a)) (z06989586621680110519 :: k4) (xs6989586621680110520 :: k5). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680110521F'Sym3 f6989586621680110518 z06989586621680110519 xs6989586621680110520)
instance forall k2 k3 (m :: * -> *) a k4 k5 b (f6989586621680110518 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> m a)) (z06989586621680110519 :: k4) (xs6989586621680110520 :: k5) (a6989586621680110522 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680110521F'Sym4 f6989586621680110518 z06989586621680110519 xs6989586621680110520 a6989586621680110522)
instance forall k2 k3 (m :: * -> *) a k4 k5 b (f6989586621680110518 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> m a)) (z06989586621680110519 :: k4) (xs6989586621680110520 :: k5) (a6989586621680110522 :: k3) (a6989586621680110523 :: a Data.Singletons.~> m b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680110521F'Sym5 f6989586621680110518 z06989586621680110519 xs6989586621680110520 a6989586621680110522 a6989586621680110523)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Let6989586621680110385Max'Sym0
instance forall k1 k2 (cmp6989586621680110383 :: k1 Data.Singletons.~> (k1 Data.Singletons.~> GHC.Types.Ordering)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680110385Max'Sym1 cmp6989586621680110383)
instance forall k1 k2 (cmp6989586621680110383 :: k1 Data.Singletons.~> (k1 Data.Singletons.~> GHC.Types.Ordering)) (a_69895866216801103766989586621680110384 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680110385Max'Sym2 cmp6989586621680110383 a_69895866216801103766989586621680110384)
instance forall k1 k2 (cmp6989586621680110383 :: k1 Data.Singletons.~> (k1 Data.Singletons.~> GHC.Types.Ordering)) (a_69895866216801103766989586621680110384 :: k2) (a6989586621680110386 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680110385Max'Sym3 cmp6989586621680110383 a_69895866216801103766989586621680110384 a6989586621680110386)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Let6989586621680110391Scrutinee_6989586621680110191Sym0
instance forall k2 k3 k4 k5 (x6989586621680110389 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680110391Scrutinee_6989586621680110191Sym1 x6989586621680110389)
instance forall k2 k3 k4 k5 (x6989586621680110389 :: k2) (y6989586621680110390 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680110391Scrutinee_6989586621680110191Sym2 x6989586621680110389 y6989586621680110390)
instance forall k2 k3 k4 k5 (x6989586621680110389 :: k2) (y6989586621680110390 :: k3) (cmp6989586621680110383 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> k4)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680110391Scrutinee_6989586621680110191Sym3 x6989586621680110389 y6989586621680110390 cmp6989586621680110383)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Let6989586621680110365Min'Sym0
instance forall k1 k2 (cmp6989586621680110363 :: k1 Data.Singletons.~> (k1 Data.Singletons.~> GHC.Types.Ordering)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680110365Min'Sym1 cmp6989586621680110363)
instance forall k1 k2 (cmp6989586621680110363 :: k1 Data.Singletons.~> (k1 Data.Singletons.~> GHC.Types.Ordering)) (a_69895866216801103566989586621680110364 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680110365Min'Sym2 cmp6989586621680110363 a_69895866216801103566989586621680110364)
instance forall k1 k2 (cmp6989586621680110363 :: k1 Data.Singletons.~> (k1 Data.Singletons.~> GHC.Types.Ordering)) (a_69895866216801103566989586621680110364 :: k2) (a6989586621680110366 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680110365Min'Sym3 cmp6989586621680110363 a_69895866216801103566989586621680110364 a6989586621680110366)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Let6989586621680110371Scrutinee_6989586621680110193Sym0
instance forall k2 k3 k4 k5 (x6989586621680110369 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680110371Scrutinee_6989586621680110193Sym1 x6989586621680110369)
instance forall k2 k3 k4 k5 (x6989586621680110369 :: k2) (y6989586621680110370 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680110371Scrutinee_6989586621680110193Sym2 x6989586621680110369 y6989586621680110370)
instance forall k2 k3 k4 k5 (x6989586621680110369 :: k2) (y6989586621680110370 :: k3) (cmp6989586621680110363 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> k4)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680110371Scrutinee_6989586621680110193Sym3 x6989586621680110369 y6989586621680110370 cmp6989586621680110363)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Lambda_6989586621680110338Sym0
instance forall a k (p6989586621680110336 :: a Data.Singletons.~> GHC.Types.Bool). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680110338Sym1 p6989586621680110336)
instance forall a k (p6989586621680110336 :: a Data.Singletons.~> GHC.Types.Bool) (a_69895866216801103296989586621680110337 :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680110338Sym2 p6989586621680110336 a_69895866216801103296989586621680110337)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Let6989586621680110341Scrutinee_6989586621680110195Sym0
instance forall k1 k2 k3 (x6989586621680110340 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680110341Scrutinee_6989586621680110195Sym1 x6989586621680110340)
instance forall k1 k2 k3 (x6989586621680110340 :: k1) (p6989586621680110336 :: k1 Data.Singletons.~> k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680110341Scrutinee_6989586621680110195Sym2 x6989586621680110340 p6989586621680110336)
instance Data.Monoid.Singletons.PMonoid (Data.Foldable.Singletons.MinInternal a)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.TFHelper_6989586621680100983Sym0
instance Data.Semigroup.Singletons.Internal.Classes.PSemigroup (Data.Foldable.Singletons.MinInternal a)
instance forall a (a6989586621680100988 :: Data.Foldable.Singletons.MinInternal a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.TFHelper_6989586621680100983Sym1 a6989586621680100988)
instance Data.Ord.Singletons.SOrd a => Data.Semigroup.Singletons.Internal.Classes.SSemigroup (Data.Foldable.Singletons.MinInternal a)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Let6989586621680100997Scrutinee_6989586621680100943Sym0
instance forall k1 (x6989586621680100992 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680100997Scrutinee_6989586621680100943Sym1 x6989586621680100992)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Let6989586621680100994MSym0
instance forall k1 k (x6989586621680100992 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680100994MSym1 x6989586621680100992)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Let6989586621680100994NSym0
instance forall k k1 (x6989586621680100992 :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680100994NSym1 x6989586621680100992)
instance Data.Monoid.Singletons.PMonoid (Data.Foldable.Singletons.MaxInternal a)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.TFHelper_6989586621680100959Sym0
instance Data.Semigroup.Singletons.Internal.Classes.PSemigroup (Data.Foldable.Singletons.MaxInternal a)
instance forall a (a6989586621680100964 :: Data.Foldable.Singletons.MaxInternal a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.TFHelper_6989586621680100959Sym1 a6989586621680100964)
instance Data.Ord.Singletons.SOrd a => Data.Semigroup.Singletons.Internal.Classes.SSemigroup (Data.Foldable.Singletons.MaxInternal a)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Let6989586621680100973Scrutinee_6989586621680100941Sym0
instance forall k1 (x6989586621680100968 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680100973Scrutinee_6989586621680100941Sym1 x6989586621680100968)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Let6989586621680100970MSym0
instance forall k1 k (x6989586621680100968 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680100970MSym1 x6989586621680100968)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Let6989586621680100970NSym0
instance forall k k1 (x6989586621680100968 :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680100970NSym1 x6989586621680100968)
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_6989586621680097543Sym0
instance Data.Semigroup.Singletons.Internal.Classes.PSemigroup (Data.Foldable.Singletons.Endo a)
instance forall a (a6989586621680097548 :: Data.Foldable.Singletons.Endo a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.TFHelper_6989586621680097543Sym1 a6989586621680097548)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.AppEndoSym0
instance Data.Singletons.SingI Data.Foldable.Singletons.AppEndoSym0
instance forall a (a6989586621680097537 :: Data.Foldable.Singletons.Endo a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.AppEndoSym1 a6989586621680097537)
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.Classes.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
-- | The singleton kind-indexed type family.
type family Sing :: k -> Type
data SIdentity :: forall (a_a7sn :: Type). Identity a_a7sn -> Type
[SIdentity] :: forall (a_a7sn :: Type) (n_a7sC :: a_a7sn). Sing n_a7sC -> SIdentity ('Identity n_a7sC :: Identity (a_a7sn :: Type))
type family RunIdentity (a_a7sv :: Identity (a_a7sn :: Type)) :: a_a7sn
sRunIdentity :: forall (a_a7sn :: Type) (t_a7sz :: Identity (a_a7sn :: Type)). Sing t_a7sz -> Sing (Apply RunIdentitySym0 t_a7sz :: a_a7sn)
data IdentitySym0 :: (~>) a_a7sn (Identity (a_a7sn :: Type))
type family IdentitySym1 (a6989586621679038466 :: a_a7sn) :: Identity (a_a7sn :: Type)
data RunIdentitySym0 :: (~>) (Identity (a_a7sn :: Type)) a_a7sn
type family RunIdentitySym1 (a6989586621679038469 :: Identity (a_a7sn :: Type)) :: a_a7sn
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.TFHelper_6989586621680308264Sym0
instance Control.Monad.Singletons.Internal.PMonad Data.Functor.Identity.Identity
instance forall a b (a6989586621680308269 :: Data.Functor.Identity.Identity a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Identity.Singletons.TFHelper_6989586621680308264Sym1 a6989586621680308269)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.LiftA2_6989586621680308250Sym0
instance Control.Monad.Singletons.Internal.PApplicative Data.Functor.Identity.Identity
instance forall a b c (a6989586621680308256 :: a Data.Singletons.~> (b Data.Singletons.~> c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Identity.Singletons.LiftA2_6989586621680308250Sym1 a6989586621680308256)
instance forall a b c (a6989586621680308256 :: a Data.Singletons.~> (b Data.Singletons.~> c)) (a6989586621680308257 :: Data.Functor.Identity.Identity a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Identity.Singletons.LiftA2_6989586621680308250Sym2 a6989586621680308256 a6989586621680308257)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.TFHelper_6989586621680308238Sym0
instance forall a b (a6989586621680308243 :: Data.Functor.Identity.Identity (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Identity.Singletons.TFHelper_6989586621680308238Sym1 a6989586621680308243)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.Pure_6989586621680308228Sym0
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.ToList_6989586621680308221Sym0
instance Data.Foldable.Singletons.PFoldable Data.Functor.Identity.Identity
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.Sum_6989586621680308214Sym0
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.Product_6989586621680308207Sym0
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.Null_6989586621680308201Sym0
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.Minimum_6989586621680308194Sym0
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.Maximum_6989586621680308187Sym0
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.Length_6989586621680308181Sym0
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.Foldr1_6989586621680308172Sym0
instance forall a (a6989586621680308177 :: a Data.Singletons.~> (a Data.Singletons.~> a)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Identity.Singletons.Foldr1_6989586621680308172Sym1 a6989586621680308177)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.Foldr'_6989586621680308152Sym0
instance forall a b (a6989586621680308164 :: a Data.Singletons.~> (b Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Identity.Singletons.Foldr'_6989586621680308152Sym1 a6989586621680308164)
instance forall a b (a6989586621680308164 :: a Data.Singletons.~> (b Data.Singletons.~> b)) (a6989586621680308165 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Identity.Singletons.Foldr'_6989586621680308152Sym2 a6989586621680308164 a6989586621680308165)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.Foldr_6989586621680308137Sym0
instance forall a b (a6989586621680308143 :: a Data.Singletons.~> (b Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Identity.Singletons.Foldr_6989586621680308137Sym1 a6989586621680308143)
instance forall a b (a6989586621680308143 :: a Data.Singletons.~> (b Data.Singletons.~> b)) (a6989586621680308144 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Identity.Singletons.Foldr_6989586621680308137Sym2 a6989586621680308143 a6989586621680308144)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.Foldl1_6989586621680308126Sym0
instance forall a (a6989586621680308131 :: a Data.Singletons.~> (a Data.Singletons.~> a)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Identity.Singletons.Foldl1_6989586621680308126Sym1 a6989586621680308131)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.Foldl'_6989586621680308112Sym0
instance forall b a (a6989586621680308118 :: b Data.Singletons.~> (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Identity.Singletons.Foldl'_6989586621680308112Sym1 a6989586621680308118)
instance forall b a (a6989586621680308118 :: b Data.Singletons.~> (a Data.Singletons.~> b)) (a6989586621680308119 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Identity.Singletons.Foldl'_6989586621680308112Sym2 a6989586621680308118 a6989586621680308119)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.Foldl_6989586621680308097Sym0
instance forall b a (a6989586621680308103 :: b Data.Singletons.~> (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Identity.Singletons.Foldl_6989586621680308097Sym1 a6989586621680308103)
instance forall b a (a6989586621680308103 :: b Data.Singletons.~> (a Data.Singletons.~> b)) (a6989586621680308104 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Identity.Singletons.Foldl_6989586621680308097Sym2 a6989586621680308103 a6989586621680308104)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.Elem_6989586621680308085Sym0
instance forall a (a6989586621680308090 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Identity.Singletons.Elem_6989586621680308085Sym1 a6989586621680308090)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.FoldMap_6989586621680308074Sym0
instance forall a m (a6989586621680308079 :: a Data.Singletons.~> m). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Identity.Singletons.FoldMap_6989586621680308074Sym1 a6989586621680308079)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.TFHelper_6989586621680306884Sym0
instance Control.Monad.Singletons.Internal.PFunctor Data.Functor.Identity.Identity
instance forall a b (a6989586621680306889 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Identity.Singletons.TFHelper_6989586621680306884Sym1 a6989586621680306889)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.Lambda_6989586621680306893Sym0
instance Control.Monad.Singletons.Internal.SFunctor Data.Functor.Identity.Identity
instance forall k1 k2 k3 (_z_69895866216803065686989586621680306891 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Identity.Singletons.Lambda_6989586621680306893Sym1 _z_69895866216803065686989586621680306891)
instance forall k1 k2 k3 (_z_69895866216803065686989586621680306891 :: k1) (a_69895866216803065746989586621680306892 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Identity.Singletons.Lambda_6989586621680306893Sym2 _z_69895866216803065686989586621680306891 a_69895866216803065746989586621680306892)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.Fmap_6989586621680306873Sym0
instance forall a b (a6989586621680306878 :: a Data.Singletons.~> b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Identity.Singletons.Fmap_6989586621680306873Sym1 a6989586621680306878)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.ShowsPrec_6989586621680306857Sym0
instance Text.Show.Singletons.PShow (Data.Functor.Identity.Identity a)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Identity.Singletons.ShowsPrec_6989586621680306857Sym1 a6989586621680306865)
instance forall a (a6989586621680306865 :: GHC.Num.Natural.Natural) (a6989586621680306866 :: Data.Functor.Identity.Identity a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Identity.Singletons.ShowsPrec_6989586621680306857Sym2 a6989586621680306865 a6989586621680306866)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.TFHelper_6989586621680306845Sym0
instance Data.Semigroup.Singletons.Internal.Classes.PSemigroup (Data.Functor.Identity.Identity a)
instance forall a (a6989586621680306850 :: Data.Functor.Identity.Identity a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Identity.Singletons.TFHelper_6989586621680306845Sym1 a6989586621680306850)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.FromInteger_6989586621680306807Sym0
instance GHC.Num.Singletons.PNum (Data.Functor.Identity.Identity a)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.Signum_6989586621680306800Sym0
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.Abs_6989586621680306793Sym0
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.Negate_6989586621680306786Sym0
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.TFHelper_6989586621680306776Sym0
instance forall a (a6989586621680306781 :: Data.Functor.Identity.Identity a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Identity.Singletons.TFHelper_6989586621680306776Sym1 a6989586621680306781)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.TFHelper_6989586621680306765Sym0
instance forall a (a6989586621680306770 :: Data.Functor.Identity.Identity a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Identity.Singletons.TFHelper_6989586621680306765Sym1 a6989586621680306770)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.TFHelper_6989586621680306754Sym0
instance forall a (a6989586621680306759 :: Data.Functor.Identity.Identity a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Identity.Singletons.TFHelper_6989586621680306754Sym1 a6989586621680306759)
instance Data.Monoid.Singletons.PMonoid (Data.Functor.Identity.Identity a)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.EnumFromThenTo_6989586621680306618Sym0
instance Data.Singletons.Base.Enum.PEnum (Data.Functor.Identity.Identity a)
instance forall a (a6989586621680306624 :: Data.Functor.Identity.Identity a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Identity.Singletons.EnumFromThenTo_6989586621680306618Sym1 a6989586621680306624)
instance forall a (a6989586621680306624 :: Data.Functor.Identity.Identity a) (a6989586621680306625 :: Data.Functor.Identity.Identity a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Identity.Singletons.EnumFromThenTo_6989586621680306618Sym2 a6989586621680306624 a6989586621680306625)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.EnumFromTo_6989586621680306606Sym0
instance forall a (a6989586621680306611 :: Data.Functor.Identity.Identity a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Identity.Singletons.EnumFromTo_6989586621680306606Sym1 a6989586621680306611)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.FromEnum_6989586621680306598Sym0
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.ToEnum_6989586621680306591Sym0
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.Pred_6989586621680306584Sym0
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.Succ_6989586621680306577Sym0
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.Classes.SSemigroup a => Data.Semigroup.Singletons.Internal.Classes.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
-- | The singleton kind-indexed type family.
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_a5zPm :: Const a_a5zLn b_a5zLo) :: a_a5zLn
sGetConst :: forall (t_a5zTM :: Const a_a5zLn b_a5zLo). Sing t_a5zTM -> Sing (Apply GetConstSym0 t_a5zTM :: a_a5zLn) :: Type
data ConstSym0 z
type family ConstSym1 x
data GetConstSym0 :: (~>) (Const a_a5zLn b_a5zLo) a_a5zLn
type family GetConstSym1 (a6989586621680339158 :: Const a_a5zLn b_a5zLo) :: a_a5zLn
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Const.Singletons.TFHelper_6989586621680339421Sym0
instance Control.Monad.Singletons.Internal.PApplicative (Data.Functor.Const.Const m)
instance forall m a b (a6989586621680339426 :: Data.Functor.Const.Const m (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Const.Singletons.TFHelper_6989586621680339421Sym1 a6989586621680339426)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Const.Singletons.LiftA2_6989586621680339408Sym0
instance forall a b c m (a6989586621680339414 :: a Data.Singletons.~> (b Data.Singletons.~> c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Const.Singletons.LiftA2_6989586621680339408Sym1 a6989586621680339414)
instance forall a b c m (a6989586621680339414 :: a Data.Singletons.~> (b Data.Singletons.~> c)) (a6989586621680339415 :: Data.Functor.Const.Const m a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Const.Singletons.LiftA2_6989586621680339408Sym2 a6989586621680339414 a6989586621680339415)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Const.Singletons.Pure_6989586621680339400Sym0
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Const.Singletons.Foldr_6989586621680339382Sym0
instance Data.Foldable.Singletons.PFoldable (Data.Functor.Const.Const m)
instance forall a b m (a6989586621680339388 :: a Data.Singletons.~> (b Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Const.Singletons.Foldr_6989586621680339382Sym1 a6989586621680339388)
instance forall a b m (a6989586621680339388 :: a Data.Singletons.~> (b Data.Singletons.~> b)) (a6989586621680339389 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Const.Singletons.Foldr_6989586621680339382Sym2 a6989586621680339388 a6989586621680339389)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Const.Singletons.Lambda_6989586621680339394Sym0
instance Data.Foldable.Singletons.SFoldable (Data.Functor.Const.Const m)
instance forall k1 k2 k3 k4 k5 (_f_69895866216803391426989586621680339391 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Const.Singletons.Lambda_6989586621680339394Sym1 _f_69895866216803391426989586621680339391)
instance forall k1 k2 k3 k4 k5 (_f_69895866216803391426989586621680339391 :: k1) (_z_69895866216803391446989586621680339392 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Const.Singletons.Lambda_6989586621680339394Sym2 _f_69895866216803391426989586621680339391 _z_69895866216803391446989586621680339392)
instance forall k1 k2 k3 k4 k5 (_f_69895866216803391426989586621680339391 :: k1) (_z_69895866216803391446989586621680339392 :: k2) (a_69895866216803391546989586621680339393 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Const.Singletons.Lambda_6989586621680339394Sym3 _f_69895866216803391426989586621680339391 _z_69895866216803391446989586621680339392 a_69895866216803391546989586621680339393)
instance forall k1 k2 k3 k4 k5 (_f_69895866216803391426989586621680339391 :: k1) (_z_69895866216803391446989586621680339392 :: k2) (a_69895866216803391546989586621680339393 :: k3) (n1_69895866216803391506989586621680339396 :: k4). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Const.Singletons.Lambda_6989586621680339394Sym4 _f_69895866216803391426989586621680339391 _z_69895866216803391446989586621680339392 a_69895866216803391546989586621680339393 n1_69895866216803391506989586621680339396)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Const.Singletons.FoldMap_6989586621680339366Sym0
instance forall a m1 m2 (a6989586621680339371 :: a Data.Singletons.~> m1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Const.Singletons.FoldMap_6989586621680339366Sym1 a6989586621680339371)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Const.Singletons.Lambda_6989586621680339375Sym0
instance forall k1 k2 k3 k4 (_f_69895866216803391426989586621680339373 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Const.Singletons.Lambda_6989586621680339375Sym1 _f_69895866216803391426989586621680339373)
instance forall k1 k2 k3 k4 (_f_69895866216803391426989586621680339373 :: k1) (a_69895866216803391486989586621680339374 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Const.Singletons.Lambda_6989586621680339375Sym2 _f_69895866216803391426989586621680339373 a_69895866216803391486989586621680339374)
instance forall a k m (b :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Const.Singletons.TFHelper_6989586621680339351Sym0
instance Control.Monad.Singletons.Internal.PFunctor (Data.Functor.Const.Const m)
instance forall a k m (b :: k) (a6989586621680339356 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Const.Singletons.TFHelper_6989586621680339351Sym1 a6989586621680339356)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Const.Singletons.Lambda_6989586621680339360Sym0
instance Control.Monad.Singletons.Internal.SFunctor (Data.Functor.Const.Const m)
instance forall k1 k2 k3 (_z_69895866216803391296989586621680339358 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Const.Singletons.Lambda_6989586621680339360Sym1 _z_69895866216803391296989586621680339358)
instance forall k1 k2 k3 (_z_69895866216803391296989586621680339358 :: k1) (a_69895866216803391376989586621680339359 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Const.Singletons.Lambda_6989586621680339360Sym2 _z_69895866216803391296989586621680339358 a_69895866216803391376989586621680339359)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Const.Singletons.Fmap_6989586621680339336Sym0
instance forall a b m (a6989586621680339341 :: a Data.Singletons.~> b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Const.Singletons.Fmap_6989586621680339336Sym1 a6989586621680339341)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Const.Singletons.Lambda_6989586621680339345Sym0
instance forall k1 k2 k3 (_f_69895866216803391276989586621680339343 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Const.Singletons.Lambda_6989586621680339345Sym1 _f_69895866216803391276989586621680339343)
instance forall k1 k2 k3 (_f_69895866216803391276989586621680339343 :: k1) (a_69895866216803391336989586621680339344 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Const.Singletons.Lambda_6989586621680339345Sym2 _f_69895866216803391276989586621680339343 a_69895866216803391336989586621680339344)
instance forall k a (b :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Const.Singletons.ShowsPrec_6989586621680339320Sym0
instance forall k a (b :: k). Text.Show.Singletons.PShow (Data.Functor.Const.Const a b)
instance forall k a (b :: k) (a6989586621680339328 :: GHC.Num.Natural.Natural). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Const.Singletons.ShowsPrec_6989586621680339320Sym1 a6989586621680339328)
instance forall k a (b :: k) (a6989586621680339328 :: GHC.Num.Natural.Natural) (a6989586621680339329 :: Data.Functor.Const.Const a b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Const.Singletons.ShowsPrec_6989586621680339320Sym2 a6989586621680339328 a6989586621680339329)
instance forall k a (b :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Const.Singletons.TFHelper_6989586621680339308Sym0
instance forall k a (b :: k). Data.Semigroup.Singletons.Internal.Classes.PSemigroup (Data.Functor.Const.Const a b)
instance forall k a (b :: k) (a6989586621680339313 :: Data.Functor.Const.Const a b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Const.Singletons.TFHelper_6989586621680339308Sym1 a6989586621680339313)
instance forall k a (b :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Const.Singletons.FromInteger_6989586621680339300Sym0
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_6989586621680339293Sym0
instance forall k a (b :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Const.Singletons.Abs_6989586621680339286Sym0
instance forall k a (b :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Const.Singletons.Negate_6989586621680339279Sym0
instance forall k a (b :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Const.Singletons.TFHelper_6989586621680339269Sym0
instance forall k a (b :: k) (a6989586621680339274 :: Data.Functor.Const.Const a b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Const.Singletons.TFHelper_6989586621680339269Sym1 a6989586621680339274)
instance forall k a (b :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Const.Singletons.TFHelper_6989586621680339258Sym0
instance forall k a (b :: k) (a6989586621680339263 :: Data.Functor.Const.Const a b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Const.Singletons.TFHelper_6989586621680339258Sym1 a6989586621680339263)
instance forall k a (b :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Const.Singletons.TFHelper_6989586621680339247Sym0
instance forall k a (b :: k) (a6989586621680339252 :: Data.Functor.Const.Const a b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Const.Singletons.TFHelper_6989586621680339247Sym1 a6989586621680339252)
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_6989586621680339230Sym0
instance forall k a (b :: k). Data.Singletons.Base.Enum.PEnum (Data.Functor.Const.Const a b)
instance forall k a (b :: k) (a6989586621680339236 :: Data.Functor.Const.Const a b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Const.Singletons.EnumFromThenTo_6989586621680339230Sym1 a6989586621680339236)
instance forall k a (b :: k) (a6989586621680339236 :: Data.Functor.Const.Const a b) (a6989586621680339237 :: Data.Functor.Const.Const a b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Const.Singletons.EnumFromThenTo_6989586621680339230Sym2 a6989586621680339236 a6989586621680339237)
instance forall k a (b :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Const.Singletons.EnumFromTo_6989586621680339218Sym0
instance forall k a (b :: k) (a6989586621680339223 :: Data.Functor.Const.Const a b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Const.Singletons.EnumFromTo_6989586621680339218Sym1 a6989586621680339223)
instance forall k a (b :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Const.Singletons.FromEnum_6989586621680339210Sym0
instance forall k a (b :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Const.Singletons.ToEnum_6989586621680339203Sym0
instance forall k a (b :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Const.Singletons.Pred_6989586621680339196Sym0
instance forall k a (b :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Const.Singletons.Succ_6989586621680339189Sym0
instance forall k a (b :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Const.Singletons.Compare_6989586621680339179Sym0
instance forall k a (b :: k). Data.Ord.Singletons.POrd (Data.Functor.Const.Const a b)
instance forall k a (b :: k) (a6989586621680339184 :: Data.Functor.Const.Const a b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Const.Singletons.Compare_6989586621680339179Sym1 a6989586621680339184)
instance forall k a (b :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Const.Singletons.TFHelper_6989586621680339168Sym0
instance forall k a (b :: k). Data.Eq.Singletons.PEq (Data.Functor.Const.Const a b)
instance forall k a (b :: k) (a6989586621680339173 :: Data.Functor.Const.Const a b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Const.Singletons.TFHelper_6989586621680339168Sym1 a6989586621680339173)
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.Classes.SSemigroup a => Data.Semigroup.Singletons.Internal.Classes.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_a5Kr0 where {
type family Traverse (arg_a5Krc :: (~>) a_a5Kr2 (f_a5Kr1 b_a5Kr3)) (arg_a5Krd :: t_a5Kr0 a_a5Kr2) :: f_a5Kr1 (t_a5Kr0 b_a5Kr3);
type family SequenceA (arg_a5Krh :: t_a5Kr0 (f_a5Kr4 a_a5Kr5)) :: f_a5Kr4 (t_a5Kr0 a_a5Kr5);
type family MapM (arg_a5Krk :: (~>) a_a5Kr7 (m_a5Kr6 b_a5Kr8)) (arg_a5Krl :: t_a5Kr0 a_a5Kr7) :: m_a5Kr6 (t_a5Kr0 b_a5Kr8);
type family Sequence (arg_a5Krp :: t_a5Kr0 (m_a5Kr9 a_a5Kra)) :: m_a5Kr9 (t_a5Kr0 a_a5Kra);
type Traverse a_a5Krs a_a5Krt = Apply (Apply Traverse_6989586621680379960Sym0 a_a5Krs) a_a5Krt;
type SequenceA a_a5KrF = Apply SequenceA_6989586621680379972Sym0 a_a5KrF;
type MapM a_a5KrO a_a5KrP = Apply (Apply MapM_6989586621680379982Sym0 a_a5KrO) a_a5KrP;
type Sequence a_a5Ks3 = Apply Sequence_6989586621680379996Sym0 a_a5Ks3;
}
class (SFunctor t_a5Kr0, SFoldable t_a5Kr0) => STraversable t_a5Kr0
sTraverse :: STraversable t_a5Kr0 => forall (t_a5Ksc :: (~>) a_a5Kr2 (f_a5Kr1 b_a5Kr3)) (t_a5Ksd :: t_a5Kr0 a_a5Kr2). SApplicative f_a5Kr1 => Sing t_a5Ksc -> Sing t_a5Ksd -> Sing (Apply (Apply TraverseSym0 t_a5Ksc) t_a5Ksd :: f_a5Kr1 (t_a5Kr0 b_a5Kr3)) :: Type
sSequenceA :: STraversable t_a5Kr0 => forall (t_a5Ksh :: t_a5Kr0 (f_a5Kr4 a_a5Kr5)). SApplicative f_a5Kr4 => Sing t_a5Ksh -> Sing (Apply SequenceASym0 t_a5Ksh :: f_a5Kr4 (t_a5Kr0 a_a5Kr5)) :: Type
sMapM :: STraversable t_a5Kr0 => forall (t_a5Ksj :: (~>) a_a5Kr7 (m_a5Kr6 b_a5Kr8)) (t_a5Ksk :: t_a5Kr0 a_a5Kr7). SMonad m_a5Kr6 => Sing t_a5Ksj -> Sing t_a5Ksk -> Sing (Apply (Apply MapMSym0 t_a5Ksj) t_a5Ksk :: m_a5Kr6 (t_a5Kr0 b_a5Kr8)) :: Type
sSequence :: STraversable t_a5Kr0 => forall (t_a5Kso :: t_a5Kr0 (m_a5Kr9 a_a5Kra)). SMonad m_a5Kr9 => Sing t_a5Kso -> Sing (Apply SequenceSym0 t_a5Kso :: m_a5Kr9 (t_a5Kr0 a_a5Kra)) :: Type
sTraverse :: STraversable t_a5Kr0 => forall (t_a5Ksc :: (~>) a_a5Kr2 (f_a5Kr1 b_a5Kr3)) (t_a5Ksd :: t_a5Kr0 a_a5Kr2). ((Apply (Apply TraverseSym0 t_a5Ksc) t_a5Ksd :: f_a5Kr1 (t_a5Kr0 b_a5Kr3)) ~ Apply (Apply Traverse_6989586621680379960Sym0 t_a5Ksc) t_a5Ksd, SApplicative f_a5Kr1) => Sing t_a5Ksc -> Sing t_a5Ksd -> Sing (Apply (Apply TraverseSym0 t_a5Ksc) t_a5Ksd :: f_a5Kr1 (t_a5Kr0 b_a5Kr3)) :: Type
sSequenceA :: STraversable t_a5Kr0 => forall (t_a5Ksh :: t_a5Kr0 (f_a5Kr4 a_a5Kr5)). ((Apply SequenceASym0 t_a5Ksh :: f_a5Kr4 (t_a5Kr0 a_a5Kr5)) ~ Apply SequenceA_6989586621680379972Sym0 t_a5Ksh, SApplicative f_a5Kr4) => Sing t_a5Ksh -> Sing (Apply SequenceASym0 t_a5Ksh :: f_a5Kr4 (t_a5Kr0 a_a5Kr5)) :: Type
sMapM :: STraversable t_a5Kr0 => forall (t_a5Ksj :: (~>) a_a5Kr7 (m_a5Kr6 b_a5Kr8)) (t_a5Ksk :: t_a5Kr0 a_a5Kr7). ((Apply (Apply MapMSym0 t_a5Ksj) t_a5Ksk :: m_a5Kr6 (t_a5Kr0 b_a5Kr8)) ~ Apply (Apply MapM_6989586621680379982Sym0 t_a5Ksj) t_a5Ksk, SMonad m_a5Kr6) => Sing t_a5Ksj -> Sing t_a5Ksk -> Sing (Apply (Apply MapMSym0 t_a5Ksj) t_a5Ksk :: m_a5Kr6 (t_a5Kr0 b_a5Kr8)) :: Type
sSequence :: STraversable t_a5Kr0 => forall (t_a5Kso :: t_a5Kr0 (m_a5Kr9 a_a5Kra)). ((Apply SequenceSym0 t_a5Kso :: m_a5Kr9 (t_a5Kr0 a_a5Kra)) ~ Apply Sequence_6989586621680379996Sym0 t_a5Kso, SMonad m_a5Kr9) => Sing t_a5Kso -> Sing (Apply SequenceSym0 t_a5Kso :: m_a5Kr9 (t_a5Kr0 a_a5Kra)) :: Type
type family For (a_a5MqM :: t_a5Mj1 a_a5Mj3) (a_a5MqN :: (~>) a_a5Mj3 (f_a5Mj2 b_a5Mj4)) :: f_a5Mj2 (t_a5Mj1 b_a5Mj4)
sFor :: forall (t_a5MAf :: t_a5Mj1 a_a5Mj3) (t_a5MAg :: (~>) a_a5Mj3 (f_a5Mj2 b_a5Mj4)). (STraversable t_a5Mj1, SApplicative f_a5Mj2) => Sing t_a5MAf -> Sing t_a5MAg -> Sing (Apply (Apply ForSym0 t_a5MAf) t_a5MAg :: f_a5Mj2 (t_a5Mj1 b_a5Mj4)) :: Type
type family ForM (a_a5MqB :: t_a5MiX a_a5MiZ) (a_a5MqC :: (~>) a_a5MiZ (m_a5MiY b_a5Mj0)) :: m_a5MiY (t_a5MiX b_a5Mj0)
sForM :: forall (t_a5MAa :: t_a5MiX a_a5MiZ) (t_a5MAb :: (~>) a_a5MiZ (m_a5MiY b_a5Mj0)). (STraversable t_a5MiX, SMonad m_a5MiY) => Sing t_a5MAa -> Sing t_a5MAb -> Sing (Apply (Apply ForMSym0 t_a5MAa) t_a5MAb :: m_a5MiY (t_a5MiX b_a5Mj0)) :: Type
type family MapAccumL (a_a5Mqn :: (~>) a_a5MiU ((~>) b_a5MiV (a_a5MiU, c_a5MiW))) (a_a5Mqo :: a_a5MiU) (a_a5Mqp :: t_a5MiT b_a5MiV) :: (a_a5MiU, t_a5MiT c_a5MiW)
sMapAccumL :: forall t_a5MiT a_a5MiU b_a5MiV c_a5MiW (t_a5MA0 :: (~>) a_a5MiU ((~>) b_a5MiV (a_a5MiU, c_a5MiW))) (t_a5MA1 :: a_a5MiU) (t_a5MA2 :: t_a5MiT b_a5MiV). STraversable t_a5MiT => Sing t_a5MA0 -> Sing t_a5MA1 -> Sing t_a5MA2 -> Sing (Apply (Apply (Apply MapAccumLSym0 t_a5MA0) t_a5MA1) t_a5MA2 :: (a_a5MiU, t_a5MiT c_a5MiW))
type family MapAccumR (a_a5Mqd :: (~>) a_a5MiQ ((~>) b_a5MiR (a_a5MiQ, c_a5MiS))) (a_a5Mqe :: a_a5MiQ) (a_a5Mqf :: t_a5MiP b_a5MiR) :: (a_a5MiQ, t_a5MiP c_a5MiS)
sMapAccumR :: forall (t_a5MzQ :: (~>) a_a5MiQ ((~>) b_a5MiR (a_a5MiQ, c_a5MiS))) (t_a5MzR :: a_a5MiQ) (t_a5MzS :: t_a5MiP b_a5MiR). STraversable t_a5MiP => Sing t_a5MzQ -> Sing t_a5MzR -> Sing t_a5MzS -> Sing (Apply (Apply (Apply MapAccumRSym0 t_a5MzQ) t_a5MzR) t_a5MzS :: (a_a5MiQ, t_a5MiP c_a5MiS)) :: Type
type family FmapDefault (a_a5Mq0 :: (~>) a_a5MiN b_a5MiO) (a_a5Mq1 :: t_a5MiM a_a5MiN) :: t_a5MiM b_a5MiO
sFmapDefault :: forall t_a5MiM a_a5MiN b_a5MiO (t_a5MzL :: (~>) a_a5MiN b_a5MiO) (t_a5MzM :: t_a5MiM a_a5MiN). STraversable t_a5MiM => Sing t_a5MzL -> Sing t_a5MzM -> Sing (Apply (Apply FmapDefaultSym0 t_a5MzL) t_a5MzM :: t_a5MiM b_a5MiO)
type family FoldMapDefault (a_a5MpH :: (~>) a_a5MiL m_a5MiK) (a_a5MpI :: t_a5MiJ a_a5MiL) :: m_a5MiK
sFoldMapDefault :: forall t_a5MiJ m_a5MiK a_a5MiL (t_a5MzG :: (~>) a_a5MiL m_a5MiK) (t_a5MzH :: t_a5MiJ a_a5MiL). (STraversable t_a5MiJ, SMonoid m_a5MiK) => Sing t_a5MzG -> Sing t_a5MzH -> Sing (Apply (Apply FoldMapDefaultSym0 t_a5MzG) t_a5MzH :: m_a5MiK)
data TraverseSym0 :: (~>) ((~>) a_a5Kr2 (f_a5Kr1 b_a5Kr3)) ((~>) (t_a5Kr0 a_a5Kr2) (f_a5Kr1 (t_a5Kr0 b_a5Kr3)))
data TraverseSym1 (a6989586621680379945 :: (~>) a_a5Kr2 (f_a5Kr1 b_a5Kr3)) :: (~>) (t_a5Kr0 a_a5Kr2) (f_a5Kr1 (t_a5Kr0 b_a5Kr3))
type family TraverseSym2 (a6989586621680379945 :: (~>) a_a5Kr2 (f_a5Kr1 b_a5Kr3)) (a6989586621680379946 :: t_a5Kr0 a_a5Kr2) :: f_a5Kr1 (t_a5Kr0 b_a5Kr3)
data SequenceASym0 :: (~>) (t_a5Kr0 (f_a5Kr4 a_a5Kr5)) (f_a5Kr4 (t_a5Kr0 a_a5Kr5))
type family SequenceASym1 (a6989586621680379949 :: t_a5Kr0 (f_a5Kr4 a_a5Kr5)) :: f_a5Kr4 (t_a5Kr0 a_a5Kr5)
data MapMSym0 :: (~>) ((~>) a_a5Kr7 (m_a5Kr6 b_a5Kr8)) ((~>) (t_a5Kr0 a_a5Kr7) (m_a5Kr6 (t_a5Kr0 b_a5Kr8)))
data MapMSym1 (a6989586621680379953 :: (~>) a_a5Kr7 (m_a5Kr6 b_a5Kr8)) :: (~>) (t_a5Kr0 a_a5Kr7) (m_a5Kr6 (t_a5Kr0 b_a5Kr8))
type family MapMSym2 (a6989586621680379953 :: (~>) a_a5Kr7 (m_a5Kr6 b_a5Kr8)) (a6989586621680379954 :: t_a5Kr0 a_a5Kr7) :: m_a5Kr6 (t_a5Kr0 b_a5Kr8)
data SequenceSym0 :: (~>) (t_a5Kr0 (m_a5Kr9 a_a5Kra)) (m_a5Kr9 (t_a5Kr0 a_a5Kra))
type family SequenceSym1 (a6989586621680379957 :: t_a5Kr0 (m_a5Kr9 a_a5Kra)) :: m_a5Kr9 (t_a5Kr0 a_a5Kra)
data ForSym0 :: (~>) (t_a5Mj1 a_a5Mj3) ((~>) ((~>) a_a5Mj3 (f_a5Mj2 b_a5Mj4)) (f_a5Mj2 (t_a5Mj1 b_a5Mj4)))
data ForSym1 (a6989586621680387607 :: t_a5Mj1 a_a5Mj3) :: (~>) ((~>) a_a5Mj3 (f_a5Mj2 b_a5Mj4)) (f_a5Mj2 (t_a5Mj1 b_a5Mj4))
type family ForSym2 (a6989586621680387607 :: t_a5Mj1 a_a5Mj3) (a6989586621680387608 :: (~>) a_a5Mj3 (f_a5Mj2 b_a5Mj4)) :: f_a5Mj2 (t_a5Mj1 b_a5Mj4)
data ForMSym0 :: (~>) (t_a5MiX a_a5MiZ) ((~>) ((~>) a_a5MiZ (m_a5MiY b_a5Mj0)) (m_a5MiY (t_a5MiX b_a5Mj0)))
data ForMSym1 (a6989586621680387596 :: t_a5MiX a_a5MiZ) :: (~>) ((~>) a_a5MiZ (m_a5MiY b_a5Mj0)) (m_a5MiY (t_a5MiX b_a5Mj0))
type family ForMSym2 (a6989586621680387596 :: t_a5MiX a_a5MiZ) (a6989586621680387597 :: (~>) a_a5MiZ (m_a5MiY b_a5Mj0)) :: m_a5MiY (t_a5MiX b_a5Mj0)
data MapAccumLSym0 :: (~>) ((~>) a_a5MiU ((~>) b_a5MiV (a_a5MiU, c_a5MiW))) ((~>) a_a5MiU ((~>) (t_a5MiT b_a5MiV) (a_a5MiU, t_a5MiT c_a5MiW)))
data MapAccumLSym1 (a6989586621680387583 :: (~>) a_a5MiU ((~>) b_a5MiV (a_a5MiU, c_a5MiW))) :: (~>) a_a5MiU ((~>) (t_a5MiT b_a5MiV) (a_a5MiU, t_a5MiT c_a5MiW))
data MapAccumLSym2 (a6989586621680387583 :: (~>) a_a5MiU ((~>) b_a5MiV (a_a5MiU, c_a5MiW))) (a6989586621680387584 :: a_a5MiU) :: (~>) (t_a5MiT b_a5MiV) (a_a5MiU, t_a5MiT c_a5MiW)
type family MapAccumLSym3 (a6989586621680387583 :: (~>) a_a5MiU ((~>) b_a5MiV (a_a5MiU, c_a5MiW))) (a6989586621680387584 :: a_a5MiU) (a6989586621680387585 :: t_a5MiT b_a5MiV) :: (a_a5MiU, t_a5MiT c_a5MiW)
data MapAccumRSym0 :: (~>) ((~>) a_a5MiQ ((~>) b_a5MiR (a_a5MiQ, c_a5MiS))) ((~>) a_a5MiQ ((~>) (t_a5MiP b_a5MiR) (a_a5MiQ, t_a5MiP c_a5MiS)))
data MapAccumRSym1 (a6989586621680387573 :: (~>) a_a5MiQ ((~>) b_a5MiR (a_a5MiQ, c_a5MiS))) :: (~>) a_a5MiQ ((~>) (t_a5MiP b_a5MiR) (a_a5MiQ, t_a5MiP c_a5MiS))
data MapAccumRSym2 (a6989586621680387573 :: (~>) a_a5MiQ ((~>) b_a5MiR (a_a5MiQ, c_a5MiS))) (a6989586621680387574 :: a_a5MiQ) :: (~>) (t_a5MiP b_a5MiR) (a_a5MiQ, t_a5MiP c_a5MiS)
type family MapAccumRSym3 (a6989586621680387573 :: (~>) a_a5MiQ ((~>) b_a5MiR (a_a5MiQ, c_a5MiS))) (a6989586621680387574 :: a_a5MiQ) (a6989586621680387575 :: t_a5MiP b_a5MiR) :: (a_a5MiQ, t_a5MiP c_a5MiS)
data FmapDefaultSym0 :: (~>) ((~>) a_a5MiN b_a5MiO) ((~>) (t_a5MiM a_a5MiN) (t_a5MiM b_a5MiO))
data FmapDefaultSym1 (a6989586621680387559 :: (~>) a_a5MiN b_a5MiO) :: (~>) (t_a5MiM a_a5MiN) (t_a5MiM b_a5MiO)
type family FmapDefaultSym2 (a6989586621680387559 :: (~>) a_a5MiN b_a5MiO) (a6989586621680387560 :: t_a5MiM a_a5MiN) :: t_a5MiM b_a5MiO
data FoldMapDefaultSym0 :: (~>) ((~>) a_a5MiL m_a5MiK) ((~>) (t_a5MiJ a_a5MiL) m_a5MiK)
data FoldMapDefaultSym1 (a6989586621680387540 :: (~>) a_a5MiL m_a5MiK) :: (~>) (t_a5MiJ a_a5MiL) m_a5MiK
type family FoldMapDefaultSym2 (a6989586621680387540 :: (~>) a_a5MiL m_a5MiK) (a6989586621680387541 :: t_a5MiJ a_a5MiL) :: m_a5MiK
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.LiftA2_6989586621680388105Sym0
instance Control.Monad.Singletons.Internal.PApplicative (Data.Traversable.Singletons.StateR s)
instance forall a b c s (a6989586621680388111 :: a Data.Singletons.~> (b Data.Singletons.~> c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.LiftA2_6989586621680388105Sym1 a6989586621680388111)
instance forall a b c s (a6989586621680388111 :: a Data.Singletons.~> (b Data.Singletons.~> c)) (a6989586621680388112 :: Data.Traversable.Singletons.StateR s a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.LiftA2_6989586621680388105Sym2 a6989586621680388111 a6989586621680388112)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Lambda_6989586621680388117Sym0
instance Control.Monad.Singletons.Internal.SApplicative (Data.Traversable.Singletons.StateR s)
instance forall k2 k3 k4 k5 k6 k7 (f6989586621680388114 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> k4)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Lambda_6989586621680388117Sym1 f6989586621680388114)
instance forall k2 k3 k4 k5 k6 k7 (f6989586621680388114 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> k4)) (kx6989586621680388115 :: k5 Data.Singletons.~> (k6, k2)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Lambda_6989586621680388117Sym2 f6989586621680388114 kx6989586621680388115)
instance forall k2 k3 k4 k5 k6 k7 (f6989586621680388114 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> k4)) (kx6989586621680388115 :: k5 Data.Singletons.~> (k6, k2)) (ky6989586621680388116 :: k7 Data.Singletons.~> (k5, k3)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Lambda_6989586621680388117Sym3 f6989586621680388114 kx6989586621680388115 ky6989586621680388116)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680388120X_6989586621680388121Sym0
instance forall k1 k2 k3 k4 (s6989586621680388119 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680388120X_6989586621680388121Sym1 s6989586621680388119)
instance forall k1 k2 k3 k4 (s6989586621680388119 :: k1) (f6989586621680388114 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680388120X_6989586621680388121Sym2 s6989586621680388119 f6989586621680388114)
instance forall k1 k2 k3 k4 (s6989586621680388119 :: k1) (f6989586621680388114 :: k2) (kx6989586621680388115 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680388120X_6989586621680388121Sym3 s6989586621680388119 f6989586621680388114 kx6989586621680388115)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680388120YSym0
instance forall k1 k2 k3 k4 k5 (s6989586621680388119 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680388120YSym1 s6989586621680388119)
instance forall k1 k2 k3 k4 k5 (s6989586621680388119 :: k1) (f6989586621680388114 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680388120YSym2 s6989586621680388119 f6989586621680388114)
instance forall k1 k2 k3 k4 k5 (s6989586621680388119 :: k1) (f6989586621680388114 :: k2) (kx6989586621680388115 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680388120YSym3 s6989586621680388119 f6989586621680388114 kx6989586621680388115)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680388120S'Sym0
instance forall k1 k2 k3 k4 k5 (s6989586621680388119 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680388120S'Sym1 s6989586621680388119)
instance forall k1 k2 k3 k4 k5 (s6989586621680388119 :: k1) (f6989586621680388114 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680388120S'Sym2 s6989586621680388119 f6989586621680388114)
instance forall k1 k2 k3 k4 k5 (s6989586621680388119 :: k1) (f6989586621680388114 :: k2) (kx6989586621680388115 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680388120S'Sym3 s6989586621680388119 f6989586621680388114 kx6989586621680388115)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680388120X_6989586621680388127Sym0
instance forall k2 k3 k4 k5 k6 (s6989586621680388119 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680388120X_6989586621680388127Sym1 s6989586621680388119)
instance forall k2 k3 k4 k5 k6 (s6989586621680388119 :: k2) (f6989586621680388114 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680388120X_6989586621680388127Sym2 s6989586621680388119 f6989586621680388114)
instance forall k2 k3 k4 k5 k6 (s6989586621680388119 :: k2) (f6989586621680388114 :: k3) (kx6989586621680388115 :: k4 Data.Singletons.~> k5). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680388120X_6989586621680388127Sym3 s6989586621680388119 f6989586621680388114 kx6989586621680388115)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680388120XSym0
instance forall k2 k3 k4 k5 k6 k7 (s6989586621680388119 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680388120XSym1 s6989586621680388119)
instance forall k2 k3 k4 k5 k6 k7 (s6989586621680388119 :: k2) (f6989586621680388114 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680388120XSym2 s6989586621680388119 f6989586621680388114)
instance forall k2 k3 k4 k5 k6 k7 (s6989586621680388119 :: k2) (f6989586621680388114 :: k3) (kx6989586621680388115 :: k4 Data.Singletons.~> (k5, k6)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680388120XSym3 s6989586621680388119 f6989586621680388114 kx6989586621680388115)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680388120S''Sym0
instance forall k2 k3 k4 k5 k6 k7 (s6989586621680388119 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680388120S''Sym1 s6989586621680388119)
instance forall k2 k3 k4 k5 k6 k7 (s6989586621680388119 :: k2) (f6989586621680388114 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680388120S''Sym2 s6989586621680388119 f6989586621680388114)
instance forall k2 k3 k4 k5 k6 k7 (s6989586621680388119 :: k2) (f6989586621680388114 :: k3) (kx6989586621680388115 :: k4 Data.Singletons.~> (k5, k6)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680388120S''Sym3 s6989586621680388119 f6989586621680388114 kx6989586621680388115)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.TFHelper_6989586621680388054Sym0
instance forall s a b (a6989586621680388059 :: Data.Traversable.Singletons.StateR s (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.TFHelper_6989586621680388054Sym1 a6989586621680388059)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Lambda_6989586621680388063Sym0
instance forall k2 k3 k4 k5 k6 (kf6989586621680388061 :: k2 Data.Singletons.~> (k3, k4 Data.Singletons.~> k5)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Lambda_6989586621680388063Sym1 kf6989586621680388061)
instance forall k2 k3 k4 k5 k6 (kf6989586621680388061 :: k2 Data.Singletons.~> (k3, k4 Data.Singletons.~> k5)) (kv6989586621680388062 :: k6 Data.Singletons.~> (k2, k4)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Lambda_6989586621680388063Sym2 kf6989586621680388061 kv6989586621680388062)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680388066X_6989586621680388067Sym0
instance forall k1 k2 k3 (s6989586621680388065 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680388066X_6989586621680388067Sym1 s6989586621680388065)
instance forall k1 k2 k3 (s6989586621680388065 :: k1) (kf6989586621680388061 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680388066X_6989586621680388067Sym2 s6989586621680388065 kf6989586621680388061)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680388066VSym0
instance forall k1 k2 k3 k4 (s6989586621680388065 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680388066VSym1 s6989586621680388065)
instance forall k1 k2 k3 k4 (s6989586621680388065 :: k1) (kf6989586621680388061 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680388066VSym2 s6989586621680388065 kf6989586621680388061)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680388066S'Sym0
instance forall k1 k2 k3 k4 (s6989586621680388065 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680388066S'Sym1 s6989586621680388065)
instance forall k1 k2 k3 k4 (s6989586621680388065 :: k1) (kf6989586621680388061 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680388066S'Sym2 s6989586621680388065 kf6989586621680388061)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680388066X_6989586621680388073Sym0
instance forall k2 k3 k4 k5 (s6989586621680388065 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680388066X_6989586621680388073Sym1 s6989586621680388065)
instance forall k2 k3 k4 k5 (s6989586621680388065 :: k2) (kf6989586621680388061 :: k3 Data.Singletons.~> k4). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680388066X_6989586621680388073Sym2 s6989586621680388065 kf6989586621680388061)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680388066FSym0
instance forall k2 k3 k4 k5 k6 (s6989586621680388065 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680388066FSym1 s6989586621680388065)
instance forall k2 k3 k4 k5 k6 (s6989586621680388065 :: k2) (kf6989586621680388061 :: k3 Data.Singletons.~> (k4, k5)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680388066FSym2 s6989586621680388065 kf6989586621680388061)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680388066S''Sym0
instance forall k2 k3 k4 k5 k6 (s6989586621680388065 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680388066S''Sym1 s6989586621680388065)
instance forall k2 k3 k4 k5 k6 (s6989586621680388065 :: k2) (kf6989586621680388061 :: k3 Data.Singletons.~> (k4, k5)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680388066S''Sym2 s6989586621680388065 kf6989586621680388061)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Pure_6989586621680388042Sym0
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Lambda_6989586621680388048Sym0
instance forall k2 k3 (x6989586621680388047 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Lambda_6989586621680388048Sym1 x6989586621680388047)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Fmap_6989586621680388010Sym0
instance Control.Monad.Singletons.Internal.PFunctor (Data.Traversable.Singletons.StateR s)
instance forall a b s (a6989586621680388015 :: a Data.Singletons.~> b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Fmap_6989586621680388010Sym1 a6989586621680388015)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Lambda_6989586621680388019Sym0
instance Control.Monad.Singletons.Internal.SFunctor (Data.Traversable.Singletons.StateR s)
instance forall k2 k3 k4 k (f6989586621680388017 :: k2 Data.Singletons.~> k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Lambda_6989586621680388019Sym1 f6989586621680388017)
instance forall k2 k3 k4 k (f6989586621680388017 :: k2 Data.Singletons.~> k3) (k6989586621680388018 :: k4 Data.Singletons.~> (k, k2)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Lambda_6989586621680388019Sym2 f6989586621680388017 k6989586621680388018)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680388022X_6989586621680388023Sym0
instance forall k1 k2 k3 (s6989586621680388021 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680388022X_6989586621680388023Sym1 s6989586621680388021)
instance forall k1 k2 k3 (s6989586621680388021 :: k1) (f6989586621680388017 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680388022X_6989586621680388023Sym2 s6989586621680388021 f6989586621680388017)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680388022VSym0
instance forall k1 k2 k3 k4 (s6989586621680388021 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680388022VSym1 s6989586621680388021)
instance forall k1 k2 k3 k4 (s6989586621680388021 :: k1) (f6989586621680388017 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680388022VSym2 s6989586621680388021 f6989586621680388017)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680388022S'Sym0
instance forall k1 k2 k3 k4 (s6989586621680388021 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680388022S'Sym1 s6989586621680388021)
instance forall k1 k2 k3 k4 (s6989586621680388021 :: k1) (f6989586621680388017 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680388022S'Sym2 s6989586621680388021 f6989586621680388017)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.LiftA2_6989586621680387957Sym0
instance Control.Monad.Singletons.Internal.PApplicative (Data.Traversable.Singletons.StateL s)
instance forall a b c s (a6989586621680387963 :: a Data.Singletons.~> (b Data.Singletons.~> c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.LiftA2_6989586621680387957Sym1 a6989586621680387963)
instance forall a b c s (a6989586621680387963 :: a Data.Singletons.~> (b Data.Singletons.~> c)) (a6989586621680387964 :: Data.Traversable.Singletons.StateL s a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.LiftA2_6989586621680387957Sym2 a6989586621680387963 a6989586621680387964)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Lambda_6989586621680387969Sym0
instance Control.Monad.Singletons.Internal.SApplicative (Data.Traversable.Singletons.StateL s)
instance forall k2 k3 k4 k5 k6 k7 (f6989586621680387966 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> k4)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Lambda_6989586621680387969Sym1 f6989586621680387966)
instance forall k2 k3 k4 k5 k6 k7 (f6989586621680387966 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> k4)) (kx6989586621680387967 :: k5 Data.Singletons.~> (k6, k2)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Lambda_6989586621680387969Sym2 f6989586621680387966 kx6989586621680387967)
instance forall k2 k3 k4 k5 k6 k7 (f6989586621680387966 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> k4)) (kx6989586621680387967 :: k5 Data.Singletons.~> (k6, k2)) (ky6989586621680387968 :: k6 Data.Singletons.~> (k7, k3)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Lambda_6989586621680387969Sym3 f6989586621680387966 kx6989586621680387967 ky6989586621680387968)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680387972X_6989586621680387973Sym0
instance forall k1 k2 k3 k4 (s6989586621680387971 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680387972X_6989586621680387973Sym1 s6989586621680387971)
instance forall k1 k2 k3 k4 (s6989586621680387971 :: k1) (f6989586621680387966 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680387972X_6989586621680387973Sym2 s6989586621680387971 f6989586621680387966)
instance forall k1 k2 k3 k4 (s6989586621680387971 :: k1) (f6989586621680387966 :: k2) (kx6989586621680387967 :: k1 Data.Singletons.~> k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680387972X_6989586621680387973Sym3 s6989586621680387971 f6989586621680387966 kx6989586621680387967)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680387972XSym0
instance forall k1 k2 k3 k4 k5 (s6989586621680387971 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680387972XSym1 s6989586621680387971)
instance forall k1 k2 k3 k4 k5 (s6989586621680387971 :: k1) (f6989586621680387966 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680387972XSym2 s6989586621680387971 f6989586621680387966)
instance forall k1 k2 k3 k4 k5 (s6989586621680387971 :: k1) (f6989586621680387966 :: k2) (kx6989586621680387967 :: k1 Data.Singletons.~> (k3, k4)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680387972XSym3 s6989586621680387971 f6989586621680387966 kx6989586621680387967)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680387972S'Sym0
instance forall k1 k2 k3 k4 k5 (s6989586621680387971 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680387972S'Sym1 s6989586621680387971)
instance forall k1 k2 k3 k4 k5 (s6989586621680387971 :: k1) (f6989586621680387966 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680387972S'Sym2 s6989586621680387971 f6989586621680387966)
instance forall k1 k2 k3 k4 k5 (s6989586621680387971 :: k1) (f6989586621680387966 :: k2) (kx6989586621680387967 :: k1 Data.Singletons.~> (k3, k4)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680387972S'Sym3 s6989586621680387971 f6989586621680387966 kx6989586621680387967)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680387972X_6989586621680387979Sym0
instance forall k2 k3 k4 k5 k6 (s6989586621680387971 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680387972X_6989586621680387979Sym1 s6989586621680387971)
instance forall k2 k3 k4 k5 k6 (s6989586621680387971 :: k2) (f6989586621680387966 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680387972X_6989586621680387979Sym2 s6989586621680387971 f6989586621680387966)
instance forall k2 k3 k4 k5 k6 (s6989586621680387971 :: k2) (f6989586621680387966 :: k3) (kx6989586621680387967 :: k2 Data.Singletons.~> (k4, k5)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680387972X_6989586621680387979Sym3 s6989586621680387971 f6989586621680387966 kx6989586621680387967)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680387972YSym0
instance forall k2 k3 k4 k5 k6 k7 (s6989586621680387971 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680387972YSym1 s6989586621680387971)
instance forall k2 k3 k4 k5 k6 k7 (s6989586621680387971 :: k2) (f6989586621680387966 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680387972YSym2 s6989586621680387971 f6989586621680387966)
instance forall k2 k3 k4 k5 k6 k7 (s6989586621680387971 :: k2) (f6989586621680387966 :: k3) (kx6989586621680387967 :: k2 Data.Singletons.~> (k4, k5)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680387972YSym3 s6989586621680387971 f6989586621680387966 kx6989586621680387967)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680387972S''Sym0
instance forall k2 k3 k4 k5 k6 k7 (s6989586621680387971 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680387972S''Sym1 s6989586621680387971)
instance forall k2 k3 k4 k5 k6 k7 (s6989586621680387971 :: k2) (f6989586621680387966 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680387972S''Sym2 s6989586621680387971 f6989586621680387966)
instance forall k2 k3 k4 k5 k6 k7 (s6989586621680387971 :: k2) (f6989586621680387966 :: k3) (kx6989586621680387967 :: k2 Data.Singletons.~> (k4, k5)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680387972S''Sym3 s6989586621680387971 f6989586621680387966 kx6989586621680387967)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.TFHelper_6989586621680387906Sym0
instance forall s a b (a6989586621680387911 :: Data.Traversable.Singletons.StateL s (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.TFHelper_6989586621680387906Sym1 a6989586621680387911)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Lambda_6989586621680387915Sym0
instance forall k2 k3 k4 k5 k (kf6989586621680387913 :: k2 Data.Singletons.~> (k3, k4 Data.Singletons.~> k5)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Lambda_6989586621680387915Sym1 kf6989586621680387913)
instance forall k2 k3 k4 k5 k (kf6989586621680387913 :: k2 Data.Singletons.~> (k3, k4 Data.Singletons.~> k5)) (kv6989586621680387914 :: k3 Data.Singletons.~> (k, k4)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Lambda_6989586621680387915Sym2 kf6989586621680387913 kv6989586621680387914)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680387918X_6989586621680387919Sym0
instance forall k1 k2 k3 (s6989586621680387917 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680387918X_6989586621680387919Sym1 s6989586621680387917)
instance forall k1 k2 k3 (s6989586621680387917 :: k1) (kf6989586621680387913 :: k1 Data.Singletons.~> k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680387918X_6989586621680387919Sym2 s6989586621680387917 kf6989586621680387913)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680387918FSym0
instance forall k1 k2 k3 k4 (s6989586621680387917 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680387918FSym1 s6989586621680387917)
instance forall k1 k2 k3 k4 (s6989586621680387917 :: k1) (kf6989586621680387913 :: k1 Data.Singletons.~> (k2, k3)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680387918FSym2 s6989586621680387917 kf6989586621680387913)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680387918S'Sym0
instance forall k1 k2 k3 k4 (s6989586621680387917 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680387918S'Sym1 s6989586621680387917)
instance forall k1 k2 k3 k4 (s6989586621680387917 :: k1) (kf6989586621680387913 :: k1 Data.Singletons.~> (k2, k3)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680387918S'Sym2 s6989586621680387917 kf6989586621680387913)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680387918X_6989586621680387925Sym0
instance forall k2 k3 k4 k5 (s6989586621680387917 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680387918X_6989586621680387925Sym1 s6989586621680387917)
instance forall k2 k3 k4 k5 (s6989586621680387917 :: k2) (kf6989586621680387913 :: k2 Data.Singletons.~> (k3, k4)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680387918X_6989586621680387925Sym2 s6989586621680387917 kf6989586621680387913)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680387918VSym0
instance forall k2 k3 k4 k5 k6 (s6989586621680387917 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680387918VSym1 s6989586621680387917)
instance forall k2 k3 k4 k5 k6 (s6989586621680387917 :: k2) (kf6989586621680387913 :: k2 Data.Singletons.~> (k3, k4)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680387918VSym2 s6989586621680387917 kf6989586621680387913)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680387918S''Sym0
instance forall k2 k3 k4 k5 k6 (s6989586621680387917 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680387918S''Sym1 s6989586621680387917)
instance forall k2 k3 k4 k5 k6 (s6989586621680387917 :: k2) (kf6989586621680387913 :: k2 Data.Singletons.~> (k3, k4)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680387918S''Sym2 s6989586621680387917 kf6989586621680387913)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Pure_6989586621680387894Sym0
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Lambda_6989586621680387900Sym0
instance forall k2 k3 (x6989586621680387899 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Lambda_6989586621680387900Sym1 x6989586621680387899)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Fmap_6989586621680387812Sym0
instance Control.Monad.Singletons.Internal.PFunctor (Data.Traversable.Singletons.StateL s)
instance forall a b s (a6989586621680387817 :: a Data.Singletons.~> b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Fmap_6989586621680387812Sym1 a6989586621680387817)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Lambda_6989586621680387821Sym0
instance Control.Monad.Singletons.Internal.SFunctor (Data.Traversable.Singletons.StateL s)
instance forall k2 k3 k4 k (f6989586621680387819 :: k2 Data.Singletons.~> k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Lambda_6989586621680387821Sym1 f6989586621680387819)
instance forall k2 k3 k4 k (f6989586621680387819 :: k2 Data.Singletons.~> k3) (k6989586621680387820 :: k4 Data.Singletons.~> (k, k2)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Lambda_6989586621680387821Sym2 f6989586621680387819 k6989586621680387820)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680387824X_6989586621680387825Sym0
instance forall k1 k2 k3 (s6989586621680387823 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680387824X_6989586621680387825Sym1 s6989586621680387823)
instance forall k1 k2 k3 (s6989586621680387823 :: k1) (f6989586621680387819 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680387824X_6989586621680387825Sym2 s6989586621680387823 f6989586621680387819)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680387824VSym0
instance forall k1 k2 k3 k4 (s6989586621680387823 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680387824VSym1 s6989586621680387823)
instance forall k1 k2 k3 k4 (s6989586621680387823 :: k1) (f6989586621680387819 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680387824VSym2 s6989586621680387823 f6989586621680387819)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680387824S'Sym0
instance forall k1 k2 k3 k4 (s6989586621680387823 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680387824S'Sym1 s6989586621680387823)
instance forall k1 k2 k3 k4 (s6989586621680387823 :: k1) (f6989586621680387819 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680387824S'Sym2 s6989586621680387823 f6989586621680387819)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Traverse_6989586621680387771Sym0
instance Data.Traversable.Singletons.PTraversable Data.Functor.Identity.Identity
instance forall a (f :: * -> *) b (a6989586621680387776 :: a Data.Singletons.~> f b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Traverse_6989586621680387771Sym1 a6989586621680387776)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Traverse_6989586621680387760Sym0
instance Data.Traversable.Singletons.PTraversable Data.Monoid.Last
instance forall a (f :: * -> *) b (a6989586621680387765 :: a Data.Singletons.~> f b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Traverse_6989586621680387760Sym1 a6989586621680387765)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Traverse_6989586621680387749Sym0
instance Data.Traversable.Singletons.PTraversable Data.Monoid.First
instance forall a (f :: * -> *) b (a6989586621680387754 :: a Data.Singletons.~> f b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Traverse_6989586621680387749Sym1 a6989586621680387754)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Traverse_6989586621680387738Sym0
instance Data.Traversable.Singletons.PTraversable Data.Semigroup.Internal.Product
instance forall a (f :: * -> *) b (a6989586621680387743 :: a Data.Singletons.~> f b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Traverse_6989586621680387738Sym1 a6989586621680387743)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Traverse_6989586621680387727Sym0
instance Data.Traversable.Singletons.PTraversable Data.Semigroup.Internal.Sum
instance forall a (f :: * -> *) b (a6989586621680387732 :: a Data.Singletons.~> f b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Traverse_6989586621680387727Sym1 a6989586621680387732)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Traverse_6989586621680387716Sym0
instance Data.Traversable.Singletons.PTraversable Data.Semigroup.Internal.Dual
instance forall a (f :: * -> *) b (a6989586621680387721 :: a Data.Singletons.~> f b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Traverse_6989586621680387716Sym1 a6989586621680387721)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Traverse_6989586621680387705Sym0
instance Data.Traversable.Singletons.PTraversable (Data.Functor.Const.Const m)
instance forall a (f :: * -> *) b m (a6989586621680387710 :: a Data.Singletons.~> f b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Traverse_6989586621680387705Sym1 a6989586621680387710)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Sequence_6989586621680387698Sym0
instance Data.Traversable.Singletons.PTraversable Data.Proxy.Proxy
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.MapM_6989586621680387690Sym0
instance forall a (m :: * -> *) b (a6989586621680387695 :: a Data.Singletons.~> m b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.MapM_6989586621680387690Sym1 a6989586621680387695)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.SequenceA_6989586621680387683Sym0
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Traverse_6989586621680387675Sym0
instance forall a (f :: * -> *) b (a6989586621680387680 :: a Data.Singletons.~> f b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Traverse_6989586621680387675Sym1 a6989586621680387680)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Traverse_6989586621680387663Sym0
instance Data.Traversable.Singletons.PTraversable ((,) a)
instance forall a1 (f :: * -> *) b a2 (a6989586621680387668 :: a1 Data.Singletons.~> f b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Traverse_6989586621680387663Sym1 a6989586621680387668)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Traverse_6989586621680387650Sym0
instance Data.Traversable.Singletons.PTraversable (Data.Either.Either a)
instance forall a1 (f :: * -> *) b a2 (a6989586621680387655 :: a1 Data.Singletons.~> f b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Traverse_6989586621680387650Sym1 a6989586621680387655)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Traverse_6989586621680387638Sym0
instance Data.Traversable.Singletons.PTraversable GHC.Base.NonEmpty
instance forall a (f :: * -> *) b (a6989586621680387643 :: a Data.Singletons.~> f b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Traverse_6989586621680387638Sym1 a6989586621680387643)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Traverse_6989586621680387625Sym0
instance Data.Traversable.Singletons.PTraversable []
instance forall a (f :: * -> *) b (a6989586621680387630 :: a Data.Singletons.~> f b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Traverse_6989586621680387625Sym1 a6989586621680387630)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Traverse_6989586621680387613Sym0
instance Data.Traversable.Singletons.PTraversable GHC.Maybe.Maybe
instance forall a (f :: * -> *) b (a6989586621680387618 :: a Data.Singletons.~> f b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Traverse_6989586621680387613Sym1 a6989586621680387618)
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 (a6989586621680387607 :: t a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.ForSym1 a6989586621680387607)
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 (a6989586621680387596 :: t a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.ForMSym1 a6989586621680387596)
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 :: * -> *) (a6989586621680387583 :: a Data.Singletons.~> (b Data.Singletons.~> (a, c))). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.MapAccumLSym1 a6989586621680387583)
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 :: * -> *) (a6989586621680387583 :: a Data.Singletons.~> (b Data.Singletons.~> (a, c))) (a6989586621680387584 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.MapAccumLSym2 a6989586621680387583 a6989586621680387584)
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 :: * -> *) (a6989586621680387573 :: a Data.Singletons.~> (b Data.Singletons.~> (a, c))). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.MapAccumRSym1 a6989586621680387573)
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 :: * -> *) (a6989586621680387573 :: a Data.Singletons.~> (b Data.Singletons.~> (a, c))) (a6989586621680387574 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.MapAccumRSym2 a6989586621680387573 a6989586621680387574)
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 :: * -> *) (a6989586621680387559 :: a Data.Singletons.~> b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.FmapDefaultSym1 a6989586621680387559)
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 :: * -> *) (a6989586621680387540 :: a Data.Singletons.~> m). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.FoldMapDefaultSym1 a6989586621680387540)
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.Let6989586621680387563Scrutinee_6989586621680387197Sym0
instance forall a b (t :: * -> *) (f6989586621680387561 :: a Data.Singletons.~> b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680387563Scrutinee_6989586621680387197Sym1 f6989586621680387561)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680387550Scrutinee_6989586621680387200Sym0
instance forall a b (t :: * -> *) (f6989586621680387542 :: a Data.Singletons.~> b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680387550Scrutinee_6989586621680387200Sym1 f6989586621680387542)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680387544MkConstSym0
instance forall k1 k2 m6989586621680387106 (f6989586621680387542 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680387544MkConstSym1 f6989586621680387542)
instance forall k1 k2 m6989586621680387106 (f6989586621680387542 :: k1) (x6989586621680387543 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680387544MkConstSym2 f6989586621680387542 x6989586621680387543)
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 :: * -> *) (a6989586621680379953 :: a Data.Singletons.~> m b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.MapMSym1 a6989586621680379953)
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 :: * -> *) (a6989586621680379945 :: a Data.Singletons.~> f b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.TraverseSym1 a6989586621680379945)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.SequenceASym0
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Traverse_6989586621680379960Sym0
instance forall a (f :: * -> *) b (t :: * -> *) (a6989586621680379967 :: a Data.Singletons.~> f b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Traverse_6989586621680379960Sym1 a6989586621680379967)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.SequenceA_6989586621680379972Sym0
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.MapM_6989586621680379982Sym0
instance forall a (m :: * -> *) b (t :: * -> *) (a6989586621680379991 :: a Data.Singletons.~> m b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.MapM_6989586621680379982Sym1 a6989586621680379991)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Sequence_6989586621680379996Sym0
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.RunStateLSym0
instance Data.Singletons.SingI Data.Traversable.Singletons.RunStateLSym0
instance forall s a (a6989586621680378290 :: Data.Traversable.Singletons.StateL s a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.RunStateLSym1 a6989586621680378290)
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 (a6989586621680378281 :: Data.Traversable.Singletons.StateR s a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.RunStateRSym1 a6989586621680378281)
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_aEOz where {
type family (<>) (arg_aERS :: a_aEOz) (arg_aERT :: a_aEOz) :: a_aEOz;
type family Sconcat (arg_aERX :: NonEmpty a_aEOz) :: a_aEOz;
type Sconcat a_aES0 = Apply Sconcat_6989586621679166901Sym0 a_aES0;
}
infixr 6 <>
class SSemigroup a_aEOz
(%<>) :: SSemigroup a_aEOz => forall (t_aEUY :: a_aEOz) (t_aEUZ :: a_aEOz). Sing t_aEUY -> Sing t_aEUZ -> Sing (Apply (Apply (<>@#@$) t_aEUY) t_aEUZ :: a_aEOz) :: Type
sSconcat :: SSemigroup a_aEOz => forall (t_aEV3 :: NonEmpty a_aEOz). Sing t_aEV3 -> Sing (Apply SconcatSym0 t_aEV3 :: a_aEOz) :: Type
sSconcat :: SSemigroup a_aEOz => forall (t_aEV3 :: NonEmpty a_aEOz). (Apply SconcatSym0 t_aEV3 :: a_aEOz) ~ Apply Sconcat_6989586621679166901Sym0 t_aEV3 => Sing t_aEV3 -> Sing (Apply SconcatSym0 t_aEV3 :: a_aEOz) :: Type
infixr 6 %<>
-- | The singleton kind-indexed type family.
type family Sing :: k -> Type
data SMin :: forall (a_aKFo :: Type). Min a_aKFo -> Type
[SMin] :: forall (a_aKFo :: Type) (n_a2hq5 :: a_aKFo). Sing n_a2hq5 -> SMin ('Min n_a2hq5 :: Min (a_aKFo :: Type))
data SMax :: forall (a_aKFl :: Type). Max a_aKFl -> Type
[SMax] :: forall (a_aKFl :: Type) (n_a2hqo :: a_aKFl). Sing n_a2hqo -> SMax ('Max n_a2hqo :: Max (a_aKFl :: Type))
data SFirst :: forall (a_aKFf :: Type). First a_aKFf -> Type
[SFirst] :: forall (a_aKFf :: Type) (n_a2hqH :: a_aKFf). Sing n_a2hqH -> SFirst ('First n_a2hqH :: First (a_aKFf :: Type))
data SLast :: forall (a_aKFi :: Type). Last a_aKFi -> Type
[SLast] :: forall (a_aKFi :: Type) (n_a2hr0 :: a_aKFi). Sing n_a2hr0 -> SLast ('Last n_a2hr0 :: Last (a_aKFi :: Type))
data SWrappedMonoid :: forall (m_aKFr :: Type). WrappedMonoid m_aKFr -> Type
[SWrapMonoid] :: forall (m_aKFr :: Type) (n_a2hrj :: m_aKFr). Sing n_a2hrj -> SWrappedMonoid ('WrapMonoid n_a2hrj :: WrappedMonoid (m_aKFr :: Type))
data SDual :: forall (a_aKFD :: Type). Dual a_aKFD -> Type
[SDual] :: forall (a_aKFD :: Type) (n_a2hoE :: a_aKFD). Sing n_a2hoE -> SDual ('Dual n_a2hoE :: Dual (a_aKFD :: Type))
data SAll :: All -> Type
[SAll] :: forall (n_a2hoU :: Bool). Sing n_a2hoU -> SAll ('All n_a2hoU :: All)
data SAny :: Any -> Type
[SAny] :: forall (n_a2hpa :: Bool). Sing n_a2hpa -> SAny ('Any n_a2hpa :: Any)
data SSum :: forall (a_aKFJ :: Type). Sum a_aKFJ -> Type
[SSum] :: forall (a_aKFJ :: Type) (n_a2hpt :: a_aKFJ). Sing n_a2hpt -> SSum ('Sum n_a2hpt :: Sum (a_aKFJ :: Type))
data SProduct :: forall (a_aKFG :: Type). Product a_aKFG -> Type
[SProduct] :: forall (a_aKFG :: Type) (n_a2hpM :: a_aKFG). Sing n_a2hpM -> SProduct ('Product n_a2hpM :: Product (a_aKFG :: Type))
data SArg :: forall (a_aKFb :: Type) (b_aKFc :: Type). Arg a_aKFb b_aKFc -> Type
[SArg] :: forall (a_aKFb :: Type) (b_aKFc :: Type) (n_a6aFS :: a_aKFb) (n_a6aFT :: b_aKFc). Sing n_a6aFS -> Sing n_a6aFT -> SArg ('Arg n_a6aFS n_a6aFT :: Arg (a_aKFb :: Type) (b_aKFc :: Type))
type family GetMin (a_a2hpZ :: Min (a_aKFo :: Type)) :: a_aKFo
type family GetMax (a_a2hqi :: Max (a_aKFl :: Type)) :: a_aKFl
type family GetFirst (a_a2hqB :: First (a_aKFf :: Type)) :: a_aKFf
type family GetLast (a_a2hqU :: Last (a_aKFi :: Type)) :: a_aKFi
type family UnwrapMonoid (a_a2hrd :: WrappedMonoid (m_aKFr :: Type)) :: m_aKFr
type family GetDual (a_a2hox :: Dual (a_aKFD :: Type)) :: a_aKFD
type family GetAll (a_a2hoO :: All) :: Bool
type family GetAny (a_a2hp4 :: Any) :: Bool
type family GetSum (a_a2hpn :: Sum (a_aKFJ :: Type)) :: a_aKFJ
type family GetProduct (a_a2hpG :: Product (a_aKFG :: Type)) :: a_aKFG
sGetMin :: forall (a_aKFo :: Type) (t_a2hq3 :: Min (a_aKFo :: Type)). Sing t_a2hq3 -> Sing (Apply GetMinSym0 t_a2hq3 :: a_aKFo)
sGetMax :: forall (a_aKFl :: Type) (t_a2hqm :: Max (a_aKFl :: Type)). Sing t_a2hqm -> Sing (Apply GetMaxSym0 t_a2hqm :: a_aKFl)
sGetFirst :: forall (a_aKFf :: Type) (t_a2hqF :: First (a_aKFf :: Type)). Sing t_a2hqF -> Sing (Apply GetFirstSym0 t_a2hqF :: a_aKFf)
sGetLast :: forall (a_aKFi :: Type) (t_a2hqY :: Last (a_aKFi :: Type)). Sing t_a2hqY -> Sing (Apply GetLastSym0 t_a2hqY :: a_aKFi)
sUnwrapMonoid :: forall (m_aKFr :: Type) (t_a2hrh :: WrappedMonoid (m_aKFr :: Type)). Sing t_a2hrh -> Sing (Apply UnwrapMonoidSym0 t_a2hrh :: m_aKFr)
sGetDual :: forall (a_aKFD :: Type) (t_a2hoB :: Dual (a_aKFD :: Type)). Sing t_a2hoB -> Sing (Apply GetDualSym0 t_a2hoB :: a_aKFD)
sGetAll :: forall (t_a2hoS :: All). Sing t_a2hoS -> Sing (Apply GetAllSym0 t_a2hoS :: Bool) :: Type
sGetAny :: forall (t_a2hp8 :: Any). Sing t_a2hp8 -> Sing (Apply GetAnySym0 t_a2hp8 :: Bool) :: Type
sGetSum :: forall (a_aKFJ :: Type) (t_a2hpr :: Sum (a_aKFJ :: Type)). Sing t_a2hpr -> Sing (Apply GetSumSym0 t_a2hpr :: a_aKFJ)
sGetProduct :: forall (a_aKFG :: Type) (t_a2hpK :: Product (a_aKFG :: Type)). Sing t_a2hpK -> Sing (Apply GetProductSym0 t_a2hpK :: a_aKFG)
data (<>@#@$) :: (~>) a_aEOz ((~>) a_aEOz a_aEOz)
infixr 6 <>@#@$
data (<>@#@$$) (a6989586621679166895 :: a_aEOz) :: (~>) a_aEOz a_aEOz
infixr 6 <>@#@$$
type family (<>@#@$$$) (a6989586621679166895 :: a_aEOz) (a6989586621679166896 :: a_aEOz) :: a_aEOz
infixr 6 <>@#@$$$
data SconcatSym0 :: (~>) (NonEmpty a_aEOz) a_aEOz
type family SconcatSym1 (a6989586621679166899 :: NonEmpty a_aEOz) :: a_aEOz
data MinSym0 :: (~>) a_aKFo (Min (a_aKFo :: Type))
type family MinSym1 (a6989586621679553406 :: a_aKFo) :: Min (a_aKFo :: Type)
data GetMinSym0 :: (~>) (Min (a_aKFo :: Type)) a_aKFo
type family GetMinSym1 (a6989586621679553409 :: Min (a_aKFo :: Type)) :: a_aKFo
data MaxSym0 :: (~>) a_aKFl (Max (a_aKFl :: Type))
type family MaxSym1 (a6989586621679553425 :: a_aKFl) :: Max (a_aKFl :: Type)
data GetMaxSym0 :: (~>) (Max (a_aKFl :: Type)) a_aKFl
type family GetMaxSym1 (a6989586621679553428 :: Max (a_aKFl :: Type)) :: a_aKFl
data FirstSym0 :: (~>) a_aKFf (First (a_aKFf :: Type))
type family FirstSym1 (a6989586621679553444 :: a_aKFf) :: First (a_aKFf :: Type)
data GetFirstSym0 :: (~>) (First (a_aKFf :: Type)) a_aKFf
type family GetFirstSym1 (a6989586621679553447 :: First (a_aKFf :: Type)) :: a_aKFf
data LastSym0 :: (~>) a_aKFi (Last (a_aKFi :: Type))
type family LastSym1 (a6989586621679553463 :: a_aKFi) :: Last (a_aKFi :: Type)
data GetLastSym0 :: (~>) (Last (a_aKFi :: Type)) a_aKFi
type family GetLastSym1 (a6989586621679553466 :: Last (a_aKFi :: Type)) :: a_aKFi
data WrapMonoidSym0 :: (~>) m_aKFr (WrappedMonoid (m_aKFr :: Type))
type family WrapMonoidSym1 (a6989586621679553482 :: m_aKFr) :: WrappedMonoid (m_aKFr :: Type)
data UnwrapMonoidSym0 :: (~>) (WrappedMonoid (m_aKFr :: Type)) m_aKFr
type family UnwrapMonoidSym1 (a6989586621679553485 :: WrappedMonoid (m_aKFr :: Type)) :: m_aKFr
data DualSym0 :: (~>) a_aKFD (Dual (a_aKFD :: Type))
type family DualSym1 (a6989586621679553316 :: a_aKFD) :: Dual (a_aKFD :: Type)
data GetDualSym0 :: (~>) (Dual (a_aKFD :: Type)) a_aKFD
type family GetDualSym1 (a6989586621679553319 :: Dual (a_aKFD :: Type)) :: a_aKFD
data AllSym0 :: (~>) Bool All
type family AllSym1 (a6989586621679553333 :: Bool) :: All
data GetAllSym0 :: (~>) All Bool
type family GetAllSym1 (a6989586621679553336 :: All) :: Bool
data AnySym0 :: (~>) Bool Any
type family AnySym1 (a6989586621679553349 :: Bool) :: Any
data GetAnySym0 :: (~>) Any Bool
type family GetAnySym1 (a6989586621679553352 :: Any) :: Bool
data SumSym0 :: (~>) a_aKFJ (Sum (a_aKFJ :: Type))
type family SumSym1 (a6989586621679553368 :: a_aKFJ) :: Sum (a_aKFJ :: Type)
data GetSumSym0 :: (~>) (Sum (a_aKFJ :: Type)) a_aKFJ
type family GetSumSym1 (a6989586621679553371 :: Sum (a_aKFJ :: Type)) :: a_aKFJ
data ProductSym0 :: (~>) a_aKFG (Product (a_aKFG :: Type))
type family ProductSym1 (a6989586621679553387 :: a_aKFG) :: Product (a_aKFG :: Type)
data GetProductSym0 :: (~>) (Product (a_aKFG :: Type)) a_aKFG
type family GetProductSym1 (a6989586621679553390 :: Product (a_aKFG :: Type)) :: a_aKFG
data ArgSym0 :: (~>) a_aKFb ((~>) b_aKFc (Arg (a_aKFb :: Type) (b_aKFc :: Type)))
data ArgSym1 (a6989586621680480794 :: a_aKFb) :: (~>) b_aKFc (Arg (a_aKFb :: Type) (b_aKFc :: Type))
type family ArgSym2 (a6989586621680480794 :: a_aKFb) (a6989586621680480795 :: b_aKFc) :: Arg (a_aKFb :: Type) (b_aKFc :: 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_6989586621680504348Sym0
instance Data.Singletons.Base.Enum.PEnum (Data.Semigroup.WrappedMonoid a)
instance forall a (a6989586621680504354 :: Data.Semigroup.WrappedMonoid a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.EnumFromThenTo_6989586621680504348Sym1 a6989586621680504354)
instance forall a (a6989586621680504354 :: Data.Semigroup.WrappedMonoid a) (a6989586621680504355 :: Data.Semigroup.WrappedMonoid a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.EnumFromThenTo_6989586621680504348Sym2 a6989586621680504354 a6989586621680504355)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.EnumFromTo_6989586621680504336Sym0
instance forall a (a6989586621680504341 :: Data.Semigroup.WrappedMonoid a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.EnumFromTo_6989586621680504336Sym1 a6989586621680504341)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.FromEnum_6989586621680504328Sym0
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.ToEnum_6989586621680504319Sym0
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Pred_6989586621680504312Sym0
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Succ_6989586621680504305Sym0
instance Data.Monoid.Singletons.PMonoid (Data.Semigroup.WrappedMonoid m)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680504292Sym0
instance Data.Semigroup.Singletons.Internal.Classes.PSemigroup (Data.Semigroup.WrappedMonoid m)
instance forall m (a6989586621680504297 :: Data.Semigroup.WrappedMonoid m). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680504292Sym1 a6989586621680504297)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Traverse_6989586621680504281Sym0
instance Data.Traversable.Singletons.PTraversable Data.Semigroup.Last
instance forall a (f :: * -> *) b (a6989586621680504286 :: a Data.Singletons.~> f b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Traverse_6989586621680504281Sym1 a6989586621680504286)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Foldr_6989586621680504267Sym0
instance Data.Foldable.Singletons.PFoldable Data.Semigroup.Last
instance forall a b (a6989586621680504273 :: a Data.Singletons.~> (b Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Foldr_6989586621680504267Sym1 a6989586621680504273)
instance forall a b (a6989586621680504273 :: a Data.Singletons.~> (b Data.Singletons.~> b)) (a6989586621680504274 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Foldr_6989586621680504267Sym2 a6989586621680504273 a6989586621680504274)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.FoldMap_6989586621680504255Sym0
instance forall a m (a6989586621680504260 :: a Data.Singletons.~> m). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.FoldMap_6989586621680504255Sym1 a6989586621680504260)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680504245Sym0
instance Data.Semigroup.Singletons.Internal.Classes.PSemigroup (Data.Semigroup.Last a)
instance forall a (a6989586621680504250 :: Data.Semigroup.Last a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680504245Sym1 a6989586621680504250)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680504234Sym0
instance Control.Monad.Singletons.Internal.PMonad Data.Semigroup.Last
instance forall a b (a6989586621680504239 :: Data.Semigroup.Last a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680504234Sym1 a6989586621680504239)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680504219Sym0
instance forall a b (a6989586621680504228 :: Data.Semigroup.Last a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680504219Sym1 a6989586621680504228)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680504204Sym0
instance Control.Monad.Singletons.Internal.PFunctor Data.Semigroup.Last
instance forall a b (a6989586621680504209 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680504204Sym1 a6989586621680504209)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Lambda_6989586621680504213Sym0
instance Control.Monad.Singletons.Internal.SFunctor Data.Semigroup.Last
instance forall k1 k2 k3 (_z_69895866216805021986989586621680504211 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Lambda_6989586621680504213Sym1 _z_69895866216805021986989586621680504211)
instance forall k1 k2 k3 (_z_69895866216805021986989586621680504211 :: k1) (a_69895866216805022046989586621680504212 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Lambda_6989586621680504213Sym2 _z_69895866216805021986989586621680504211 a_69895866216805022046989586621680504212)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Fmap_6989586621680504193Sym0
instance forall a b (a6989586621680504198 :: a Data.Singletons.~> b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Fmap_6989586621680504193Sym1 a6989586621680504198)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.EnumFromThenTo_6989586621680504179Sym0
instance Data.Singletons.Base.Enum.PEnum (Data.Semigroup.Last a)
instance forall a (a6989586621680504185 :: Data.Semigroup.Last a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.EnumFromThenTo_6989586621680504179Sym1 a6989586621680504185)
instance forall a (a6989586621680504185 :: Data.Semigroup.Last a) (a6989586621680504186 :: Data.Semigroup.Last a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.EnumFromThenTo_6989586621680504179Sym2 a6989586621680504185 a6989586621680504186)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.EnumFromTo_6989586621680504167Sym0
instance forall a (a6989586621680504172 :: Data.Semigroup.Last a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.EnumFromTo_6989586621680504167Sym1 a6989586621680504172)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.FromEnum_6989586621680504159Sym0
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.ToEnum_6989586621680504150Sym0
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Pred_6989586621680504143Sym0
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Succ_6989586621680504136Sym0
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.LiftA2_6989586621680504123Sym0
instance Control.Monad.Singletons.Internal.PApplicative Data.Semigroup.Last
instance forall a b c (a6989586621680504129 :: a Data.Singletons.~> (b Data.Singletons.~> c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.LiftA2_6989586621680504123Sym1 a6989586621680504129)
instance forall a b c (a6989586621680504129 :: a Data.Singletons.~> (b Data.Singletons.~> c)) (a6989586621680504130 :: Data.Semigroup.Last a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.LiftA2_6989586621680504123Sym2 a6989586621680504129 a6989586621680504130)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680504111Sym0
instance forall a b (a6989586621680504116 :: Data.Semigroup.Last (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680504111Sym1 a6989586621680504116)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680504101Sym0
instance forall a b (a6989586621680504106 :: Data.Semigroup.Last a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680504101Sym1 a6989586621680504106)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680504091Sym0
instance forall a b (a6989586621680504096 :: Data.Semigroup.Last a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680504091Sym1 a6989586621680504096)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Pure_6989586621680504083Sym0
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Traverse_6989586621680504073Sym0
instance Data.Traversable.Singletons.PTraversable Data.Semigroup.First
instance forall a (f :: * -> *) b (a6989586621680504078 :: a Data.Singletons.~> f b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Traverse_6989586621680504073Sym1 a6989586621680504078)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Foldr_6989586621680504059Sym0
instance Data.Foldable.Singletons.PFoldable Data.Semigroup.First
instance forall a b (a6989586621680504065 :: a Data.Singletons.~> (b Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Foldr_6989586621680504059Sym1 a6989586621680504065)
instance forall a b (a6989586621680504065 :: a Data.Singletons.~> (b Data.Singletons.~> b)) (a6989586621680504066 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Foldr_6989586621680504059Sym2 a6989586621680504065 a6989586621680504066)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.FoldMap_6989586621680504047Sym0
instance forall a m (a6989586621680504052 :: a Data.Singletons.~> m). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.FoldMap_6989586621680504047Sym1 a6989586621680504052)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680504037Sym0
instance Data.Semigroup.Singletons.Internal.Classes.PSemigroup (Data.Semigroup.First a)
instance forall a (a6989586621680504042 :: Data.Semigroup.First a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680504037Sym1 a6989586621680504042)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680504026Sym0
instance Control.Monad.Singletons.Internal.PMonad Data.Semigroup.First
instance forall a b (a6989586621680504031 :: Data.Semigroup.First a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680504026Sym1 a6989586621680504031)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680504011Sym0
instance forall a b (a6989586621680504020 :: Data.Semigroup.First a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680504011Sym1 a6989586621680504020)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680503996Sym0
instance Control.Monad.Singletons.Internal.PFunctor Data.Semigroup.First
instance forall a b (a6989586621680504001 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680503996Sym1 a6989586621680504001)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Lambda_6989586621680504005Sym0
instance Control.Monad.Singletons.Internal.SFunctor Data.Semigroup.First
instance forall k1 k2 k3 (_z_69895866216805021736989586621680504003 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Lambda_6989586621680504005Sym1 _z_69895866216805021736989586621680504003)
instance forall k1 k2 k3 (_z_69895866216805021736989586621680504003 :: k1) (a_69895866216805021796989586621680504004 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Lambda_6989586621680504005Sym2 _z_69895866216805021736989586621680504003 a_69895866216805021796989586621680504004)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Fmap_6989586621680503985Sym0
instance forall a b (a6989586621680503990 :: a Data.Singletons.~> b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Fmap_6989586621680503985Sym1 a6989586621680503990)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.EnumFromThenTo_6989586621680503971Sym0
instance Data.Singletons.Base.Enum.PEnum (Data.Semigroup.First a)
instance forall a (a6989586621680503977 :: Data.Semigroup.First a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.EnumFromThenTo_6989586621680503971Sym1 a6989586621680503977)
instance forall a (a6989586621680503977 :: Data.Semigroup.First a) (a6989586621680503978 :: Data.Semigroup.First a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.EnumFromThenTo_6989586621680503971Sym2 a6989586621680503977 a6989586621680503978)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.EnumFromTo_6989586621680503959Sym0
instance forall a (a6989586621680503964 :: Data.Semigroup.First a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.EnumFromTo_6989586621680503959Sym1 a6989586621680503964)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.FromEnum_6989586621680503951Sym0
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.ToEnum_6989586621680503942Sym0
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Pred_6989586621680503935Sym0
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Succ_6989586621680503928Sym0
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.LiftA2_6989586621680503915Sym0
instance Control.Monad.Singletons.Internal.PApplicative Data.Semigroup.First
instance forall a b c (a6989586621680503921 :: a Data.Singletons.~> (b Data.Singletons.~> c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.LiftA2_6989586621680503915Sym1 a6989586621680503921)
instance forall a b c (a6989586621680503921 :: a Data.Singletons.~> (b Data.Singletons.~> c)) (a6989586621680503922 :: Data.Semigroup.First a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.LiftA2_6989586621680503915Sym2 a6989586621680503921 a6989586621680503922)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680503903Sym0
instance forall a b (a6989586621680503908 :: Data.Semigroup.First (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680503903Sym1 a6989586621680503908)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680503893Sym0
instance forall a b (a6989586621680503898 :: Data.Semigroup.First a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680503893Sym1 a6989586621680503898)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680503883Sym0
instance forall a b (a6989586621680503888 :: Data.Semigroup.First a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680503883Sym1 a6989586621680503888)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Pure_6989586621680503875Sym0
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Traverse_6989586621680503864Sym0
instance Data.Traversable.Singletons.PTraversable (Data.Semigroup.Arg a)
instance forall a1 (f :: * -> *) b a2 (a6989586621680503869 :: a1 Data.Singletons.~> f b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Traverse_6989586621680503864Sym1 a6989586621680503869)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Foldr_6989586621680503844Sym0
instance Data.Foldable.Singletons.PFoldable (Data.Semigroup.Arg a)
instance forall a1 b a2 (a6989586621680503850 :: a1 Data.Singletons.~> (b Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Foldr_6989586621680503844Sym1 a6989586621680503850)
instance forall a1 b a2 (a6989586621680503850 :: a1 Data.Singletons.~> (b Data.Singletons.~> b)) (a6989586621680503851 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Foldr_6989586621680503844Sym2 a6989586621680503850 a6989586621680503851)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Lambda_6989586621680503857Sym0
instance Data.Foldable.Singletons.SFoldable (Data.Semigroup.Arg a)
instance forall k1 k2 k3 k4 k5 k6 (_f_69895866216805021446989586621680503853 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Lambda_6989586621680503857Sym1 _f_69895866216805021446989586621680503853)
instance forall k1 k2 k3 k4 k5 k6 (_f_69895866216805021446989586621680503853 :: k1) (_z_69895866216805021466989586621680503854 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Lambda_6989586621680503857Sym2 _f_69895866216805021446989586621680503853 _z_69895866216805021466989586621680503854)
instance forall k1 k2 k3 k4 k5 k6 (_f_69895866216805021446989586621680503853 :: k1) (_z_69895866216805021466989586621680503854 :: k2) (a_69895866216805021586989586621680503855 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Lambda_6989586621680503857Sym3 _f_69895866216805021446989586621680503853 _z_69895866216805021466989586621680503854 a_69895866216805021586989586621680503855)
instance forall k1 k2 k3 k4 k5 k6 (_f_69895866216805021446989586621680503853 :: k1) (_z_69895866216805021466989586621680503854 :: k2) (a_69895866216805021586989586621680503855 :: k3) (a_69895866216805021606989586621680503856 :: k4). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Lambda_6989586621680503857Sym4 _f_69895866216805021446989586621680503853 _z_69895866216805021466989586621680503854 a_69895866216805021586989586621680503855 a_69895866216805021606989586621680503856)
instance forall k1 k2 k3 k4 k5 k6 (_f_69895866216805021446989586621680503853 :: k1) (_z_69895866216805021466989586621680503854 :: k2) (a_69895866216805021586989586621680503855 :: k3) (a_69895866216805021606989586621680503856 :: k4) (n1_69895866216805021546989586621680503859 :: k5). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Lambda_6989586621680503857Sym5 _f_69895866216805021446989586621680503853 _z_69895866216805021466989586621680503854 a_69895866216805021586989586621680503855 a_69895866216805021606989586621680503856 n1_69895866216805021546989586621680503859)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.FoldMap_6989586621680503827Sym0
instance forall a1 m a2 (a6989586621680503832 :: a1 Data.Singletons.~> m). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.FoldMap_6989586621680503827Sym1 a6989586621680503832)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Lambda_6989586621680503837Sym0
instance forall k1 k2 k3 k4 k5 (_f_69895866216805021446989586621680503834 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Lambda_6989586621680503837Sym1 _f_69895866216805021446989586621680503834)
instance forall k1 k2 k3 k4 k5 (_f_69895866216805021446989586621680503834 :: k1) (a_69895866216805021506989586621680503835 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Lambda_6989586621680503837Sym2 _f_69895866216805021446989586621680503834 a_69895866216805021506989586621680503835)
instance forall k1 k2 k3 k4 k5 (_f_69895866216805021446989586621680503834 :: k1) (a_69895866216805021506989586621680503835 :: k2) (a_69895866216805021526989586621680503836 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Lambda_6989586621680503837Sym3 _f_69895866216805021446989586621680503834 a_69895866216805021506989586621680503835 a_69895866216805021526989586621680503836)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.ShowsPrec_6989586621680503810Sym0
instance Text.Show.Singletons.PShow (Data.Semigroup.Arg a b)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.ShowsPrec_6989586621680503810Sym1 a6989586621680503818)
instance forall a b (a6989586621680503818 :: GHC.Num.Natural.Natural) (a6989586621680503819 :: Data.Semigroup.Arg a b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.ShowsPrec_6989586621680503810Sym2 a6989586621680503818 a6989586621680503819)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Max_6989586621680503785Sym0
instance Data.Ord.Singletons.POrd (Data.Semigroup.Arg a b)
instance forall a b (a6989586621680503790 :: Data.Semigroup.Arg a b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Max_6989586621680503785Sym1 a6989586621680503790)
instance Data.Ord.Singletons.SOrd a => Data.Ord.Singletons.SOrd (Data.Semigroup.Arg a b)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Let6989586621680503800XSym0
instance forall k2 k3 k4 k5 k6 k7 (a6989586621680503796 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Let6989586621680503800XSym1 a6989586621680503796)
instance forall k2 k3 k4 k5 k6 k7 (a6989586621680503796 :: k2) (wild_69895866216805019266989586621680503797 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Let6989586621680503800XSym2 a6989586621680503796 wild_69895866216805019266989586621680503797)
instance forall k2 k3 k4 k5 k6 k7 (a6989586621680503796 :: k2) (wild_69895866216805019266989586621680503797 :: k3) (b6989586621680503798 :: k4). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Let6989586621680503800XSym3 a6989586621680503796 wild_69895866216805019266989586621680503797 b6989586621680503798)
instance forall k2 k3 k4 k5 k6 k7 (a6989586621680503796 :: k2) (wild_69895866216805019266989586621680503797 :: k3) (b6989586621680503798 :: k4) (wild_69895866216805019286989586621680503799 :: k5). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Let6989586621680503800XSym4 a6989586621680503796 wild_69895866216805019266989586621680503797 b6989586621680503798 wild_69895866216805019286989586621680503799)
instance forall k2 k3 k4 k5 k6 k7 (a6989586621680503796 :: k2) (wild_69895866216805019266989586621680503797 :: k3) (b6989586621680503798 :: k4) (wild_69895866216805019286989586621680503799 :: k5) (arg_69895866216805019226989586621680503792 :: k6). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Let6989586621680503800XSym5 a6989586621680503796 wild_69895866216805019266989586621680503797 b6989586621680503798 wild_69895866216805019286989586621680503799 arg_69895866216805019226989586621680503792)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Let6989586621680503800YSym0
instance forall k2 k3 k4 k5 k6 k7 (a6989586621680503796 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Let6989586621680503800YSym1 a6989586621680503796)
instance forall k2 k3 k4 k5 k6 k7 (a6989586621680503796 :: k2) (wild_69895866216805019266989586621680503797 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Let6989586621680503800YSym2 a6989586621680503796 wild_69895866216805019266989586621680503797)
instance forall k2 k3 k4 k5 k6 k7 (a6989586621680503796 :: k2) (wild_69895866216805019266989586621680503797 :: k3) (b6989586621680503798 :: k4). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Let6989586621680503800YSym3 a6989586621680503796 wild_69895866216805019266989586621680503797 b6989586621680503798)
instance forall k2 k3 k4 k5 k6 k7 (a6989586621680503796 :: k2) (wild_69895866216805019266989586621680503797 :: k3) (b6989586621680503798 :: k4) (wild_69895866216805019286989586621680503799 :: k5). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Let6989586621680503800YSym4 a6989586621680503796 wild_69895866216805019266989586621680503797 b6989586621680503798 wild_69895866216805019286989586621680503799)
instance forall k2 k3 k4 k5 k6 k7 (a6989586621680503796 :: k2) (wild_69895866216805019266989586621680503797 :: k3) (b6989586621680503798 :: k4) (wild_69895866216805019286989586621680503799 :: k5) (arg_69895866216805019226989586621680503792 :: k6). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Let6989586621680503800YSym5 a6989586621680503796 wild_69895866216805019266989586621680503797 b6989586621680503798 wild_69895866216805019286989586621680503799 arg_69895866216805019226989586621680503792)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Min_6989586621680503761Sym0
instance forall a b (a6989586621680503766 :: Data.Semigroup.Arg a b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Min_6989586621680503761Sym1 a6989586621680503766)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Let6989586621680503776XSym0
instance forall k2 k3 k4 k5 k6 k7 (a6989586621680503772 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Let6989586621680503776XSym1 a6989586621680503772)
instance forall k2 k3 k4 k5 k6 k7 (a6989586621680503772 :: k2) (wild_69895866216805019146989586621680503773 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Let6989586621680503776XSym2 a6989586621680503772 wild_69895866216805019146989586621680503773)
instance forall k2 k3 k4 k5 k6 k7 (a6989586621680503772 :: k2) (wild_69895866216805019146989586621680503773 :: k3) (b6989586621680503774 :: k4). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Let6989586621680503776XSym3 a6989586621680503772 wild_69895866216805019146989586621680503773 b6989586621680503774)
instance forall k2 k3 k4 k5 k6 k7 (a6989586621680503772 :: k2) (wild_69895866216805019146989586621680503773 :: k3) (b6989586621680503774 :: k4) (wild_69895866216805019166989586621680503775 :: k5). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Let6989586621680503776XSym4 a6989586621680503772 wild_69895866216805019146989586621680503773 b6989586621680503774 wild_69895866216805019166989586621680503775)
instance forall k2 k3 k4 k5 k6 k7 (a6989586621680503772 :: k2) (wild_69895866216805019146989586621680503773 :: k3) (b6989586621680503774 :: k4) (wild_69895866216805019166989586621680503775 :: k5) (arg_69895866216805019106989586621680503768 :: k6). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Let6989586621680503776XSym5 a6989586621680503772 wild_69895866216805019146989586621680503773 b6989586621680503774 wild_69895866216805019166989586621680503775 arg_69895866216805019106989586621680503768)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Let6989586621680503776YSym0
instance forall k2 k3 k4 k5 k6 k7 (a6989586621680503772 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Let6989586621680503776YSym1 a6989586621680503772)
instance forall k2 k3 k4 k5 k6 k7 (a6989586621680503772 :: k2) (wild_69895866216805019146989586621680503773 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Let6989586621680503776YSym2 a6989586621680503772 wild_69895866216805019146989586621680503773)
instance forall k2 k3 k4 k5 k6 k7 (a6989586621680503772 :: k2) (wild_69895866216805019146989586621680503773 :: k3) (b6989586621680503774 :: k4). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Let6989586621680503776YSym3 a6989586621680503772 wild_69895866216805019146989586621680503773 b6989586621680503774)
instance forall k2 k3 k4 k5 k6 k7 (a6989586621680503772 :: k2) (wild_69895866216805019146989586621680503773 :: k3) (b6989586621680503774 :: k4) (wild_69895866216805019166989586621680503775 :: k5). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Let6989586621680503776YSym4 a6989586621680503772 wild_69895866216805019146989586621680503773 b6989586621680503774 wild_69895866216805019166989586621680503775)
instance forall k2 k3 k4 k5 k6 k7 (a6989586621680503772 :: k2) (wild_69895866216805019146989586621680503773 :: k3) (b6989586621680503774 :: k4) (wild_69895866216805019166989586621680503775 :: k5) (arg_69895866216805019106989586621680503768 :: k6). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Let6989586621680503776YSym5 a6989586621680503772 wild_69895866216805019146989586621680503773 b6989586621680503774 wild_69895866216805019166989586621680503775 arg_69895866216805019106989586621680503768)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Compare_6989586621680503750Sym0
instance forall a b (a6989586621680503755 :: Data.Semigroup.Arg a b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Compare_6989586621680503750Sym1 a6989586621680503755)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680503682Sym0
instance Control.Monad.Singletons.Internal.PFunctor (Data.Semigroup.Arg a)
instance forall a1 a2 b (a6989586621680503687 :: a1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680503682Sym1 a6989586621680503687)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Lambda_6989586621680503696Sym0
instance Control.Monad.Singletons.Internal.SFunctor (Data.Semigroup.Arg a)
instance forall k1 k2 k3 k4 (_z_69895866216805021186989586621680503689 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Lambda_6989586621680503696Sym1 _z_69895866216805021186989586621680503689)
instance forall k1 k2 k3 k4 (_z_69895866216805021186989586621680503689 :: k1) (a_69895866216805021306989586621680503690 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Lambda_6989586621680503696Sym2 _z_69895866216805021186989586621680503689 a_69895866216805021306989586621680503690)
instance forall k1 k2 k3 k4 (_z_69895866216805021186989586621680503689 :: k1) (a_69895866216805021306989586621680503690 :: k2) (a_69895866216805021326989586621680503691 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Lambda_6989586621680503696Sym3 _z_69895866216805021186989586621680503689 a_69895866216805021306989586621680503690 a_69895866216805021326989586621680503691)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Lambda_6989586621680503692Sym0
instance forall k1 k2 k3 k4 (_z_69895866216805021186989586621680503689 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Lambda_6989586621680503692Sym1 _z_69895866216805021186989586621680503689)
instance forall k1 k2 k3 k4 (_z_69895866216805021186989586621680503689 :: k1) (a_69895866216805021306989586621680503690 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Lambda_6989586621680503692Sym2 _z_69895866216805021186989586621680503689 a_69895866216805021306989586621680503690)
instance forall k1 k2 k3 k4 (_z_69895866216805021186989586621680503689 :: k1) (a_69895866216805021306989586621680503690 :: k2) (a_69895866216805021326989586621680503691 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Lambda_6989586621680503692Sym3 _z_69895866216805021186989586621680503689 a_69895866216805021306989586621680503690 a_69895866216805021326989586621680503691)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Fmap_6989586621680503666Sym0
instance forall a1 b a2 (a6989586621680503671 :: a1 Data.Singletons.~> b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Fmap_6989586621680503666Sym1 a6989586621680503671)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Lambda_6989586621680503676Sym0
instance forall k1 k2 k3 k4 (_f_69895866216805021166989586621680503673 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Lambda_6989586621680503676Sym1 _f_69895866216805021166989586621680503673)
instance forall k1 k2 k3 k4 (_f_69895866216805021166989586621680503673 :: k1) (a_69895866216805021226989586621680503674 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Lambda_6989586621680503676Sym2 _f_69895866216805021166989586621680503673 a_69895866216805021226989586621680503674)
instance forall k1 k2 k3 k4 (_f_69895866216805021166989586621680503673 :: k1) (a_69895866216805021226989586621680503674 :: k2) (a_69895866216805021246989586621680503675 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Lambda_6989586621680503676Sym3 _f_69895866216805021166989586621680503673 a_69895866216805021226989586621680503674 a_69895866216805021246989586621680503675)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680503655Sym0
instance Data.Eq.Singletons.PEq (Data.Semigroup.Arg a b)
instance forall a b (a6989586621680503660 :: Data.Semigroup.Arg a b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680503655Sym1 a6989586621680503660)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Traverse_6989586621680503621Sym0
instance Data.Traversable.Singletons.PTraversable Data.Semigroup.Max
instance forall a (f :: * -> *) b (a6989586621680503626 :: a Data.Singletons.~> f b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Traverse_6989586621680503621Sym1 a6989586621680503626)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Foldr_6989586621680503607Sym0
instance Data.Foldable.Singletons.PFoldable Data.Semigroup.Max
instance forall a b (a6989586621680503613 :: a Data.Singletons.~> (b Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Foldr_6989586621680503607Sym1 a6989586621680503613)
instance forall a b (a6989586621680503613 :: a Data.Singletons.~> (b Data.Singletons.~> b)) (a6989586621680503614 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Foldr_6989586621680503607Sym2 a6989586621680503613 a6989586621680503614)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.FoldMap_6989586621680503595Sym0
instance forall a m (a6989586621680503600 :: a Data.Singletons.~> m). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.FoldMap_6989586621680503595Sym1 a6989586621680503600)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.FromInteger_6989586621680503585Sym0
instance GHC.Num.Singletons.PNum (Data.Semigroup.Max a)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Signum_6989586621680503578Sym0
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Abs_6989586621680503571Sym0
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Negate_6989586621680503564Sym0
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680503554Sym0
instance forall a (a6989586621680503559 :: Data.Semigroup.Max a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680503554Sym1 a6989586621680503559)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680503543Sym0
instance forall a (a6989586621680503548 :: Data.Semigroup.Max a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680503543Sym1 a6989586621680503548)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680503532Sym0
instance forall a (a6989586621680503537 :: Data.Semigroup.Max a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680503532Sym1 a6989586621680503537)
instance Data.Monoid.Singletons.PMonoid (Data.Semigroup.Max a)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680503518Sym0
instance Data.Semigroup.Singletons.Internal.Classes.PSemigroup (Data.Semigroup.Max a)
instance forall a (a6989586621680503523 :: Data.Semigroup.Max a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680503518Sym1 a6989586621680503523)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680503507Sym0
instance Control.Monad.Singletons.Internal.PMonad Data.Semigroup.Max
instance forall a b (a6989586621680503512 :: Data.Semigroup.Max a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680503507Sym1 a6989586621680503512)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680503492Sym0
instance forall a b (a6989586621680503501 :: Data.Semigroup.Max a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680503492Sym1 a6989586621680503501)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680503477Sym0
instance Control.Monad.Singletons.Internal.PFunctor Data.Semigroup.Max
instance forall a b (a6989586621680503482 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680503477Sym1 a6989586621680503482)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Lambda_6989586621680503486Sym0
instance Control.Monad.Singletons.Internal.SFunctor Data.Semigroup.Max
instance forall k1 k2 k3 (_z_69895866216805020926989586621680503484 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Lambda_6989586621680503486Sym1 _z_69895866216805020926989586621680503484)
instance forall k1 k2 k3 (_z_69895866216805020926989586621680503484 :: k1) (a_69895866216805020986989586621680503485 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Lambda_6989586621680503486Sym2 _z_69895866216805020926989586621680503484 a_69895866216805020986989586621680503485)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Fmap_6989586621680503466Sym0
instance forall a b (a6989586621680503471 :: a Data.Singletons.~> b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Fmap_6989586621680503466Sym1 a6989586621680503471)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.EnumFromThenTo_6989586621680503452Sym0
instance Data.Singletons.Base.Enum.PEnum (Data.Semigroup.Max a)
instance forall a (a6989586621680503458 :: Data.Semigroup.Max a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.EnumFromThenTo_6989586621680503452Sym1 a6989586621680503458)
instance forall a (a6989586621680503458 :: Data.Semigroup.Max a) (a6989586621680503459 :: Data.Semigroup.Max a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.EnumFromThenTo_6989586621680503452Sym2 a6989586621680503458 a6989586621680503459)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.EnumFromTo_6989586621680503440Sym0
instance forall a (a6989586621680503445 :: Data.Semigroup.Max a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.EnumFromTo_6989586621680503440Sym1 a6989586621680503445)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.FromEnum_6989586621680503432Sym0
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.ToEnum_6989586621680503423Sym0
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Pred_6989586621680503416Sym0
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Succ_6989586621680503409Sym0
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.LiftA2_6989586621680503396Sym0
instance Control.Monad.Singletons.Internal.PApplicative Data.Semigroup.Max
instance forall a b c (a6989586621680503402 :: a Data.Singletons.~> (b Data.Singletons.~> c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.LiftA2_6989586621680503396Sym1 a6989586621680503402)
instance forall a b c (a6989586621680503402 :: a Data.Singletons.~> (b Data.Singletons.~> c)) (a6989586621680503403 :: Data.Semigroup.Max a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.LiftA2_6989586621680503396Sym2 a6989586621680503402 a6989586621680503403)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680503384Sym0
instance forall a b (a6989586621680503389 :: Data.Semigroup.Max (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680503384Sym1 a6989586621680503389)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680503374Sym0
instance forall a b (a6989586621680503379 :: Data.Semigroup.Max a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680503374Sym1 a6989586621680503379)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680503364Sym0
instance forall a b (a6989586621680503369 :: Data.Semigroup.Max a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680503364Sym1 a6989586621680503369)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Pure_6989586621680503354Sym0
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Traverse_6989586621680503344Sym0
instance Data.Traversable.Singletons.PTraversable Data.Semigroup.Min
instance forall a (f :: * -> *) b (a6989586621680503349 :: a Data.Singletons.~> f b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Traverse_6989586621680503344Sym1 a6989586621680503349)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Foldr_6989586621680502924Sym0
instance Data.Foldable.Singletons.PFoldable Data.Semigroup.Min
instance forall a b (a6989586621680502930 :: a Data.Singletons.~> (b Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Foldr_6989586621680502924Sym1 a6989586621680502930)
instance forall a b (a6989586621680502930 :: a Data.Singletons.~> (b Data.Singletons.~> b)) (a6989586621680502931 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Foldr_6989586621680502924Sym2 a6989586621680502930 a6989586621680502931)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.FoldMap_6989586621680502912Sym0
instance forall a m (a6989586621680502917 :: a Data.Singletons.~> m). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.FoldMap_6989586621680502912Sym1 a6989586621680502917)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.FromInteger_6989586621680502820Sym0
instance GHC.Num.Singletons.PNum (Data.Semigroup.Min a)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Signum_6989586621680502813Sym0
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Abs_6989586621680502806Sym0
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Negate_6989586621680502799Sym0
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680502789Sym0
instance forall a (a6989586621680502794 :: Data.Semigroup.Min a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680502789Sym1 a6989586621680502794)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680502778Sym0
instance forall a (a6989586621680502783 :: Data.Semigroup.Min a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680502778Sym1 a6989586621680502783)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680502767Sym0
instance forall a (a6989586621680502772 :: Data.Semigroup.Min a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680502767Sym1 a6989586621680502772)
instance Data.Monoid.Singletons.PMonoid (Data.Semigroup.Min a)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680502641Sym0
instance Data.Semigroup.Singletons.Internal.Classes.PSemigroup (Data.Semigroup.Min a)
instance forall a (a6989586621680502646 :: Data.Semigroup.Min a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680502641Sym1 a6989586621680502646)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680502607Sym0
instance Control.Monad.Singletons.Internal.PMonad Data.Semigroup.Min
instance forall a b (a6989586621680502612 :: Data.Semigroup.Min a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680502607Sym1 a6989586621680502612)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680502592Sym0
instance forall a b (a6989586621680502601 :: Data.Semigroup.Min a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680502592Sym1 a6989586621680502601)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680502567Sym0
instance Control.Monad.Singletons.Internal.PFunctor Data.Semigroup.Min
instance forall a b (a6989586621680502572 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680502567Sym1 a6989586621680502572)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Lambda_6989586621680502576Sym0
instance Control.Monad.Singletons.Internal.SFunctor Data.Semigroup.Min
instance forall k1 k2 k3 (_z_69895866216805020676989586621680502574 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Lambda_6989586621680502576Sym1 _z_69895866216805020676989586621680502574)
instance forall k1 k2 k3 (_z_69895866216805020676989586621680502574 :: k1) (a_69895866216805020736989586621680502575 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Lambda_6989586621680502576Sym2 _z_69895866216805020676989586621680502574 a_69895866216805020736989586621680502575)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Fmap_6989586621680502556Sym0
instance forall a b (a6989586621680502561 :: a Data.Singletons.~> b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Fmap_6989586621680502556Sym1 a6989586621680502561)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.EnumFromThenTo_6989586621680502504Sym0
instance Data.Singletons.Base.Enum.PEnum (Data.Semigroup.Min a)
instance forall a (a6989586621680502510 :: Data.Semigroup.Min a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.EnumFromThenTo_6989586621680502504Sym1 a6989586621680502510)
instance forall a (a6989586621680502510 :: Data.Semigroup.Min a) (a6989586621680502511 :: Data.Semigroup.Min a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.EnumFromThenTo_6989586621680502504Sym2 a6989586621680502510 a6989586621680502511)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.EnumFromTo_6989586621680502492Sym0
instance forall a (a6989586621680502497 :: Data.Semigroup.Min a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.EnumFromTo_6989586621680502492Sym1 a6989586621680502497)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.FromEnum_6989586621680502484Sym0
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.ToEnum_6989586621680502475Sym0
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Pred_6989586621680502468Sym0
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Succ_6989586621680502461Sym0
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.LiftA2_6989586621680502367Sym0
instance Control.Monad.Singletons.Internal.PApplicative Data.Semigroup.Min
instance forall a b c (a6989586621680502373 :: a Data.Singletons.~> (b Data.Singletons.~> c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.LiftA2_6989586621680502367Sym1 a6989586621680502373)
instance forall a b c (a6989586621680502373 :: a Data.Singletons.~> (b Data.Singletons.~> c)) (a6989586621680502374 :: Data.Semigroup.Min a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.LiftA2_6989586621680502367Sym2 a6989586621680502373 a6989586621680502374)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680502355Sym0
instance forall a b (a6989586621680502360 :: Data.Semigroup.Min (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680502355Sym1 a6989586621680502360)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680502345Sym0
instance forall a b (a6989586621680502350 :: Data.Semigroup.Min a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680502345Sym1 a6989586621680502350)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680502335Sym0
instance forall a b (a6989586621680502340 :: Data.Semigroup.Min a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680502335Sym1 a6989586621680502340)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Pure_6989586621680502325Sym0
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.Classes.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.Classes.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.Classes.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.Classes.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.Classes.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_6989586621680482895Sym0
instance Text.Show.Singletons.PShow (Data.Semigroup.WrappedMonoid m)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.ShowsPrec_6989586621680482895Sym1 a6989586621680482903)
instance forall m (a6989586621680482903 :: GHC.Num.Natural.Natural) (a6989586621680482904 :: Data.Semigroup.WrappedMonoid m). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.ShowsPrec_6989586621680482895Sym2 a6989586621680482903 a6989586621680482904)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.ShowsPrec_6989586621680482868Sym0
instance Text.Show.Singletons.PShow (Data.Semigroup.Last a)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.ShowsPrec_6989586621680482868Sym1 a6989586621680482876)
instance forall a (a6989586621680482876 :: GHC.Num.Natural.Natural) (a6989586621680482877 :: Data.Semigroup.Last a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.ShowsPrec_6989586621680482868Sym2 a6989586621680482876 a6989586621680482877)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.ShowsPrec_6989586621680482841Sym0
instance Text.Show.Singletons.PShow (Data.Semigroup.First a)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.ShowsPrec_6989586621680482841Sym1 a6989586621680482849)
instance forall a (a6989586621680482849 :: GHC.Num.Natural.Natural) (a6989586621680482850 :: Data.Semigroup.First a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.ShowsPrec_6989586621680482841Sym2 a6989586621680482849 a6989586621680482850)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.ShowsPrec_6989586621680482814Sym0
instance Text.Show.Singletons.PShow (Data.Semigroup.Max a)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.ShowsPrec_6989586621680482814Sym1 a6989586621680482822)
instance forall a (a6989586621680482822 :: GHC.Num.Natural.Natural) (a6989586621680482823 :: Data.Semigroup.Max a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.ShowsPrec_6989586621680482814Sym2 a6989586621680482822 a6989586621680482823)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.ShowsPrec_6989586621680482787Sym0
instance Text.Show.Singletons.PShow (Data.Semigroup.Min a)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.ShowsPrec_6989586621680482787Sym1 a6989586621680482795)
instance forall a (a6989586621680482795 :: GHC.Num.Natural.Natural) (a6989586621680482796 :: Data.Semigroup.Min a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.ShowsPrec_6989586621680482787Sym2 a6989586621680482795 a6989586621680482796)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.ShowsPrec_6989586621680482760Sym0
instance Text.Show.Singletons.PShow (Data.Semigroup.Internal.Product a)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.ShowsPrec_6989586621680482760Sym1 a6989586621680482768)
instance forall a (a6989586621680482768 :: GHC.Num.Natural.Natural) (a6989586621680482769 :: Data.Semigroup.Internal.Product a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.ShowsPrec_6989586621680482760Sym2 a6989586621680482768 a6989586621680482769)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.ShowsPrec_6989586621680482733Sym0
instance Text.Show.Singletons.PShow (Data.Semigroup.Internal.Sum a)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.ShowsPrec_6989586621680482733Sym1 a6989586621680482741)
instance forall a (a6989586621680482741 :: GHC.Num.Natural.Natural) (a6989586621680482742 :: Data.Semigroup.Internal.Sum a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.ShowsPrec_6989586621680482733Sym2 a6989586621680482741 a6989586621680482742)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.ShowsPrec_6989586621680482706Sym0
instance Text.Show.Singletons.PShow Data.Semigroup.Internal.Any
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.ShowsPrec_6989586621680482706Sym1 a6989586621680482714)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.ShowsPrec_6989586621680482706Sym2 a6989586621680482714 a6989586621680482715)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.ShowsPrec_6989586621680482682Sym0
instance Text.Show.Singletons.PShow Data.Semigroup.Internal.All
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.ShowsPrec_6989586621680482682Sym1 a6989586621680482690)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.ShowsPrec_6989586621680482682Sym2 a6989586621680482690 a6989586621680482691)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.ShowsPrec_6989586621680482658Sym0
instance Text.Show.Singletons.PShow (Data.Semigroup.Internal.Dual a)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.ShowsPrec_6989586621680482658Sym1 a6989586621680482666)
instance forall a (a6989586621680482666 :: GHC.Num.Natural.Natural) (a6989586621680482667 :: Data.Semigroup.Internal.Dual a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.ShowsPrec_6989586621680482658Sym2 a6989586621680482666 a6989586621680482667)
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.Wrappers.SDual z)
instance Data.Singletons.ShowSing.ShowSing GHC.Types.Bool => GHC.Show.Show (Data.Semigroup.Singletons.Internal.Wrappers.SAll z)
instance Data.Singletons.ShowSing.ShowSing GHC.Types.Bool => GHC.Show.Show (Data.Semigroup.Singletons.Internal.Wrappers.SAny z)
instance forall a (z :: Data.Semigroup.Internal.Sum a). Data.Singletons.ShowSing.ShowSing a => GHC.Show.Show (Data.Semigroup.Singletons.Internal.Wrappers.SSum z)
instance forall a (z :: Data.Semigroup.Internal.Product a). Data.Singletons.ShowSing.ShowSing a => GHC.Show.Show (Data.Semigroup.Singletons.Internal.Wrappers.SProduct z)
instance forall a (z :: Data.Semigroup.Min a). Data.Singletons.ShowSing.ShowSing a => GHC.Show.Show (Data.Semigroup.Singletons.Internal.Wrappers.SMin z)
instance forall a (z :: Data.Semigroup.Max a). Data.Singletons.ShowSing.ShowSing a => GHC.Show.Show (Data.Semigroup.Singletons.Internal.Wrappers.SMax z)
instance forall a (z :: Data.Semigroup.First a). Data.Singletons.ShowSing.ShowSing a => GHC.Show.Show (Data.Semigroup.Singletons.Internal.Wrappers.SFirst z)
instance forall a (z :: Data.Semigroup.Last a). Data.Singletons.ShowSing.ShowSing a => GHC.Show.Show (Data.Semigroup.Singletons.Internal.Wrappers.SLast z)
instance forall m (z :: Data.Semigroup.WrappedMonoid m). Data.Singletons.ShowSing.ShowSing m => GHC.Show.Show (Data.Semigroup.Singletons.Internal.Wrappers.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 (a6989586621680480794 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.ArgSym1 a6989586621680480794)
-- | 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
-- | The singleton kind-indexed type family.
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_a7dM :: a_11) (n_a7dN :: [a_11]). Sing n_a7dM -> Sing n_a7dN -> SList ('(:) n_a7dM n_a7dN :: [a_11 :: Type])
infixr 5 `SCons`
type family (++) (a_ayXM :: [a_ayUD]) (a_ayXN :: [a_ayUD]) :: [a_ayUD]
infixr 5 ++
(%++) :: forall (t_ayZf :: [a_ayUD]) (t_ayZg :: [a_ayUD]). Sing t_ayZf -> Sing t_ayZg -> Sing (Apply (Apply (++@#@$) t_ayZf) t_ayZg :: [a_ayUD]) :: Type
infixr 5 %++
type family Head (a_a2HFg :: [a_a2Gql]) :: a_a2Gql
sHead :: forall (t_a2HMx :: [a_a2Gql]). Sing t_a2HMx -> Sing (Apply HeadSym0 t_a2HMx :: a_a2Gql) :: Type
type family Last (a_a2HFa :: [a_a2Gqk]) :: a_a2Gqk
sLast :: forall (t_a2HMv :: [a_a2Gqk]). Sing t_a2HMv -> Sing (Apply LastSym0 t_a2HMv :: a_a2Gqk) :: Type
type family Tail (a_a2HF6 :: [a_a2Gqj]) :: [a_a2Gqj]
sTail :: forall (t_a2HMt :: [a_a2Gqj]). Sing t_a2HMt -> Sing (Apply TailSym0 t_a2HMt :: [a_a2Gqj]) :: Type
type family Init (a_a2HEU :: [a_a2Gqi]) :: [a_a2Gqi]
sInit :: forall (t_a2HMr :: [a_a2Gqi]). Sing t_a2HMr -> Sing (Apply InitSym0 t_a2HMr :: [a_a2Gqi]) :: Type
type family Null (arg_a4CmU :: t_a4Cdd a_a4Cds) :: Bool
sNull :: SFoldable t_a4Cdd => forall (t_a4CKr :: t_a4Cdd a_a4Cds). Sing t_a4CKr -> Sing (Apply NullSym0 t_a4CKr :: Bool) :: Type
type family Length (arg_a4CmX :: t_a4Cdd a_a4Cdt) :: Natural
sLength :: SFoldable t_a4Cdd => forall (t_a4CKt :: t_a4Cdd a_a4Cdt). Sing t_a4CKt -> Sing (Apply LengthSym0 t_a4CKt :: Natural) :: Type
type family Map (a_ayXV :: (~>) a_ayUE b_ayUF) (a_ayXW :: [a_ayUE]) :: [b_ayUF]
sMap :: forall (t_ayZk :: (~>) a_ayUE b_ayUF) (t_ayZl :: [a_ayUE]). Sing t_ayZk -> Sing t_ayZl -> Sing (Apply (Apply MapSym0 t_ayZk) t_ayZl :: [b_ayUF]) :: Type
type family Reverse (a_a2HEF :: [a_a2Gqg]) :: [a_a2Gqg]
sReverse :: forall (t_a2HMn :: [a_a2Gqg]). Sing t_a2HMn -> Sing (Apply ReverseSym0 t_a2HMn :: [a_a2Gqg]) :: Type
type family Intersperse (a_a2HEx :: a_a2Gqf) (a_a2HEy :: [a_a2Gqf]) :: [a_a2Gqf]
sIntersperse :: forall (t_a2HMi :: a_a2Gqf) (t_a2HMj :: [a_a2Gqf]). Sing t_a2HMi -> Sing t_a2HMj -> Sing (Apply (Apply IntersperseSym0 t_a2HMi) t_a2HMj :: [a_a2Gqf]) :: Type
type family Intercalate (a_a2HEq :: [a_a2Gqe]) (a_a2HEr :: [[a_a2Gqe]]) :: [a_a2Gqe]
sIntercalate :: forall (t_a2HMd :: [a_a2Gqe]) (t_a2HMe :: [[a_a2Gqe]]). Sing t_a2HMd -> Sing t_a2HMe -> Sing (Apply (Apply IntercalateSym0 t_a2HMd) t_a2HMe :: [a_a2Gqe]) :: Type
type family Transpose (a_a2HmI :: [[a_a2Gop]]) :: [[a_a2Gop]]
sTranspose :: forall (t_a2HFX :: [[a_a2Gop]]). Sing t_a2HFX -> Sing (Apply TransposeSym0 t_a2HFX :: [[a_a2Gop]]) :: Type
type family Subsequences (a_a2HEm :: [a_a2Gqd]) :: [[a_a2Gqd]]
sSubsequences :: forall (t_a2HMb :: [a_a2Gqd]). Sing t_a2HMb -> Sing (Apply SubsequencesSym0 t_a2HMb :: [[a_a2Gqd]]) :: Type
type family Permutations (a_a2HDa :: [a_a2Gqa]) :: [[a_a2Gqa]]
sPermutations :: forall a_a2Gqa (t_a2HM2 :: [a_a2Gqa]). Sing t_a2HM2 -> Sing (Apply PermutationsSym0 t_a2HM2 :: [[a_a2Gqa]])
type family Foldl (arg_a4Cmt :: (~>) b_a4Cdl ((~>) a_a4Cdm b_a4Cdl)) (arg_a4Cmu :: b_a4Cdl) (arg_a4Cmv :: t_a4Cdd a_a4Cdm) :: b_a4Cdl
sFoldl :: SFoldable t_a4Cdd => forall (t_a4CJV :: (~>) b_a4Cdl ((~>) a_a4Cdm b_a4Cdl)) (t_a4CJW :: b_a4Cdl) (t_a4CJX :: t_a4Cdd a_a4Cdm). Sing t_a4CJV -> Sing t_a4CJW -> Sing t_a4CJX -> Sing (Apply (Apply (Apply FoldlSym0 t_a4CJV) t_a4CJW) t_a4CJX :: b_a4Cdl) :: Type
type family Foldl' (arg_a4CmA :: (~>) b_a4Cdn ((~>) a_a4Cdo b_a4Cdn)) (arg_a4CmB :: b_a4Cdn) (arg_a4CmC :: t_a4Cdd a_a4Cdo) :: b_a4Cdn
sFoldl' :: SFoldable t_a4Cdd => forall (t_a4CK5 :: (~>) b_a4Cdn ((~>) a_a4Cdo b_a4Cdn)) (t_a4CK6 :: b_a4Cdn) (t_a4CK7 :: t_a4Cdd a_a4Cdo). Sing t_a4CK5 -> Sing t_a4CK6 -> Sing t_a4CK7 -> Sing (Apply (Apply (Apply Foldl'Sym0 t_a4CK5) t_a4CK6) t_a4CK7 :: b_a4Cdn) :: Type
type family Foldl1 (arg_a4CmM :: (~>) a_a4Cdq ((~>) a_a4Cdq a_a4Cdq)) (arg_a4CmN :: t_a4Cdd a_a4Cdq) :: a_a4Cdq
sFoldl1 :: SFoldable t_a4Cdd => forall (t_a4CKk :: (~>) a_a4Cdq ((~>) a_a4Cdq a_a4Cdq)) (t_a4CKl :: t_a4Cdd a_a4Cdq). Sing t_a4CKk -> Sing t_a4CKl -> Sing (Apply (Apply Foldl1Sym0 t_a4CKk) t_a4CKl :: a_a4Cdq) :: Type
type family Foldl1' (a_a2HCA :: (~>) a_a2Gq6 ((~>) a_a2Gq6 a_a2Gq6)) (a_a2HCB :: [a_a2Gq6]) :: a_a2Gq6
sFoldl1' :: forall (t_a2HLI :: (~>) a_a2Gq6 ((~>) a_a2Gq6 a_a2Gq6)) (t_a2HLJ :: [a_a2Gq6]). Sing t_a2HLI -> Sing t_a2HLJ -> Sing (Apply (Apply Foldl1'Sym0 t_a2HLI) t_a2HLJ :: a_a2Gq6) :: Type
type family Foldr (arg_a4Cmf :: (~>) a_a4Cdh ((~>) b_a4Cdi b_a4Cdi)) (arg_a4Cmg :: b_a4Cdi) (arg_a4Cmh :: t_a4Cdd a_a4Cdh) :: b_a4Cdi
sFoldr :: SFoldable t_a4Cdd => forall (t_a4CJB :: (~>) a_a4Cdh ((~>) b_a4Cdi b_a4Cdi)) (t_a4CJC :: b_a4Cdi) (t_a4CJD :: t_a4Cdd a_a4Cdh). Sing t_a4CJB -> Sing t_a4CJC -> Sing t_a4CJD -> Sing (Apply (Apply (Apply FoldrSym0 t_a4CJB) t_a4CJC) t_a4CJD :: b_a4Cdi) :: Type
type family Foldr1 (arg_a4CmH :: (~>) a_a4Cdp ((~>) a_a4Cdp a_a4Cdp)) (arg_a4CmI :: t_a4Cdd a_a4Cdp) :: a_a4Cdp
sFoldr1 :: SFoldable t_a4Cdd => forall (t_a4CKf :: (~>) a_a4Cdp ((~>) a_a4Cdp a_a4Cdp)) (t_a4CKg :: t_a4Cdd a_a4Cdp). Sing t_a4CKf -> Sing t_a4CKg -> Sing (Apply (Apply Foldr1Sym0 t_a4CKf) t_a4CKg :: a_a4Cdp) :: Type
type family Concat (a_a4Ckm :: t_a4Cc0 [a_a4Cc1]) :: [a_a4Cc1]
sConcat :: forall (t_a4CHw :: t_a4Cc0 [a_a4Cc1]). SFoldable t_a4Cc0 => Sing t_a4CHw -> Sing (Apply ConcatSym0 t_a4CHw :: [a_a4Cc1]) :: Type
type family ConcatMap (a_a4Cka :: (~>) a_a4CbY [b_a4CbZ]) (a_a4Ckb :: t_a4CbX a_a4CbY) :: [b_a4CbZ]
sConcatMap :: forall (t_a4CHr :: (~>) a_a4CbY [b_a4CbZ]) (t_a4CHs :: t_a4CbX a_a4CbY). SFoldable t_a4CbX => Sing t_a4CHr -> Sing t_a4CHs -> Sing (Apply (Apply ConcatMapSym0 t_a4CHr) t_a4CHs :: [b_a4CbZ]) :: Type
type family And (a_a4Ck6 :: t_a4CbW Bool) :: Bool
sAnd :: forall (t_a4CHp :: t_a4CbW Bool). SFoldable t_a4CbW => Sing t_a4CHp -> Sing (Apply AndSym0 t_a4CHp :: Bool) :: Type
type family Or (a_a4Ck0 :: t_a4CbV Bool) :: Bool
sOr :: forall (t_a4CHn :: t_a4CbV Bool). SFoldable t_a4CbV => Sing t_a4CHn -> Sing (Apply OrSym0 t_a4CHn :: Bool) :: Type
type family Any (a_a4CjR :: (~>) a_a4CbU Bool) (a_a4CjS :: t_a4CbT a_a4CbU) :: Bool
sAny :: forall (t_a4CHi :: (~>) a_a4CbU Bool) (t_a4CHj :: t_a4CbT a_a4CbU). SFoldable t_a4CbT => Sing t_a4CHi -> Sing t_a4CHj -> Sing (Apply (Apply AnySym0 t_a4CHi) t_a4CHj :: Bool) :: Type
type family All (a_a4CjI :: (~>) a_a4CbS Bool) (a_a4CjJ :: t_a4CbR a_a4CbS) :: Bool
sAll :: forall (t_a4CHd :: (~>) a_a4CbS Bool) (t_a4CHe :: t_a4CbR a_a4CbS). SFoldable t_a4CbR => Sing t_a4CHd -> Sing t_a4CHe -> Sing (Apply (Apply AllSym0 t_a4CHd) t_a4CHe :: Bool) :: Type
type family Sum (arg_a4Cnb :: t_a4Cdd a_a4Cdx) :: a_a4Cdx
sSum :: SFoldable t_a4Cdd => forall (t_a4CKE :: t_a4Cdd a_a4Cdx). SNum a_a4Cdx => Sing t_a4CKE -> Sing (Apply SumSym0 t_a4CKE :: a_a4Cdx) :: Type
type family Product (arg_a4Cne :: t_a4Cdd a_a4Cdy) :: a_a4Cdy
sProduct :: SFoldable t_a4Cdd => forall (t_a4CKG :: t_a4Cdd a_a4Cdy). SNum a_a4Cdy => Sing t_a4CKG -> Sing (Apply ProductSym0 t_a4CKG :: a_a4Cdy) :: Type
type family Maximum (arg_a4Cn5 :: t_a4Cdd a_a4Cdv) :: a_a4Cdv
sMaximum :: forall a_a4Cdv (t_a4CKA :: t_a4Cdd a_a4Cdv). (SFoldable t_a4Cdd, SOrd a_a4Cdv) => Sing t_a4CKA -> Sing (Apply MaximumSym0 t_a4CKA :: a_a4Cdv)
type family Minimum (arg_a4Cn8 :: t_a4Cdd a_a4Cdw) :: a_a4Cdw
sMinimum :: forall a_a4Cdw (t_a4CKC :: t_a4Cdd a_a4Cdw). (SFoldable t_a4Cdd, SOrd a_a4Cdw) => Sing t_a4CKC -> Sing (Apply MinimumSym0 t_a4CKC :: a_a4Cdw)
type family Scanl (a_a2HBu :: (~>) b_a2GpY ((~>) a_a2GpZ b_a2GpY)) (a_a2HBv :: b_a2GpY) (a_a2HBw :: [a_a2GpZ]) :: [b_a2GpY]
sScanl :: forall (t_a2HL8 :: (~>) b_a2GpY ((~>) a_a2GpZ b_a2GpY)) (t_a2HL9 :: b_a2GpY) (t_a2HLa :: [a_a2GpZ]). Sing t_a2HL8 -> Sing t_a2HL9 -> Sing t_a2HLa -> Sing (Apply (Apply (Apply ScanlSym0 t_a2HL8) t_a2HL9) t_a2HLa :: [b_a2GpY]) :: Type
type family Scanl1 (a_a2HBm :: (~>) a_a2GpX ((~>) a_a2GpX a_a2GpX)) (a_a2HBn :: [a_a2GpX]) :: [a_a2GpX]
sScanl1 :: forall (t_a2HL3 :: (~>) a_a2GpX ((~>) a_a2GpX a_a2GpX)) (t_a2HL4 :: [a_a2GpX]). Sing t_a2HL3 -> Sing t_a2HL4 -> Sing (Apply (Apply Scanl1Sym0 t_a2HL3) t_a2HL4 :: [a_a2GpX]) :: Type
type family Scanr (a_a2HB3 :: (~>) a_a2GpV ((~>) b_a2GpW b_a2GpW)) (a_a2HB4 :: b_a2GpW) (a_a2HB5 :: [a_a2GpV]) :: [b_a2GpW]
sScanr :: forall (t_a2HKT :: (~>) a_a2GpV ((~>) b_a2GpW b_a2GpW)) (t_a2HKU :: b_a2GpW) (t_a2HKV :: [a_a2GpV]). Sing t_a2HKT -> Sing t_a2HKU -> Sing t_a2HKV -> Sing (Apply (Apply (Apply ScanrSym0 t_a2HKT) t_a2HKU) t_a2HKV :: [b_a2GpW]) :: Type
type family Scanr1 (a_a2HAK :: (~>) a_a2GpU ((~>) a_a2GpU a_a2GpU)) (a_a2HAL :: [a_a2GpU]) :: [a_a2GpU]
sScanr1 :: forall (t_a2HKO :: (~>) a_a2GpU ((~>) a_a2GpU a_a2GpU)) (t_a2HKP :: [a_a2GpU]). Sing t_a2HKO -> Sing t_a2HKP -> Sing (Apply (Apply Scanr1Sym0 t_a2HKO) t_a2HKP :: [a_a2GpU]) :: Type
type family MapAccumL (a_a5Mqn :: (~>) a_a5MiU ((~>) b_a5MiV (a_a5MiU, c_a5MiW))) (a_a5Mqo :: a_a5MiU) (a_a5Mqp :: t_a5MiT b_a5MiV) :: (a_a5MiU, t_a5MiT c_a5MiW)
sMapAccumL :: forall t_a5MiT a_a5MiU b_a5MiV c_a5MiW (t_a5MA0 :: (~>) a_a5MiU ((~>) b_a5MiV (a_a5MiU, c_a5MiW))) (t_a5MA1 :: a_a5MiU) (t_a5MA2 :: t_a5MiT b_a5MiV). STraversable t_a5MiT => Sing t_a5MA0 -> Sing t_a5MA1 -> Sing t_a5MA2 -> Sing (Apply (Apply (Apply MapAccumLSym0 t_a5MA0) t_a5MA1) t_a5MA2 :: (a_a5MiU, t_a5MiT c_a5MiW))
type family MapAccumR (a_a5Mqd :: (~>) a_a5MiQ ((~>) b_a5MiR (a_a5MiQ, c_a5MiS))) (a_a5Mqe :: a_a5MiQ) (a_a5Mqf :: t_a5MiP b_a5MiR) :: (a_a5MiQ, t_a5MiP c_a5MiS)
sMapAccumR :: forall (t_a5MzQ :: (~>) a_a5MiQ ((~>) b_a5MiR (a_a5MiQ, c_a5MiS))) (t_a5MzR :: a_a5MiQ) (t_a5MzS :: t_a5MiP b_a5MiR). STraversable t_a5MiP => Sing t_a5MzQ -> Sing t_a5MzR -> Sing t_a5MzS -> Sing (Apply (Apply (Apply MapAccumRSym0 t_a5MzQ) t_a5MzR) t_a5MzS :: (a_a5MiQ, t_a5MiP c_a5MiS)) :: Type
type family Replicate (a_a2HmP :: Natural) (a_a2HmQ :: a_a2Goq) :: [a_a2Goq]
sReplicate :: forall (t_a2HFZ :: Natural) (t_a2HG0 :: a_a2Goq). Sing t_a2HFZ -> Sing t_a2HG0 -> Sing (Apply (Apply ReplicateSym0 t_a2HFZ) t_a2HG0 :: [a_a2Goq]) :: Type
type family Unfoldr (a_a2Hz0 :: (~>) b_a2GpM (Maybe (a_a2GpN, b_a2GpM))) (a_a2Hz1 :: b_a2GpM) :: [a_a2GpN]
sUnfoldr :: forall (t_a2HKp :: (~>) b_a2GpM (Maybe (a_a2GpN, b_a2GpM))) (t_a2HKq :: b_a2GpM). Sing t_a2HKp -> Sing t_a2HKq -> Sing (Apply (Apply UnfoldrSym0 t_a2HKp) t_a2HKq :: [a_a2GpN]) :: Type
type family Take (a_a2Hpk :: Natural) (a_a2Hpl :: [a_a2GoG]) :: [a_a2GoG]
sTake :: forall (t_a2HGW :: Natural) (t_a2HGX :: [a_a2GoG]). Sing t_a2HGW -> Sing t_a2HGX -> Sing (Apply (Apply TakeSym0 t_a2HGW) t_a2HGX :: [a_a2GoG]) :: Type
type family Drop (a_a2Hp7 :: Natural) (a_a2Hp8 :: [a_a2GoF]) :: [a_a2GoF]
sDrop :: forall (t_a2HGR :: Natural) (t_a2HGS :: [a_a2GoF]). Sing t_a2HGR -> Sing t_a2HGS -> Sing (Apply (Apply DropSym0 t_a2HGR) t_a2HGS :: [a_a2GoF]) :: Type
type family SplitAt (a_a2Hp0 :: Natural) (a_a2Hp1 :: [a_a2GoE]) :: ([a_a2GoE], [a_a2GoE])
sSplitAt :: forall (t_a2HGM :: Natural) (t_a2HGN :: [a_a2GoE]). Sing t_a2HGM -> Sing t_a2HGN -> Sing (Apply (Apply SplitAtSym0 t_a2HGM) t_a2HGN :: ([a_a2GoE], [a_a2GoE])) :: Type
type family TakeWhile (a_a2Hrd :: (~>) a_a2GoL Bool) (a_a2Hre :: [a_a2GoL]) :: [a_a2GoL]
sTakeWhile :: forall (t_a2HHl :: (~>) a_a2GoL Bool) (t_a2HHm :: [a_a2GoL]). Sing t_a2HHl -> Sing t_a2HHm -> Sing (Apply (Apply TakeWhileSym0 t_a2HHl) t_a2HHm :: [a_a2GoL]) :: Type
type family DropWhile (a_a2HqY :: (~>) a_a2GoK Bool) (a_a2HqZ :: [a_a2GoK]) :: [a_a2GoK]
sDropWhile :: forall (t_a2HHg :: (~>) a_a2GoK Bool) (t_a2HHh :: [a_a2GoK]). Sing t_a2HHg -> Sing t_a2HHh -> Sing (Apply (Apply DropWhileSym0 t_a2HHg) t_a2HHh :: [a_a2GoK]) :: Type
type family DropWhileEnd (a_a2HqH :: (~>) a_a2GoJ Bool) (a_a2HqI :: [a_a2GoJ]) :: [a_a2GoJ]
sDropWhileEnd :: forall (t_a2HHb :: (~>) a_a2GoJ Bool) (t_a2HHc :: [a_a2GoJ]). Sing t_a2HHb -> Sing t_a2HHc -> Sing (Apply (Apply DropWhileEndSym0 t_a2HHb) t_a2HHc :: [a_a2GoJ]) :: Type
type family Span (a_a2Hq6 :: (~>) a_a2GoI Bool) (a_a2Hq7 :: [a_a2GoI]) :: ([a_a2GoI], [a_a2GoI])
sSpan :: forall (t_a2HH6 :: (~>) a_a2GoI Bool) (t_a2HH7 :: [a_a2GoI]). Sing t_a2HH6 -> Sing t_a2HH7 -> Sing (Apply (Apply SpanSym0 t_a2HH6) t_a2HH7 :: ([a_a2GoI], [a_a2GoI])) :: Type
type family Break (a_a2Hpx :: (~>) a_a2GoH Bool) (a_a2Hpy :: [a_a2GoH]) :: ([a_a2GoH], [a_a2GoH])
sBreak :: forall (t_a2HH1 :: (~>) a_a2GoH Bool) (t_a2HH2 :: [a_a2GoH]). Sing t_a2HH1 -> Sing t_a2HH2 -> Sing (Apply (Apply BreakSym0 t_a2HH1) t_a2HH2 :: ([a_a2GoH], [a_a2GoH])) :: Type
type family StripPrefix (a_a3kWp :: [a_a3kAk]) (a_a3kWq :: [a_a3kAk]) :: Maybe [a_a3kAk]
type family Group (a_a2HoW :: [a_a2GoD]) :: [[a_a2GoD]]
sGroup :: forall (t_a2HGK :: [a_a2GoD]). SEq a_a2GoD => Sing t_a2HGK -> Sing (Apply GroupSym0 t_a2HGK :: [[a_a2GoD]]) :: Type
type family Inits (a_a2HyR :: [a_a2GpL]) :: [[a_a2GpL]]
sInits :: forall (t_a2HKn :: [a_a2GpL]). Sing t_a2HKn -> Sing (Apply InitsSym0 t_a2HKn :: [[a_a2GpL]]) :: Type
type family Tails (a_a2HyJ :: [a_a2GpK]) :: [[a_a2GpK]]
sTails :: forall (t_a2HKl :: [a_a2GpK]). Sing t_a2HKl -> Sing (Apply TailsSym0 t_a2HKl :: [[a_a2GpK]]) :: Type
type family IsPrefixOf (a_a2HyA :: [a_a2GpJ]) (a_a2HyB :: [a_a2GpJ]) :: Bool
sIsPrefixOf :: forall (t_a2HKg :: [a_a2GpJ]) (t_a2HKh :: [a_a2GpJ]). SEq a_a2GpJ => Sing t_a2HKg -> Sing t_a2HKh -> Sing (Apply (Apply IsPrefixOfSym0 t_a2HKg) t_a2HKh :: Bool) :: Type
type family IsSuffixOf (a_a2Hyt :: [a_a2GpI]) (a_a2Hyu :: [a_a2GpI]) :: Bool
sIsSuffixOf :: forall (t_a2HKb :: [a_a2GpI]) (t_a2HKc :: [a_a2GpI]). SEq a_a2GpI => Sing t_a2HKb -> Sing t_a2HKc -> Sing (Apply (Apply IsSuffixOfSym0 t_a2HKb) t_a2HKc :: Bool) :: Type
type family IsInfixOf (a_a2Hym :: [a_a2GpH]) (a_a2Hyn :: [a_a2GpH]) :: Bool
sIsInfixOf :: forall (t_a2HK6 :: [a_a2GpH]) (t_a2HK7 :: [a_a2GpH]). SEq a_a2GpH => Sing t_a2HK6 -> Sing t_a2HK7 -> Sing (Apply (Apply IsInfixOfSym0 t_a2HK6) t_a2HK7 :: Bool) :: Type
type family Elem (arg_a4Cn0 :: a_a4Cdu) (arg_a4Cn1 :: t_a4Cdd a_a4Cdu) :: Bool
sElem :: SFoldable t_a4Cdd => forall (t_a4CKv :: a_a4Cdu) (t_a4CKw :: t_a4Cdd a_a4Cdu). SEq a_a4Cdu => Sing t_a4CKv -> Sing t_a4CKw -> Sing (Apply (Apply ElemSym0 t_a4CKv) t_a4CKw :: Bool) :: Type
type family NotElem (a_a4CiV :: a_a4CbM) (a_a4CiW :: t_a4CbL a_a4CbM) :: Bool
sNotElem :: forall (t_a4CGY :: a_a4CbM) (t_a4CGZ :: t_a4CbL a_a4CbM). (SFoldable t_a4CbL, SEq a_a4CbM) => Sing t_a4CGY -> Sing t_a4CGZ -> Sing (Apply (Apply NotElemSym0 t_a4CGY) t_a4CGZ :: Bool) :: Type
type family Lookup (a_a2HnQ :: a_a2Gow) (a_a2HnR :: [(a_a2Gow, b_a2Gox)]) :: Maybe b_a2Gox
sLookup :: forall (t_a2HGp :: a_a2Gow) (t_a2HGq :: [(a_a2Gow, b_a2Gox)]). SEq a_a2Gow => Sing t_a2HGp -> Sing t_a2HGq -> Sing (Apply (Apply LookupSym0 t_a2HGp) t_a2HGq :: Maybe b_a2Gox) :: Type
type family Find (a_a4CiD :: (~>) a_a4CbK Bool) (a_a4CiE :: t_a4CbJ a_a4CbK) :: Maybe a_a4CbK
sFind :: forall (t_a4CGT :: (~>) a_a4CbK Bool) (t_a4CGU :: t_a4CbJ a_a4CbK). SFoldable t_a4CbJ => Sing t_a4CGT -> Sing t_a4CGU -> Sing (Apply (Apply FindSym0 t_a4CGT) t_a4CGU :: Maybe a_a4CbK) :: Type
type family Filter (a_a2HsP :: (~>) a_a2GoT Bool) (a_a2HsQ :: [a_a2GoT]) :: [a_a2GoT]
sFilter :: forall (t_a2HI4 :: (~>) a_a2GoT Bool) (t_a2HI5 :: [a_a2GoT]). Sing t_a2HI4 -> Sing t_a2HI5 -> Sing (Apply (Apply FilterSym0 t_a2HI4) t_a2HI5 :: [a_a2GoT]) :: Type
type family Partition (a_a2HnJ :: (~>) a_a2Gov Bool) (a_a2HnK :: [a_a2Gov]) :: ([a_a2Gov], [a_a2Gov])
sPartition :: forall (t_a2HGk :: (~>) a_a2Gov Bool) (t_a2HGl :: [a_a2Gov]). Sing t_a2HGk -> Sing t_a2HGl -> Sing (Apply (Apply PartitionSym0 t_a2HGk) t_a2HGl :: ([a_a2Gov], [a_a2Gov])) :: Type
type family (!!) (a_a2Hmv :: [a_a2Goo]) (a_a2Hmw :: Natural) :: a_a2Goo
infixl 9 !!
(%!!) :: forall (t_a2HFS :: [a_a2Goo]) (t_a2HFT :: Natural). Sing t_a2HFS -> Sing t_a2HFT -> Sing (Apply (Apply (!!@#@$) t_a2HFS) t_a2HFT :: a_a2Goo) :: Type
infixl 9 %!!
type family ElemIndex (a_a2Hsz :: a_a2GoR) (a_a2HsA :: [a_a2GoR]) :: Maybe Natural
sElemIndex :: forall (t_a2HHU :: a_a2GoR) (t_a2HHV :: [a_a2GoR]). SEq a_a2GoR => Sing t_a2HHU -> Sing t_a2HHV -> Sing (Apply (Apply ElemIndexSym0 t_a2HHU) t_a2HHV :: Maybe Natural) :: Type
type family ElemIndices (a_a2Hsq :: a_a2GoQ) (a_a2Hsr :: [a_a2GoQ]) :: [Natural]
sElemIndices :: forall (t_a2HHP :: a_a2GoQ) (t_a2HHQ :: [a_a2GoQ]). SEq a_a2GoQ => Sing t_a2HHP -> Sing t_a2HHQ -> Sing (Apply (Apply ElemIndicesSym0 t_a2HHP) t_a2HHQ :: [Natural]) :: Type
type family FindIndex (a_a2Hsh :: (~>) a_a2GoP Bool) (a_a2Hsi :: [a_a2GoP]) :: Maybe Natural
sFindIndex :: forall (t_a2HHK :: (~>) a_a2GoP Bool) (t_a2HHL :: [a_a2GoP]). Sing t_a2HHK -> Sing t_a2HHL -> Sing (Apply (Apply FindIndexSym0 t_a2HHK) t_a2HHL :: Maybe Natural) :: Type
type family FindIndices (a_a2HrU :: (~>) a_a2GoO Bool) (a_a2HrV :: [a_a2GoO]) :: [Natural]
sFindIndices :: forall (t_a2HHF :: (~>) a_a2GoO Bool) (t_a2HHG :: [a_a2GoO]). Sing t_a2HHF -> Sing t_a2HHG -> Sing (Apply (Apply FindIndicesSym0 t_a2HHF) t_a2HHG :: [Natural]) :: Type
type family Zip (a_a2HxX :: [a_a2GpD]) (a_a2HxY :: [b_a2GpE]) :: [(a_a2GpD, b_a2GpE)]
sZip :: forall (t_a2HJR :: [a_a2GpD]) (t_a2HJS :: [b_a2GpE]). Sing t_a2HJR -> Sing t_a2HJS -> Sing (Apply (Apply ZipSym0 t_a2HJR) t_a2HJS :: [(a_a2GpD, b_a2GpE)]) :: Type
type family Zip3 (a_a2HxK :: [a_a2GpA]) (a_a2HxL :: [b_a2GpB]) (a_a2HxM :: [c_a2GpC]) :: [(a_a2GpA, b_a2GpB, c_a2GpC)]
sZip3 :: forall (t_a2HJH :: [a_a2GpA]) (t_a2HJI :: [b_a2GpB]) (t_a2HJJ :: [c_a2GpC]). Sing t_a2HJH -> Sing t_a2HJI -> Sing t_a2HJJ -> Sing (Apply (Apply (Apply Zip3Sym0 t_a2HJH) t_a2HJI) t_a2HJJ :: [(a_a2GpA, b_a2GpB, c_a2GpC)]) :: Type
type family Zip4 (a_a3kWc :: [a_a3kAg]) (a_a3kWd :: [b_a3kAh]) (a_a3kWe :: [c_a3kAi]) (a_a3kWf :: [d_a3kAj]) :: [(a_a3kAg, b_a3kAh, c_a3kAi, d_a3kAj)]
type family Zip5 (a_a3kVO :: [a_a3kAb]) (a_a3kVP :: [b_a3kAc]) (a_a3kVQ :: [c_a3kAd]) (a_a3kVR :: [d_a3kAe]) (a_a3kVS :: [e_a3kAf]) :: [(a_a3kAb, b_a3kAc, c_a3kAd, d_a3kAe, e_a3kAf)]
type family Zip6 (a_a3kVl :: [a_a3kA5]) (a_a3kVm :: [b_a3kA6]) (a_a3kVn :: [c_a3kA7]) (a_a3kVo :: [d_a3kA8]) (a_a3kVp :: [e_a3kA9]) (a_a3kVq :: [f_a3kAa]) :: [(a_a3kA5, b_a3kA6, c_a3kA7, d_a3kA8, e_a3kA9, f_a3kAa)]
type family Zip7 (a_a3kUN :: [a_a3kzY]) (a_a3kUO :: [b_a3kzZ]) (a_a3kUP :: [c_a3kA0]) (a_a3kUQ :: [d_a3kA1]) (a_a3kUR :: [e_a3kA2]) (a_a3kUS :: [f_a3kA3]) (a_a3kUT :: [g_a3kA4]) :: [(a_a3kzY, b_a3kzZ, c_a3kA0, d_a3kA1, e_a3kA2, f_a3kA3, g_a3kA4)]
type family ZipWith (a_a2Hxy :: (~>) a_a2Gpx ((~>) b_a2Gpy c_a2Gpz)) (a_a2Hxz :: [a_a2Gpx]) (a_a2HxA :: [b_a2Gpy]) :: [c_a2Gpz]
sZipWith :: forall (t_a2HJx :: (~>) a_a2Gpx ((~>) b_a2Gpy c_a2Gpz)) (t_a2HJy :: [a_a2Gpx]) (t_a2HJz :: [b_a2Gpy]). Sing t_a2HJx -> Sing t_a2HJy -> Sing t_a2HJz -> Sing (Apply (Apply (Apply ZipWithSym0 t_a2HJx) t_a2HJy) t_a2HJz :: [c_a2Gpz]) :: Type
type family ZipWith3 (a_a2Hxi :: (~>) a_a2Gpt ((~>) b_a2Gpu ((~>) c_a2Gpv d_a2Gpw))) (a_a2Hxj :: [a_a2Gpt]) (a_a2Hxk :: [b_a2Gpu]) (a_a2Hxl :: [c_a2Gpv]) :: [d_a2Gpw]
sZipWith3 :: forall (t_a2HJi :: (~>) a_a2Gpt ((~>) b_a2Gpu ((~>) c_a2Gpv d_a2Gpw))) (t_a2HJj :: [a_a2Gpt]) (t_a2HJk :: [b_a2Gpu]) (t_a2HJl :: [c_a2Gpv]). Sing t_a2HJi -> Sing t_a2HJj -> Sing t_a2HJk -> Sing t_a2HJl -> Sing (Apply (Apply (Apply (Apply ZipWith3Sym0 t_a2HJi) t_a2HJj) t_a2HJk) t_a2HJl :: [d_a2Gpw]) :: Type
type family ZipWith4 (a_a3kUf :: (~>) a_a3kzT ((~>) b_a3kzU ((~>) c_a3kzV ((~>) d_a3kzW e_a3kzX)))) (a_a3kUg :: [a_a3kzT]) (a_a3kUh :: [b_a3kzU]) (a_a3kUi :: [c_a3kzV]) (a_a3kUj :: [d_a3kzW]) :: [e_a3kzX]
type family ZipWith5 (a_a3kTR :: (~>) a_a3kzN ((~>) b_a3kzO ((~>) c_a3kzP ((~>) d_a3kzQ ((~>) e_a3kzR f_a3kzS))))) (a_a3kTS :: [a_a3kzN]) (a_a3kTT :: [b_a3kzO]) (a_a3kTU :: [c_a3kzP]) (a_a3kTV :: [d_a3kzQ]) (a_a3kTW :: [e_a3kzR]) :: [f_a3kzS]
type family ZipWith6 (a_a3kTp :: (~>) a_a3kzG ((~>) b_a3kzH ((~>) c_a3kzI ((~>) d_a3kzJ ((~>) e_a3kzK ((~>) f_a3kzL g_a3kzM)))))) (a_a3kTq :: [a_a3kzG]) (a_a3kTr :: [b_a3kzH]) (a_a3kTs :: [c_a3kzI]) (a_a3kTt :: [d_a3kzJ]) (a_a3kTu :: [e_a3kzK]) (a_a3kTv :: [f_a3kzL]) :: [g_a3kzM]
type family ZipWith7 (a_a3kST :: (~>) a_a3kzy ((~>) b_a3kzz ((~>) c_a3kzA ((~>) d_a3kzB ((~>) e_a3kzC ((~>) f_a3kzD ((~>) g_a3kzE h_a3kzF))))))) (a_a3kSU :: [a_a3kzy]) (a_a3kSV :: [b_a3kzz]) (a_a3kSW :: [c_a3kzA]) (a_a3kSX :: [d_a3kzB]) (a_a3kSY :: [e_a3kzC]) (a_a3kSZ :: [f_a3kzD]) (a_a3kT0 :: [g_a3kzE]) :: [h_a3kzF]
type family Unzip (a_a2Hx2 :: [(a_a2Gpr, b_a2Gps)]) :: ([a_a2Gpr], [b_a2Gps])
sUnzip :: forall (t_a2HJg :: [(a_a2Gpr, b_a2Gps)]). Sing t_a2HJg -> Sing (Apply UnzipSym0 t_a2HJg :: ([a_a2Gpr], [b_a2Gps])) :: Type
type family Unzip3 (a_a2HwK :: [(a_a2Gpo, b_a2Gpp, c_a2Gpq)]) :: ([a_a2Gpo], [b_a2Gpp], [c_a2Gpq])
sUnzip3 :: forall (t_a2HJe :: [(a_a2Gpo, b_a2Gpp, c_a2Gpq)]). Sing t_a2HJe -> Sing (Apply Unzip3Sym0 t_a2HJe :: ([a_a2Gpo], [b_a2Gpp], [c_a2Gpq])) :: Type
type family Unzip4 (a_a2Hwq :: [(a_a2Gpk, b_a2Gpl, c_a2Gpm, d_a2Gpn)]) :: ([a_a2Gpk], [b_a2Gpl], [c_a2Gpm], [d_a2Gpn])
sUnzip4 :: forall (t_a2HJc :: [(a_a2Gpk, b_a2Gpl, c_a2Gpm, d_a2Gpn)]). Sing t_a2HJc -> Sing (Apply Unzip4Sym0 t_a2HJc :: ([a_a2Gpk], [b_a2Gpl], [c_a2Gpm], [d_a2Gpn])) :: Type
type family Unzip5 (a_a2Hw4 :: [(a_a2Gpf, b_a2Gpg, c_a2Gph, d_a2Gpi, e_a2Gpj)]) :: ([a_a2Gpf], [b_a2Gpg], [c_a2Gph], [d_a2Gpi], [e_a2Gpj])
sUnzip5 :: forall (t_a2HJa :: [(a_a2Gpf, b_a2Gpg, c_a2Gph, d_a2Gpi, e_a2Gpj)]). Sing t_a2HJa -> Sing (Apply Unzip5Sym0 t_a2HJa :: ([a_a2Gpf], [b_a2Gpg], [c_a2Gph], [d_a2Gpi], [e_a2Gpj])) :: Type
type family Unzip6 (a_a2HvG :: [(a_a2Gp9, b_a2Gpa, c_a2Gpb, d_a2Gpc, e_a2Gpd, f_a2Gpe)]) :: ([a_a2Gp9], [b_a2Gpa], [c_a2Gpb], [d_a2Gpc], [e_a2Gpd], [f_a2Gpe])
sUnzip6 :: forall (t_a2HJ8 :: [(a_a2Gp9, b_a2Gpa, c_a2Gpb, d_a2Gpc, e_a2Gpd, f_a2Gpe)]). Sing t_a2HJ8 -> Sing (Apply Unzip6Sym0 t_a2HJ8 :: ([a_a2Gp9], [b_a2Gpa], [c_a2Gpb], [d_a2Gpc], [e_a2Gpd], [f_a2Gpe])) :: Type
type family Unzip7 (a_a2Hvg :: [(a_a2Gp2, b_a2Gp3, c_a2Gp4, d_a2Gp5, e_a2Gp6, f_a2Gp7, g_a2Gp8)]) :: ([a_a2Gp2], [b_a2Gp3], [c_a2Gp4], [d_a2Gp5], [e_a2Gp6], [f_a2Gp7], [g_a2Gp8])
sUnzip7 :: forall (t_a2HJ6 :: [(a_a2Gp2, b_a2Gp3, c_a2Gp4, d_a2Gp5, e_a2Gp6, f_a2Gp7, g_a2Gp8)]). Sing t_a2HJ6 -> Sing (Apply Unzip7Sym0 t_a2HJ6 :: ([a_a2Gp2], [b_a2Gp3], [c_a2Gp4], [d_a2Gp5], [e_a2Gp6], [f_a2Gp7], [g_a2Gp8])) :: Type
type family Unlines (a_a2Hvb :: [Symbol]) :: Symbol
sUnlines :: forall (t_a2HJ4 :: [Symbol]). Sing t_a2HJ4 -> Sing (Apply UnlinesSym0 t_a2HJ4 :: Symbol) :: Type
type family Unwords (a_a2Hv1 :: [Symbol]) :: Symbol
sUnwords :: forall (t_a2HJ2 :: [Symbol]). Sing t_a2HJ2 -> Sing (Apply UnwordsSym0 t_a2HJ2 :: Symbol) :: Type
type family Nub (a_a2Hmf :: [a_a2Gon]) :: [a_a2Gon]
sNub :: forall a_a2Gon (t_a2HFQ :: [a_a2Gon]). SEq a_a2Gon => Sing t_a2HFQ -> Sing (Apply NubSym0 t_a2HFQ :: [a_a2Gon])
type family Delete (a_a2HuU :: a_a2Gp1) (a_a2HuV :: [a_a2Gp1]) :: [a_a2Gp1]
sDelete :: forall (t_a2HIX :: a_a2Gp1) (t_a2HIY :: [a_a2Gp1]). SEq a_a2Gp1 => Sing t_a2HIX -> Sing t_a2HIY -> Sing (Apply (Apply DeleteSym0 t_a2HIX) t_a2HIY :: [a_a2Gp1]) :: Type
type family (\\) (a_a2HuJ :: [a_a2Gp0]) (a_a2HuK :: [a_a2Gp0]) :: [a_a2Gp0]
infix 5 \\
(%\\) :: forall (t_a2HIS :: [a_a2Gp0]) (t_a2HIT :: [a_a2Gp0]). SEq a_a2Gp0 => Sing t_a2HIS -> Sing t_a2HIT -> Sing (Apply (Apply (\\@#@$) t_a2HIS) t_a2HIT :: [a_a2Gp0]) :: Type
infix 5 %\\
type family Union (a_a2Hlu :: [a_a2Goj]) (a_a2Hlv :: [a_a2Goj]) :: [a_a2Goj]
sUnion :: forall (t_a2HFm :: [a_a2Goj]) (t_a2HFn :: [a_a2Goj]). SEq a_a2Goj => Sing t_a2HFm -> Sing t_a2HFn -> Sing (Apply (Apply UnionSym0 t_a2HFm) t_a2HFn :: [a_a2Goj]) :: Type
type family Intersect (a_a2HrN :: [a_a2GoN]) (a_a2HrO :: [a_a2GoN]) :: [a_a2GoN]
sIntersect :: forall (t_a2HHA :: [a_a2GoN]) (t_a2HHB :: [a_a2GoN]). SEq a_a2GoN => Sing t_a2HHA -> Sing t_a2HHB -> Sing (Apply (Apply IntersectSym0 t_a2HHA) t_a2HHB :: [a_a2GoN]) :: Type
type family Insert (a_a2HoB :: a_a2GoA) (a_a2HoC :: [a_a2GoA]) :: [a_a2GoA]
sInsert :: forall (t_a2HGB :: a_a2GoA) (t_a2HGC :: [a_a2GoA]). SOrd a_a2GoA => Sing t_a2HGB -> Sing t_a2HGC -> Sing (Apply (Apply InsertSym0 t_a2HGB) t_a2HGC :: [a_a2GoA]) :: Type
type family Sort (a_a2Hox :: [a_a2Goz]) :: [a_a2Goz]
sSort :: forall (t_a2HGz :: [a_a2Goz]). SOrd a_a2Goz => Sing t_a2HGz -> Sing (Apply SortSym0 t_a2HGz :: [a_a2Goz]) :: Type
type family NubBy (a_a2HlW :: (~>) a_a2Gom ((~>) a_a2Gom Bool)) (a_a2HlX :: [a_a2Gom]) :: [a_a2Gom]
sNubBy :: forall (t_a2HFL :: (~>) a_a2Gom ((~>) a_a2Gom Bool)) (t_a2HFM :: [a_a2Gom]). Sing t_a2HFL -> Sing t_a2HFM -> Sing (Apply (Apply NubBySym0 t_a2HFL) t_a2HFM :: [a_a2Gom]) :: Type
type family DeleteBy (a_a2Hup :: (~>) a_a2GoZ ((~>) a_a2GoZ Bool)) (a_a2Huq :: a_a2GoZ) (a_a2Hur :: [a_a2GoZ]) :: [a_a2GoZ]
sDeleteBy :: forall (t_a2HII :: (~>) a_a2GoZ ((~>) a_a2GoZ Bool)) (t_a2HIJ :: a_a2GoZ) (t_a2HIK :: [a_a2GoZ]). Sing t_a2HII -> Sing t_a2HIJ -> Sing t_a2HIK -> Sing (Apply (Apply (Apply DeleteBySym0 t_a2HII) t_a2HIJ) t_a2HIK :: [a_a2GoZ]) :: Type
type family DeleteFirstsBy (a_a2Huf :: (~>) a_a2GoY ((~>) a_a2GoY Bool)) (a_a2Hug :: [a_a2GoY]) (a_a2Huh :: [a_a2GoY]) :: [a_a2GoY]
sDeleteFirstsBy :: forall (t_a2HIy :: (~>) a_a2GoY ((~>) a_a2GoY Bool)) (t_a2HIz :: [a_a2GoY]) (t_a2HIA :: [a_a2GoY]). Sing t_a2HIy -> Sing t_a2HIz -> Sing t_a2HIA -> Sing (Apply (Apply (Apply DeleteFirstsBySym0 t_a2HIy) t_a2HIz) t_a2HIA :: [a_a2GoY]) :: Type
type family UnionBy (a_a2HlB :: (~>) a_a2Gok ((~>) a_a2Gok Bool)) (a_a2HlC :: [a_a2Gok]) (a_a2HlD :: [a_a2Gok]) :: [a_a2Gok]
sUnionBy :: forall (t_a2HFr :: (~>) a_a2Gok ((~>) a_a2Gok Bool)) (t_a2HFs :: [a_a2Gok]) (t_a2HFt :: [a_a2Gok]). Sing t_a2HFr -> Sing t_a2HFs -> Sing t_a2HFt -> Sing (Apply (Apply (Apply UnionBySym0 t_a2HFr) t_a2HFs) t_a2HFt :: [a_a2Gok]) :: Type
type family IntersectBy (a_a2Hrq :: (~>) a_a2GoM ((~>) a_a2GoM Bool)) (a_a2Hrr :: [a_a2GoM]) (a_a2Hrs :: [a_a2GoM]) :: [a_a2GoM]
sIntersectBy :: forall (t_a2HHq :: (~>) a_a2GoM ((~>) a_a2GoM Bool)) (t_a2HHr :: [a_a2GoM]) (t_a2HHs :: [a_a2GoM]). Sing t_a2HHq -> Sing t_a2HHr -> Sing t_a2HHs -> Sing (Apply (Apply (Apply IntersectBySym0 t_a2HHq) t_a2HHr) t_a2HHs :: [a_a2GoM]) :: Type
type family GroupBy (a_a2Ho5 :: (~>) a_a2Goy ((~>) a_a2Goy Bool)) (a_a2Ho6 :: [a_a2Goy]) :: [[a_a2Goy]]
sGroupBy :: forall (t_a2HGu :: (~>) a_a2Goy ((~>) a_a2Goy Bool)) (t_a2HGv :: [a_a2Goy]). Sing t_a2HGu -> Sing t_a2HGv -> Sing (Apply (Apply GroupBySym0 t_a2HGu) t_a2HGv :: [[a_a2Goy]]) :: Type
type family SortBy (a_a2Hu4 :: (~>) a_a2GoX ((~>) a_a2GoX Ordering)) (a_a2Hu5 :: [a_a2GoX]) :: [a_a2GoX]
sSortBy :: forall (t_a2HIt :: (~>) a_a2GoX ((~>) a_a2GoX Ordering)) (t_a2HIu :: [a_a2GoX]). Sing t_a2HIt -> Sing t_a2HIu -> Sing (Apply (Apply SortBySym0 t_a2HIt) t_a2HIu :: [a_a2GoX]) :: Type
type family InsertBy (a_a2HtJ :: (~>) a_a2GoW ((~>) a_a2GoW Ordering)) (a_a2HtK :: a_a2GoW) (a_a2HtL :: [a_a2GoW]) :: [a_a2GoW]
sInsertBy :: forall (t_a2HIj :: (~>) a_a2GoW ((~>) a_a2GoW Ordering)) (t_a2HIk :: a_a2GoW) (t_a2HIl :: [a_a2GoW]). Sing t_a2HIj -> Sing t_a2HIk -> Sing t_a2HIl -> Sing (Apply (Apply (Apply InsertBySym0 t_a2HIj) t_a2HIk) t_a2HIl :: [a_a2GoW]) :: Type
type family MaximumBy (a_a4Cjo :: (~>) a_a4CbQ ((~>) a_a4CbQ Ordering)) (a_a4Cjp :: t_a4CbP a_a4CbQ) :: a_a4CbQ
sMaximumBy :: forall (t_a4CH8 :: (~>) a_a4CbQ ((~>) a_a4CbQ Ordering)) (t_a4CH9 :: t_a4CbP a_a4CbQ). SFoldable t_a4CbP => Sing t_a4CH8 -> Sing t_a4CH9 -> Sing (Apply (Apply MaximumBySym0 t_a4CH8) t_a4CH9 :: a_a4CbQ) :: Type
type family MinimumBy (a_a4Cj4 :: (~>) a_a4CbO ((~>) a_a4CbO Ordering)) (a_a4Cj5 :: t_a4CbN a_a4CbO) :: a_a4CbO
sMinimumBy :: forall (t_a4CH3 :: (~>) a_a4CbO ((~>) a_a4CbO Ordering)) (t_a4CH4 :: t_a4CbN a_a4CbO). SFoldable t_a4CbN => Sing t_a4CH3 -> Sing t_a4CH4 -> Sing (Apply (Apply MinimumBySym0 t_a4CH3) t_a4CH4 :: a_a4CbO) :: Type
type family GenericLength (a_a2Hlm :: [a_a2Goi]) :: i_a2Goh
sGenericLength :: forall (t_a2HFk :: [a_a2Goi]). SNum i_a2Goh => Sing t_a2HFk -> Sing (Apply GenericLengthSym0 t_a2HFk :: i_a2Goh) :: Type
type family NilSym0 :: [a_11 :: Type]
data (:@#@$) :: (~>) a_11 ((~>) [a_11] [a_11 :: Type])
infixr 5 :@#@$
data (:@#@$$) (a6989586621679037552 :: a_11) :: (~>) [a_11] [a_11 :: Type]
infixr 5 :@#@$$
type family (:@#@$$$) (a6989586621679037552 :: a_11) (a6989586621679037553 :: [a_11]) :: [a_11 :: Type]
infixr 5 :@#@$$$
type family (++@#@$$$) (a6989586621679144197 :: [a_ayUD]) (a6989586621679144198 :: [a_ayUD]) :: [a_ayUD]
infixr 5 ++@#@$$$
data (++@#@$$) (a6989586621679144197 :: [a_ayUD]) :: (~>) [a_ayUD] [a_ayUD]
infixr 5 ++@#@$$
data (++@#@$) :: (~>) [a_ayUD] ((~>) [a_ayUD] [a_ayUD])
infixr 5 ++@#@$
data HeadSym0 :: (~>) [a_a2Gql] a_a2Gql
type family HeadSym1 (a6989586621679654300 :: [a_a2Gql]) :: a_a2Gql
data LastSym0 :: (~>) [a_a2Gqk] a_a2Gqk
type family LastSym1 (a6989586621679654294 :: [a_a2Gqk]) :: a_a2Gqk
data TailSym0 :: (~>) [a_a2Gqj] [a_a2Gqj]
type family TailSym1 (a6989586621679654290 :: [a_a2Gqj]) :: [a_a2Gqj]
data InitSym0 :: (~>) [a_a2Gqi] [a_a2Gqi]
type family InitSym1 (a6989586621679654278 :: [a_a2Gqi]) :: [a_a2Gqi]
data NullSym0 :: (~>) (t_a4Cdd a_a4Cds) Bool
type family NullSym1 (a6989586621680110598 :: t_a4Cdd a_a4Cds) :: Bool
data LengthSym0 :: (~>) (t_a4Cdd a_a4Cdt) Natural
type family LengthSym1 (a6989586621680110601 :: t_a4Cdd a_a4Cdt) :: Natural
data MapSym0 :: (~>) ((~>) a_ayUE b_ayUF) ((~>) [a_ayUE] [b_ayUF])
data MapSym1 (a6989586621679144206 :: (~>) a_ayUE b_ayUF) :: (~>) [a_ayUE] [b_ayUF]
type family MapSym2 (a6989586621679144206 :: (~>) a_ayUE b_ayUF) (a6989586621679144207 :: [a_ayUE]) :: [b_ayUF]
data ReverseSym0 :: (~>) [a_a2Gqg] [a_a2Gqg]
type family ReverseSym1 (a6989586621679654263 :: [a_a2Gqg]) :: [a_a2Gqg]
data IntersperseSym0 :: (~>) a_a2Gqf ((~>) [a_a2Gqf] [a_a2Gqf])
data IntersperseSym1 (a6989586621679654256 :: a_a2Gqf) :: (~>) [a_a2Gqf] [a_a2Gqf]
type family IntersperseSym2 (a6989586621679654256 :: a_a2Gqf) (a6989586621679654257 :: [a_a2Gqf]) :: [a_a2Gqf]
data IntercalateSym0 :: (~>) [a_a2Gqe] ((~>) [[a_a2Gqe]] [a_a2Gqe])
data IntercalateSym1 (a6989586621679654249 :: [a_a2Gqe]) :: (~>) [[a_a2Gqe]] [a_a2Gqe]
type family IntercalateSym2 (a6989586621679654249 :: [a_a2Gqe]) (a6989586621679654250 :: [[a_a2Gqe]]) :: [a_a2Gqe]
data TransposeSym0 :: (~>) [[a_a2Gop]] [[a_a2Gop]]
type family TransposeSym1 (a6989586621679653150 :: [[a_a2Gop]]) :: [[a_a2Gop]]
data SubsequencesSym0 :: (~>) [a_a2Gqd] [[a_a2Gqd]]
type family SubsequencesSym1 (a6989586621679654244 :: [a_a2Gqd]) :: [[a_a2Gqd]]
data PermutationsSym0 :: (~>) [a_a2Gqa] [[a_a2Gqa]]
type family PermutationsSym1 (a6989586621679654170 :: [a_a2Gqa]) :: [[a_a2Gqa]]
data FoldlSym0 :: (~>) ((~>) b_a4Cdl ((~>) a_a4Cdm b_a4Cdl)) ((~>) b_a4Cdl ((~>) (t_a4Cdd a_a4Cdm) b_a4Cdl))
data FoldlSym1 (a6989586621680110573 :: (~>) b_a4Cdl ((~>) a_a4Cdm b_a4Cdl)) :: (~>) b_a4Cdl ((~>) (t_a4Cdd a_a4Cdm) b_a4Cdl)
data FoldlSym2 (a6989586621680110573 :: (~>) b_a4Cdl ((~>) a_a4Cdm b_a4Cdl)) (a6989586621680110574 :: b_a4Cdl) :: (~>) (t_a4Cdd a_a4Cdm) b_a4Cdl
type family FoldlSym3 (a6989586621680110573 :: (~>) b_a4Cdl ((~>) a_a4Cdm b_a4Cdl)) (a6989586621680110574 :: b_a4Cdl) (a6989586621680110575 :: t_a4Cdd a_a4Cdm) :: b_a4Cdl
data Foldl'Sym0 :: (~>) ((~>) b_a4Cdn ((~>) a_a4Cdo b_a4Cdn)) ((~>) b_a4Cdn ((~>) (t_a4Cdd a_a4Cdo) b_a4Cdn))
data Foldl'Sym1 (a6989586621680110580 :: (~>) b_a4Cdn ((~>) a_a4Cdo b_a4Cdn)) :: (~>) b_a4Cdn ((~>) (t_a4Cdd a_a4Cdo) b_a4Cdn)
data Foldl'Sym2 (a6989586621680110580 :: (~>) b_a4Cdn ((~>) a_a4Cdo b_a4Cdn)) (a6989586621680110581 :: b_a4Cdn) :: (~>) (t_a4Cdd a_a4Cdo) b_a4Cdn
type family Foldl'Sym3 (a6989586621680110580 :: (~>) b_a4Cdn ((~>) a_a4Cdo b_a4Cdn)) (a6989586621680110581 :: b_a4Cdn) (a6989586621680110582 :: t_a4Cdd a_a4Cdo) :: b_a4Cdn
data Foldl1Sym0 :: (~>) ((~>) a_a4Cdq ((~>) a_a4Cdq a_a4Cdq)) ((~>) (t_a4Cdd a_a4Cdq) a_a4Cdq)
data Foldl1Sym1 (a6989586621680110591 :: (~>) a_a4Cdq ((~>) a_a4Cdq a_a4Cdq)) :: (~>) (t_a4Cdd a_a4Cdq) a_a4Cdq
type family Foldl1Sym2 (a6989586621680110591 :: (~>) a_a4Cdq ((~>) a_a4Cdq a_a4Cdq)) (a6989586621680110592 :: t_a4Cdd a_a4Cdq) :: a_a4Cdq
data Foldl1'Sym0 :: (~>) ((~>) a_a2Gq6 ((~>) a_a2Gq6 a_a2Gq6)) ((~>) [a_a2Gq6] a_a2Gq6)
data Foldl1'Sym1 (a6989586621679654135 :: (~>) a_a2Gq6 ((~>) a_a2Gq6 a_a2Gq6)) :: (~>) [a_a2Gq6] a_a2Gq6
type family Foldl1'Sym2 (a6989586621679654135 :: (~>) a_a2Gq6 ((~>) a_a2Gq6 a_a2Gq6)) (a6989586621679654136 :: [a_a2Gq6]) :: a_a2Gq6
data FoldrSym0 :: (~>) ((~>) a_a4Cdh ((~>) b_a4Cdi b_a4Cdi)) ((~>) b_a4Cdi ((~>) (t_a4Cdd a_a4Cdh) b_a4Cdi))
data FoldrSym1 (a6989586621680110559 :: (~>) a_a4Cdh ((~>) b_a4Cdi b_a4Cdi)) :: (~>) b_a4Cdi ((~>) (t_a4Cdd a_a4Cdh) b_a4Cdi)
data FoldrSym2 (a6989586621680110559 :: (~>) a_a4Cdh ((~>) b_a4Cdi b_a4Cdi)) (a6989586621680110560 :: b_a4Cdi) :: (~>) (t_a4Cdd a_a4Cdh) b_a4Cdi
type family FoldrSym3 (a6989586621680110559 :: (~>) a_a4Cdh ((~>) b_a4Cdi b_a4Cdi)) (a6989586621680110560 :: b_a4Cdi) (a6989586621680110561 :: t_a4Cdd a_a4Cdh) :: b_a4Cdi
data Foldr1Sym0 :: (~>) ((~>) a_a4Cdp ((~>) a_a4Cdp a_a4Cdp)) ((~>) (t_a4Cdd a_a4Cdp) a_a4Cdp)
data Foldr1Sym1 (a6989586621680110586 :: (~>) a_a4Cdp ((~>) a_a4Cdp a_a4Cdp)) :: (~>) (t_a4Cdd a_a4Cdp) a_a4Cdp
type family Foldr1Sym2 (a6989586621680110586 :: (~>) a_a4Cdp ((~>) a_a4Cdp a_a4Cdp)) (a6989586621680110587 :: t_a4Cdd a_a4Cdp) :: a_a4Cdp
data ConcatSym0 :: (~>) (t_a4Cc0 [a_a4Cc1]) [a_a4Cc1]
type family ConcatSym1 (a6989586621680110440 :: t_a4Cc0 [a_a4Cc1]) :: [a_a4Cc1]
data ConcatMapSym0 :: (~>) ((~>) a_a4CbY [b_a4CbZ]) ((~>) (t_a4CbX a_a4CbY) [b_a4CbZ])
data ConcatMapSym1 (a6989586621680110429 :: (~>) a_a4CbY [b_a4CbZ]) :: (~>) (t_a4CbX a_a4CbY) [b_a4CbZ]
type family ConcatMapSym2 (a6989586621680110429 :: (~>) a_a4CbY [b_a4CbZ]) (a6989586621680110430 :: t_a4CbX a_a4CbY) :: [b_a4CbZ]
data AndSym0 :: (~>) (t_a4CbW Bool) Bool
type family AndSym1 (a6989586621680110424 :: t_a4CbW Bool) :: Bool
data OrSym0 :: (~>) (t_a4CbV Bool) Bool
type family OrSym1 (a6989586621680110418 :: t_a4CbV Bool) :: Bool
data AnySym0 :: (~>) ((~>) a_a4CbU Bool) ((~>) (t_a4CbT a_a4CbU) Bool)
data AnySym1 (a6989586621680110410 :: (~>) a_a4CbU Bool) :: (~>) (t_a4CbT a_a4CbU) Bool
type family AnySym2 (a6989586621680110410 :: (~>) a_a4CbU Bool) (a6989586621680110411 :: t_a4CbT a_a4CbU) :: Bool
data AllSym0 :: (~>) ((~>) a_a4CbS Bool) ((~>) (t_a4CbR a_a4CbS) Bool)
data AllSym1 (a6989586621680110401 :: (~>) a_a4CbS Bool) :: (~>) (t_a4CbR a_a4CbS) Bool
type family AllSym2 (a6989586621680110401 :: (~>) a_a4CbS Bool) (a6989586621680110402 :: t_a4CbR a_a4CbS) :: Bool
data SumSym0 :: (~>) (t_a4Cdd a_a4Cdx) a_a4Cdx
type family SumSym1 (a6989586621680110615 :: t_a4Cdd a_a4Cdx) :: a_a4Cdx
data ProductSym0 :: (~>) (t_a4Cdd a_a4Cdy) a_a4Cdy
type family ProductSym1 (a6989586621680110618 :: t_a4Cdd a_a4Cdy) :: a_a4Cdy
data MaximumSym0 :: (~>) (t_a4Cdd a_a4Cdv) a_a4Cdv
type family MaximumSym1 (a6989586621680110609 :: t_a4Cdd a_a4Cdv) :: a_a4Cdv
data MinimumSym0 :: (~>) (t_a4Cdd a_a4Cdw) a_a4Cdw
type family MinimumSym1 (a6989586621680110612 :: t_a4Cdd a_a4Cdw) :: a_a4Cdw
data ScanlSym0 :: (~>) ((~>) b_a2GpY ((~>) a_a2GpZ b_a2GpY)) ((~>) b_a2GpY ((~>) [a_a2GpZ] [b_a2GpY]))
data ScanlSym1 (a6989586621679654068 :: (~>) b_a2GpY ((~>) a_a2GpZ b_a2GpY)) :: (~>) b_a2GpY ((~>) [a_a2GpZ] [b_a2GpY])
data ScanlSym2 (a6989586621679654068 :: (~>) b_a2GpY ((~>) a_a2GpZ b_a2GpY)) (a6989586621679654069 :: b_a2GpY) :: (~>) [a_a2GpZ] [b_a2GpY]
type family ScanlSym3 (a6989586621679654068 :: (~>) b_a2GpY ((~>) a_a2GpZ b_a2GpY)) (a6989586621679654069 :: b_a2GpY) (a6989586621679654070 :: [a_a2GpZ]) :: [b_a2GpY]
data Scanl1Sym0 :: (~>) ((~>) a_a2GpX ((~>) a_a2GpX a_a2GpX)) ((~>) [a_a2GpX] [a_a2GpX])
data Scanl1Sym1 (a6989586621679654059 :: (~>) a_a2GpX ((~>) a_a2GpX a_a2GpX)) :: (~>) [a_a2GpX] [a_a2GpX]
type family Scanl1Sym2 (a6989586621679654059 :: (~>) a_a2GpX ((~>) a_a2GpX a_a2GpX)) (a6989586621679654060 :: [a_a2GpX]) :: [a_a2GpX]
data ScanrSym0 :: (~>) ((~>) a_a2GpV ((~>) b_a2GpW b_a2GpW)) ((~>) b_a2GpW ((~>) [a_a2GpV] [b_a2GpW]))
data ScanrSym1 (a6989586621679654041 :: (~>) a_a2GpV ((~>) b_a2GpW b_a2GpW)) :: (~>) b_a2GpW ((~>) [a_a2GpV] [b_a2GpW])
data ScanrSym2 (a6989586621679654041 :: (~>) a_a2GpV ((~>) b_a2GpW b_a2GpW)) (a6989586621679654042 :: b_a2GpW) :: (~>) [a_a2GpV] [b_a2GpW]
type family ScanrSym3 (a6989586621679654041 :: (~>) a_a2GpV ((~>) b_a2GpW b_a2GpW)) (a6989586621679654042 :: b_a2GpW) (a6989586621679654043 :: [a_a2GpV]) :: [b_a2GpW]
data Scanr1Sym0 :: (~>) ((~>) a_a2GpU ((~>) a_a2GpU a_a2GpU)) ((~>) [a_a2GpU] [a_a2GpU])
data Scanr1Sym1 (a6989586621679654021 :: (~>) a_a2GpU ((~>) a_a2GpU a_a2GpU)) :: (~>) [a_a2GpU] [a_a2GpU]
type family Scanr1Sym2 (a6989586621679654021 :: (~>) a_a2GpU ((~>) a_a2GpU a_a2GpU)) (a6989586621679654022 :: [a_a2GpU]) :: [a_a2GpU]
data MapAccumLSym0 :: (~>) ((~>) a_a5MiU ((~>) b_a5MiV (a_a5MiU, c_a5MiW))) ((~>) a_a5MiU ((~>) (t_a5MiT b_a5MiV) (a_a5MiU, t_a5MiT c_a5MiW)))
data MapAccumLSym1 (a6989586621680387583 :: (~>) a_a5MiU ((~>) b_a5MiV (a_a5MiU, c_a5MiW))) :: (~>) a_a5MiU ((~>) (t_a5MiT b_a5MiV) (a_a5MiU, t_a5MiT c_a5MiW))
data MapAccumLSym2 (a6989586621680387583 :: (~>) a_a5MiU ((~>) b_a5MiV (a_a5MiU, c_a5MiW))) (a6989586621680387584 :: a_a5MiU) :: (~>) (t_a5MiT b_a5MiV) (a_a5MiU, t_a5MiT c_a5MiW)
type family MapAccumLSym3 (a6989586621680387583 :: (~>) a_a5MiU ((~>) b_a5MiV (a_a5MiU, c_a5MiW))) (a6989586621680387584 :: a_a5MiU) (a6989586621680387585 :: t_a5MiT b_a5MiV) :: (a_a5MiU, t_a5MiT c_a5MiW)
data MapAccumRSym0 :: (~>) ((~>) a_a5MiQ ((~>) b_a5MiR (a_a5MiQ, c_a5MiS))) ((~>) a_a5MiQ ((~>) (t_a5MiP b_a5MiR) (a_a5MiQ, t_a5MiP c_a5MiS)))
data MapAccumRSym1 (a6989586621680387573 :: (~>) a_a5MiQ ((~>) b_a5MiR (a_a5MiQ, c_a5MiS))) :: (~>) a_a5MiQ ((~>) (t_a5MiP b_a5MiR) (a_a5MiQ, t_a5MiP c_a5MiS))
data MapAccumRSym2 (a6989586621680387573 :: (~>) a_a5MiQ ((~>) b_a5MiR (a_a5MiQ, c_a5MiS))) (a6989586621680387574 :: a_a5MiQ) :: (~>) (t_a5MiP b_a5MiR) (a_a5MiQ, t_a5MiP c_a5MiS)
type family MapAccumRSym3 (a6989586621680387573 :: (~>) a_a5MiQ ((~>) b_a5MiR (a_a5MiQ, c_a5MiS))) (a6989586621680387574 :: a_a5MiQ) (a6989586621680387575 :: t_a5MiP b_a5MiR) :: (a_a5MiQ, t_a5MiP c_a5MiS)
data ReplicateSym0 :: (~>) Natural ((~>) a_a2Goq [a_a2Goq])
data ReplicateSym1 (a6989586621679653158 :: Natural) :: (~>) a_a2Goq [a_a2Goq]
type family ReplicateSym2 (a6989586621679653158 :: Natural) (a6989586621679653159 :: a_a2Goq) :: [a_a2Goq]
data UnfoldrSym0 :: (~>) ((~>) b_a2GpM (Maybe (a_a2GpN, b_a2GpM))) ((~>) b_a2GpM [a_a2GpN])
data UnfoldrSym1 (a6989586621679653913 :: (~>) b_a2GpM (Maybe (a_a2GpN, b_a2GpM))) :: (~>) b_a2GpM [a_a2GpN]
type family UnfoldrSym2 (a6989586621679653913 :: (~>) b_a2GpM (Maybe (a_a2GpN, b_a2GpM))) (a6989586621679653914 :: b_a2GpM) :: [a_a2GpN]
data TakeSym0 :: (~>) Natural ((~>) [a_a2GoG] [a_a2GoG])
data TakeSym1 (a6989586621679653313 :: Natural) :: (~>) [a_a2GoG] [a_a2GoG]
type family TakeSym2 (a6989586621679653313 :: Natural) (a6989586621679653314 :: [a_a2GoG]) :: [a_a2GoG]
data DropSym0 :: (~>) Natural ((~>) [a_a2GoF] [a_a2GoF])
data DropSym1 (a6989586621679653300 :: Natural) :: (~>) [a_a2GoF] [a_a2GoF]
type family DropSym2 (a6989586621679653300 :: Natural) (a6989586621679653301 :: [a_a2GoF]) :: [a_a2GoF]
data SplitAtSym0 :: (~>) Natural ((~>) [a_a2GoE] ([a_a2GoE], [a_a2GoE]))
data SplitAtSym1 (a6989586621679653293 :: Natural) :: (~>) [a_a2GoE] ([a_a2GoE], [a_a2GoE])
type family SplitAtSym2 (a6989586621679653293 :: Natural) (a6989586621679653294 :: [a_a2GoE]) :: ([a_a2GoE], [a_a2GoE])
data TakeWhileSym0 :: (~>) ((~>) a_a2GoL Bool) ((~>) [a_a2GoL] [a_a2GoL])
data TakeWhileSym1 (a6989586621679653430 :: (~>) a_a2GoL Bool) :: (~>) [a_a2GoL] [a_a2GoL]
type family TakeWhileSym2 (a6989586621679653430 :: (~>) a_a2GoL Bool) (a6989586621679653431 :: [a_a2GoL]) :: [a_a2GoL]
data DropWhileSym0 :: (~>) ((~>) a_a2GoK Bool) ((~>) [a_a2GoK] [a_a2GoK])
data DropWhileSym1 (a6989586621679653415 :: (~>) a_a2GoK Bool) :: (~>) [a_a2GoK] [a_a2GoK]
type family DropWhileSym2 (a6989586621679653415 :: (~>) a_a2GoK Bool) (a6989586621679653416 :: [a_a2GoK]) :: [a_a2GoK]
data DropWhileEndSym0 :: (~>) ((~>) a_a2GoJ Bool) ((~>) [a_a2GoJ] [a_a2GoJ])
data DropWhileEndSym1 (a6989586621679653398 :: (~>) a_a2GoJ Bool) :: (~>) [a_a2GoJ] [a_a2GoJ]
type family DropWhileEndSym2 (a6989586621679653398 :: (~>) a_a2GoJ Bool) (a6989586621679653399 :: [a_a2GoJ]) :: [a_a2GoJ]
data SpanSym0 :: (~>) ((~>) a_a2GoI Bool) ((~>) [a_a2GoI] ([a_a2GoI], [a_a2GoI]))
data SpanSym1 (a6989586621679653361 :: (~>) a_a2GoI Bool) :: (~>) [a_a2GoI] ([a_a2GoI], [a_a2GoI])
type family SpanSym2 (a6989586621679653361 :: (~>) a_a2GoI Bool) (a6989586621679653362 :: [a_a2GoI]) :: ([a_a2GoI], [a_a2GoI])
data BreakSym0 :: (~>) ((~>) a_a2GoH Bool) ((~>) [a_a2GoH] ([a_a2GoH], [a_a2GoH]))
data BreakSym1 (a6989586621679653326 :: (~>) a_a2GoH Bool) :: (~>) [a_a2GoH] ([a_a2GoH], [a_a2GoH])
type family BreakSym2 (a6989586621679653326 :: (~>) a_a2GoH Bool) (a6989586621679653327 :: [a_a2GoH]) :: ([a_a2GoH], [a_a2GoH])
data StripPrefixSym0 :: (~>) [a_a3kAk] ((~>) [a_a3kAk] (Maybe [a_a3kAk]))
data StripPrefixSym1 (a6989586621679805280 :: [a_a3kAk]) :: (~>) [a_a3kAk] (Maybe [a_a3kAk])
type family StripPrefixSym2 (a6989586621679805280 :: [a_a3kAk]) (a6989586621679805281 :: [a_a3kAk]) :: Maybe [a_a3kAk]
data GroupSym0 :: (~>) [a_a2GoD] [[a_a2GoD]]
type family GroupSym1 (a6989586621679653288 :: [a_a2GoD]) :: [[a_a2GoD]]
data InitsSym0 :: (~>) [a_a2GpL] [[a_a2GpL]]
type family InitsSym1 (a6989586621679653903 :: [a_a2GpL]) :: [[a_a2GpL]]
data TailsSym0 :: (~>) [a_a2GpK] [[a_a2GpK]]
type family TailsSym1 (a6989586621679653895 :: [a_a2GpK]) :: [[a_a2GpK]]
data IsPrefixOfSym0 :: (~>) [a_a2GpJ] ((~>) [a_a2GpJ] Bool)
data IsPrefixOfSym1 (a6989586621679653887 :: [a_a2GpJ]) :: (~>) [a_a2GpJ] Bool
type family IsPrefixOfSym2 (a6989586621679653887 :: [a_a2GpJ]) (a6989586621679653888 :: [a_a2GpJ]) :: Bool
data IsSuffixOfSym0 :: (~>) [a_a2GpI] ((~>) [a_a2GpI] Bool)
data IsSuffixOfSym1 (a6989586621679653880 :: [a_a2GpI]) :: (~>) [a_a2GpI] Bool
type family IsSuffixOfSym2 (a6989586621679653880 :: [a_a2GpI]) (a6989586621679653881 :: [a_a2GpI]) :: Bool
data IsInfixOfSym0 :: (~>) [a_a2GpH] ((~>) [a_a2GpH] Bool)
data IsInfixOfSym1 (a6989586621679653873 :: [a_a2GpH]) :: (~>) [a_a2GpH] Bool
type family IsInfixOfSym2 (a6989586621679653873 :: [a_a2GpH]) (a6989586621679653874 :: [a_a2GpH]) :: Bool
data ElemSym0 :: (~>) a_a4Cdu ((~>) (t_a4Cdd a_a4Cdu) Bool)
data ElemSym1 (a6989586621680110605 :: a_a4Cdu) :: (~>) (t_a4Cdd a_a4Cdu) Bool
type family ElemSym2 (a6989586621680110605 :: a_a4Cdu) (a6989586621680110606 :: t_a4Cdd a_a4Cdu) :: Bool
data NotElemSym0 :: (~>) a_a4CbM ((~>) (t_a4CbL a_a4CbM) Bool)
data NotElemSym1 (a6989586621680110352 :: a_a4CbM) :: (~>) (t_a4CbL a_a4CbM) Bool
type family NotElemSym2 (a6989586621680110352 :: a_a4CbM) (a6989586621680110353 :: t_a4CbL a_a4CbM) :: Bool
data LookupSym0 :: (~>) a_a2Gow ((~>) [(a_a2Gow, b_a2Gox)] (Maybe b_a2Gox))
data LookupSym1 (a6989586621679653221 :: a_a2Gow) :: (~>) [(a_a2Gow, b_a2Gox)] (Maybe b_a2Gox)
type family LookupSym2 (a6989586621679653221 :: a_a2Gow) (a6989586621679653222 :: [(a_a2Gow, b_a2Gox)]) :: Maybe b_a2Gox
data FindSym0 :: (~>) ((~>) a_a4CbK Bool) ((~>) (t_a4CbJ a_a4CbK) (Maybe a_a4CbK))
data FindSym1 (a6989586621680110334 :: (~>) a_a4CbK Bool) :: (~>) (t_a4CbJ a_a4CbK) (Maybe a_a4CbK)
type family FindSym2 (a6989586621680110334 :: (~>) a_a4CbK Bool) (a6989586621680110335 :: t_a4CbJ a_a4CbK) :: Maybe a_a4CbK
data FilterSym0 :: (~>) ((~>) a_a2GoT Bool) ((~>) [a_a2GoT] [a_a2GoT])
data FilterSym1 (a6989586621679653530 :: (~>) a_a2GoT Bool) :: (~>) [a_a2GoT] [a_a2GoT]
type family FilterSym2 (a6989586621679653530 :: (~>) a_a2GoT Bool) (a6989586621679653531 :: [a_a2GoT]) :: [a_a2GoT]
data PartitionSym0 :: (~>) ((~>) a_a2Gov Bool) ((~>) [a_a2Gov] ([a_a2Gov], [a_a2Gov]))
data PartitionSym1 (a6989586621679653214 :: (~>) a_a2Gov Bool) :: (~>) [a_a2Gov] ([a_a2Gov], [a_a2Gov])
type family PartitionSym2 (a6989586621679653214 :: (~>) a_a2Gov Bool) (a6989586621679653215 :: [a_a2Gov]) :: ([a_a2Gov], [a_a2Gov])
data (!!@#@$) :: (~>) [a_a2Goo] ((~>) Natural a_a2Goo)
infixl 9 !!@#@$
data (!!@#@$$) (a6989586621679653138 :: [a_a2Goo]) :: (~>) Natural a_a2Goo
infixl 9 !!@#@$$
type family (!!@#@$$$) (a6989586621679653138 :: [a_a2Goo]) (a6989586621679653139 :: Natural) :: a_a2Goo
infixl 9 !!@#@$$$
data ElemIndexSym0 :: (~>) a_a2GoR ((~>) [a_a2GoR] (Maybe Natural))
data ElemIndexSym1 (a6989586621679653514 :: a_a2GoR) :: (~>) [a_a2GoR] (Maybe Natural)
type family ElemIndexSym2 (a6989586621679653514 :: a_a2GoR) (a6989586621679653515 :: [a_a2GoR]) :: Maybe Natural
data ElemIndicesSym0 :: (~>) a_a2GoQ ((~>) [a_a2GoQ] [Natural])
data ElemIndicesSym1 (a6989586621679653505 :: a_a2GoQ) :: (~>) [a_a2GoQ] [Natural]
type family ElemIndicesSym2 (a6989586621679653505 :: a_a2GoQ) (a6989586621679653506 :: [a_a2GoQ]) :: [Natural]
data FindIndexSym0 :: (~>) ((~>) a_a2GoP Bool) ((~>) [a_a2GoP] (Maybe Natural))
data FindIndexSym1 (a6989586621679653496 :: (~>) a_a2GoP Bool) :: (~>) [a_a2GoP] (Maybe Natural)
type family FindIndexSym2 (a6989586621679653496 :: (~>) a_a2GoP Bool) (a6989586621679653497 :: [a_a2GoP]) :: Maybe Natural
data FindIndicesSym0 :: (~>) ((~>) a_a2GoO Bool) ((~>) [a_a2GoO] [Natural])
data FindIndicesSym1 (a6989586621679653473 :: (~>) a_a2GoO Bool) :: (~>) [a_a2GoO] [Natural]
type family FindIndicesSym2 (a6989586621679653473 :: (~>) a_a2GoO Bool) (a6989586621679653474 :: [a_a2GoO]) :: [Natural]
data ZipSym0 :: (~>) [a_a2GpD] ((~>) [b_a2GpE] [(a_a2GpD, b_a2GpE)])
data ZipSym1 (a6989586621679653848 :: [a_a2GpD]) :: (~>) [b_a2GpE] [(a_a2GpD, b_a2GpE)]
type family ZipSym2 (a6989586621679653848 :: [a_a2GpD]) (a6989586621679653849 :: [b_a2GpE]) :: [(a_a2GpD, b_a2GpE)]
data Zip3Sym0 :: (~>) [a_a2GpA] ((~>) [b_a2GpB] ((~>) [c_a2GpC] [(a_a2GpA, b_a2GpB, c_a2GpC)]))
data Zip3Sym1 (a6989586621679653836 :: [a_a2GpA]) :: (~>) [b_a2GpB] ((~>) [c_a2GpC] [(a_a2GpA, b_a2GpB, c_a2GpC)])
data Zip3Sym2 (a6989586621679653836 :: [a_a2GpA]) (a6989586621679653837 :: [b_a2GpB]) :: (~>) [c_a2GpC] [(a_a2GpA, b_a2GpB, c_a2GpC)]
type family Zip3Sym3 (a6989586621679653836 :: [a_a2GpA]) (a6989586621679653837 :: [b_a2GpB]) (a6989586621679653838 :: [c_a2GpC]) :: [(a_a2GpA, b_a2GpB, c_a2GpC)]
data Zip4Sym0 :: (~>) [a_a3kAg] ((~>) [b_a3kAh] ((~>) [c_a3kAi] ((~>) [d_a3kAj] [(a_a3kAg, b_a3kAh, c_a3kAi, d_a3kAj)])))
data Zip4Sym1 (a6989586621679805269 :: [a_a3kAg]) :: (~>) [b_a3kAh] ((~>) [c_a3kAi] ((~>) [d_a3kAj] [(a_a3kAg, b_a3kAh, c_a3kAi, d_a3kAj)]))
data Zip4Sym2 (a6989586621679805269 :: [a_a3kAg]) (a6989586621679805270 :: [b_a3kAh]) :: (~>) [c_a3kAi] ((~>) [d_a3kAj] [(a_a3kAg, b_a3kAh, c_a3kAi, d_a3kAj)])
data Zip4Sym3 (a6989586621679805269 :: [a_a3kAg]) (a6989586621679805270 :: [b_a3kAh]) (a6989586621679805271 :: [c_a3kAi]) :: (~>) [d_a3kAj] [(a_a3kAg, b_a3kAh, c_a3kAi, d_a3kAj)]
type family Zip4Sym4 (a6989586621679805269 :: [a_a3kAg]) (a6989586621679805270 :: [b_a3kAh]) (a6989586621679805271 :: [c_a3kAi]) (a6989586621679805272 :: [d_a3kAj]) :: [(a_a3kAg, b_a3kAh, c_a3kAi, d_a3kAj)]
data Zip5Sym0 :: (~>) [a_a3kAb] ((~>) [b_a3kAc] ((~>) [c_a3kAd] ((~>) [d_a3kAe] ((~>) [e_a3kAf] [(a_a3kAb, b_a3kAc, c_a3kAd, d_a3kAe, e_a3kAf)]))))
data Zip5Sym1 (a6989586621679805246 :: [a_a3kAb]) :: (~>) [b_a3kAc] ((~>) [c_a3kAd] ((~>) [d_a3kAe] ((~>) [e_a3kAf] [(a_a3kAb, b_a3kAc, c_a3kAd, d_a3kAe, e_a3kAf)])))
data Zip5Sym2 (a6989586621679805246 :: [a_a3kAb]) (a6989586621679805247 :: [b_a3kAc]) :: (~>) [c_a3kAd] ((~>) [d_a3kAe] ((~>) [e_a3kAf] [(a_a3kAb, b_a3kAc, c_a3kAd, d_a3kAe, e_a3kAf)]))
data Zip5Sym3 (a6989586621679805246 :: [a_a3kAb]) (a6989586621679805247 :: [b_a3kAc]) (a6989586621679805248 :: [c_a3kAd]) :: (~>) [d_a3kAe] ((~>) [e_a3kAf] [(a_a3kAb, b_a3kAc, c_a3kAd, d_a3kAe, e_a3kAf)])
data Zip5Sym4 (a6989586621679805246 :: [a_a3kAb]) (a6989586621679805247 :: [b_a3kAc]) (a6989586621679805248 :: [c_a3kAd]) (a6989586621679805249 :: [d_a3kAe]) :: (~>) [e_a3kAf] [(a_a3kAb, b_a3kAc, c_a3kAd, d_a3kAe, e_a3kAf)]
type family Zip5Sym5 (a6989586621679805246 :: [a_a3kAb]) (a6989586621679805247 :: [b_a3kAc]) (a6989586621679805248 :: [c_a3kAd]) (a6989586621679805249 :: [d_a3kAe]) (a6989586621679805250 :: [e_a3kAf]) :: [(a_a3kAb, b_a3kAc, c_a3kAd, d_a3kAe, e_a3kAf)]
data Zip6Sym0 :: (~>) [a_a3kA5] ((~>) [b_a3kA6] ((~>) [c_a3kA7] ((~>) [d_a3kA8] ((~>) [e_a3kA9] ((~>) [f_a3kAa] [(a_a3kA5, b_a3kA6, c_a3kA7, d_a3kA8, e_a3kA9, f_a3kAa)])))))
data Zip6Sym1 (a6989586621679805218 :: [a_a3kA5]) :: (~>) [b_a3kA6] ((~>) [c_a3kA7] ((~>) [d_a3kA8] ((~>) [e_a3kA9] ((~>) [f_a3kAa] [(a_a3kA5, b_a3kA6, c_a3kA7, d_a3kA8, e_a3kA9, f_a3kAa)]))))
data Zip6Sym2 (a6989586621679805218 :: [a_a3kA5]) (a6989586621679805219 :: [b_a3kA6]) :: (~>) [c_a3kA7] ((~>) [d_a3kA8] ((~>) [e_a3kA9] ((~>) [f_a3kAa] [(a_a3kA5, b_a3kA6, c_a3kA7, d_a3kA8, e_a3kA9, f_a3kAa)])))
data Zip6Sym3 (a6989586621679805218 :: [a_a3kA5]) (a6989586621679805219 :: [b_a3kA6]) (a6989586621679805220 :: [c_a3kA7]) :: (~>) [d_a3kA8] ((~>) [e_a3kA9] ((~>) [f_a3kAa] [(a_a3kA5, b_a3kA6, c_a3kA7, d_a3kA8, e_a3kA9, f_a3kAa)]))
data Zip6Sym4 (a6989586621679805218 :: [a_a3kA5]) (a6989586621679805219 :: [b_a3kA6]) (a6989586621679805220 :: [c_a3kA7]) (a6989586621679805221 :: [d_a3kA8]) :: (~>) [e_a3kA9] ((~>) [f_a3kAa] [(a_a3kA5, b_a3kA6, c_a3kA7, d_a3kA8, e_a3kA9, f_a3kAa)])
data Zip6Sym5 (a6989586621679805218 :: [a_a3kA5]) (a6989586621679805219 :: [b_a3kA6]) (a6989586621679805220 :: [c_a3kA7]) (a6989586621679805221 :: [d_a3kA8]) (a6989586621679805222 :: [e_a3kA9]) :: (~>) [f_a3kAa] [(a_a3kA5, b_a3kA6, c_a3kA7, d_a3kA8, e_a3kA9, f_a3kAa)]
type family Zip6Sym6 (a6989586621679805218 :: [a_a3kA5]) (a6989586621679805219 :: [b_a3kA6]) (a6989586621679805220 :: [c_a3kA7]) (a6989586621679805221 :: [d_a3kA8]) (a6989586621679805222 :: [e_a3kA9]) (a6989586621679805223 :: [f_a3kAa]) :: [(a_a3kA5, b_a3kA6, c_a3kA7, d_a3kA8, e_a3kA9, f_a3kAa)]
data Zip7Sym0 :: (~>) [a_a3kzY] ((~>) [b_a3kzZ] ((~>) [c_a3kA0] ((~>) [d_a3kA1] ((~>) [e_a3kA2] ((~>) [f_a3kA3] ((~>) [g_a3kA4] [(a_a3kzY, b_a3kzZ, c_a3kA0, d_a3kA1, e_a3kA2, f_a3kA3, g_a3kA4)]))))))
data Zip7Sym1 (a6989586621679805185 :: [a_a3kzY]) :: (~>) [b_a3kzZ] ((~>) [c_a3kA0] ((~>) [d_a3kA1] ((~>) [e_a3kA2] ((~>) [f_a3kA3] ((~>) [g_a3kA4] [(a_a3kzY, b_a3kzZ, c_a3kA0, d_a3kA1, e_a3kA2, f_a3kA3, g_a3kA4)])))))
data Zip7Sym2 (a6989586621679805185 :: [a_a3kzY]) (a6989586621679805186 :: [b_a3kzZ]) :: (~>) [c_a3kA0] ((~>) [d_a3kA1] ((~>) [e_a3kA2] ((~>) [f_a3kA3] ((~>) [g_a3kA4] [(a_a3kzY, b_a3kzZ, c_a3kA0, d_a3kA1, e_a3kA2, f_a3kA3, g_a3kA4)]))))
data Zip7Sym3 (a6989586621679805185 :: [a_a3kzY]) (a6989586621679805186 :: [b_a3kzZ]) (a6989586621679805187 :: [c_a3kA0]) :: (~>) [d_a3kA1] ((~>) [e_a3kA2] ((~>) [f_a3kA3] ((~>) [g_a3kA4] [(a_a3kzY, b_a3kzZ, c_a3kA0, d_a3kA1, e_a3kA2, f_a3kA3, g_a3kA4)])))
data Zip7Sym4 (a6989586621679805185 :: [a_a3kzY]) (a6989586621679805186 :: [b_a3kzZ]) (a6989586621679805187 :: [c_a3kA0]) (a6989586621679805188 :: [d_a3kA1]) :: (~>) [e_a3kA2] ((~>) [f_a3kA3] ((~>) [g_a3kA4] [(a_a3kzY, b_a3kzZ, c_a3kA0, d_a3kA1, e_a3kA2, f_a3kA3, g_a3kA4)]))
data Zip7Sym5 (a6989586621679805185 :: [a_a3kzY]) (a6989586621679805186 :: [b_a3kzZ]) (a6989586621679805187 :: [c_a3kA0]) (a6989586621679805188 :: [d_a3kA1]) (a6989586621679805189 :: [e_a3kA2]) :: (~>) [f_a3kA3] ((~>) [g_a3kA4] [(a_a3kzY, b_a3kzZ, c_a3kA0, d_a3kA1, e_a3kA2, f_a3kA3, g_a3kA4)])
data Zip7Sym6 (a6989586621679805185 :: [a_a3kzY]) (a6989586621679805186 :: [b_a3kzZ]) (a6989586621679805187 :: [c_a3kA0]) (a6989586621679805188 :: [d_a3kA1]) (a6989586621679805189 :: [e_a3kA2]) (a6989586621679805190 :: [f_a3kA3]) :: (~>) [g_a3kA4] [(a_a3kzY, b_a3kzZ, c_a3kA0, d_a3kA1, e_a3kA2, f_a3kA3, g_a3kA4)]
type family Zip7Sym7 (a6989586621679805185 :: [a_a3kzY]) (a6989586621679805186 :: [b_a3kzZ]) (a6989586621679805187 :: [c_a3kA0]) (a6989586621679805188 :: [d_a3kA1]) (a6989586621679805189 :: [e_a3kA2]) (a6989586621679805190 :: [f_a3kA3]) (a6989586621679805191 :: [g_a3kA4]) :: [(a_a3kzY, b_a3kzZ, c_a3kA0, d_a3kA1, e_a3kA2, f_a3kA3, g_a3kA4)]
data ZipWithSym0 :: (~>) ((~>) a_a2Gpx ((~>) b_a2Gpy c_a2Gpz)) ((~>) [a_a2Gpx] ((~>) [b_a2Gpy] [c_a2Gpz]))
data ZipWithSym1 (a6989586621679653824 :: (~>) a_a2Gpx ((~>) b_a2Gpy c_a2Gpz)) :: (~>) [a_a2Gpx] ((~>) [b_a2Gpy] [c_a2Gpz])
data ZipWithSym2 (a6989586621679653824 :: (~>) a_a2Gpx ((~>) b_a2Gpy c_a2Gpz)) (a6989586621679653825 :: [a_a2Gpx]) :: (~>) [b_a2Gpy] [c_a2Gpz]
type family ZipWithSym3 (a6989586621679653824 :: (~>) a_a2Gpx ((~>) b_a2Gpy c_a2Gpz)) (a6989586621679653825 :: [a_a2Gpx]) (a6989586621679653826 :: [b_a2Gpy]) :: [c_a2Gpz]
data ZipWith3Sym0 :: (~>) ((~>) a_a2Gpt ((~>) b_a2Gpu ((~>) c_a2Gpv d_a2Gpw))) ((~>) [a_a2Gpt] ((~>) [b_a2Gpu] ((~>) [c_a2Gpv] [d_a2Gpw])))
data ZipWith3Sym1 (a6989586621679653809 :: (~>) a_a2Gpt ((~>) b_a2Gpu ((~>) c_a2Gpv d_a2Gpw))) :: (~>) [a_a2Gpt] ((~>) [b_a2Gpu] ((~>) [c_a2Gpv] [d_a2Gpw]))
data ZipWith3Sym2 (a6989586621679653809 :: (~>) a_a2Gpt ((~>) b_a2Gpu ((~>) c_a2Gpv d_a2Gpw))) (a6989586621679653810 :: [a_a2Gpt]) :: (~>) [b_a2Gpu] ((~>) [c_a2Gpv] [d_a2Gpw])
data ZipWith3Sym3 (a6989586621679653809 :: (~>) a_a2Gpt ((~>) b_a2Gpu ((~>) c_a2Gpv d_a2Gpw))) (a6989586621679653810 :: [a_a2Gpt]) (a6989586621679653811 :: [b_a2Gpu]) :: (~>) [c_a2Gpv] [d_a2Gpw]
type family ZipWith3Sym4 (a6989586621679653809 :: (~>) a_a2Gpt ((~>) b_a2Gpu ((~>) c_a2Gpv d_a2Gpw))) (a6989586621679653810 :: [a_a2Gpt]) (a6989586621679653811 :: [b_a2Gpu]) (a6989586621679653812 :: [c_a2Gpv]) :: [d_a2Gpw]
data ZipWith4Sym0 :: (~>) ((~>) a_a3kzT ((~>) b_a3kzU ((~>) c_a3kzV ((~>) d_a3kzW e_a3kzX)))) ((~>) [a_a3kzT] ((~>) [b_a3kzU] ((~>) [c_a3kzV] ((~>) [d_a3kzW] [e_a3kzX]))))
data ZipWith4Sym1 (a6989586621679805149 :: (~>) a_a3kzT ((~>) b_a3kzU ((~>) c_a3kzV ((~>) d_a3kzW e_a3kzX)))) :: (~>) [a_a3kzT] ((~>) [b_a3kzU] ((~>) [c_a3kzV] ((~>) [d_a3kzW] [e_a3kzX])))
data ZipWith4Sym2 (a6989586621679805149 :: (~>) a_a3kzT ((~>) b_a3kzU ((~>) c_a3kzV ((~>) d_a3kzW e_a3kzX)))) (a6989586621679805150 :: [a_a3kzT]) :: (~>) [b_a3kzU] ((~>) [c_a3kzV] ((~>) [d_a3kzW] [e_a3kzX]))
data ZipWith4Sym3 (a6989586621679805149 :: (~>) a_a3kzT ((~>) b_a3kzU ((~>) c_a3kzV ((~>) d_a3kzW e_a3kzX)))) (a6989586621679805150 :: [a_a3kzT]) (a6989586621679805151 :: [b_a3kzU]) :: (~>) [c_a3kzV] ((~>) [d_a3kzW] [e_a3kzX])
data ZipWith4Sym4 (a6989586621679805149 :: (~>) a_a3kzT ((~>) b_a3kzU ((~>) c_a3kzV ((~>) d_a3kzW e_a3kzX)))) (a6989586621679805150 :: [a_a3kzT]) (a6989586621679805151 :: [b_a3kzU]) (a6989586621679805152 :: [c_a3kzV]) :: (~>) [d_a3kzW] [e_a3kzX]
type family ZipWith4Sym5 (a6989586621679805149 :: (~>) a_a3kzT ((~>) b_a3kzU ((~>) c_a3kzV ((~>) d_a3kzW e_a3kzX)))) (a6989586621679805150 :: [a_a3kzT]) (a6989586621679805151 :: [b_a3kzU]) (a6989586621679805152 :: [c_a3kzV]) (a6989586621679805153 :: [d_a3kzW]) :: [e_a3kzX]
data ZipWith5Sym0 :: (~>) ((~>) a_a3kzN ((~>) b_a3kzO ((~>) c_a3kzP ((~>) d_a3kzQ ((~>) e_a3kzR f_a3kzS))))) ((~>) [a_a3kzN] ((~>) [b_a3kzO] ((~>) [c_a3kzP] ((~>) [d_a3kzQ] ((~>) [e_a3kzR] [f_a3kzS])))))
data ZipWith5Sym1 (a6989586621679805126 :: (~>) a_a3kzN ((~>) b_a3kzO ((~>) c_a3kzP ((~>) d_a3kzQ ((~>) e_a3kzR f_a3kzS))))) :: (~>) [a_a3kzN] ((~>) [b_a3kzO] ((~>) [c_a3kzP] ((~>) [d_a3kzQ] ((~>) [e_a3kzR] [f_a3kzS]))))
data ZipWith5Sym2 (a6989586621679805126 :: (~>) a_a3kzN ((~>) b_a3kzO ((~>) c_a3kzP ((~>) d_a3kzQ ((~>) e_a3kzR f_a3kzS))))) (a6989586621679805127 :: [a_a3kzN]) :: (~>) [b_a3kzO] ((~>) [c_a3kzP] ((~>) [d_a3kzQ] ((~>) [e_a3kzR] [f_a3kzS])))
data ZipWith5Sym3 (a6989586621679805126 :: (~>) a_a3kzN ((~>) b_a3kzO ((~>) c_a3kzP ((~>) d_a3kzQ ((~>) e_a3kzR f_a3kzS))))) (a6989586621679805127 :: [a_a3kzN]) (a6989586621679805128 :: [b_a3kzO]) :: (~>) [c_a3kzP] ((~>) [d_a3kzQ] ((~>) [e_a3kzR] [f_a3kzS]))
data ZipWith5Sym4 (a6989586621679805126 :: (~>) a_a3kzN ((~>) b_a3kzO ((~>) c_a3kzP ((~>) d_a3kzQ ((~>) e_a3kzR f_a3kzS))))) (a6989586621679805127 :: [a_a3kzN]) (a6989586621679805128 :: [b_a3kzO]) (a6989586621679805129 :: [c_a3kzP]) :: (~>) [d_a3kzQ] ((~>) [e_a3kzR] [f_a3kzS])
data ZipWith5Sym5 (a6989586621679805126 :: (~>) a_a3kzN ((~>) b_a3kzO ((~>) c_a3kzP ((~>) d_a3kzQ ((~>) e_a3kzR f_a3kzS))))) (a6989586621679805127 :: [a_a3kzN]) (a6989586621679805128 :: [b_a3kzO]) (a6989586621679805129 :: [c_a3kzP]) (a6989586621679805130 :: [d_a3kzQ]) :: (~>) [e_a3kzR] [f_a3kzS]
type family ZipWith5Sym6 (a6989586621679805126 :: (~>) a_a3kzN ((~>) b_a3kzO ((~>) c_a3kzP ((~>) d_a3kzQ ((~>) e_a3kzR f_a3kzS))))) (a6989586621679805127 :: [a_a3kzN]) (a6989586621679805128 :: [b_a3kzO]) (a6989586621679805129 :: [c_a3kzP]) (a6989586621679805130 :: [d_a3kzQ]) (a6989586621679805131 :: [e_a3kzR]) :: [f_a3kzS]
data ZipWith6Sym0 :: (~>) ((~>) a_a3kzG ((~>) b_a3kzH ((~>) c_a3kzI ((~>) d_a3kzJ ((~>) e_a3kzK ((~>) f_a3kzL g_a3kzM)))))) ((~>) [a_a3kzG] ((~>) [b_a3kzH] ((~>) [c_a3kzI] ((~>) [d_a3kzJ] ((~>) [e_a3kzK] ((~>) [f_a3kzL] [g_a3kzM]))))))
data ZipWith6Sym1 (a6989586621679805099 :: (~>) a_a3kzG ((~>) b_a3kzH ((~>) c_a3kzI ((~>) d_a3kzJ ((~>) e_a3kzK ((~>) f_a3kzL g_a3kzM)))))) :: (~>) [a_a3kzG] ((~>) [b_a3kzH] ((~>) [c_a3kzI] ((~>) [d_a3kzJ] ((~>) [e_a3kzK] ((~>) [f_a3kzL] [g_a3kzM])))))
data ZipWith6Sym2 (a6989586621679805099 :: (~>) a_a3kzG ((~>) b_a3kzH ((~>) c_a3kzI ((~>) d_a3kzJ ((~>) e_a3kzK ((~>) f_a3kzL g_a3kzM)))))) (a6989586621679805100 :: [a_a3kzG]) :: (~>) [b_a3kzH] ((~>) [c_a3kzI] ((~>) [d_a3kzJ] ((~>) [e_a3kzK] ((~>) [f_a3kzL] [g_a3kzM]))))
data ZipWith6Sym3 (a6989586621679805099 :: (~>) a_a3kzG ((~>) b_a3kzH ((~>) c_a3kzI ((~>) d_a3kzJ ((~>) e_a3kzK ((~>) f_a3kzL g_a3kzM)))))) (a6989586621679805100 :: [a_a3kzG]) (a6989586621679805101 :: [b_a3kzH]) :: (~>) [c_a3kzI] ((~>) [d_a3kzJ] ((~>) [e_a3kzK] ((~>) [f_a3kzL] [g_a3kzM])))
data ZipWith6Sym4 (a6989586621679805099 :: (~>) a_a3kzG ((~>) b_a3kzH ((~>) c_a3kzI ((~>) d_a3kzJ ((~>) e_a3kzK ((~>) f_a3kzL g_a3kzM)))))) (a6989586621679805100 :: [a_a3kzG]) (a6989586621679805101 :: [b_a3kzH]) (a6989586621679805102 :: [c_a3kzI]) :: (~>) [d_a3kzJ] ((~>) [e_a3kzK] ((~>) [f_a3kzL] [g_a3kzM]))
data ZipWith6Sym5 (a6989586621679805099 :: (~>) a_a3kzG ((~>) b_a3kzH ((~>) c_a3kzI ((~>) d_a3kzJ ((~>) e_a3kzK ((~>) f_a3kzL g_a3kzM)))))) (a6989586621679805100 :: [a_a3kzG]) (a6989586621679805101 :: [b_a3kzH]) (a6989586621679805102 :: [c_a3kzI]) (a6989586621679805103 :: [d_a3kzJ]) :: (~>) [e_a3kzK] ((~>) [f_a3kzL] [g_a3kzM])
data ZipWith6Sym6 (a6989586621679805099 :: (~>) a_a3kzG ((~>) b_a3kzH ((~>) c_a3kzI ((~>) d_a3kzJ ((~>) e_a3kzK ((~>) f_a3kzL g_a3kzM)))))) (a6989586621679805100 :: [a_a3kzG]) (a6989586621679805101 :: [b_a3kzH]) (a6989586621679805102 :: [c_a3kzI]) (a6989586621679805103 :: [d_a3kzJ]) (a6989586621679805104 :: [e_a3kzK]) :: (~>) [f_a3kzL] [g_a3kzM]
type family ZipWith6Sym7 (a6989586621679805099 :: (~>) a_a3kzG ((~>) b_a3kzH ((~>) c_a3kzI ((~>) d_a3kzJ ((~>) e_a3kzK ((~>) f_a3kzL g_a3kzM)))))) (a6989586621679805100 :: [a_a3kzG]) (a6989586621679805101 :: [b_a3kzH]) (a6989586621679805102 :: [c_a3kzI]) (a6989586621679805103 :: [d_a3kzJ]) (a6989586621679805104 :: [e_a3kzK]) (a6989586621679805105 :: [f_a3kzL]) :: [g_a3kzM]
data ZipWith7Sym0 :: (~>) ((~>) a_a3kzy ((~>) b_a3kzz ((~>) c_a3kzA ((~>) d_a3kzB ((~>) e_a3kzC ((~>) f_a3kzD ((~>) g_a3kzE h_a3kzF))))))) ((~>) [a_a3kzy] ((~>) [b_a3kzz] ((~>) [c_a3kzA] ((~>) [d_a3kzB] ((~>) [e_a3kzC] ((~>) [f_a3kzD] ((~>) [g_a3kzE] [h_a3kzF])))))))
data ZipWith7Sym1 (a6989586621679805068 :: (~>) a_a3kzy ((~>) b_a3kzz ((~>) c_a3kzA ((~>) d_a3kzB ((~>) e_a3kzC ((~>) f_a3kzD ((~>) g_a3kzE h_a3kzF))))))) :: (~>) [a_a3kzy] ((~>) [b_a3kzz] ((~>) [c_a3kzA] ((~>) [d_a3kzB] ((~>) [e_a3kzC] ((~>) [f_a3kzD] ((~>) [g_a3kzE] [h_a3kzF]))))))
data ZipWith7Sym2 (a6989586621679805068 :: (~>) a_a3kzy ((~>) b_a3kzz ((~>) c_a3kzA ((~>) d_a3kzB ((~>) e_a3kzC ((~>) f_a3kzD ((~>) g_a3kzE h_a3kzF))))))) (a6989586621679805069 :: [a_a3kzy]) :: (~>) [b_a3kzz] ((~>) [c_a3kzA] ((~>) [d_a3kzB] ((~>) [e_a3kzC] ((~>) [f_a3kzD] ((~>) [g_a3kzE] [h_a3kzF])))))
data ZipWith7Sym3 (a6989586621679805068 :: (~>) a_a3kzy ((~>) b_a3kzz ((~>) c_a3kzA ((~>) d_a3kzB ((~>) e_a3kzC ((~>) f_a3kzD ((~>) g_a3kzE h_a3kzF))))))) (a6989586621679805069 :: [a_a3kzy]) (a6989586621679805070 :: [b_a3kzz]) :: (~>) [c_a3kzA] ((~>) [d_a3kzB] ((~>) [e_a3kzC] ((~>) [f_a3kzD] ((~>) [g_a3kzE] [h_a3kzF]))))
data ZipWith7Sym4 (a6989586621679805068 :: (~>) a_a3kzy ((~>) b_a3kzz ((~>) c_a3kzA ((~>) d_a3kzB ((~>) e_a3kzC ((~>) f_a3kzD ((~>) g_a3kzE h_a3kzF))))))) (a6989586621679805069 :: [a_a3kzy]) (a6989586621679805070 :: [b_a3kzz]) (a6989586621679805071 :: [c_a3kzA]) :: (~>) [d_a3kzB] ((~>) [e_a3kzC] ((~>) [f_a3kzD] ((~>) [g_a3kzE] [h_a3kzF])))
data ZipWith7Sym5 (a6989586621679805068 :: (~>) a_a3kzy ((~>) b_a3kzz ((~>) c_a3kzA ((~>) d_a3kzB ((~>) e_a3kzC ((~>) f_a3kzD ((~>) g_a3kzE h_a3kzF))))))) (a6989586621679805069 :: [a_a3kzy]) (a6989586621679805070 :: [b_a3kzz]) (a6989586621679805071 :: [c_a3kzA]) (a6989586621679805072 :: [d_a3kzB]) :: (~>) [e_a3kzC] ((~>) [f_a3kzD] ((~>) [g_a3kzE] [h_a3kzF]))
data ZipWith7Sym6 (a6989586621679805068 :: (~>) a_a3kzy ((~>) b_a3kzz ((~>) c_a3kzA ((~>) d_a3kzB ((~>) e_a3kzC ((~>) f_a3kzD ((~>) g_a3kzE h_a3kzF))))))) (a6989586621679805069 :: [a_a3kzy]) (a6989586621679805070 :: [b_a3kzz]) (a6989586621679805071 :: [c_a3kzA]) (a6989586621679805072 :: [d_a3kzB]) (a6989586621679805073 :: [e_a3kzC]) :: (~>) [f_a3kzD] ((~>) [g_a3kzE] [h_a3kzF])
data ZipWith7Sym7 (a6989586621679805068 :: (~>) a_a3kzy ((~>) b_a3kzz ((~>) c_a3kzA ((~>) d_a3kzB ((~>) e_a3kzC ((~>) f_a3kzD ((~>) g_a3kzE h_a3kzF))))))) (a6989586621679805069 :: [a_a3kzy]) (a6989586621679805070 :: [b_a3kzz]) (a6989586621679805071 :: [c_a3kzA]) (a6989586621679805072 :: [d_a3kzB]) (a6989586621679805073 :: [e_a3kzC]) (a6989586621679805074 :: [f_a3kzD]) :: (~>) [g_a3kzE] [h_a3kzF]
type family ZipWith7Sym8 (a6989586621679805068 :: (~>) a_a3kzy ((~>) b_a3kzz ((~>) c_a3kzA ((~>) d_a3kzB ((~>) e_a3kzC ((~>) f_a3kzD ((~>) g_a3kzE h_a3kzF))))))) (a6989586621679805069 :: [a_a3kzy]) (a6989586621679805070 :: [b_a3kzz]) (a6989586621679805071 :: [c_a3kzA]) (a6989586621679805072 :: [d_a3kzB]) (a6989586621679805073 :: [e_a3kzC]) (a6989586621679805074 :: [f_a3kzD]) (a6989586621679805075 :: [g_a3kzE]) :: [h_a3kzF]
data UnzipSym0 :: (~>) [(a_a2Gpr, b_a2Gps)] ([a_a2Gpr], [b_a2Gps])
type family UnzipSym1 (a6989586621679653790 :: [(a_a2Gpr, b_a2Gps)]) :: ([a_a2Gpr], [b_a2Gps])
data Unzip3Sym0 :: (~>) [(a_a2Gpo, b_a2Gpp, c_a2Gpq)] ([a_a2Gpo], [b_a2Gpp], [c_a2Gpq])
type family Unzip3Sym1 (a6989586621679653772 :: [(a_a2Gpo, b_a2Gpp, c_a2Gpq)]) :: ([a_a2Gpo], [b_a2Gpp], [c_a2Gpq])
data Unzip4Sym0 :: (~>) [(a_a2Gpk, b_a2Gpl, c_a2Gpm, d_a2Gpn)] ([a_a2Gpk], [b_a2Gpl], [c_a2Gpm], [d_a2Gpn])
type family Unzip4Sym1 (a6989586621679653752 :: [(a_a2Gpk, b_a2Gpl, c_a2Gpm, d_a2Gpn)]) :: ([a_a2Gpk], [b_a2Gpl], [c_a2Gpm], [d_a2Gpn])
data Unzip5Sym0 :: (~>) [(a_a2Gpf, b_a2Gpg, c_a2Gph, d_a2Gpi, e_a2Gpj)] ([a_a2Gpf], [b_a2Gpg], [c_a2Gph], [d_a2Gpi], [e_a2Gpj])
type family Unzip5Sym1 (a6989586621679653730 :: [(a_a2Gpf, b_a2Gpg, c_a2Gph, d_a2Gpi, e_a2Gpj)]) :: ([a_a2Gpf], [b_a2Gpg], [c_a2Gph], [d_a2Gpi], [e_a2Gpj])
data Unzip6Sym0 :: (~>) [(a_a2Gp9, b_a2Gpa, c_a2Gpb, d_a2Gpc, e_a2Gpd, f_a2Gpe)] ([a_a2Gp9], [b_a2Gpa], [c_a2Gpb], [d_a2Gpc], [e_a2Gpd], [f_a2Gpe])
type family Unzip6Sym1 (a6989586621679653706 :: [(a_a2Gp9, b_a2Gpa, c_a2Gpb, d_a2Gpc, e_a2Gpd, f_a2Gpe)]) :: ([a_a2Gp9], [b_a2Gpa], [c_a2Gpb], [d_a2Gpc], [e_a2Gpd], [f_a2Gpe])
data Unzip7Sym0 :: (~>) [(a_a2Gp2, b_a2Gp3, c_a2Gp4, d_a2Gp5, e_a2Gp6, f_a2Gp7, g_a2Gp8)] ([a_a2Gp2], [b_a2Gp3], [c_a2Gp4], [d_a2Gp5], [e_a2Gp6], [f_a2Gp7], [g_a2Gp8])
type family Unzip7Sym1 (a6989586621679653680 :: [(a_a2Gp2, b_a2Gp3, c_a2Gp4, d_a2Gp5, e_a2Gp6, f_a2Gp7, g_a2Gp8)]) :: ([a_a2Gp2], [b_a2Gp3], [c_a2Gp4], [d_a2Gp5], [e_a2Gp6], [f_a2Gp7], [g_a2Gp8])
data UnlinesSym0 :: (~>) [Symbol] Symbol
type family UnlinesSym1 (a6989586621679653675 :: [Symbol]) :: Symbol
data UnwordsSym0 :: (~>) [Symbol] Symbol
type family UnwordsSym1 (a6989586621679653665 :: [Symbol]) :: Symbol
data NubSym0 :: (~>) [a_a2Gon] [a_a2Gon]
type family NubSym1 (a6989586621679653121 :: [a_a2Gon]) :: [a_a2Gon]
data DeleteSym0 :: (~>) a_a2Gp1 ((~>) [a_a2Gp1] [a_a2Gp1])
data DeleteSym1 (a6989586621679653659 :: a_a2Gp1) :: (~>) [a_a2Gp1] [a_a2Gp1]
type family DeleteSym2 (a6989586621679653659 :: a_a2Gp1) (a6989586621679653660 :: [a_a2Gp1]) :: [a_a2Gp1]
data (\\@#@$) :: (~>) [a_a2Gp0] ((~>) [a_a2Gp0] [a_a2Gp0])
infix 5 \\@#@$
data (\\@#@$$) (a6989586621679653648 :: [a_a2Gp0]) :: (~>) [a_a2Gp0] [a_a2Gp0]
infix 5 \\@#@$$
type family (\\@#@$$$) (a6989586621679653648 :: [a_a2Gp0]) (a6989586621679653649 :: [a_a2Gp0]) :: [a_a2Gp0]
infix 5 \\@#@$$$
data UnionSym0 :: (~>) [a_a2Goj] ((~>) [a_a2Goj] [a_a2Goj])
data UnionSym1 (a6989586621679653075 :: [a_a2Goj]) :: (~>) [a_a2Goj] [a_a2Goj]
type family UnionSym2 (a6989586621679653075 :: [a_a2Goj]) (a6989586621679653076 :: [a_a2Goj]) :: [a_a2Goj]
data IntersectSym0 :: (~>) [a_a2GoN] ((~>) [a_a2GoN] [a_a2GoN])
data IntersectSym1 (a6989586621679653466 :: [a_a2GoN]) :: (~>) [a_a2GoN] [a_a2GoN]
type family IntersectSym2 (a6989586621679653466 :: [a_a2GoN]) (a6989586621679653467 :: [a_a2GoN]) :: [a_a2GoN]
data InsertSym0 :: (~>) a_a2GoA ((~>) [a_a2GoA] [a_a2GoA])
data InsertSym1 (a6989586621679653268 :: a_a2GoA) :: (~>) [a_a2GoA] [a_a2GoA]
type family InsertSym2 (a6989586621679653268 :: a_a2GoA) (a6989586621679653269 :: [a_a2GoA]) :: [a_a2GoA]
data SortSym0 :: (~>) [a_a2Goz] [a_a2Goz]
type family SortSym1 (a6989586621679653263 :: [a_a2Goz]) :: [a_a2Goz]
data NubBySym0 :: (~>) ((~>) a_a2Gom ((~>) a_a2Gom Bool)) ((~>) [a_a2Gom] [a_a2Gom])
data NubBySym1 (a6989586621679653103 :: (~>) a_a2Gom ((~>) a_a2Gom Bool)) :: (~>) [a_a2Gom] [a_a2Gom]
type family NubBySym2 (a6989586621679653103 :: (~>) a_a2Gom ((~>) a_a2Gom Bool)) (a6989586621679653104 :: [a_a2Gom]) :: [a_a2Gom]
data DeleteBySym0 :: (~>) ((~>) a_a2GoZ ((~>) a_a2GoZ Bool)) ((~>) a_a2GoZ ((~>) [a_a2GoZ] [a_a2GoZ]))
data DeleteBySym1 (a6989586621679653629 :: (~>) a_a2GoZ ((~>) a_a2GoZ Bool)) :: (~>) a_a2GoZ ((~>) [a_a2GoZ] [a_a2GoZ])
data DeleteBySym2 (a6989586621679653629 :: (~>) a_a2GoZ ((~>) a_a2GoZ Bool)) (a6989586621679653630 :: a_a2GoZ) :: (~>) [a_a2GoZ] [a_a2GoZ]
type family DeleteBySym3 (a6989586621679653629 :: (~>) a_a2GoZ ((~>) a_a2GoZ Bool)) (a6989586621679653630 :: a_a2GoZ) (a6989586621679653631 :: [a_a2GoZ]) :: [a_a2GoZ]
data DeleteFirstsBySym0 :: (~>) ((~>) a_a2GoY ((~>) a_a2GoY Bool)) ((~>) [a_a2GoY] ((~>) [a_a2GoY] [a_a2GoY]))
data DeleteFirstsBySym1 (a6989586621679653619 :: (~>) a_a2GoY ((~>) a_a2GoY Bool)) :: (~>) [a_a2GoY] ((~>) [a_a2GoY] [a_a2GoY])
data DeleteFirstsBySym2 (a6989586621679653619 :: (~>) a_a2GoY ((~>) a_a2GoY Bool)) (a6989586621679653620 :: [a_a2GoY]) :: (~>) [a_a2GoY] [a_a2GoY]
type family DeleteFirstsBySym3 (a6989586621679653619 :: (~>) a_a2GoY ((~>) a_a2GoY Bool)) (a6989586621679653620 :: [a_a2GoY]) (a6989586621679653621 :: [a_a2GoY]) :: [a_a2GoY]
data UnionBySym0 :: (~>) ((~>) a_a2Gok ((~>) a_a2Gok Bool)) ((~>) [a_a2Gok] ((~>) [a_a2Gok] [a_a2Gok]))
data UnionBySym1 (a6989586621679653083 :: (~>) a_a2Gok ((~>) a_a2Gok Bool)) :: (~>) [a_a2Gok] ((~>) [a_a2Gok] [a_a2Gok])
data UnionBySym2 (a6989586621679653083 :: (~>) a_a2Gok ((~>) a_a2Gok Bool)) (a6989586621679653084 :: [a_a2Gok]) :: (~>) [a_a2Gok] [a_a2Gok]
type family UnionBySym3 (a6989586621679653083 :: (~>) a_a2Gok ((~>) a_a2Gok Bool)) (a6989586621679653084 :: [a_a2Gok]) (a6989586621679653085 :: [a_a2Gok]) :: [a_a2Gok]
data IntersectBySym0 :: (~>) ((~>) a_a2GoM ((~>) a_a2GoM Bool)) ((~>) [a_a2GoM] ((~>) [a_a2GoM] [a_a2GoM]))
data IntersectBySym1 (a6989586621679653444 :: (~>) a_a2GoM ((~>) a_a2GoM Bool)) :: (~>) [a_a2GoM] ((~>) [a_a2GoM] [a_a2GoM])
data IntersectBySym2 (a6989586621679653444 :: (~>) a_a2GoM ((~>) a_a2GoM Bool)) (a6989586621679653445 :: [a_a2GoM]) :: (~>) [a_a2GoM] [a_a2GoM]
type family IntersectBySym3 (a6989586621679653444 :: (~>) a_a2GoM ((~>) a_a2GoM Bool)) (a6989586621679653445 :: [a_a2GoM]) (a6989586621679653446 :: [a_a2GoM]) :: [a_a2GoM]
data GroupBySym0 :: (~>) ((~>) a_a2Goy ((~>) a_a2Goy Bool)) ((~>) [a_a2Goy] [[a_a2Goy]])
data GroupBySym1 (a6989586621679653236 :: (~>) a_a2Goy ((~>) a_a2Goy Bool)) :: (~>) [a_a2Goy] [[a_a2Goy]]
type family GroupBySym2 (a6989586621679653236 :: (~>) a_a2Goy ((~>) a_a2Goy Bool)) (a6989586621679653237 :: [a_a2Goy]) :: [[a_a2Goy]]
data SortBySym0 :: (~>) ((~>) a_a2GoX ((~>) a_a2GoX Ordering)) ((~>) [a_a2GoX] [a_a2GoX])
data SortBySym1 (a6989586621679653607 :: (~>) a_a2GoX ((~>) a_a2GoX Ordering)) :: (~>) [a_a2GoX] [a_a2GoX]
type family SortBySym2 (a6989586621679653607 :: (~>) a_a2GoX ((~>) a_a2GoX Ordering)) (a6989586621679653608 :: [a_a2GoX]) :: [a_a2GoX]
data InsertBySym0 :: (~>) ((~>) a_a2GoW ((~>) a_a2GoW Ordering)) ((~>) a_a2GoW ((~>) [a_a2GoW] [a_a2GoW]))
data InsertBySym1 (a6989586621679653587 :: (~>) a_a2GoW ((~>) a_a2GoW Ordering)) :: (~>) a_a2GoW ((~>) [a_a2GoW] [a_a2GoW])
data InsertBySym2 (a6989586621679653587 :: (~>) a_a2GoW ((~>) a_a2GoW Ordering)) (a6989586621679653588 :: a_a2GoW) :: (~>) [a_a2GoW] [a_a2GoW]
type family InsertBySym3 (a6989586621679653587 :: (~>) a_a2GoW ((~>) a_a2GoW Ordering)) (a6989586621679653588 :: a_a2GoW) (a6989586621679653589 :: [a_a2GoW]) :: [a_a2GoW]
data MaximumBySym0 :: (~>) ((~>) a_a4CbQ ((~>) a_a4CbQ Ordering)) ((~>) (t_a4CbP a_a4CbQ) a_a4CbQ)
data MaximumBySym1 (a6989586621680110381 :: (~>) a_a4CbQ ((~>) a_a4CbQ Ordering)) :: (~>) (t_a4CbP a_a4CbQ) a_a4CbQ
type family MaximumBySym2 (a6989586621680110381 :: (~>) a_a4CbQ ((~>) a_a4CbQ Ordering)) (a6989586621680110382 :: t_a4CbP a_a4CbQ) :: a_a4CbQ
data MinimumBySym0 :: (~>) ((~>) a_a4CbO ((~>) a_a4CbO Ordering)) ((~>) (t_a4CbN a_a4CbO) a_a4CbO)
data MinimumBySym1 (a6989586621680110361 :: (~>) a_a4CbO ((~>) a_a4CbO Ordering)) :: (~>) (t_a4CbN a_a4CbO) a_a4CbO
type family MinimumBySym2 (a6989586621680110361 :: (~>) a_a4CbO ((~>) a_a4CbO Ordering)) (a6989586621680110362 :: t_a4CbN a_a4CbO) :: a_a4CbO
data GenericLengthSym0 :: (~>) [a_a2Goi] i_a2Goh
type family GenericLengthSym1 (a6989586621679653066 :: [a_a2Goi]) :: i_a2Goh
-- | Defines the promoted and singled versions of the MonadZip
-- type class.
module Control.Monad.Zip.Singletons
class PMonadZip m_a6AcD where {
type family Mzip (arg_a6AdL :: m_a6AcD a_a6AcE) (arg_a6AdM :: m_a6AcD b_a6AcF) :: m_a6AcD (a_a6AcE, b_a6AcF);
type family MzipWith (arg_a6AdQ :: (~>) a_a6AcG ((~>) b_a6AcH c_a6AcI)) (arg_a6AdR :: m_a6AcD a_a6AcG) (arg_a6AdS :: m_a6AcD b_a6AcH) :: m_a6AcD c_a6AcI;
type family Munzip (arg_a6AdX :: m_a6AcD (a_a6AcJ, b_a6AcK)) :: (m_a6AcD a_a6AcJ, m_a6AcD b_a6AcK);
type Mzip a_a6Ae0 a_a6Ae1 = Apply (Apply Mzip_6989586621680579014Sym0 a_a6Ae0) a_a6Ae1;
type MzipWith a_a6Aef a_a6Aeg a_a6Aeh = Apply (Apply (Apply MzipWith_6989586621680579030Sym0 a_a6Aef) a_a6Aeg) a_a6Aeh;
type Munzip a_a6Aeu = Apply Munzip_6989586621680579043Sym0 a_a6Aeu;
}
class SMonad m_a6AcD => SMonadZip m_a6AcD
sMzip :: SMonadZip m_a6AcD => forall (t_a6Ai1 :: m_a6AcD a_a6AcE) (t_a6Ai2 :: m_a6AcD b_a6AcF). Sing t_a6Ai1 -> Sing t_a6Ai2 -> Sing (Apply (Apply MzipSym0 t_a6Ai1) t_a6Ai2 :: m_a6AcD (a_a6AcE, b_a6AcF)) :: Type
sMzipWith :: SMonadZip m_a6AcD => forall (t_a6Ai6 :: (~>) a_a6AcG ((~>) b_a6AcH c_a6AcI)) (t_a6Ai7 :: m_a6AcD a_a6AcG) (t_a6Ai8 :: m_a6AcD b_a6AcH). Sing t_a6Ai6 -> Sing t_a6Ai7 -> Sing t_a6Ai8 -> Sing (Apply (Apply (Apply MzipWithSym0 t_a6Ai6) t_a6Ai7) t_a6Ai8 :: m_a6AcD c_a6AcI) :: Type
sMunzip :: SMonadZip m_a6AcD => forall (t_a6Aig :: m_a6AcD (a_a6AcJ, b_a6AcK)). Sing t_a6Aig -> Sing (Apply MunzipSym0 t_a6Aig :: (m_a6AcD a_a6AcJ, m_a6AcD b_a6AcK)) :: Type
sMzip :: SMonadZip m_a6AcD => forall (t_a6Ai1 :: m_a6AcD a_a6AcE) (t_a6Ai2 :: m_a6AcD b_a6AcF). (Apply (Apply MzipSym0 t_a6Ai1) t_a6Ai2 :: m_a6AcD (a_a6AcE, b_a6AcF)) ~ Apply (Apply Mzip_6989586621680579014Sym0 t_a6Ai1) t_a6Ai2 => Sing t_a6Ai1 -> Sing t_a6Ai2 -> Sing (Apply (Apply MzipSym0 t_a6Ai1) t_a6Ai2 :: m_a6AcD (a_a6AcE, b_a6AcF)) :: Type
sMzipWith :: SMonadZip m_a6AcD => forall (t_a6Ai6 :: (~>) a_a6AcG ((~>) b_a6AcH c_a6AcI)) (t_a6Ai7 :: m_a6AcD a_a6AcG) (t_a6Ai8 :: m_a6AcD b_a6AcH). (Apply (Apply (Apply MzipWithSym0 t_a6Ai6) t_a6Ai7) t_a6Ai8 :: m_a6AcD c_a6AcI) ~ Apply (Apply (Apply MzipWith_6989586621680579030Sym0 t_a6Ai6) t_a6Ai7) t_a6Ai8 => Sing t_a6Ai6 -> Sing t_a6Ai7 -> Sing t_a6Ai8 -> Sing (Apply (Apply (Apply MzipWithSym0 t_a6Ai6) t_a6Ai7) t_a6Ai8 :: m_a6AcD c_a6AcI) :: Type
sMunzip :: SMonadZip m_a6AcD => forall (t_a6Aig :: m_a6AcD (a_a6AcJ, b_a6AcK)). (Apply MunzipSym0 t_a6Aig :: (m_a6AcD a_a6AcJ, m_a6AcD b_a6AcK)) ~ Apply Munzip_6989586621680579043Sym0 t_a6Aig => Sing t_a6Aig -> Sing (Apply MunzipSym0 t_a6Aig :: (m_a6AcD a_a6AcJ, m_a6AcD b_a6AcK)) :: Type
data MzipSym0 :: (~>) (m_a6AcD a_a6AcE) ((~>) (m_a6AcD b_a6AcF) (m_a6AcD (a_a6AcE, b_a6AcF)))
data MzipSym1 (a6989586621680579000 :: m_a6AcD a_a6AcE) :: (~>) (m_a6AcD b_a6AcF) (m_a6AcD (a_a6AcE, b_a6AcF))
type family MzipSym2 (a6989586621680579000 :: m_a6AcD a_a6AcE) (a6989586621680579001 :: m_a6AcD b_a6AcF) :: m_a6AcD (a_a6AcE, b_a6AcF)
data MzipWithSym0 :: (~>) ((~>) a_a6AcG ((~>) b_a6AcH c_a6AcI)) ((~>) (m_a6AcD a_a6AcG) ((~>) (m_a6AcD b_a6AcH) (m_a6AcD c_a6AcI)))
data MzipWithSym1 (a6989586621680579006 :: (~>) a_a6AcG ((~>) b_a6AcH c_a6AcI)) :: (~>) (m_a6AcD a_a6AcG) ((~>) (m_a6AcD b_a6AcH) (m_a6AcD c_a6AcI))
data MzipWithSym2 (a6989586621680579006 :: (~>) a_a6AcG ((~>) b_a6AcH c_a6AcI)) (a6989586621680579007 :: m_a6AcD a_a6AcG) :: (~>) (m_a6AcD b_a6AcH) (m_a6AcD c_a6AcI)
type family MzipWithSym3 (a6989586621680579006 :: (~>) a_a6AcG ((~>) b_a6AcH c_a6AcI)) (a6989586621680579007 :: m_a6AcD a_a6AcG) (a6989586621680579008 :: m_a6AcD b_a6AcH) :: m_a6AcD c_a6AcI
data MunzipSym0 :: (~>) (m_a6AcD (a_a6AcJ, b_a6AcK)) (m_a6AcD a_a6AcJ, m_a6AcD b_a6AcK)
type family MunzipSym1 (a6989586621680579011 :: m_a6AcD (a_a6AcJ, b_a6AcK)) :: (m_a6AcD a_a6AcJ, m_a6AcD b_a6AcK)
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_6989586621680579252Sym0
instance Control.Monad.Zip.Singletons.PMonadZip Data.Proxy.Proxy
instance forall a b c (a6989586621680579258 :: a Data.Singletons.~> (b Data.Singletons.~> c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Zip.Singletons.MzipWith_6989586621680579252Sym1 a6989586621680579258)
instance forall a b c (a6989586621680579258 :: a Data.Singletons.~> (b Data.Singletons.~> c)) (a6989586621680579259 :: Data.Proxy.Proxy a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Zip.Singletons.MzipWith_6989586621680579252Sym2 a6989586621680579258 a6989586621680579259)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Zip.Singletons.MzipWith_6989586621680579231Sym0
instance Control.Monad.Zip.Singletons.PMonadZip Data.Monoid.Last
instance forall a b c (a6989586621680579243 :: a Data.Singletons.~> (b Data.Singletons.~> c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Zip.Singletons.MzipWith_6989586621680579231Sym1 a6989586621680579243)
instance forall a b c (a6989586621680579243 :: a Data.Singletons.~> (b Data.Singletons.~> c)) (a6989586621680579244 :: Data.Monoid.Last a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Zip.Singletons.MzipWith_6989586621680579231Sym2 a6989586621680579243 a6989586621680579244)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Zip.Singletons.MzipWith_6989586621680579210Sym0
instance Control.Monad.Zip.Singletons.PMonadZip Data.Monoid.First
instance forall a b c (a6989586621680579222 :: a Data.Singletons.~> (b Data.Singletons.~> c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Zip.Singletons.MzipWith_6989586621680579210Sym1 a6989586621680579222)
instance forall a b c (a6989586621680579222 :: a Data.Singletons.~> (b Data.Singletons.~> c)) (a6989586621680579223 :: Data.Monoid.First a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Zip.Singletons.MzipWith_6989586621680579210Sym2 a6989586621680579222 a6989586621680579223)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Zip.Singletons.MzipWith_6989586621680579189Sym0
instance Control.Monad.Zip.Singletons.PMonadZip GHC.Maybe.Maybe
instance forall a b c (a6989586621680579201 :: a Data.Singletons.~> (b Data.Singletons.~> c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Zip.Singletons.MzipWith_6989586621680579189Sym1 a6989586621680579201)
instance forall a b c (a6989586621680579201 :: a Data.Singletons.~> (b Data.Singletons.~> c)) (a6989586621680579202 :: GHC.Maybe.Maybe a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Zip.Singletons.MzipWith_6989586621680579189Sym2 a6989586621680579201 a6989586621680579202)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Zip.Singletons.MzipWith_6989586621680579168Sym0
instance Control.Monad.Zip.Singletons.PMonadZip Data.Semigroup.Internal.Product
instance forall a b c (a6989586621680579180 :: a Data.Singletons.~> (b Data.Singletons.~> c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Zip.Singletons.MzipWith_6989586621680579168Sym1 a6989586621680579180)
instance forall a b c (a6989586621680579180 :: a Data.Singletons.~> (b Data.Singletons.~> c)) (a6989586621680579181 :: Data.Semigroup.Internal.Product a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Zip.Singletons.MzipWith_6989586621680579168Sym2 a6989586621680579180 a6989586621680579181)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Zip.Singletons.MzipWith_6989586621680579147Sym0
instance Control.Monad.Zip.Singletons.PMonadZip Data.Semigroup.Internal.Sum
instance forall a b c (a6989586621680579159 :: a Data.Singletons.~> (b Data.Singletons.~> c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Zip.Singletons.MzipWith_6989586621680579147Sym1 a6989586621680579159)
instance forall a b c (a6989586621680579159 :: a Data.Singletons.~> (b Data.Singletons.~> c)) (a6989586621680579160 :: Data.Semigroup.Internal.Sum a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Zip.Singletons.MzipWith_6989586621680579147Sym2 a6989586621680579159 a6989586621680579160)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Zip.Singletons.MzipWith_6989586621680579126Sym0
instance Control.Monad.Zip.Singletons.PMonadZip Data.Semigroup.Internal.Dual
instance forall a b c (a6989586621680579138 :: a Data.Singletons.~> (b Data.Singletons.~> c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Zip.Singletons.MzipWith_6989586621680579126Sym1 a6989586621680579138)
instance forall a b c (a6989586621680579138 :: a Data.Singletons.~> (b Data.Singletons.~> c)) (a6989586621680579139 :: Data.Semigroup.Internal.Dual a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Zip.Singletons.MzipWith_6989586621680579126Sym2 a6989586621680579138 a6989586621680579139)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Zip.Singletons.Munzip_6989586621680579116Sym0
instance Control.Monad.Zip.Singletons.PMonadZip Data.Functor.Identity.Identity
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Zip.Singletons.MzipWith_6989586621680579097Sym0
instance forall a b c (a6989586621680579109 :: a Data.Singletons.~> (b Data.Singletons.~> c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Zip.Singletons.MzipWith_6989586621680579097Sym1 a6989586621680579109)
instance forall a b c (a6989586621680579109 :: a Data.Singletons.~> (b Data.Singletons.~> c)) (a6989586621680579110 :: Data.Functor.Identity.Identity a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Zip.Singletons.MzipWith_6989586621680579097Sym2 a6989586621680579109 a6989586621680579110)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Zip.Singletons.Munzip_6989586621680579086Sym0
instance Control.Monad.Zip.Singletons.PMonadZip []
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Zip.Singletons.MzipWith_6989586621680579067Sym0
instance forall a b c (a6989586621680579079 :: a Data.Singletons.~> (b Data.Singletons.~> c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Zip.Singletons.MzipWith_6989586621680579067Sym1 a6989586621680579079)
instance forall a b c (a6989586621680579079 :: a Data.Singletons.~> (b Data.Singletons.~> c)) (a6989586621680579080 :: [a]). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Zip.Singletons.MzipWith_6989586621680579067Sym2 a6989586621680579079 a6989586621680579080)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Zip.Singletons.Mzip_6989586621680579051Sym0
instance forall a b (a6989586621680579060 :: [a]). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Zip.Singletons.Mzip_6989586621680579051Sym1 a6989586621680579060)
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 (a6989586621680579000 :: m a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Zip.Singletons.MzipSym1 a6989586621680579000)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Zip.Singletons.MzipWithSym0
instance forall a b c (m :: * -> *) (a6989586621680579006 :: a Data.Singletons.~> (b Data.Singletons.~> c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Zip.Singletons.MzipWithSym1 a6989586621680579006)
instance forall a b c (m :: * -> *) (a6989586621680579006 :: a Data.Singletons.~> (b Data.Singletons.~> c)) (a6989586621680579007 :: m a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Zip.Singletons.MzipWithSym2 a6989586621680579006 a6989586621680579007)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Zip.Singletons.Mzip_6989586621680579014Sym0
instance forall (m :: * -> *) a b (a6989586621680579023 :: m a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Zip.Singletons.Mzip_6989586621680579014Sym1 a6989586621680579023)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Zip.Singletons.MzipWith_6989586621680579030Sym0
instance forall a b c (m :: * -> *) (a6989586621680579036 :: a Data.Singletons.~> (b Data.Singletons.~> c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Zip.Singletons.MzipWith_6989586621680579030Sym1 a6989586621680579036)
instance forall a b c (m :: * -> *) (a6989586621680579036 :: a Data.Singletons.~> (b Data.Singletons.~> c)) (a6989586621680579037 :: m a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Zip.Singletons.MzipWith_6989586621680579030Sym2 a6989586621680579036 a6989586621680579037)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Zip.Singletons.Munzip_6989586621680579043Sym0
-- | 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
-- | The singleton kind-indexed type family.
type family Sing :: k -> Type
data SNonEmpty :: forall (a_a7eL :: Type). NonEmpty a_a7eL -> Type
[:%|] :: forall (a_a7eL :: Type) (n_a7eX :: a_a7eL) (n_a7eY :: [a_a7eL]). Sing n_a7eX -> Sing n_a7eY -> SNonEmpty ('(:|) n_a7eX n_a7eY :: NonEmpty (a_a7eL :: Type))
infixr 5 :%|
type family Map (a_a6Ijq :: (~>) a_a6HUy b_a6HUz) (a_a6Ijr :: NonEmpty a_a6HUy) :: NonEmpty b_a6HUz
sMap :: forall (t_a6Itc :: (~>) a_a6HUy b_a6HUz) (t_a6Itd :: NonEmpty a_a6HUy). Sing t_a6Itc -> Sing t_a6Itd -> Sing (Apply (Apply MapSym0 t_a6Itc) t_a6Itd :: NonEmpty b_a6HUz) :: Type
type family Intersperse (a_a6Iig :: a_a6HUo) (a_a6Iih :: NonEmpty a_a6HUo) :: NonEmpty a_a6HUo
sIntersperse :: forall (t_a6Isu :: a_a6HUo) (t_a6Isv :: NonEmpty a_a6HUo). Sing t_a6Isu -> Sing t_a6Isv -> Sing (Apply (Apply IntersperseSym0 t_a6Isu) t_a6Isv :: NonEmpty a_a6HUo) :: Type
type family Scanl (a_a6IiV :: (~>) b_a6HUt ((~>) a_a6HUu b_a6HUt)) (a_a6IiW :: b_a6HUt) (a_a6IiX :: [a_a6HUu]) :: NonEmpty b_a6HUt
sScanl :: forall (t_a6IsT :: (~>) b_a6HUt ((~>) a_a6HUu b_a6HUt)) (t_a6IsU :: b_a6HUt) (t_a6IsV :: [a_a6HUu]). Sing t_a6IsT -> Sing t_a6IsU -> Sing t_a6IsV -> Sing (Apply (Apply (Apply ScanlSym0 t_a6IsT) t_a6IsU) t_a6IsV :: NonEmpty b_a6HUt) :: Type
type family Scanr (a_a6IiJ :: (~>) a_a6HUr ((~>) b_a6HUs b_a6HUs)) (a_a6IiK :: b_a6HUs) (a_a6IiL :: [a_a6HUr]) :: NonEmpty b_a6HUs
sScanr :: forall (t_a6IsJ :: (~>) a_a6HUr ((~>) b_a6HUs b_a6HUs)) (t_a6IsK :: b_a6HUs) (t_a6IsL :: [a_a6HUr]). Sing t_a6IsJ -> Sing t_a6IsK -> Sing t_a6IsL -> Sing (Apply (Apply (Apply ScanrSym0 t_a6IsJ) t_a6IsK) t_a6IsL :: NonEmpty b_a6HUs) :: Type
type family Scanl1 (a_a6Iiz :: (~>) a_a6HUq ((~>) a_a6HUq a_a6HUq)) (a_a6IiA :: NonEmpty a_a6HUq) :: NonEmpty a_a6HUq
sScanl1 :: forall (t_a6IsE :: (~>) a_a6HUq ((~>) a_a6HUq a_a6HUq)) (t_a6IsF :: NonEmpty a_a6HUq). Sing t_a6IsE -> Sing t_a6IsF -> Sing (Apply (Apply Scanl1Sym0 t_a6IsE) t_a6IsF :: NonEmpty a_a6HUq) :: Type
type family Scanr1 (a_a6Iir :: (~>) a_a6HUp ((~>) a_a6HUp a_a6HUp)) (a_a6Iis :: NonEmpty a_a6HUp) :: NonEmpty a_a6HUp
sScanr1 :: forall (t_a6Isz :: (~>) a_a6HUp ((~>) a_a6HUp a_a6HUp)) (t_a6IsA :: NonEmpty a_a6HUp). Sing t_a6Isz -> Sing t_a6IsA -> Sing (Apply (Apply Scanr1Sym0 t_a6Isz) t_a6IsA :: NonEmpty a_a6HUp) :: Type
type family Transpose (a_a6IdA :: NonEmpty (NonEmpty a_a6HTQ)) :: NonEmpty (NonEmpty a_a6HTQ)
sTranspose :: forall (t_a6IqB :: NonEmpty (NonEmpty a_a6HTQ)). Sing t_a6IqB -> Sing (Apply TransposeSym0 t_a6IqB :: NonEmpty (NonEmpty a_a6HTQ)) :: Type
type family SortBy (a_a6Idr :: (~>) a_a6HTP ((~>) a_a6HTP Ordering)) (a_a6Ids :: NonEmpty a_a6HTP) :: NonEmpty a_a6HTP
sSortBy :: forall (t_a6Iqw :: (~>) a_a6HTP ((~>) a_a6HTP Ordering)) (t_a6Iqx :: NonEmpty a_a6HTP). Sing t_a6Iqw -> Sing t_a6Iqx -> Sing (Apply (Apply SortBySym0 t_a6Iqw) t_a6Iqx :: NonEmpty a_a6HTP) :: Type
type family SortWith (a_a6Idi :: (~>) a_a6HTO o_a6HTN) (a_a6Idj :: NonEmpty a_a6HTO) :: NonEmpty a_a6HTO
sSortWith :: forall (t_a6Iqr :: (~>) a_a6HTO o_a6HTN) (t_a6Iqs :: NonEmpty a_a6HTO). SOrd o_a6HTN => Sing t_a6Iqr -> Sing t_a6Iqs -> Sing (Apply (Apply SortWithSym0 t_a6Iqr) t_a6Iqs :: NonEmpty a_a6HTO) :: Type
type family Length (a_a6Ilx :: NonEmpty a_a6HUR) :: Natural
sLength :: forall (t_a6Iu0 :: NonEmpty a_a6HUR). Sing t_a6Iu0 -> Sing (Apply LengthSym0 t_a6Iu0 :: Natural) :: Type
type family Head (a_a6Iku :: NonEmpty a_a6HUK) :: a_a6HUK
sHead :: forall (t_a6ItI :: NonEmpty a_a6HUK). Sing t_a6ItI -> Sing (Apply HeadSym0 t_a6ItI :: a_a6HUK) :: Type
type family Tail (a_a6Ikq :: NonEmpty a_a6HUJ) :: [a_a6HUJ]
sTail :: forall (t_a6ItG :: NonEmpty a_a6HUJ). Sing t_a6ItG -> Sing (Apply TailSym0 t_a6ItG :: [a_a6HUJ]) :: Type
type family Last (a_a6Ikl :: NonEmpty a_a6HUI) :: a_a6HUI
sLast :: forall (t_a6ItE :: NonEmpty a_a6HUI). Sing t_a6ItE -> Sing (Apply LastSym0 t_a6ItE :: a_a6HUI) :: Type
type family Init (a_a6Ikg :: NonEmpty a_a6HUH) :: [a_a6HUH]
sInit :: forall (t_a6ItC :: NonEmpty a_a6HUH). Sing t_a6ItC -> Sing (Apply InitSym0 t_a6ItC :: [a_a6HUH]) :: Type
type family (<|) (a_a6Ik8 :: a_a6HUG) (a_a6Ik9 :: NonEmpty a_a6HUG) :: NonEmpty a_a6HUG
(%<|) :: forall (t_a6Itx :: a_a6HUG) (t_a6Ity :: NonEmpty a_a6HUG). Sing t_a6Itx -> Sing t_a6Ity -> Sing (Apply (Apply (<|@#@$) t_a6Itx) t_a6Ity :: NonEmpty a_a6HUG) :: Type
type family Cons (a_a6Ik1 :: a_a6HUF) (a_a6Ik2 :: NonEmpty a_a6HUF) :: NonEmpty a_a6HUF
sCons :: forall (t_a6Its :: a_a6HUF) (t_a6Itt :: NonEmpty a_a6HUF). Sing t_a6Its -> Sing t_a6Itt -> Sing (Apply (Apply ConsSym0 t_a6Its) t_a6Itt :: NonEmpty a_a6HUF) :: Type
type family Uncons (a_a6IkX :: NonEmpty a_a6HUN) :: (a_a6HUN, Maybe (NonEmpty a_a6HUN))
sUncons :: forall (t_a6ItP :: NonEmpty a_a6HUN). Sing t_a6ItP -> Sing (Apply UnconsSym0 t_a6ItP :: (a_a6HUN, Maybe (NonEmpty a_a6HUN))) :: Type
type family Unfoldr (a_a6Iky :: (~>) a_a6HUL (b_a6HUM, Maybe a_a6HUL)) (a_a6Ikz :: a_a6HUL) :: NonEmpty b_a6HUM
sUnfoldr :: forall (t_a6ItK :: (~>) a_a6HUL (b_a6HUM, Maybe a_a6HUL)) (t_a6ItL :: a_a6HUL). Sing t_a6ItK -> Sing t_a6ItL -> Sing (Apply (Apply UnfoldrSym0 t_a6ItK) t_a6ItL :: NonEmpty b_a6HUM) :: Type
type family Sort (a_a6IjT :: NonEmpty a_a6HUE) :: NonEmpty a_a6HUE
sSort :: forall (t_a6Itq :: NonEmpty a_a6HUE). SOrd a_a6HUE => Sing t_a6Itq -> Sing (Apply SortSym0 t_a6Itq :: NonEmpty a_a6HUE) :: Type
type family Reverse (a_a6Iic :: NonEmpty a_a6HUn) :: NonEmpty a_a6HUn
sReverse :: forall (t_a6Iss :: NonEmpty a_a6HUn). Sing t_a6Iss -> Sing (Apply ReverseSym0 t_a6Iss :: NonEmpty a_a6HUn) :: Type
type family Inits (a_a6Ijm :: [a_a6HUx]) :: NonEmpty [a_a6HUx]
sInits :: forall (t_a6Ita :: [a_a6HUx]). Sing t_a6Ita -> Sing (Apply InitsSym0 t_a6Ita :: NonEmpty [a_a6HUx]) :: Type
type family Tails (a_a6Ijg :: [a_a6HUw]) :: NonEmpty [a_a6HUw]
sTails :: forall (t_a6It8 :: [a_a6HUw]). Sing t_a6It8 -> Sing (Apply TailsSym0 t_a6It8 :: NonEmpty [a_a6HUw]) :: Type
type family Unfold (a_a6Il7 :: (~>) a_a6HUP (b_a6HUQ, Maybe a_a6HUP)) (a_a6Il8 :: a_a6HUP) :: NonEmpty b_a6HUQ
sUnfold :: forall (t_a6ItT :: (~>) a_a6HUP (b_a6HUQ, Maybe a_a6HUP)) (t_a6ItU :: a_a6HUP). Sing t_a6ItT -> Sing t_a6ItU -> Sing (Apply (Apply UnfoldSym0 t_a6ItT) t_a6ItU :: NonEmpty b_a6HUQ) :: Type
type family Insert (a_a6Ij7 :: a_a6HUv) (a_a6Ij8 :: [a_a6HUv]) :: NonEmpty a_a6HUv
sInsert :: forall (t_a6It3 :: a_a6HUv) (t_a6It4 :: [a_a6HUv]). SOrd a_a6HUv => Sing t_a6It3 -> Sing t_a6It4 -> Sing (Apply (Apply InsertSym0 t_a6It3) t_a6It4 :: NonEmpty a_a6HUv) :: Type
type family Take (a_a6Ii3 :: Natural) (a_a6Ii4 :: NonEmpty a_a6HUm) :: [a_a6HUm]
sTake :: forall (t_a6Isn :: Natural) (t_a6Iso :: NonEmpty a_a6HUm). Sing t_a6Isn -> Sing t_a6Iso -> Sing (Apply (Apply TakeSym0 t_a6Isn) t_a6Iso :: [a_a6HUm]) :: Type
type family Drop (a_a6IhU :: Natural) (a_a6IhV :: NonEmpty a_a6HUl) :: [a_a6HUl]
sDrop :: forall (t_a6Isi :: Natural) (t_a6Isj :: NonEmpty a_a6HUl). Sing t_a6Isi -> Sing t_a6Isj -> Sing (Apply (Apply DropSym0 t_a6Isi) t_a6Isj :: [a_a6HUl]) :: Type
type family SplitAt (a_a6IhL :: Natural) (a_a6IhM :: NonEmpty a_a6HUk) :: ([a_a6HUk], [a_a6HUk])
sSplitAt :: forall (t_a6Isd :: Natural) (t_a6Ise :: NonEmpty a_a6HUk). Sing t_a6Isd -> Sing t_a6Ise -> Sing (Apply (Apply SplitAtSym0 t_a6Isd) t_a6Ise :: ([a_a6HUk], [a_a6HUk])) :: Type
type family TakeWhile (a_a6IhC :: (~>) a_a6HUj Bool) (a_a6IhD :: NonEmpty a_a6HUj) :: [a_a6HUj]
sTakeWhile :: forall (t_a6Is8 :: (~>) a_a6HUj Bool) (t_a6Is9 :: NonEmpty a_a6HUj). Sing t_a6Is8 -> Sing t_a6Is9 -> Sing (Apply (Apply TakeWhileSym0 t_a6Is8) t_a6Is9 :: [a_a6HUj]) :: Type
type family DropWhile (a_a6Iht :: (~>) a_a6HUi Bool) (a_a6Ihu :: NonEmpty a_a6HUi) :: [a_a6HUi]
sDropWhile :: forall (t_a6Is3 :: (~>) a_a6HUi Bool) (t_a6Is4 :: NonEmpty a_a6HUi). Sing t_a6Is3 -> Sing t_a6Is4 -> Sing (Apply (Apply DropWhileSym0 t_a6Is3) t_a6Is4 :: [a_a6HUi]) :: Type
type family Span (a_a6Ihk :: (~>) a_a6HUh Bool) (a_a6Ihl :: NonEmpty a_a6HUh) :: ([a_a6HUh], [a_a6HUh])
sSpan :: forall (t_a6IrY :: (~>) a_a6HUh Bool) (t_a6IrZ :: NonEmpty a_a6HUh). Sing t_a6IrY -> Sing t_a6IrZ -> Sing (Apply (Apply SpanSym0 t_a6IrY) t_a6IrZ :: ([a_a6HUh], [a_a6HUh])) :: Type
type family Break (a_a6Ihb :: (~>) a_a6HUg Bool) (a_a6Ihc :: NonEmpty a_a6HUg) :: ([a_a6HUg], [a_a6HUg])
sBreak :: forall (t_a6IrT :: (~>) a_a6HUg Bool) (t_a6IrU :: NonEmpty a_a6HUg). Sing t_a6IrT -> Sing t_a6IrU -> Sing (Apply (Apply BreakSym0 t_a6IrT) t_a6IrU :: ([a_a6HUg], [a_a6HUg])) :: Type
type family Filter (a_a6Ih2 :: (~>) a_a6HUf Bool) (a_a6Ih3 :: NonEmpty a_a6HUf) :: [a_a6HUf]
sFilter :: forall (t_a6IrO :: (~>) a_a6HUf Bool) (t_a6IrP :: NonEmpty a_a6HUf). Sing t_a6IrO -> Sing t_a6IrP -> Sing (Apply (Apply FilterSym0 t_a6IrO) t_a6IrP :: [a_a6HUf]) :: Type
type family Partition (a_a6IgT :: (~>) a_a6HUe Bool) (a_a6IgU :: NonEmpty a_a6HUe) :: ([a_a6HUe], [a_a6HUe])
sPartition :: forall (t_a6IrJ :: (~>) a_a6HUe Bool) (t_a6IrK :: NonEmpty a_a6HUe). Sing t_a6IrJ -> Sing t_a6IrK -> Sing (Apply (Apply PartitionSym0 t_a6IrJ) t_a6IrK :: ([a_a6HUe], [a_a6HUe])) :: Type
type family Group (a_a6IgN :: [a_a6HUd]) :: [NonEmpty a_a6HUd]
sGroup :: forall (t_a6IrH :: [a_a6HUd]). SEq a_a6HUd => Sing t_a6IrH -> Sing (Apply GroupSym0 t_a6IrH :: [NonEmpty a_a6HUd]) :: Type
type family GroupBy (a_a6Igf :: (~>) a_a6HUc ((~>) a_a6HUc Bool)) (a_a6Igg :: [a_a6HUc]) :: [NonEmpty a_a6HUc]
sGroupBy :: forall (t_a6IrC :: (~>) a_a6HUc ((~>) a_a6HUc Bool)) (t_a6IrD :: [a_a6HUc]). Sing t_a6IrC -> Sing t_a6IrD -> Sing (Apply (Apply GroupBySym0 t_a6IrC) t_a6IrD :: [NonEmpty a_a6HUc]) :: Type
type family GroupWith (a_a6Ig6 :: (~>) a_a6HUb b_a6HUa) (a_a6Ig7 :: [a_a6HUb]) :: [NonEmpty a_a6HUb]
sGroupWith :: forall (t_a6Irx :: (~>) a_a6HUb b_a6HUa) (t_a6Iry :: [a_a6HUb]). SEq b_a6HUa => Sing t_a6Irx -> Sing t_a6Iry -> Sing (Apply (Apply GroupWithSym0 t_a6Irx) t_a6Iry :: [NonEmpty a_a6HUb]) :: Type
type family GroupAllWith (a_a6IfX :: (~>) a_a6HU9 b_a6HU8) (a_a6IfY :: [a_a6HU9]) :: [NonEmpty a_a6HU9]
sGroupAllWith :: forall (t_a6Irs :: (~>) a_a6HU9 b_a6HU8) (t_a6Irt :: [a_a6HU9]). SOrd b_a6HU8 => Sing t_a6Irs -> Sing t_a6Irt -> Sing (Apply (Apply GroupAllWithSym0 t_a6Irs) t_a6Irt :: [NonEmpty a_a6HU9]) :: Type
type family Group1 (a_a6IfR :: NonEmpty a_a6HU7) :: NonEmpty (NonEmpty a_a6HU7)
sGroup1 :: forall (t_a6Irq :: NonEmpty a_a6HU7). SEq a_a6HU7 => Sing t_a6Irq -> Sing (Apply Group1Sym0 t_a6Irq :: NonEmpty (NonEmpty a_a6HU7)) :: Type
type family GroupBy1 (a_a6Ifp :: (~>) a_a6HU6 ((~>) a_a6HU6 Bool)) (a_a6Ifq :: NonEmpty a_a6HU6) :: NonEmpty (NonEmpty a_a6HU6)
sGroupBy1 :: forall (t_a6Irl :: (~>) a_a6HU6 ((~>) a_a6HU6 Bool)) (t_a6Irm :: NonEmpty a_a6HU6). Sing t_a6Irl -> Sing t_a6Irm -> Sing (Apply (Apply GroupBy1Sym0 t_a6Irl) t_a6Irm :: NonEmpty (NonEmpty a_a6HU6)) :: Type
type family GroupWith1 (a_a6Ifi :: (~>) a_a6HU5 b_a6HU4) (a_a6Ifj :: NonEmpty a_a6HU5) :: NonEmpty (NonEmpty a_a6HU5)
sGroupWith1 :: forall (t_a6Irg :: (~>) a_a6HU5 b_a6HU4) (t_a6Irh :: NonEmpty a_a6HU5). SEq b_a6HU4 => Sing t_a6Irg -> Sing t_a6Irh -> Sing (Apply (Apply GroupWith1Sym0 t_a6Irg) t_a6Irh :: NonEmpty (NonEmpty a_a6HU5)) :: Type
type family GroupAllWith1 (a_a6If9 :: (~>) a_a6HU3 b_a6HU2) (a_a6Ifa :: NonEmpty a_a6HU3) :: NonEmpty (NonEmpty a_a6HU3)
sGroupAllWith1 :: forall (t_a6Irb :: (~>) a_a6HU3 b_a6HU2) (t_a6Irc :: NonEmpty a_a6HU3). SOrd b_a6HU2 => Sing t_a6Irb -> Sing t_a6Irc -> Sing (Apply (Apply GroupAllWith1Sym0 t_a6Irb) t_a6Irc :: NonEmpty (NonEmpty a_a6HU3)) :: Type
type family IsPrefixOf (a_a6IeY :: [a_a6HU1]) (a_a6IeZ :: NonEmpty a_a6HU1) :: Bool
sIsPrefixOf :: forall (t_a6Ir6 :: [a_a6HU1]) (t_a6Ir7 :: NonEmpty a_a6HU1). SEq a_a6HU1 => Sing t_a6Ir6 -> Sing t_a6Ir7 -> Sing (Apply (Apply IsPrefixOfSym0 t_a6Ir6) t_a6Ir7 :: Bool) :: Type
type family Nub (a_a6IdS :: NonEmpty a_a6HTS) :: NonEmpty a_a6HTS
sNub :: forall (t_a6IqI :: NonEmpty a_a6HTS). SEq a_a6HTS => Sing t_a6IqI -> Sing (Apply NubSym0 t_a6IqI :: NonEmpty a_a6HTS) :: Type
type family NubBy (a_a6IdE :: (~>) a_a6HTR ((~>) a_a6HTR Bool)) (a_a6IdF :: NonEmpty a_a6HTR) :: NonEmpty a_a6HTR
sNubBy :: forall (t_a6IqD :: (~>) a_a6HTR ((~>) a_a6HTR Bool)) (t_a6IqE :: NonEmpty a_a6HTR). Sing t_a6IqD -> Sing t_a6IqE -> Sing (Apply (Apply NubBySym0 t_a6IqD) t_a6IqE :: NonEmpty a_a6HTR) :: Type
type family (!!) (a_a6IeF :: NonEmpty a_a6HU0) (a_a6IeG :: Natural) :: a_a6HU0
(%!!) :: forall (t_a6Ir1 :: NonEmpty a_a6HU0) (t_a6Ir2 :: Natural). Sing t_a6Ir1 -> Sing t_a6Ir2 -> Sing (Apply (Apply (!!@#@$) t_a6Ir1) t_a6Ir2 :: a_a6HU0) :: Type
type family Zip (a_a6Iew :: NonEmpty a_a6HTY) (a_a6Iex :: NonEmpty b_a6HTZ) :: NonEmpty (a_a6HTY, b_a6HTZ)
sZip :: forall (t_a6IqW :: NonEmpty a_a6HTY) (t_a6IqX :: NonEmpty b_a6HTZ). Sing t_a6IqW -> Sing t_a6IqX -> Sing (Apply (Apply ZipSym0 t_a6IqW) t_a6IqX :: NonEmpty (a_a6HTY, b_a6HTZ)) :: Type
type family ZipWith (a_a6Iek :: (~>) a_a6HTV ((~>) b_a6HTW c_a6HTX)) (a_a6Iel :: NonEmpty a_a6HTV) (a_a6Iem :: NonEmpty b_a6HTW) :: NonEmpty c_a6HTX
sZipWith :: forall (t_a6IqM :: (~>) a_a6HTV ((~>) b_a6HTW c_a6HTX)) (t_a6IqN :: NonEmpty a_a6HTV) (t_a6IqO :: NonEmpty b_a6HTW). Sing t_a6IqM -> Sing t_a6IqN -> Sing t_a6IqO -> Sing (Apply (Apply (Apply ZipWithSym0 t_a6IqM) t_a6IqN) t_a6IqO :: NonEmpty c_a6HTX) :: Type
type family Unzip (a_a6IdW :: NonEmpty (a_a6HTT, b_a6HTU)) :: (NonEmpty a_a6HTT, NonEmpty b_a6HTU)
sUnzip :: forall (t_a6IqK :: NonEmpty (a_a6HTT, b_a6HTU)). Sing t_a6IqK -> Sing (Apply UnzipSym0 t_a6IqK :: (NonEmpty a_a6HTT, NonEmpty b_a6HTU)) :: Type
type family FromList (a_a6IjM :: [a_a6HUD]) :: NonEmpty a_a6HUD
sFromList :: forall (t_a6Ito :: [a_a6HUD]). Sing t_a6Ito -> Sing (Apply FromListSym0 t_a6Ito :: NonEmpty a_a6HUD) :: Type
type family ToList (a_a6IjH :: NonEmpty a_a6HUC) :: [a_a6HUC]
sToList :: forall (t_a6Itm :: NonEmpty a_a6HUC). Sing t_a6Itm -> Sing (Apply ToListSym0 t_a6Itm :: [a_a6HUC]) :: Type
type family NonEmpty_ (a_a6Il2 :: [a_a6HUO]) :: Maybe (NonEmpty a_a6HUO)
sNonEmpty_ :: forall (t_a6ItR :: [a_a6HUO]). Sing t_a6ItR -> Sing (Apply NonEmpty_Sym0 t_a6ItR :: Maybe (NonEmpty a_a6HUO)) :: Type
type family Xor (a_a6Ilm :: NonEmpty Bool) :: Bool
sXor :: forall (t_a6ItY :: NonEmpty Bool). Sing t_a6ItY -> Sing (Apply XorSym0 t_a6ItY :: Bool) :: Type
data (:|@#@$) :: (~>) a_a7eL ((~>) [a_a7eL] (NonEmpty (a_a7eL :: Type)))
infixr 5 :|@#@$
data (:|@#@$$) (a6989586621679037625 :: a_a7eL) :: (~>) [a_a7eL] (NonEmpty (a_a7eL :: Type))
infixr 5 :|@#@$$
type family (:|@#@$$$) (a6989586621679037625 :: a_a7eL) (a6989586621679037626 :: [a_a7eL]) :: NonEmpty (a_a7eL :: Type)
infixr 5 :|@#@$$$
data MapSym0 :: (~>) ((~>) a_a6HUy b_a6HUz) ((~>) (NonEmpty a_a6HUy) (NonEmpty b_a6HUz))
data MapSym1 (a6989586621680610103 :: (~>) a_a6HUy b_a6HUz) :: (~>) (NonEmpty a_a6HUy) (NonEmpty b_a6HUz)
type family MapSym2 (a6989586621680610103 :: (~>) a_a6HUy b_a6HUz) (a6989586621680610104 :: NonEmpty a_a6HUy) :: NonEmpty b_a6HUz
data IntersperseSym0 :: (~>) a_a6HUo ((~>) (NonEmpty a_a6HUo) (NonEmpty a_a6HUo))
data IntersperseSym1 (a6989586621680610031 :: a_a6HUo) :: (~>) (NonEmpty a_a6HUo) (NonEmpty a_a6HUo)
type family IntersperseSym2 (a6989586621680610031 :: a_a6HUo) (a6989586621680610032 :: NonEmpty a_a6HUo) :: NonEmpty a_a6HUo
data ScanlSym0 :: (~>) ((~>) b_a6HUt ((~>) a_a6HUu b_a6HUt)) ((~>) b_a6HUt ((~>) [a_a6HUu] (NonEmpty b_a6HUt)))
data ScanlSym1 (a6989586621680610073 :: (~>) b_a6HUt ((~>) a_a6HUu b_a6HUt)) :: (~>) b_a6HUt ((~>) [a_a6HUu] (NonEmpty b_a6HUt))
data ScanlSym2 (a6989586621680610073 :: (~>) b_a6HUt ((~>) a_a6HUu b_a6HUt)) (a6989586621680610074 :: b_a6HUt) :: (~>) [a_a6HUu] (NonEmpty b_a6HUt)
type family ScanlSym3 (a6989586621680610073 :: (~>) b_a6HUt ((~>) a_a6HUu b_a6HUt)) (a6989586621680610074 :: b_a6HUt) (a6989586621680610075 :: [a_a6HUu]) :: NonEmpty b_a6HUt
data ScanrSym0 :: (~>) ((~>) a_a6HUr ((~>) b_a6HUs b_a6HUs)) ((~>) b_a6HUs ((~>) [a_a6HUr] (NonEmpty b_a6HUs)))
data ScanrSym1 (a6989586621680610061 :: (~>) a_a6HUr ((~>) b_a6HUs b_a6HUs)) :: (~>) b_a6HUs ((~>) [a_a6HUr] (NonEmpty b_a6HUs))
data ScanrSym2 (a6989586621680610061 :: (~>) a_a6HUr ((~>) b_a6HUs b_a6HUs)) (a6989586621680610062 :: b_a6HUs) :: (~>) [a_a6HUr] (NonEmpty b_a6HUs)
type family ScanrSym3 (a6989586621680610061 :: (~>) a_a6HUr ((~>) b_a6HUs b_a6HUs)) (a6989586621680610062 :: b_a6HUs) (a6989586621680610063 :: [a_a6HUr]) :: NonEmpty b_a6HUs
data Scanl1Sym0 :: (~>) ((~>) a_a6HUq ((~>) a_a6HUq a_a6HUq)) ((~>) (NonEmpty a_a6HUq) (NonEmpty a_a6HUq))
data Scanl1Sym1 (a6989586621680610050 :: (~>) a_a6HUq ((~>) a_a6HUq a_a6HUq)) :: (~>) (NonEmpty a_a6HUq) (NonEmpty a_a6HUq)
type family Scanl1Sym2 (a6989586621680610050 :: (~>) a_a6HUq ((~>) a_a6HUq a_a6HUq)) (a6989586621680610051 :: NonEmpty a_a6HUq) :: NonEmpty a_a6HUq
data Scanr1Sym0 :: (~>) ((~>) a_a6HUp ((~>) a_a6HUp a_a6HUp)) ((~>) (NonEmpty a_a6HUp) (NonEmpty a_a6HUp))
data Scanr1Sym1 (a6989586621680610042 :: (~>) a_a6HUp ((~>) a_a6HUp a_a6HUp)) :: (~>) (NonEmpty a_a6HUp) (NonEmpty a_a6HUp)
type family Scanr1Sym2 (a6989586621680610042 :: (~>) a_a6HUp ((~>) a_a6HUp a_a6HUp)) (a6989586621680610043 :: NonEmpty a_a6HUp) :: NonEmpty a_a6HUp
data TransposeSym0 :: (~>) (NonEmpty (NonEmpty a_a6HTQ)) (NonEmpty (NonEmpty a_a6HTQ))
type family TransposeSym1 (a6989586621680609740 :: NonEmpty (NonEmpty a_a6HTQ)) :: NonEmpty (NonEmpty a_a6HTQ)
data SortBySym0 :: (~>) ((~>) a_a6HTP ((~>) a_a6HTP Ordering)) ((~>) (NonEmpty a_a6HTP) (NonEmpty a_a6HTP))
data SortBySym1 (a6989586621680609732 :: (~>) a_a6HTP ((~>) a_a6HTP Ordering)) :: (~>) (NonEmpty a_a6HTP) (NonEmpty a_a6HTP)
type family SortBySym2 (a6989586621680609732 :: (~>) a_a6HTP ((~>) a_a6HTP Ordering)) (a6989586621680609733 :: NonEmpty a_a6HTP) :: NonEmpty a_a6HTP
data SortWithSym0 :: (~>) ((~>) a_a6HTO o_a6HTN) ((~>) (NonEmpty a_a6HTO) (NonEmpty a_a6HTO))
data SortWithSym1 (a6989586621680609723 :: (~>) a_a6HTO o_a6HTN) :: (~>) (NonEmpty a_a6HTO) (NonEmpty a_a6HTO)
type family SortWithSym2 (a6989586621680609723 :: (~>) a_a6HTO o_a6HTN) (a6989586621680609724 :: NonEmpty a_a6HTO) :: NonEmpty a_a6HTO
data LengthSym0 :: (~>) (NonEmpty a_a6HUR) Natural
type family LengthSym1 (a6989586621680610233 :: NonEmpty a_a6HUR) :: Natural
data HeadSym0 :: (~>) (NonEmpty a_a6HUK) a_a6HUK
type family HeadSym1 (a6989586621680610168 :: NonEmpty a_a6HUK) :: a_a6HUK
data TailSym0 :: (~>) (NonEmpty a_a6HUJ) [a_a6HUJ]
type family TailSym1 (a6989586621680610164 :: NonEmpty a_a6HUJ) :: [a_a6HUJ]
data LastSym0 :: (~>) (NonEmpty a_a6HUI) a_a6HUI
type family LastSym1 (a6989586621680610159 :: NonEmpty a_a6HUI) :: a_a6HUI
data InitSym0 :: (~>) (NonEmpty a_a6HUH) [a_a6HUH]
type family InitSym1 (a6989586621680610154 :: NonEmpty a_a6HUH) :: [a_a6HUH]
data (<|@#@$) :: (~>) a_a6HUG ((~>) (NonEmpty a_a6HUG) (NonEmpty a_a6HUG))
data (<|@#@$$) (a6989586621680610147 :: a_a6HUG) :: (~>) (NonEmpty a_a6HUG) (NonEmpty a_a6HUG)
type family (<|@#@$$$) (a6989586621680610147 :: a_a6HUG) (a6989586621680610148 :: NonEmpty a_a6HUG) :: NonEmpty a_a6HUG
data ConsSym0 :: (~>) a_a6HUF ((~>) (NonEmpty a_a6HUF) (NonEmpty a_a6HUF))
data ConsSym1 (a6989586621680610140 :: a_a6HUF) :: (~>) (NonEmpty a_a6HUF) (NonEmpty a_a6HUF)
type family ConsSym2 (a6989586621680610140 :: a_a6HUF) (a6989586621680610141 :: NonEmpty a_a6HUF) :: NonEmpty a_a6HUF
data UnconsSym0 :: (~>) (NonEmpty a_a6HUN) (a_a6HUN, Maybe (NonEmpty a_a6HUN))
type family UnconsSym1 (a6989586621680610197 :: NonEmpty a_a6HUN) :: (a_a6HUN, Maybe (NonEmpty a_a6HUN))
data UnfoldrSym0 :: (~>) ((~>) a_a6HUL (b_a6HUM, Maybe a_a6HUL)) ((~>) a_a6HUL (NonEmpty b_a6HUM))
data UnfoldrSym1 (a6989586621680610173 :: (~>) a_a6HUL (b_a6HUM, Maybe a_a6HUL)) :: (~>) a_a6HUL (NonEmpty b_a6HUM)
type family UnfoldrSym2 (a6989586621680610173 :: (~>) a_a6HUL (b_a6HUM, Maybe a_a6HUL)) (a6989586621680610174 :: a_a6HUL) :: NonEmpty b_a6HUM
data SortSym0 :: (~>) (NonEmpty a_a6HUE) (NonEmpty a_a6HUE)
type family SortSym1 (a6989586621680610131 :: NonEmpty a_a6HUE) :: NonEmpty a_a6HUE
data ReverseSym0 :: (~>) (NonEmpty a_a6HUn) (NonEmpty a_a6HUn)
type family ReverseSym1 (a6989586621680610026 :: NonEmpty a_a6HUn) :: NonEmpty a_a6HUn
data InitsSym0 :: (~>) [a_a6HUx] (NonEmpty [a_a6HUx])
type family InitsSym1 (a6989586621680610098 :: [a_a6HUx]) :: NonEmpty [a_a6HUx]
data TailsSym0 :: (~>) [a_a6HUw] (NonEmpty [a_a6HUw])
type family TailsSym1 (a6989586621680610092 :: [a_a6HUw]) :: NonEmpty [a_a6HUw]
data UnfoldSym0 :: (~>) ((~>) a_a6HUP (b_a6HUQ, Maybe a_a6HUP)) ((~>) a_a6HUP (NonEmpty b_a6HUQ))
data UnfoldSym1 (a6989586621680610208 :: (~>) a_a6HUP (b_a6HUQ, Maybe a_a6HUP)) :: (~>) a_a6HUP (NonEmpty b_a6HUQ)
data InsertSym0 :: (~>) a_a6HUv ((~>) [a_a6HUv] (NonEmpty a_a6HUv))
data InsertSym1 (a6989586621680610084 :: a_a6HUv) :: (~>) [a_a6HUv] (NonEmpty a_a6HUv)
type family InsertSym2 (a6989586621680610084 :: a_a6HUv) (a6989586621680610085 :: [a_a6HUv]) :: NonEmpty a_a6HUv
data TakeSym0 :: (~>) Natural ((~>) (NonEmpty a_a6HUm) [a_a6HUm])
data TakeSym1 (a6989586621680610018 :: Natural) :: (~>) (NonEmpty a_a6HUm) [a_a6HUm]
type family TakeSym2 (a6989586621680610018 :: Natural) (a6989586621680610019 :: NonEmpty a_a6HUm) :: [a_a6HUm]
data DropSym0 :: (~>) Natural ((~>) (NonEmpty a_a6HUl) [a_a6HUl])
data DropSym1 (a6989586621680610009 :: Natural) :: (~>) (NonEmpty a_a6HUl) [a_a6HUl]
type family DropSym2 (a6989586621680610009 :: Natural) (a6989586621680610010 :: NonEmpty a_a6HUl) :: [a_a6HUl]
data SplitAtSym0 :: (~>) Natural ((~>) (NonEmpty a_a6HUk) ([a_a6HUk], [a_a6HUk]))
data SplitAtSym1 (a6989586621680610000 :: Natural) :: (~>) (NonEmpty a_a6HUk) ([a_a6HUk], [a_a6HUk])
type family SplitAtSym2 (a6989586621680610000 :: Natural) (a6989586621680610001 :: NonEmpty a_a6HUk) :: ([a_a6HUk], [a_a6HUk])
data TakeWhileSym0 :: (~>) ((~>) a_a6HUj Bool) ((~>) (NonEmpty a_a6HUj) [a_a6HUj])
data TakeWhileSym1 (a6989586621680609991 :: (~>) a_a6HUj Bool) :: (~>) (NonEmpty a_a6HUj) [a_a6HUj]
type family TakeWhileSym2 (a6989586621680609991 :: (~>) a_a6HUj Bool) (a6989586621680609992 :: NonEmpty a_a6HUj) :: [a_a6HUj]
data DropWhileSym0 :: (~>) ((~>) a_a6HUi Bool) ((~>) (NonEmpty a_a6HUi) [a_a6HUi])
data DropWhileSym1 (a6989586621680609982 :: (~>) a_a6HUi Bool) :: (~>) (NonEmpty a_a6HUi) [a_a6HUi]
type family DropWhileSym2 (a6989586621680609982 :: (~>) a_a6HUi Bool) (a6989586621680609983 :: NonEmpty a_a6HUi) :: [a_a6HUi]
data SpanSym0 :: (~>) ((~>) a_a6HUh Bool) ((~>) (NonEmpty a_a6HUh) ([a_a6HUh], [a_a6HUh]))
data SpanSym1 (a6989586621680609973 :: (~>) a_a6HUh Bool) :: (~>) (NonEmpty a_a6HUh) ([a_a6HUh], [a_a6HUh])
type family SpanSym2 (a6989586621680609973 :: (~>) a_a6HUh Bool) (a6989586621680609974 :: NonEmpty a_a6HUh) :: ([a_a6HUh], [a_a6HUh])
data BreakSym0 :: (~>) ((~>) a_a6HUg Bool) ((~>) (NonEmpty a_a6HUg) ([a_a6HUg], [a_a6HUg]))
data BreakSym1 (a6989586621680609964 :: (~>) a_a6HUg Bool) :: (~>) (NonEmpty a_a6HUg) ([a_a6HUg], [a_a6HUg])
type family BreakSym2 (a6989586621680609964 :: (~>) a_a6HUg Bool) (a6989586621680609965 :: NonEmpty a_a6HUg) :: ([a_a6HUg], [a_a6HUg])
data FilterSym0 :: (~>) ((~>) a_a6HUf Bool) ((~>) (NonEmpty a_a6HUf) [a_a6HUf])
data FilterSym1 (a6989586621680609955 :: (~>) a_a6HUf Bool) :: (~>) (NonEmpty a_a6HUf) [a_a6HUf]
type family FilterSym2 (a6989586621680609955 :: (~>) a_a6HUf Bool) (a6989586621680609956 :: NonEmpty a_a6HUf) :: [a_a6HUf]
data PartitionSym0 :: (~>) ((~>) a_a6HUe Bool) ((~>) (NonEmpty a_a6HUe) ([a_a6HUe], [a_a6HUe]))
data PartitionSym1 (a6989586621680609946 :: (~>) a_a6HUe Bool) :: (~>) (NonEmpty a_a6HUe) ([a_a6HUe], [a_a6HUe])
type family PartitionSym2 (a6989586621680609946 :: (~>) a_a6HUe Bool) (a6989586621680609947 :: NonEmpty a_a6HUe) :: ([a_a6HUe], [a_a6HUe])
data GroupSym0 :: (~>) [a_a6HUd] [NonEmpty a_a6HUd]
type family GroupSym1 (a6989586621680609939 :: [a_a6HUd]) :: [NonEmpty a_a6HUd]
data GroupBySym0 :: (~>) ((~>) a_a6HUc ((~>) a_a6HUc Bool)) ((~>) [a_a6HUc] [NonEmpty a_a6HUc])
data GroupBySym1 (a6989586621680609906 :: (~>) a_a6HUc ((~>) a_a6HUc Bool)) :: (~>) [a_a6HUc] [NonEmpty a_a6HUc]
type family GroupBySym2 (a6989586621680609906 :: (~>) a_a6HUc ((~>) a_a6HUc Bool)) (a6989586621680609907 :: [a_a6HUc]) :: [NonEmpty a_a6HUc]
data GroupWithSym0 :: (~>) ((~>) a_a6HUb b_a6HUa) ((~>) [a_a6HUb] [NonEmpty a_a6HUb])
data GroupWithSym1 (a6989586621680609897 :: (~>) a_a6HUb b_a6HUa) :: (~>) [a_a6HUb] [NonEmpty a_a6HUb]
type family GroupWithSym2 (a6989586621680609897 :: (~>) a_a6HUb b_a6HUa) (a6989586621680609898 :: [a_a6HUb]) :: [NonEmpty a_a6HUb]
data GroupAllWithSym0 :: (~>) ((~>) a_a6HU9 b_a6HU8) ((~>) [a_a6HU9] [NonEmpty a_a6HU9])
data GroupAllWithSym1 (a6989586621680609888 :: (~>) a_a6HU9 b_a6HU8) :: (~>) [a_a6HU9] [NonEmpty a_a6HU9]
type family GroupAllWithSym2 (a6989586621680609888 :: (~>) a_a6HU9 b_a6HU8) (a6989586621680609889 :: [a_a6HU9]) :: [NonEmpty a_a6HU9]
data Group1Sym0 :: (~>) (NonEmpty a_a6HU7) (NonEmpty (NonEmpty a_a6HU7))
type family Group1Sym1 (a6989586621680609881 :: NonEmpty a_a6HU7) :: NonEmpty (NonEmpty a_a6HU7)
data GroupBy1Sym0 :: (~>) ((~>) a_a6HU6 ((~>) a_a6HU6 Bool)) ((~>) (NonEmpty a_a6HU6) (NonEmpty (NonEmpty a_a6HU6)))
data GroupBy1Sym1 (a6989586621680609854 :: (~>) a_a6HU6 ((~>) a_a6HU6 Bool)) :: (~>) (NonEmpty a_a6HU6) (NonEmpty (NonEmpty a_a6HU6))
type family GroupBy1Sym2 (a6989586621680609854 :: (~>) a_a6HU6 ((~>) a_a6HU6 Bool)) (a6989586621680609855 :: NonEmpty a_a6HU6) :: NonEmpty (NonEmpty a_a6HU6)
data GroupWith1Sym0 :: (~>) ((~>) a_a6HU5 b_a6HU4) ((~>) (NonEmpty a_a6HU5) (NonEmpty (NonEmpty a_a6HU5)))
data GroupWith1Sym1 (a6989586621680609847 :: (~>) a_a6HU5 b_a6HU4) :: (~>) (NonEmpty a_a6HU5) (NonEmpty (NonEmpty a_a6HU5))
type family GroupWith1Sym2 (a6989586621680609847 :: (~>) a_a6HU5 b_a6HU4) (a6989586621680609848 :: NonEmpty a_a6HU5) :: NonEmpty (NonEmpty a_a6HU5)
data GroupAllWith1Sym0 :: (~>) ((~>) a_a6HU3 b_a6HU2) ((~>) (NonEmpty a_a6HU3) (NonEmpty (NonEmpty a_a6HU3)))
data GroupAllWith1Sym1 (a6989586621680609838 :: (~>) a_a6HU3 b_a6HU2) :: (~>) (NonEmpty a_a6HU3) (NonEmpty (NonEmpty a_a6HU3))
type family GroupAllWith1Sym2 (a6989586621680609838 :: (~>) a_a6HU3 b_a6HU2) (a6989586621680609839 :: NonEmpty a_a6HU3) :: NonEmpty (NonEmpty a_a6HU3)
data IsPrefixOfSym0 :: (~>) [a_a6HU1] ((~>) (NonEmpty a_a6HU1) Bool)
data IsPrefixOfSym1 (a6989586621680609827 :: [a_a6HU1]) :: (~>) (NonEmpty a_a6HU1) Bool
type family IsPrefixOfSym2 (a6989586621680609827 :: [a_a6HU1]) (a6989586621680609828 :: NonEmpty a_a6HU1) :: Bool
data NubSym0 :: (~>) (NonEmpty a_a6HTS) (NonEmpty a_a6HTS)
type family NubSym1 (a6989586621680609758 :: NonEmpty a_a6HTS) :: NonEmpty a_a6HTS
data NubBySym0 :: (~>) ((~>) a_a6HTR ((~>) a_a6HTR Bool)) ((~>) (NonEmpty a_a6HTR) (NonEmpty a_a6HTR))
data NubBySym1 (a6989586621680609745 :: (~>) a_a6HTR ((~>) a_a6HTR Bool)) :: (~>) (NonEmpty a_a6HTR) (NonEmpty a_a6HTR)
type family NubBySym2 (a6989586621680609745 :: (~>) a_a6HTR ((~>) a_a6HTR Bool)) (a6989586621680609746 :: NonEmpty a_a6HTR) :: NonEmpty a_a6HTR
data (!!@#@$) :: (~>) (NonEmpty a_a6HU0) ((~>) Natural a_a6HU0)
data (!!@#@$$) (a6989586621680609808 :: NonEmpty a_a6HU0) :: (~>) Natural a_a6HU0
type family (!!@#@$$$) (a6989586621680609808 :: NonEmpty a_a6HU0) (a6989586621680609809 :: Natural) :: a_a6HU0
data ZipSym0 :: (~>) (NonEmpty a_a6HTY) ((~>) (NonEmpty b_a6HTZ) (NonEmpty (a_a6HTY, b_a6HTZ)))
data ZipSym1 (a6989586621680609799 :: NonEmpty a_a6HTY) :: (~>) (NonEmpty b_a6HTZ) (NonEmpty (a_a6HTY, b_a6HTZ))
type family ZipSym2 (a6989586621680609799 :: NonEmpty a_a6HTY) (a6989586621680609800 :: NonEmpty b_a6HTZ) :: NonEmpty (a_a6HTY, b_a6HTZ)
data ZipWithSym0 :: (~>) ((~>) a_a6HTV ((~>) b_a6HTW c_a6HTX)) ((~>) (NonEmpty a_a6HTV) ((~>) (NonEmpty b_a6HTW) (NonEmpty c_a6HTX)))
data ZipWithSym1 (a6989586621680609788 :: (~>) a_a6HTV ((~>) b_a6HTW c_a6HTX)) :: (~>) (NonEmpty a_a6HTV) ((~>) (NonEmpty b_a6HTW) (NonEmpty c_a6HTX))
data ZipWithSym2 (a6989586621680609788 :: (~>) a_a6HTV ((~>) b_a6HTW c_a6HTX)) (a6989586621680609789 :: NonEmpty a_a6HTV) :: (~>) (NonEmpty b_a6HTW) (NonEmpty c_a6HTX)
type family ZipWithSym3 (a6989586621680609788 :: (~>) a_a6HTV ((~>) b_a6HTW c_a6HTX)) (a6989586621680609789 :: NonEmpty a_a6HTV) (a6989586621680609790 :: NonEmpty b_a6HTW) :: NonEmpty c_a6HTX
data UnzipSym0 :: (~>) (NonEmpty (a_a6HTT, b_a6HTU)) (NonEmpty a_a6HTT, NonEmpty b_a6HTU)
type family UnzipSym1 (a6989586621680609762 :: NonEmpty (a_a6HTT, b_a6HTU)) :: (NonEmpty a_a6HTT, NonEmpty b_a6HTU)
data FromListSym0 :: (~>) [a_a6HUD] (NonEmpty a_a6HUD)
type family FromListSym1 (a6989586621680610124 :: [a_a6HUD]) :: NonEmpty a_a6HUD
data ToListSym0 :: (~>) (NonEmpty a_a6HUC) [a_a6HUC]
type family ToListSym1 (a6989586621680610119 :: NonEmpty a_a6HUC) :: [a_a6HUC]
data NonEmpty_Sym0 :: (~>) [a_a6HUO] (Maybe (NonEmpty a_a6HUO))
type family NonEmpty_Sym1 (a6989586621680610202 :: [a_a6HUO]) :: Maybe (NonEmpty a_a6HUO)
data XorSym0 :: (~>) (NonEmpty Bool) Bool
type family XorSym1 (a6989586621680610222 :: NonEmpty Bool) :: Bool
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.Munzip_6989586621680610527Sym0
instance Control.Monad.Zip.Singletons.PMonadZip GHC.Base.NonEmpty
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.MzipWith_6989586621680610508Sym0
instance forall a b c (a6989586621680610520 :: a Data.Singletons.~> (b Data.Singletons.~> c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.MzipWith_6989586621680610508Sym1 a6989586621680610520)
instance forall a b c (a6989586621680610520 :: a Data.Singletons.~> (b Data.Singletons.~> c)) (a6989586621680610521 :: GHC.Base.NonEmpty a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.MzipWith_6989586621680610508Sym2 a6989586621680610520 a6989586621680610521)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.Mzip_6989586621680610492Sym0
instance forall a b (a6989586621680610501 :: GHC.Base.NonEmpty a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Mzip_6989586621680610492Sym1 a6989586621680610501)
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 (a6989586621680610238 :: a Data.Singletons.~> b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.FmapSym1 a6989586621680610238)
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 (a6989586621680610208 :: a Data.Singletons.~> (b, GHC.Maybe.Maybe a)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.UnfoldSym1 a6989586621680610208)
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 (a6989586621680610173 :: a Data.Singletons.~> (b, GHC.Maybe.Maybe a)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.UnfoldrSym1 a6989586621680610173)
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 (a6989586621680610140 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.ConsSym1 a6989586621680610140)
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 (a6989586621680610147 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings ((Data.List.NonEmpty.Singletons.<|@#@$$) a6989586621680610147)
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 (a6989586621680610042 :: a Data.Singletons.~> (a Data.Singletons.~> a)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Scanr1Sym1 a6989586621680610042)
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 (a6989586621680610050 :: a Data.Singletons.~> (a Data.Singletons.~> a)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Scanl1Sym1 a6989586621680610050)
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 (a6989586621680610061 :: a Data.Singletons.~> (b Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.ScanrSym1 a6989586621680610061)
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 (a6989586621680610061 :: a Data.Singletons.~> (b Data.Singletons.~> b)) (a6989586621680610062 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.ScanrSym2 a6989586621680610061 a6989586621680610062)
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 (a6989586621680610073 :: b Data.Singletons.~> (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.ScanlSym1 a6989586621680610073)
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 (a6989586621680610073 :: b Data.Singletons.~> (a Data.Singletons.~> b)) (a6989586621680610074 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.ScanlSym2 a6989586621680610073 a6989586621680610074)
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 (a6989586621680610084 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.InsertSym1 a6989586621680610084)
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 (a6989586621680609838 :: a Data.Singletons.~> b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.GroupAllWith1Sym1 a6989586621680609838)
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 (a6989586621680609723 :: a Data.Singletons.~> o). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.SortWithSym1 a6989586621680609723)
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 (a6989586621680609732 :: a Data.Singletons.~> (a Data.Singletons.~> GHC.Types.Ordering)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.SortBySym1 a6989586621680609732)
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 (a6989586621680610113 :: [a] Data.Singletons.~> [b]). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.LiftSym1 a6989586621680610113)
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 (a6989586621680609946 :: a Data.Singletons.~> GHC.Types.Bool). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.PartitionSym1 a6989586621680609946)
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 (a6989586621680609955 :: a Data.Singletons.~> GHC.Types.Bool). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.FilterSym1 a6989586621680609955)
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 (a6989586621680609964 :: a Data.Singletons.~> GHC.Types.Bool). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.BreakSym1 a6989586621680609964)
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 (a6989586621680609973 :: a Data.Singletons.~> GHC.Types.Bool). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.SpanSym1 a6989586621680609973)
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 (a6989586621680609982 :: a Data.Singletons.~> GHC.Types.Bool). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.DropWhileSym1 a6989586621680609982)
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 (a6989586621680609991 :: a Data.Singletons.~> GHC.Types.Bool). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.TakeWhileSym1 a6989586621680609991)
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 a6989586621680610000)
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 a6989586621680610009)
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 a6989586621680610018)
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 (a6989586621680610103 :: a Data.Singletons.~> b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.MapSym1 a6989586621680610103)
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 (a6989586621680610031 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.IntersperseSym1 a6989586621680610031)
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.Let6989586621680609910GoSym0
instance forall k1 k2 a (eq06989586621680609908 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621680609910GoSym1 eq06989586621680609908)
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 (a6989586621680609847 :: a Data.Singletons.~> b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.GroupWith1Sym1 a6989586621680609847)
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 (a6989586621680609854 :: a Data.Singletons.~> (a Data.Singletons.~> GHC.Types.Bool)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.GroupBy1Sym1 a6989586621680609854)
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 (a6989586621680609888 :: a Data.Singletons.~> b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.GroupAllWithSym1 a6989586621680609888)
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 (a6989586621680609897 :: a Data.Singletons.~> b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.GroupWithSym1 a6989586621680609897)
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 (eq06989586621680609908 :: k1) (a_69895866216806099016989586621680609909 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621680609910GoSym2 eq06989586621680609908 a_69895866216806099016989586621680609909)
instance forall k1 k2 a (eq06989586621680609908 :: k1) (a_69895866216806099016989586621680609909 :: k2) (a6989586621680609911 :: a Data.Singletons.~> (a Data.Singletons.~> GHC.Types.Bool)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621680609910GoSym3 eq06989586621680609908 a_69895866216806099016989586621680609909 a6989586621680609911)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.GroupBySym0
instance forall a (a6989586621680609906 :: a Data.Singletons.~> (a Data.Singletons.~> GHC.Types.Bool)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.GroupBySym1 a6989586621680609906)
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 (a6989586621680609827 :: [a]). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.IsPrefixOfSym1 a6989586621680609827)
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 (a6989586621680609808 :: GHC.Base.NonEmpty a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings ((Data.List.NonEmpty.Singletons.!!@#@$$) a6989586621680609808)
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 (a6989586621680609799 :: GHC.Base.NonEmpty a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.ZipSym1 a6989586621680609799)
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 (a6989586621680609788 :: a Data.Singletons.~> (b Data.Singletons.~> c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.ZipWithSym1 a6989586621680609788)
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 (a6989586621680609788 :: a Data.Singletons.~> (b Data.Singletons.~> c)) (a6989586621680609789 :: GHC.Base.NonEmpty a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.ZipWithSym2 a6989586621680609788 a6989586621680609789)
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 (a6989586621680609745 :: a Data.Singletons.~> (a Data.Singletons.~> GHC.Types.Bool)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.NubBySym1 a6989586621680609745)
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.Let6989586621680610225Xor'Sym0
instance forall k1 k2 (x6989586621680610223 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621680610225Xor'Sym1 x6989586621680610223)
instance forall k1 k2 (x6989586621680610223 :: k1) (xs6989586621680610224 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621680610225Xor'Sym2 x6989586621680610223 xs6989586621680610224)
instance forall k1 k2 (x6989586621680610223 :: k1) (xs6989586621680610224 :: k2) (a6989586621680610226 :: GHC.Types.Bool). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621680610225Xor'Sym3 x6989586621680610223 xs6989586621680610224 a6989586621680610226)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.Let6989586621680610212Scrutinee_6989586621680608742Sym0
instance forall k1 k (f6989586621680610210 :: k1 Data.Singletons.~> k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621680610212Scrutinee_6989586621680608742Sym1 f6989586621680610210)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.Let6989586621680610188Scrutinee_6989586621680608752Sym0
instance forall k1 k (f6989586621680610175 :: k1 Data.Singletons.~> k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621680610188Scrutinee_6989586621680608752Sym1 f6989586621680610175)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.Let6989586621680610177GoSym0
instance forall k2 k3 k (f6989586621680610175 :: k2 Data.Singletons.~> (k3, GHC.Maybe.Maybe k2)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621680610177GoSym1 f6989586621680610175)
instance forall k2 k3 k (f6989586621680610175 :: k2 Data.Singletons.~> (k3, GHC.Maybe.Maybe k2)) (a6989586621680610176 :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621680610177GoSym2 f6989586621680610175 a6989586621680610176)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.Let6989586621680610181Scrutinee_6989586621680608756Sym0
instance forall k1 k2 k3 (c6989586621680610180 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621680610181Scrutinee_6989586621680608756Sym1 c6989586621680610180)
instance forall k1 k2 k3 (c6989586621680610180 :: k1) (f6989586621680610175 :: k1 Data.Singletons.~> k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621680610181Scrutinee_6989586621680608756Sym2 c6989586621680610180 f6989586621680610175)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.Let6989586621680609917X_6989586621680609918Sym0
instance forall k1 a k2 k3 (eq6989586621680609914 :: k1 Data.Singletons.~> (a Data.Singletons.~> GHC.Types.Bool)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621680609917X_6989586621680609918Sym1 eq6989586621680609914)
instance forall k1 a k2 k3 (eq6989586621680609914 :: k1 Data.Singletons.~> (a Data.Singletons.~> GHC.Types.Bool)) (x6989586621680609915 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621680609917X_6989586621680609918Sym2 eq6989586621680609914 x6989586621680609915)
instance forall k1 a k2 k3 (eq6989586621680609914 :: k1 Data.Singletons.~> (a Data.Singletons.~> GHC.Types.Bool)) (x6989586621680609915 :: k1) (xs6989586621680609916 :: [a]). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621680609917X_6989586621680609918Sym3 eq6989586621680609914 x6989586621680609915 xs6989586621680609916)
instance forall k1 a k2 k3 (eq6989586621680609914 :: k1 Data.Singletons.~> (a Data.Singletons.~> GHC.Types.Bool)) (x6989586621680609915 :: k1) (xs6989586621680609916 :: [a]) (eq06989586621680609908 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621680609917X_6989586621680609918Sym4 eq6989586621680609914 x6989586621680609915 xs6989586621680609916 eq06989586621680609908)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.Let6989586621680609917ZsSym0
instance forall k1 a k2 k3 (eq6989586621680609914 :: k1 Data.Singletons.~> (a Data.Singletons.~> GHC.Types.Bool)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621680609917ZsSym1 eq6989586621680609914)
instance forall k1 a k2 k3 (eq6989586621680609914 :: k1 Data.Singletons.~> (a Data.Singletons.~> GHC.Types.Bool)) (x6989586621680609915 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621680609917ZsSym2 eq6989586621680609914 x6989586621680609915)
instance forall k1 a k2 k3 (eq6989586621680609914 :: k1 Data.Singletons.~> (a Data.Singletons.~> GHC.Types.Bool)) (x6989586621680609915 :: k1) (xs6989586621680609916 :: [a]). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621680609917ZsSym3 eq6989586621680609914 x6989586621680609915 xs6989586621680609916)
instance forall k1 a k2 k3 (eq6989586621680609914 :: k1 Data.Singletons.~> (a Data.Singletons.~> GHC.Types.Bool)) (x6989586621680609915 :: k1) (xs6989586621680609916 :: [a]) (eq06989586621680609908 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621680609917ZsSym4 eq6989586621680609914 x6989586621680609915 xs6989586621680609916 eq06989586621680609908)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.Let6989586621680609917YsSym0
instance forall k1 a k2 k3 (eq6989586621680609914 :: k1 Data.Singletons.~> (a Data.Singletons.~> GHC.Types.Bool)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621680609917YsSym1 eq6989586621680609914)
instance forall k1 a k2 k3 (eq6989586621680609914 :: k1 Data.Singletons.~> (a Data.Singletons.~> GHC.Types.Bool)) (x6989586621680609915 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621680609917YsSym2 eq6989586621680609914 x6989586621680609915)
instance forall k1 a k2 k3 (eq6989586621680609914 :: k1 Data.Singletons.~> (a Data.Singletons.~> GHC.Types.Bool)) (x6989586621680609915 :: k1) (xs6989586621680609916 :: [a]). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621680609917YsSym3 eq6989586621680609914 x6989586621680609915 xs6989586621680609916)
instance forall k1 a k2 k3 (eq6989586621680609914 :: k1 Data.Singletons.~> (a Data.Singletons.~> GHC.Types.Bool)) (x6989586621680609915 :: k1) (xs6989586621680609916 :: [a]) (eq06989586621680609908 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621680609917YsSym4 eq6989586621680609914 x6989586621680609915 xs6989586621680609916 eq06989586621680609908)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.Let6989586621680609859X_6989586621680609860Sym0
instance forall k1 a (eq6989586621680609856 :: k1 Data.Singletons.~> (a Data.Singletons.~> GHC.Types.Bool)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621680609859X_6989586621680609860Sym1 eq6989586621680609856)
instance forall k1 a (eq6989586621680609856 :: k1 Data.Singletons.~> (a Data.Singletons.~> GHC.Types.Bool)) (x6989586621680609857 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621680609859X_6989586621680609860Sym2 eq6989586621680609856 x6989586621680609857)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.Let6989586621680609859ZsSym0
instance forall k1 a (eq6989586621680609856 :: k1 Data.Singletons.~> (a Data.Singletons.~> GHC.Types.Bool)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621680609859ZsSym1 eq6989586621680609856)
instance forall k1 a (eq6989586621680609856 :: k1 Data.Singletons.~> (a Data.Singletons.~> GHC.Types.Bool)) (x6989586621680609857 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621680609859ZsSym2 eq6989586621680609856 x6989586621680609857)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.Let6989586621680609859YsSym0
instance forall k1 a (eq6989586621680609856 :: k1 Data.Singletons.~> (a Data.Singletons.~> GHC.Types.Bool)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621680609859YsSym1 eq6989586621680609856)
instance forall k1 a (eq6989586621680609856 :: k1 Data.Singletons.~> (a Data.Singletons.~> GHC.Types.Bool)) (x6989586621680609857 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621680609859YsSym2 eq6989586621680609856 x6989586621680609857)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.Let6989586621680609766X_6989586621680609767Sym0
instance forall k1 k2 a b (a6989586621680609763 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621680609766X_6989586621680609767Sym1 a6989586621680609763)
instance forall k1 k2 a b (a6989586621680609763 :: k1) (b6989586621680609764 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621680609766X_6989586621680609767Sym2 a6989586621680609763 b6989586621680609764)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.Let6989586621680609766BsSym0
instance forall k1 k2 a b (a6989586621680609763 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621680609766BsSym1 a6989586621680609763)
instance forall k1 k2 a b (a6989586621680609763 :: k1) (b6989586621680609764 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621680609766BsSym2 a6989586621680609763 b6989586621680609764)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.Let6989586621680609766AsSym0
instance forall k1 k2 a b (a6989586621680609763 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621680609766AsSym1 a6989586621680609763)
instance forall k1 k2 a b (a6989586621680609763 :: k1) (b6989586621680609764 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621680609766AsSym2 a6989586621680609763 b6989586621680609764)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.Lambda_6989586621680609750Sym0
instance forall k2 k3 k (eq6989586621680609747 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> GHC.Types.Bool)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Lambda_6989586621680609750Sym1 eq6989586621680609747)
instance forall k2 k3 k (eq6989586621680609747 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> GHC.Types.Bool)) (a6989586621680609748 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Lambda_6989586621680609750Sym2 eq6989586621680609747 a6989586621680609748)
instance forall k2 k3 k (eq6989586621680609747 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> GHC.Types.Bool)) (a6989586621680609748 :: k2) (as6989586621680609749 :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Lambda_6989586621680609750Sym3 eq6989586621680609747 a6989586621680609748 as6989586621680609749)
-- | Exports the promoted and singled versions of the Sum data type.
module Data.Functor.Sum.Singletons
-- | The singleton kind-indexed type family.
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_6989586621680664172Sym0
instance Data.Traversable.Singletons.PTraversable (Data.Functor.Sum.Sum f g)
instance forall a (f1 :: * -> *) b (f2 :: * -> *) (g :: * -> *) (a6989586621680664177 :: a Data.Singletons.~> f1 b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Sum.Singletons.Traverse_6989586621680664172Sym1 a6989586621680664177)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Sum.Singletons.FoldMap_6989586621680664159Sym0
instance Data.Foldable.Singletons.PFoldable (Data.Functor.Sum.Sum f g)
instance forall a m (f :: * -> *) (g :: * -> *) (a6989586621680664164 :: a Data.Singletons.~> m). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Sum.Singletons.FoldMap_6989586621680664159Sym1 a6989586621680664164)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Sum.Singletons.TFHelper_6989586621680664146Sym0
instance Control.Monad.Singletons.Internal.PFunctor (Data.Functor.Sum.Sum f g)
instance forall a (f :: * -> *) (g :: * -> *) b (a6989586621680664151 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Sum.Singletons.TFHelper_6989586621680664146Sym1 a6989586621680664151)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Sum.Singletons.Fmap_6989586621680664133Sym0
instance forall a b (f :: * -> *) (g :: * -> *) (a6989586621680664138 :: a Data.Singletons.~> b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Sum.Singletons.Fmap_6989586621680664133Sym1 a6989586621680664138)
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_a6XEL where {
type family FromString (arg_a6XF7 :: Symbol) :: a_a6XEL;
}
class SIsString a_a6XEL
sFromString :: SIsString a_a6XEL => forall (t_a6XFo :: Symbol). Sing t_a6XFo -> Sing (Apply FromStringSym0 t_a6XFo :: a_a6XEL) :: Type
data FromStringSym0 :: (~>) Symbol a_a6XEL
type family FromStringSym1 (a6989586621680669107 :: Symbol) :: a_a6XEL
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_6989586621680669116Sym0
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_6989586621680669109Sym0
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
-- | An existentially-quantified singleton. This type is useful when
-- you want a singleton type, but there is no way of knowing, at
-- compile-time, what the type index will be. To make use of this type,
-- you will generally have to use a pattern-match:
--
--
-- foo :: Bool -> ...
-- foo b = case toSing b of
-- SomeSing sb -> {- fancy dependently-typed code with sb -}
--
--
-- An example like the one above may be easier to write using
-- withSomeSing.
data () => SomeSing k
[SomeSing] :: 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.Classes.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_a17jN where {
type family Pure (arg_a17oL :: a_a17jO) :: f_a17jN a_a17jO;
type family (<*>) (arg_a17oO :: f_a17jN ((~>) a_a17jP b_a17jQ)) (arg_a17oP :: f_a17jN a_a17jP) :: f_a17jN b_a17jQ;
type family LiftA2 (arg_a17oT :: (~>) a_a17jR ((~>) b_a17jS c_a17jT)) (arg_a17oU :: f_a17jN a_a17jR) (arg_a17oV :: f_a17jN b_a17jS) :: f_a17jN c_a17jT;
type family (*>) (arg_a17p0 :: f_a17jN a_a17jU) (arg_a17p1 :: f_a17jN b_a17jV) :: f_a17jN b_a17jV;
type family (<*) (arg_a17p5 :: f_a17jN a_a17jW) (arg_a17p6 :: f_a17jN b_a17jX) :: f_a17jN a_a17jW;
type (<*>) a_a17pa a_a17pb = Apply (Apply TFHelper_6989586621679276590Sym0 a_a17pa) a_a17pb;
type LiftA2 a_a17pp a_a17pq a_a17pr = Apply (Apply (Apply LiftA2_6989586621679276606Sym0 a_a17pp) a_a17pq) a_a17pr;
type (*>) a_a17pG a_a17pH = Apply (Apply TFHelper_6989586621679276622Sym0 a_a17pG) a_a17pH;
type (<*) a_a17pR a_a17pS = Apply (Apply TFHelper_6989586621679276633Sym0 a_a17pR) a_a17pS;
}
infixl 4 *>
infixl 4 <*>
infixl 4 <*
class SFunctor f_a17jN => SApplicative f_a17jN
sPure :: SApplicative f_a17jN => forall (t_a17tT :: a_a17jO). Sing t_a17tT -> Sing (Apply PureSym0 t_a17tT :: f_a17jN a_a17jO) :: Type
(%<*>) :: SApplicative f_a17jN => forall (t_a17tV :: f_a17jN ((~>) a_a17jP b_a17jQ)) (t_a17tW :: f_a17jN a_a17jP). Sing t_a17tV -> Sing t_a17tW -> Sing (Apply (Apply (<*>@#@$) t_a17tV) t_a17tW :: f_a17jN b_a17jQ) :: Type
sLiftA2 :: SApplicative f_a17jN => forall (t_a17u0 :: (~>) a_a17jR ((~>) b_a17jS c_a17jT)) (t_a17u1 :: f_a17jN a_a17jR) (t_a17u2 :: f_a17jN b_a17jS). Sing t_a17u0 -> Sing t_a17u1 -> Sing t_a17u2 -> Sing (Apply (Apply (Apply LiftA2Sym0 t_a17u0) t_a17u1) t_a17u2 :: f_a17jN c_a17jT) :: Type
(%*>) :: SApplicative f_a17jN => forall (t_a17ua :: f_a17jN a_a17jU) (t_a17ub :: f_a17jN b_a17jV). Sing t_a17ua -> Sing t_a17ub -> Sing (Apply (Apply (*>@#@$) t_a17ua) t_a17ub :: f_a17jN b_a17jV) :: Type
(%<*) :: SApplicative f_a17jN => forall (t_a17uf :: f_a17jN a_a17jW) (t_a17ug :: f_a17jN b_a17jX). Sing t_a17uf -> Sing t_a17ug -> Sing (Apply (Apply (<*@#@$) t_a17uf) t_a17ug :: f_a17jN a_a17jW) :: Type
(%<*>) :: SApplicative f_a17jN => forall (t_a17tV :: f_a17jN ((~>) a_a17jP b_a17jQ)) (t_a17tW :: f_a17jN a_a17jP). (Apply (Apply (<*>@#@$) t_a17tV) t_a17tW :: f_a17jN b_a17jQ) ~ Apply (Apply TFHelper_6989586621679276590Sym0 t_a17tV) t_a17tW => Sing t_a17tV -> Sing t_a17tW -> Sing (Apply (Apply (<*>@#@$) t_a17tV) t_a17tW :: f_a17jN b_a17jQ) :: Type
sLiftA2 :: SApplicative f_a17jN => forall (t_a17u0 :: (~>) a_a17jR ((~>) b_a17jS c_a17jT)) (t_a17u1 :: f_a17jN a_a17jR) (t_a17u2 :: f_a17jN b_a17jS). (Apply (Apply (Apply LiftA2Sym0 t_a17u0) t_a17u1) t_a17u2 :: f_a17jN c_a17jT) ~ Apply (Apply (Apply LiftA2_6989586621679276606Sym0 t_a17u0) t_a17u1) t_a17u2 => Sing t_a17u0 -> Sing t_a17u1 -> Sing t_a17u2 -> Sing (Apply (Apply (Apply LiftA2Sym0 t_a17u0) t_a17u1) t_a17u2 :: f_a17jN c_a17jT) :: Type
(%*>) :: SApplicative f_a17jN => forall (t_a17ua :: f_a17jN a_a17jU) (t_a17ub :: f_a17jN b_a17jV). (Apply (Apply (*>@#@$) t_a17ua) t_a17ub :: f_a17jN b_a17jV) ~ Apply (Apply TFHelper_6989586621679276622Sym0 t_a17ua) t_a17ub => Sing t_a17ua -> Sing t_a17ub -> Sing (Apply (Apply (*>@#@$) t_a17ua) t_a17ub :: f_a17jN b_a17jV) :: Type
(%<*) :: SApplicative f_a17jN => forall (t_a17uf :: f_a17jN a_a17jW) (t_a17ug :: f_a17jN b_a17jX). (Apply (Apply (<*@#@$) t_a17uf) t_a17ug :: f_a17jN a_a17jW) ~ Apply (Apply TFHelper_6989586621679276633Sym0 t_a17uf) t_a17ug => Sing t_a17uf -> Sing t_a17ug -> Sing (Apply (Apply (<*@#@$) t_a17uf) t_a17ug :: f_a17jN a_a17jW) :: Type
infixl 4 %<*>
infixl 4 %*>
infixl 4 %<*
class PAlternative f_a17l0 where {
type family Empty :: f_a17l0 a_a17l1;
type family (<|>) (arg_a17qL :: f_a17l0 a_a17l2) (arg_a17qM :: f_a17l0 a_a17l2) :: f_a17l0 a_a17l2;
}
infixl 3 <|>
class SApplicative f_a17l0 => SAlternative f_a17l0
sEmpty :: SAlternative f_a17l0 => Sing (EmptySym0 :: f_a17l0 a_a17l1) :: Type
(%<|>) :: SAlternative f_a17l0 => forall (t_a17uH :: f_a17l0 a_a17l2) (t_a17uI :: f_a17l0 a_a17l2). Sing t_a17uH -> Sing t_a17uI -> Sing (Apply (Apply (<|>@#@$) t_a17uH) t_a17uI :: f_a17l0 a_a17l2) :: Type
infixl 3 %<|>
-- | The singleton kind-indexed type family.
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)
data () => Const a (b :: k)
type family GetConst (a_a5zPm :: Const a_a5zLn b_a5zLo) :: a_a5zLn
sGetConst :: forall (t_a5zTM :: Const a_a5zLn b_a5zLo). Sing t_a5zTM -> Sing (Apply GetConstSym0 t_a5zTM :: a_a5zLn) :: Type
type family (<$>) (a_a1Lr0 :: (~>) a_a1LpN b_a1LpO) (a_a1Lr1 :: f_a1LpM a_a1LpN) :: f_a1LpM b_a1LpO
infixl 4 <$>
(%<$>) :: forall (t_a1LtZ :: (~>) a_a1LpN b_a1LpO) (t_a1Lu0 :: f_a1LpM a_a1LpN). SFunctor f_a1LpM => Sing t_a1LtZ -> Sing t_a1Lu0 -> Sing (Apply (Apply (<$>@#@$) t_a1LtZ) t_a1Lu0 :: f_a1LpM b_a1LpO) :: Type
infixl 4 %<$>
type family (<$) (arg_a17or :: a_a17jL) (arg_a17os :: f_a17jI b_a17jM) :: f_a17jI a_a17jL
infixl 4 <$
(%<$) :: SFunctor f_a17jI => forall (t_a17tA :: a_a17jL) (t_a17tB :: f_a17jI b_a17jM). Sing t_a17tA -> Sing t_a17tB -> Sing (Apply (Apply (<$@#@$) t_a17tA) t_a17tB :: f_a17jI a_a17jL) :: Type
infixl 4 %<$
type family (<**>) (a_a17oa :: f_a17j9 a_a17ja) (a_a17ob :: f_a17j9 ((~>) a_a17ja b_a17jb)) :: f_a17j9 b_a17jb
infixl 4 <**>
(%<**>) :: forall (t_a17t4 :: f_a17j9 a_a17ja) (t_a17t5 :: f_a17j9 ((~>) a_a17ja b_a17jb)). SApplicative f_a17j9 => Sing t_a17t4 -> Sing t_a17t5 -> Sing (Apply (Apply (<**>@#@$) t_a17t4) t_a17t5 :: f_a17j9 b_a17jb) :: Type
infixl 4 %<**>
type family LiftA (a_a17nZ :: (~>) a_a17j7 b_a17j8) (a_a17o0 :: f_a17j6 a_a17j7) :: f_a17j6 b_a17j8
sLiftA :: forall (t_a17sZ :: (~>) a_a17j7 b_a17j8) (t_a17t0 :: f_a17j6 a_a17j7). SApplicative f_a17j6 => Sing t_a17sZ -> Sing t_a17t0 -> Sing (Apply (Apply LiftASym0 t_a17sZ) t_a17t0 :: f_a17j6 b_a17j8) :: Type
type family LiftA3 (a_a17nM :: (~>) a_a17j2 ((~>) b_a17j3 ((~>) c_a17j4 d_a17j5))) (a_a17nN :: f_a17j1 a_a17j2) (a_a17nO :: f_a17j1 b_a17j3) (a_a17nP :: f_a17j1 c_a17j4) :: f_a17j1 d_a17j5
sLiftA3 :: forall (t_a17sK :: (~>) a_a17j2 ((~>) b_a17j3 ((~>) c_a17j4 d_a17j5))) (t_a17sL :: f_a17j1 a_a17j2) (t_a17sM :: f_a17j1 b_a17j3) (t_a17sN :: f_a17j1 c_a17j4). SApplicative f_a17j1 => Sing t_a17sK -> Sing t_a17sL -> Sing t_a17sM -> Sing t_a17sN -> Sing (Apply (Apply (Apply (Apply LiftA3Sym0 t_a17sK) t_a17sL) t_a17sM) t_a17sN :: f_a17j1 d_a17j5) :: Type
type family Optional (a_a6YnE :: f_a6Yn3 a_a6Yn4) :: f_a6Yn3 (Maybe a_a6Yn4)
sOptional :: forall (t_a6YoD :: f_a6Yn3 a_a6Yn4). SAlternative f_a6Yn3 => Sing t_a6YoD -> Sing (Apply OptionalSym0 t_a6YoD :: f_a6Yn3 (Maybe a_a6Yn4)) :: Type
data PureSym0 :: (~>) a_a17jO (f_a17jN a_a17jO)
type family PureSym1 (a6989586621679276565 :: a_a17jO) :: f_a17jN a_a17jO
data (<*>@#@$) :: (~>) (f_a17jN ((~>) a_a17jP b_a17jQ)) ((~>) (f_a17jN a_a17jP) (f_a17jN b_a17jQ))
infixl 4 <*>@#@$
data (<*>@#@$$) (a6989586621679276569 :: f_a17jN ((~>) a_a17jP b_a17jQ)) :: (~>) (f_a17jN a_a17jP) (f_a17jN b_a17jQ)
infixl 4 <*>@#@$$
type family (<*>@#@$$$) (a6989586621679276569 :: f_a17jN ((~>) a_a17jP b_a17jQ)) (a6989586621679276570 :: f_a17jN a_a17jP) :: f_a17jN b_a17jQ
infixl 4 <*>@#@$$$
data (*>@#@$) :: (~>) (f_a17jN a_a17jU) ((~>) (f_a17jN b_a17jV) (f_a17jN b_a17jV))
infixl 4 *>@#@$
data (*>@#@$$) (a6989586621679276581 :: f_a17jN a_a17jU) :: (~>) (f_a17jN b_a17jV) (f_a17jN b_a17jV)
infixl 4 *>@#@$$
type family (*>@#@$$$) (a6989586621679276581 :: f_a17jN a_a17jU) (a6989586621679276582 :: f_a17jN b_a17jV) :: f_a17jN b_a17jV
infixl 4 *>@#@$$$
data (<*@#@$) :: (~>) (f_a17jN a_a17jW) ((~>) (f_a17jN b_a17jX) (f_a17jN a_a17jW))
infixl 4 <*@#@$
data (<*@#@$$) (a6989586621679276586 :: f_a17jN a_a17jW) :: (~>) (f_a17jN b_a17jX) (f_a17jN a_a17jW)
infixl 4 <*@#@$$
type family (<*@#@$$$) (a6989586621679276586 :: f_a17jN a_a17jW) (a6989586621679276587 :: f_a17jN b_a17jX) :: f_a17jN a_a17jW
infixl 4 <*@#@$$$
type family EmptySym0 :: f_a17l0 a_a17l1
data (<|>@#@$) :: (~>) (f_a17l0 a_a17l2) ((~>) (f_a17l0 a_a17l2) (f_a17l0 a_a17l2))
infixl 3 <|>@#@$
data (<|>@#@$$) (a6989586621679276690 :: f_a17l0 a_a17l2) :: (~>) (f_a17l0 a_a17l2) (f_a17l0 a_a17l2)
infixl 3 <|>@#@$$
type family (<|>@#@$$$) (a6989586621679276690 :: f_a17l0 a_a17l2) (a6989586621679276691 :: f_a17l0 a_a17l2) :: f_a17l0 a_a17l2
infixl 3 <|>@#@$$$
data ConstSym0 z
type family ConstSym1 x
data GetConstSym0 :: (~>) (Const a_a5zLn b_a5zLo) a_a5zLn
type family GetConstSym1 (a6989586621680339158 :: Const a_a5zLn b_a5zLo) :: a_a5zLn
data (<$>@#@$) :: (~>) ((~>) a_a1LpN b_a1LpO) ((~>) (f_a1LpM a_a1LpN) (f_a1LpM b_a1LpO))
infixl 4 <$>@#@$
data (<$>@#@$$) (a6989586621679430465 :: (~>) a_a1LpN b_a1LpO) :: (~>) (f_a1LpM a_a1LpN) (f_a1LpM b_a1LpO)
infixl 4 <$>@#@$$
type family (<$>@#@$$$) (a6989586621679430465 :: (~>) a_a1LpN b_a1LpO) (a6989586621679430466 :: f_a1LpM a_a1LpN) :: f_a1LpM b_a1LpO
infixl 4 <$>@#@$$$
data (<$@#@$) :: (~>) a_a17jL ((~>) (f_a17jI b_a17jM) (f_a17jI a_a17jL))
infixl 4 <$@#@$
data (<$@#@$$) (a6989586621679276546 :: a_a17jL) :: (~>) (f_a17jI b_a17jM) (f_a17jI a_a17jL)
infixl 4 <$@#@$$
type family (<$@#@$$$) (a6989586621679276546 :: a_a17jL) (a6989586621679276547 :: f_a17jI b_a17jM) :: f_a17jI a_a17jL
infixl 4 <$@#@$$$
data (<**>@#@$) :: (~>) (f_a17j9 a_a17ja) ((~>) (f_a17j9 ((~>) a_a17ja b_a17jb)) (f_a17j9 b_a17jb))
infixl 4 <**>@#@$
data (<**>@#@$$) (a6989586621679276529 :: f_a17j9 a_a17ja) :: (~>) (f_a17j9 ((~>) a_a17ja b_a17jb)) (f_a17j9 b_a17jb)
infixl 4 <**>@#@$$
type family (<**>@#@$$$) (a6989586621679276529 :: f_a17j9 a_a17ja) (a6989586621679276530 :: f_a17j9 ((~>) a_a17ja b_a17jb)) :: f_a17j9 b_a17jb
infixl 4 <**>@#@$$$
data LiftASym0 :: (~>) ((~>) a_a17j7 b_a17j8) ((~>) (f_a17j6 a_a17j7) (f_a17j6 b_a17j8))
data LiftASym1 (a6989586621679276518 :: (~>) a_a17j7 b_a17j8) :: (~>) (f_a17j6 a_a17j7) (f_a17j6 b_a17j8)
type family LiftASym2 (a6989586621679276518 :: (~>) a_a17j7 b_a17j8) (a6989586621679276519 :: f_a17j6 a_a17j7) :: f_a17j6 b_a17j8
data LiftA2Sym0 :: (~>) ((~>) a_a17jR ((~>) b_a17jS c_a17jT)) ((~>) (f_a17jN a_a17jR) ((~>) (f_a17jN b_a17jS) (f_a17jN c_a17jT)))
data LiftA2Sym1 (a6989586621679276575 :: (~>) a_a17jR ((~>) b_a17jS c_a17jT)) :: (~>) (f_a17jN a_a17jR) ((~>) (f_a17jN b_a17jS) (f_a17jN c_a17jT))
data LiftA2Sym2 (a6989586621679276575 :: (~>) a_a17jR ((~>) b_a17jS c_a17jT)) (a6989586621679276576 :: f_a17jN a_a17jR) :: (~>) (f_a17jN b_a17jS) (f_a17jN c_a17jT)
type family LiftA2Sym3 (a6989586621679276575 :: (~>) a_a17jR ((~>) b_a17jS c_a17jT)) (a6989586621679276576 :: f_a17jN a_a17jR) (a6989586621679276577 :: f_a17jN b_a17jS) :: f_a17jN c_a17jT
data LiftA3Sym0 :: (~>) ((~>) a_a17j2 ((~>) b_a17j3 ((~>) c_a17j4 d_a17j5))) ((~>) (f_a17j1 a_a17j2) ((~>) (f_a17j1 b_a17j3) ((~>) (f_a17j1 c_a17j4) (f_a17j1 d_a17j5))))
data LiftA3Sym1 (a6989586621679276507 :: (~>) a_a17j2 ((~>) b_a17j3 ((~>) c_a17j4 d_a17j5))) :: (~>) (f_a17j1 a_a17j2) ((~>) (f_a17j1 b_a17j3) ((~>) (f_a17j1 c_a17j4) (f_a17j1 d_a17j5)))
data LiftA3Sym2 (a6989586621679276507 :: (~>) a_a17j2 ((~>) b_a17j3 ((~>) c_a17j4 d_a17j5))) (a6989586621679276508 :: f_a17j1 a_a17j2) :: (~>) (f_a17j1 b_a17j3) ((~>) (f_a17j1 c_a17j4) (f_a17j1 d_a17j5))
data LiftA3Sym3 (a6989586621679276507 :: (~>) a_a17j2 ((~>) b_a17j3 ((~>) c_a17j4 d_a17j5))) (a6989586621679276508 :: f_a17j1 a_a17j2) (a6989586621679276509 :: f_a17j1 b_a17j3) :: (~>) (f_a17j1 c_a17j4) (f_a17j1 d_a17j5)
data OptionalSym0 :: (~>) (f_a6Yn3 a_a6Yn4) (f_a6Yn3 (Maybe a_a6Yn4))
type family OptionalSym1 (a6989586621680671868 :: f_a6Yn3 a_a6Yn4) :: f_a6Yn3 (Maybe a_a6Yn4)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Applicative.Singletons.TFHelper_6989586621680671918Sym0
instance Control.Monad.Singletons.Internal.PApplicative Data.Ord.Down
instance forall a b (a6989586621680671923 :: Data.Ord.Down (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Applicative.Singletons.TFHelper_6989586621680671918Sym1 a6989586621680671923)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Applicative.Singletons.Pure_6989586621680671908Sym0
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Applicative.Singletons.LiftA2_6989586621680671893Sym0
instance Control.Monad.Singletons.Internal.PApplicative ((,) a)
instance forall a1 b c a2 (a6989586621680671899 :: a1 Data.Singletons.~> (b Data.Singletons.~> c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Applicative.Singletons.LiftA2_6989586621680671893Sym1 a6989586621680671899)
instance forall a1 b c a2 (a6989586621680671899 :: a1 Data.Singletons.~> (b Data.Singletons.~> c)) (a6989586621680671900 :: (a2, a1)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Applicative.Singletons.LiftA2_6989586621680671893Sym2 a6989586621680671899 a6989586621680671900)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Applicative.Singletons.TFHelper_6989586621680671879Sym0
instance forall a1 a2 b (a6989586621680671884 :: (a1, a2 Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Applicative.Singletons.TFHelper_6989586621680671879Sym1 a6989586621680671884)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Applicative.Singletons.Pure_6989586621680671871Sym0
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
-- | Make promoted and singled versions of all declarations given,
-- retaining the original declarations. See the README
-- for further explanation.
singletons :: OptionsMonad q => q [Dec] -> q [Dec]
-- | Make promoted and singled versions of all declarations given,
-- discarding the original declarations. Note that a singleton based on a
-- datatype needs the original datatype, so this will fail if it sees any
-- datatype declarations. Classes, instances, and functions are all fine.
singletonsOnly :: OptionsMonad q => q [Dec] -> q [Dec]
-- | Generate singled definitions for each of the provided type-level
-- declaration Names. For example, the singletons-th package
-- itself uses
--
--
-- $(genSingletons [''Bool, ''Maybe, ''Either, ''[]])
--
--
-- to generate singletons for Prelude types.
genSingletons :: OptionsMonad q => [Name] -> q [Dec]
-- | Promote every declaration given to the type level, retaining the
-- originals. See the README for further explanation.
promote :: OptionsMonad q => q [Dec] -> q [Dec]
-- | Promote each declaration, discarding the originals. Note that a
-- promoted datatype uses the same definition as an original datatype, so
-- this will not work with datatypes. Classes, instances, and functions
-- are all fine.
promoteOnly :: OptionsMonad q => q [Dec] -> q [Dec]
-- | Generate defunctionalization symbols for each of the provided
-- type-level declaration Names. See the "Promotion and partial
-- application" section of the singletons README
-- for further explanation.
genDefunSymbols :: OptionsMonad q => [Name] -> q [Dec]
-- | Generate promoted definitions for each of the provided type-level
-- declaration Names. This is generally only useful with classes.
genPromotions :: OptionsMonad q => [Name] -> q [Dec]
-- | Produce instances for PEq from the given types
promoteEqInstances :: OptionsMonad q => [Name] -> q [Dec]
-- | Produce an instance for PEq from the given type
promoteEqInstance :: OptionsMonad q => Name -> q [Dec]
-- | Create instances of SEq for the given types
singEqInstances :: OptionsMonad q => [Name] -> q [Dec]
-- | Create instance of SEq for the given type
singEqInstance :: OptionsMonad q => Name -> q [Dec]
-- | Create instances of SDecide, TestEquality, and
-- TestCoercion for each type in the list.
singDecideInstances :: OptionsMonad q => [Name] -> q [Dec]
-- | Create instances of SDecide, TestEquality, and
-- TestCoercion for the given type.
singDecideInstance :: OptionsMonad q => Name -> q [Dec]
-- | Produce instances for POrd from the given types
promoteOrdInstances :: OptionsMonad q => [Name] -> q [Dec]
-- | Produce an instance for POrd from the given type
promoteOrdInstance :: OptionsMonad q => Name -> q [Dec]
-- | Create instances of SOrd for the given types
singOrdInstances :: OptionsMonad q => [Name] -> q [Dec]
-- | Create instance of SOrd for the given type
singOrdInstance :: OptionsMonad q => Name -> q [Dec]
-- | Produce instances for PBounded from the given types
promoteBoundedInstances :: OptionsMonad q => [Name] -> q [Dec]
-- | Produce an instance for PBounded from the given type
promoteBoundedInstance :: OptionsMonad q => Name -> q [Dec]
-- | Create instances of SBounded for the given types
singBoundedInstances :: OptionsMonad q => [Name] -> q [Dec]
-- | Create instance of SBounded for the given type
singBoundedInstance :: OptionsMonad q => Name -> q [Dec]
-- | Produce instances for PEnum from the given types
promoteEnumInstances :: OptionsMonad q => [Name] -> q [Dec]
-- | Produce an instance for PEnum from the given type
promoteEnumInstance :: OptionsMonad q => Name -> q [Dec]
-- | Create instances of SEnum for the given types
singEnumInstances :: OptionsMonad q => [Name] -> q [Dec]
-- | Create instance of SEnum for the given type
singEnumInstance :: OptionsMonad q => Name -> q [Dec]
-- | Produce instances for PShow from the given types
promoteShowInstances :: OptionsMonad q => [Name] -> q [Dec]
-- | Produce an instance for PShow from the given type
promoteShowInstance :: OptionsMonad q => Name -> q [Dec]
-- | Create instances of SShow for the given types
--
-- (Not to be confused with showSingInstances.)
singShowInstances :: OptionsMonad q => [Name] -> q [Dec]
-- | Create instance of SShow for the given type
--
-- (Not to be confused with showShowInstance.)
singShowInstance :: OptionsMonad q => Name -> q [Dec]
-- | Create instances of Show for the given singleton types
--
-- (Not to be confused with singShowInstances.)
showSingInstances :: OptionsMonad q => [Name] -> q [Dec]
-- | Create instance of Show for the given singleton type
--
-- (Not to be confused with singShowInstance.)
showSingInstance :: OptionsMonad q => Name -> q [Dec]
-- | Create an instance for SingI TyCon{N}, where
-- N is the positive number provided as an argument.
--
-- Note that the generated code requires the use of the
-- QuantifiedConstraints language extension.
singITyConInstances :: DsMonad q => [Int] -> q [Dec]
-- | Create an instance for SingI TyCon{N}, where
-- N is the positive number provided as an argument.
--
-- Note that the generated code requires the use of the
-- QuantifiedConstraints language extension.
singITyConInstance :: DsMonad q => Int -> q Dec
cases :: DsMonad q => Name -> q Exp -> q Exp -> q Exp
-- | The function sCases generates a case expression where each
-- right-hand side is identical. This may be useful if the type-checker
-- requires knowledge of which constructor is used to satisfy equality or
-- type-class constraints, but where each constructor is treated the
-- same.
--
-- For sCases, unlike cases, the scrutinee is a singleton.
-- But make sure to pass in the name of the original datatype,
-- preferring ''Maybe over ''SMaybe. In other words,
-- sCases ''Maybe is equivalent to cases
-- ''SMaybe.
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_a7dM :: a_11) (n_a7dN :: [a_11]). Sing n_a7dM -> Sing n_a7dN -> SList ('(:) n_a7dM n_a7dN :: [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_a7lI :: a_11) (n_a7lJ :: b_12). Sing n_a7lI -> Sing n_a7lJ -> STuple2 ('(n_a7lI, n_a7lJ) :: (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_a7me :: a_11) (n_a7mf :: b_12) (n_a7mg :: c_13). Sing n_a7me -> Sing n_a7mf -> Sing n_a7mg -> STuple3 ('(n_a7me, n_a7mf, n_a7mg) :: (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_a7n2 :: a_11) (n_a7n3 :: b_12) (n_a7n4 :: c_13) (n_a7n5 :: d_14). Sing n_a7n2 -> Sing n_a7n3 -> Sing n_a7n4 -> Sing n_a7n5 -> STuple4 ('(n_a7n2, n_a7n3, n_a7n4, n_a7n5) :: (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_a7oa :: a_11) (n_a7ob :: b_12) (n_a7oc :: c_13) (n_a7od :: d_14) (n_a7oe :: e_15). Sing n_a7oa -> Sing n_a7ob -> Sing n_a7oc -> Sing n_a7od -> Sing n_a7oe -> STuple5 ('(n_a7oa, n_a7ob, n_a7oc, n_a7od, n_a7oe) :: (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_a7pE :: a_11) (n_a7pF :: b_12) (n_a7pG :: c_13) (n_a7pH :: d_14) (n_a7pI :: e_15) (n_a7pJ :: f_16). Sing n_a7pE -> Sing n_a7pF -> Sing n_a7pG -> Sing n_a7pH -> Sing n_a7pI -> Sing n_a7pJ -> STuple6 ('(n_a7pE, n_a7pF, n_a7pG, n_a7pH, n_a7pI, n_a7pJ) :: (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_a7rw :: a_11) (n_a7rx :: b_12) (n_a7ry :: c_13) (n_a7rz :: d_14) (n_a7rA :: e_15) (n_a7rB :: f_16) (n_a7rC :: g_17). Sing n_a7rw -> Sing n_a7rx -> Sing n_a7ry -> Sing n_a7rz -> Sing n_a7rA -> Sing n_a7rB -> Sing n_a7rC -> STuple7 ('(n_a7rw, n_a7rx, n_a7ry, n_a7rz, n_a7rA, n_a7rB, n_a7rC) :: (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_apXp where {
type family (==) (arg_apXu :: a_apXp) (arg_apXv :: a_apXp) :: Bool;
type family (/=) (arg_apXz :: a_apXp) (arg_apXA :: a_apXp) :: Bool;
type (/=) a_apXE a_apXF = Apply (Apply TFHelper_6989586621679109592Sym0 a_apXE) a_apXF;
type (==) a_apXP a_apXQ = Apply (Apply TFHelper_6989586621679109603Sym0 a_apXP) a_apXQ;
}
infix 4 ==
infix 4 /=
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 family (a :: Bool) && (b :: Bool) :: Bool
-- | Conjunction of singletons
(%&&) :: Sing a -> Sing b -> Sing (a && b)
infixr 3 %&&
class SEq a_apXp
(%==) :: SEq a_apXp => forall (t_apY0 :: a_apXp) (t_apY1 :: a_apXp). Sing t_apY0 -> Sing t_apY1 -> Sing (Apply (Apply (==@#@$) t_apY0) t_apY1 :: Bool) :: Type
(%/=) :: SEq a_apXp => forall (t_apY5 :: a_apXp) (t_apY6 :: a_apXp). Sing t_apY5 -> Sing t_apY6 -> Sing (Apply (Apply (/=@#@$) t_apY5) t_apY6 :: Bool) :: Type
(%==) :: SEq a_apXp => forall (t_apY0 :: a_apXp) (t_apY1 :: a_apXp). (Apply (Apply (==@#@$) t_apY0) t_apY1 :: Bool) ~ Apply (Apply TFHelper_6989586621679109603Sym0 t_apY0) t_apY1 => Sing t_apY0 -> Sing t_apY1 -> Sing (Apply (Apply (==@#@$) t_apY0) t_apY1 :: Bool) :: Type
(%/=) :: SEq a_apXp => forall (t_apY5 :: a_apXp) (t_apY6 :: a_apXp). (Apply (Apply (/=@#@$) t_apY5) t_apY6 :: Bool) ~ Apply (Apply TFHelper_6989586621679109592Sym0 t_apY5) t_apY6 => Sing t_apY5 -> Sing t_apY6 -> Sing (Apply (Apply (/=@#@$) t_apY5) t_apY6 :: Bool) :: Type
infix 4 %==
infix 4 %/=
class POrd a_aKBH where {
type family Compare (arg_aKYu :: a_aKBH) (arg_aKYv :: a_aKBH) :: Ordering;
type family (<) (arg_aKYz :: a_aKBH) (arg_aKYA :: a_aKBH) :: Bool;
type family (<=) (arg_aKYE :: a_aKBH) (arg_aKYF :: a_aKBH) :: Bool;
type family (>) (arg_aKYJ :: a_aKBH) (arg_aKYK :: a_aKBH) :: Bool;
type family (>=) (arg_aKYO :: a_aKBH) (arg_aKYP :: a_aKBH) :: Bool;
type family Max (arg_aKYT :: a_aKBH) (arg_aKYU :: a_aKBH) :: a_aKBH;
type family Min (arg_aKYY :: a_aKBH) (arg_aKYZ :: a_aKBH) :: a_aKBH;
type Compare a_aKZ3 a_aKZ4 = Apply (Apply Compare_6989586621679190403Sym0 a_aKZ3) a_aKZ4;
type (<) a_aKZo a_aKZp = Apply (Apply TFHelper_6989586621679190424Sym0 a_aKZo) a_aKZp;
type (<=) a_aKZE a_aKZF = Apply (Apply TFHelper_6989586621679190440Sym0 a_aKZE) a_aKZF;
type (>) a_aKZU a_aKZV = Apply (Apply TFHelper_6989586621679190456Sym0 a_aKZU) a_aKZV;
type (>=) a_aL0a a_aL0b = Apply (Apply TFHelper_6989586621679190472Sym0 a_aL0a) a_aL0b;
type Max a_aL0q a_aL0r = Apply (Apply Max_6989586621679190488Sym0 a_aL0q) a_aL0r;
type Min a_aL0G a_aL0H = Apply (Apply Min_6989586621679190504Sym0 a_aL0G) a_aL0H;
}
infix 4 >=
infix 4 <
infix 4 <=
infix 4 >
class SEq a_aKBH => SOrd a_aKBH
sCompare :: SOrd a_aKBH => forall (t_aL19 :: a_aKBH) (t_aL1a :: a_aKBH). Sing t_aL19 -> Sing t_aL1a -> Sing (Apply (Apply CompareSym0 t_aL19) t_aL1a :: Ordering) :: Type
(%<) :: SOrd a_aKBH => forall (t_aL1e :: a_aKBH) (t_aL1f :: a_aKBH). Sing t_aL1e -> Sing t_aL1f -> Sing (Apply (Apply (<@#@$) t_aL1e) t_aL1f :: Bool) :: Type
(%<=) :: SOrd a_aKBH => forall (t_aL1j :: a_aKBH) (t_aL1k :: a_aKBH). Sing t_aL1j -> Sing t_aL1k -> Sing (Apply (Apply (<=@#@$) t_aL1j) t_aL1k :: Bool) :: Type
(%>) :: SOrd a_aKBH => forall (t_aL1o :: a_aKBH) (t_aL1p :: a_aKBH). Sing t_aL1o -> Sing t_aL1p -> Sing (Apply (Apply (>@#@$) t_aL1o) t_aL1p :: Bool) :: Type
(%>=) :: SOrd a_aKBH => forall (t_aL1t :: a_aKBH) (t_aL1u :: a_aKBH). Sing t_aL1t -> Sing t_aL1u -> Sing (Apply (Apply (>=@#@$) t_aL1t) t_aL1u :: Bool) :: Type
sMax :: SOrd a_aKBH => forall (t_aL1y :: a_aKBH) (t_aL1z :: a_aKBH). Sing t_aL1y -> Sing t_aL1z -> Sing (Apply (Apply MaxSym0 t_aL1y) t_aL1z :: a_aKBH) :: Type
sMin :: SOrd a_aKBH => forall (t_aL1D :: a_aKBH) (t_aL1E :: a_aKBH). Sing t_aL1D -> Sing t_aL1E -> Sing (Apply (Apply MinSym0 t_aL1D) t_aL1E :: a_aKBH) :: Type
sCompare :: SOrd a_aKBH => forall (t_aL19 :: a_aKBH) (t_aL1a :: a_aKBH). (Apply (Apply CompareSym0 t_aL19) t_aL1a :: Ordering) ~ Apply (Apply Compare_6989586621679190403Sym0 t_aL19) t_aL1a => Sing t_aL19 -> Sing t_aL1a -> Sing (Apply (Apply CompareSym0 t_aL19) t_aL1a :: Ordering) :: Type
(%<) :: SOrd a_aKBH => forall (t_aL1e :: a_aKBH) (t_aL1f :: a_aKBH). (Apply (Apply (<@#@$) t_aL1e) t_aL1f :: Bool) ~ Apply (Apply TFHelper_6989586621679190424Sym0 t_aL1e) t_aL1f => Sing t_aL1e -> Sing t_aL1f -> Sing (Apply (Apply (<@#@$) t_aL1e) t_aL1f :: Bool) :: Type
(%<=) :: SOrd a_aKBH => forall (t_aL1j :: a_aKBH) (t_aL1k :: a_aKBH). (Apply (Apply (<=@#@$) t_aL1j) t_aL1k :: Bool) ~ Apply (Apply TFHelper_6989586621679190440Sym0 t_aL1j) t_aL1k => Sing t_aL1j -> Sing t_aL1k -> Sing (Apply (Apply (<=@#@$) t_aL1j) t_aL1k :: Bool) :: Type
(%>) :: SOrd a_aKBH => forall (t_aL1o :: a_aKBH) (t_aL1p :: a_aKBH). (Apply (Apply (>@#@$) t_aL1o) t_aL1p :: Bool) ~ Apply (Apply TFHelper_6989586621679190456Sym0 t_aL1o) t_aL1p => Sing t_aL1o -> Sing t_aL1p -> Sing (Apply (Apply (>@#@$) t_aL1o) t_aL1p :: Bool) :: Type
(%>=) :: SOrd a_aKBH => forall (t_aL1t :: a_aKBH) (t_aL1u :: a_aKBH). (Apply (Apply (>=@#@$) t_aL1t) t_aL1u :: Bool) ~ Apply (Apply TFHelper_6989586621679190472Sym0 t_aL1t) t_aL1u => Sing t_aL1t -> Sing t_aL1u -> Sing (Apply (Apply (>=@#@$) t_aL1t) t_aL1u :: Bool) :: Type
sMax :: SOrd a_aKBH => forall (t_aL1y :: a_aKBH) (t_aL1z :: a_aKBH). (Apply (Apply MaxSym0 t_aL1y) t_aL1z :: a_aKBH) ~ Apply (Apply Max_6989586621679190488Sym0 t_aL1y) t_aL1z => Sing t_aL1y -> Sing t_aL1z -> Sing (Apply (Apply MaxSym0 t_aL1y) t_aL1z :: a_aKBH) :: Type
sMin :: SOrd a_aKBH => forall (t_aL1D :: a_aKBH) (t_aL1E :: a_aKBH). (Apply (Apply MinSym0 t_aL1D) t_aL1E :: a_aKBH) ~ Apply (Apply Min_6989586621679190504Sym0 t_aL1D) t_aL1E => Sing t_aL1D -> Sing t_aL1E -> Sing (Apply (Apply MinSym0 t_aL1D) t_aL1E :: a_aKBH) :: Type
infix 4 %<
infix 4 %<=
infix 4 %>=
infix 4 %>
-- | Members of the SDecide "kind" class support decidable equality.
-- Instances of this class are generated alongside singleton definitions
-- for datatypes that derive an Eq instance.
class () => SDecide k
-- | Compute a proof or disproof of equality, given two singletons.
(%~) :: forall (a :: k) (b :: k). SDecide k => Sing a -> Sing b -> Decision (a :~: b)
infix 4 %~
data () => (a :: k) :~: (b :: k)
[Refl] :: forall {k} (a :: k). a :~: a
data () => Void
-- | Because we can never create a value of type Void, a function
-- that type-checks at a -> Void shows that objects of type
-- a can never exist. Thus, we say that a is
-- Refuted
type Refuted a = a -> Void
-- | A Decision about a type a is either a proof of
-- existence or a proof that a cannot exist.
data () => Decision a
-- | Witness for a
Proved :: a -> Decision a
-- | Proof that no a exists
Disproved :: Refuted a -> Decision a
class PBounded a_a20ND where {
type family MinBound :: a_a20ND;
type family MaxBound :: a_a20ND;
}
class SBounded a_a20ND
sMinBound :: SBounded a_a20ND => Sing (MinBoundSym0 :: a_a20ND) :: Type
sMaxBound :: SBounded a_a20ND => Sing (MaxBoundSym0 :: a_a20ND) :: Type
class PEnum a_a22s0 where {
type family ToEnum (arg_a22vW :: Natural) :: a_a22s0;
type family FromEnum (arg_a22vZ :: a_a22s0) :: Natural;
type Succ a_a22we = Apply Succ_6989586621679496135Sym0 a_a22we;
type Pred a_a22wr = Apply Pred_6989586621679496148Sym0 a_a22wr;
type EnumFromTo a_a22wA a_a22wB = Apply (Apply EnumFromTo_6989586621679496158Sym0 a_a22wA) a_a22wB;
type EnumFromThenTo a_a22wL a_a22wM a_a22wN = Apply (Apply (Apply EnumFromThenTo_6989586621679496170Sym0 a_a22wL) a_a22wM) a_a22wN;
}
class SEnum a_a22s0
sToEnum :: SEnum a_a22s0 => forall (t_a22zy :: Natural). Sing t_a22zy -> Sing (Apply ToEnumSym0 t_a22zy :: a_a22s0) :: Type
sFromEnum :: SEnum a_a22s0 => forall (t_a22zA :: a_a22s0). Sing t_a22zA -> Sing (Apply FromEnumSym0 t_a22zA :: Natural) :: Type
class PShow a_a40zV where {
type family ShowsPrec (arg_a40Gu :: Natural) (arg_a40Gv :: a_a40zV) (arg_a40Gw :: Symbol) :: Symbol;
type family Show_ (arg_a40GB :: a_a40zV) :: Symbol;
type family ShowList (arg_a40GE :: [a_a40zV]) (arg_a40GF :: Symbol) :: Symbol;
type ShowsPrec a_a40GJ a_a40GK a_a40GL = Apply (Apply (Apply ShowsPrec_6989586621679965756Sym0 a_a40GJ) a_a40GK) a_a40GL;
type Show_ a_a40GX = Apply Show__6989586621679965768Sym0 a_a40GX;
type ShowList a_a40H4 a_a40H5 = Apply (Apply ShowList_6989586621679965776Sym0 a_a40H4) a_a40H5;
}
class SShow a_a40zV
sShowsPrec :: SShow a_a40zV => forall (t_a40Kj :: Natural) (t_a40Kk :: a_a40zV) (t_a40Kl :: Symbol). Sing t_a40Kj -> Sing t_a40Kk -> Sing t_a40Kl -> Sing (Apply (Apply (Apply ShowsPrecSym0 t_a40Kj) t_a40Kk) t_a40Kl :: Symbol) :: Type
sShow_ :: SShow a_a40zV => forall (t_a40Kt :: a_a40zV). Sing t_a40Kt -> Sing (Apply Show_Sym0 t_a40Kt :: Symbol) :: Type
sShowList :: SShow a_a40zV => forall (t_a40Kv :: [a_a40zV]) (t_a40Kw :: Symbol). Sing t_a40Kv -> Sing t_a40Kw -> Sing (Apply (Apply ShowListSym0 t_a40Kv) t_a40Kw :: Symbol) :: Type
sShowsPrec :: SShow a_a40zV => forall (t_a40Kj :: Natural) (t_a40Kk :: a_a40zV) (t_a40Kl :: Symbol). (Apply (Apply (Apply ShowsPrecSym0 t_a40Kj) t_a40Kk) t_a40Kl :: Symbol) ~ Apply (Apply (Apply ShowsPrec_6989586621679965756Sym0 t_a40Kj) t_a40Kk) t_a40Kl => Sing t_a40Kj -> Sing t_a40Kk -> Sing t_a40Kl -> Sing (Apply (Apply (Apply ShowsPrecSym0 t_a40Kj) t_a40Kk) t_a40Kl :: Symbol) :: Type
sShow_ :: SShow a_a40zV => forall (t_a40Kt :: a_a40zV). (Apply Show_Sym0 t_a40Kt :: Symbol) ~ Apply Show__6989586621679965768Sym0 t_a40Kt => Sing t_a40Kt -> Sing (Apply Show_Sym0 t_a40Kt :: Symbol) :: Type
sShowList :: SShow a_a40zV => forall (t_a40Kv :: [a_a40zV]) (t_a40Kw :: Symbol). (Apply (Apply ShowListSym0 t_a40Kv) t_a40Kw :: Symbol) ~ Apply (Apply ShowList_6989586621679965776Sym0 t_a40Kv) t_a40Kw => Sing t_a40Kv -> Sing t_a40Kw -> Sing (Apply (Apply ShowListSym0 t_a40Kv) t_a40Kw :: Symbol) :: Type
class PIsString a_a6XEL where {
type family FromString (arg_a6XF7 :: Symbol) :: a_a6XEL;
}
class SIsString a_a6XEL
sFromString :: SIsString a_a6XEL => forall (t_a6XFo :: Symbol). Sing t_a6XFo -> Sing (Apply FromStringSym0 t_a6XFo :: a_a6XEL) :: Type
type family ShowString (a_a40FM :: Symbol) (a_a40FN :: Symbol) :: Symbol
sShowString :: forall (t_a40Jx :: Symbol) (t_a40Jy :: Symbol). Sing t_a40Jx -> Sing t_a40Jy -> Sing (Apply (Apply ShowStringSym0 t_a40Jx) t_a40Jy :: Symbol) :: Type
type family ShowParen (a_a40Fv :: Bool) (a_a40Fw :: (~>) Symbol Symbol) (a_a40Fx :: Symbol) :: Symbol
sShowParen :: forall (t_a40Jn :: Bool) (t_a40Jo :: (~>) Symbol Symbol) (t_a40Jp :: Symbol). Sing t_a40Jn -> Sing t_a40Jo -> Sing t_a40Jp -> Sing (Apply (Apply (Apply ShowParenSym0 t_a40Jn) t_a40Jo) t_a40Jp :: Symbol) :: Type
type family ShowSpace (a_a40Fl :: Symbol) :: Symbol
sShowSpace :: forall (t_a40Jl :: Symbol). Sing t_a40Jl -> Sing (Apply ShowSpaceSym0 t_a40Jl :: Symbol) :: Type
type family ShowChar (a_a40FX :: Char) (a_a40FY :: Symbol) :: Symbol
sShowChar :: forall (t_a40JC :: Char) (t_a40JD :: Symbol). Sing t_a40JC -> Sing t_a40JD -> Sing (Apply (Apply ShowCharSym0 t_a40JC) t_a40JD :: Symbol) :: Type
type family ShowCommaSpace (a_a40Ff :: Symbol) :: Symbol
sShowCommaSpace :: forall (t_a40Jj :: Symbol). Sing t_a40Jj -> Sing (Apply ShowCommaSpaceSym0 t_a40Jj :: Symbol) :: Type
type family FromInteger (arg_a1Xzf :: Natural) :: a_a1Xyq
sFromInteger :: SNum a_a1Xyq => forall (t_a1XB1 :: Natural). Sing t_a1XB1 -> Sing (Apply FromIntegerSym0 t_a1XB1 :: a_a1Xyq) :: Type
type family Negate (arg_a1Xz6 :: a_a1Xyq) :: a_a1Xyq
sNegate :: SNum a_a1Xyq => forall (t_a1XAV :: a_a1Xyq). Sing t_a1XAV -> Sing (Apply NegateSym0 t_a1XAV :: a_a1Xyq) :: Type
class PFunctor f_a17jI where {
type family Fmap (arg_a17om :: (~>) a_a17jJ b_a17jK) (arg_a17on :: f_a17jI a_a17jJ) :: f_a17jI b_a17jK;
type family (<$) (arg_a17or :: a_a17jL) (arg_a17os :: f_a17jI b_a17jM) :: f_a17jI a_a17jL;
type (<$) a_a17ow a_a17ox = Apply (Apply TFHelper_6989586621679276550Sym0 a_a17ow) a_a17ox;
}
infixl 4 <$
class SFunctor f_a17jI
sFmap :: SFunctor f_a17jI => forall (t_a17tv :: (~>) a_a17jJ b_a17jK) (t_a17tw :: f_a17jI a_a17jJ). Sing t_a17tv -> Sing t_a17tw -> Sing (Apply (Apply FmapSym0 t_a17tv) t_a17tw :: f_a17jI b_a17jK) :: Type
(%<$) :: SFunctor f_a17jI => forall (t_a17tA :: a_a17jL) (t_a17tB :: f_a17jI b_a17jM). Sing t_a17tA -> Sing t_a17tB -> Sing (Apply (Apply (<$@#@$) t_a17tA) t_a17tB :: f_a17jI a_a17jL) :: Type
(%<$) :: SFunctor f_a17jI => forall (t_a17tA :: a_a17jL) (t_a17tB :: f_a17jI b_a17jM). (Apply (Apply (<$@#@$) t_a17tA) t_a17tB :: f_a17jI a_a17jL) ~ Apply (Apply TFHelper_6989586621679276550Sym0 t_a17tA) t_a17tB => Sing t_a17tA -> Sing t_a17tB -> Sing (Apply (Apply (<$@#@$) t_a17tA) t_a17tB :: f_a17jI a_a17jL) :: Type
infixl 4 %<$
class PFoldable t_a4Cdd where {
type family Fold (arg_a4Cm7 :: t_a4Cdd m_a4Cde) :: m_a4Cde;
type family FoldMap (arg_a4Cma :: (~>) a_a4Cdg m_a4Cdf) (arg_a4Cmb :: t_a4Cdd a_a4Cdg) :: m_a4Cdf;
type family Foldr (arg_a4Cmf :: (~>) a_a4Cdh ((~>) b_a4Cdi b_a4Cdi)) (arg_a4Cmg :: b_a4Cdi) (arg_a4Cmh :: t_a4Cdd a_a4Cdh) :: b_a4Cdi;
type family Foldr' (arg_a4Cmm :: (~>) a_a4Cdj ((~>) b_a4Cdk b_a4Cdk)) (arg_a4Cmn :: b_a4Cdk) (arg_a4Cmo :: t_a4Cdd a_a4Cdj) :: b_a4Cdk;
type family Foldl (arg_a4Cmt :: (~>) b_a4Cdl ((~>) a_a4Cdm b_a4Cdl)) (arg_a4Cmu :: b_a4Cdl) (arg_a4Cmv :: t_a4Cdd a_a4Cdm) :: b_a4Cdl;
type family Foldl' (arg_a4CmA :: (~>) b_a4Cdn ((~>) a_a4Cdo b_a4Cdn)) (arg_a4CmB :: b_a4Cdn) (arg_a4CmC :: t_a4Cdd a_a4Cdo) :: b_a4Cdn;
type family Foldr1 (arg_a4CmH :: (~>) a_a4Cdp ((~>) a_a4Cdp a_a4Cdp)) (arg_a4CmI :: t_a4Cdd a_a4Cdp) :: a_a4Cdp;
type family Foldl1 (arg_a4CmM :: (~>) a_a4Cdq ((~>) a_a4Cdq a_a4Cdq)) (arg_a4CmN :: t_a4Cdd a_a4Cdq) :: a_a4Cdq;
type family ToList (arg_a4CmR :: t_a4Cdd a_a4Cdr) :: [a_a4Cdr];
type family Null (arg_a4CmU :: t_a4Cdd a_a4Cds) :: Bool;
type family Length (arg_a4CmX :: t_a4Cdd a_a4Cdt) :: Natural;
type family Elem (arg_a4Cn0 :: a_a4Cdu) (arg_a4Cn1 :: t_a4Cdd a_a4Cdu) :: Bool;
type family Maximum (arg_a4Cn5 :: t_a4Cdd a_a4Cdv) :: a_a4Cdv;
type family Minimum (arg_a4Cn8 :: t_a4Cdd a_a4Cdw) :: a_a4Cdw;
type family Sum (arg_a4Cnb :: t_a4Cdd a_a4Cdx) :: a_a4Cdx;
type family Product (arg_a4Cne :: t_a4Cdd a_a4Cdy) :: a_a4Cdy;
type Fold a_a4Cnh = Apply Fold_6989586621680110620Sym0 a_a4Cnh;
type FoldMap a_a4Cnq a_a4Cnr = Apply (Apply FoldMap_6989586621680110630Sym0 a_a4Cnq) a_a4Cnr;
type Foldr a_a4CnD a_a4CnE a_a4CnF = Apply (Apply (Apply Foldr_6989586621680110644Sym0 a_a4CnD) a_a4CnE) a_a4CnF;
type Foldr' a_a4CnS a_a4CnT a_a4CnU = Apply (Apply (Apply Foldr'_6989586621680110659Sym0 a_a4CnS) a_a4CnT) a_a4CnU;
type Foldl a_a4Cof a_a4Cog a_a4Coh = Apply (Apply (Apply Foldl_6989586621680110682Sym0 a_a4Cof) a_a4Cog) a_a4Coh;
type Foldl' a_a4Cou a_a4Cov a_a4Cow = Apply (Apply (Apply Foldl'_6989586621680110697Sym0 a_a4Cou) a_a4Cov) a_a4Cow;
type Foldr1 a_a4CoR a_a4CoS = Apply (Apply Foldr1_6989586621680110719Sym0 a_a4CoR) a_a4CoS;
type Foldl1 a_a4Cpc a_a4Cpd = Apply (Apply Foldl1_6989586621680110740Sym0 a_a4Cpc) a_a4Cpd;
type ToList a_a4Cpx = Apply ToList_6989586621680110760Sym0 a_a4Cpx;
type Null a_a4CpG = Apply Null_6989586621680110769Sym0 a_a4CpG;
type Length a_a4CpX = Apply Length_6989586621680110786Sym0 a_a4CpX;
type Elem a_a4Cqf a_a4Cqg = Apply (Apply Elem_6989586621680110805Sym0 a_a4Cqf) a_a4Cqg;
type Maximum a_a4Cqu = Apply Maximum_6989586621680110819Sym0 a_a4Cqu;
type Minimum a_a4CqJ = Apply Minimum_6989586621680110834Sym0 a_a4CqJ;
type Sum a_a4CqY = Apply Sum_6989586621680110849Sym0 a_a4CqY;
type Product a_a4Cr7 = Apply Product_6989586621680110858Sym0 a_a4Cr7;
}
class SFoldable t_a4Cdd
sFold :: SFoldable t_a4Cdd => forall (t_a4CJu :: t_a4Cdd m_a4Cde). SMonoid m_a4Cde => Sing t_a4CJu -> Sing (Apply FoldSym0 t_a4CJu :: m_a4Cde) :: Type
sFoldMap :: SFoldable t_a4Cdd => forall (t_a4CJw :: (~>) a_a4Cdg m_a4Cdf) (t_a4CJx :: t_a4Cdd a_a4Cdg). SMonoid m_a4Cdf => Sing t_a4CJw -> Sing t_a4CJx -> Sing (Apply (Apply FoldMapSym0 t_a4CJw) t_a4CJx :: m_a4Cdf) :: Type
sFoldr :: SFoldable t_a4Cdd => forall (t_a4CJB :: (~>) a_a4Cdh ((~>) b_a4Cdi b_a4Cdi)) (t_a4CJC :: b_a4Cdi) (t_a4CJD :: t_a4Cdd a_a4Cdh). Sing t_a4CJB -> Sing t_a4CJC -> Sing t_a4CJD -> Sing (Apply (Apply (Apply FoldrSym0 t_a4CJB) t_a4CJC) t_a4CJD :: b_a4Cdi) :: Type
sFoldr' :: SFoldable t_a4Cdd => forall (t_a4CJL :: (~>) a_a4Cdj ((~>) b_a4Cdk b_a4Cdk)) (t_a4CJM :: b_a4Cdk) (t_a4CJN :: t_a4Cdd a_a4Cdj). Sing t_a4CJL -> Sing t_a4CJM -> Sing t_a4CJN -> Sing (Apply (Apply (Apply Foldr'Sym0 t_a4CJL) t_a4CJM) t_a4CJN :: b_a4Cdk) :: Type
sFoldl :: SFoldable t_a4Cdd => forall (t_a4CJV :: (~>) b_a4Cdl ((~>) a_a4Cdm b_a4Cdl)) (t_a4CJW :: b_a4Cdl) (t_a4CJX :: t_a4Cdd a_a4Cdm). Sing t_a4CJV -> Sing t_a4CJW -> Sing t_a4CJX -> Sing (Apply (Apply (Apply FoldlSym0 t_a4CJV) t_a4CJW) t_a4CJX :: b_a4Cdl) :: Type
sFoldl' :: SFoldable t_a4Cdd => forall (t_a4CK5 :: (~>) b_a4Cdn ((~>) a_a4Cdo b_a4Cdn)) (t_a4CK6 :: b_a4Cdn) (t_a4CK7 :: t_a4Cdd a_a4Cdo). Sing t_a4CK5 -> Sing t_a4CK6 -> Sing t_a4CK7 -> Sing (Apply (Apply (Apply Foldl'Sym0 t_a4CK5) t_a4CK6) t_a4CK7 :: b_a4Cdn) :: Type
sFoldr1 :: SFoldable t_a4Cdd => forall (t_a4CKf :: (~>) a_a4Cdp ((~>) a_a4Cdp a_a4Cdp)) (t_a4CKg :: t_a4Cdd a_a4Cdp). Sing t_a4CKf -> Sing t_a4CKg -> Sing (Apply (Apply Foldr1Sym0 t_a4CKf) t_a4CKg :: a_a4Cdp) :: Type
sFoldl1 :: SFoldable t_a4Cdd => forall (t_a4CKk :: (~>) a_a4Cdq ((~>) a_a4Cdq a_a4Cdq)) (t_a4CKl :: t_a4Cdd a_a4Cdq). Sing t_a4CKk -> Sing t_a4CKl -> Sing (Apply (Apply Foldl1Sym0 t_a4CKk) t_a4CKl :: a_a4Cdq) :: Type
sToList :: SFoldable t_a4Cdd => forall (t_a4CKp :: t_a4Cdd a_a4Cdr). Sing t_a4CKp -> Sing (Apply ToListSym0 t_a4CKp :: [a_a4Cdr]) :: Type
sNull :: SFoldable t_a4Cdd => forall (t_a4CKr :: t_a4Cdd a_a4Cds). Sing t_a4CKr -> Sing (Apply NullSym0 t_a4CKr :: Bool) :: Type
sLength :: SFoldable t_a4Cdd => forall (t_a4CKt :: t_a4Cdd a_a4Cdt). Sing t_a4CKt -> Sing (Apply LengthSym0 t_a4CKt :: Natural) :: Type
sElem :: SFoldable t_a4Cdd => forall (t_a4CKv :: a_a4Cdu) (t_a4CKw :: t_a4Cdd a_a4Cdu). SEq a_a4Cdu => Sing t_a4CKv -> Sing t_a4CKw -> Sing (Apply (Apply ElemSym0 t_a4CKv) t_a4CKw :: Bool) :: Type
sMaximum :: forall a_a4Cdv (t_a4CKA :: t_a4Cdd a_a4Cdv). (SFoldable t_a4Cdd, SOrd a_a4Cdv) => Sing t_a4CKA -> Sing (Apply MaximumSym0 t_a4CKA :: a_a4Cdv)
sMinimum :: forall a_a4Cdw (t_a4CKC :: t_a4Cdd a_a4Cdw). (SFoldable t_a4Cdd, SOrd a_a4Cdw) => Sing t_a4CKC -> Sing (Apply MinimumSym0 t_a4CKC :: a_a4Cdw)
sSum :: SFoldable t_a4Cdd => forall (t_a4CKE :: t_a4Cdd a_a4Cdx). SNum a_a4Cdx => Sing t_a4CKE -> Sing (Apply SumSym0 t_a4CKE :: a_a4Cdx) :: Type
sProduct :: SFoldable t_a4Cdd => forall (t_a4CKG :: t_a4Cdd a_a4Cdy). SNum a_a4Cdy => Sing t_a4CKG -> Sing (Apply ProductSym0 t_a4CKG :: a_a4Cdy) :: Type
sFold :: SFoldable t_a4Cdd => forall (t_a4CJu :: t_a4Cdd m_a4Cde). ((Apply FoldSym0 t_a4CJu :: m_a4Cde) ~ Apply Fold_6989586621680110620Sym0 t_a4CJu, SMonoid m_a4Cde) => Sing t_a4CJu -> Sing (Apply FoldSym0 t_a4CJu :: m_a4Cde) :: Type
sFoldMap :: SFoldable t_a4Cdd => forall (t_a4CJw :: (~>) a_a4Cdg m_a4Cdf) (t_a4CJx :: t_a4Cdd a_a4Cdg). ((Apply (Apply FoldMapSym0 t_a4CJw) t_a4CJx :: m_a4Cdf) ~ Apply (Apply FoldMap_6989586621680110630Sym0 t_a4CJw) t_a4CJx, SMonoid m_a4Cdf) => Sing t_a4CJw -> Sing t_a4CJx -> Sing (Apply (Apply FoldMapSym0 t_a4CJw) t_a4CJx :: m_a4Cdf) :: Type
sFoldr :: SFoldable t_a4Cdd => forall (t_a4CJB :: (~>) a_a4Cdh ((~>) b_a4Cdi b_a4Cdi)) (t_a4CJC :: b_a4Cdi) (t_a4CJD :: t_a4Cdd a_a4Cdh). (Apply (Apply (Apply FoldrSym0 t_a4CJB) t_a4CJC) t_a4CJD :: b_a4Cdi) ~ Apply (Apply (Apply Foldr_6989586621680110644Sym0 t_a4CJB) t_a4CJC) t_a4CJD => Sing t_a4CJB -> Sing t_a4CJC -> Sing t_a4CJD -> Sing (Apply (Apply (Apply FoldrSym0 t_a4CJB) t_a4CJC) t_a4CJD :: b_a4Cdi) :: Type
sFoldr' :: SFoldable t_a4Cdd => forall (t_a4CJL :: (~>) a_a4Cdj ((~>) b_a4Cdk b_a4Cdk)) (t_a4CJM :: b_a4Cdk) (t_a4CJN :: t_a4Cdd a_a4Cdj). (Apply (Apply (Apply Foldr'Sym0 t_a4CJL) t_a4CJM) t_a4CJN :: b_a4Cdk) ~ Apply (Apply (Apply Foldr'_6989586621680110659Sym0 t_a4CJL) t_a4CJM) t_a4CJN => Sing t_a4CJL -> Sing t_a4CJM -> Sing t_a4CJN -> Sing (Apply (Apply (Apply Foldr'Sym0 t_a4CJL) t_a4CJM) t_a4CJN :: b_a4Cdk) :: Type
sFoldl :: SFoldable t_a4Cdd => forall (t_a4CJV :: (~>) b_a4Cdl ((~>) a_a4Cdm b_a4Cdl)) (t_a4CJW :: b_a4Cdl) (t_a4CJX :: t_a4Cdd a_a4Cdm). (Apply (Apply (Apply FoldlSym0 t_a4CJV) t_a4CJW) t_a4CJX :: b_a4Cdl) ~ Apply (Apply (Apply Foldl_6989586621680110682Sym0 t_a4CJV) t_a4CJW) t_a4CJX => Sing t_a4CJV -> Sing t_a4CJW -> Sing t_a4CJX -> Sing (Apply (Apply (Apply FoldlSym0 t_a4CJV) t_a4CJW) t_a4CJX :: b_a4Cdl) :: Type
sFoldl' :: SFoldable t_a4Cdd => forall (t_a4CK5 :: (~>) b_a4Cdn ((~>) a_a4Cdo b_a4Cdn)) (t_a4CK6 :: b_a4Cdn) (t_a4CK7 :: t_a4Cdd a_a4Cdo). (Apply (Apply (Apply Foldl'Sym0 t_a4CK5) t_a4CK6) t_a4CK7 :: b_a4Cdn) ~ Apply (Apply (Apply Foldl'_6989586621680110697Sym0 t_a4CK5) t_a4CK6) t_a4CK7 => Sing t_a4CK5 -> Sing t_a4CK6 -> Sing t_a4CK7 -> Sing (Apply (Apply (Apply Foldl'Sym0 t_a4CK5) t_a4CK6) t_a4CK7 :: b_a4Cdn) :: Type
sFoldr1 :: SFoldable t_a4Cdd => forall (t_a4CKf :: (~>) a_a4Cdp ((~>) a_a4Cdp a_a4Cdp)) (t_a4CKg :: t_a4Cdd a_a4Cdp). (Apply (Apply Foldr1Sym0 t_a4CKf) t_a4CKg :: a_a4Cdp) ~ Apply (Apply Foldr1_6989586621680110719Sym0 t_a4CKf) t_a4CKg => Sing t_a4CKf -> Sing t_a4CKg -> Sing (Apply (Apply Foldr1Sym0 t_a4CKf) t_a4CKg :: a_a4Cdp) :: Type
sFoldl1 :: SFoldable t_a4Cdd => forall (t_a4CKk :: (~>) a_a4Cdq ((~>) a_a4Cdq a_a4Cdq)) (t_a4CKl :: t_a4Cdd a_a4Cdq). (Apply (Apply Foldl1Sym0 t_a4CKk) t_a4CKl :: a_a4Cdq) ~ Apply (Apply Foldl1_6989586621680110740Sym0 t_a4CKk) t_a4CKl => Sing t_a4CKk -> Sing t_a4CKl -> Sing (Apply (Apply Foldl1Sym0 t_a4CKk) t_a4CKl :: a_a4Cdq) :: Type
sToList :: SFoldable t_a4Cdd => forall (t_a4CKp :: t_a4Cdd a_a4Cdr). (Apply ToListSym0 t_a4CKp :: [a_a4Cdr]) ~ Apply ToList_6989586621680110760Sym0 t_a4CKp => Sing t_a4CKp -> Sing (Apply ToListSym0 t_a4CKp :: [a_a4Cdr]) :: Type
sNull :: SFoldable t_a4Cdd => forall (t_a4CKr :: t_a4Cdd a_a4Cds). (Apply NullSym0 t_a4CKr :: Bool) ~ Apply Null_6989586621680110769Sym0 t_a4CKr => Sing t_a4CKr -> Sing (Apply NullSym0 t_a4CKr :: Bool) :: Type
sLength :: SFoldable t_a4Cdd => forall (t_a4CKt :: t_a4Cdd a_a4Cdt). (Apply LengthSym0 t_a4CKt :: Natural) ~ Apply Length_6989586621680110786Sym0 t_a4CKt => Sing t_a4CKt -> Sing (Apply LengthSym0 t_a4CKt :: Natural) :: Type
sElem :: SFoldable t_a4Cdd => forall (t_a4CKv :: a_a4Cdu) (t_a4CKw :: t_a4Cdd a_a4Cdu). ((Apply (Apply ElemSym0 t_a4CKv) t_a4CKw :: Bool) ~ Apply (Apply Elem_6989586621680110805Sym0 t_a4CKv) t_a4CKw, SEq a_a4Cdu) => Sing t_a4CKv -> Sing t_a4CKw -> Sing (Apply (Apply ElemSym0 t_a4CKv) t_a4CKw :: Bool) :: Type
sMaximum :: forall a_a4Cdv (t_a4CKA :: t_a4Cdd a_a4Cdv). (SFoldable t_a4Cdd, (Apply MaximumSym0 t_a4CKA :: a_a4Cdv) ~ Apply Maximum_6989586621680110819Sym0 t_a4CKA, SOrd a_a4Cdv) => Sing t_a4CKA -> Sing (Apply MaximumSym0 t_a4CKA :: a_a4Cdv)
sMinimum :: forall a_a4Cdw (t_a4CKC :: t_a4Cdd a_a4Cdw). (SFoldable t_a4Cdd, (Apply MinimumSym0 t_a4CKC :: a_a4Cdw) ~ Apply Minimum_6989586621680110834Sym0 t_a4CKC, SOrd a_a4Cdw) => Sing t_a4CKC -> Sing (Apply MinimumSym0 t_a4CKC :: a_a4Cdw)
sSum :: SFoldable t_a4Cdd => forall (t_a4CKE :: t_a4Cdd a_a4Cdx). ((Apply SumSym0 t_a4CKE :: a_a4Cdx) ~ Apply Sum_6989586621680110849Sym0 t_a4CKE, SNum a_a4Cdx) => Sing t_a4CKE -> Sing (Apply SumSym0 t_a4CKE :: a_a4Cdx) :: Type
sProduct :: SFoldable t_a4Cdd => forall (t_a4CKG :: t_a4Cdd a_a4Cdy). ((Apply ProductSym0 t_a4CKG :: a_a4Cdy) ~ Apply Product_6989586621680110858Sym0 t_a4CKG, SNum a_a4Cdy) => Sing t_a4CKG -> Sing (Apply ProductSym0 t_a4CKG :: a_a4Cdy) :: Type
class PSemigroup a_aEOz where {
type family (<>) (arg_aERS :: a_aEOz) (arg_aERT :: a_aEOz) :: a_aEOz;
type family Sconcat (arg_aERX :: NonEmpty a_aEOz) :: a_aEOz;
type Sconcat a_aES0 = Apply Sconcat_6989586621679166901Sym0 a_aES0;
}
infixr 6 <>
class SSemigroup a_aEOz
(%<>) :: SSemigroup a_aEOz => forall (t_aEUY :: a_aEOz) (t_aEUZ :: a_aEOz). Sing t_aEUY -> Sing t_aEUZ -> Sing (Apply (Apply (<>@#@$) t_aEUY) t_aEUZ :: a_aEOz) :: Type
sSconcat :: SSemigroup a_aEOz => forall (t_aEV3 :: NonEmpty a_aEOz). Sing t_aEV3 -> Sing (Apply SconcatSym0 t_aEV3 :: a_aEOz) :: Type
sSconcat :: SSemigroup a_aEOz => forall (t_aEV3 :: NonEmpty a_aEOz). (Apply SconcatSym0 t_aEV3 :: a_aEOz) ~ Apply Sconcat_6989586621679166901Sym0 t_aEV3 => Sing t_aEV3 -> Sing (Apply SconcatSym0 t_aEV3 :: a_aEOz) :: Type
infixr 6 %<>
class PMonoid a_a4hKs where {
type family Mempty :: a_a4hKs;
type family Mappend (arg_a4hMq :: a_a4hKs) (arg_a4hMr :: a_a4hKs) :: a_a4hKs;
type family Mconcat (arg_a4hMv :: [a_a4hKs]) :: a_a4hKs;
type Mappend a_a4hMy a_a4hMz = Apply (Apply Mappend_6989586621680031464Sym0 a_a4hMy) a_a4hMz;
type Mconcat a_a4hMN = Apply Mconcat_6989586621680031478Sym0 a_a4hMN;
}
class SSemigroup a_a4hKs => SMonoid a_a4hKs
sMempty :: SMonoid a_a4hKs => Sing (MemptySym0 :: a_a4hKs) :: Type
sMappend :: SMonoid a_a4hKs => forall (t_a4hNF :: a_a4hKs) (t_a4hNG :: a_a4hKs). Sing t_a4hNF -> Sing t_a4hNG -> Sing (Apply (Apply MappendSym0 t_a4hNF) t_a4hNG :: a_a4hKs) :: Type
sMconcat :: SMonoid a_a4hKs => forall (t_a4hNK :: [a_a4hKs]). Sing t_a4hNK -> Sing (Apply MconcatSym0 t_a4hNK :: a_a4hKs) :: Type
sMappend :: SMonoid a_a4hKs => forall (t_a4hNF :: a_a4hKs) (t_a4hNG :: a_a4hKs). (Apply (Apply MappendSym0 t_a4hNF) t_a4hNG :: a_a4hKs) ~ Apply (Apply Mappend_6989586621680031464Sym0 t_a4hNF) t_a4hNG => Sing t_a4hNF -> Sing t_a4hNG -> Sing (Apply (Apply MappendSym0 t_a4hNF) t_a4hNG :: a_a4hKs) :: Type
sMconcat :: SMonoid a_a4hKs => forall (t_a4hNK :: [a_a4hKs]). (Apply MconcatSym0 t_a4hNK :: a_a4hKs) ~ Apply Mconcat_6989586621680031478Sym0 t_a4hNK => Sing t_a4hNK -> Sing (Apply MconcatSym0 t_a4hNK :: a_a4hKs) :: Type
class PTraversable t_a5Kr0 where {
type family Traverse (arg_a5Krc :: (~>) a_a5Kr2 (f_a5Kr1 b_a5Kr3)) (arg_a5Krd :: t_a5Kr0 a_a5Kr2) :: f_a5Kr1 (t_a5Kr0 b_a5Kr3);
type family SequenceA (arg_a5Krh :: t_a5Kr0 (f_a5Kr4 a_a5Kr5)) :: f_a5Kr4 (t_a5Kr0 a_a5Kr5);
type family MapM (arg_a5Krk :: (~>) a_a5Kr7 (m_a5Kr6 b_a5Kr8)) (arg_a5Krl :: t_a5Kr0 a_a5Kr7) :: m_a5Kr6 (t_a5Kr0 b_a5Kr8);
type family Sequence (arg_a5Krp :: t_a5Kr0 (m_a5Kr9 a_a5Kra)) :: m_a5Kr9 (t_a5Kr0 a_a5Kra);
type Traverse a_a5Krs a_a5Krt = Apply (Apply Traverse_6989586621680379960Sym0 a_a5Krs) a_a5Krt;
type SequenceA a_a5KrF = Apply SequenceA_6989586621680379972Sym0 a_a5KrF;
type MapM a_a5KrO a_a5KrP = Apply (Apply MapM_6989586621680379982Sym0 a_a5KrO) a_a5KrP;
type Sequence a_a5Ks3 = Apply Sequence_6989586621680379996Sym0 a_a5Ks3;
}
class (SFunctor t_a5Kr0, SFoldable t_a5Kr0) => STraversable t_a5Kr0
sTraverse :: STraversable t_a5Kr0 => forall (t_a5Ksc :: (~>) a_a5Kr2 (f_a5Kr1 b_a5Kr3)) (t_a5Ksd :: t_a5Kr0 a_a5Kr2). SApplicative f_a5Kr1 => Sing t_a5Ksc -> Sing t_a5Ksd -> Sing (Apply (Apply TraverseSym0 t_a5Ksc) t_a5Ksd :: f_a5Kr1 (t_a5Kr0 b_a5Kr3)) :: Type
sSequenceA :: STraversable t_a5Kr0 => forall (t_a5Ksh :: t_a5Kr0 (f_a5Kr4 a_a5Kr5)). SApplicative f_a5Kr4 => Sing t_a5Ksh -> Sing (Apply SequenceASym0 t_a5Ksh :: f_a5Kr4 (t_a5Kr0 a_a5Kr5)) :: Type
sMapM :: STraversable t_a5Kr0 => forall (t_a5Ksj :: (~>) a_a5Kr7 (m_a5Kr6 b_a5Kr8)) (t_a5Ksk :: t_a5Kr0 a_a5Kr7). SMonad m_a5Kr6 => Sing t_a5Ksj -> Sing t_a5Ksk -> Sing (Apply (Apply MapMSym0 t_a5Ksj) t_a5Ksk :: m_a5Kr6 (t_a5Kr0 b_a5Kr8)) :: Type
sSequence :: STraversable t_a5Kr0 => forall (t_a5Kso :: t_a5Kr0 (m_a5Kr9 a_a5Kra)). SMonad m_a5Kr9 => Sing t_a5Kso -> Sing (Apply SequenceSym0 t_a5Kso :: m_a5Kr9 (t_a5Kr0 a_a5Kra)) :: Type
sTraverse :: STraversable t_a5Kr0 => forall (t_a5Ksc :: (~>) a_a5Kr2 (f_a5Kr1 b_a5Kr3)) (t_a5Ksd :: t_a5Kr0 a_a5Kr2). ((Apply (Apply TraverseSym0 t_a5Ksc) t_a5Ksd :: f_a5Kr1 (t_a5Kr0 b_a5Kr3)) ~ Apply (Apply Traverse_6989586621680379960Sym0 t_a5Ksc) t_a5Ksd, SApplicative f_a5Kr1) => Sing t_a5Ksc -> Sing t_a5Ksd -> Sing (Apply (Apply TraverseSym0 t_a5Ksc) t_a5Ksd :: f_a5Kr1 (t_a5Kr0 b_a5Kr3)) :: Type
sSequenceA :: STraversable t_a5Kr0 => forall (t_a5Ksh :: t_a5Kr0 (f_a5Kr4 a_a5Kr5)). ((Apply SequenceASym0 t_a5Ksh :: f_a5Kr4 (t_a5Kr0 a_a5Kr5)) ~ Apply SequenceA_6989586621680379972Sym0 t_a5Ksh, SApplicative f_a5Kr4) => Sing t_a5Ksh -> Sing (Apply SequenceASym0 t_a5Ksh :: f_a5Kr4 (t_a5Kr0 a_a5Kr5)) :: Type
sMapM :: STraversable t_a5Kr0 => forall (t_a5Ksj :: (~>) a_a5Kr7 (m_a5Kr6 b_a5Kr8)) (t_a5Ksk :: t_a5Kr0 a_a5Kr7). ((Apply (Apply MapMSym0 t_a5Ksj) t_a5Ksk :: m_a5Kr6 (t_a5Kr0 b_a5Kr8)) ~ Apply (Apply MapM_6989586621680379982Sym0 t_a5Ksj) t_a5Ksk, SMonad m_a5Kr6) => Sing t_a5Ksj -> Sing t_a5Ksk -> Sing (Apply (Apply MapMSym0 t_a5Ksj) t_a5Ksk :: m_a5Kr6 (t_a5Kr0 b_a5Kr8)) :: Type
sSequence :: STraversable t_a5Kr0 => forall (t_a5Kso :: t_a5Kr0 (m_a5Kr9 a_a5Kra)). ((Apply SequenceSym0 t_a5Kso :: m_a5Kr9 (t_a5Kr0 a_a5Kra)) ~ Apply Sequence_6989586621680379996Sym0 t_a5Kso, SMonad m_a5Kr9) => Sing t_a5Kso -> Sing (Apply SequenceSym0 t_a5Kso :: m_a5Kr9 (t_a5Kr0 a_a5Kra)) :: Type
class PApplicative f_a17jN where {
type family Pure (arg_a17oL :: a_a17jO) :: f_a17jN a_a17jO;
type family (<*>) (arg_a17oO :: f_a17jN ((~>) a_a17jP b_a17jQ)) (arg_a17oP :: f_a17jN a_a17jP) :: f_a17jN b_a17jQ;
type family LiftA2 (arg_a17oT :: (~>) a_a17jR ((~>) b_a17jS c_a17jT)) (arg_a17oU :: f_a17jN a_a17jR) (arg_a17oV :: f_a17jN b_a17jS) :: f_a17jN c_a17jT;
type family (*>) (arg_a17p0 :: f_a17jN a_a17jU) (arg_a17p1 :: f_a17jN b_a17jV) :: f_a17jN b_a17jV;
type family (<*) (arg_a17p5 :: f_a17jN a_a17jW) (arg_a17p6 :: f_a17jN b_a17jX) :: f_a17jN a_a17jW;
type (<*>) a_a17pa a_a17pb = Apply (Apply TFHelper_6989586621679276590Sym0 a_a17pa) a_a17pb;
type LiftA2 a_a17pp a_a17pq a_a17pr = Apply (Apply (Apply LiftA2_6989586621679276606Sym0 a_a17pp) a_a17pq) a_a17pr;
type (*>) a_a17pG a_a17pH = Apply (Apply TFHelper_6989586621679276622Sym0 a_a17pG) a_a17pH;
type (<*) a_a17pR a_a17pS = Apply (Apply TFHelper_6989586621679276633Sym0 a_a17pR) a_a17pS;
}
infixl 4 *>
infixl 4 <*>
infixl 4 <*
class SFunctor f_a17jN => SApplicative f_a17jN
sPure :: SApplicative f_a17jN => forall (t_a17tT :: a_a17jO). Sing t_a17tT -> Sing (Apply PureSym0 t_a17tT :: f_a17jN a_a17jO) :: Type
(%<*>) :: SApplicative f_a17jN => forall (t_a17tV :: f_a17jN ((~>) a_a17jP b_a17jQ)) (t_a17tW :: f_a17jN a_a17jP). Sing t_a17tV -> Sing t_a17tW -> Sing (Apply (Apply (<*>@#@$) t_a17tV) t_a17tW :: f_a17jN b_a17jQ) :: Type
sLiftA2 :: SApplicative f_a17jN => forall (t_a17u0 :: (~>) a_a17jR ((~>) b_a17jS c_a17jT)) (t_a17u1 :: f_a17jN a_a17jR) (t_a17u2 :: f_a17jN b_a17jS). Sing t_a17u0 -> Sing t_a17u1 -> Sing t_a17u2 -> Sing (Apply (Apply (Apply LiftA2Sym0 t_a17u0) t_a17u1) t_a17u2 :: f_a17jN c_a17jT) :: Type
(%*>) :: SApplicative f_a17jN => forall (t_a17ua :: f_a17jN a_a17jU) (t_a17ub :: f_a17jN b_a17jV). Sing t_a17ua -> Sing t_a17ub -> Sing (Apply (Apply (*>@#@$) t_a17ua) t_a17ub :: f_a17jN b_a17jV) :: Type
(%<*) :: SApplicative f_a17jN => forall (t_a17uf :: f_a17jN a_a17jW) (t_a17ug :: f_a17jN b_a17jX). Sing t_a17uf -> Sing t_a17ug -> Sing (Apply (Apply (<*@#@$) t_a17uf) t_a17ug :: f_a17jN a_a17jW) :: Type
(%<*>) :: SApplicative f_a17jN => forall (t_a17tV :: f_a17jN ((~>) a_a17jP b_a17jQ)) (t_a17tW :: f_a17jN a_a17jP). (Apply (Apply (<*>@#@$) t_a17tV) t_a17tW :: f_a17jN b_a17jQ) ~ Apply (Apply TFHelper_6989586621679276590Sym0 t_a17tV) t_a17tW => Sing t_a17tV -> Sing t_a17tW -> Sing (Apply (Apply (<*>@#@$) t_a17tV) t_a17tW :: f_a17jN b_a17jQ) :: Type
sLiftA2 :: SApplicative f_a17jN => forall (t_a17u0 :: (~>) a_a17jR ((~>) b_a17jS c_a17jT)) (t_a17u1 :: f_a17jN a_a17jR) (t_a17u2 :: f_a17jN b_a17jS). (Apply (Apply (Apply LiftA2Sym0 t_a17u0) t_a17u1) t_a17u2 :: f_a17jN c_a17jT) ~ Apply (Apply (Apply LiftA2_6989586621679276606Sym0 t_a17u0) t_a17u1) t_a17u2 => Sing t_a17u0 -> Sing t_a17u1 -> Sing t_a17u2 -> Sing (Apply (Apply (Apply LiftA2Sym0 t_a17u0) t_a17u1) t_a17u2 :: f_a17jN c_a17jT) :: Type
(%*>) :: SApplicative f_a17jN => forall (t_a17ua :: f_a17jN a_a17jU) (t_a17ub :: f_a17jN b_a17jV). (Apply (Apply (*>@#@$) t_a17ua) t_a17ub :: f_a17jN b_a17jV) ~ Apply (Apply TFHelper_6989586621679276622Sym0 t_a17ua) t_a17ub => Sing t_a17ua -> Sing t_a17ub -> Sing (Apply (Apply (*>@#@$) t_a17ua) t_a17ub :: f_a17jN b_a17jV) :: Type
(%<*) :: SApplicative f_a17jN => forall (t_a17uf :: f_a17jN a_a17jW) (t_a17ug :: f_a17jN b_a17jX). (Apply (Apply (<*@#@$) t_a17uf) t_a17ug :: f_a17jN a_a17jW) ~ Apply (Apply TFHelper_6989586621679276633Sym0 t_a17uf) t_a17ug => Sing t_a17uf -> Sing t_a17ug -> Sing (Apply (Apply (<*@#@$) t_a17uf) t_a17ug :: f_a17jN a_a17jW) :: Type
infixl 4 %<*>
infixl 4 %*>
infixl 4 %<*
type family (.) (a_ayXo :: (~>) b_ayUx c_ayUy) (a_ayXp :: (~>) a_ayUz b_ayUx) (a_ayXq :: a_ayUz) :: c_ayUy
infixr 9 .
(%.) :: forall (t_ayYY :: (~>) b_ayUx c_ayUy) (t_ayYZ :: (~>) a_ayUz b_ayUx) (t_ayZ0 :: a_ayUz). Sing t_ayYY -> Sing t_ayYZ -> Sing t_ayZ0 -> Sing (Apply (Apply (Apply (.@#@$) t_ayYY) t_ayYZ) t_ayZ0 :: c_ayUy) :: Type
infixr 9 %.
-- | A promoted version of error. This implements Error as a
-- stuck type family with a Symbol argument. Depending on your
-- needs, you might also consider the following alternatives:
--
--
-- - Data.Singletons.Base.PolyError provides PolyError,
-- which generalizes the argument to be kind-polymorphic. This allows
-- passing additional information to the error besides raw
-- Symbols.
-- - Data.Singletons.Base.TypeError provides TypeError,
-- a slightly modified version of the custom type error machinery found
-- in GHC.TypeLits. This allows emitting error messages as
-- compiler errors rather than as stuck type families.
--
type family Error (str :: Symbol) :: a
-- | The singleton for error.
sError :: HasCallStack => Sing (str :: Symbol) -> a
data ErrorSym0 :: (~>) Symbol a_a1Qh8
type family ErrorSym1 (a6989586621679450964 :: Symbol) :: a_a1Qh8
-- | The promotion of undefined.
type family Undefined :: a
-- | The singleton for undefined.
sUndefined :: HasCallStack => a
type family UndefinedSym0 :: a_a1QPW
type family TrueSym0 :: Bool
type family FalseSym0 :: Bool
data (==@#@$) :: (~>) a_apXp ((~>) a_apXp Bool)
infix 4 ==@#@$
data (==@#@$$) (a6989586621679109583 :: a_apXp) :: (~>) a_apXp Bool
infix 4 ==@#@$$
type family (==@#@$$$) (a6989586621679109583 :: a_apXp) (a6989586621679109584 :: a_apXp) :: Bool
infix 4 ==@#@$$$
data (>@#@$) :: (~>) a_aKBH ((~>) a_aKBH Bool)
infix 4 >@#@$
data (>@#@$$) (a6989586621679190384 :: a_aKBH) :: (~>) a_aKBH Bool
infix 4 >@#@$$
type family (>@#@$$$) (a6989586621679190384 :: a_aKBH) (a6989586621679190385 :: a_aKBH) :: Bool
infix 4 >@#@$$$
data IfSym0 :: (~>) Bool ((~>) k_ap3V ((~>) k_ap3V k_ap3V))
data IfSym1 (a6989586621679106255 :: Bool) :: (~>) k_ap3V ((~>) k_ap3V k_ap3V)
data IfSym2 (a6989586621679106255 :: Bool) (a6989586621679106256 :: k_ap3V) :: (~>) k_ap3V k_ap3V
type family IfSym3 (a6989586621679106255 :: Bool) (a6989586621679106256 :: k_ap3V) (a6989586621679106257 :: k_ap3V) :: k_ap3V
data (&&@#@$) :: (~>) Bool ((~>) Bool Bool)
infixr 3 &&@#@$
data (&&@#@$$) (a6989586621679105336 :: Bool) :: (~>) Bool Bool
infixr 3 &&@#@$$
type family (&&@#@$$$) (a6989586621679105336 :: Bool) (a6989586621679105337 :: 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 (a6989586621679038044 :: a_11) :: (~>) b_12 (a_11 :: Type, b_12 :: Type)
type family Tuple2Sym2 (a6989586621679038044 :: a_11) (a6989586621679038045 :: 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 (a6989586621679038075 :: a_11) :: (~>) b_12 ((~>) c_13 (a_11 :: Type, b_12 :: Type, c_13 :: Type))
data Tuple3Sym2 (a6989586621679038075 :: a_11) (a6989586621679038076 :: b_12) :: (~>) c_13 (a_11 :: Type, b_12 :: Type, c_13 :: Type)
type family Tuple3Sym3 (a6989586621679038075 :: a_11) (a6989586621679038076 :: b_12) (a6989586621679038077 :: 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 (a6989586621679038124 :: a_11) :: (~>) b_12 ((~>) c_13 ((~>) d_14 (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type)))
data Tuple4Sym2 (a6989586621679038124 :: a_11) (a6989586621679038125 :: b_12) :: (~>) c_13 ((~>) d_14 (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type))
data Tuple4Sym3 (a6989586621679038124 :: a_11) (a6989586621679038125 :: b_12) (a6989586621679038126 :: c_13) :: (~>) d_14 (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type)
type family Tuple4Sym4 (a6989586621679038124 :: a_11) (a6989586621679038125 :: b_12) (a6989586621679038126 :: c_13) (a6989586621679038127 :: 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 (a6989586621679038193 :: 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 (a6989586621679038193 :: a_11) (a6989586621679038194 :: 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 (a6989586621679038193 :: a_11) (a6989586621679038194 :: b_12) (a6989586621679038195 :: c_13) :: (~>) d_14 ((~>) e_15 (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type, e_15 :: Type))
data Tuple5Sym4 (a6989586621679038193 :: a_11) (a6989586621679038194 :: b_12) (a6989586621679038195 :: c_13) (a6989586621679038196 :: d_14) :: (~>) e_15 (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type, e_15 :: Type)
type family Tuple5Sym5 (a6989586621679038193 :: a_11) (a6989586621679038194 :: b_12) (a6989586621679038195 :: c_13) (a6989586621679038196 :: d_14) (a6989586621679038197 :: 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 (a6989586621679038284 :: 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 (a6989586621679038284 :: a_11) (a6989586621679038285 :: 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 (a6989586621679038284 :: a_11) (a6989586621679038285 :: b_12) (a6989586621679038286 :: 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 (a6989586621679038284 :: a_11) (a6989586621679038285 :: b_12) (a6989586621679038286 :: c_13) (a6989586621679038287 :: 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 (a6989586621679038284 :: a_11) (a6989586621679038285 :: b_12) (a6989586621679038286 :: c_13) (a6989586621679038287 :: d_14) (a6989586621679038288 :: 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 (a6989586621679038284 :: a_11) (a6989586621679038285 :: b_12) (a6989586621679038286 :: c_13) (a6989586621679038287 :: d_14) (a6989586621679038288 :: e_15) (a6989586621679038289 :: 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 (a6989586621679038399 :: 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 (a6989586621679038399 :: a_11) (a6989586621679038400 :: 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 (a6989586621679038399 :: a_11) (a6989586621679038400 :: b_12) (a6989586621679038401 :: 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 (a6989586621679038399 :: a_11) (a6989586621679038400 :: b_12) (a6989586621679038401 :: c_13) (a6989586621679038402 :: 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 (a6989586621679038399 :: a_11) (a6989586621679038400 :: b_12) (a6989586621679038401 :: c_13) (a6989586621679038402 :: d_14) (a6989586621679038403 :: 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 (a6989586621679038399 :: a_11) (a6989586621679038400 :: b_12) (a6989586621679038401 :: c_13) (a6989586621679038402 :: d_14) (a6989586621679038403 :: e_15) (a6989586621679038404 :: 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 (a6989586621679038399 :: a_11) (a6989586621679038400 :: b_12) (a6989586621679038401 :: c_13) (a6989586621679038402 :: d_14) (a6989586621679038403 :: e_15) (a6989586621679038404 :: f_16) (a6989586621679038405 :: 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_aKBH ((~>) a_aKBH Ordering)
data CompareSym1 (a6989586621679190369 :: a_aKBH) :: (~>) a_aKBH Ordering
type family CompareSym2 (a6989586621679190369 :: a_aKBH) (a6989586621679190370 :: a_aKBH) :: Ordering
data FoldlSym0 :: (~>) ((~>) b_a4Cdl ((~>) a_a4Cdm b_a4Cdl)) ((~>) b_a4Cdl ((~>) (t_a4Cdd a_a4Cdm) b_a4Cdl))
data FoldlSym1 (a6989586621680110573 :: (~>) b_a4Cdl ((~>) a_a4Cdm b_a4Cdl)) :: (~>) b_a4Cdl ((~>) (t_a4Cdd a_a4Cdm) b_a4Cdl)
data FoldlSym2 (a6989586621680110573 :: (~>) b_a4Cdl ((~>) a_a4Cdm b_a4Cdl)) (a6989586621680110574 :: b_a4Cdl) :: (~>) (t_a4Cdd a_a4Cdm) b_a4Cdl
type family FoldlSym3 (a6989586621680110573 :: (~>) b_a4Cdl ((~>) a_a4Cdm b_a4Cdl)) (a6989586621680110574 :: b_a4Cdl) (a6989586621680110575 :: t_a4Cdd a_a4Cdm) :: b_a4Cdl
type family MinBoundSym0 :: a_a20ND
type family MaxBoundSym0 :: a_a20ND
data ShowsPrecSym0 :: (~>) Natural ((~>) a_a40zV ((~>) Symbol Symbol))
data ShowsPrecSym1 (a6989586621679965742 :: Natural) :: (~>) a_a40zV ((~>) Symbol Symbol)
data ShowsPrecSym2 (a6989586621679965742 :: Natural) (a6989586621679965743 :: a_a40zV) :: (~>) Symbol Symbol
type family ShowsPrecSym3 (a6989586621679965742 :: Natural) (a6989586621679965743 :: a_a40zV) (a6989586621679965744 :: Symbol) :: Symbol
data ShowStringSym0 :: (~>) Symbol ((~>) Symbol Symbol)
data ShowStringSym1 (a6989586621679965697 :: Symbol) :: (~>) Symbol Symbol
type family ShowStringSym2 (a6989586621679965697 :: Symbol) (a6989586621679965698 :: Symbol) :: Symbol
data ShowParenSym0 :: (~>) Bool ((~>) ((~>) Symbol Symbol) ((~>) Symbol Symbol))
data ShowParenSym1 (a6989586621679965681 :: Bool) :: (~>) ((~>) Symbol Symbol) ((~>) Symbol Symbol)
data ShowParenSym2 (a6989586621679965681 :: Bool) (a6989586621679965682 :: (~>) Symbol Symbol) :: (~>) Symbol Symbol
data ShowSpaceSym0 :: (~>) Symbol Symbol
type family ShowSpaceSym1 (a6989586621679965669 :: Symbol) :: Symbol
data ShowCharSym0 :: (~>) Char ((~>) Symbol Symbol)
data ShowCharSym1 (a6989586621679965708 :: Char) :: (~>) Symbol Symbol
type family ShowCharSym2 (a6989586621679965708 :: Char) (a6989586621679965709 :: Symbol) :: Symbol
data ShowCommaSpaceSym0 :: (~>) Symbol Symbol
type family ShowCommaSpaceSym1 (a6989586621679965663 :: Symbol) :: Symbol
data FromIntegerSym0 :: (~>) Natural a_a1Xyq
type family FromIntegerSym1 (a6989586621679477103 :: Natural) :: a_a1Xyq
data NegateSym0 :: (~>) a_a1Xyq a_a1Xyq
type family NegateSym1 (a6989586621679477094 :: a_a1Xyq) :: a_a1Xyq
data FromStringSym0 :: (~>) Symbol a_a6XEL
type family FromStringSym1 (a6989586621680669107 :: Symbol) :: a_a6XEL
data FmapSym0 :: (~>) ((~>) a_a17jJ b_a17jK) ((~>) (f_a17jI a_a17jJ) (f_a17jI b_a17jK))
data FmapSym1 (a6989586621679276541 :: (~>) a_a17jJ b_a17jK) :: (~>) (f_a17jI a_a17jJ) (f_a17jI b_a17jK)
type family FmapSym2 (a6989586621679276541 :: (~>) a_a17jJ b_a17jK) (a6989586621679276542 :: f_a17jI a_a17jJ) :: f_a17jI b_a17jK
data (<$@#@$) :: (~>) a_a17jL ((~>) (f_a17jI b_a17jM) (f_a17jI a_a17jL))
infixl 4 <$@#@$
data (<$@#@$$) (a6989586621679276546 :: a_a17jL) :: (~>) (f_a17jI b_a17jM) (f_a17jI a_a17jL)
infixl 4 <$@#@$$
type family (<$@#@$$$) (a6989586621679276546 :: a_a17jL) (a6989586621679276547 :: f_a17jI b_a17jM) :: f_a17jI a_a17jL
infixl 4 <$@#@$$$
data FoldMapSym0 :: (~>) ((~>) a_a4Cdg m_a4Cdf) ((~>) (t_a4Cdd a_a4Cdg) m_a4Cdf)
data FoldMapSym1 (a6989586621680110553 :: (~>) a_a4Cdg m_a4Cdf) :: (~>) (t_a4Cdd a_a4Cdg) m_a4Cdf
type family FoldMapSym2 (a6989586621680110553 :: (~>) a_a4Cdg m_a4Cdf) (a6989586621680110554 :: t_a4Cdd a_a4Cdg) :: m_a4Cdf
data (<>@#@$) :: (~>) a_aEOz ((~>) a_aEOz a_aEOz)
infixr 6 <>@#@$
data (<>@#@$$) (a6989586621679166895 :: a_aEOz) :: (~>) a_aEOz a_aEOz
infixr 6 <>@#@$$
type family (<>@#@$$$) (a6989586621679166895 :: a_aEOz) (a6989586621679166896 :: a_aEOz) :: a_aEOz
infixr 6 <>@#@$$$
type family MemptySym0 :: a_a4hKs
data MappendSym0 :: (~>) a_a4hKs ((~>) a_a4hKs a_a4hKs)
data MappendSym1 (a6989586621680031457 :: a_a4hKs) :: (~>) a_a4hKs a_a4hKs
type family MappendSym2 (a6989586621680031457 :: a_a4hKs) (a6989586621680031458 :: a_a4hKs) :: a_a4hKs
data FoldrSym0 :: (~>) ((~>) a_a4Cdh ((~>) b_a4Cdi b_a4Cdi)) ((~>) b_a4Cdi ((~>) (t_a4Cdd a_a4Cdh) b_a4Cdi))
data FoldrSym1 (a6989586621680110559 :: (~>) a_a4Cdh ((~>) b_a4Cdi b_a4Cdi)) :: (~>) b_a4Cdi ((~>) (t_a4Cdd a_a4Cdh) b_a4Cdi)
data FoldrSym2 (a6989586621680110559 :: (~>) a_a4Cdh ((~>) b_a4Cdi b_a4Cdi)) (a6989586621680110560 :: b_a4Cdi) :: (~>) (t_a4Cdd a_a4Cdh) b_a4Cdi
type family FoldrSym3 (a6989586621680110559 :: (~>) a_a4Cdh ((~>) b_a4Cdi b_a4Cdi)) (a6989586621680110560 :: b_a4Cdi) (a6989586621680110561 :: t_a4Cdd a_a4Cdh) :: b_a4Cdi
data TraverseSym0 :: (~>) ((~>) a_a5Kr2 (f_a5Kr1 b_a5Kr3)) ((~>) (t_a5Kr0 a_a5Kr2) (f_a5Kr1 (t_a5Kr0 b_a5Kr3)))
data TraverseSym1 (a6989586621680379945 :: (~>) a_a5Kr2 (f_a5Kr1 b_a5Kr3)) :: (~>) (t_a5Kr0 a_a5Kr2) (f_a5Kr1 (t_a5Kr0 b_a5Kr3))
type family TraverseSym2 (a6989586621680379945 :: (~>) a_a5Kr2 (f_a5Kr1 b_a5Kr3)) (a6989586621680379946 :: t_a5Kr0 a_a5Kr2) :: f_a5Kr1 (t_a5Kr0 b_a5Kr3)
data PureSym0 :: (~>) a_a17jO (f_a17jN a_a17jO)
type family PureSym1 (a6989586621679276565 :: a_a17jO) :: f_a17jN a_a17jO
data (<*>@#@$) :: (~>) (f_a17jN ((~>) a_a17jP b_a17jQ)) ((~>) (f_a17jN a_a17jP) (f_a17jN b_a17jQ))
infixl 4 <*>@#@$
data (<*>@#@$$) (a6989586621679276569 :: f_a17jN ((~>) a_a17jP b_a17jQ)) :: (~>) (f_a17jN a_a17jP) (f_a17jN b_a17jQ)
infixl 4 <*>@#@$$
type family (<*>@#@$$$) (a6989586621679276569 :: f_a17jN ((~>) a_a17jP b_a17jQ)) (a6989586621679276570 :: f_a17jN a_a17jP) :: f_a17jN b_a17jQ
infixl 4 <*>@#@$$$
data LiftA2Sym0 :: (~>) ((~>) a_a17jR ((~>) b_a17jS c_a17jT)) ((~>) (f_a17jN a_a17jR) ((~>) (f_a17jN b_a17jS) (f_a17jN c_a17jT)))
data LiftA2Sym1 (a6989586621679276575 :: (~>) a_a17jR ((~>) b_a17jS c_a17jT)) :: (~>) (f_a17jN a_a17jR) ((~>) (f_a17jN b_a17jS) (f_a17jN c_a17jT))
data LiftA2Sym2 (a6989586621679276575 :: (~>) a_a17jR ((~>) b_a17jS c_a17jT)) (a6989586621679276576 :: f_a17jN a_a17jR) :: (~>) (f_a17jN b_a17jS) (f_a17jN c_a17jT)
type family LiftA2Sym3 (a6989586621679276575 :: (~>) a_a17jR ((~>) b_a17jS c_a17jT)) (a6989586621679276576 :: f_a17jN a_a17jR) (a6989586621679276577 :: f_a17jN b_a17jS) :: f_a17jN c_a17jT
data (.@#@$) :: (~>) ((~>) b_ayUx c_ayUy) ((~>) ((~>) a_ayUz b_ayUx) ((~>) a_ayUz c_ayUy))
infixr 9 .@#@$
data (.@#@$$) (a6989586621679144174 :: (~>) b_ayUx c_ayUy) :: (~>) ((~>) a_ayUz b_ayUx) ((~>) a_ayUz c_ayUy)
infixr 9 .@#@$$
data (.@#@$$$) (a6989586621679144174 :: (~>) b_ayUx c_ayUy) (a6989586621679144175 :: (~>) a_ayUz b_ayUx) :: (~>) a_ayUz c_ayUy
infixr 9 .@#@$$$
type family (.@#@$$$$) (a6989586621679144174 :: (~>) b_ayUx c_ayUy) (a6989586621679144175 :: (~>) a_ayUz b_ayUx) (a6989586621679144176 :: a_ayUz) :: c_ayUy
infixr 9 .@#@$$$$
type family NilSym0 :: [a_11 :: Type]
data (:@#@$) :: (~>) a_11 ((~>) [a_11] [a_11 :: Type])
infixr 5 :@#@$
data (:@#@$$) (a6989586621679037552 :: a_11) :: (~>) [a_11] [a_11 :: Type]
infixr 5 :@#@$$
type family (:@#@$$$) (a6989586621679037552 :: a_11) (a6989586621679037553 :: [a_11]) :: [a_11 :: Type]
infixr 5 :@#@$$$
-- | This class (which users should never see) is to be instantiated in
-- order to use an otherwise-unused data constructor, such as the
-- "kind-inference" data constructor for defunctionalization symbols.
class () => SuppressUnusedWarnings (t :: k)
suppressUnusedWarnings :: SuppressUnusedWarnings t => ()
-- | This file implements singletonStar, which generates a datatype
-- Rep and associated singleton from a list of types. The
-- promoted version of Rep is kind * and the Haskell
-- types themselves. This is still very experimental, so expect unusual
-- results!
--
-- 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
-- | Produce a representation and singleton for the collection of types
-- given.
--
-- A datatype Rep is created, with one constructor per type in
-- the declared universe. When this type is promoted by the
-- singletons-th library, the constructors become full types in
-- *, not just promoted data constructors.
--
-- For example,
--
--
-- $(singletonStar [''Nat, ''Bool, ''Maybe])
--
--
-- generates the following:
--
--
-- data Rep = Nat | Bool | Maybe Rep deriving (Eq, Ord, Read, Show)
--
--
-- and its singleton. However, because Rep is promoted to
-- *, the singleton is perhaps slightly unexpected:
--
--
-- data SRep (a :: *) where
-- SNat :: Sing Nat
-- SBool :: Sing Bool
-- SMaybe :: Sing a -> Sing (Maybe a)
-- type instance Sing = SRep
--
--
-- The unexpected part is that Nat, Bool, and
-- Maybe above are the real Nat, Bool, and
-- Maybe, not just promoted data constructors.
--
-- Please note that this function is very experimental. Use at
-- your own risk.
singletonStar :: OptionsMonad q => [Name] -> q [Dec]
-- | Exports the promoted and singled versions of the Compose data
-- type.
module Data.Functor.Compose.Singletons
-- | The singleton kind-indexed type family.
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_a70sk :: Compose f_a70pJ g_a70pK a_a70pL) :: f_a70pJ (g_a70pK a_a70pL)
sGetCompose :: forall (t_a70u1 :: Compose f_a70pJ g_a70pK a_a70pL). Sing t_a70u1 -> Sing (Apply GetComposeSym0 t_a70u1 :: f_a70pJ (g_a70pK a_a70pL)) :: Type
data ComposeSym0 z
infixr 9 `ComposeSym0`
type family ComposeSym1 x
infixr 9 `ComposeSym1`
data GetComposeSym0 :: (~>) (Compose f_a70pJ g_a70pK a_a70pL) (f_a70pJ (g_a70pK a_a70pL))
type family GetComposeSym1 (a6989586621680679846 :: Compose f_a70pJ g_a70pK a_a70pL) :: f_a70pJ (g_a70pK a_a70pL)
instance forall k k1 (f :: k -> *) (g :: k1 -> k) (a :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Compose.Singletons.TFHelper_6989586621680679940Sym0
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) (a6989586621680679945 :: Data.Functor.Compose.Compose f g a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Compose.Singletons.TFHelper_6989586621680679940Sym1 a6989586621680679945)
instance forall a b c k (f :: k -> *) (g :: * -> k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Compose.Singletons.LiftA2_6989586621680679914Sym0
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) (a6989586621680679920 :: a Data.Singletons.~> (b Data.Singletons.~> c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Compose.Singletons.LiftA2_6989586621680679914Sym1 a6989586621680679920)
instance forall a b c k (f :: k -> *) (g :: * -> k) (a6989586621680679920 :: a Data.Singletons.~> (b Data.Singletons.~> c)) (a6989586621680679921 :: Data.Functor.Compose.Compose f g a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Compose.Singletons.LiftA2_6989586621680679914Sym2 a6989586621680679920 a6989586621680679921)
instance forall k (f :: k -> *) (g :: * -> k) a b. Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Compose.Singletons.TFHelper_6989586621680679902Sym0
instance forall k (f :: k -> *) (g :: * -> k) a b (a6989586621680679907 :: Data.Functor.Compose.Compose f g (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Compose.Singletons.TFHelper_6989586621680679902Sym1 a6989586621680679907)
instance forall a k (f :: k -> *) (g :: * -> k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Compose.Singletons.Pure_6989586621680679894Sym0
instance forall a (f1 :: * -> *) b k (f2 :: k -> *) (g :: * -> k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Compose.Singletons.Traverse_6989586621680679883Sym0
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) (a6989586621680679888 :: a Data.Singletons.~> f1 b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Compose.Singletons.Traverse_6989586621680679883Sym1 a6989586621680679888)
instance forall a m k (f :: k -> *) (g :: * -> k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Compose.Singletons.FoldMap_6989586621680679872Sym0
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) (a6989586621680679877 :: a Data.Singletons.~> m). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Compose.Singletons.FoldMap_6989586621680679872Sym1 a6989586621680679877)
instance forall a k (f :: k -> *) (g :: * -> k) b. Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Compose.Singletons.TFHelper_6989586621680679861Sym0
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 (a6989586621680679866 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Compose.Singletons.TFHelper_6989586621680679861Sym1 a6989586621680679866)
instance forall a b k (f :: k -> *) (g :: * -> k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Compose.Singletons.Fmap_6989586621680679850Sym0
instance forall a b k (f :: k -> *) (g :: * -> k) (a6989586621680679855 :: a Data.Singletons.~> b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Compose.Singletons.Fmap_6989586621680679850Sym1 a6989586621680679855)
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_a17jI where {
type family Fmap (arg_a17om :: (~>) a_a17jJ b_a17jK) (arg_a17on :: f_a17jI a_a17jJ) :: f_a17jI b_a17jK;
type (<$) a_a17ow a_a17ox = Apply (Apply TFHelper_6989586621679276550Sym0 a_a17ow) a_a17ox;
}
class SFunctor f_a17jI
sFmap :: SFunctor f_a17jI => forall (t_a17tv :: (~>) a_a17jJ b_a17jK) (t_a17tw :: f_a17jI a_a17jJ). Sing t_a17tv -> Sing t_a17tw -> Sing (Apply (Apply FmapSym0 t_a17tv) t_a17tw :: f_a17jI b_a17jK) :: Type
class PMonad m_a17kb where {
type family (>>=) (arg_a17q6 :: m_a17kb a_a17kc) (arg_a17q7 :: (~>) a_a17kc (m_a17kb b_a17kd)) :: m_a17kb b_a17kd;
type family (>>) (arg_a17qb :: m_a17kb a_a17ke) (arg_a17qc :: m_a17kb b_a17kf) :: m_a17kb b_a17kf;
type family Return (arg_a17qg :: a_a17kg) :: m_a17kb a_a17kg;
type (>>) a_a17qj a_a17qk = Apply (Apply TFHelper_6989586621679276661Sym0 a_a17qj) a_a17qk;
type Return a_a17qB = Apply Return_6989586621679276678Sym0 a_a17qB;
}
infixl 1 >>
infixl 1 >>=
class SApplicative m_a17kb => SMonad m_a17kb
(%>>=) :: forall a_a17kc b_a17kd (t_a17ur :: m_a17kb a_a17kc) (t_a17us :: (~>) a_a17kc (m_a17kb b_a17kd)). SMonad m_a17kb => Sing t_a17ur -> Sing t_a17us -> Sing (Apply (Apply (>>=@#@$) t_a17ur) t_a17us :: m_a17kb b_a17kd)
(%>>) :: forall a_a17ke b_a17kf (t_a17uw :: m_a17kb a_a17ke) (t_a17ux :: m_a17kb b_a17kf). SMonad m_a17kb => Sing t_a17uw -> Sing t_a17ux -> Sing (Apply (Apply (>>@#@$) t_a17uw) t_a17ux :: m_a17kb b_a17kf)
sReturn :: SMonad m_a17kb => forall (t_a17uB :: a_a17kg). Sing t_a17uB -> Sing (Apply ReturnSym0 t_a17uB :: m_a17kb a_a17kg) :: Type
(%>>) :: forall a_a17ke b_a17kf (t_a17uw :: m_a17kb a_a17ke) (t_a17ux :: m_a17kb b_a17kf). (SMonad m_a17kb, (Apply (Apply (>>@#@$) t_a17uw) t_a17ux :: m_a17kb b_a17kf) ~ Apply (Apply TFHelper_6989586621679276661Sym0 t_a17uw) t_a17ux) => Sing t_a17uw -> Sing t_a17ux -> Sing (Apply (Apply (>>@#@$) t_a17uw) t_a17ux :: m_a17kb b_a17kf)
sReturn :: SMonad m_a17kb => forall (t_a17uB :: a_a17kg). (Apply ReturnSym0 t_a17uB :: m_a17kb a_a17kg) ~ Apply Return_6989586621679276678Sym0 t_a17uB => Sing t_a17uB -> Sing (Apply ReturnSym0 t_a17uB :: m_a17kb a_a17kg) :: Type
infixl 1 %>>=
infixl 1 %>>
class PMonadPlus m_a17l3 where {
type family Mzero :: m_a17l3 a_a17l4;
type family Mplus (arg_a17qR :: m_a17l3 a_a17l5) (arg_a17qS :: m_a17l3 a_a17l5) :: m_a17l3 a_a17l5;
type Mzero = Mzero_6989586621679276698Sym0;
type Mplus a_a17qZ a_a17r0 = Apply (Apply Mplus_6989586621679276703Sym0 a_a17qZ) a_a17r0;
}
class (SAlternative m_a17l3, SMonad m_a17l3) => SMonadPlus m_a17l3
sMzero :: SMonadPlus m_a17l3 => Sing (MzeroSym0 :: m_a17l3 a_a17l4) :: Type
sMplus :: SMonadPlus m_a17l3 => forall (t_a17uM :: m_a17l3 a_a17l5) (t_a17uN :: m_a17l3 a_a17l5). Sing t_a17uM -> Sing t_a17uN -> Sing (Apply (Apply MplusSym0 t_a17uM) t_a17uN :: m_a17l3 a_a17l5) :: Type
sMzero :: SMonadPlus m_a17l3 => (MzeroSym0 :: m_a17l3 a_a17l4) ~ Mzero_6989586621679276698Sym0 => Sing (MzeroSym0 :: m_a17l3 a_a17l4) :: Type
sMplus :: SMonadPlus m_a17l3 => forall (t_a17uM :: m_a17l3 a_a17l5) (t_a17uN :: m_a17l3 a_a17l5). (Apply (Apply MplusSym0 t_a17uM) t_a17uN :: m_a17l3 a_a17l5) ~ Apply (Apply Mplus_6989586621679276703Sym0 t_a17uM) t_a17uN => Sing t_a17uM -> Sing t_a17uN -> Sing (Apply (Apply MplusSym0 t_a17uM) t_a17uN :: m_a17l3 a_a17l5) :: Type
class PMonadFail m_a1OYk where {
type family Fail (arg_a1OYA :: [Char]) :: m_a1OYk a_a1OYl;
}
class SMonad m_a1OYk => SMonadFail m_a1OYk
sFail :: SMonadFail m_a1OYk => forall (t_a1OYP :: [Char]). Sing t_a1OYP -> Sing (Apply FailSym0 t_a1OYP :: m_a1OYk a_a1OYl) :: Type
type family MapM (arg_a5Krk :: (~>) a_a5Kr7 (m_a5Kr6 b_a5Kr8)) (arg_a5Krl :: t_a5Kr0 a_a5Kr7) :: m_a5Kr6 (t_a5Kr0 b_a5Kr8)
sMapM :: STraversable t_a5Kr0 => forall (t_a5Ksj :: (~>) a_a5Kr7 (m_a5Kr6 b_a5Kr8)) (t_a5Ksk :: t_a5Kr0 a_a5Kr7). SMonad m_a5Kr6 => Sing t_a5Ksj -> Sing t_a5Ksk -> Sing (Apply (Apply MapMSym0 t_a5Ksj) t_a5Ksk :: m_a5Kr6 (t_a5Kr0 b_a5Kr8)) :: Type
type family MapM_ (a_a4Cl6 :: (~>) a_a4Cck (m_a4Ccj b_a4Ccl)) (a_a4Cl7 :: t_a4Cci a_a4Cck) :: m_a4Ccj ()
sMapM_ :: forall (t_a4CHL :: (~>) a_a4Cck (m_a4Ccj b_a4Ccl)) (t_a4CHM :: t_a4Cci a_a4Cck). (SFoldable t_a4Cci, SMonad m_a4Ccj) => Sing t_a4CHL -> Sing t_a4CHM -> Sing (Apply (Apply MapM_Sym0 t_a4CHL) t_a4CHM :: m_a4Ccj ()) :: Type
type family ForM (a_a5MqB :: t_a5MiX a_a5MiZ) (a_a5MqC :: (~>) a_a5MiZ (m_a5MiY b_a5Mj0)) :: m_a5MiY (t_a5MiX b_a5Mj0)
sForM :: forall (t_a5MAa :: t_a5MiX a_a5MiZ) (t_a5MAb :: (~>) a_a5MiZ (m_a5MiY b_a5Mj0)). (STraversable t_a5MiX, SMonad m_a5MiY) => Sing t_a5MAa -> Sing t_a5MAb -> Sing (Apply (Apply ForMSym0 t_a5MAa) t_a5MAb :: m_a5MiY (t_a5MiX b_a5Mj0)) :: Type
type family Sequence (arg_a5Krp :: t_a5Kr0 (m_a5Kr9 a_a5Kra)) :: m_a5Kr9 (t_a5Kr0 a_a5Kra)
sSequence :: STraversable t_a5Kr0 => forall (t_a5Kso :: t_a5Kr0 (m_a5Kr9 a_a5Kra)). SMonad m_a5Kr9 => Sing t_a5Kso -> Sing (Apply SequenceSym0 t_a5Kso :: m_a5Kr9 (t_a5Kr0 a_a5Kra)) :: Type
type family Sequence_ (a_a4CkJ :: t_a4Cc8 (m_a4Cc9 a_a4Cca)) :: m_a4Cc9 ()
sSequence_ :: forall (t_a4CHC :: t_a4Cc8 (m_a4Cc9 a_a4Cca)). (SFoldable t_a4Cc8, SMonad m_a4Cc9) => Sing t_a4CHC -> Sing (Apply Sequence_Sym0 t_a4CHC :: m_a4Cc9 ()) :: Type
type family (=<<) (a_a17nB :: (~>) a_a17iX (m_a17iW b_a17iY)) (a_a17nC :: m_a17iW a_a17iX) :: m_a17iW b_a17iY
infixr 1 =<<
(%=<<) :: forall (t_a17sD :: (~>) a_a17iX (m_a17iW b_a17iY)) (t_a17sE :: m_a17iW a_a17iX). SMonad m_a17iW => Sing t_a17sD -> Sing t_a17sE -> Sing (Apply (Apply (=<<@#@$) t_a17sD) t_a17sE :: m_a17iW b_a17iY) :: Type
infixr 1 %=<<
type family (>=>) (a_a73mZ :: (~>) a_a73g1 (m_a73g0 b_a73g2)) (a_a73n0 :: (~>) b_a73g2 (m_a73g0 c_a73g3)) (a_a73n1 :: a_a73g1) :: m_a73g0 c_a73g3
infixr 1 >=>
(%>=>) :: forall (t_a73pj :: (~>) a_a73g1 (m_a73g0 b_a73g2)) (t_a73pk :: (~>) b_a73g2 (m_a73g0 c_a73g3)) (t_a73pl :: a_a73g1). SMonad m_a73g0 => Sing t_a73pj -> Sing t_a73pk -> Sing t_a73pl -> Sing (Apply (Apply (Apply (>=>@#@$) t_a73pj) t_a73pk) t_a73pl :: m_a73g0 c_a73g3) :: Type
infixr 1 %>=>
type family (<=<) (a_a73mN :: (~>) b_a73fX (m_a73fW c_a73fY)) (a_a73mO :: (~>) a_a73fZ (m_a73fW b_a73fX)) (a_a73mP :: a_a73fZ) :: m_a73fW c_a73fY
infixr 1 <=<
(%<=<) :: forall (t_a73p9 :: (~>) b_a73fX (m_a73fW c_a73fY)) (t_a73pa :: (~>) a_a73fZ (m_a73fW b_a73fX)) (t_a73pb :: a_a73fZ). SMonad m_a73fW => Sing t_a73p9 -> Sing t_a73pa -> Sing t_a73pb -> Sing (Apply (Apply (Apply (<=<@#@$) t_a73p9) t_a73pa) t_a73pb :: m_a73fW c_a73fY) :: Type
infixr 1 %<=<
type family Void (a_a1LqA :: f_a1LpE a_a1LpF) :: f_a1LpE ()
sVoid :: forall (t_a1LtN :: f_a1LpE a_a1LpF). SFunctor f_a1LpE => Sing t_a1LtN -> Sing (Apply VoidSym0 t_a1LtN :: f_a1LpE ()) :: Type
type family Join (a_a17nI :: m_a17iZ (m_a17iZ a_a17j0)) :: m_a17iZ a_a17j0
sJoin :: forall (t_a17sI :: m_a17iZ (m_a17iZ a_a17j0)). SMonad m_a17iZ => Sing t_a17sI -> Sing (Apply JoinSym0 t_a17sI :: m_a17iZ a_a17j0) :: Type
type family Msum (a_a4Ckx :: t_a4Cc2 (m_a4Cc3 a_a4Cc4)) :: m_a4Cc3 a_a4Cc4
sMsum :: forall (t_a4CHy :: t_a4Cc2 (m_a4Cc3 a_a4Cc4)). (SFoldable t_a4Cc2, SMonadPlus m_a4Cc3) => Sing t_a4CHy -> Sing (Apply MsumSym0 t_a4CHy :: m_a4Cc3 a_a4Cc4) :: Type
type family Mfilter (a_a73kD :: (~>) a_a73ft Bool) (a_a73kE :: m_a73fs a_a73ft) :: m_a73fs a_a73ft
sMfilter :: forall (t_a73o1 :: (~>) a_a73ft Bool) (t_a73o2 :: m_a73fs a_a73ft). SMonadPlus m_a73fs => Sing t_a73o1 -> Sing t_a73o2 -> Sing (Apply (Apply MfilterSym0 t_a73o1) t_a73o2 :: m_a73fs a_a73ft) :: Type
type family FilterM (a_a73nf :: (~>) a_a73g5 (m_a73g4 Bool)) (a_a73ng :: [a_a73g5]) :: m_a73g4 [a_a73g5]
sFilterM :: forall (t_a73pt :: (~>) a_a73g5 (m_a73g4 Bool)) (t_a73pu :: [a_a73g5]). SApplicative m_a73g4 => Sing t_a73pt -> Sing t_a73pu -> Sing (Apply (Apply FilterMSym0 t_a73pt) t_a73pu :: m_a73g4 [a_a73g5]) :: Type
type family MapAndUnzipM (a_a73mA :: (~>) a_a73fT (m_a73fS (b_a73fU, c_a73fV))) (a_a73mB :: [a_a73fT]) :: m_a73fS ([b_a73fU], [c_a73fV])
sMapAndUnzipM :: forall (t_a73p4 :: (~>) a_a73fT (m_a73fS (b_a73fU, c_a73fV))) (t_a73p5 :: [a_a73fT]). SApplicative m_a73fS => Sing t_a73p4 -> Sing t_a73p5 -> Sing (Apply (Apply MapAndUnzipMSym0 t_a73p4) t_a73p5 :: m_a73fS ([b_a73fU], [c_a73fV])) :: Type
type family ZipWithM (a_a73mq :: (~>) a_a73fP ((~>) b_a73fQ (m_a73fO c_a73fR))) (a_a73mr :: [a_a73fP]) (a_a73ms :: [b_a73fQ]) :: m_a73fO [c_a73fR]
sZipWithM :: forall (t_a73oU :: (~>) a_a73fP ((~>) b_a73fQ (m_a73fO c_a73fR))) (t_a73oV :: [a_a73fP]) (t_a73oW :: [b_a73fQ]). SApplicative m_a73fO => Sing t_a73oU -> Sing t_a73oV -> Sing t_a73oW -> Sing (Apply (Apply (Apply ZipWithMSym0 t_a73oU) t_a73oV) t_a73oW :: m_a73fO [c_a73fR]) :: Type
type family ZipWithM_ (a_a73mg :: (~>) a_a73fL ((~>) b_a73fM (m_a73fK c_a73fN))) (a_a73mh :: [a_a73fL]) (a_a73mi :: [b_a73fM]) :: m_a73fK ()
sZipWithM_ :: forall (t_a73oK :: (~>) a_a73fL ((~>) b_a73fM (m_a73fK c_a73fN))) (t_a73oL :: [a_a73fL]) (t_a73oM :: [b_a73fM]). SApplicative m_a73fK => Sing t_a73oK -> Sing t_a73oL -> Sing t_a73oM -> Sing (Apply (Apply (Apply ZipWithM_Sym0 t_a73oK) t_a73oL) t_a73oM :: m_a73fK ()) :: Type
type family FoldlM (a_a4Clx :: (~>) b_a4Ccw ((~>) a_a4Ccx (m_a4Ccv b_a4Ccw))) (a_a4Cly :: b_a4Ccw) (a_a4Clz :: t_a4Ccu a_a4Ccx) :: m_a4Ccv b_a4Ccw
sFoldlM :: forall (t_a4CI0 :: (~>) b_a4Ccw ((~>) a_a4Ccx (m_a4Ccv b_a4Ccw))) (t_a4CI1 :: b_a4Ccw) (t_a4CI2 :: t_a4Ccu a_a4Ccx). (SFoldable t_a4Ccu, SMonad m_a4Ccv) => Sing t_a4CI0 -> Sing t_a4CI1 -> Sing t_a4CI2 -> Sing (Apply (Apply (Apply FoldlMSym0 t_a4CI0) t_a4CI1) t_a4CI2 :: m_a4Ccv b_a4Ccw) :: Type
type family ReplicateM (a_a73ly :: Natural) (a_a73lz :: m_a73fA a_a73fB) :: m_a73fA [a_a73fB]
sReplicateM :: forall m_a73fA a_a73fB (t_a73ol :: Natural) (t_a73om :: m_a73fA a_a73fB). SApplicative m_a73fA => Sing t_a73ol -> Sing t_a73om -> Sing (Apply (Apply ReplicateMSym0 t_a73ol) t_a73om :: m_a73fA [a_a73fB])
type family ReplicateM_ (a_a73lg :: Natural) (a_a73lh :: m_a73fy a_a73fz) :: m_a73fy ()
sReplicateM_ :: forall m_a73fy a_a73fz (t_a73og :: Natural) (t_a73oh :: m_a73fy a_a73fz). SApplicative m_a73fy => Sing t_a73og -> Sing t_a73oh -> Sing (Apply (Apply ReplicateM_Sym0 t_a73og) t_a73oh :: m_a73fy ())
type family Guard (a_a17l8 :: Bool) :: f_a17is ()
sGuard :: forall (t_a17re :: Bool). SAlternative f_a17is => Sing t_a17re -> Sing (Apply GuardSym0 t_a17re :: f_a17is ()) :: Type
type family When (a_a17nr :: Bool) (a_a17ns :: f_a17iV ()) :: f_a17iV ()
sWhen :: forall (t_a17sy :: Bool) (t_a17sz :: f_a17iV ()). SApplicative f_a17iV => Sing t_a17sy -> Sing t_a17sz -> Sing (Apply (Apply WhenSym0 t_a17sy) t_a17sz :: f_a17iV ()) :: Type
type family Unless (a_a73l6 :: Bool) (a_a73l7 :: f_a73fx ()) :: f_a73fx ()
sUnless :: forall (t_a73ob :: Bool) (t_a73oc :: f_a73fx ()). SApplicative f_a73fx => Sing t_a73ob -> Sing t_a73oc -> Sing (Apply (Apply UnlessSym0 t_a73ob) t_a73oc :: f_a73fx ()) :: Type
type family LiftM (a_a17ng :: (~>) a1_a17iT r_a17iU) (a_a17nh :: m_a17iS a1_a17iT) :: m_a17iS r_a17iU
sLiftM :: forall (t_a17st :: (~>) a1_a17iT r_a17iU) (t_a17su :: m_a17iS a1_a17iT). SMonad m_a17iS => Sing t_a17st -> Sing t_a17su -> Sing (Apply (Apply LiftMSym0 t_a17st) t_a17su :: m_a17iS r_a17iU) :: Type
type family LiftM2 (a_a17mY :: (~>) a1_a17iP ((~>) a2_a17iQ r_a17iR)) (a_a17mZ :: m_a17iO a1_a17iP) (a_a17n0 :: m_a17iO a2_a17iQ) :: m_a17iO r_a17iR
sLiftM2 :: forall (t_a17sj :: (~>) a1_a17iP ((~>) a2_a17iQ r_a17iR)) (t_a17sk :: m_a17iO a1_a17iP) (t_a17sl :: m_a17iO a2_a17iQ). SMonad m_a17iO => Sing t_a17sj -> Sing t_a17sk -> Sing t_a17sl -> Sing (Apply (Apply (Apply LiftM2Sym0 t_a17sj) t_a17sk) t_a17sl :: m_a17iO r_a17iR) :: Type
type family LiftM3 (a_a17mz :: (~>) a1_a17iK ((~>) a2_a17iL ((~>) a3_a17iM r_a17iN))) (a_a17mA :: m_a17iJ a1_a17iK) (a_a17mB :: m_a17iJ a2_a17iL) (a_a17mC :: m_a17iJ a3_a17iM) :: m_a17iJ r_a17iN
sLiftM3 :: forall (t_a17s4 :: (~>) a1_a17iK ((~>) a2_a17iL ((~>) a3_a17iM r_a17iN))) (t_a17s5 :: m_a17iJ a1_a17iK) (t_a17s6 :: m_a17iJ a2_a17iL) (t_a17s7 :: m_a17iJ a3_a17iM). SMonad m_a17iJ => Sing t_a17s4 -> Sing t_a17s5 -> Sing t_a17s6 -> Sing t_a17s7 -> Sing (Apply (Apply (Apply (Apply LiftM3Sym0 t_a17s4) t_a17s5) t_a17s6) t_a17s7 :: m_a17iJ r_a17iN) :: Type
type family LiftM4 (a_a17m3 :: (~>) a1_a17iE ((~>) a2_a17iF ((~>) a3_a17iG ((~>) a4_a17iH r_a17iI)))) (a_a17m4 :: m_a17iD a1_a17iE) (a_a17m5 :: m_a17iD a2_a17iF) (a_a17m6 :: m_a17iD a3_a17iG) (a_a17m7 :: m_a17iD a4_a17iH) :: m_a17iD r_a17iI
sLiftM4 :: forall (t_a17rK :: (~>) a1_a17iE ((~>) a2_a17iF ((~>) a3_a17iG ((~>) a4_a17iH r_a17iI)))) (t_a17rL :: m_a17iD a1_a17iE) (t_a17rM :: m_a17iD a2_a17iF) (t_a17rN :: m_a17iD a3_a17iG) (t_a17rO :: m_a17iD a4_a17iH). SMonad m_a17iD => Sing t_a17rK -> Sing t_a17rL -> Sing t_a17rM -> Sing t_a17rN -> Sing t_a17rO -> Sing (Apply (Apply (Apply (Apply (Apply LiftM4Sym0 t_a17rK) t_a17rL) t_a17rM) t_a17rN) t_a17rO :: m_a17iD r_a17iI) :: Type
type family LiftM5 (a_a17lq :: (~>) a1_a17ix ((~>) a2_a17iy ((~>) a3_a17iz ((~>) a4_a17iA ((~>) a5_a17iB r_a17iC))))) (a_a17lr :: m_a17iw a1_a17ix) (a_a17ls :: m_a17iw a2_a17iy) (a_a17lt :: m_a17iw a3_a17iz) (a_a17lu :: m_a17iw a4_a17iA) (a_a17lv :: m_a17iw a5_a17iB) :: m_a17iw r_a17iC
sLiftM5 :: forall (t_a17rl :: (~>) a1_a17ix ((~>) a2_a17iy ((~>) a3_a17iz ((~>) a4_a17iA ((~>) a5_a17iB r_a17iC))))) (t_a17rm :: m_a17iw a1_a17ix) (t_a17rn :: m_a17iw a2_a17iy) (t_a17ro :: m_a17iw a3_a17iz) (t_a17rp :: m_a17iw a4_a17iA) (t_a17rq :: m_a17iw a5_a17iB). SMonad m_a17iw => Sing t_a17rl -> Sing t_a17rm -> Sing t_a17rn -> Sing t_a17ro -> Sing t_a17rp -> Sing t_a17rq -> Sing (Apply (Apply (Apply (Apply (Apply (Apply LiftM5Sym0 t_a17rl) t_a17rm) t_a17rn) t_a17ro) t_a17rp) t_a17rq :: m_a17iw r_a17iC) :: Type
type family Ap (a_a17lb :: m_a17it ((~>) a_a17iu b_a17iv)) (a_a17lc :: m_a17it a_a17iu) :: m_a17it b_a17iv
sAp :: forall (t_a17rg :: m_a17it ((~>) a_a17iu b_a17iv)) (t_a17rh :: m_a17it a_a17iu). SMonad m_a17it => Sing t_a17rg -> Sing t_a17rh -> Sing (Apply (Apply ApSym0 t_a17rg) t_a17rh :: m_a17it b_a17iv) :: Type
type family (<$!>) (a_a73kT :: (~>) a_a73fv b_a73fw) (a_a73kU :: m_a73fu a_a73fv) :: m_a73fu b_a73fw
infixl 4 <$!>
(%<$!>) :: forall (t_a73o6 :: (~>) a_a73fv b_a73fw) (t_a73o7 :: m_a73fu a_a73fv). SMonad m_a73fu => Sing t_a73o6 -> Sing t_a73o7 -> Sing (Apply (Apply (<$!>@#@$) t_a73o6) t_a73o7 :: m_a73fu b_a73fw) :: Type
infixl 4 %<$!>
data FmapSym0 :: (~>) ((~>) a_a17jJ b_a17jK) ((~>) (f_a17jI a_a17jJ) (f_a17jI b_a17jK))
data FmapSym1 (a6989586621679276541 :: (~>) a_a17jJ b_a17jK) :: (~>) (f_a17jI a_a17jJ) (f_a17jI b_a17jK)
type family FmapSym2 (a6989586621679276541 :: (~>) a_a17jJ b_a17jK) (a6989586621679276542 :: f_a17jI a_a17jJ) :: f_a17jI b_a17jK
data (>>=@#@$) :: (~>) (m_a17kb a_a17kc) ((~>) ((~>) a_a17kc (m_a17kb b_a17kd)) (m_a17kb b_a17kd))
infixl 1 >>=@#@$
data (>>=@#@$$) (a6989586621679276649 :: m_a17kb a_a17kc) :: (~>) ((~>) a_a17kc (m_a17kb b_a17kd)) (m_a17kb b_a17kd)
infixl 1 >>=@#@$$
type family (>>=@#@$$$) (a6989586621679276649 :: m_a17kb a_a17kc) (a6989586621679276650 :: (~>) a_a17kc (m_a17kb b_a17kd)) :: m_a17kb b_a17kd
infixl 1 >>=@#@$$$
data (>>@#@$) :: (~>) (m_a17kb a_a17ke) ((~>) (m_a17kb b_a17kf) (m_a17kb b_a17kf))
infixl 1 >>@#@$
data (>>@#@$$) (a6989586621679276654 :: m_a17kb a_a17ke) :: (~>) (m_a17kb b_a17kf) (m_a17kb b_a17kf)
infixl 1 >>@#@$$
type family (>>@#@$$$) (a6989586621679276654 :: m_a17kb a_a17ke) (a6989586621679276655 :: m_a17kb b_a17kf) :: m_a17kb b_a17kf
infixl 1 >>@#@$$$
data ReturnSym0 :: (~>) a_a17kg (m_a17kb a_a17kg)
type family ReturnSym1 (a6989586621679276658 :: a_a17kg) :: m_a17kb a_a17kg
data FailSym0 :: (~>) [Char] (m_a1OYk a_a1OYl)
type family FailSym1 (a6989586621679444078 :: [Char]) :: m_a1OYk a_a1OYl
type family MzeroSym0 :: m_a17l3 a_a17l4
data MplusSym0 :: (~>) (m_a17l3 a_a17l5) ((~>) (m_a17l3 a_a17l5) (m_a17l3 a_a17l5))
data MplusSym1 (a6989586621679276696 :: m_a17l3 a_a17l5) :: (~>) (m_a17l3 a_a17l5) (m_a17l3 a_a17l5)
type family MplusSym2 (a6989586621679276696 :: m_a17l3 a_a17l5) (a6989586621679276697 :: m_a17l3 a_a17l5) :: m_a17l3 a_a17l5
data MapMSym0 :: (~>) ((~>) a_a5Kr7 (m_a5Kr6 b_a5Kr8)) ((~>) (t_a5Kr0 a_a5Kr7) (m_a5Kr6 (t_a5Kr0 b_a5Kr8)))
data MapMSym1 (a6989586621680379953 :: (~>) a_a5Kr7 (m_a5Kr6 b_a5Kr8)) :: (~>) (t_a5Kr0 a_a5Kr7) (m_a5Kr6 (t_a5Kr0 b_a5Kr8))
type family MapMSym2 (a6989586621680379953 :: (~>) a_a5Kr7 (m_a5Kr6 b_a5Kr8)) (a6989586621680379954 :: t_a5Kr0 a_a5Kr7) :: m_a5Kr6 (t_a5Kr0 b_a5Kr8)
data MapM_Sym0 :: (~>) ((~>) a_a4Cck (m_a4Ccj b_a4Ccl)) ((~>) (t_a4Cci a_a4Cck) (m_a4Ccj ()))
data MapM_Sym1 (a6989586621680110487 :: (~>) a_a4Cck (m_a4Ccj b_a4Ccl)) :: (~>) (t_a4Cci a_a4Cck) (m_a4Ccj ())
type family MapM_Sym2 (a6989586621680110487 :: (~>) a_a4Cck (m_a4Ccj b_a4Ccl)) (a6989586621680110488 :: t_a4Cci a_a4Cck) :: m_a4Ccj ()
data ForMSym0 :: (~>) (t_a5MiX a_a5MiZ) ((~>) ((~>) a_a5MiZ (m_a5MiY b_a5Mj0)) (m_a5MiY (t_a5MiX b_a5Mj0)))
data ForMSym1 (a6989586621680387596 :: t_a5MiX a_a5MiZ) :: (~>) ((~>) a_a5MiZ (m_a5MiY b_a5Mj0)) (m_a5MiY (t_a5MiX b_a5Mj0))
type family ForMSym2 (a6989586621680387596 :: t_a5MiX a_a5MiZ) (a6989586621680387597 :: (~>) a_a5MiZ (m_a5MiY b_a5Mj0)) :: m_a5MiY (t_a5MiX b_a5Mj0)
data SequenceSym0 :: (~>) (t_a5Kr0 (m_a5Kr9 a_a5Kra)) (m_a5Kr9 (t_a5Kr0 a_a5Kra))
type family SequenceSym1 (a6989586621680379957 :: t_a5Kr0 (m_a5Kr9 a_a5Kra)) :: m_a5Kr9 (t_a5Kr0 a_a5Kra)
data Sequence_Sym0 :: (~>) (t_a4Cc8 (m_a4Cc9 a_a4Cca)) (m_a4Cc9 ())
type family Sequence_Sym1 (a6989586621680110463 :: t_a4Cc8 (m_a4Cc9 a_a4Cca)) :: m_a4Cc9 ()
data (=<<@#@$) :: (~>) ((~>) a_a17iX (m_a17iW b_a17iY)) ((~>) (m_a17iW a_a17iX) (m_a17iW b_a17iY))
infixr 1 =<<@#@$
data (=<<@#@$$) (a6989586621679276494 :: (~>) a_a17iX (m_a17iW b_a17iY)) :: (~>) (m_a17iW a_a17iX) (m_a17iW b_a17iY)
infixr 1 =<<@#@$$
type family (=<<@#@$$$) (a6989586621679276494 :: (~>) a_a17iX (m_a17iW b_a17iY)) (a6989586621679276495 :: m_a17iW a_a17iX) :: m_a17iW b_a17iY
infixr 1 =<<@#@$$$
data (>=>@#@$) :: (~>) ((~>) a_a73g1 (m_a73g0 b_a73g2)) ((~>) ((~>) b_a73g2 (m_a73g0 c_a73g3)) ((~>) a_a73g1 (m_a73g0 c_a73g3)))
infixr 1 >=>@#@$
data (>=>@#@$$) (a6989586621680691049 :: (~>) a_a73g1 (m_a73g0 b_a73g2)) :: (~>) ((~>) b_a73g2 (m_a73g0 c_a73g3)) ((~>) a_a73g1 (m_a73g0 c_a73g3))
infixr 1 >=>@#@$$
data (>=>@#@$$$) (a6989586621680691049 :: (~>) a_a73g1 (m_a73g0 b_a73g2)) (a6989586621680691050 :: (~>) b_a73g2 (m_a73g0 c_a73g3)) :: (~>) a_a73g1 (m_a73g0 c_a73g3)
infixr 1 >=>@#@$$$
data (<=<@#@$) :: (~>) ((~>) b_a73fX (m_a73fW c_a73fY)) ((~>) ((~>) a_a73fZ (m_a73fW b_a73fX)) ((~>) a_a73fZ (m_a73fW c_a73fY)))
infixr 1 <=<@#@$
data (<=<@#@$$) (a6989586621680691037 :: (~>) b_a73fX (m_a73fW c_a73fY)) :: (~>) ((~>) a_a73fZ (m_a73fW b_a73fX)) ((~>) a_a73fZ (m_a73fW c_a73fY))
infixr 1 <=<@#@$$
data (<=<@#@$$$) (a6989586621680691037 :: (~>) b_a73fX (m_a73fW c_a73fY)) (a6989586621680691038 :: (~>) a_a73fZ (m_a73fW b_a73fX)) :: (~>) a_a73fZ (m_a73fW c_a73fY)
infixr 1 <=<@#@$$$
data VoidSym0 :: (~>) (f_a1LpE a_a1LpF) (f_a1LpE ())
type family VoidSym1 (a6989586621679430438 :: f_a1LpE a_a1LpF) :: f_a1LpE ()
data JoinSym0 :: (~>) (m_a17iZ (m_a17iZ a_a17j0)) (m_a17iZ a_a17j0)
type family JoinSym1 (a6989586621679276500 :: m_a17iZ (m_a17iZ a_a17j0)) :: m_a17iZ a_a17j0
data MsumSym0 :: (~>) (t_a4Cc2 (m_a4Cc3 a_a4Cc4)) (m_a4Cc3 a_a4Cc4)
type family MsumSym1 (a6989586621680110451 :: t_a4Cc2 (m_a4Cc3 a_a4Cc4)) :: m_a4Cc3 a_a4Cc4
data MfilterSym0 :: (~>) ((~>) a_a73ft Bool) ((~>) (m_a73fs a_a73ft) (m_a73fs a_a73ft))
data MfilterSym1 (a6989586621680690902 :: (~>) a_a73ft Bool) :: (~>) (m_a73fs a_a73ft) (m_a73fs a_a73ft)
type family MfilterSym2 (a6989586621680690902 :: (~>) a_a73ft Bool) (a6989586621680690903 :: m_a73fs a_a73ft) :: m_a73fs a_a73ft
data FilterMSym0 :: (~>) ((~>) a_a73g5 (m_a73g4 Bool)) ((~>) [a_a73g5] (m_a73g4 [a_a73g5]))
data FilterMSym1 (a6989586621680691064 :: (~>) a_a73g5 (m_a73g4 Bool)) :: (~>) [a_a73g5] (m_a73g4 [a_a73g5])
type family FilterMSym2 (a6989586621680691064 :: (~>) a_a73g5 (m_a73g4 Bool)) (a6989586621680691065 :: [a_a73g5]) :: m_a73g4 [a_a73g5]
data MapAndUnzipMSym0 :: (~>) ((~>) a_a73fT (m_a73fS (b_a73fU, c_a73fV))) ((~>) [a_a73fT] (m_a73fS ([b_a73fU], [c_a73fV])))
data MapAndUnzipMSym1 (a6989586621680691023 :: (~>) a_a73fT (m_a73fS (b_a73fU, c_a73fV))) :: (~>) [a_a73fT] (m_a73fS ([b_a73fU], [c_a73fV]))
type family MapAndUnzipMSym2 (a6989586621680691023 :: (~>) a_a73fT (m_a73fS (b_a73fU, c_a73fV))) (a6989586621680691024 :: [a_a73fT]) :: m_a73fS ([b_a73fU], [c_a73fV])
data ZipWithMSym0 :: (~>) ((~>) a_a73fP ((~>) b_a73fQ (m_a73fO c_a73fR))) ((~>) [a_a73fP] ((~>) [b_a73fQ] (m_a73fO [c_a73fR])))
data ZipWithMSym1 (a6989586621680691014 :: (~>) a_a73fP ((~>) b_a73fQ (m_a73fO c_a73fR))) :: (~>) [a_a73fP] ((~>) [b_a73fQ] (m_a73fO [c_a73fR]))
data ZipWithMSym2 (a6989586621680691014 :: (~>) a_a73fP ((~>) b_a73fQ (m_a73fO c_a73fR))) (a6989586621680691015 :: [a_a73fP]) :: (~>) [b_a73fQ] (m_a73fO [c_a73fR])
type family ZipWithMSym3 (a6989586621680691014 :: (~>) a_a73fP ((~>) b_a73fQ (m_a73fO c_a73fR))) (a6989586621680691015 :: [a_a73fP]) (a6989586621680691016 :: [b_a73fQ]) :: m_a73fO [c_a73fR]
data ZipWithM_Sym0 :: (~>) ((~>) a_a73fL ((~>) b_a73fM (m_a73fK c_a73fN))) ((~>) [a_a73fL] ((~>) [b_a73fM] (m_a73fK ())))
data ZipWithM_Sym1 (a6989586621680691004 :: (~>) a_a73fL ((~>) b_a73fM (m_a73fK c_a73fN))) :: (~>) [a_a73fL] ((~>) [b_a73fM] (m_a73fK ()))
data ZipWithM_Sym2 (a6989586621680691004 :: (~>) a_a73fL ((~>) b_a73fM (m_a73fK c_a73fN))) (a6989586621680691005 :: [a_a73fL]) :: (~>) [b_a73fM] (m_a73fK ())
type family ZipWithM_Sym3 (a6989586621680691004 :: (~>) a_a73fL ((~>) b_a73fM (m_a73fK c_a73fN))) (a6989586621680691005 :: [a_a73fL]) (a6989586621680691006 :: [b_a73fM]) :: m_a73fK ()
data FoldlMSym0 :: (~>) ((~>) b_a4Ccw ((~>) a_a4Ccx (m_a4Ccv b_a4Ccw))) ((~>) b_a4Ccw ((~>) (t_a4Ccu a_a4Ccx) (m_a4Ccv b_a4Ccw)))
data FoldlMSym1 (a6989586621680110515 :: (~>) b_a4Ccw ((~>) a_a4Ccx (m_a4Ccv b_a4Ccw))) :: (~>) b_a4Ccw ((~>) (t_a4Ccu a_a4Ccx) (m_a4Ccv b_a4Ccw))
data FoldlMSym2 (a6989586621680110515 :: (~>) b_a4Ccw ((~>) a_a4Ccx (m_a4Ccv b_a4Ccw))) (a6989586621680110516 :: b_a4Ccw) :: (~>) (t_a4Ccu a_a4Ccx) (m_a4Ccv b_a4Ccw)
type family FoldlMSym3 (a6989586621680110515 :: (~>) b_a4Ccw ((~>) a_a4Ccx (m_a4Ccv b_a4Ccw))) (a6989586621680110516 :: b_a4Ccw) (a6989586621680110517 :: t_a4Ccu a_a4Ccx) :: m_a4Ccv b_a4Ccw
data ReplicateMSym0 :: (~>) Natural ((~>) (m_a73fA a_a73fB) (m_a73fA [a_a73fB]))
data ReplicateMSym1 (a6989586621680690959 :: Natural) :: (~>) (m_a73fA a_a73fB) (m_a73fA [a_a73fB])
type family ReplicateMSym2 (a6989586621680690959 :: Natural) (a6989586621680690960 :: m_a73fA a_a73fB) :: m_a73fA [a_a73fB]
data ReplicateM_Sym0 :: (~>) Natural ((~>) (m_a73fy a_a73fz) (m_a73fy ()))
data ReplicateM_Sym1 (a6989586621680690941 :: Natural) :: (~>) (m_a73fy a_a73fz) (m_a73fy ())
type family ReplicateM_Sym2 (a6989586621680690941 :: Natural) (a6989586621680690942 :: m_a73fy a_a73fz) :: m_a73fy ()
data GuardSym0 :: (~>) Bool (f_a17is ())
type family GuardSym1 (a6989586621679276340 :: Bool) :: f_a17is ()
data WhenSym0 :: (~>) Bool ((~>) (f_a17iV ()) (f_a17iV ()))
data WhenSym1 (a6989586621679276484 :: Bool) :: (~>) (f_a17iV ()) (f_a17iV ())
type family WhenSym2 (a6989586621679276484 :: Bool) (a6989586621679276485 :: f_a17iV ()) :: f_a17iV ()
data UnlessSym0 :: (~>) Bool ((~>) (f_a73fx ()) (f_a73fx ()))
data UnlessSym1 (a6989586621680690931 :: Bool) :: (~>) (f_a73fx ()) (f_a73fx ())
type family UnlessSym2 (a6989586621680690931 :: Bool) (a6989586621680690932 :: f_a73fx ()) :: f_a73fx ()
data LiftMSym0 :: (~>) ((~>) a1_a17iT r_a17iU) ((~>) (m_a17iS a1_a17iT) (m_a17iS r_a17iU))
data LiftMSym1 (a6989586621679276473 :: (~>) a1_a17iT r_a17iU) :: (~>) (m_a17iS a1_a17iT) (m_a17iS r_a17iU)
type family LiftMSym2 (a6989586621679276473 :: (~>) a1_a17iT r_a17iU) (a6989586621679276474 :: m_a17iS a1_a17iT) :: m_a17iS r_a17iU
data LiftM2Sym0 :: (~>) ((~>) a1_a17iP ((~>) a2_a17iQ r_a17iR)) ((~>) (m_a17iO a1_a17iP) ((~>) (m_a17iO a2_a17iQ) (m_a17iO r_a17iR)))
data LiftM2Sym1 (a6989586621679276456 :: (~>) a1_a17iP ((~>) a2_a17iQ r_a17iR)) :: (~>) (m_a17iO a1_a17iP) ((~>) (m_a17iO a2_a17iQ) (m_a17iO r_a17iR))
data LiftM2Sym2 (a6989586621679276456 :: (~>) a1_a17iP ((~>) a2_a17iQ r_a17iR)) (a6989586621679276457 :: m_a17iO a1_a17iP) :: (~>) (m_a17iO a2_a17iQ) (m_a17iO r_a17iR)
type family LiftM2Sym3 (a6989586621679276456 :: (~>) a1_a17iP ((~>) a2_a17iQ r_a17iR)) (a6989586621679276457 :: m_a17iO a1_a17iP) (a6989586621679276458 :: m_a17iO a2_a17iQ) :: m_a17iO r_a17iR
data LiftM3Sym0 :: (~>) ((~>) a1_a17iK ((~>) a2_a17iL ((~>) a3_a17iM r_a17iN))) ((~>) (m_a17iJ a1_a17iK) ((~>) (m_a17iJ a2_a17iL) ((~>) (m_a17iJ a3_a17iM) (m_a17iJ r_a17iN))))
data LiftM3Sym1 (a6989586621679276432 :: (~>) a1_a17iK ((~>) a2_a17iL ((~>) a3_a17iM r_a17iN))) :: (~>) (m_a17iJ a1_a17iK) ((~>) (m_a17iJ a2_a17iL) ((~>) (m_a17iJ a3_a17iM) (m_a17iJ r_a17iN)))
data LiftM3Sym2 (a6989586621679276432 :: (~>) a1_a17iK ((~>) a2_a17iL ((~>) a3_a17iM r_a17iN))) (a6989586621679276433 :: m_a17iJ a1_a17iK) :: (~>) (m_a17iJ a2_a17iL) ((~>) (m_a17iJ a3_a17iM) (m_a17iJ r_a17iN))
data LiftM3Sym3 (a6989586621679276432 :: (~>) a1_a17iK ((~>) a2_a17iL ((~>) a3_a17iM r_a17iN))) (a6989586621679276433 :: m_a17iJ a1_a17iK) (a6989586621679276434 :: m_a17iJ a2_a17iL) :: (~>) (m_a17iJ a3_a17iM) (m_a17iJ r_a17iN)
type family LiftM3Sym4 (a6989586621679276432 :: (~>) a1_a17iK ((~>) a2_a17iL ((~>) a3_a17iM r_a17iN))) (a6989586621679276433 :: m_a17iJ a1_a17iK) (a6989586621679276434 :: m_a17iJ a2_a17iL) (a6989586621679276435 :: m_a17iJ a3_a17iM) :: m_a17iJ r_a17iN
data LiftM4Sym0 :: (~>) ((~>) a1_a17iE ((~>) a2_a17iF ((~>) a3_a17iG ((~>) a4_a17iH r_a17iI)))) ((~>) (m_a17iD a1_a17iE) ((~>) (m_a17iD a2_a17iF) ((~>) (m_a17iD a3_a17iG) ((~>) (m_a17iD a4_a17iH) (m_a17iD r_a17iI)))))
data LiftM4Sym1 (a6989586621679276401 :: (~>) a1_a17iE ((~>) a2_a17iF ((~>) a3_a17iG ((~>) a4_a17iH r_a17iI)))) :: (~>) (m_a17iD a1_a17iE) ((~>) (m_a17iD a2_a17iF) ((~>) (m_a17iD a3_a17iG) ((~>) (m_a17iD a4_a17iH) (m_a17iD r_a17iI))))
data LiftM4Sym2 (a6989586621679276401 :: (~>) a1_a17iE ((~>) a2_a17iF ((~>) a3_a17iG ((~>) a4_a17iH r_a17iI)))) (a6989586621679276402 :: m_a17iD a1_a17iE) :: (~>) (m_a17iD a2_a17iF) ((~>) (m_a17iD a3_a17iG) ((~>) (m_a17iD a4_a17iH) (m_a17iD r_a17iI)))
data LiftM4Sym3 (a6989586621679276401 :: (~>) a1_a17iE ((~>) a2_a17iF ((~>) a3_a17iG ((~>) a4_a17iH r_a17iI)))) (a6989586621679276402 :: m_a17iD a1_a17iE) (a6989586621679276403 :: m_a17iD a2_a17iF) :: (~>) (m_a17iD a3_a17iG) ((~>) (m_a17iD a4_a17iH) (m_a17iD r_a17iI))
data LiftM4Sym4 (a6989586621679276401 :: (~>) a1_a17iE ((~>) a2_a17iF ((~>) a3_a17iG ((~>) a4_a17iH r_a17iI)))) (a6989586621679276402 :: m_a17iD a1_a17iE) (a6989586621679276403 :: m_a17iD a2_a17iF) (a6989586621679276404 :: m_a17iD a3_a17iG) :: (~>) (m_a17iD a4_a17iH) (m_a17iD r_a17iI)
type family LiftM4Sym5 (a6989586621679276401 :: (~>) a1_a17iE ((~>) a2_a17iF ((~>) a3_a17iG ((~>) a4_a17iH r_a17iI)))) (a6989586621679276402 :: m_a17iD a1_a17iE) (a6989586621679276403 :: m_a17iD a2_a17iF) (a6989586621679276404 :: m_a17iD a3_a17iG) (a6989586621679276405 :: m_a17iD a4_a17iH) :: m_a17iD r_a17iI
data LiftM5Sym0 :: (~>) ((~>) a1_a17ix ((~>) a2_a17iy ((~>) a3_a17iz ((~>) a4_a17iA ((~>) a5_a17iB r_a17iC))))) ((~>) (m_a17iw a1_a17ix) ((~>) (m_a17iw a2_a17iy) ((~>) (m_a17iw a3_a17iz) ((~>) (m_a17iw a4_a17iA) ((~>) (m_a17iw a5_a17iB) (m_a17iw r_a17iC))))))
data LiftM5Sym1 (a6989586621679276363 :: (~>) a1_a17ix ((~>) a2_a17iy ((~>) a3_a17iz ((~>) a4_a17iA ((~>) a5_a17iB r_a17iC))))) :: (~>) (m_a17iw a1_a17ix) ((~>) (m_a17iw a2_a17iy) ((~>) (m_a17iw a3_a17iz) ((~>) (m_a17iw a4_a17iA) ((~>) (m_a17iw a5_a17iB) (m_a17iw r_a17iC)))))
data LiftM5Sym2 (a6989586621679276363 :: (~>) a1_a17ix ((~>) a2_a17iy ((~>) a3_a17iz ((~>) a4_a17iA ((~>) a5_a17iB r_a17iC))))) (a6989586621679276364 :: m_a17iw a1_a17ix) :: (~>) (m_a17iw a2_a17iy) ((~>) (m_a17iw a3_a17iz) ((~>) (m_a17iw a4_a17iA) ((~>) (m_a17iw a5_a17iB) (m_a17iw r_a17iC))))
data LiftM5Sym3 (a6989586621679276363 :: (~>) a1_a17ix ((~>) a2_a17iy ((~>) a3_a17iz ((~>) a4_a17iA ((~>) a5_a17iB r_a17iC))))) (a6989586621679276364 :: m_a17iw a1_a17ix) (a6989586621679276365 :: m_a17iw a2_a17iy) :: (~>) (m_a17iw a3_a17iz) ((~>) (m_a17iw a4_a17iA) ((~>) (m_a17iw a5_a17iB) (m_a17iw r_a17iC)))
data LiftM5Sym4 (a6989586621679276363 :: (~>) a1_a17ix ((~>) a2_a17iy ((~>) a3_a17iz ((~>) a4_a17iA ((~>) a5_a17iB r_a17iC))))) (a6989586621679276364 :: m_a17iw a1_a17ix) (a6989586621679276365 :: m_a17iw a2_a17iy) (a6989586621679276366 :: m_a17iw a3_a17iz) :: (~>) (m_a17iw a4_a17iA) ((~>) (m_a17iw a5_a17iB) (m_a17iw r_a17iC))
data LiftM5Sym5 (a6989586621679276363 :: (~>) a1_a17ix ((~>) a2_a17iy ((~>) a3_a17iz ((~>) a4_a17iA ((~>) a5_a17iB r_a17iC))))) (a6989586621679276364 :: m_a17iw a1_a17ix) (a6989586621679276365 :: m_a17iw a2_a17iy) (a6989586621679276366 :: m_a17iw a3_a17iz) (a6989586621679276367 :: m_a17iw a4_a17iA) :: (~>) (m_a17iw a5_a17iB) (m_a17iw r_a17iC)
type family LiftM5Sym6 (a6989586621679276363 :: (~>) a1_a17ix ((~>) a2_a17iy ((~>) a3_a17iz ((~>) a4_a17iA ((~>) a5_a17iB r_a17iC))))) (a6989586621679276364 :: m_a17iw a1_a17ix) (a6989586621679276365 :: m_a17iw a2_a17iy) (a6989586621679276366 :: m_a17iw a3_a17iz) (a6989586621679276367 :: m_a17iw a4_a17iA) (a6989586621679276368 :: m_a17iw a5_a17iB) :: m_a17iw r_a17iC
data ApSym0 :: (~>) (m_a17it ((~>) a_a17iu b_a17iv)) ((~>) (m_a17it a_a17iu) (m_a17it b_a17iv))
data ApSym1 (a6989586621679276344 :: m_a17it ((~>) a_a17iu b_a17iv)) :: (~>) (m_a17it a_a17iu) (m_a17it b_a17iv)
type family ApSym2 (a6989586621679276344 :: m_a17it ((~>) a_a17iu b_a17iv)) (a6989586621679276345 :: m_a17it a_a17iu) :: m_a17it b_a17iv
data (<$!>@#@$) :: (~>) ((~>) a_a73fv b_a73fw) ((~>) (m_a73fu a_a73fv) (m_a73fu b_a73fw))
infixl 4 <$!>@#@$
data (<$!>@#@$$) (a6989586621680690918 :: (~>) a_a73fv b_a73fw) :: (~>) (m_a73fu a_a73fv) (m_a73fu b_a73fw)
infixl 4 <$!>@#@$$
type family (<$!>@#@$$$) (a6989586621680690918 :: (~>) a_a73fv b_a73fw) (a6989586621680690919 :: m_a73fu a_a73fv) :: m_a73fu b_a73fw
infixl 4 <$!>@#@$$$
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Singletons.TFHelper_6989586621680691100Sym0
instance Control.Monad.Singletons.Internal.PMonad Data.Ord.Down
instance forall a b (a6989586621680691105 :: Data.Ord.Down a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.TFHelper_6989586621680691100Sym1 a6989586621680691105)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Singletons.TFHelper_6989586621680691081Sym0
instance Control.Monad.Singletons.Internal.PMonad ((,) a)
instance forall a1 a2 b (a6989586621680691086 :: (a1, a2)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.TFHelper_6989586621680691081Sym1 a6989586621680691086)
instance Data.Monoid.Singletons.SMonoid a => Control.Monad.Singletons.Internal.SMonad ((,) a)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Singletons.Let6989586621680691091Scrutinee_6989586621680690679Sym0
instance forall k1 k2 k3 (u6989586621680691088 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.Let6989586621680691091Scrutinee_6989586621680690679Sym1 u6989586621680691088)
instance forall k1 k2 k3 (u6989586621680691088 :: k1) (a6989586621680691089 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.Let6989586621680691091Scrutinee_6989586621680690679Sym2 u6989586621680691088 a6989586621680691089)
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 :: * -> *) (a6989586621680691064 :: a Data.Singletons.~> m GHC.Types.Bool). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.FilterMSym1 a6989586621680691064)
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 (a6989586621680691037 :: b Data.Singletons.~> m c). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings ((Control.Monad.Singletons.<=<@#@$$) a6989586621680691037)
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 (a6989586621680691037 :: b Data.Singletons.~> m c) (a6989586621680691038 :: a Data.Singletons.~> m b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (a6989586621680691037 Control.Monad.Singletons.<=<@#@$$$ a6989586621680691038)
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 (a6989586621680691049 :: a Data.Singletons.~> m b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings ((Control.Monad.Singletons.>=>@#@$$) a6989586621680691049)
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 (a6989586621680691049 :: a Data.Singletons.~> m b) (a6989586621680691050 :: b Data.Singletons.~> m c). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (a6989586621680691049 Control.Monad.Singletons.>=>@#@$$$ a6989586621680691050)
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 (a6989586621680691023 :: a Data.Singletons.~> m (b, c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.MapAndUnzipMSym1 a6989586621680691023)
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 (a6989586621680691014 :: a Data.Singletons.~> (b Data.Singletons.~> m c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.ZipWithMSym1 a6989586621680691014)
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 (a6989586621680691014 :: a Data.Singletons.~> (b Data.Singletons.~> m c)) (a6989586621680691015 :: [a]). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.ZipWithMSym2 a6989586621680691014 a6989586621680691015)
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 (a6989586621680691004 :: a Data.Singletons.~> (b Data.Singletons.~> m c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.ZipWithM_Sym1 a6989586621680691004)
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 (a6989586621680691004 :: a Data.Singletons.~> (b Data.Singletons.~> m c)) (a6989586621680691005 :: [a]). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.ZipWithM_Sym2 a6989586621680691004 a6989586621680691005)
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 :: * -> *) (a6989586621680690994 :: b Data.Singletons.~> (a Data.Singletons.~> m b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.FoldMSym1 a6989586621680690994)
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 :: * -> *) (a6989586621680690994 :: b Data.Singletons.~> (a Data.Singletons.~> m b)) (a6989586621680690995 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.FoldMSym2 a6989586621680690994 a6989586621680690995)
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 :: * -> *) (a6989586621680690978 :: b Data.Singletons.~> (a Data.Singletons.~> m b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.FoldM_Sym1 a6989586621680690978)
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 :: * -> *) (a6989586621680690978 :: b Data.Singletons.~> (a Data.Singletons.~> m b)) (a6989586621680690979 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.FoldM_Sym2 a6989586621680690978 a6989586621680690979)
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 a6989586621680690959)
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 a6989586621680690941)
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 a6989586621680690931)
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 :: * -> *) (a6989586621680690918 :: a Data.Singletons.~> b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings ((Control.Monad.Singletons.<$!>@#@$$) a6989586621680690918)
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 :: * -> *) (a6989586621680690902 :: a Data.Singletons.~> GHC.Types.Bool). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.MfilterSym1 a6989586621680690902)
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_6989586621680691068Sym0
instance forall k2 (f :: * -> *) k3 (p6989586621680691066 :: k2 Data.Singletons.~> f GHC.Types.Bool). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.Lambda_6989586621680691068Sym1 p6989586621680691066)
instance forall k2 (f :: * -> *) k3 (p6989586621680691066 :: k2 Data.Singletons.~> f GHC.Types.Bool) (a_69895866216806910596989586621680691067 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.Lambda_6989586621680691068Sym2 p6989586621680691066 a_69895866216806910596989586621680691067)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Singletons.Lambda_6989586621680691071Sym0
instance forall k1 k2 k3 (x6989586621680691070 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.Lambda_6989586621680691071Sym1 x6989586621680691070)
instance forall k1 k2 k3 (x6989586621680691070 :: k1) (p6989586621680691066 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.Lambda_6989586621680691071Sym2 x6989586621680691070 p6989586621680691066)
instance forall k1 k2 k3 (x6989586621680691070 :: k1) (p6989586621680691066 :: k2) (a_69895866216806910596989586621680691067 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.Lambda_6989586621680691071Sym3 x6989586621680691070 p6989586621680691066 a_69895866216806910596989586621680691067)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Singletons.Lambda_6989586621680691055Sym0
instance forall k1 (m :: * -> *) a b k (f6989586621680691052 :: k1 Data.Singletons.~> m a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.Lambda_6989586621680691055Sym1 f6989586621680691052)
instance forall k1 (m :: * -> *) a b k (f6989586621680691052 :: k1 Data.Singletons.~> m a) (g6989586621680691053 :: a Data.Singletons.~> m b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.Lambda_6989586621680691055Sym2 f6989586621680691052 g6989586621680691053)
instance forall k1 (m :: * -> *) a b k (f6989586621680691052 :: k1 Data.Singletons.~> m a) (g6989586621680691053 :: a Data.Singletons.~> m b) (a_69895866216806910436989586621680691054 :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.Lambda_6989586621680691055Sym3 f6989586621680691052 g6989586621680691053 a_69895866216806910436989586621680691054)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Singletons.Let6989586621680690963LoopSym0
instance forall k (m6989586621680690586 :: * -> *) a6989586621680690587 (cnt06989586621680690961 :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.Let6989586621680690963LoopSym1 cnt06989586621680690961)
instance forall k (m6989586621680690586 :: * -> *) a6989586621680690587 (cnt06989586621680690961 :: k) (f6989586621680690962 :: m6989586621680690586 a6989586621680690587). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.Let6989586621680690963LoopSym2 cnt06989586621680690961 f6989586621680690962)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Singletons.Let6989586621680690945LoopSym0
instance forall k (m6989586621680690584 :: * -> *) a (cnt06989586621680690943 :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.Let6989586621680690945LoopSym1 cnt06989586621680690943)
instance forall k (m6989586621680690584 :: * -> *) a (cnt06989586621680690943 :: k) (f6989586621680690944 :: m6989586621680690584 a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.Let6989586621680690945LoopSym2 cnt06989586621680690943 f6989586621680690944)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Singletons.Lambda_6989586621680690922Sym0
instance forall k2 k3 k (m :: * -> *) (f6989586621680690920 :: k2 Data.Singletons.~> k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.Lambda_6989586621680690922Sym1 f6989586621680690920)
instance forall k2 k3 k (m :: * -> *) (f6989586621680690920 :: k2 Data.Singletons.~> k3) (m6989586621680690921 :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.Lambda_6989586621680690922Sym2 f6989586621680690920 m6989586621680690921)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Singletons.Let6989586621680690925ZSym0
instance forall k1 k2 k3 (x6989586621680690924 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.Let6989586621680690925ZSym1 x6989586621680690924)
instance forall k1 k2 k3 (x6989586621680690924 :: k1) (f6989586621680690920 :: k1 Data.Singletons.~> k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.Let6989586621680690925ZSym2 x6989586621680690924 f6989586621680690920)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Singletons.Lambda_6989586621680690906Sym0
instance forall k1 k (m :: * -> *) (p6989586621680690904 :: k1 Data.Singletons.~> GHC.Types.Bool). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.Lambda_6989586621680690906Sym1 p6989586621680690904)
instance forall k1 k (m :: * -> *) (p6989586621680690904 :: k1 Data.Singletons.~> GHC.Types.Bool) (ma6989586621680690905 :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.Lambda_6989586621680690906Sym2 p6989586621680690904 ma6989586621680690905)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Singletons.Let6989586621680690909Scrutinee_6989586621680690677Sym0
instance forall k1 k2 k3 (a6989586621680690908 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.Let6989586621680690909Scrutinee_6989586621680690677Sym1 a6989586621680690908)
instance forall k1 k2 k3 (a6989586621680690908 :: k1) (p6989586621680690904 :: k1 Data.Singletons.~> k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.Let6989586621680690909Scrutinee_6989586621680690677Sym2 a6989586621680690908 p6989586621680690904)
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 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 family (a :: Bool) && (b :: Bool) :: Bool
-- | Conjunction of singletons
(%&&) :: Sing a -> Sing b -> Sing (a && b)
infixr 3 %&&
type family (a :: Bool) || (b :: Bool) :: Bool
-- | Disjunction of singletons
(%||) :: Sing a -> Sing b -> Sing (a || b)
infixr 2 %||
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) :: 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_a7dn :: a_11). Sing n_a7dn -> SMaybe ('Just n_a7dn :: Maybe (a_11 :: Type))
maybe_ :: b_a1UJX -> (a_a1UJY -> b_a1UJX) -> Maybe a_a1UJY -> b_a1UJX
type family Maybe_ (a_a1UKf :: b_a1UJX) (a_a1UKg :: (~>) a_a1UJY b_a1UJX) (a_a1UKh :: Maybe a_a1UJY) :: b_a1UJX
sMaybe_ :: forall (t_a1UKp :: b_a1UJX) (t_a1UKq :: (~>) a_a1UJY b_a1UJX) (t_a1UKr :: Maybe a_a1UJY). Sing t_a1UKp -> Sing t_a1UKq -> Sing t_a1UKr -> Sing (Apply (Apply (Apply Maybe_Sym0 t_a1UKp) t_a1UKq) t_a1UKr :: b_a1UJX) :: Type
data SEither :: forall (a_a7dZ :: Type) (b_a7e0 :: Type). Either a_a7dZ b_a7e0 -> Type
[SLeft] :: forall (a_a7dZ :: Type) (b_a7e0 :: Type) (n_a7ez :: a_a7dZ). Sing n_a7ez -> SEither ('Left n_a7ez :: Either (a_a7dZ :: Type) (b_a7e0 :: Type))
[SRight] :: forall (a_a7dZ :: Type) (b_a7e0 :: Type) (n_a7eB :: b_a7e0). Sing n_a7eB -> SEither ('Right n_a7eB :: Either (a_a7dZ :: Type) (b_a7e0 :: Type))
either_ :: (a_a14jC -> c_a14jD) -> (b_a14jE -> c_a14jD) -> Either a_a14jC b_a14jE -> c_a14jD
type family Either_ (a_a14kc :: (~>) a_a14jC c_a14jD) (a_a14kd :: (~>) b_a14jE c_a14jD) (a_a14ke :: Either a_a14jC b_a14jE) :: c_a14jD
sEither_ :: forall (t_a14kn :: (~>) a_a14jC c_a14jD) (t_a14ko :: (~>) b_a14jE c_a14jD) (t_a14kp :: Either a_a14jC b_a14jE). Sing t_a14kn -> Sing t_a14ko -> Sing t_a14kp -> Sing (Apply (Apply (Apply Either_Sym0 t_a14kn) t_a14ko) t_a14kp :: c_a14jD) :: Type
data SOrdering :: Ordering -> Type
[SLT] :: SOrdering ('LT :: Ordering)
[SEQ] :: SOrdering ('EQ :: Ordering)
[SGT] :: SOrdering ('GT :: Ordering)
data () => SChar (s :: Char)
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_a7dM :: a_11) (n_a7dN :: [a_11]). Sing n_a7dM -> Sing n_a7dN -> SList ('(:) n_a7dM n_a7dN :: [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_a7lI :: a_11) (n_a7lJ :: b_12). Sing n_a7lI -> Sing n_a7lJ -> STuple2 ('(n_a7lI, n_a7lJ) :: (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_a7me :: a_11) (n_a7mf :: b_12) (n_a7mg :: c_13). Sing n_a7me -> Sing n_a7mf -> Sing n_a7mg -> STuple3 ('(n_a7me, n_a7mf, n_a7mg) :: (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_a7n2 :: a_11) (n_a7n3 :: b_12) (n_a7n4 :: c_13) (n_a7n5 :: d_14). Sing n_a7n2 -> Sing n_a7n3 -> Sing n_a7n4 -> Sing n_a7n5 -> STuple4 ('(n_a7n2, n_a7n3, n_a7n4, n_a7n5) :: (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_a7oa :: a_11) (n_a7ob :: b_12) (n_a7oc :: c_13) (n_a7od :: d_14) (n_a7oe :: e_15). Sing n_a7oa -> Sing n_a7ob -> Sing n_a7oc -> Sing n_a7od -> Sing n_a7oe -> STuple5 ('(n_a7oa, n_a7ob, n_a7oc, n_a7od, n_a7oe) :: (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_a7pE :: a_11) (n_a7pF :: b_12) (n_a7pG :: c_13) (n_a7pH :: d_14) (n_a7pI :: e_15) (n_a7pJ :: f_16). Sing n_a7pE -> Sing n_a7pF -> Sing n_a7pG -> Sing n_a7pH -> Sing n_a7pI -> Sing n_a7pJ -> STuple6 ('(n_a7pE, n_a7pF, n_a7pG, n_a7pH, n_a7pI, n_a7pJ) :: (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_a7rw :: a_11) (n_a7rx :: b_12) (n_a7ry :: c_13) (n_a7rz :: d_14) (n_a7rA :: e_15) (n_a7rB :: f_16) (n_a7rC :: g_17). Sing n_a7rw -> Sing n_a7rx -> Sing n_a7ry -> Sing n_a7rz -> Sing n_a7rA -> Sing n_a7rB -> Sing n_a7rC -> STuple7 ('(n_a7rw, n_a7rx, n_a7ry, n_a7rz, n_a7rA, n_a7rB, n_a7rC) :: (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_axjb :: (a_axht, b_axhu)) :: a_axht
sFst :: forall (t_axjy :: (a_axht, b_axhu)). Sing t_axjy -> Sing (Apply FstSym0 t_axjy :: a_axht) :: Type
type family Snd (a_axj7 :: (a_axhr, b_axhs)) :: b_axhs
sSnd :: forall (t_axjw :: (a_axhr, b_axhs)). Sing t_axjw -> Sing (Apply SndSym0 t_axjw :: b_axhs) :: Type
type family Curry (a_axiX :: (~>) (a_axho, b_axhp) c_axhq) (a_axiY :: a_axho) (a_axiZ :: b_axhp) :: c_axhq
sCurry :: forall (t_axjm :: (~>) (a_axho, b_axhp) c_axhq) (t_axjn :: a_axho) (t_axjo :: b_axhp). Sing t_axjm -> Sing t_axjn -> Sing t_axjo -> Sing (Apply (Apply (Apply CurrySym0 t_axjm) t_axjn) t_axjo :: c_axhq) :: Type
type family Uncurry (a_axiQ :: (~>) a_axhl ((~>) b_axhm c_axhn)) (a_axiR :: (a_axhl, b_axhm)) :: c_axhn
sUncurry :: forall (t_axjh :: (~>) a_axhl ((~>) b_axhm c_axhn)) (t_axji :: (a_axhl, b_axhm)). Sing t_axjh -> Sing t_axji -> Sing (Apply (Apply UncurrySym0 t_axjh) t_axji :: c_axhn) :: Type
class PEq a_apXp where {
type family (==) (arg_apXu :: a_apXp) (arg_apXv :: a_apXp) :: Bool;
type family (/=) (arg_apXz :: a_apXp) (arg_apXA :: a_apXp) :: Bool;
type (/=) a_apXE a_apXF = Apply (Apply TFHelper_6989586621679109592Sym0 a_apXE) a_apXF;
type (==) a_apXP a_apXQ = Apply (Apply TFHelper_6989586621679109603Sym0 a_apXP) a_apXQ;
}
infix 4 ==
infix 4 /=
class SEq a_apXp
(%==) :: SEq a_apXp => forall (t_apY0 :: a_apXp) (t_apY1 :: a_apXp). Sing t_apY0 -> Sing t_apY1 -> Sing (Apply (Apply (==@#@$) t_apY0) t_apY1 :: Bool) :: Type
(%/=) :: SEq a_apXp => forall (t_apY5 :: a_apXp) (t_apY6 :: a_apXp). Sing t_apY5 -> Sing t_apY6 -> Sing (Apply (Apply (/=@#@$) t_apY5) t_apY6 :: Bool) :: Type
(%==) :: SEq a_apXp => forall (t_apY0 :: a_apXp) (t_apY1 :: a_apXp). (Apply (Apply (==@#@$) t_apY0) t_apY1 :: Bool) ~ Apply (Apply TFHelper_6989586621679109603Sym0 t_apY0) t_apY1 => Sing t_apY0 -> Sing t_apY1 -> Sing (Apply (Apply (==@#@$) t_apY0) t_apY1 :: Bool) :: Type
(%/=) :: SEq a_apXp => forall (t_apY5 :: a_apXp) (t_apY6 :: a_apXp). (Apply (Apply (/=@#@$) t_apY5) t_apY6 :: Bool) ~ Apply (Apply TFHelper_6989586621679109592Sym0 t_apY5) t_apY6 => Sing t_apY5 -> Sing t_apY6 -> Sing (Apply (Apply (/=@#@$) t_apY5) t_apY6 :: Bool) :: Type
infix 4 %==
infix 4 %/=
class POrd a_aKBH where {
type family Compare (arg_aKYu :: a_aKBH) (arg_aKYv :: a_aKBH) :: Ordering;
type family (<) (arg_aKYz :: a_aKBH) (arg_aKYA :: a_aKBH) :: Bool;
type family (<=) (arg_aKYE :: a_aKBH) (arg_aKYF :: a_aKBH) :: Bool;
type family (>) (arg_aKYJ :: a_aKBH) (arg_aKYK :: a_aKBH) :: Bool;
type family (>=) (arg_aKYO :: a_aKBH) (arg_aKYP :: a_aKBH) :: Bool;
type family Max (arg_aKYT :: a_aKBH) (arg_aKYU :: a_aKBH) :: a_aKBH;
type family Min (arg_aKYY :: a_aKBH) (arg_aKYZ :: a_aKBH) :: a_aKBH;
type Compare a_aKZ3 a_aKZ4 = Apply (Apply Compare_6989586621679190403Sym0 a_aKZ3) a_aKZ4;
type (<) a_aKZo a_aKZp = Apply (Apply TFHelper_6989586621679190424Sym0 a_aKZo) a_aKZp;
type (<=) a_aKZE a_aKZF = Apply (Apply TFHelper_6989586621679190440Sym0 a_aKZE) a_aKZF;
type (>) a_aKZU a_aKZV = Apply (Apply TFHelper_6989586621679190456Sym0 a_aKZU) a_aKZV;
type (>=) a_aL0a a_aL0b = Apply (Apply TFHelper_6989586621679190472Sym0 a_aL0a) a_aL0b;
type Max a_aL0q a_aL0r = Apply (Apply Max_6989586621679190488Sym0 a_aL0q) a_aL0r;
type Min a_aL0G a_aL0H = Apply (Apply Min_6989586621679190504Sym0 a_aL0G) a_aL0H;
}
infix 4 <
infix 4 <=
infix 4 >=
infix 4 >
class SEq a_aKBH => SOrd a_aKBH
sCompare :: SOrd a_aKBH => forall (t_aL19 :: a_aKBH) (t_aL1a :: a_aKBH). Sing t_aL19 -> Sing t_aL1a -> Sing (Apply (Apply CompareSym0 t_aL19) t_aL1a :: Ordering) :: Type
(%<) :: SOrd a_aKBH => forall (t_aL1e :: a_aKBH) (t_aL1f :: a_aKBH). Sing t_aL1e -> Sing t_aL1f -> Sing (Apply (Apply (<@#@$) t_aL1e) t_aL1f :: Bool) :: Type
(%<=) :: SOrd a_aKBH => forall (t_aL1j :: a_aKBH) (t_aL1k :: a_aKBH). Sing t_aL1j -> Sing t_aL1k -> Sing (Apply (Apply (<=@#@$) t_aL1j) t_aL1k :: Bool) :: Type
(%>) :: SOrd a_aKBH => forall (t_aL1o :: a_aKBH) (t_aL1p :: a_aKBH). Sing t_aL1o -> Sing t_aL1p -> Sing (Apply (Apply (>@#@$) t_aL1o) t_aL1p :: Bool) :: Type
(%>=) :: SOrd a_aKBH => forall (t_aL1t :: a_aKBH) (t_aL1u :: a_aKBH). Sing t_aL1t -> Sing t_aL1u -> Sing (Apply (Apply (>=@#@$) t_aL1t) t_aL1u :: Bool) :: Type
sMax :: SOrd a_aKBH => forall (t_aL1y :: a_aKBH) (t_aL1z :: a_aKBH). Sing t_aL1y -> Sing t_aL1z -> Sing (Apply (Apply MaxSym0 t_aL1y) t_aL1z :: a_aKBH) :: Type
sMin :: SOrd a_aKBH => forall (t_aL1D :: a_aKBH) (t_aL1E :: a_aKBH). Sing t_aL1D -> Sing t_aL1E -> Sing (Apply (Apply MinSym0 t_aL1D) t_aL1E :: a_aKBH) :: Type
sCompare :: SOrd a_aKBH => forall (t_aL19 :: a_aKBH) (t_aL1a :: a_aKBH). (Apply (Apply CompareSym0 t_aL19) t_aL1a :: Ordering) ~ Apply (Apply Compare_6989586621679190403Sym0 t_aL19) t_aL1a => Sing t_aL19 -> Sing t_aL1a -> Sing (Apply (Apply CompareSym0 t_aL19) t_aL1a :: Ordering) :: Type
(%<) :: SOrd a_aKBH => forall (t_aL1e :: a_aKBH) (t_aL1f :: a_aKBH). (Apply (Apply (<@#@$) t_aL1e) t_aL1f :: Bool) ~ Apply (Apply TFHelper_6989586621679190424Sym0 t_aL1e) t_aL1f => Sing t_aL1e -> Sing t_aL1f -> Sing (Apply (Apply (<@#@$) t_aL1e) t_aL1f :: Bool) :: Type
(%<=) :: SOrd a_aKBH => forall (t_aL1j :: a_aKBH) (t_aL1k :: a_aKBH). (Apply (Apply (<=@#@$) t_aL1j) t_aL1k :: Bool) ~ Apply (Apply TFHelper_6989586621679190440Sym0 t_aL1j) t_aL1k => Sing t_aL1j -> Sing t_aL1k -> Sing (Apply (Apply (<=@#@$) t_aL1j) t_aL1k :: Bool) :: Type
(%>) :: SOrd a_aKBH => forall (t_aL1o :: a_aKBH) (t_aL1p :: a_aKBH). (Apply (Apply (>@#@$) t_aL1o) t_aL1p :: Bool) ~ Apply (Apply TFHelper_6989586621679190456Sym0 t_aL1o) t_aL1p => Sing t_aL1o -> Sing t_aL1p -> Sing (Apply (Apply (>@#@$) t_aL1o) t_aL1p :: Bool) :: Type
(%>=) :: SOrd a_aKBH => forall (t_aL1t :: a_aKBH) (t_aL1u :: a_aKBH). (Apply (Apply (>=@#@$) t_aL1t) t_aL1u :: Bool) ~ Apply (Apply TFHelper_6989586621679190472Sym0 t_aL1t) t_aL1u => Sing t_aL1t -> Sing t_aL1u -> Sing (Apply (Apply (>=@#@$) t_aL1t) t_aL1u :: Bool) :: Type
sMax :: SOrd a_aKBH => forall (t_aL1y :: a_aKBH) (t_aL1z :: a_aKBH). (Apply (Apply MaxSym0 t_aL1y) t_aL1z :: a_aKBH) ~ Apply (Apply Max_6989586621679190488Sym0 t_aL1y) t_aL1z => Sing t_aL1y -> Sing t_aL1z -> Sing (Apply (Apply MaxSym0 t_aL1y) t_aL1z :: a_aKBH) :: Type
sMin :: SOrd a_aKBH => forall (t_aL1D :: a_aKBH) (t_aL1E :: a_aKBH). (Apply (Apply MinSym0 t_aL1D) t_aL1E :: a_aKBH) ~ Apply (Apply Min_6989586621679190504Sym0 t_aL1D) t_aL1E => Sing t_aL1D -> Sing t_aL1E -> Sing (Apply (Apply MinSym0 t_aL1D) t_aL1E :: a_aKBH) :: Type
infix 4 %<
infix 4 %<=
infix 4 %>=
infix 4 %>
class PEnum a_a22s0 where {
type family ToEnum (arg_a22vW :: Natural) :: a_a22s0;
type family FromEnum (arg_a22vZ :: a_a22s0) :: Natural;
type family EnumFromTo (arg_a22w2 :: a_a22s0) (arg_a22w3 :: a_a22s0) :: [a_a22s0];
type family EnumFromThenTo (arg_a22w7 :: a_a22s0) (arg_a22w8 :: a_a22s0) (arg_a22w9 :: a_a22s0) :: [a_a22s0];
type Succ a_a22we = Apply Succ_6989586621679496135Sym0 a_a22we;
type Pred a_a22wr = Apply Pred_6989586621679496148Sym0 a_a22wr;
type EnumFromTo a_a22wA a_a22wB = Apply (Apply EnumFromTo_6989586621679496158Sym0 a_a22wA) a_a22wB;
type EnumFromThenTo a_a22wL a_a22wM a_a22wN = Apply (Apply (Apply EnumFromThenTo_6989586621679496170Sym0 a_a22wL) a_a22wM) a_a22wN;
}
class SEnum a_a22s0
sToEnum :: SEnum a_a22s0 => forall (t_a22zy :: Natural). Sing t_a22zy -> Sing (Apply ToEnumSym0 t_a22zy :: a_a22s0) :: Type
sFromEnum :: SEnum a_a22s0 => forall (t_a22zA :: a_a22s0). Sing t_a22zA -> Sing (Apply FromEnumSym0 t_a22zA :: Natural) :: Type
sEnumFromTo :: SEnum a_a22s0 => forall (t_a22zC :: a_a22s0) (t_a22zD :: a_a22s0). Sing t_a22zC -> Sing t_a22zD -> Sing (Apply (Apply EnumFromToSym0 t_a22zC) t_a22zD :: [a_a22s0]) :: Type
sEnumFromThenTo :: SEnum a_a22s0 => forall (t_a22zH :: a_a22s0) (t_a22zI :: a_a22s0) (t_a22zJ :: a_a22s0). Sing t_a22zH -> Sing t_a22zI -> Sing t_a22zJ -> Sing (Apply (Apply (Apply EnumFromThenToSym0 t_a22zH) t_a22zI) t_a22zJ :: [a_a22s0]) :: Type
sEnumFromTo :: SEnum a_a22s0 => forall (t_a22zC :: a_a22s0) (t_a22zD :: a_a22s0). (Apply (Apply EnumFromToSym0 t_a22zC) t_a22zD :: [a_a22s0]) ~ Apply (Apply EnumFromTo_6989586621679496158Sym0 t_a22zC) t_a22zD => Sing t_a22zC -> Sing t_a22zD -> Sing (Apply (Apply EnumFromToSym0 t_a22zC) t_a22zD :: [a_a22s0]) :: Type
sEnumFromThenTo :: SEnum a_a22s0 => forall (t_a22zH :: a_a22s0) (t_a22zI :: a_a22s0) (t_a22zJ :: a_a22s0). (Apply (Apply (Apply EnumFromThenToSym0 t_a22zH) t_a22zI) t_a22zJ :: [a_a22s0]) ~ Apply (Apply (Apply EnumFromThenTo_6989586621679496170Sym0 t_a22zH) t_a22zI) t_a22zJ => Sing t_a22zH -> Sing t_a22zI -> Sing t_a22zJ -> Sing (Apply (Apply (Apply EnumFromThenToSym0 t_a22zH) t_a22zI) t_a22zJ :: [a_a22s0]) :: Type
class PBounded a_a20ND where {
type family MinBound :: a_a20ND;
type family MaxBound :: a_a20ND;
}
class SBounded a_a20ND
sMinBound :: SBounded a_a20ND => Sing (MinBoundSym0 :: a_a20ND) :: Type
sMaxBound :: SBounded a_a20ND => Sing (MaxBoundSym0 :: a_a20ND) :: Type
class PNum a_a1Xyq where {
type family (+) (arg_a1XyR :: a_a1Xyq) (arg_a1XyS :: a_a1Xyq) :: a_a1Xyq;
type family (-) (arg_a1XyW :: a_a1Xyq) (arg_a1XyX :: a_a1Xyq) :: a_a1Xyq;
type family (*) (arg_a1Xz1 :: a_a1Xyq) (arg_a1Xz2 :: a_a1Xyq) :: a_a1Xyq;
type family Negate (arg_a1Xz6 :: a_a1Xyq) :: a_a1Xyq;
type family Abs (arg_a1Xz9 :: a_a1Xyq) :: a_a1Xyq;
type family Signum (arg_a1Xzc :: a_a1Xyq) :: a_a1Xyq;
type family FromInteger (arg_a1Xzf :: Natural) :: a_a1Xyq;
type (-) a_a1Xzi a_a1Xzj = Apply (Apply TFHelper_6989586621679477106Sym0 a_a1Xzi) a_a1Xzj;
type Negate a_a1Xzt = Apply Negate_6989586621679477116Sym0 a_a1Xzt;
}
infixl 6 +
infixl 6 -
infixl 7 *
class SNum a_a1Xyq
(%+) :: SNum a_a1Xyq => forall (t_a1XAG :: a_a1Xyq) (t_a1XAH :: a_a1Xyq). Sing t_a1XAG -> Sing t_a1XAH -> Sing (Apply (Apply (+@#@$) t_a1XAG) t_a1XAH :: a_a1Xyq) :: Type
(%-) :: SNum a_a1Xyq => forall (t_a1XAL :: a_a1Xyq) (t_a1XAM :: a_a1Xyq). Sing t_a1XAL -> Sing t_a1XAM -> Sing (Apply (Apply (-@#@$) t_a1XAL) t_a1XAM :: a_a1Xyq) :: Type
(%*) :: SNum a_a1Xyq => forall (t_a1XAQ :: a_a1Xyq) (t_a1XAR :: a_a1Xyq). Sing t_a1XAQ -> Sing t_a1XAR -> Sing (Apply (Apply (*@#@$) t_a1XAQ) t_a1XAR :: a_a1Xyq) :: Type
sNegate :: SNum a_a1Xyq => forall (t_a1XAV :: a_a1Xyq). Sing t_a1XAV -> Sing (Apply NegateSym0 t_a1XAV :: a_a1Xyq) :: Type
sAbs :: SNum a_a1Xyq => forall (t_a1XAX :: a_a1Xyq). Sing t_a1XAX -> Sing (Apply AbsSym0 t_a1XAX :: a_a1Xyq) :: Type
sSignum :: SNum a_a1Xyq => forall (t_a1XAZ :: a_a1Xyq). Sing t_a1XAZ -> Sing (Apply SignumSym0 t_a1XAZ :: a_a1Xyq) :: Type
sFromInteger :: SNum a_a1Xyq => forall (t_a1XB1 :: Natural). Sing t_a1XB1 -> Sing (Apply FromIntegerSym0 t_a1XB1 :: a_a1Xyq) :: Type
(%-) :: SNum a_a1Xyq => forall (t_a1XAL :: a_a1Xyq) (t_a1XAM :: a_a1Xyq). (Apply (Apply (-@#@$) t_a1XAL) t_a1XAM :: a_a1Xyq) ~ Apply (Apply TFHelper_6989586621679477106Sym0 t_a1XAL) t_a1XAM => Sing t_a1XAL -> Sing t_a1XAM -> Sing (Apply (Apply (-@#@$) t_a1XAL) t_a1XAM :: a_a1Xyq) :: Type
sNegate :: SNum a_a1Xyq => forall (t_a1XAV :: a_a1Xyq). (Apply NegateSym0 t_a1XAV :: a_a1Xyq) ~ Apply Negate_6989586621679477116Sym0 t_a1XAV => Sing t_a1XAV -> Sing (Apply NegateSym0 t_a1XAV :: a_a1Xyq) :: Type
infixl 6 %+
infixl 6 %-
infixl 7 %*
type family Subtract (a_a1XyK :: a_a1Xyg) (a_a1XyL :: a_a1Xyg) :: a_a1Xyg
sSubtract :: forall (t_a1XAz :: a_a1Xyg) (t_a1XAA :: a_a1Xyg). SNum a_a1Xyg => Sing t_a1XAz -> Sing t_a1XAA -> Sing (Apply (Apply SubtractSym0 t_a1XAz) t_a1XAA :: a_a1Xyg) :: Type
class PSemigroup a_aEOz where {
type family (<>) (arg_aERS :: a_aEOz) (arg_aERT :: a_aEOz) :: a_aEOz;
type Sconcat a_aES0 = Apply Sconcat_6989586621679166901Sym0 a_aES0;
}
infixr 6 <>
class SSemigroup a_aEOz
(%<>) :: SSemigroup a_aEOz => forall (t_aEUY :: a_aEOz) (t_aEUZ :: a_aEOz). Sing t_aEUY -> Sing t_aEUZ -> Sing (Apply (Apply (<>@#@$) t_aEUY) t_aEUZ :: a_aEOz) :: Type
infixr 6 %<>
class PMonoid a_a4hKs where {
type family Mempty :: a_a4hKs;
type family Mappend (arg_a4hMq :: a_a4hKs) (arg_a4hMr :: a_a4hKs) :: a_a4hKs;
type family Mconcat (arg_a4hMv :: [a_a4hKs]) :: a_a4hKs;
type Mappend a_a4hMy a_a4hMz = Apply (Apply Mappend_6989586621680031464Sym0 a_a4hMy) a_a4hMz;
type Mconcat a_a4hMN = Apply Mconcat_6989586621680031478Sym0 a_a4hMN;
}
class SSemigroup a_a4hKs => SMonoid a_a4hKs
sMempty :: SMonoid a_a4hKs => Sing (MemptySym0 :: a_a4hKs) :: Type
sMappend :: SMonoid a_a4hKs => forall (t_a4hNF :: a_a4hKs) (t_a4hNG :: a_a4hKs). Sing t_a4hNF -> Sing t_a4hNG -> Sing (Apply (Apply MappendSym0 t_a4hNF) t_a4hNG :: a_a4hKs) :: Type
sMconcat :: SMonoid a_a4hKs => forall (t_a4hNK :: [a_a4hKs]). Sing t_a4hNK -> Sing (Apply MconcatSym0 t_a4hNK :: a_a4hKs) :: Type
sMappend :: SMonoid a_a4hKs => forall (t_a4hNF :: a_a4hKs) (t_a4hNG :: a_a4hKs). (Apply (Apply MappendSym0 t_a4hNF) t_a4hNG :: a_a4hKs) ~ Apply (Apply Mappend_6989586621680031464Sym0 t_a4hNF) t_a4hNG => Sing t_a4hNF -> Sing t_a4hNG -> Sing (Apply (Apply MappendSym0 t_a4hNF) t_a4hNG :: a_a4hKs) :: Type
sMconcat :: SMonoid a_a4hKs => forall (t_a4hNK :: [a_a4hKs]). (Apply MconcatSym0 t_a4hNK :: a_a4hKs) ~ Apply Mconcat_6989586621680031478Sym0 t_a4hNK => Sing t_a4hNK -> Sing (Apply MconcatSym0 t_a4hNK :: a_a4hKs) :: Type
class PFunctor f_a17jI where {
type family Fmap (arg_a17om :: (~>) a_a17jJ b_a17jK) (arg_a17on :: f_a17jI a_a17jJ) :: f_a17jI b_a17jK;
type family (<$) (arg_a17or :: a_a17jL) (arg_a17os :: f_a17jI b_a17jM) :: f_a17jI a_a17jL;
type (<$) a_a17ow a_a17ox = Apply (Apply TFHelper_6989586621679276550Sym0 a_a17ow) a_a17ox;
}
infixl 4 <$
class SFunctor f_a17jI
sFmap :: SFunctor f_a17jI => forall (t_a17tv :: (~>) a_a17jJ b_a17jK) (t_a17tw :: f_a17jI a_a17jJ). Sing t_a17tv -> Sing t_a17tw -> Sing (Apply (Apply FmapSym0 t_a17tv) t_a17tw :: f_a17jI b_a17jK) :: Type
(%<$) :: SFunctor f_a17jI => forall (t_a17tA :: a_a17jL) (t_a17tB :: f_a17jI b_a17jM). Sing t_a17tA -> Sing t_a17tB -> Sing (Apply (Apply (<$@#@$) t_a17tA) t_a17tB :: f_a17jI a_a17jL) :: Type
(%<$) :: SFunctor f_a17jI => forall (t_a17tA :: a_a17jL) (t_a17tB :: f_a17jI b_a17jM). (Apply (Apply (<$@#@$) t_a17tA) t_a17tB :: f_a17jI a_a17jL) ~ Apply (Apply TFHelper_6989586621679276550Sym0 t_a17tA) t_a17tB => Sing t_a17tA -> Sing t_a17tB -> Sing (Apply (Apply (<$@#@$) t_a17tA) t_a17tB :: f_a17jI a_a17jL) :: Type
infixl 4 %<$
type family (<$>) (a_a1Lr0 :: (~>) a_a1LpN b_a1LpO) (a_a1Lr1 :: f_a1LpM a_a1LpN) :: f_a1LpM b_a1LpO
infixl 4 <$>
(%<$>) :: forall (t_a1LtZ :: (~>) a_a1LpN b_a1LpO) (t_a1Lu0 :: f_a1LpM a_a1LpN). SFunctor f_a1LpM => Sing t_a1LtZ -> Sing t_a1Lu0 -> Sing (Apply (Apply (<$>@#@$) t_a1LtZ) t_a1Lu0 :: f_a1LpM b_a1LpO) :: Type
infixl 4 %<$>
class PApplicative f_a17jN where {
type family Pure (arg_a17oL :: a_a17jO) :: f_a17jN a_a17jO;
type family (<*>) (arg_a17oO :: f_a17jN ((~>) a_a17jP b_a17jQ)) (arg_a17oP :: f_a17jN a_a17jP) :: f_a17jN b_a17jQ;
type family LiftA2 (arg_a17oT :: (~>) a_a17jR ((~>) b_a17jS c_a17jT)) (arg_a17oU :: f_a17jN a_a17jR) (arg_a17oV :: f_a17jN b_a17jS) :: f_a17jN c_a17jT;
type family (*>) (arg_a17p0 :: f_a17jN a_a17jU) (arg_a17p1 :: f_a17jN b_a17jV) :: f_a17jN b_a17jV;
type family (<*) (arg_a17p5 :: f_a17jN a_a17jW) (arg_a17p6 :: f_a17jN b_a17jX) :: f_a17jN a_a17jW;
type (<*>) a_a17pa a_a17pb = Apply (Apply TFHelper_6989586621679276590Sym0 a_a17pa) a_a17pb;
type LiftA2 a_a17pp a_a17pq a_a17pr = Apply (Apply (Apply LiftA2_6989586621679276606Sym0 a_a17pp) a_a17pq) a_a17pr;
type (*>) a_a17pG a_a17pH = Apply (Apply TFHelper_6989586621679276622Sym0 a_a17pG) a_a17pH;
type (<*) a_a17pR a_a17pS = Apply (Apply TFHelper_6989586621679276633Sym0 a_a17pR) a_a17pS;
}
infixl 4 <*>
infixl 4 *>
infixl 4 <*
class SFunctor f_a17jN => SApplicative f_a17jN
sPure :: SApplicative f_a17jN => forall (t_a17tT :: a_a17jO). Sing t_a17tT -> Sing (Apply PureSym0 t_a17tT :: f_a17jN a_a17jO) :: Type
(%<*>) :: SApplicative f_a17jN => forall (t_a17tV :: f_a17jN ((~>) a_a17jP b_a17jQ)) (t_a17tW :: f_a17jN a_a17jP). Sing t_a17tV -> Sing t_a17tW -> Sing (Apply (Apply (<*>@#@$) t_a17tV) t_a17tW :: f_a17jN b_a17jQ) :: Type
sLiftA2 :: SApplicative f_a17jN => forall (t_a17u0 :: (~>) a_a17jR ((~>) b_a17jS c_a17jT)) (t_a17u1 :: f_a17jN a_a17jR) (t_a17u2 :: f_a17jN b_a17jS). Sing t_a17u0 -> Sing t_a17u1 -> Sing t_a17u2 -> Sing (Apply (Apply (Apply LiftA2Sym0 t_a17u0) t_a17u1) t_a17u2 :: f_a17jN c_a17jT) :: Type
(%*>) :: SApplicative f_a17jN => forall (t_a17ua :: f_a17jN a_a17jU) (t_a17ub :: f_a17jN b_a17jV). Sing t_a17ua -> Sing t_a17ub -> Sing (Apply (Apply (*>@#@$) t_a17ua) t_a17ub :: f_a17jN b_a17jV) :: Type
(%<*) :: SApplicative f_a17jN => forall (t_a17uf :: f_a17jN a_a17jW) (t_a17ug :: f_a17jN b_a17jX). Sing t_a17uf -> Sing t_a17ug -> Sing (Apply (Apply (<*@#@$) t_a17uf) t_a17ug :: f_a17jN a_a17jW) :: Type
(%<*>) :: SApplicative f_a17jN => forall (t_a17tV :: f_a17jN ((~>) a_a17jP b_a17jQ)) (t_a17tW :: f_a17jN a_a17jP). (Apply (Apply (<*>@#@$) t_a17tV) t_a17tW :: f_a17jN b_a17jQ) ~ Apply (Apply TFHelper_6989586621679276590Sym0 t_a17tV) t_a17tW => Sing t_a17tV -> Sing t_a17tW -> Sing (Apply (Apply (<*>@#@$) t_a17tV) t_a17tW :: f_a17jN b_a17jQ) :: Type
sLiftA2 :: SApplicative f_a17jN => forall (t_a17u0 :: (~>) a_a17jR ((~>) b_a17jS c_a17jT)) (t_a17u1 :: f_a17jN a_a17jR) (t_a17u2 :: f_a17jN b_a17jS). (Apply (Apply (Apply LiftA2Sym0 t_a17u0) t_a17u1) t_a17u2 :: f_a17jN c_a17jT) ~ Apply (Apply (Apply LiftA2_6989586621679276606Sym0 t_a17u0) t_a17u1) t_a17u2 => Sing t_a17u0 -> Sing t_a17u1 -> Sing t_a17u2 -> Sing (Apply (Apply (Apply LiftA2Sym0 t_a17u0) t_a17u1) t_a17u2 :: f_a17jN c_a17jT) :: Type
(%*>) :: SApplicative f_a17jN => forall (t_a17ua :: f_a17jN a_a17jU) (t_a17ub :: f_a17jN b_a17jV). (Apply (Apply (*>@#@$) t_a17ua) t_a17ub :: f_a17jN b_a17jV) ~ Apply (Apply TFHelper_6989586621679276622Sym0 t_a17ua) t_a17ub => Sing t_a17ua -> Sing t_a17ub -> Sing (Apply (Apply (*>@#@$) t_a17ua) t_a17ub :: f_a17jN b_a17jV) :: Type
(%<*) :: SApplicative f_a17jN => forall (t_a17uf :: f_a17jN a_a17jW) (t_a17ug :: f_a17jN b_a17jX). (Apply (Apply (<*@#@$) t_a17uf) t_a17ug :: f_a17jN a_a17jW) ~ Apply (Apply TFHelper_6989586621679276633Sym0 t_a17uf) t_a17ug => Sing t_a17uf -> Sing t_a17ug -> Sing (Apply (Apply (<*@#@$) t_a17uf) t_a17ug :: f_a17jN a_a17jW) :: Type
infixl 4 %<*>
infixl 4 %*>
infixl 4 %<*
class PMonad m_a17kb where {
type family (>>=) (arg_a17q6 :: m_a17kb a_a17kc) (arg_a17q7 :: (~>) a_a17kc (m_a17kb b_a17kd)) :: m_a17kb b_a17kd;
type family (>>) (arg_a17qb :: m_a17kb a_a17ke) (arg_a17qc :: m_a17kb b_a17kf) :: m_a17kb b_a17kf;
type family Return (arg_a17qg :: a_a17kg) :: m_a17kb a_a17kg;
type (>>) a_a17qj a_a17qk = Apply (Apply TFHelper_6989586621679276661Sym0 a_a17qj) a_a17qk;
type Return a_a17qB = Apply Return_6989586621679276678Sym0 a_a17qB;
}
infixl 1 >>=
infixl 1 >>
class SApplicative m_a17kb => SMonad m_a17kb
(%>>=) :: forall a_a17kc b_a17kd (t_a17ur :: m_a17kb a_a17kc) (t_a17us :: (~>) a_a17kc (m_a17kb b_a17kd)). SMonad m_a17kb => Sing t_a17ur -> Sing t_a17us -> Sing (Apply (Apply (>>=@#@$) t_a17ur) t_a17us :: m_a17kb b_a17kd)
(%>>) :: forall a_a17ke b_a17kf (t_a17uw :: m_a17kb a_a17ke) (t_a17ux :: m_a17kb b_a17kf). SMonad m_a17kb => Sing t_a17uw -> Sing t_a17ux -> Sing (Apply (Apply (>>@#@$) t_a17uw) t_a17ux :: m_a17kb b_a17kf)
sReturn :: SMonad m_a17kb => forall (t_a17uB :: a_a17kg). Sing t_a17uB -> Sing (Apply ReturnSym0 t_a17uB :: m_a17kb a_a17kg) :: Type
(%>>) :: forall a_a17ke b_a17kf (t_a17uw :: m_a17kb a_a17ke) (t_a17ux :: m_a17kb b_a17kf). (SMonad m_a17kb, (Apply (Apply (>>@#@$) t_a17uw) t_a17ux :: m_a17kb b_a17kf) ~ Apply (Apply TFHelper_6989586621679276661Sym0 t_a17uw) t_a17ux) => Sing t_a17uw -> Sing t_a17ux -> Sing (Apply (Apply (>>@#@$) t_a17uw) t_a17ux :: m_a17kb b_a17kf)
sReturn :: SMonad m_a17kb => forall (t_a17uB :: a_a17kg). (Apply ReturnSym0 t_a17uB :: m_a17kb a_a17kg) ~ Apply Return_6989586621679276678Sym0 t_a17uB => Sing t_a17uB -> Sing (Apply ReturnSym0 t_a17uB :: m_a17kb a_a17kg) :: Type
infixl 1 %>>=
infixl 1 %>>
class PMonadFail m_a1OYk where {
type family Fail (arg_a1OYA :: [Char]) :: m_a1OYk a_a1OYl;
}
class SMonad m_a1OYk => SMonadFail m_a1OYk
sFail :: SMonadFail m_a1OYk => forall (t_a1OYP :: [Char]). Sing t_a1OYP -> Sing (Apply FailSym0 t_a1OYP :: m_a1OYk a_a1OYl) :: Type
type family MapM_ (a_a4Cl6 :: (~>) a_a4Cck (m_a4Ccj b_a4Ccl)) (a_a4Cl7 :: t_a4Cci a_a4Cck) :: m_a4Ccj ()
sMapM_ :: forall (t_a4CHL :: (~>) a_a4Cck (m_a4Ccj b_a4Ccl)) (t_a4CHM :: t_a4Cci a_a4Cck). (SFoldable t_a4Cci, SMonad m_a4Ccj) => Sing t_a4CHL -> Sing t_a4CHM -> Sing (Apply (Apply MapM_Sym0 t_a4CHL) t_a4CHM :: m_a4Ccj ()) :: Type
type family Sequence_ (a_a4CkJ :: t_a4Cc8 (m_a4Cc9 a_a4Cca)) :: m_a4Cc9 ()
sSequence_ :: forall (t_a4CHC :: t_a4Cc8 (m_a4Cc9 a_a4Cca)). (SFoldable t_a4Cc8, SMonad m_a4Cc9) => Sing t_a4CHC -> Sing (Apply Sequence_Sym0 t_a4CHC :: m_a4Cc9 ()) :: Type
type family (=<<) (a_a17nB :: (~>) a_a17iX (m_a17iW b_a17iY)) (a_a17nC :: m_a17iW a_a17iX) :: m_a17iW b_a17iY
infixr 1 =<<
(%=<<) :: forall (t_a17sD :: (~>) a_a17iX (m_a17iW b_a17iY)) (t_a17sE :: m_a17iW a_a17iX). SMonad m_a17iW => Sing t_a17sD -> Sing t_a17sE -> Sing (Apply (Apply (=<<@#@$) t_a17sD) t_a17sE :: m_a17iW b_a17iY) :: Type
infixr 1 %=<<
class PFoldable t_a4Cdd where {
type family FoldMap (arg_a4Cma :: (~>) a_a4Cdg m_a4Cdf) (arg_a4Cmb :: t_a4Cdd a_a4Cdg) :: m_a4Cdf;
type family Foldr (arg_a4Cmf :: (~>) a_a4Cdh ((~>) b_a4Cdi b_a4Cdi)) (arg_a4Cmg :: b_a4Cdi) (arg_a4Cmh :: t_a4Cdd a_a4Cdh) :: b_a4Cdi;
type family Foldl (arg_a4Cmt :: (~>) b_a4Cdl ((~>) a_a4Cdm b_a4Cdl)) (arg_a4Cmu :: b_a4Cdl) (arg_a4Cmv :: t_a4Cdd a_a4Cdm) :: b_a4Cdl;
type family Foldr1 (arg_a4CmH :: (~>) a_a4Cdp ((~>) a_a4Cdp a_a4Cdp)) (arg_a4CmI :: t_a4Cdd a_a4Cdp) :: a_a4Cdp;
type family Foldl1 (arg_a4CmM :: (~>) a_a4Cdq ((~>) a_a4Cdq a_a4Cdq)) (arg_a4CmN :: t_a4Cdd a_a4Cdq) :: a_a4Cdq;
type family Elem (arg_a4Cn0 :: a_a4Cdu) (arg_a4Cn1 :: t_a4Cdd a_a4Cdu) :: Bool;
type family Maximum (arg_a4Cn5 :: t_a4Cdd a_a4Cdv) :: a_a4Cdv;
type family Minimum (arg_a4Cn8 :: t_a4Cdd a_a4Cdw) :: a_a4Cdw;
type family Sum (arg_a4Cnb :: t_a4Cdd a_a4Cdx) :: a_a4Cdx;
type family Product (arg_a4Cne :: t_a4Cdd a_a4Cdy) :: a_a4Cdy;
type Fold a_a4Cnh = Apply Fold_6989586621680110620Sym0 a_a4Cnh;
type FoldMap a_a4Cnq a_a4Cnr = Apply (Apply FoldMap_6989586621680110630Sym0 a_a4Cnq) a_a4Cnr;
type Foldr a_a4CnD a_a4CnE a_a4CnF = Apply (Apply (Apply Foldr_6989586621680110644Sym0 a_a4CnD) a_a4CnE) a_a4CnF;
type Foldr' a_a4CnS a_a4CnT a_a4CnU = Apply (Apply (Apply Foldr'_6989586621680110659Sym0 a_a4CnS) a_a4CnT) a_a4CnU;
type Foldl a_a4Cof a_a4Cog a_a4Coh = Apply (Apply (Apply Foldl_6989586621680110682Sym0 a_a4Cof) a_a4Cog) a_a4Coh;
type Foldl' a_a4Cou a_a4Cov a_a4Cow = Apply (Apply (Apply Foldl'_6989586621680110697Sym0 a_a4Cou) a_a4Cov) a_a4Cow;
type Foldr1 a_a4CoR a_a4CoS = Apply (Apply Foldr1_6989586621680110719Sym0 a_a4CoR) a_a4CoS;
type Foldl1 a_a4Cpc a_a4Cpd = Apply (Apply Foldl1_6989586621680110740Sym0 a_a4Cpc) a_a4Cpd;
type ToList a_a4Cpx = Apply ToList_6989586621680110760Sym0 a_a4Cpx;
type Null a_a4CpG = Apply Null_6989586621680110769Sym0 a_a4CpG;
type Length a_a4CpX = Apply Length_6989586621680110786Sym0 a_a4CpX;
type Elem a_a4Cqf a_a4Cqg = Apply (Apply Elem_6989586621680110805Sym0 a_a4Cqf) a_a4Cqg;
type Maximum a_a4Cqu = Apply Maximum_6989586621680110819Sym0 a_a4Cqu;
type Minimum a_a4CqJ = Apply Minimum_6989586621680110834Sym0 a_a4CqJ;
type Sum a_a4CqY = Apply Sum_6989586621680110849Sym0 a_a4CqY;
type Product a_a4Cr7 = Apply Product_6989586621680110858Sym0 a_a4Cr7;
}
class SFoldable t_a4Cdd
sFoldMap :: SFoldable t_a4Cdd => forall (t_a4CJw :: (~>) a_a4Cdg m_a4Cdf) (t_a4CJx :: t_a4Cdd a_a4Cdg). SMonoid m_a4Cdf => Sing t_a4CJw -> Sing t_a4CJx -> Sing (Apply (Apply FoldMapSym0 t_a4CJw) t_a4CJx :: m_a4Cdf) :: Type
sFoldr :: SFoldable t_a4Cdd => forall (t_a4CJB :: (~>) a_a4Cdh ((~>) b_a4Cdi b_a4Cdi)) (t_a4CJC :: b_a4Cdi) (t_a4CJD :: t_a4Cdd a_a4Cdh). Sing t_a4CJB -> Sing t_a4CJC -> Sing t_a4CJD -> Sing (Apply (Apply (Apply FoldrSym0 t_a4CJB) t_a4CJC) t_a4CJD :: b_a4Cdi) :: Type
sFoldl :: SFoldable t_a4Cdd => forall (t_a4CJV :: (~>) b_a4Cdl ((~>) a_a4Cdm b_a4Cdl)) (t_a4CJW :: b_a4Cdl) (t_a4CJX :: t_a4Cdd a_a4Cdm). Sing t_a4CJV -> Sing t_a4CJW -> Sing t_a4CJX -> Sing (Apply (Apply (Apply FoldlSym0 t_a4CJV) t_a4CJW) t_a4CJX :: b_a4Cdl) :: Type
sFoldr1 :: SFoldable t_a4Cdd => forall (t_a4CKf :: (~>) a_a4Cdp ((~>) a_a4Cdp a_a4Cdp)) (t_a4CKg :: t_a4Cdd a_a4Cdp). Sing t_a4CKf -> Sing t_a4CKg -> Sing (Apply (Apply Foldr1Sym0 t_a4CKf) t_a4CKg :: a_a4Cdp) :: Type
sFoldl1 :: SFoldable t_a4Cdd => forall (t_a4CKk :: (~>) a_a4Cdq ((~>) a_a4Cdq a_a4Cdq)) (t_a4CKl :: t_a4Cdd a_a4Cdq). Sing t_a4CKk -> Sing t_a4CKl -> Sing (Apply (Apply Foldl1Sym0 t_a4CKk) t_a4CKl :: a_a4Cdq) :: Type
sElem :: SFoldable t_a4Cdd => forall (t_a4CKv :: a_a4Cdu) (t_a4CKw :: t_a4Cdd a_a4Cdu). SEq a_a4Cdu => Sing t_a4CKv -> Sing t_a4CKw -> Sing (Apply (Apply ElemSym0 t_a4CKv) t_a4CKw :: Bool) :: Type
sMaximum :: forall a_a4Cdv (t_a4CKA :: t_a4Cdd a_a4Cdv). (SFoldable t_a4Cdd, SOrd a_a4Cdv) => Sing t_a4CKA -> Sing (Apply MaximumSym0 t_a4CKA :: a_a4Cdv)
sMinimum :: forall a_a4Cdw (t_a4CKC :: t_a4Cdd a_a4Cdw). (SFoldable t_a4Cdd, SOrd a_a4Cdw) => Sing t_a4CKC -> Sing (Apply MinimumSym0 t_a4CKC :: a_a4Cdw)
sSum :: SFoldable t_a4Cdd => forall (t_a4CKE :: t_a4Cdd a_a4Cdx). SNum a_a4Cdx => Sing t_a4CKE -> Sing (Apply SumSym0 t_a4CKE :: a_a4Cdx) :: Type
sProduct :: SFoldable t_a4Cdd => forall (t_a4CKG :: t_a4Cdd a_a4Cdy). SNum a_a4Cdy => Sing t_a4CKG -> Sing (Apply ProductSym0 t_a4CKG :: a_a4Cdy) :: Type
sFoldMap :: SFoldable t_a4Cdd => forall (t_a4CJw :: (~>) a_a4Cdg m_a4Cdf) (t_a4CJx :: t_a4Cdd a_a4Cdg). ((Apply (Apply FoldMapSym0 t_a4CJw) t_a4CJx :: m_a4Cdf) ~ Apply (Apply FoldMap_6989586621680110630Sym0 t_a4CJw) t_a4CJx, SMonoid m_a4Cdf) => Sing t_a4CJw -> Sing t_a4CJx -> Sing (Apply (Apply FoldMapSym0 t_a4CJw) t_a4CJx :: m_a4Cdf) :: Type
sFoldr :: SFoldable t_a4Cdd => forall (t_a4CJB :: (~>) a_a4Cdh ((~>) b_a4Cdi b_a4Cdi)) (t_a4CJC :: b_a4Cdi) (t_a4CJD :: t_a4Cdd a_a4Cdh). (Apply (Apply (Apply FoldrSym0 t_a4CJB) t_a4CJC) t_a4CJD :: b_a4Cdi) ~ Apply (Apply (Apply Foldr_6989586621680110644Sym0 t_a4CJB) t_a4CJC) t_a4CJD => Sing t_a4CJB -> Sing t_a4CJC -> Sing t_a4CJD -> Sing (Apply (Apply (Apply FoldrSym0 t_a4CJB) t_a4CJC) t_a4CJD :: b_a4Cdi) :: Type
sFoldl :: SFoldable t_a4Cdd => forall (t_a4CJV :: (~>) b_a4Cdl ((~>) a_a4Cdm b_a4Cdl)) (t_a4CJW :: b_a4Cdl) (t_a4CJX :: t_a4Cdd a_a4Cdm). (Apply (Apply (Apply FoldlSym0 t_a4CJV) t_a4CJW) t_a4CJX :: b_a4Cdl) ~ Apply (Apply (Apply Foldl_6989586621680110682Sym0 t_a4CJV) t_a4CJW) t_a4CJX => Sing t_a4CJV -> Sing t_a4CJW -> Sing t_a4CJX -> Sing (Apply (Apply (Apply FoldlSym0 t_a4CJV) t_a4CJW) t_a4CJX :: b_a4Cdl) :: Type
sFoldr1 :: SFoldable t_a4Cdd => forall (t_a4CKf :: (~>) a_a4Cdp ((~>) a_a4Cdp a_a4Cdp)) (t_a4CKg :: t_a4Cdd a_a4Cdp). (Apply (Apply Foldr1Sym0 t_a4CKf) t_a4CKg :: a_a4Cdp) ~ Apply (Apply Foldr1_6989586621680110719Sym0 t_a4CKf) t_a4CKg => Sing t_a4CKf -> Sing t_a4CKg -> Sing (Apply (Apply Foldr1Sym0 t_a4CKf) t_a4CKg :: a_a4Cdp) :: Type
sFoldl1 :: SFoldable t_a4Cdd => forall (t_a4CKk :: (~>) a_a4Cdq ((~>) a_a4Cdq a_a4Cdq)) (t_a4CKl :: t_a4Cdd a_a4Cdq). (Apply (Apply Foldl1Sym0 t_a4CKk) t_a4CKl :: a_a4Cdq) ~ Apply (Apply Foldl1_6989586621680110740Sym0 t_a4CKk) t_a4CKl => Sing t_a4CKk -> Sing t_a4CKl -> Sing (Apply (Apply Foldl1Sym0 t_a4CKk) t_a4CKl :: a_a4Cdq) :: Type
sElem :: SFoldable t_a4Cdd => forall (t_a4CKv :: a_a4Cdu) (t_a4CKw :: t_a4Cdd a_a4Cdu). ((Apply (Apply ElemSym0 t_a4CKv) t_a4CKw :: Bool) ~ Apply (Apply Elem_6989586621680110805Sym0 t_a4CKv) t_a4CKw, SEq a_a4Cdu) => Sing t_a4CKv -> Sing t_a4CKw -> Sing (Apply (Apply ElemSym0 t_a4CKv) t_a4CKw :: Bool) :: Type
sMaximum :: forall a_a4Cdv (t_a4CKA :: t_a4Cdd a_a4Cdv). (SFoldable t_a4Cdd, (Apply MaximumSym0 t_a4CKA :: a_a4Cdv) ~ Apply Maximum_6989586621680110819Sym0 t_a4CKA, SOrd a_a4Cdv) => Sing t_a4CKA -> Sing (Apply MaximumSym0 t_a4CKA :: a_a4Cdv)
sMinimum :: forall a_a4Cdw (t_a4CKC :: t_a4Cdd a_a4Cdw). (SFoldable t_a4Cdd, (Apply MinimumSym0 t_a4CKC :: a_a4Cdw) ~ Apply Minimum_6989586621680110834Sym0 t_a4CKC, SOrd a_a4Cdw) => Sing t_a4CKC -> Sing (Apply MinimumSym0 t_a4CKC :: a_a4Cdw)
sSum :: SFoldable t_a4Cdd => forall (t_a4CKE :: t_a4Cdd a_a4Cdx). ((Apply SumSym0 t_a4CKE :: a_a4Cdx) ~ Apply Sum_6989586621680110849Sym0 t_a4CKE, SNum a_a4Cdx) => Sing t_a4CKE -> Sing (Apply SumSym0 t_a4CKE :: a_a4Cdx) :: Type
sProduct :: SFoldable t_a4Cdd => forall (t_a4CKG :: t_a4Cdd a_a4Cdy). ((Apply ProductSym0 t_a4CKG :: a_a4Cdy) ~ Apply Product_6989586621680110858Sym0 t_a4CKG, SNum a_a4Cdy) => Sing t_a4CKG -> Sing (Apply ProductSym0 t_a4CKG :: a_a4Cdy) :: Type
class PTraversable t_a5Kr0 where {
type family Traverse (arg_a5Krc :: (~>) a_a5Kr2 (f_a5Kr1 b_a5Kr3)) (arg_a5Krd :: t_a5Kr0 a_a5Kr2) :: f_a5Kr1 (t_a5Kr0 b_a5Kr3);
type family SequenceA (arg_a5Krh :: t_a5Kr0 (f_a5Kr4 a_a5Kr5)) :: f_a5Kr4 (t_a5Kr0 a_a5Kr5);
type family MapM (arg_a5Krk :: (~>) a_a5Kr7 (m_a5Kr6 b_a5Kr8)) (arg_a5Krl :: t_a5Kr0 a_a5Kr7) :: m_a5Kr6 (t_a5Kr0 b_a5Kr8);
type family Sequence (arg_a5Krp :: t_a5Kr0 (m_a5Kr9 a_a5Kra)) :: m_a5Kr9 (t_a5Kr0 a_a5Kra);
type Traverse a_a5Krs a_a5Krt = Apply (Apply Traverse_6989586621680379960Sym0 a_a5Krs) a_a5Krt;
type SequenceA a_a5KrF = Apply SequenceA_6989586621680379972Sym0 a_a5KrF;
type MapM a_a5KrO a_a5KrP = Apply (Apply MapM_6989586621680379982Sym0 a_a5KrO) a_a5KrP;
type Sequence a_a5Ks3 = Apply Sequence_6989586621680379996Sym0 a_a5Ks3;
}
class (SFunctor t_a5Kr0, SFoldable t_a5Kr0) => STraversable t_a5Kr0
sTraverse :: STraversable t_a5Kr0 => forall (t_a5Ksc :: (~>) a_a5Kr2 (f_a5Kr1 b_a5Kr3)) (t_a5Ksd :: t_a5Kr0 a_a5Kr2). SApplicative f_a5Kr1 => Sing t_a5Ksc -> Sing t_a5Ksd -> Sing (Apply (Apply TraverseSym0 t_a5Ksc) t_a5Ksd :: f_a5Kr1 (t_a5Kr0 b_a5Kr3)) :: Type
sSequenceA :: STraversable t_a5Kr0 => forall (t_a5Ksh :: t_a5Kr0 (f_a5Kr4 a_a5Kr5)). SApplicative f_a5Kr4 => Sing t_a5Ksh -> Sing (Apply SequenceASym0 t_a5Ksh :: f_a5Kr4 (t_a5Kr0 a_a5Kr5)) :: Type
sMapM :: STraversable t_a5Kr0 => forall (t_a5Ksj :: (~>) a_a5Kr7 (m_a5Kr6 b_a5Kr8)) (t_a5Ksk :: t_a5Kr0 a_a5Kr7). SMonad m_a5Kr6 => Sing t_a5Ksj -> Sing t_a5Ksk -> Sing (Apply (Apply MapMSym0 t_a5Ksj) t_a5Ksk :: m_a5Kr6 (t_a5Kr0 b_a5Kr8)) :: Type
sSequence :: STraversable t_a5Kr0 => forall (t_a5Kso :: t_a5Kr0 (m_a5Kr9 a_a5Kra)). SMonad m_a5Kr9 => Sing t_a5Kso -> Sing (Apply SequenceSym0 t_a5Kso :: m_a5Kr9 (t_a5Kr0 a_a5Kra)) :: Type
sTraverse :: STraversable t_a5Kr0 => forall (t_a5Ksc :: (~>) a_a5Kr2 (f_a5Kr1 b_a5Kr3)) (t_a5Ksd :: t_a5Kr0 a_a5Kr2). ((Apply (Apply TraverseSym0 t_a5Ksc) t_a5Ksd :: f_a5Kr1 (t_a5Kr0 b_a5Kr3)) ~ Apply (Apply Traverse_6989586621680379960Sym0 t_a5Ksc) t_a5Ksd, SApplicative f_a5Kr1) => Sing t_a5Ksc -> Sing t_a5Ksd -> Sing (Apply (Apply TraverseSym0 t_a5Ksc) t_a5Ksd :: f_a5Kr1 (t_a5Kr0 b_a5Kr3)) :: Type
sSequenceA :: STraversable t_a5Kr0 => forall (t_a5Ksh :: t_a5Kr0 (f_a5Kr4 a_a5Kr5)). ((Apply SequenceASym0 t_a5Ksh :: f_a5Kr4 (t_a5Kr0 a_a5Kr5)) ~ Apply SequenceA_6989586621680379972Sym0 t_a5Ksh, SApplicative f_a5Kr4) => Sing t_a5Ksh -> Sing (Apply SequenceASym0 t_a5Ksh :: f_a5Kr4 (t_a5Kr0 a_a5Kr5)) :: Type
sMapM :: STraversable t_a5Kr0 => forall (t_a5Ksj :: (~>) a_a5Kr7 (m_a5Kr6 b_a5Kr8)) (t_a5Ksk :: t_a5Kr0 a_a5Kr7). ((Apply (Apply MapMSym0 t_a5Ksj) t_a5Ksk :: m_a5Kr6 (t_a5Kr0 b_a5Kr8)) ~ Apply (Apply MapM_6989586621680379982Sym0 t_a5Ksj) t_a5Ksk, SMonad m_a5Kr6) => Sing t_a5Ksj -> Sing t_a5Ksk -> Sing (Apply (Apply MapMSym0 t_a5Ksj) t_a5Ksk :: m_a5Kr6 (t_a5Kr0 b_a5Kr8)) :: Type
sSequence :: STraversable t_a5Kr0 => forall (t_a5Kso :: t_a5Kr0 (m_a5Kr9 a_a5Kra)). ((Apply SequenceSym0 t_a5Kso :: m_a5Kr9 (t_a5Kr0 a_a5Kra)) ~ Apply Sequence_6989586621680379996Sym0 t_a5Kso, SMonad m_a5Kr9) => Sing t_a5Kso -> Sing (Apply SequenceSym0 t_a5Kso :: m_a5Kr9 (t_a5Kr0 a_a5Kra)) :: Type
type family Id (a_ayXI :: a_ayUC) :: a_ayUC
sId :: forall (t_ayZd :: a_ayUC). Sing t_ayZd -> Sing (Apply IdSym0 t_ayZd :: a_ayUC) :: Type
type family Const (a_ayXC :: a_ayUA) (a_ayXD :: b_ayUB) :: a_ayUA
sConst :: forall (t_ayZ8 :: a_ayUA) (t_ayZ9 :: b_ayUB). Sing t_ayZ8 -> Sing t_ayZ9 -> Sing (Apply (Apply ConstSym0 t_ayZ8) t_ayZ9 :: a_ayUA) :: Type
type family (.) (a_ayXo :: (~>) b_ayUx c_ayUy) (a_ayXp :: (~>) a_ayUz b_ayUx) (a_ayXq :: a_ayUz) :: c_ayUy
infixr 9 .
(%.) :: forall (t_ayYY :: (~>) b_ayUx c_ayUy) (t_ayYZ :: (~>) a_ayUz b_ayUx) (t_ayZ0 :: a_ayUz). Sing t_ayYY -> Sing t_ayYZ -> Sing t_ayZ0 -> Sing (Apply (Apply (Apply (.@#@$) t_ayYY) t_ayYZ) t_ayZ0 :: c_ayUy) :: Type
infixr 9 %.
type family Flip (a_ayXc :: (~>) a_ayUu ((~>) b_ayUv c_ayUw)) (a_ayXd :: b_ayUv) (a_ayXe :: a_ayUu) :: c_ayUw
sFlip :: forall (t_ayYO :: (~>) a_ayUu ((~>) b_ayUv c_ayUw)) (t_ayYP :: b_ayUv) (t_ayYQ :: a_ayUu). Sing t_ayYO -> Sing t_ayYP -> Sing t_ayYQ -> Sing (Apply (Apply (Apply FlipSym0 t_ayYO) t_ayYP) t_ayYQ :: c_ayUw) :: Type
type family ($) (a_ayWU :: (~>) a_ayUr b_ayUs) (a_ayWV :: a_ayUr) :: b_ayUs
infixr 0 $
(%$) :: forall (t_ayYE :: (~>) a_ayUr b_ayUs) (t_ayYF :: a_ayUr). Sing t_ayYE -> Sing t_ayYF -> Sing (Apply (Apply ($@#@$) t_ayYE) t_ayYF :: b_ayUs) :: Type
infixr 0 %$
type family Until (a_ayWs :: (~>) a_ayUo Bool) (a_ayWt :: (~>) a_ayUo a_ayUo) (a_ayWu :: a_ayUo) :: a_ayUo
sUntil :: forall (t_ayYp :: (~>) a_ayUo Bool) (t_ayYq :: (~>) a_ayUo a_ayUo) (t_ayYr :: a_ayUo). Sing t_ayYp -> Sing t_ayYq -> Sing t_ayYr -> Sing (Apply (Apply (Apply UntilSym0 t_ayYp) t_ayYq) t_ayYr :: a_ayUo) :: Type
type family AsTypeOf (a_ayX5 :: a_ayUt) (a_ayX6 :: a_ayUt) :: a_ayUt
sAsTypeOf :: forall (t_ayYJ :: a_ayUt) (t_ayYK :: a_ayUt). Sing t_ayYJ -> Sing t_ayYK -> Sing (Apply (Apply AsTypeOfSym0 t_ayYJ) t_ayYK :: a_ayUt) :: Type
-- | A promoted version of error. This implements Error as a
-- stuck type family with a Symbol argument. Depending on your
-- needs, you might also consider the following alternatives:
--
--
-- - Data.Singletons.Base.PolyError provides PolyError,
-- which generalizes the argument to be kind-polymorphic. This allows
-- passing additional information to the error besides raw
-- Symbols.
-- - Data.Singletons.Base.TypeError provides TypeError,
-- a slightly modified version of the custom type error machinery found
-- in GHC.TypeLits. This allows emitting error messages as
-- compiler errors rather than as stuck type families.
--
type family Error (str :: Symbol) :: a
-- | The singleton for error.
sError :: HasCallStack => Sing (str :: Symbol) -> a
-- | The promotion of errorWithoutStackTrace.
type family ErrorWithoutStackTrace (str :: Symbol) :: a
-- | The singleton for errorWithoutStackTrace.
sErrorWithoutStackTrace :: Sing (str :: Symbol) -> a
-- | The promotion of undefined.
type family Undefined :: a
-- | The singleton for undefined.
sUndefined :: HasCallStack => a
type family Seq (a_ayWk :: a_ayUm) (a_ayWl :: b_ayUn) :: b_ayUn
infixr 0 `Seq`
sSeq :: forall (t_ayYk :: a_ayUm) (t_ayYl :: b_ayUn). Sing t_ayYk -> Sing t_ayYl -> Sing (Apply (Apply SeqSym0 t_ayYk) t_ayYl :: b_ayUn) :: Type
infixr 0 `sSeq`
type family ($!) (a_ayWL :: (~>) a_ayUp b_ayUq) (a_ayWM :: a_ayUp) :: b_ayUq
infixr 0 $!
(%$!) :: forall (t_ayYz :: (~>) a_ayUp b_ayUq) (t_ayYA :: a_ayUp). Sing t_ayYz -> Sing t_ayYA -> Sing (Apply (Apply ($!@#@$) t_ayYz) t_ayYA :: b_ayUq) :: Type
infixr 0 %$!
type family Map (a_ayXV :: (~>) a_ayUE b_ayUF) (a_ayXW :: [a_ayUE]) :: [b_ayUF]
sMap :: forall (t_ayZk :: (~>) a_ayUE b_ayUF) (t_ayZl :: [a_ayUE]). Sing t_ayZk -> Sing t_ayZl -> Sing (Apply (Apply MapSym0 t_ayZk) t_ayZl :: [b_ayUF]) :: Type
type family (++) (a_ayXM :: [a_ayUD]) (a_ayXN :: [a_ayUD]) :: [a_ayUD]
infixr 5 ++
(%++) :: forall (t_ayZf :: [a_ayUD]) (t_ayZg :: [a_ayUD]). Sing t_ayZf -> Sing t_ayZg -> Sing (Apply (Apply (++@#@$) t_ayZf) t_ayZg :: [a_ayUD]) :: Type
infixr 5 %++
type family Filter (a_a2HsP :: (~>) a_a2GoT Bool) (a_a2HsQ :: [a_a2GoT]) :: [a_a2GoT]
sFilter :: forall (t_a2HI4 :: (~>) a_a2GoT Bool) (t_a2HI5 :: [a_a2GoT]). Sing t_a2HI4 -> Sing t_a2HI5 -> Sing (Apply (Apply FilterSym0 t_a2HI4) t_a2HI5 :: [a_a2GoT]) :: Type
type family Head (a_a2HFg :: [a_a2Gql]) :: a_a2Gql
sHead :: forall (t_a2HMx :: [a_a2Gql]). Sing t_a2HMx -> Sing (Apply HeadSym0 t_a2HMx :: a_a2Gql) :: Type
type family Last (a_a2HFa :: [a_a2Gqk]) :: a_a2Gqk
sLast :: forall (t_a2HMv :: [a_a2Gqk]). Sing t_a2HMv -> Sing (Apply LastSym0 t_a2HMv :: a_a2Gqk) :: Type
type family Tail (a_a2HF6 :: [a_a2Gqj]) :: [a_a2Gqj]
sTail :: forall (t_a2HMt :: [a_a2Gqj]). Sing t_a2HMt -> Sing (Apply TailSym0 t_a2HMt :: [a_a2Gqj]) :: Type
type family Init (a_a2HEU :: [a_a2Gqi]) :: [a_a2Gqi]
sInit :: forall (t_a2HMr :: [a_a2Gqi]). Sing t_a2HMr -> Sing (Apply InitSym0 t_a2HMr :: [a_a2Gqi]) :: Type
type family (!!) (a_a2Hmv :: [a_a2Goo]) (a_a2Hmw :: Natural) :: a_a2Goo
infixl 9 !!
(%!!) :: forall (t_a2HFS :: [a_a2Goo]) (t_a2HFT :: Natural). Sing t_a2HFS -> Sing t_a2HFT -> Sing (Apply (Apply (!!@#@$) t_a2HFS) t_a2HFT :: a_a2Goo) :: Type
infixl 9 %!!
type family Null (arg_a4CmU :: t_a4Cdd a_a4Cds) :: Bool
sNull :: SFoldable t_a4Cdd => forall (t_a4CKr :: t_a4Cdd a_a4Cds). Sing t_a4CKr -> Sing (Apply NullSym0 t_a4CKr :: Bool) :: Type
type family Length (arg_a4CmX :: t_a4Cdd a_a4Cdt) :: Natural
sLength :: SFoldable t_a4Cdd => forall (t_a4CKt :: t_a4Cdd a_a4Cdt). Sing t_a4CKt -> Sing (Apply LengthSym0 t_a4CKt :: Natural) :: Type
type family Reverse (a_a2HEF :: [a_a2Gqg]) :: [a_a2Gqg]
sReverse :: forall (t_a2HMn :: [a_a2Gqg]). Sing t_a2HMn -> Sing (Apply ReverseSym0 t_a2HMn :: [a_a2Gqg]) :: Type
type family And (a_a4Ck6 :: t_a4CbW Bool) :: Bool
sAnd :: forall (t_a4CHp :: t_a4CbW Bool). SFoldable t_a4CbW => Sing t_a4CHp -> Sing (Apply AndSym0 t_a4CHp :: Bool) :: Type
type family Or (a_a4Ck0 :: t_a4CbV Bool) :: Bool
sOr :: forall (t_a4CHn :: t_a4CbV Bool). SFoldable t_a4CbV => Sing t_a4CHn -> Sing (Apply OrSym0 t_a4CHn :: Bool) :: Type
type family Any (a_a4CjR :: (~>) a_a4CbU Bool) (a_a4CjS :: t_a4CbT a_a4CbU) :: Bool
sAny :: forall (t_a4CHi :: (~>) a_a4CbU Bool) (t_a4CHj :: t_a4CbT a_a4CbU). SFoldable t_a4CbT => Sing t_a4CHi -> Sing t_a4CHj -> Sing (Apply (Apply AnySym0 t_a4CHi) t_a4CHj :: Bool) :: Type
type family All (a_a4CjI :: (~>) a_a4CbS Bool) (a_a4CjJ :: t_a4CbR a_a4CbS) :: Bool
sAll :: forall (t_a4CHd :: (~>) a_a4CbS Bool) (t_a4CHe :: t_a4CbR a_a4CbS). SFoldable t_a4CbR => Sing t_a4CHd -> Sing t_a4CHe -> Sing (Apply (Apply AllSym0 t_a4CHd) t_a4CHe :: Bool) :: Type
type family Concat (a_a4Ckm :: t_a4Cc0 [a_a4Cc1]) :: [a_a4Cc1]
sConcat :: forall (t_a4CHw :: t_a4Cc0 [a_a4Cc1]). SFoldable t_a4Cc0 => Sing t_a4CHw -> Sing (Apply ConcatSym0 t_a4CHw :: [a_a4Cc1]) :: Type
type family ConcatMap (a_a4Cka :: (~>) a_a4CbY [b_a4CbZ]) (a_a4Ckb :: t_a4CbX a_a4CbY) :: [b_a4CbZ]
sConcatMap :: forall (t_a4CHr :: (~>) a_a4CbY [b_a4CbZ]) (t_a4CHs :: t_a4CbX a_a4CbY). SFoldable t_a4CbX => Sing t_a4CHr -> Sing t_a4CHs -> Sing (Apply (Apply ConcatMapSym0 t_a4CHr) t_a4CHs :: [b_a4CbZ]) :: Type
type family Scanl (a_a2HBu :: (~>) b_a2GpY ((~>) a_a2GpZ b_a2GpY)) (a_a2HBv :: b_a2GpY) (a_a2HBw :: [a_a2GpZ]) :: [b_a2GpY]
sScanl :: forall (t_a2HL8 :: (~>) b_a2GpY ((~>) a_a2GpZ b_a2GpY)) (t_a2HL9 :: b_a2GpY) (t_a2HLa :: [a_a2GpZ]). Sing t_a2HL8 -> Sing t_a2HL9 -> Sing t_a2HLa -> Sing (Apply (Apply (Apply ScanlSym0 t_a2HL8) t_a2HL9) t_a2HLa :: [b_a2GpY]) :: Type
type family Scanl1 (a_a2HBm :: (~>) a_a2GpX ((~>) a_a2GpX a_a2GpX)) (a_a2HBn :: [a_a2GpX]) :: [a_a2GpX]
sScanl1 :: forall (t_a2HL3 :: (~>) a_a2GpX ((~>) a_a2GpX a_a2GpX)) (t_a2HL4 :: [a_a2GpX]). Sing t_a2HL3 -> Sing t_a2HL4 -> Sing (Apply (Apply Scanl1Sym0 t_a2HL3) t_a2HL4 :: [a_a2GpX]) :: Type
type family Scanr (a_a2HB3 :: (~>) a_a2GpV ((~>) b_a2GpW b_a2GpW)) (a_a2HB4 :: b_a2GpW) (a_a2HB5 :: [a_a2GpV]) :: [b_a2GpW]
sScanr :: forall (t_a2HKT :: (~>) a_a2GpV ((~>) b_a2GpW b_a2GpW)) (t_a2HKU :: b_a2GpW) (t_a2HKV :: [a_a2GpV]). Sing t_a2HKT -> Sing t_a2HKU -> Sing t_a2HKV -> Sing (Apply (Apply (Apply ScanrSym0 t_a2HKT) t_a2HKU) t_a2HKV :: [b_a2GpW]) :: Type
type family Scanr1 (a_a2HAK :: (~>) a_a2GpU ((~>) a_a2GpU a_a2GpU)) (a_a2HAL :: [a_a2GpU]) :: [a_a2GpU]
sScanr1 :: forall (t_a2HKO :: (~>) a_a2GpU ((~>) a_a2GpU a_a2GpU)) (t_a2HKP :: [a_a2GpU]). Sing t_a2HKO -> Sing t_a2HKP -> Sing (Apply (Apply Scanr1Sym0 t_a2HKO) t_a2HKP :: [a_a2GpU]) :: Type
type family Replicate (a_a2HmP :: Natural) (a_a2HmQ :: a_a2Goq) :: [a_a2Goq]
sReplicate :: forall (t_a2HFZ :: Natural) (t_a2HG0 :: a_a2Goq). Sing t_a2HFZ -> Sing t_a2HG0 -> Sing (Apply (Apply ReplicateSym0 t_a2HFZ) t_a2HG0 :: [a_a2Goq]) :: Type
type family Take (a_a2Hpk :: Natural) (a_a2Hpl :: [a_a2GoG]) :: [a_a2GoG]
sTake :: forall (t_a2HGW :: Natural) (t_a2HGX :: [a_a2GoG]). Sing t_a2HGW -> Sing t_a2HGX -> Sing (Apply (Apply TakeSym0 t_a2HGW) t_a2HGX :: [a_a2GoG]) :: Type
type family Drop (a_a2Hp7 :: Natural) (a_a2Hp8 :: [a_a2GoF]) :: [a_a2GoF]
sDrop :: forall (t_a2HGR :: Natural) (t_a2HGS :: [a_a2GoF]). Sing t_a2HGR -> Sing t_a2HGS -> Sing (Apply (Apply DropSym0 t_a2HGR) t_a2HGS :: [a_a2GoF]) :: Type
type family TakeWhile (a_a2Hrd :: (~>) a_a2GoL Bool) (a_a2Hre :: [a_a2GoL]) :: [a_a2GoL]
sTakeWhile :: forall (t_a2HHl :: (~>) a_a2GoL Bool) (t_a2HHm :: [a_a2GoL]). Sing t_a2HHl -> Sing t_a2HHm -> Sing (Apply (Apply TakeWhileSym0 t_a2HHl) t_a2HHm :: [a_a2GoL]) :: Type
type family DropWhile (a_a2HqY :: (~>) a_a2GoK Bool) (a_a2HqZ :: [a_a2GoK]) :: [a_a2GoK]
sDropWhile :: forall (t_a2HHg :: (~>) a_a2GoK Bool) (t_a2HHh :: [a_a2GoK]). Sing t_a2HHg -> Sing t_a2HHh -> Sing (Apply (Apply DropWhileSym0 t_a2HHg) t_a2HHh :: [a_a2GoK]) :: Type
type family Span (a_a2Hq6 :: (~>) a_a2GoI Bool) (a_a2Hq7 :: [a_a2GoI]) :: ([a_a2GoI], [a_a2GoI])
sSpan :: forall (t_a2HH6 :: (~>) a_a2GoI Bool) (t_a2HH7 :: [a_a2GoI]). Sing t_a2HH6 -> Sing t_a2HH7 -> Sing (Apply (Apply SpanSym0 t_a2HH6) t_a2HH7 :: ([a_a2GoI], [a_a2GoI])) :: Type
type family Break (a_a2Hpx :: (~>) a_a2GoH Bool) (a_a2Hpy :: [a_a2GoH]) :: ([a_a2GoH], [a_a2GoH])
sBreak :: forall (t_a2HH1 :: (~>) a_a2GoH Bool) (t_a2HH2 :: [a_a2GoH]). Sing t_a2HH1 -> Sing t_a2HH2 -> Sing (Apply (Apply BreakSym0 t_a2HH1) t_a2HH2 :: ([a_a2GoH], [a_a2GoH])) :: Type
type family SplitAt (a_a2Hp0 :: Natural) (a_a2Hp1 :: [a_a2GoE]) :: ([a_a2GoE], [a_a2GoE])
sSplitAt :: forall (t_a2HGM :: Natural) (t_a2HGN :: [a_a2GoE]). Sing t_a2HGM -> Sing t_a2HGN -> Sing (Apply (Apply SplitAtSym0 t_a2HGM) t_a2HGN :: ([a_a2GoE], [a_a2GoE])) :: Type
type family NotElem (a_a4CiV :: a_a4CbM) (a_a4CiW :: t_a4CbL a_a4CbM) :: Bool
sNotElem :: forall (t_a4CGY :: a_a4CbM) (t_a4CGZ :: t_a4CbL a_a4CbM). (SFoldable t_a4CbL, SEq a_a4CbM) => Sing t_a4CGY -> Sing t_a4CGZ -> Sing (Apply (Apply NotElemSym0 t_a4CGY) t_a4CGZ :: Bool) :: Type
type family Lookup (a_a2HnQ :: a_a2Gow) (a_a2HnR :: [(a_a2Gow, b_a2Gox)]) :: Maybe b_a2Gox
sLookup :: forall (t_a2HGp :: a_a2Gow) (t_a2HGq :: [(a_a2Gow, b_a2Gox)]). SEq a_a2Gow => Sing t_a2HGp -> Sing t_a2HGq -> Sing (Apply (Apply LookupSym0 t_a2HGp) t_a2HGq :: Maybe b_a2Gox) :: Type
type family Zip (a_a2HxX :: [a_a2GpD]) (a_a2HxY :: [b_a2GpE]) :: [(a_a2GpD, b_a2GpE)]
sZip :: forall (t_a2HJR :: [a_a2GpD]) (t_a2HJS :: [b_a2GpE]). Sing t_a2HJR -> Sing t_a2HJS -> Sing (Apply (Apply ZipSym0 t_a2HJR) t_a2HJS :: [(a_a2GpD, b_a2GpE)]) :: Type
type family Zip3 (a_a2HxK :: [a_a2GpA]) (a_a2HxL :: [b_a2GpB]) (a_a2HxM :: [c_a2GpC]) :: [(a_a2GpA, b_a2GpB, c_a2GpC)]
sZip3 :: forall (t_a2HJH :: [a_a2GpA]) (t_a2HJI :: [b_a2GpB]) (t_a2HJJ :: [c_a2GpC]). Sing t_a2HJH -> Sing t_a2HJI -> Sing t_a2HJJ -> Sing (Apply (Apply (Apply Zip3Sym0 t_a2HJH) t_a2HJI) t_a2HJJ :: [(a_a2GpA, b_a2GpB, c_a2GpC)]) :: Type
type family ZipWith (a_a2Hxy :: (~>) a_a2Gpx ((~>) b_a2Gpy c_a2Gpz)) (a_a2Hxz :: [a_a2Gpx]) (a_a2HxA :: [b_a2Gpy]) :: [c_a2Gpz]
sZipWith :: forall (t_a2HJx :: (~>) a_a2Gpx ((~>) b_a2Gpy c_a2Gpz)) (t_a2HJy :: [a_a2Gpx]) (t_a2HJz :: [b_a2Gpy]). Sing t_a2HJx -> Sing t_a2HJy -> Sing t_a2HJz -> Sing (Apply (Apply (Apply ZipWithSym0 t_a2HJx) t_a2HJy) t_a2HJz :: [c_a2Gpz]) :: Type
type family ZipWith3 (a_a2Hxi :: (~>) a_a2Gpt ((~>) b_a2Gpu ((~>) c_a2Gpv d_a2Gpw))) (a_a2Hxj :: [a_a2Gpt]) (a_a2Hxk :: [b_a2Gpu]) (a_a2Hxl :: [c_a2Gpv]) :: [d_a2Gpw]
sZipWith3 :: forall (t_a2HJi :: (~>) a_a2Gpt ((~>) b_a2Gpu ((~>) c_a2Gpv d_a2Gpw))) (t_a2HJj :: [a_a2Gpt]) (t_a2HJk :: [b_a2Gpu]) (t_a2HJl :: [c_a2Gpv]). Sing t_a2HJi -> Sing t_a2HJj -> Sing t_a2HJk -> Sing t_a2HJl -> Sing (Apply (Apply (Apply (Apply ZipWith3Sym0 t_a2HJi) t_a2HJj) t_a2HJk) t_a2HJl :: [d_a2Gpw]) :: Type
type family Unzip (a_a2Hx2 :: [(a_a2Gpr, b_a2Gps)]) :: ([a_a2Gpr], [b_a2Gps])
sUnzip :: forall (t_a2HJg :: [(a_a2Gpr, b_a2Gps)]). Sing t_a2HJg -> Sing (Apply UnzipSym0 t_a2HJg :: ([a_a2Gpr], [b_a2Gps])) :: Type
type family Unzip3 (a_a2HwK :: [(a_a2Gpo, b_a2Gpp, c_a2Gpq)]) :: ([a_a2Gpo], [b_a2Gpp], [c_a2Gpq])
sUnzip3 :: forall (t_a2HJe :: [(a_a2Gpo, b_a2Gpp, c_a2Gpq)]). Sing t_a2HJe -> Sing (Apply Unzip3Sym0 t_a2HJe :: ([a_a2Gpo], [b_a2Gpp], [c_a2Gpq])) :: Type
type family Unlines (a_a2Hvb :: [Symbol]) :: Symbol
sUnlines :: forall (t_a2HJ4 :: [Symbol]). Sing t_a2HJ4 -> Sing (Apply UnlinesSym0 t_a2HJ4 :: Symbol) :: Type
type family Unwords (a_a2Hv1 :: [Symbol]) :: Symbol
sUnwords :: forall (t_a2HJ2 :: [Symbol]). Sing t_a2HJ2 -> Sing (Apply UnwordsSym0 t_a2HJ2 :: Symbol) :: Type
-- | 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_a40zV where {
type family ShowsPrec (arg_a40Gu :: Natural) (arg_a40Gv :: a_a40zV) (arg_a40Gw :: Symbol) :: Symbol;
type family Show_ (arg_a40GB :: a_a40zV) :: Symbol;
type family ShowList (arg_a40GE :: [a_a40zV]) (arg_a40GF :: Symbol) :: Symbol;
type ShowsPrec a_a40GJ a_a40GK a_a40GL = Apply (Apply (Apply ShowsPrec_6989586621679965756Sym0 a_a40GJ) a_a40GK) a_a40GL;
type Show_ a_a40GX = Apply Show__6989586621679965768Sym0 a_a40GX;
type ShowList a_a40H4 a_a40H5 = Apply (Apply ShowList_6989586621679965776Sym0 a_a40H4) a_a40H5;
}
class SShow a_a40zV
sShowsPrec :: SShow a_a40zV => forall (t_a40Kj :: Natural) (t_a40Kk :: a_a40zV) (t_a40Kl :: Symbol). Sing t_a40Kj -> Sing t_a40Kk -> Sing t_a40Kl -> Sing (Apply (Apply (Apply ShowsPrecSym0 t_a40Kj) t_a40Kk) t_a40Kl :: Symbol) :: Type
sShow_ :: SShow a_a40zV => forall (t_a40Kt :: a_a40zV). Sing t_a40Kt -> Sing (Apply Show_Sym0 t_a40Kt :: Symbol) :: Type
sShowList :: SShow a_a40zV => forall (t_a40Kv :: [a_a40zV]) (t_a40Kw :: Symbol). Sing t_a40Kv -> Sing t_a40Kw -> Sing (Apply (Apply ShowListSym0 t_a40Kv) t_a40Kw :: Symbol) :: Type
sShowsPrec :: SShow a_a40zV => forall (t_a40Kj :: Natural) (t_a40Kk :: a_a40zV) (t_a40Kl :: Symbol). (Apply (Apply (Apply ShowsPrecSym0 t_a40Kj) t_a40Kk) t_a40Kl :: Symbol) ~ Apply (Apply (Apply ShowsPrec_6989586621679965756Sym0 t_a40Kj) t_a40Kk) t_a40Kl => Sing t_a40Kj -> Sing t_a40Kk -> Sing t_a40Kl -> Sing (Apply (Apply (Apply ShowsPrecSym0 t_a40Kj) t_a40Kk) t_a40Kl :: Symbol) :: Type
sShow_ :: SShow a_a40zV => forall (t_a40Kt :: a_a40zV). (Apply Show_Sym0 t_a40Kt :: Symbol) ~ Apply Show__6989586621679965768Sym0 t_a40Kt => Sing t_a40Kt -> Sing (Apply Show_Sym0 t_a40Kt :: Symbol) :: Type
sShowList :: SShow a_a40zV => forall (t_a40Kv :: [a_a40zV]) (t_a40Kw :: Symbol). (Apply (Apply ShowListSym0 t_a40Kv) t_a40Kw :: Symbol) ~ Apply (Apply ShowList_6989586621679965776Sym0 t_a40Kv) t_a40Kw => Sing t_a40Kv -> Sing t_a40Kw -> Sing (Apply (Apply ShowListSym0 t_a40Kv) t_a40Kw :: Symbol) :: Type
type family Shows (a_a40Gn :: a_a40zG) (a_a40Go :: Symbol) :: Symbol
sShows :: forall (t_a40JR :: a_a40zG) (t_a40JS :: Symbol). SShow a_a40zG => Sing t_a40JR -> Sing t_a40JS -> Sing (Apply (Apply ShowsSym0 t_a40JR) t_a40JS :: Symbol) :: Type
type family ShowChar (a_a40FX :: Char) (a_a40FY :: Symbol) :: Symbol
sShowChar :: forall (t_a40JC :: Char) (t_a40JD :: Symbol). Sing t_a40JC -> Sing t_a40JD -> Sing (Apply (Apply ShowCharSym0 t_a40JC) t_a40JD :: Symbol) :: Type
type family ShowString (a_a40FM :: Symbol) (a_a40FN :: Symbol) :: Symbol
sShowString :: forall (t_a40Jx :: Symbol) (t_a40Jy :: Symbol). Sing t_a40Jx -> Sing t_a40Jy -> Sing (Apply (Apply ShowStringSym0 t_a40Jx) t_a40Jy :: Symbol) :: Type
type family ShowParen (a_a40Fv :: Bool) (a_a40Fw :: (~>) Symbol Symbol) (a_a40Fx :: Symbol) :: Symbol
sShowParen :: forall (t_a40Jn :: Bool) (t_a40Jo :: (~>) Symbol Symbol) (t_a40Jp :: Symbol). Sing t_a40Jn -> Sing t_a40Jo -> Sing t_a40Jp -> Sing (Apply (Apply (Apply ShowParenSym0 t_a40Jn) t_a40Jo) t_a40Jp :: Symbol) :: Type
type family FalseSym0 :: Bool
type family TrueSym0 :: Bool
data IfSym0 :: (~>) Bool ((~>) k_ap3V ((~>) k_ap3V k_ap3V))
data IfSym1 (a6989586621679106255 :: Bool) :: (~>) k_ap3V ((~>) k_ap3V k_ap3V)
data IfSym2 (a6989586621679106255 :: Bool) (a6989586621679106256 :: k_ap3V) :: (~>) k_ap3V k_ap3V
type family IfSym3 (a6989586621679106255 :: Bool) (a6989586621679106256 :: k_ap3V) (a6989586621679106257 :: k_ap3V) :: k_ap3V
data (&&@#@$) :: (~>) Bool ((~>) Bool Bool)
infixr 3 &&@#@$
data (&&@#@$$) (a6989586621679105336 :: Bool) :: (~>) Bool Bool
infixr 3 &&@#@$$
type family (&&@#@$$$) (a6989586621679105336 :: Bool) (a6989586621679105337 :: Bool) :: Bool
infixr 3 &&@#@$$$
data (||@#@$) :: (~>) Bool ((~>) Bool Bool)
infixr 2 ||@#@$
data (||@#@$$) (a6989586621679105694 :: Bool) :: (~>) Bool Bool
infixr 2 ||@#@$$
type family (||@#@$$$) (a6989586621679105694 :: Bool) (a6989586621679105695 :: Bool) :: Bool
infixr 2 ||@#@$$$
data NotSym0 :: (~>) Bool Bool
type family NotSym1 (a6989586621679106035 :: Bool) :: Bool
type family OtherwiseSym0 :: Bool
type family NothingSym0 :: Maybe (a_11 :: Type)
data JustSym0 :: (~>) a_11 (Maybe (a_11 :: Type))
type family JustSym1 (a6989586621679037528 :: a_11) :: Maybe (a_11 :: Type)
data Maybe_Sym0 :: (~>) b_a1UJX ((~>) ((~>) a_a1UJY b_a1UJX) ((~>) (Maybe a_a1UJY) b_a1UJX))
data Maybe_Sym1 (a6989586621679466255 :: b_a1UJX) :: (~>) ((~>) a_a1UJY b_a1UJX) ((~>) (Maybe a_a1UJY) b_a1UJX)
data Maybe_Sym2 (a6989586621679466255 :: b_a1UJX) (a6989586621679466256 :: (~>) a_a1UJY b_a1UJX) :: (~>) (Maybe a_a1UJY) b_a1UJX
type family Maybe_Sym3 (a6989586621679466255 :: b_a1UJX) (a6989586621679466256 :: (~>) a_a1UJY b_a1UJX) (a6989586621679466257 :: Maybe a_a1UJY) :: b_a1UJX
data LeftSym0 :: (~>) a_a7dZ (Either (a_a7dZ :: Type) (b_a7e0 :: Type))
type family LeftSym1 (a6989586621679037600 :: a_a7dZ) :: Either (a_a7dZ :: Type) (b_a7e0 :: Type)
data RightSym0 :: (~>) b_a7e0 (Either (a_a7dZ :: Type) (b_a7e0 :: Type))
type family RightSym1 (a6989586621679037602 :: b_a7e0) :: Either (a_a7dZ :: Type) (b_a7e0 :: Type)
data Either_Sym0 :: (~>) ((~>) a_a14jC c_a14jD) ((~>) ((~>) b_a14jE c_a14jD) ((~>) (Either a_a14jC b_a14jE) c_a14jD))
data Either_Sym1 (a6989586621679264752 :: (~>) a_a14jC c_a14jD) :: (~>) ((~>) b_a14jE c_a14jD) ((~>) (Either a_a14jC b_a14jE) c_a14jD)
data Either_Sym2 (a6989586621679264752 :: (~>) a_a14jC c_a14jD) (a6989586621679264753 :: (~>) b_a14jE c_a14jD) :: (~>) (Either a_a14jC b_a14jE) c_a14jD
type family Either_Sym3 (a6989586621679264752 :: (~>) a_a14jC c_a14jD) (a6989586621679264753 :: (~>) b_a14jE c_a14jD) (a6989586621679264754 :: Either a_a14jC b_a14jE) :: c_a14jD
type family LTSym0 :: Ordering
type family EQSym0 :: Ordering
type family GTSym0 :: Ordering
data (:@#@$) :: (~>) a_11 ((~>) [a_11] [a_11 :: Type])
infixr 5 :@#@$
data (:@#@$$) (a6989586621679037552 :: a_11) :: (~>) [a_11] [a_11 :: Type]
infixr 5 :@#@$$
type family (:@#@$$$) (a6989586621679037552 :: a_11) (a6989586621679037553 :: [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 (a6989586621679038044 :: a_11) :: (~>) b_12 (a_11 :: Type, b_12 :: Type)
type family Tuple2Sym2 (a6989586621679038044 :: a_11) (a6989586621679038045 :: 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 (a6989586621679038075 :: a_11) :: (~>) b_12 ((~>) c_13 (a_11 :: Type, b_12 :: Type, c_13 :: Type))
data Tuple3Sym2 (a6989586621679038075 :: a_11) (a6989586621679038076 :: b_12) :: (~>) c_13 (a_11 :: Type, b_12 :: Type, c_13 :: Type)
type family Tuple3Sym3 (a6989586621679038075 :: a_11) (a6989586621679038076 :: b_12) (a6989586621679038077 :: 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 (a6989586621679038124 :: a_11) :: (~>) b_12 ((~>) c_13 ((~>) d_14 (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type)))
data Tuple4Sym2 (a6989586621679038124 :: a_11) (a6989586621679038125 :: b_12) :: (~>) c_13 ((~>) d_14 (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type))
data Tuple4Sym3 (a6989586621679038124 :: a_11) (a6989586621679038125 :: b_12) (a6989586621679038126 :: c_13) :: (~>) d_14 (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type)
type family Tuple4Sym4 (a6989586621679038124 :: a_11) (a6989586621679038125 :: b_12) (a6989586621679038126 :: c_13) (a6989586621679038127 :: 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 (a6989586621679038193 :: 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 (a6989586621679038193 :: a_11) (a6989586621679038194 :: 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 (a6989586621679038193 :: a_11) (a6989586621679038194 :: b_12) (a6989586621679038195 :: c_13) :: (~>) d_14 ((~>) e_15 (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type, e_15 :: Type))
data Tuple5Sym4 (a6989586621679038193 :: a_11) (a6989586621679038194 :: b_12) (a6989586621679038195 :: c_13) (a6989586621679038196 :: d_14) :: (~>) e_15 (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type, e_15 :: Type)
type family Tuple5Sym5 (a6989586621679038193 :: a_11) (a6989586621679038194 :: b_12) (a6989586621679038195 :: c_13) (a6989586621679038196 :: d_14) (a6989586621679038197 :: 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 (a6989586621679038284 :: 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 (a6989586621679038284 :: a_11) (a6989586621679038285 :: 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 (a6989586621679038284 :: a_11) (a6989586621679038285 :: b_12) (a6989586621679038286 :: 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 (a6989586621679038284 :: a_11) (a6989586621679038285 :: b_12) (a6989586621679038286 :: c_13) (a6989586621679038287 :: 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 (a6989586621679038284 :: a_11) (a6989586621679038285 :: b_12) (a6989586621679038286 :: c_13) (a6989586621679038287 :: d_14) (a6989586621679038288 :: 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 (a6989586621679038284 :: a_11) (a6989586621679038285 :: b_12) (a6989586621679038286 :: c_13) (a6989586621679038287 :: d_14) (a6989586621679038288 :: e_15) (a6989586621679038289 :: 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 (a6989586621679038399 :: 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 (a6989586621679038399 :: a_11) (a6989586621679038400 :: 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 (a6989586621679038399 :: a_11) (a6989586621679038400 :: b_12) (a6989586621679038401 :: 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 (a6989586621679038399 :: a_11) (a6989586621679038400 :: b_12) (a6989586621679038401 :: c_13) (a6989586621679038402 :: 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 (a6989586621679038399 :: a_11) (a6989586621679038400 :: b_12) (a6989586621679038401 :: c_13) (a6989586621679038402 :: d_14) (a6989586621679038403 :: 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 (a6989586621679038399 :: a_11) (a6989586621679038400 :: b_12) (a6989586621679038401 :: c_13) (a6989586621679038402 :: d_14) (a6989586621679038403 :: e_15) (a6989586621679038404 :: 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 (a6989586621679038399 :: a_11) (a6989586621679038400 :: b_12) (a6989586621679038401 :: c_13) (a6989586621679038402 :: d_14) (a6989586621679038403 :: e_15) (a6989586621679038404 :: f_16) (a6989586621679038405 :: 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_axht, b_axhu) a_axht
type family FstSym1 (a6989586621679137835 :: (a_axht, b_axhu)) :: a_axht
data SndSym0 :: (~>) (a_axhr, b_axhs) b_axhs
type family SndSym1 (a6989586621679137831 :: (a_axhr, b_axhs)) :: b_axhs
data CurrySym0 :: (~>) ((~>) (a_axho, b_axhp) c_axhq) ((~>) a_axho ((~>) b_axhp c_axhq))
data CurrySym1 (a6989586621679137823 :: (~>) (a_axho, b_axhp) c_axhq) :: (~>) a_axho ((~>) b_axhp c_axhq)
data CurrySym2 (a6989586621679137823 :: (~>) (a_axho, b_axhp) c_axhq) (a6989586621679137824 :: a_axho) :: (~>) b_axhp c_axhq
type family CurrySym3 (a6989586621679137823 :: (~>) (a_axho, b_axhp) c_axhq) (a6989586621679137824 :: a_axho) (a6989586621679137825 :: b_axhp) :: c_axhq
data UncurrySym0 :: (~>) ((~>) a_axhl ((~>) b_axhm c_axhn)) ((~>) (a_axhl, b_axhm) c_axhn)
data UncurrySym1 (a6989586621679137815 :: (~>) a_axhl ((~>) b_axhm c_axhn)) :: (~>) (a_axhl, b_axhm) c_axhn
type family UncurrySym2 (a6989586621679137815 :: (~>) a_axhl ((~>) b_axhm c_axhn)) (a6989586621679137816 :: (a_axhl, b_axhm)) :: c_axhn
data (==@#@$) :: (~>) a_apXp ((~>) a_apXp Bool)
infix 4 ==@#@$
data (==@#@$$) (a6989586621679109583 :: a_apXp) :: (~>) a_apXp Bool
infix 4 ==@#@$$
type family (==@#@$$$) (a6989586621679109583 :: a_apXp) (a6989586621679109584 :: a_apXp) :: Bool
infix 4 ==@#@$$$
data (/=@#@$) :: (~>) a_apXp ((~>) a_apXp Bool)
infix 4 /=@#@$
data (/=@#@$$) (a6989586621679109588 :: a_apXp) :: (~>) a_apXp Bool
infix 4 /=@#@$$
type family (/=@#@$$$) (a6989586621679109588 :: a_apXp) (a6989586621679109589 :: a_apXp) :: Bool
infix 4 /=@#@$$$
data CompareSym0 :: (~>) a_aKBH ((~>) a_aKBH Ordering)
data CompareSym1 (a6989586621679190369 :: a_aKBH) :: (~>) a_aKBH Ordering
type family CompareSym2 (a6989586621679190369 :: a_aKBH) (a6989586621679190370 :: a_aKBH) :: Ordering
data (<@#@$) :: (~>) a_aKBH ((~>) a_aKBH Bool)
infix 4 <@#@$
data (<@#@$$) (a6989586621679190374 :: a_aKBH) :: (~>) a_aKBH Bool
infix 4 <@#@$$
type family (<@#@$$$) (a6989586621679190374 :: a_aKBH) (a6989586621679190375 :: a_aKBH) :: Bool
infix 4 <@#@$$$
data (<=@#@$) :: (~>) a_aKBH ((~>) a_aKBH Bool)
infix 4 <=@#@$
data (<=@#@$$) (a6989586621679190379 :: a_aKBH) :: (~>) a_aKBH Bool
infix 4 <=@#@$$
type family (<=@#@$$$) (a6989586621679190379 :: a_aKBH) (a6989586621679190380 :: a_aKBH) :: Bool
infix 4 <=@#@$$$
data (>@#@$) :: (~>) a_aKBH ((~>) a_aKBH Bool)
infix 4 >@#@$
data (>@#@$$) (a6989586621679190384 :: a_aKBH) :: (~>) a_aKBH Bool
infix 4 >@#@$$
type family (>@#@$$$) (a6989586621679190384 :: a_aKBH) (a6989586621679190385 :: a_aKBH) :: Bool
infix 4 >@#@$$$
data (>=@#@$) :: (~>) a_aKBH ((~>) a_aKBH Bool)
infix 4 >=@#@$
data (>=@#@$$) (a6989586621679190389 :: a_aKBH) :: (~>) a_aKBH Bool
infix 4 >=@#@$$
type family (>=@#@$$$) (a6989586621679190389 :: a_aKBH) (a6989586621679190390 :: a_aKBH) :: Bool
infix 4 >=@#@$$$
data MaxSym0 :: (~>) a_aKBH ((~>) a_aKBH a_aKBH)
data MaxSym1 (a6989586621679190394 :: a_aKBH) :: (~>) a_aKBH a_aKBH
type family MaxSym2 (a6989586621679190394 :: a_aKBH) (a6989586621679190395 :: a_aKBH) :: a_aKBH
data MinSym0 :: (~>) a_aKBH ((~>) a_aKBH a_aKBH)
data MinSym1 (a6989586621679190399 :: a_aKBH) :: (~>) a_aKBH a_aKBH
type family MinSym2 (a6989586621679190399 :: a_aKBH) (a6989586621679190400 :: a_aKBH) :: a_aKBH
data ToEnumSym0 :: (~>) Natural a_a22s0
type family ToEnumSym1 (a6989586621679496118 :: Natural) :: a_a22s0
data FromEnumSym0 :: (~>) a_a22s0 Natural
type family FromEnumSym1 (a6989586621679496121 :: a_a22s0) :: Natural
data EnumFromToSym0 :: (~>) a_a22s0 ((~>) a_a22s0 [a_a22s0])
data EnumFromToSym1 (a6989586621679496125 :: a_a22s0) :: (~>) a_a22s0 [a_a22s0]
type family EnumFromToSym2 (a6989586621679496125 :: a_a22s0) (a6989586621679496126 :: a_a22s0) :: [a_a22s0]
data EnumFromThenToSym0 :: (~>) a_a22s0 ((~>) a_a22s0 ((~>) a_a22s0 [a_a22s0]))
data EnumFromThenToSym1 (a6989586621679496131 :: a_a22s0) :: (~>) a_a22s0 ((~>) a_a22s0 [a_a22s0])
data EnumFromThenToSym2 (a6989586621679496131 :: a_a22s0) (a6989586621679496132 :: a_a22s0) :: (~>) a_a22s0 [a_a22s0]
type family EnumFromThenToSym3 (a6989586621679496131 :: a_a22s0) (a6989586621679496132 :: a_a22s0) (a6989586621679496133 :: a_a22s0) :: [a_a22s0]
type family MinBoundSym0 :: a_a20ND
type family MaxBoundSym0 :: a_a20ND
data (+@#@$) :: (~>) a_a1Xyq ((~>) a_a1Xyq a_a1Xyq)
infixl 6 +@#@$
data (+@#@$$) (a6989586621679477080 :: a_a1Xyq) :: (~>) a_a1Xyq a_a1Xyq
infixl 6 +@#@$$
type family (+@#@$$$) (a6989586621679477080 :: a_a1Xyq) (a6989586621679477081 :: a_a1Xyq) :: a_a1Xyq
infixl 6 +@#@$$$
data (-@#@$) :: (~>) a_a1Xyq ((~>) a_a1Xyq a_a1Xyq)
infixl 6 -@#@$
data (-@#@$$) (a6989586621679477085 :: a_a1Xyq) :: (~>) a_a1Xyq a_a1Xyq
infixl 6 -@#@$$
type family (-@#@$$$) (a6989586621679477085 :: a_a1Xyq) (a6989586621679477086 :: a_a1Xyq) :: a_a1Xyq
infixl 6 -@#@$$$
data (*@#@$) :: (~>) a_a1Xyq ((~>) a_a1Xyq a_a1Xyq)
infixl 7 *@#@$
data (*@#@$$) (a6989586621679477090 :: a_a1Xyq) :: (~>) a_a1Xyq a_a1Xyq
infixl 7 *@#@$$
type family (*@#@$$$) (a6989586621679477090 :: a_a1Xyq) (a6989586621679477091 :: a_a1Xyq) :: a_a1Xyq
infixl 7 *@#@$$$
data NegateSym0 :: (~>) a_a1Xyq a_a1Xyq
type family NegateSym1 (a6989586621679477094 :: a_a1Xyq) :: a_a1Xyq
data AbsSym0 :: (~>) a_a1Xyq a_a1Xyq
type family AbsSym1 (a6989586621679477097 :: a_a1Xyq) :: a_a1Xyq
data SignumSym0 :: (~>) a_a1Xyq a_a1Xyq
type family SignumSym1 (a6989586621679477100 :: a_a1Xyq) :: a_a1Xyq
data FromIntegerSym0 :: (~>) Natural a_a1Xyq
type family FromIntegerSym1 (a6989586621679477103 :: Natural) :: a_a1Xyq
data SubtractSym0 :: (~>) a_a1Xyg ((~>) a_a1Xyg a_a1Xyg)
data SubtractSym1 (a6989586621679477073 :: a_a1Xyg) :: (~>) a_a1Xyg a_a1Xyg
type family SubtractSym2 (a6989586621679477073 :: a_a1Xyg) (a6989586621679477074 :: a_a1Xyg) :: a_a1Xyg
data (<>@#@$) :: (~>) a_aEOz ((~>) a_aEOz a_aEOz)
infixr 6 <>@#@$
data (<>@#@$$) (a6989586621679166895 :: a_aEOz) :: (~>) a_aEOz a_aEOz
infixr 6 <>@#@$$
type family (<>@#@$$$) (a6989586621679166895 :: a_aEOz) (a6989586621679166896 :: a_aEOz) :: a_aEOz
infixr 6 <>@#@$$$
type family MemptySym0 :: a_a4hKs
data MappendSym0 :: (~>) a_a4hKs ((~>) a_a4hKs a_a4hKs)
data MappendSym1 (a6989586621680031457 :: a_a4hKs) :: (~>) a_a4hKs a_a4hKs
type family MappendSym2 (a6989586621680031457 :: a_a4hKs) (a6989586621680031458 :: a_a4hKs) :: a_a4hKs
data MconcatSym0 :: (~>) [a_a4hKs] a_a4hKs
type family MconcatSym1 (a6989586621680031461 :: [a_a4hKs]) :: a_a4hKs
data FmapSym0 :: (~>) ((~>) a_a17jJ b_a17jK) ((~>) (f_a17jI a_a17jJ) (f_a17jI b_a17jK))
data FmapSym1 (a6989586621679276541 :: (~>) a_a17jJ b_a17jK) :: (~>) (f_a17jI a_a17jJ) (f_a17jI b_a17jK)
type family FmapSym2 (a6989586621679276541 :: (~>) a_a17jJ b_a17jK) (a6989586621679276542 :: f_a17jI a_a17jJ) :: f_a17jI b_a17jK
data (<$@#@$) :: (~>) a_a17jL ((~>) (f_a17jI b_a17jM) (f_a17jI a_a17jL))
infixl 4 <$@#@$
data (<$@#@$$) (a6989586621679276546 :: a_a17jL) :: (~>) (f_a17jI b_a17jM) (f_a17jI a_a17jL)
infixl 4 <$@#@$$
type family (<$@#@$$$) (a6989586621679276546 :: a_a17jL) (a6989586621679276547 :: f_a17jI b_a17jM) :: f_a17jI a_a17jL
infixl 4 <$@#@$$$
data (<$>@#@$) :: (~>) ((~>) a_a1LpN b_a1LpO) ((~>) (f_a1LpM a_a1LpN) (f_a1LpM b_a1LpO))
infixl 4 <$>@#@$
data (<$>@#@$$) (a6989586621679430465 :: (~>) a_a1LpN b_a1LpO) :: (~>) (f_a1LpM a_a1LpN) (f_a1LpM b_a1LpO)
infixl 4 <$>@#@$$
type family (<$>@#@$$$) (a6989586621679430465 :: (~>) a_a1LpN b_a1LpO) (a6989586621679430466 :: f_a1LpM a_a1LpN) :: f_a1LpM b_a1LpO
infixl 4 <$>@#@$$$
data PureSym0 :: (~>) a_a17jO (f_a17jN a_a17jO)
type family PureSym1 (a6989586621679276565 :: a_a17jO) :: f_a17jN a_a17jO
data (<*>@#@$) :: (~>) (f_a17jN ((~>) a_a17jP b_a17jQ)) ((~>) (f_a17jN a_a17jP) (f_a17jN b_a17jQ))
infixl 4 <*>@#@$
data (<*>@#@$$) (a6989586621679276569 :: f_a17jN ((~>) a_a17jP b_a17jQ)) :: (~>) (f_a17jN a_a17jP) (f_a17jN b_a17jQ)
infixl 4 <*>@#@$$
type family (<*>@#@$$$) (a6989586621679276569 :: f_a17jN ((~>) a_a17jP b_a17jQ)) (a6989586621679276570 :: f_a17jN a_a17jP) :: f_a17jN b_a17jQ
infixl 4 <*>@#@$$$
data (*>@#@$) :: (~>) (f_a17jN a_a17jU) ((~>) (f_a17jN b_a17jV) (f_a17jN b_a17jV))
infixl 4 *>@#@$
data (*>@#@$$) (a6989586621679276581 :: f_a17jN a_a17jU) :: (~>) (f_a17jN b_a17jV) (f_a17jN b_a17jV)
infixl 4 *>@#@$$
type family (*>@#@$$$) (a6989586621679276581 :: f_a17jN a_a17jU) (a6989586621679276582 :: f_a17jN b_a17jV) :: f_a17jN b_a17jV
infixl 4 *>@#@$$$
data (<*@#@$) :: (~>) (f_a17jN a_a17jW) ((~>) (f_a17jN b_a17jX) (f_a17jN a_a17jW))
infixl 4 <*@#@$
data (<*@#@$$) (a6989586621679276586 :: f_a17jN a_a17jW) :: (~>) (f_a17jN b_a17jX) (f_a17jN a_a17jW)
infixl 4 <*@#@$$
type family (<*@#@$$$) (a6989586621679276586 :: f_a17jN a_a17jW) (a6989586621679276587 :: f_a17jN b_a17jX) :: f_a17jN a_a17jW
infixl 4 <*@#@$$$
data LiftA2Sym0 :: (~>) ((~>) a_a17jR ((~>) b_a17jS c_a17jT)) ((~>) (f_a17jN a_a17jR) ((~>) (f_a17jN b_a17jS) (f_a17jN c_a17jT)))
data LiftA2Sym1 (a6989586621679276575 :: (~>) a_a17jR ((~>) b_a17jS c_a17jT)) :: (~>) (f_a17jN a_a17jR) ((~>) (f_a17jN b_a17jS) (f_a17jN c_a17jT))
data LiftA2Sym2 (a6989586621679276575 :: (~>) a_a17jR ((~>) b_a17jS c_a17jT)) (a6989586621679276576 :: f_a17jN a_a17jR) :: (~>) (f_a17jN b_a17jS) (f_a17jN c_a17jT)
type family LiftA2Sym3 (a6989586621679276575 :: (~>) a_a17jR ((~>) b_a17jS c_a17jT)) (a6989586621679276576 :: f_a17jN a_a17jR) (a6989586621679276577 :: f_a17jN b_a17jS) :: f_a17jN c_a17jT
data (>>=@#@$) :: (~>) (m_a17kb a_a17kc) ((~>) ((~>) a_a17kc (m_a17kb b_a17kd)) (m_a17kb b_a17kd))
infixl 1 >>=@#@$
data (>>=@#@$$) (a6989586621679276649 :: m_a17kb a_a17kc) :: (~>) ((~>) a_a17kc (m_a17kb b_a17kd)) (m_a17kb b_a17kd)
infixl 1 >>=@#@$$
type family (>>=@#@$$$) (a6989586621679276649 :: m_a17kb a_a17kc) (a6989586621679276650 :: (~>) a_a17kc (m_a17kb b_a17kd)) :: m_a17kb b_a17kd
infixl 1 >>=@#@$$$
data (>>@#@$) :: (~>) (m_a17kb a_a17ke) ((~>) (m_a17kb b_a17kf) (m_a17kb b_a17kf))
infixl 1 >>@#@$
data (>>@#@$$) (a6989586621679276654 :: m_a17kb a_a17ke) :: (~>) (m_a17kb b_a17kf) (m_a17kb b_a17kf)
infixl 1 >>@#@$$
type family (>>@#@$$$) (a6989586621679276654 :: m_a17kb a_a17ke) (a6989586621679276655 :: m_a17kb b_a17kf) :: m_a17kb b_a17kf
infixl 1 >>@#@$$$
data ReturnSym0 :: (~>) a_a17kg (m_a17kb a_a17kg)
type family ReturnSym1 (a6989586621679276658 :: a_a17kg) :: m_a17kb a_a17kg
data FailSym0 :: (~>) [Char] (m_a1OYk a_a1OYl)
type family FailSym1 (a6989586621679444078 :: [Char]) :: m_a1OYk a_a1OYl
data MapM_Sym0 :: (~>) ((~>) a_a4Cck (m_a4Ccj b_a4Ccl)) ((~>) (t_a4Cci a_a4Cck) (m_a4Ccj ()))
data MapM_Sym1 (a6989586621680110487 :: (~>) a_a4Cck (m_a4Ccj b_a4Ccl)) :: (~>) (t_a4Cci a_a4Cck) (m_a4Ccj ())
type family MapM_Sym2 (a6989586621680110487 :: (~>) a_a4Cck (m_a4Ccj b_a4Ccl)) (a6989586621680110488 :: t_a4Cci a_a4Cck) :: m_a4Ccj ()
data Sequence_Sym0 :: (~>) (t_a4Cc8 (m_a4Cc9 a_a4Cca)) (m_a4Cc9 ())
type family Sequence_Sym1 (a6989586621680110463 :: t_a4Cc8 (m_a4Cc9 a_a4Cca)) :: m_a4Cc9 ()
data (=<<@#@$) :: (~>) ((~>) a_a17iX (m_a17iW b_a17iY)) ((~>) (m_a17iW a_a17iX) (m_a17iW b_a17iY))
infixr 1 =<<@#@$
data (=<<@#@$$) (a6989586621679276494 :: (~>) a_a17iX (m_a17iW b_a17iY)) :: (~>) (m_a17iW a_a17iX) (m_a17iW b_a17iY)
infixr 1 =<<@#@$$
type family (=<<@#@$$$) (a6989586621679276494 :: (~>) a_a17iX (m_a17iW b_a17iY)) (a6989586621679276495 :: m_a17iW a_a17iX) :: m_a17iW b_a17iY
infixr 1 =<<@#@$$$
data ElemSym0 :: (~>) a_a4Cdu ((~>) (t_a4Cdd a_a4Cdu) Bool)
data ElemSym1 (a6989586621680110605 :: a_a4Cdu) :: (~>) (t_a4Cdd a_a4Cdu) Bool
type family ElemSym2 (a6989586621680110605 :: a_a4Cdu) (a6989586621680110606 :: t_a4Cdd a_a4Cdu) :: Bool
data FoldMapSym0 :: (~>) ((~>) a_a4Cdg m_a4Cdf) ((~>) (t_a4Cdd a_a4Cdg) m_a4Cdf)
data FoldMapSym1 (a6989586621680110553 :: (~>) a_a4Cdg m_a4Cdf) :: (~>) (t_a4Cdd a_a4Cdg) m_a4Cdf
type family FoldMapSym2 (a6989586621680110553 :: (~>) a_a4Cdg m_a4Cdf) (a6989586621680110554 :: t_a4Cdd a_a4Cdg) :: m_a4Cdf
data FoldrSym0 :: (~>) ((~>) a_a4Cdh ((~>) b_a4Cdi b_a4Cdi)) ((~>) b_a4Cdi ((~>) (t_a4Cdd a_a4Cdh) b_a4Cdi))
data FoldrSym1 (a6989586621680110559 :: (~>) a_a4Cdh ((~>) b_a4Cdi b_a4Cdi)) :: (~>) b_a4Cdi ((~>) (t_a4Cdd a_a4Cdh) b_a4Cdi)
data FoldrSym2 (a6989586621680110559 :: (~>) a_a4Cdh ((~>) b_a4Cdi b_a4Cdi)) (a6989586621680110560 :: b_a4Cdi) :: (~>) (t_a4Cdd a_a4Cdh) b_a4Cdi
type family FoldrSym3 (a6989586621680110559 :: (~>) a_a4Cdh ((~>) b_a4Cdi b_a4Cdi)) (a6989586621680110560 :: b_a4Cdi) (a6989586621680110561 :: t_a4Cdd a_a4Cdh) :: b_a4Cdi
data FoldlSym0 :: (~>) ((~>) b_a4Cdl ((~>) a_a4Cdm b_a4Cdl)) ((~>) b_a4Cdl ((~>) (t_a4Cdd a_a4Cdm) b_a4Cdl))
data FoldlSym1 (a6989586621680110573 :: (~>) b_a4Cdl ((~>) a_a4Cdm b_a4Cdl)) :: (~>) b_a4Cdl ((~>) (t_a4Cdd a_a4Cdm) b_a4Cdl)
data FoldlSym2 (a6989586621680110573 :: (~>) b_a4Cdl ((~>) a_a4Cdm b_a4Cdl)) (a6989586621680110574 :: b_a4Cdl) :: (~>) (t_a4Cdd a_a4Cdm) b_a4Cdl
type family FoldlSym3 (a6989586621680110573 :: (~>) b_a4Cdl ((~>) a_a4Cdm b_a4Cdl)) (a6989586621680110574 :: b_a4Cdl) (a6989586621680110575 :: t_a4Cdd a_a4Cdm) :: b_a4Cdl
data Foldr1Sym0 :: (~>) ((~>) a_a4Cdp ((~>) a_a4Cdp a_a4Cdp)) ((~>) (t_a4Cdd a_a4Cdp) a_a4Cdp)
data Foldr1Sym1 (a6989586621680110586 :: (~>) a_a4Cdp ((~>) a_a4Cdp a_a4Cdp)) :: (~>) (t_a4Cdd a_a4Cdp) a_a4Cdp
type family Foldr1Sym2 (a6989586621680110586 :: (~>) a_a4Cdp ((~>) a_a4Cdp a_a4Cdp)) (a6989586621680110587 :: t_a4Cdd a_a4Cdp) :: a_a4Cdp
data Foldl1Sym0 :: (~>) ((~>) a_a4Cdq ((~>) a_a4Cdq a_a4Cdq)) ((~>) (t_a4Cdd a_a4Cdq) a_a4Cdq)
data Foldl1Sym1 (a6989586621680110591 :: (~>) a_a4Cdq ((~>) a_a4Cdq a_a4Cdq)) :: (~>) (t_a4Cdd a_a4Cdq) a_a4Cdq
type family Foldl1Sym2 (a6989586621680110591 :: (~>) a_a4Cdq ((~>) a_a4Cdq a_a4Cdq)) (a6989586621680110592 :: t_a4Cdd a_a4Cdq) :: a_a4Cdq
data MaximumSym0 :: (~>) (t_a4Cdd a_a4Cdv) a_a4Cdv
type family MaximumSym1 (a6989586621680110609 :: t_a4Cdd a_a4Cdv) :: a_a4Cdv
data MinimumSym0 :: (~>) (t_a4Cdd a_a4Cdw) a_a4Cdw
type family MinimumSym1 (a6989586621680110612 :: t_a4Cdd a_a4Cdw) :: a_a4Cdw
data ProductSym0 :: (~>) (t_a4Cdd a_a4Cdy) a_a4Cdy
type family ProductSym1 (a6989586621680110618 :: t_a4Cdd a_a4Cdy) :: a_a4Cdy
data SumSym0 :: (~>) (t_a4Cdd a_a4Cdx) a_a4Cdx
type family SumSym1 (a6989586621680110615 :: t_a4Cdd a_a4Cdx) :: a_a4Cdx
data TraverseSym0 :: (~>) ((~>) a_a5Kr2 (f_a5Kr1 b_a5Kr3)) ((~>) (t_a5Kr0 a_a5Kr2) (f_a5Kr1 (t_a5Kr0 b_a5Kr3)))
data TraverseSym1 (a6989586621680379945 :: (~>) a_a5Kr2 (f_a5Kr1 b_a5Kr3)) :: (~>) (t_a5Kr0 a_a5Kr2) (f_a5Kr1 (t_a5Kr0 b_a5Kr3))
type family TraverseSym2 (a6989586621680379945 :: (~>) a_a5Kr2 (f_a5Kr1 b_a5Kr3)) (a6989586621680379946 :: t_a5Kr0 a_a5Kr2) :: f_a5Kr1 (t_a5Kr0 b_a5Kr3)
data SequenceASym0 :: (~>) (t_a5Kr0 (f_a5Kr4 a_a5Kr5)) (f_a5Kr4 (t_a5Kr0 a_a5Kr5))
type family SequenceASym1 (a6989586621680379949 :: t_a5Kr0 (f_a5Kr4 a_a5Kr5)) :: f_a5Kr4 (t_a5Kr0 a_a5Kr5)
data MapMSym0 :: (~>) ((~>) a_a5Kr7 (m_a5Kr6 b_a5Kr8)) ((~>) (t_a5Kr0 a_a5Kr7) (m_a5Kr6 (t_a5Kr0 b_a5Kr8)))
data MapMSym1 (a6989586621680379953 :: (~>) a_a5Kr7 (m_a5Kr6 b_a5Kr8)) :: (~>) (t_a5Kr0 a_a5Kr7) (m_a5Kr6 (t_a5Kr0 b_a5Kr8))
type family MapMSym2 (a6989586621680379953 :: (~>) a_a5Kr7 (m_a5Kr6 b_a5Kr8)) (a6989586621680379954 :: t_a5Kr0 a_a5Kr7) :: m_a5Kr6 (t_a5Kr0 b_a5Kr8)
data SequenceSym0 :: (~>) (t_a5Kr0 (m_a5Kr9 a_a5Kra)) (m_a5Kr9 (t_a5Kr0 a_a5Kra))
type family SequenceSym1 (a6989586621680379957 :: t_a5Kr0 (m_a5Kr9 a_a5Kra)) :: m_a5Kr9 (t_a5Kr0 a_a5Kra)
data IdSym0 :: (~>) a_ayUC a_ayUC
type family IdSym1 (a6989586621679144192 :: a_ayUC) :: a_ayUC
data ConstSym0 :: (~>) a_ayUA ((~>) b_ayUB a_ayUA)
data ConstSym1 (a6989586621679144187 :: a_ayUA) :: (~>) b_ayUB a_ayUA
type family ConstSym2 (a6989586621679144187 :: a_ayUA) (a6989586621679144188 :: b_ayUB) :: a_ayUA
data (.@#@$) :: (~>) ((~>) b_ayUx c_ayUy) ((~>) ((~>) a_ayUz b_ayUx) ((~>) a_ayUz c_ayUy))
infixr 9 .@#@$
data (.@#@$$) (a6989586621679144174 :: (~>) b_ayUx c_ayUy) :: (~>) ((~>) a_ayUz b_ayUx) ((~>) a_ayUz c_ayUy)
infixr 9 .@#@$$
data (.@#@$$$) (a6989586621679144174 :: (~>) b_ayUx c_ayUy) (a6989586621679144175 :: (~>) a_ayUz b_ayUx) :: (~>) a_ayUz c_ayUy
infixr 9 .@#@$$$
type family (.@#@$$$$) (a6989586621679144174 :: (~>) b_ayUx c_ayUy) (a6989586621679144175 :: (~>) a_ayUz b_ayUx) (a6989586621679144176 :: a_ayUz) :: c_ayUy
infixr 9 .@#@$$$$
data FlipSym0 :: (~>) ((~>) a_ayUu ((~>) b_ayUv c_ayUw)) ((~>) b_ayUv ((~>) a_ayUu c_ayUw))
data FlipSym1 (a6989586621679144162 :: (~>) a_ayUu ((~>) b_ayUv c_ayUw)) :: (~>) b_ayUv ((~>) a_ayUu c_ayUw)
data FlipSym2 (a6989586621679144162 :: (~>) a_ayUu ((~>) b_ayUv c_ayUw)) (a6989586621679144163 :: b_ayUv) :: (~>) a_ayUu c_ayUw
type family FlipSym3 (a6989586621679144162 :: (~>) a_ayUu ((~>) b_ayUv c_ayUw)) (a6989586621679144163 :: b_ayUv) (a6989586621679144164 :: a_ayUu) :: c_ayUw
data ($@#@$) :: (~>) ((~>) a_ayUr b_ayUs) ((~>) a_ayUr b_ayUs)
infixr 0 $@#@$
data ($@#@$$) (a6989586621679144143 :: (~>) a_ayUr b_ayUs) :: (~>) a_ayUr b_ayUs
infixr 0 $@#@$$
type family ($@#@$$$) (a6989586621679144143 :: (~>) a_ayUr b_ayUs) (a6989586621679144144 :: a_ayUr) :: b_ayUs
infixr 0 $@#@$$$
data UntilSym0 :: (~>) ((~>) a_ayUo Bool) ((~>) ((~>) a_ayUo a_ayUo) ((~>) a_ayUo a_ayUo))
data UntilSym1 (a6989586621679144116 :: (~>) a_ayUo Bool) :: (~>) ((~>) a_ayUo a_ayUo) ((~>) a_ayUo a_ayUo)
data UntilSym2 (a6989586621679144116 :: (~>) a_ayUo Bool) (a6989586621679144117 :: (~>) a_ayUo a_ayUo) :: (~>) a_ayUo a_ayUo
type family UntilSym3 (a6989586621679144116 :: (~>) a_ayUo Bool) (a6989586621679144117 :: (~>) a_ayUo a_ayUo) (a6989586621679144118 :: a_ayUo) :: a_ayUo
data AsTypeOfSym0 :: (~>) a_ayUt ((~>) a_ayUt a_ayUt)
data AsTypeOfSym1 (a6989586621679144154 :: a_ayUt) :: (~>) a_ayUt a_ayUt
type family AsTypeOfSym2 (a6989586621679144154 :: a_ayUt) (a6989586621679144155 :: a_ayUt) :: a_ayUt
data ErrorSym0 :: (~>) Symbol a_a1Qh8
type family ErrorSym1 (a6989586621679450964 :: Symbol) :: a_a1Qh8
data ErrorWithoutStackTraceSym0 :: (~>) Symbol a_a1QLM
type family ErrorWithoutStackTraceSym1 (a6989586621679451222 :: Symbol) :: a_a1QLM
type family UndefinedSym0 :: a_a1QPW
data SeqSym0 :: (~>) a_ayUm ((~>) b_ayUn b_ayUn)
infixr 0 `SeqSym0`
data SeqSym1 (a6989586621679144107 :: a_ayUm) :: (~>) b_ayUn b_ayUn
infixr 0 `SeqSym1`
type family SeqSym2 (a6989586621679144107 :: a_ayUm) (a6989586621679144108 :: b_ayUn) :: b_ayUn
infixr 0 `SeqSym2`
data ($!@#@$) :: (~>) ((~>) a_ayUp b_ayUq) ((~>) a_ayUp b_ayUq)
infixr 0 $!@#@$
data ($!@#@$$) (a6989586621679144134 :: (~>) a_ayUp b_ayUq) :: (~>) a_ayUp b_ayUq
infixr 0 $!@#@$$
type family ($!@#@$$$) (a6989586621679144134 :: (~>) a_ayUp b_ayUq) (a6989586621679144135 :: a_ayUp) :: b_ayUq
infixr 0 $!@#@$$$
data MapSym0 :: (~>) ((~>) a_ayUE b_ayUF) ((~>) [a_ayUE] [b_ayUF])
data MapSym1 (a6989586621679144206 :: (~>) a_ayUE b_ayUF) :: (~>) [a_ayUE] [b_ayUF]
type family MapSym2 (a6989586621679144206 :: (~>) a_ayUE b_ayUF) (a6989586621679144207 :: [a_ayUE]) :: [b_ayUF]
data (++@#@$) :: (~>) [a_ayUD] ((~>) [a_ayUD] [a_ayUD])
infixr 5 ++@#@$
data (++@#@$$) (a6989586621679144197 :: [a_ayUD]) :: (~>) [a_ayUD] [a_ayUD]
infixr 5 ++@#@$$
type family (++@#@$$$) (a6989586621679144197 :: [a_ayUD]) (a6989586621679144198 :: [a_ayUD]) :: [a_ayUD]
infixr 5 ++@#@$$$
data FilterSym0 :: (~>) ((~>) a_a2GoT Bool) ((~>) [a_a2GoT] [a_a2GoT])
data FilterSym1 (a6989586621679653530 :: (~>) a_a2GoT Bool) :: (~>) [a_a2GoT] [a_a2GoT]
type family FilterSym2 (a6989586621679653530 :: (~>) a_a2GoT Bool) (a6989586621679653531 :: [a_a2GoT]) :: [a_a2GoT]
data HeadSym0 :: (~>) [a_a2Gql] a_a2Gql
type family HeadSym1 (a6989586621679654300 :: [a_a2Gql]) :: a_a2Gql
data LastSym0 :: (~>) [a_a2Gqk] a_a2Gqk
type family LastSym1 (a6989586621679654294 :: [a_a2Gqk]) :: a_a2Gqk
data TailSym0 :: (~>) [a_a2Gqj] [a_a2Gqj]
type family TailSym1 (a6989586621679654290 :: [a_a2Gqj]) :: [a_a2Gqj]
data InitSym0 :: (~>) [a_a2Gqi] [a_a2Gqi]
type family InitSym1 (a6989586621679654278 :: [a_a2Gqi]) :: [a_a2Gqi]
data (!!@#@$) :: (~>) [a_a2Goo] ((~>) Natural a_a2Goo)
infixl 9 !!@#@$
data (!!@#@$$) (a6989586621679653138 :: [a_a2Goo]) :: (~>) Natural a_a2Goo
infixl 9 !!@#@$$
type family (!!@#@$$$) (a6989586621679653138 :: [a_a2Goo]) (a6989586621679653139 :: Natural) :: a_a2Goo
infixl 9 !!@#@$$$
data NullSym0 :: (~>) (t_a4Cdd a_a4Cds) Bool
type family NullSym1 (a6989586621680110598 :: t_a4Cdd a_a4Cds) :: Bool
data LengthSym0 :: (~>) (t_a4Cdd a_a4Cdt) Natural
type family LengthSym1 (a6989586621680110601 :: t_a4Cdd a_a4Cdt) :: Natural
data ReverseSym0 :: (~>) [a_a2Gqg] [a_a2Gqg]
type family ReverseSym1 (a6989586621679654263 :: [a_a2Gqg]) :: [a_a2Gqg]
data AndSym0 :: (~>) (t_a4CbW Bool) Bool
type family AndSym1 (a6989586621680110424 :: t_a4CbW Bool) :: Bool
data OrSym0 :: (~>) (t_a4CbV Bool) Bool
type family OrSym1 (a6989586621680110418 :: t_a4CbV Bool) :: Bool
data AnySym0 :: (~>) ((~>) a_a4CbU Bool) ((~>) (t_a4CbT a_a4CbU) Bool)
data AnySym1 (a6989586621680110410 :: (~>) a_a4CbU Bool) :: (~>) (t_a4CbT a_a4CbU) Bool
type family AnySym2 (a6989586621680110410 :: (~>) a_a4CbU Bool) (a6989586621680110411 :: t_a4CbT a_a4CbU) :: Bool
data AllSym0 :: (~>) ((~>) a_a4CbS Bool) ((~>) (t_a4CbR a_a4CbS) Bool)
data AllSym1 (a6989586621680110401 :: (~>) a_a4CbS Bool) :: (~>) (t_a4CbR a_a4CbS) Bool
type family AllSym2 (a6989586621680110401 :: (~>) a_a4CbS Bool) (a6989586621680110402 :: t_a4CbR a_a4CbS) :: Bool
data ConcatSym0 :: (~>) (t_a4Cc0 [a_a4Cc1]) [a_a4Cc1]
type family ConcatSym1 (a6989586621680110440 :: t_a4Cc0 [a_a4Cc1]) :: [a_a4Cc1]
data ConcatMapSym0 :: (~>) ((~>) a_a4CbY [b_a4CbZ]) ((~>) (t_a4CbX a_a4CbY) [b_a4CbZ])
data ConcatMapSym1 (a6989586621680110429 :: (~>) a_a4CbY [b_a4CbZ]) :: (~>) (t_a4CbX a_a4CbY) [b_a4CbZ]
type family ConcatMapSym2 (a6989586621680110429 :: (~>) a_a4CbY [b_a4CbZ]) (a6989586621680110430 :: t_a4CbX a_a4CbY) :: [b_a4CbZ]
data ScanlSym0 :: (~>) ((~>) b_a2GpY ((~>) a_a2GpZ b_a2GpY)) ((~>) b_a2GpY ((~>) [a_a2GpZ] [b_a2GpY]))
data ScanlSym1 (a6989586621679654068 :: (~>) b_a2GpY ((~>) a_a2GpZ b_a2GpY)) :: (~>) b_a2GpY ((~>) [a_a2GpZ] [b_a2GpY])
data ScanlSym2 (a6989586621679654068 :: (~>) b_a2GpY ((~>) a_a2GpZ b_a2GpY)) (a6989586621679654069 :: b_a2GpY) :: (~>) [a_a2GpZ] [b_a2GpY]
type family ScanlSym3 (a6989586621679654068 :: (~>) b_a2GpY ((~>) a_a2GpZ b_a2GpY)) (a6989586621679654069 :: b_a2GpY) (a6989586621679654070 :: [a_a2GpZ]) :: [b_a2GpY]
data Scanl1Sym0 :: (~>) ((~>) a_a2GpX ((~>) a_a2GpX a_a2GpX)) ((~>) [a_a2GpX] [a_a2GpX])
data Scanl1Sym1 (a6989586621679654059 :: (~>) a_a2GpX ((~>) a_a2GpX a_a2GpX)) :: (~>) [a_a2GpX] [a_a2GpX]
type family Scanl1Sym2 (a6989586621679654059 :: (~>) a_a2GpX ((~>) a_a2GpX a_a2GpX)) (a6989586621679654060 :: [a_a2GpX]) :: [a_a2GpX]
data ScanrSym0 :: (~>) ((~>) a_a2GpV ((~>) b_a2GpW b_a2GpW)) ((~>) b_a2GpW ((~>) [a_a2GpV] [b_a2GpW]))
data ScanrSym1 (a6989586621679654041 :: (~>) a_a2GpV ((~>) b_a2GpW b_a2GpW)) :: (~>) b_a2GpW ((~>) [a_a2GpV] [b_a2GpW])
data ScanrSym2 (a6989586621679654041 :: (~>) a_a2GpV ((~>) b_a2GpW b_a2GpW)) (a6989586621679654042 :: b_a2GpW) :: (~>) [a_a2GpV] [b_a2GpW]
type family ScanrSym3 (a6989586621679654041 :: (~>) a_a2GpV ((~>) b_a2GpW b_a2GpW)) (a6989586621679654042 :: b_a2GpW) (a6989586621679654043 :: [a_a2GpV]) :: [b_a2GpW]
data Scanr1Sym0 :: (~>) ((~>) a_a2GpU ((~>) a_a2GpU a_a2GpU)) ((~>) [a_a2GpU] [a_a2GpU])
data Scanr1Sym1 (a6989586621679654021 :: (~>) a_a2GpU ((~>) a_a2GpU a_a2GpU)) :: (~>) [a_a2GpU] [a_a2GpU]
type family Scanr1Sym2 (a6989586621679654021 :: (~>) a_a2GpU ((~>) a_a2GpU a_a2GpU)) (a6989586621679654022 :: [a_a2GpU]) :: [a_a2GpU]
data ReplicateSym0 :: (~>) Natural ((~>) a_a2Goq [a_a2Goq])
data ReplicateSym1 (a6989586621679653158 :: Natural) :: (~>) a_a2Goq [a_a2Goq]
type family ReplicateSym2 (a6989586621679653158 :: Natural) (a6989586621679653159 :: a_a2Goq) :: [a_a2Goq]
data TakeSym0 :: (~>) Natural ((~>) [a_a2GoG] [a_a2GoG])
data TakeSym1 (a6989586621679653313 :: Natural) :: (~>) [a_a2GoG] [a_a2GoG]
type family TakeSym2 (a6989586621679653313 :: Natural) (a6989586621679653314 :: [a_a2GoG]) :: [a_a2GoG]
data DropSym0 :: (~>) Natural ((~>) [a_a2GoF] [a_a2GoF])
data DropSym1 (a6989586621679653300 :: Natural) :: (~>) [a_a2GoF] [a_a2GoF]
type family DropSym2 (a6989586621679653300 :: Natural) (a6989586621679653301 :: [a_a2GoF]) :: [a_a2GoF]
data TakeWhileSym0 :: (~>) ((~>) a_a2GoL Bool) ((~>) [a_a2GoL] [a_a2GoL])
data TakeWhileSym1 (a6989586621679653430 :: (~>) a_a2GoL Bool) :: (~>) [a_a2GoL] [a_a2GoL]
type family TakeWhileSym2 (a6989586621679653430 :: (~>) a_a2GoL Bool) (a6989586621679653431 :: [a_a2GoL]) :: [a_a2GoL]
data DropWhileSym0 :: (~>) ((~>) a_a2GoK Bool) ((~>) [a_a2GoK] [a_a2GoK])
data DropWhileSym1 (a6989586621679653415 :: (~>) a_a2GoK Bool) :: (~>) [a_a2GoK] [a_a2GoK]
type family DropWhileSym2 (a6989586621679653415 :: (~>) a_a2GoK Bool) (a6989586621679653416 :: [a_a2GoK]) :: [a_a2GoK]
data DropWhileEndSym0 :: (~>) ((~>) a_a2GoJ Bool) ((~>) [a_a2GoJ] [a_a2GoJ])
data DropWhileEndSym1 (a6989586621679653398 :: (~>) a_a2GoJ Bool) :: (~>) [a_a2GoJ] [a_a2GoJ]
type family DropWhileEndSym2 (a6989586621679653398 :: (~>) a_a2GoJ Bool) (a6989586621679653399 :: [a_a2GoJ]) :: [a_a2GoJ]
data SpanSym0 :: (~>) ((~>) a_a2GoI Bool) ((~>) [a_a2GoI] ([a_a2GoI], [a_a2GoI]))
data SpanSym1 (a6989586621679653361 :: (~>) a_a2GoI Bool) :: (~>) [a_a2GoI] ([a_a2GoI], [a_a2GoI])
type family SpanSym2 (a6989586621679653361 :: (~>) a_a2GoI Bool) (a6989586621679653362 :: [a_a2GoI]) :: ([a_a2GoI], [a_a2GoI])
data BreakSym0 :: (~>) ((~>) a_a2GoH Bool) ((~>) [a_a2GoH] ([a_a2GoH], [a_a2GoH]))
data BreakSym1 (a6989586621679653326 :: (~>) a_a2GoH Bool) :: (~>) [a_a2GoH] ([a_a2GoH], [a_a2GoH])
type family BreakSym2 (a6989586621679653326 :: (~>) a_a2GoH Bool) (a6989586621679653327 :: [a_a2GoH]) :: ([a_a2GoH], [a_a2GoH])
data SplitAtSym0 :: (~>) Natural ((~>) [a_a2GoE] ([a_a2GoE], [a_a2GoE]))
data SplitAtSym1 (a6989586621679653293 :: Natural) :: (~>) [a_a2GoE] ([a_a2GoE], [a_a2GoE])
type family SplitAtSym2 (a6989586621679653293 :: Natural) (a6989586621679653294 :: [a_a2GoE]) :: ([a_a2GoE], [a_a2GoE])
data NotElemSym0 :: (~>) a_a4CbM ((~>) (t_a4CbL a_a4CbM) Bool)
data NotElemSym1 (a6989586621680110352 :: a_a4CbM) :: (~>) (t_a4CbL a_a4CbM) Bool
type family NotElemSym2 (a6989586621680110352 :: a_a4CbM) (a6989586621680110353 :: t_a4CbL a_a4CbM) :: Bool
data LookupSym0 :: (~>) a_a2Gow ((~>) [(a_a2Gow, b_a2Gox)] (Maybe b_a2Gox))
data LookupSym1 (a6989586621679653221 :: a_a2Gow) :: (~>) [(a_a2Gow, b_a2Gox)] (Maybe b_a2Gox)
type family LookupSym2 (a6989586621679653221 :: a_a2Gow) (a6989586621679653222 :: [(a_a2Gow, b_a2Gox)]) :: Maybe b_a2Gox
data ZipSym0 :: (~>) [a_a2GpD] ((~>) [b_a2GpE] [(a_a2GpD, b_a2GpE)])
data ZipSym1 (a6989586621679653848 :: [a_a2GpD]) :: (~>) [b_a2GpE] [(a_a2GpD, b_a2GpE)]
type family ZipSym2 (a6989586621679653848 :: [a_a2GpD]) (a6989586621679653849 :: [b_a2GpE]) :: [(a_a2GpD, b_a2GpE)]
data Zip3Sym0 :: (~>) [a_a2GpA] ((~>) [b_a2GpB] ((~>) [c_a2GpC] [(a_a2GpA, b_a2GpB, c_a2GpC)]))
data Zip3Sym1 (a6989586621679653836 :: [a_a2GpA]) :: (~>) [b_a2GpB] ((~>) [c_a2GpC] [(a_a2GpA, b_a2GpB, c_a2GpC)])
data Zip3Sym2 (a6989586621679653836 :: [a_a2GpA]) (a6989586621679653837 :: [b_a2GpB]) :: (~>) [c_a2GpC] [(a_a2GpA, b_a2GpB, c_a2GpC)]
type family Zip3Sym3 (a6989586621679653836 :: [a_a2GpA]) (a6989586621679653837 :: [b_a2GpB]) (a6989586621679653838 :: [c_a2GpC]) :: [(a_a2GpA, b_a2GpB, c_a2GpC)]
data ZipWithSym0 :: (~>) ((~>) a_a2Gpx ((~>) b_a2Gpy c_a2Gpz)) ((~>) [a_a2Gpx] ((~>) [b_a2Gpy] [c_a2Gpz]))
data ZipWithSym1 (a6989586621679653824 :: (~>) a_a2Gpx ((~>) b_a2Gpy c_a2Gpz)) :: (~>) [a_a2Gpx] ((~>) [b_a2Gpy] [c_a2Gpz])
data ZipWithSym2 (a6989586621679653824 :: (~>) a_a2Gpx ((~>) b_a2Gpy c_a2Gpz)) (a6989586621679653825 :: [a_a2Gpx]) :: (~>) [b_a2Gpy] [c_a2Gpz]
type family ZipWithSym3 (a6989586621679653824 :: (~>) a_a2Gpx ((~>) b_a2Gpy c_a2Gpz)) (a6989586621679653825 :: [a_a2Gpx]) (a6989586621679653826 :: [b_a2Gpy]) :: [c_a2Gpz]
data ZipWith3Sym0 :: (~>) ((~>) a_a2Gpt ((~>) b_a2Gpu ((~>) c_a2Gpv d_a2Gpw))) ((~>) [a_a2Gpt] ((~>) [b_a2Gpu] ((~>) [c_a2Gpv] [d_a2Gpw])))
data ZipWith3Sym1 (a6989586621679653809 :: (~>) a_a2Gpt ((~>) b_a2Gpu ((~>) c_a2Gpv d_a2Gpw))) :: (~>) [a_a2Gpt] ((~>) [b_a2Gpu] ((~>) [c_a2Gpv] [d_a2Gpw]))
data ZipWith3Sym2 (a6989586621679653809 :: (~>) a_a2Gpt ((~>) b_a2Gpu ((~>) c_a2Gpv d_a2Gpw))) (a6989586621679653810 :: [a_a2Gpt]) :: (~>) [b_a2Gpu] ((~>) [c_a2Gpv] [d_a2Gpw])
data ZipWith3Sym3 (a6989586621679653809 :: (~>) a_a2Gpt ((~>) b_a2Gpu ((~>) c_a2Gpv d_a2Gpw))) (a6989586621679653810 :: [a_a2Gpt]) (a6989586621679653811 :: [b_a2Gpu]) :: (~>) [c_a2Gpv] [d_a2Gpw]
data UnzipSym0 :: (~>) [(a_a2Gpr, b_a2Gps)] ([a_a2Gpr], [b_a2Gps])
type family UnzipSym1 (a6989586621679653790 :: [(a_a2Gpr, b_a2Gps)]) :: ([a_a2Gpr], [b_a2Gps])
data Unzip3Sym0 :: (~>) [(a_a2Gpo, b_a2Gpp, c_a2Gpq)] ([a_a2Gpo], [b_a2Gpp], [c_a2Gpq])
type family Unzip3Sym1 (a6989586621679653772 :: [(a_a2Gpo, b_a2Gpp, c_a2Gpq)]) :: ([a_a2Gpo], [b_a2Gpp], [c_a2Gpq])
data UnlinesSym0 :: (~>) [Symbol] Symbol
type family UnlinesSym1 (a6989586621679653675 :: [Symbol]) :: Symbol
data UnwordsSym0 :: (~>) [Symbol] Symbol
type family UnwordsSym1 (a6989586621679653665 :: [Symbol]) :: Symbol
data ShowsPrecSym0 :: (~>) Natural ((~>) a_a40zV ((~>) Symbol Symbol))
data ShowsPrecSym1 (a6989586621679965742 :: Natural) :: (~>) a_a40zV ((~>) Symbol Symbol)
data ShowsPrecSym2 (a6989586621679965742 :: Natural) (a6989586621679965743 :: a_a40zV) :: (~>) Symbol Symbol
type family ShowsPrecSym3 (a6989586621679965742 :: Natural) (a6989586621679965743 :: a_a40zV) (a6989586621679965744 :: Symbol) :: Symbol
data ShowListSym0 :: (~>) [a_a40zV] ((~>) Symbol Symbol)
data ShowListSym1 (a6989586621679965751 :: [a_a40zV]) :: (~>) Symbol Symbol
type family ShowListSym2 (a6989586621679965751 :: [a_a40zV]) (a6989586621679965752 :: Symbol) :: Symbol
data Show_Sym0 :: (~>) a_a40zV Symbol
type family Show_Sym1 (a6989586621679965747 :: a_a40zV) :: Symbol
data ShowsSym0 :: (~>) a_a40zG ((~>) Symbol Symbol)
data ShowsSym1 (a6989586621679965734 :: a_a40zG) :: (~>) Symbol Symbol
type family ShowsSym2 (a6989586621679965734 :: a_a40zG) (a6989586621679965735 :: Symbol) :: Symbol
data ShowCharSym0 :: (~>) Char ((~>) Symbol Symbol)
data ShowCharSym1 (a6989586621679965708 :: Char) :: (~>) Symbol Symbol
type family ShowCharSym2 (a6989586621679965708 :: Char) (a6989586621679965709 :: Symbol) :: Symbol
data ShowStringSym0 :: (~>) Symbol ((~>) Symbol Symbol)
data ShowStringSym1 (a6989586621679965697 :: Symbol) :: (~>) Symbol Symbol
type family ShowStringSym2 (a6989586621679965697 :: Symbol) (a6989586621679965698 :: Symbol) :: Symbol
data ShowParenSym0 :: (~>) Bool ((~>) ((~>) Symbol Symbol) ((~>) Symbol Symbol))
data ShowParenSym1 (a6989586621679965681 :: Bool) :: (~>) ((~>) Symbol Symbol) ((~>) Symbol Symbol)
data ShowParenSym2 (a6989586621679965681 :: Bool) (a6989586621679965682 :: (~>) Symbol Symbol) :: (~>) Symbol Symbol
-- | Exports the promoted and singled versions of the Product data
-- type.
module Data.Functor.Product.Singletons
-- | The singleton kind-indexed type family.
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_6989586621680734789Sym0
instance Control.Monad.Zip.Singletons.PMonadZip (Data.Functor.Product.Product f g)
instance forall a b c (f :: * -> *) (g :: * -> *) (a6989586621680734795 :: a Data.Singletons.~> (b Data.Singletons.~> c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Product.Singletons.MzipWith_6989586621680734789Sym1 a6989586621680734795)
instance forall a b c (f :: * -> *) (g :: * -> *) (a6989586621680734795 :: a Data.Singletons.~> (b Data.Singletons.~> c)) (a6989586621680734796 :: Data.Functor.Product.Product f g a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Product.Singletons.MzipWith_6989586621680734789Sym2 a6989586621680734795 a6989586621680734796)
instance forall k (f :: k -> *) (g :: k -> *) (a :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Product.Singletons.Mplus_6989586621680734775Sym0
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) (a6989586621680734780 :: Data.Functor.Product.Product f g a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Product.Singletons.Mplus_6989586621680734775Sym1 a6989586621680734780)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Product.Singletons.TFHelper_6989586621680734746Sym0
instance Control.Monad.Singletons.Internal.PMonad (Data.Functor.Product.Product f g)
instance forall (f :: * -> *) (g :: * -> *) a b (a6989586621680734751 :: Data.Functor.Product.Product f g a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Product.Singletons.TFHelper_6989586621680734746Sym1 a6989586621680734751)
instance forall k1 k2 k3 k4 (f :: k4 -> *) (g :: k4 -> *) (a :: k4). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Product.Singletons.Let6989586621680734756FstPSym0
instance forall k1 k2 k3 k4 (f :: k4 -> *) (g :: k4 -> *) (a :: k4) (m6989586621680734753 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Product.Singletons.Let6989586621680734756FstPSym1 m6989586621680734753)
instance forall k1 k2 k3 k4 (f :: k4 -> *) (g :: k4 -> *) (a :: k4) (m6989586621680734753 :: k1) (n6989586621680734754 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Product.Singletons.Let6989586621680734756FstPSym2 m6989586621680734753 n6989586621680734754)
instance forall k1 k2 k3 k4 (f :: k4 -> *) (g :: k4 -> *) (a :: k4) (m6989586621680734753 :: k1) (n6989586621680734754 :: k2) (f6989586621680734755 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Product.Singletons.Let6989586621680734756FstPSym3 m6989586621680734753 n6989586621680734754 f6989586621680734755)
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.Let6989586621680734756SndPSym0
instance forall k1 k2 k3 k4 (f :: k4 -> *) (g :: k4 -> *) (a :: k4) (m6989586621680734753 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Product.Singletons.Let6989586621680734756SndPSym1 m6989586621680734753)
instance forall k1 k2 k3 k4 (f :: k4 -> *) (g :: k4 -> *) (a :: k4) (m6989586621680734753 :: k1) (n6989586621680734754 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Product.Singletons.Let6989586621680734756SndPSym2 m6989586621680734753 n6989586621680734754)
instance forall k1 k2 k3 k4 (f :: k4 -> *) (g :: k4 -> *) (a :: k4) (m6989586621680734753 :: k1) (n6989586621680734754 :: k2) (f6989586621680734755 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Product.Singletons.Let6989586621680734756SndPSym3 m6989586621680734753 n6989586621680734754 f6989586621680734755)
instance forall k (f :: k -> *) (g :: k -> *) (a :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Product.Singletons.TFHelper_6989586621680734732Sym0
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) (a6989586621680734737 :: Data.Functor.Product.Product f g a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Product.Singletons.TFHelper_6989586621680734732Sym1 a6989586621680734737)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Product.Singletons.LiftA2_6989586621680734713Sym0
instance Control.Monad.Singletons.Internal.PApplicative (Data.Functor.Product.Product f g)
instance forall a b c (f :: * -> *) (g :: * -> *) (a6989586621680734719 :: a Data.Singletons.~> (b Data.Singletons.~> c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Product.Singletons.LiftA2_6989586621680734713Sym1 a6989586621680734719)
instance forall a b c (f :: * -> *) (g :: * -> *) (a6989586621680734719 :: a Data.Singletons.~> (b Data.Singletons.~> c)) (a6989586621680734720 :: Data.Functor.Product.Product f g a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Product.Singletons.LiftA2_6989586621680734713Sym2 a6989586621680734719 a6989586621680734720)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Product.Singletons.TFHelper_6989586621680734699Sym0
instance forall (f :: * -> *) (g :: * -> *) a b (a6989586621680734704 :: Data.Functor.Product.Product f g (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Product.Singletons.TFHelper_6989586621680734699Sym1 a6989586621680734704)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Product.Singletons.Pure_6989586621680734691Sym0
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Product.Singletons.Traverse_6989586621680734680Sym0
instance Data.Traversable.Singletons.PTraversable (Data.Functor.Product.Product f g)
instance forall a (f1 :: * -> *) b (f2 :: * -> *) (g :: * -> *) (a6989586621680734685 :: a Data.Singletons.~> f1 b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Product.Singletons.Traverse_6989586621680734680Sym1 a6989586621680734685)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Product.Singletons.FoldMap_6989586621680734668Sym0
instance Data.Foldable.Singletons.PFoldable (Data.Functor.Product.Product f g)
instance forall a m (f :: * -> *) (g :: * -> *) (a6989586621680734673 :: a Data.Singletons.~> m). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Product.Singletons.FoldMap_6989586621680734668Sym1 a6989586621680734673)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Product.Singletons.TFHelper_6989586621680734656Sym0
instance Control.Monad.Singletons.Internal.PFunctor (Data.Functor.Product.Product f g)
instance forall a (f :: * -> *) (g :: * -> *) b (a6989586621680734661 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Product.Singletons.TFHelper_6989586621680734656Sym1 a6989586621680734661)
instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Product.Singletons.Fmap_6989586621680734644Sym0
instance forall a b (f :: * -> *) (g :: * -> *) (a6989586621680734649 :: a Data.Singletons.~> b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Product.Singletons.Fmap_6989586621680734644Sym1 a6989586621680734649)
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