-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | A promoted and singled version of the base library -- -- singletons-base uses singletons-th to define -- promoted and singled functions from the base library, -- including the Prelude. This library was originally presented in -- Dependently Typed Programming with Singletons, published at the -- Haskell Symposium, 2012. -- (https://cs.brynmawr.edu/~rae/papers/2012/singletons/paper.pdf) -- See also the paper published at Haskell Symposium, 2014, which -- describes how promotion works in greater detail: -- https://cs.brynmawr.edu/~rae/papers/2014/promotion/promotion.pdf. -- -- WARNING: singletons-base defines orphan instances for -- Sing, SingKind, etc. for common types such as -- Bool, [], Maybe, etc. If you define -- instances of these types in your code, you will likely not be able to -- use that code with singletons-base. -- -- singletons-base uses code that relies on bleeding-edge GHC -- language extensions. As such, singletons-base only supports -- the latest major version of GHC (currently GHC 9.0). For more -- information, consult the singletons README. -- -- You may also be interested in the following related libraries: -- -- @package singletons-base @version 3.0 -- | 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-level If. If True a b ==> a; If -- False a b ==> b type family If (cond :: Bool) (tru :: k) (fls :: k) :: k -- | Conditional over singletons sIf :: Sing a -> Sing b -> Sing c -> Sing (If a b c) -- | Type-level "not". An injective type family since 4.10.0.0. type family Not (a :: Bool) = (res :: Bool) | res -> a -- | Negation of a singleton sNot :: Sing a -> Sing (Not a) -- | Type-level "and" type family (a :: Bool) && (b :: Bool) :: Bool infixr 3 && -- | Type-level "or" type family (a :: Bool) || (b :: Bool) :: Bool infixr 2 || -- | 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_atXc -> a_atXc -> Bool -> a_atXc type family Bool_ (a_atXi :: a_atXc) (a_atXj :: a_atXc) (a_atXk :: Bool) :: a_atXc sBool_ :: forall a_atXc (t_atXt :: a_atXc) (t_atXu :: a_atXc) (t_atXv :: Bool). Sing t_atXt -> Sing t_atXu -> Sing t_atXv -> Sing (Apply (Apply (Apply Bool_Sym0 t_atXt) t_atXu) t_atXv :: a_atXc) type family Otherwise :: Bool sOtherwise :: Sing (OtherwiseSym0 :: Bool) type family TrueSym0 :: Bool type family FalseSym0 :: Bool data IfSym0 :: (~>) Bool ((~>) k_aurT ((~>) k_aurT k_aurT)) data IfSym1 (a6989586621679126966 :: Bool) :: (~>) k_aurT ((~>) k_aurT k_aurT) data IfSym2 (a6989586621679126966 :: Bool) (a6989586621679126967 :: k_aurT) :: (~>) k_aurT k_aurT type family IfSym3 (a6989586621679126966 :: Bool) (a6989586621679126967 :: k_aurT) (a6989586621679126968 :: k_aurT) :: k_aurT data NotSym0 :: (~>) Bool Bool type family NotSym1 (a6989586621679126743 :: Bool) :: Bool data (&&@#@$) :: (~>) Bool ((~>) Bool Bool) infixr 3 &&@#@$ data (&&@#@$$) (a6989586621679126062 :: Bool) :: (~>) Bool Bool infixr 3 &&@#@$$ type family (&&@#@$$$) (a6989586621679126062 :: Bool) (a6989586621679126063 :: Bool) :: Bool infixr 3 &&@#@$$$ data (||@#@$) :: (~>) Bool ((~>) Bool Bool) infixr 2 ||@#@$ data (||@#@$$) (a6989586621679126411 :: Bool) :: (~>) Bool Bool infixr 2 ||@#@$$ type family (||@#@$$$) (a6989586621679126411 :: Bool) (a6989586621679126412 :: Bool) :: Bool infixr 2 ||@#@$$$ data Bool_Sym0 :: (~>) a_atXc ((~>) a_atXc ((~>) Bool a_atXc)) data Bool_Sym1 (a6989586621679124948 :: a_atXc) :: (~>) a_atXc ((~>) Bool a_atXc) data Bool_Sym2 (a6989586621679124948 :: a_atXc) (a6989586621679124949 :: a_atXc) :: (~>) Bool a_atXc type family Bool_Sym3 (a6989586621679124948 :: a_atXc) (a6989586621679124949 :: a_atXc) (a6989586621679124950 :: Bool) :: a_atXc 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 a6989586621679126966) instance Data.Singletons.SingI c => Data.Singletons.SingI (Data.Bool.Singletons.IfSym1 c) instance forall k (a6989586621679126966 :: GHC.Types.Bool) (a6989586621679126967 :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Bool.Singletons.IfSym2 a6989586621679126966 a6989586621679126967) 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.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.||@#@$$) a6989586621679126411) 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.&&@#@$$) a6989586621679126062) 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 (a6989586621679124948 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Bool.Singletons.Bool_Sym1 a6989586621679124948) instance forall a (d :: a). Data.Singletons.SingI d => Data.Singletons.SingI (Data.Bool.Singletons.Bool_Sym1 d) instance forall a (a6989586621679124948 :: a) (a6989586621679124949 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Bool.Singletons.Bool_Sym2 a6989586621679124948 a6989586621679124949) 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) -- | 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_avwU where { type family (==) (arg_avwZ :: a_avwU) (arg_avx0 :: a_avwU) :: Bool; type family (/=) (arg_avx4 :: a_avwU) (arg_avx5 :: a_avwU) :: Bool; type (/=) a_avx9 a_avxa = Apply (Apply TFHelper_6989586621679131013Sym0 a_avx9) a_avxa; type (==) a_avxk a_avxl = Apply (Apply TFHelper_6989586621679131024Sym0 a_avxk) a_avxl; } infix 4 == infix 4 /= class SEq a_avwU (%==) :: forall (t_avxv :: a_avwU) (t_avxw :: a_avwU). SEq a_avwU => Sing t_avxv -> Sing t_avxw -> Sing (Apply (Apply (==@#@$) t_avxv) t_avxw :: Bool) (%/=) :: forall (t_avxz :: a_avwU) (t_avxA :: a_avwU). SEq a_avwU => Sing t_avxz -> Sing t_avxA -> Sing (Apply (Apply (/=@#@$) t_avxz) t_avxA :: Bool) (%==) :: forall (t_avxv :: a_avwU) (t_avxw :: a_avwU). (SEq a_avwU, (Apply (Apply (==@#@$) t_avxv) t_avxw :: Bool) ~ Apply (Apply TFHelper_6989586621679131024Sym0 t_avxv) t_avxw) => Sing t_avxv -> Sing t_avxw -> Sing (Apply (Apply (==@#@$) t_avxv) t_avxw :: Bool) (%/=) :: forall (t_avxz :: a_avwU) (t_avxA :: a_avwU). (SEq a_avwU, (Apply (Apply (/=@#@$) t_avxz) t_avxA :: Bool) ~ Apply (Apply TFHelper_6989586621679131013Sym0 t_avxz) t_avxA) => Sing t_avxz -> Sing t_avxA -> Sing (Apply (Apply (/=@#@$) t_avxz) t_avxA :: Bool) 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. Three concrete examples of this are Nat, -- Symbol, 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_avwU ((~>) a_avwU Bool) infix 4 ==@#@$ data (==@#@$$) (a6989586621679131004 :: a_avwU) :: (~>) a_avwU Bool infix 4 ==@#@$$ type family (==@#@$$$) (a6989586621679131004 :: a_avwU) (a6989586621679131005 :: a_avwU) :: Bool infix 4 ==@#@$$$ data (/=@#@$) :: (~>) a_avwU ((~>) a_avwU Bool) infix 4 /=@#@$ data (/=@#@$$) (a6989586621679131009 :: a_avwU) :: (~>) a_avwU Bool infix 4 /=@#@$$ type family (/=@#@$$$) (a6989586621679131009 :: a_avwU) (a6989586621679131010 :: a_avwU) :: Bool infix 4 /=@#@$$$ data DefaultEqSym0 :: (~>) k_avyO ((~>) k_avyO Bool) data DefaultEqSym1 (a6989586621679133266 :: k_avyO) :: (~>) k_avyO Bool type family DefaultEqSym2 (a6989586621679133266 :: k_avyO) (a6989586621679133267 :: k_avyO) :: Bool instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Eq.Singletons.TFHelper_6989586621679134047Sym0 instance Data.Eq.Singletons.PEq () instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Eq.Singletons.TFHelper_6989586621679134047Sym1 a6989586621679134052) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Eq.Singletons.TFHelper_6989586621679134038Sym0 instance Data.Eq.Singletons.PEq GHC.Types.Ordering instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Eq.Singletons.TFHelper_6989586621679134038Sym1 a6989586621679134043) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Eq.Singletons.TFHelper_6989586621679134029Sym0 instance Data.Eq.Singletons.PEq GHC.Types.Bool instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Eq.Singletons.TFHelper_6989586621679134029Sym1 a6989586621679134034) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Eq.Singletons.TFHelper_6989586621679134016Sym0 instance Data.Eq.Singletons.PEq (Data.Functor.Identity.Identity a) instance forall a (a6989586621679134021 :: Data.Functor.Identity.Identity a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Eq.Singletons.TFHelper_6989586621679134016Sym1 a6989586621679134021) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Eq.Singletons.TFHelper_6989586621679133972Sym0 instance Data.Eq.Singletons.PEq (a, b, c, d, e, f, g) instance forall a b c d e f g (a6989586621679133977 :: (a, b, c, d, e, f, g)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Eq.Singletons.TFHelper_6989586621679133972Sym1 a6989586621679133977) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Eq.Singletons.TFHelper_6989586621679133890Sym0 instance Data.Eq.Singletons.PEq (a, b, c, d, e, f) instance forall a b c d e f (a6989586621679133895 :: (a, b, c, d, e, f)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Eq.Singletons.TFHelper_6989586621679133890Sym1 a6989586621679133895) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Eq.Singletons.TFHelper_6989586621679133819Sym0 instance Data.Eq.Singletons.PEq (a, b, c, d, e) instance forall a b c d e (a6989586621679133824 :: (a, b, c, d, e)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Eq.Singletons.TFHelper_6989586621679133819Sym1 a6989586621679133824) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Eq.Singletons.TFHelper_6989586621679133759Sym0 instance Data.Eq.Singletons.PEq (a, b, c, d) instance forall a b c d (a6989586621679133764 :: (a, b, c, d)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Eq.Singletons.TFHelper_6989586621679133759Sym1 a6989586621679133764) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Eq.Singletons.TFHelper_6989586621679133710Sym0 instance Data.Eq.Singletons.PEq (a, b, c) instance forall a b c (a6989586621679133715 :: (a, b, c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Eq.Singletons.TFHelper_6989586621679133710Sym1 a6989586621679133715) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Eq.Singletons.TFHelper_6989586621679133672Sym0 instance Data.Eq.Singletons.PEq (a, b) instance forall a b (a6989586621679133677 :: (a, b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Eq.Singletons.TFHelper_6989586621679133672Sym1 a6989586621679133677) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Eq.Singletons.TFHelper_6989586621679133649Sym0 instance Data.Eq.Singletons.PEq Data.Void.Void instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Eq.Singletons.TFHelper_6989586621679133649Sym1 a6989586621679133654) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Eq.Singletons.TFHelper_6989586621679133632Sym0 instance Data.Eq.Singletons.PEq (GHC.Base.NonEmpty a) instance forall a (a6989586621679133637 :: GHC.Base.NonEmpty a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Eq.Singletons.TFHelper_6989586621679133632Sym1 a6989586621679133637) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Eq.Singletons.TFHelper_6989586621679133604Sym0 instance Data.Eq.Singletons.PEq (Data.Either.Either a b) instance forall a b (a6989586621679133609 :: Data.Either.Either a b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Eq.Singletons.TFHelper_6989586621679133604Sym1 a6989586621679133609) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Eq.Singletons.TFHelper_6989586621679133559Sym0 instance Data.Eq.Singletons.PEq [a] instance forall a (a6989586621679133564 :: [a]). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Eq.Singletons.TFHelper_6989586621679133559Sym1 a6989586621679133564) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Eq.Singletons.TFHelper_6989586621679133528Sym0 instance Data.Eq.Singletons.PEq (GHC.Maybe.Maybe a) instance forall a (a6989586621679133533 :: GHC.Maybe.Maybe a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Eq.Singletons.TFHelper_6989586621679133528Sym1 a6989586621679133533) instance Data.Eq.Singletons.SEq a => Data.Eq.Singletons.SEq (GHC.Maybe.Maybe a) instance (Data.Eq.Singletons.SEq a, Data.Eq.Singletons.SEq [a]) => Data.Eq.Singletons.SEq [a] instance (Data.Eq.Singletons.SEq a, Data.Eq.Singletons.SEq b) => Data.Eq.Singletons.SEq (Data.Either.Either a b) instance (Data.Eq.Singletons.SEq a, Data.Eq.Singletons.SEq [a]) => Data.Eq.Singletons.SEq (GHC.Base.NonEmpty a) instance Data.Eq.Singletons.SEq Data.Void.Void instance (Data.Eq.Singletons.SEq a, Data.Eq.Singletons.SEq b) => Data.Eq.Singletons.SEq (a, b) instance (Data.Eq.Singletons.SEq a, Data.Eq.Singletons.SEq b, Data.Eq.Singletons.SEq c) => Data.Eq.Singletons.SEq (a, b, c) instance (Data.Eq.Singletons.SEq a, Data.Eq.Singletons.SEq b, Data.Eq.Singletons.SEq c, Data.Eq.Singletons.SEq d) => Data.Eq.Singletons.SEq (a, b, c, d) instance (Data.Eq.Singletons.SEq a, Data.Eq.Singletons.SEq b, Data.Eq.Singletons.SEq c, Data.Eq.Singletons.SEq d, Data.Eq.Singletons.SEq e) => Data.Eq.Singletons.SEq (a, b, c, d, e) instance (Data.Eq.Singletons.SEq a, Data.Eq.Singletons.SEq b, Data.Eq.Singletons.SEq c, Data.Eq.Singletons.SEq d, Data.Eq.Singletons.SEq e, Data.Eq.Singletons.SEq f) => Data.Eq.Singletons.SEq (a, b, c, d, e, f) instance (Data.Eq.Singletons.SEq a, Data.Eq.Singletons.SEq b, Data.Eq.Singletons.SEq c, Data.Eq.Singletons.SEq d, Data.Eq.Singletons.SEq e, Data.Eq.Singletons.SEq f, Data.Eq.Singletons.SEq g) => Data.Eq.Singletons.SEq (a, b, c, d, e, f, g) instance Data.Eq.Singletons.SEq a => Data.Eq.Singletons.SEq (Data.Functor.Identity.Identity a) instance Data.Eq.Singletons.SEq GHC.Types.Bool instance Data.Eq.Singletons.SEq GHC.Types.Ordering instance Data.Eq.Singletons.SEq () instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Eq.Singletons.DefaultEqSym0 instance forall k (a6989586621679133266 :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Eq.Singletons.DefaultEqSym1 a6989586621679133266) 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.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.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Eq.Singletons.==@#@$) instance forall a (a6989586621679131004 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings ((Data.Eq.Singletons.==@#@$$) a6989586621679131004) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Eq.Singletons./=@#@$) instance forall a (a6989586621679131009 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings ((Data.Eq.Singletons./=@#@$$) a6989586621679131009) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Eq.Singletons.TFHelper_6989586621679131013Sym0 instance forall a (a6989586621679131018 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Eq.Singletons.TFHelper_6989586621679131013Sym1 a6989586621679131018) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Eq.Singletons.TFHelper_6989586621679131024Sym0 instance forall a (a6989586621679131029 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Eq.Singletons.TFHelper_6989586621679131024Sym1 a6989586621679131029) -- | 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 the promoted version of Ord, POrd, and the singleton -- version, SOrd. module Data.Ord.Singletons class POrd a_aFr1 where { type family Compare (arg_aFRO :: a_aFr1) (arg_aFRP :: a_aFr1) :: Ordering; type family (<) (arg_aFRT :: a_aFr1) (arg_aFRU :: a_aFr1) :: Bool; type family (<=) (arg_aFRY :: a_aFr1) (arg_aFRZ :: a_aFr1) :: Bool; type family (>) (arg_aFS3 :: a_aFr1) (arg_aFS4 :: a_aFr1) :: Bool; type family (>=) (arg_aFS8 :: a_aFr1) (arg_aFS9 :: a_aFr1) :: Bool; type family Max (arg_aFSd :: a_aFr1) (arg_aFSe :: a_aFr1) :: a_aFr1; type family Min (arg_aFSi :: a_aFr1) (arg_aFSj :: a_aFr1) :: a_aFr1; type Compare a_aFSn a_aFSo = Apply (Apply Compare_6989586621679170769Sym0 a_aFSn) a_aFSo; type (<) a_aFSI a_aFSJ = Apply (Apply TFHelper_6989586621679170790Sym0 a_aFSI) a_aFSJ; type (<=) a_aFSY a_aFSZ = Apply (Apply TFHelper_6989586621679170806Sym0 a_aFSY) a_aFSZ; type (>) a_aFTe a_aFTf = Apply (Apply TFHelper_6989586621679170822Sym0 a_aFTe) a_aFTf; type (>=) a_aFTu a_aFTv = Apply (Apply TFHelper_6989586621679170838Sym0 a_aFTu) a_aFTv; type Max a_aFTK a_aFTL = Apply (Apply Max_6989586621679170854Sym0 a_aFTK) a_aFTL; type Min a_aFU0 a_aFU1 = Apply (Apply Min_6989586621679170870Sym0 a_aFU0) a_aFU1; } infix 4 >= infix 4 > infix 4 <= infix 4 < class SEq a_aFr1 => SOrd a_aFr1 sCompare :: forall (t_aFUt :: a_aFr1) (t_aFUu :: a_aFr1). SOrd a_aFr1 => Sing t_aFUt -> Sing t_aFUu -> Sing (Apply (Apply CompareSym0 t_aFUt) t_aFUu :: Ordering) (%<) :: forall (t_aFUx :: a_aFr1) (t_aFUy :: a_aFr1). SOrd a_aFr1 => Sing t_aFUx -> Sing t_aFUy -> Sing (Apply (Apply (<@#@$) t_aFUx) t_aFUy :: Bool) (%<=) :: forall (t_aFUB :: a_aFr1) (t_aFUC :: a_aFr1). SOrd a_aFr1 => Sing t_aFUB -> Sing t_aFUC -> Sing (Apply (Apply (<=@#@$) t_aFUB) t_aFUC :: Bool) (%>) :: forall (t_aFUF :: a_aFr1) (t_aFUG :: a_aFr1). SOrd a_aFr1 => Sing t_aFUF -> Sing t_aFUG -> Sing (Apply (Apply (>@#@$) t_aFUF) t_aFUG :: Bool) (%>=) :: forall (t_aFUJ :: a_aFr1) (t_aFUK :: a_aFr1). SOrd a_aFr1 => Sing t_aFUJ -> Sing t_aFUK -> Sing (Apply (Apply (>=@#@$) t_aFUJ) t_aFUK :: Bool) sMax :: forall (t_aFUN :: a_aFr1) (t_aFUO :: a_aFr1). SOrd a_aFr1 => Sing t_aFUN -> Sing t_aFUO -> Sing (Apply (Apply MaxSym0 t_aFUN) t_aFUO :: a_aFr1) sMin :: forall (t_aFUR :: a_aFr1) (t_aFUS :: a_aFr1). SOrd a_aFr1 => Sing t_aFUR -> Sing t_aFUS -> Sing (Apply (Apply MinSym0 t_aFUR) t_aFUS :: a_aFr1) sCompare :: forall (t_aFUt :: a_aFr1) (t_aFUu :: a_aFr1). (SOrd a_aFr1, (Apply (Apply CompareSym0 t_aFUt) t_aFUu :: Ordering) ~ Apply (Apply Compare_6989586621679170769Sym0 t_aFUt) t_aFUu) => Sing t_aFUt -> Sing t_aFUu -> Sing (Apply (Apply CompareSym0 t_aFUt) t_aFUu :: Ordering) (%<) :: forall (t_aFUx :: a_aFr1) (t_aFUy :: a_aFr1). (SOrd a_aFr1, (Apply (Apply (<@#@$) t_aFUx) t_aFUy :: Bool) ~ Apply (Apply TFHelper_6989586621679170790Sym0 t_aFUx) t_aFUy) => Sing t_aFUx -> Sing t_aFUy -> Sing (Apply (Apply (<@#@$) t_aFUx) t_aFUy :: Bool) (%<=) :: forall (t_aFUB :: a_aFr1) (t_aFUC :: a_aFr1). (SOrd a_aFr1, (Apply (Apply (<=@#@$) t_aFUB) t_aFUC :: Bool) ~ Apply (Apply TFHelper_6989586621679170806Sym0 t_aFUB) t_aFUC) => Sing t_aFUB -> Sing t_aFUC -> Sing (Apply (Apply (<=@#@$) t_aFUB) t_aFUC :: Bool) (%>) :: forall (t_aFUF :: a_aFr1) (t_aFUG :: a_aFr1). (SOrd a_aFr1, (Apply (Apply (>@#@$) t_aFUF) t_aFUG :: Bool) ~ Apply (Apply TFHelper_6989586621679170822Sym0 t_aFUF) t_aFUG) => Sing t_aFUF -> Sing t_aFUG -> Sing (Apply (Apply (>@#@$) t_aFUF) t_aFUG :: Bool) (%>=) :: forall (t_aFUJ :: a_aFr1) (t_aFUK :: a_aFr1). (SOrd a_aFr1, (Apply (Apply (>=@#@$) t_aFUJ) t_aFUK :: Bool) ~ Apply (Apply TFHelper_6989586621679170838Sym0 t_aFUJ) t_aFUK) => Sing t_aFUJ -> Sing t_aFUK -> Sing (Apply (Apply (>=@#@$) t_aFUJ) t_aFUK :: Bool) sMax :: forall (t_aFUN :: a_aFr1) (t_aFUO :: a_aFr1). (SOrd a_aFr1, (Apply (Apply MaxSym0 t_aFUN) t_aFUO :: a_aFr1) ~ Apply (Apply Max_6989586621679170854Sym0 t_aFUN) t_aFUO) => Sing t_aFUN -> Sing t_aFUO -> Sing (Apply (Apply MaxSym0 t_aFUN) t_aFUO :: a_aFr1) sMin :: forall (t_aFUR :: a_aFr1) (t_aFUS :: a_aFr1). (SOrd a_aFr1, (Apply (Apply MinSym0 t_aFUR) t_aFUS :: a_aFr1) ~ Apply (Apply Min_6989586621679170870Sym0 t_aFUR) t_aFUS) => Sing t_aFUR -> Sing t_aFUS -> Sing (Apply (Apply MinSym0 t_aFUR) t_aFUS :: a_aFr1) infix 4 %< infix 4 %<= infix 4 %>= infix 4 %> type family Comparing (a_aFRE :: (~>) b_aFqQ a_aFqP) (a_aFRF :: b_aFqQ) (a_aFRG :: b_aFqQ) :: Ordering sComparing :: forall b_aFqQ a_aFqP (t_aFUk :: (~>) b_aFqQ a_aFqP) (t_aFUl :: b_aFqQ) (t_aFUm :: b_aFqQ). SOrd a_aFqP => Sing t_aFUk -> Sing t_aFUl -> Sing t_aFUm -> Sing (Apply (Apply (Apply ComparingSym0 t_aFUk) t_aFUl) t_aFUm :: Ordering) thenCmp :: Ordering -> Ordering -> Ordering type family ThenCmp (a_aFRy :: Ordering) (a_aFRz :: Ordering) :: Ordering sThenCmp :: forall (t_aFUg :: Ordering) (t_aFUh :: Ordering). Sing t_aFUg -> Sing t_aFUh -> Sing (Apply (Apply ThenCmpSym0 t_aFUg) t_aFUh :: Ordering) -- | 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_aFrB :: Type). Down a_aFrB -> Type [SDown] :: forall (a_aFrB :: Type) (n_aIII :: a_aFrB). () => Sing n_aIII -> SDown ('Down n_aIII :: Down (a_aFrB :: Type)) type family GetDown (a_aIIB :: Down (a_aFrB :: Type)) :: a_aFrB sGetDown :: forall (a_aFrB :: Type) (t_aIIF :: Down (a_aFrB :: Type)). Sing t_aIIF -> Sing (Apply GetDownSym0 t_aIIF :: a_aFrB) data ThenCmpSym0 :: (~>) Ordering ((~>) Ordering Ordering) data ThenCmpSym1 (a6989586621679170719 :: Ordering) :: (~>) Ordering Ordering type family ThenCmpSym2 (a6989586621679170719 :: Ordering) (a6989586621679170720 :: Ordering) :: Ordering type family LTSym0 :: Ordering type family EQSym0 :: Ordering type family GTSym0 :: Ordering data CompareSym0 :: (~>) a_aFr1 ((~>) a_aFr1 Ordering) data CompareSym1 (a6989586621679170735 :: a_aFr1) :: (~>) a_aFr1 Ordering type family CompareSym2 (a6989586621679170735 :: a_aFr1) (a6989586621679170736 :: a_aFr1) :: Ordering data (<@#@$) :: (~>) a_aFr1 ((~>) a_aFr1 Bool) infix 4 <@#@$ data (<@#@$$) (a6989586621679170740 :: a_aFr1) :: (~>) a_aFr1 Bool infix 4 <@#@$$ type family (<@#@$$$) (a6989586621679170740 :: a_aFr1) (a6989586621679170741 :: a_aFr1) :: Bool infix 4 <@#@$$$ data (<=@#@$) :: (~>) a_aFr1 ((~>) a_aFr1 Bool) infix 4 <=@#@$ data (<=@#@$$) (a6989586621679170745 :: a_aFr1) :: (~>) a_aFr1 Bool infix 4 <=@#@$$ type family (<=@#@$$$) (a6989586621679170745 :: a_aFr1) (a6989586621679170746 :: a_aFr1) :: Bool infix 4 <=@#@$$$ data (>@#@$) :: (~>) a_aFr1 ((~>) a_aFr1 Bool) infix 4 >@#@$ data (>@#@$$) (a6989586621679170750 :: a_aFr1) :: (~>) a_aFr1 Bool infix 4 >@#@$$ type family (>@#@$$$) (a6989586621679170750 :: a_aFr1) (a6989586621679170751 :: a_aFr1) :: Bool infix 4 >@#@$$$ data (>=@#@$) :: (~>) a_aFr1 ((~>) a_aFr1 Bool) infix 4 >=@#@$ data (>=@#@$$) (a6989586621679170755 :: a_aFr1) :: (~>) a_aFr1 Bool infix 4 >=@#@$$ type family (>=@#@$$$) (a6989586621679170755 :: a_aFr1) (a6989586621679170756 :: a_aFr1) :: Bool infix 4 >=@#@$$$ data MaxSym0 :: (~>) a_aFr1 ((~>) a_aFr1 a_aFr1) data MaxSym1 (a6989586621679170760 :: a_aFr1) :: (~>) a_aFr1 a_aFr1 type family MaxSym2 (a6989586621679170760 :: a_aFr1) (a6989586621679170761 :: a_aFr1) :: a_aFr1 data MinSym0 :: (~>) a_aFr1 ((~>) a_aFr1 a_aFr1) data MinSym1 (a6989586621679170765 :: a_aFr1) :: (~>) a_aFr1 a_aFr1 type family MinSym2 (a6989586621679170765 :: a_aFr1) (a6989586621679170766 :: a_aFr1) :: a_aFr1 data ComparingSym0 :: (~>) ((~>) b_aFqQ a_aFqP) ((~>) b_aFqQ ((~>) b_aFqQ Ordering)) data ComparingSym1 (a6989586621679170726 :: (~>) b_aFqQ a_aFqP) :: (~>) b_aFqQ ((~>) b_aFqQ Ordering) data ComparingSym2 (a6989586621679170726 :: (~>) b_aFqQ a_aFqP) (a6989586621679170727 :: b_aFqQ) :: (~>) b_aFqQ Ordering type family ComparingSym3 (a6989586621679170726 :: (~>) b_aFqQ a_aFqP) (a6989586621679170727 :: b_aFqQ) (a6989586621679170728 :: b_aFqQ) :: Ordering data DownSym0 :: (~>) a_aFrB (Down (a_aFrB :: Type)) type family DownSym1 (a6989586621679181692 :: a_aFrB) :: Down (a_aFrB :: Type) data GetDownSym0 :: (~>) (Down (a_aFrB :: Type)) a_aFrB type family GetDownSym1 (a6989586621679181695 :: Down (a_aFrB :: Type)) :: a_aFrB instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.Compare_6989586621679185292Sym0 instance Data.Ord.Singletons.POrd () instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.Compare_6989586621679185292Sym1 a6989586621679185297) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.Compare_6989586621679185283Sym0 instance Data.Ord.Singletons.POrd GHC.Types.Ordering instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.Compare_6989586621679185283Sym1 a6989586621679185288) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.Compare_6989586621679185274Sym0 instance Data.Ord.Singletons.POrd GHC.Types.Bool instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.Compare_6989586621679185274Sym1 a6989586621679185279) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.Compare_6989586621679185261Sym0 instance Data.Ord.Singletons.POrd (Data.Functor.Identity.Identity a) instance forall a (a6989586621679185266 :: Data.Functor.Identity.Identity a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.Compare_6989586621679185261Sym1 a6989586621679185266) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.Compare_6989586621679185217Sym0 instance Data.Ord.Singletons.POrd (a, b, c, d, e, f, g) instance forall a b c d e f g (a6989586621679185222 :: (a, b, c, d, e, f, g)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.Compare_6989586621679185217Sym1 a6989586621679185222) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.Compare_6989586621679185135Sym0 instance Data.Ord.Singletons.POrd (a, b, c, d, e, f) instance forall a b c d e f (a6989586621679185140 :: (a, b, c, d, e, f)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.Compare_6989586621679185135Sym1 a6989586621679185140) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.Compare_6989586621679185064Sym0 instance Data.Ord.Singletons.POrd (a, b, c, d, e) instance forall a b c d e (a6989586621679185069 :: (a, b, c, d, e)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.Compare_6989586621679185064Sym1 a6989586621679185069) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.Compare_6989586621679185004Sym0 instance Data.Ord.Singletons.POrd (a, b, c, d) instance forall a b c d (a6989586621679185009 :: (a, b, c, d)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.Compare_6989586621679185004Sym1 a6989586621679185009) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.Compare_6989586621679184955Sym0 instance Data.Ord.Singletons.POrd (a, b, c) instance forall a b c (a6989586621679184960 :: (a, b, c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.Compare_6989586621679184955Sym1 a6989586621679184960) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.Compare_6989586621679184917Sym0 instance Data.Ord.Singletons.POrd (a, b) instance forall a b (a6989586621679184922 :: (a, b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.Compare_6989586621679184917Sym1 a6989586621679184922) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.Compare_6989586621679184894Sym0 instance Data.Ord.Singletons.POrd Data.Void.Void instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.Compare_6989586621679184894Sym1 a6989586621679184899) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.Compare_6989586621679184877Sym0 instance Data.Ord.Singletons.POrd (GHC.Base.NonEmpty a) instance forall a (a6989586621679184882 :: GHC.Base.NonEmpty a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.Compare_6989586621679184877Sym1 a6989586621679184882) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.Compare_6989586621679184849Sym0 instance Data.Ord.Singletons.POrd (Data.Either.Either a b) instance forall a b (a6989586621679184854 :: Data.Either.Either a b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.Compare_6989586621679184849Sym1 a6989586621679184854) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.Compare_6989586621679184804Sym0 instance Data.Ord.Singletons.POrd [a] instance forall a (a6989586621679184809 :: [a]). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.Compare_6989586621679184804Sym1 a6989586621679184809) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.Compare_6989586621679184223Sym0 instance Data.Ord.Singletons.POrd (GHC.Maybe.Maybe a) instance forall a (a6989586621679184228 :: GHC.Maybe.Maybe a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.Compare_6989586621679184223Sym1 a6989586621679184228) instance Data.Ord.Singletons.SOrd a => Data.Ord.Singletons.SOrd (GHC.Maybe.Maybe a) instance (Data.Ord.Singletons.SOrd a, Data.Ord.Singletons.SOrd [a]) => Data.Ord.Singletons.SOrd [a] instance (Data.Ord.Singletons.SOrd a, Data.Ord.Singletons.SOrd b) => Data.Ord.Singletons.SOrd (Data.Either.Either a b) instance (Data.Ord.Singletons.SOrd a, Data.Ord.Singletons.SOrd [a]) => Data.Ord.Singletons.SOrd (GHC.Base.NonEmpty a) instance Data.Ord.Singletons.SOrd Data.Void.Void instance (Data.Ord.Singletons.SOrd a, Data.Ord.Singletons.SOrd b) => Data.Ord.Singletons.SOrd (a, b) instance (Data.Ord.Singletons.SOrd a, Data.Ord.Singletons.SOrd b, Data.Ord.Singletons.SOrd c) => Data.Ord.Singletons.SOrd (a, b, c) instance (Data.Ord.Singletons.SOrd a, Data.Ord.Singletons.SOrd b, Data.Ord.Singletons.SOrd c, Data.Ord.Singletons.SOrd d) => Data.Ord.Singletons.SOrd (a, b, c, d) instance (Data.Ord.Singletons.SOrd a, Data.Ord.Singletons.SOrd b, Data.Ord.Singletons.SOrd c, Data.Ord.Singletons.SOrd d, Data.Ord.Singletons.SOrd e) => Data.Ord.Singletons.SOrd (a, b, c, d, e) instance (Data.Ord.Singletons.SOrd a, Data.Ord.Singletons.SOrd b, Data.Ord.Singletons.SOrd c, Data.Ord.Singletons.SOrd d, Data.Ord.Singletons.SOrd e, Data.Ord.Singletons.SOrd f) => Data.Ord.Singletons.SOrd (a, b, c, d, e, f) instance (Data.Ord.Singletons.SOrd a, Data.Ord.Singletons.SOrd b, Data.Ord.Singletons.SOrd c, Data.Ord.Singletons.SOrd d, Data.Ord.Singletons.SOrd e, Data.Ord.Singletons.SOrd f, Data.Ord.Singletons.SOrd g) => Data.Ord.Singletons.SOrd (a, b, c, d, e, f, g) instance Data.Ord.Singletons.SOrd a => Data.Ord.Singletons.SOrd (Data.Functor.Identity.Identity a) instance Data.Ord.Singletons.SOrd GHC.Types.Bool instance Data.Ord.Singletons.SOrd GHC.Types.Ordering instance Data.Ord.Singletons.SOrd () instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.Compare_6989586621679182805Sym0 instance Data.Ord.Singletons.POrd (Data.Ord.Down a) instance forall a (a6989586621679182810 :: Data.Ord.Down a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.Compare_6989586621679182805Sym1 a6989586621679182810) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.TFHelper_6989586621679182794Sym0 instance Data.Eq.Singletons.PEq (Data.Ord.Down a) instance forall a (a6989586621679182799 :: Data.Ord.Down a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.TFHelper_6989586621679182794Sym1 a6989586621679182799) instance Data.Eq.Singletons.SEq a => Data.Eq.Singletons.SEq (Data.Ord.Down a) instance Data.Ord.Singletons.SOrd a => Data.Ord.Singletons.SOrd (Data.Ord.Down a) instance Data.Singletons.Decide.SDecide a => Data.Singletons.Decide.SDecide (Data.Ord.Down a) instance Data.Singletons.Decide.SDecide a => Data.Type.Equality.TestEquality Data.Ord.Singletons.SDown instance Data.Singletons.Decide.SDecide a => Data.Type.Coercion.TestCoercion Data.Ord.Singletons.SDown instance Data.Singletons.SingKind a => Data.Singletons.SingKind (Data.Ord.Down a) instance forall a (n :: a). Data.Singletons.SingI n => Data.Singletons.SingI ('Data.Ord.Down n) instance Data.Singletons.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 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 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.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.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.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.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.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.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.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.ComparingSym0 instance forall b a (a6989586621679170726 :: b Data.Singletons.~> a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.ComparingSym1 a6989586621679170726) instance forall b a (a6989586621679170726 :: b Data.Singletons.~> a) (a6989586621679170727 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.ComparingSym2 a6989586621679170726 a6989586621679170727) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.Let6989586621679170799Scrutinee_6989586621679169094Sym0 instance forall k1 (x6989586621679170797 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.Let6989586621679170799Scrutinee_6989586621679169094Sym1 x6989586621679170797) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.Let6989586621679170815Scrutinee_6989586621679169096Sym0 instance forall k1 (x6989586621679170813 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.Let6989586621679170815Scrutinee_6989586621679169096Sym1 x6989586621679170813) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.Let6989586621679170831Scrutinee_6989586621679169098Sym0 instance forall k1 (x6989586621679170829 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.Let6989586621679170831Scrutinee_6989586621679169098Sym1 x6989586621679170829) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.Let6989586621679170847Scrutinee_6989586621679169100Sym0 instance forall k1 (x6989586621679170845 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.Let6989586621679170847Scrutinee_6989586621679169100Sym1 x6989586621679170845) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.<@#@$) instance forall a (a6989586621679170740 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings ((Data.Ord.Singletons.<@#@$$) a6989586621679170740) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.Let6989586621679170782Scrutinee_6989586621679169092Sym0 instance forall k1 (x6989586621679170776 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.Let6989586621679170782Scrutinee_6989586621679169092Sym1 x6989586621679170776) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.Let6989586621679170863Scrutinee_6989586621679169102Sym0 instance forall k1 (x6989586621679170861 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.Let6989586621679170863Scrutinee_6989586621679169102Sym1 x6989586621679170861) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.Let6989586621679170879Scrutinee_6989586621679169104Sym0 instance forall k1 (x6989586621679170877 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.Let6989586621679170879Scrutinee_6989586621679169104Sym1 x6989586621679170877) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.>@#@$) instance forall a (a6989586621679170750 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings ((Data.Ord.Singletons.>@#@$$) a6989586621679170750) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.>=@#@$) instance forall a (a6989586621679170755 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings ((Data.Ord.Singletons.>=@#@$$) a6989586621679170755) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.MaxSym0 instance forall a (a6989586621679170760 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.MaxSym1 a6989586621679170760) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.MinSym0 instance forall a (a6989586621679170765 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.MinSym1 a6989586621679170765) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.CompareSym0 instance forall a (a6989586621679170735 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.CompareSym1 a6989586621679170735) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.<=@#@$) instance forall a (a6989586621679170745 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings ((Data.Ord.Singletons.<=@#@$$) a6989586621679170745) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.Compare_6989586621679170769Sym0 instance forall a (a6989586621679170774 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.Compare_6989586621679170769Sym1 a6989586621679170774) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.TFHelper_6989586621679170790Sym0 instance forall a (a6989586621679170795 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.TFHelper_6989586621679170790Sym1 a6989586621679170795) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.TFHelper_6989586621679170806Sym0 instance forall a (a6989586621679170811 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.TFHelper_6989586621679170806Sym1 a6989586621679170811) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.TFHelper_6989586621679170822Sym0 instance forall a (a6989586621679170827 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.TFHelper_6989586621679170822Sym1 a6989586621679170827) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.TFHelper_6989586621679170838Sym0 instance forall a (a6989586621679170843 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.TFHelper_6989586621679170838Sym1 a6989586621679170843) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.Max_6989586621679170854Sym0 instance forall a (a6989586621679170859 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.Max_6989586621679170854Sym1 a6989586621679170859) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.Min_6989586621679170870Sym0 instance forall a (a6989586621679170875 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.Min_6989586621679170870Sym1 a6989586621679170875) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.Let6989586621679170778Scrutinee_6989586621679169090Sym0 instance forall k1 (x6989586621679170776 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.Let6989586621679170778Scrutinee_6989586621679169090Sym1 x6989586621679170776) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.ThenCmpSym0 instance Data.Singletons.SingI Data.Ord.Singletons.ThenCmpSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.ThenCmpSym1 a6989586621679170719) instance Data.Singletons.SingI d => Data.Singletons.SingI (Data.Ord.Singletons.ThenCmpSym1 d) -- | 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_a8so :: a_11) (n_a8sp :: b_12). () => Sing n_a8so -> Sing n_a8sp -> STuple2 ('(n_a8so, n_a8sp) :: (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_a8sT :: a_11) (n_a8sU :: b_12) (n_a8sV :: c_13). () => Sing n_a8sT -> Sing n_a8sU -> Sing n_a8sV -> STuple3 ('(n_a8sT, n_a8sU, n_a8sV) :: (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_a8tD :: a_11) (n_a8tE :: b_12) (n_a8tF :: c_13) (n_a8tG :: d_14). () => Sing n_a8tD -> Sing n_a8tE -> Sing n_a8tF -> Sing n_a8tG -> STuple4 ('(n_a8tD, n_a8tE, n_a8tF, n_a8tG) :: (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_a8uE :: a_11) (n_a8uF :: b_12) (n_a8uG :: c_13) (n_a8uH :: d_14) (n_a8uI :: e_15). () => Sing n_a8uE -> Sing n_a8uF -> Sing n_a8uG -> Sing n_a8uH -> Sing n_a8uI -> STuple5 ('(n_a8uE, n_a8uF, n_a8uG, n_a8uH, n_a8uI) :: (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_a8vY :: a_11) (n_a8vZ :: b_12) (n_a8w0 :: c_13) (n_a8w1 :: d_14) (n_a8w2 :: e_15) (n_a8w3 :: f_16). () => Sing n_a8vY -> Sing n_a8vZ -> Sing n_a8w0 -> Sing n_a8w1 -> Sing n_a8w2 -> Sing n_a8w3 -> STuple6 ('(n_a8vY, n_a8vZ, n_a8w0, n_a8w1, n_a8w2, n_a8w3) :: (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_a8xD :: a_11) (n_a8xE :: b_12) (n_a8xF :: c_13) (n_a8xG :: d_14) (n_a8xH :: e_15) (n_a8xI :: f_16) (n_a8xJ :: g_17). () => Sing n_a8xD -> Sing n_a8xE -> Sing n_a8xF -> Sing n_a8xG -> Sing n_a8xH -> Sing n_a8xI -> Sing n_a8xJ -> STuple7 ('(n_a8xD, n_a8xE, n_a8xF, n_a8xG, n_a8xH, n_a8xI, n_a8xJ) :: (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_a14R4 :: (a_a14Pm, b_a14Pn)) :: a_a14Pm sFst :: forall a_a14Pm b_a14Pn (t_a14Rm :: (a_a14Pm, b_a14Pn)). Sing t_a14Rm -> Sing (Apply FstSym0 t_a14Rm :: a_a14Pm) type family Snd (a_a14R0 :: (a_a14Pk, b_a14Pl)) :: b_a14Pl sSnd :: forall a_a14Pk b_a14Pl (t_a14Rk :: (a_a14Pk, b_a14Pl)). Sing t_a14Rk -> Sing (Apply SndSym0 t_a14Rk :: b_a14Pl) type family Curry (a_a14QQ :: (~>) (a_a14Ph, b_a14Pi) c_a14Pj) (a_a14QR :: a_a14Ph) (a_a14QS :: b_a14Pi) :: c_a14Pj sCurry :: forall a_a14Ph b_a14Pi c_a14Pj (t_a14Re :: (~>) (a_a14Ph, b_a14Pi) c_a14Pj) (t_a14Rf :: a_a14Ph) (t_a14Rg :: b_a14Pi). Sing t_a14Re -> Sing t_a14Rf -> Sing t_a14Rg -> Sing (Apply (Apply (Apply CurrySym0 t_a14Re) t_a14Rf) t_a14Rg :: c_a14Pj) type family Uncurry (a_a14QJ :: (~>) a_a14Pe ((~>) b_a14Pf c_a14Pg)) (a_a14QK :: (a_a14Pe, b_a14Pf)) :: c_a14Pg sUncurry :: forall a_a14Pe b_a14Pf c_a14Pg (t_a14Ra :: (~>) a_a14Pe ((~>) b_a14Pf c_a14Pg)) (t_a14Rb :: (a_a14Pe, b_a14Pf)). Sing t_a14Ra -> Sing t_a14Rb -> Sing (Apply (Apply UncurrySym0 t_a14Ra) t_a14Rb :: c_a14Pg) type family Swap (a_a14QE :: (a_a14Pc, b_a14Pd)) :: (b_a14Pd, a_a14Pc) sSwap :: forall a_a14Pc b_a14Pd (t_a14R8 :: (a_a14Pc, b_a14Pd)). Sing t_a14R8 -> Sing (Apply SwapSym0 t_a14R8 :: (b_a14Pd, a_a14Pc)) type family Tuple0Sym0 :: () data Tuple2Sym0 :: (~>) a_11 ((~>) b_12 (a_11 :: Type, b_12 :: Type)) data Tuple2Sym1 (a6989586621679042302 :: a_11) :: (~>) b_12 (a_11 :: Type, b_12 :: Type) type family Tuple2Sym2 (a6989586621679042302 :: a_11) (a6989586621679042303 :: 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 (a6989586621679042332 :: a_11) :: (~>) b_12 ((~>) c_13 (a_11 :: Type, b_12 :: Type, c_13 :: Type)) data Tuple3Sym2 (a6989586621679042332 :: a_11) (a6989586621679042333 :: b_12) :: (~>) c_13 (a_11 :: Type, b_12 :: Type, c_13 :: Type) type family Tuple3Sym3 (a6989586621679042332 :: a_11) (a6989586621679042333 :: b_12) (a6989586621679042334 :: 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 (a6989586621679042377 :: a_11) :: (~>) b_12 ((~>) c_13 ((~>) d_14 (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type))) data Tuple4Sym2 (a6989586621679042377 :: a_11) (a6989586621679042378 :: b_12) :: (~>) c_13 ((~>) d_14 (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type)) data Tuple4Sym3 (a6989586621679042377 :: a_11) (a6989586621679042378 :: b_12) (a6989586621679042379 :: c_13) :: (~>) d_14 (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type) type family Tuple4Sym4 (a6989586621679042377 :: a_11) (a6989586621679042378 :: b_12) (a6989586621679042379 :: c_13) (a6989586621679042380 :: 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 (a6989586621679042439 :: 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 (a6989586621679042439 :: a_11) (a6989586621679042440 :: 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 (a6989586621679042439 :: a_11) (a6989586621679042440 :: b_12) (a6989586621679042441 :: c_13) :: (~>) d_14 ((~>) e_15 (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type, e_15 :: Type)) data Tuple5Sym4 (a6989586621679042439 :: a_11) (a6989586621679042440 :: b_12) (a6989586621679042441 :: c_13) (a6989586621679042442 :: d_14) :: (~>) e_15 (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type, e_15 :: Type) type family Tuple5Sym5 (a6989586621679042439 :: a_11) (a6989586621679042440 :: b_12) (a6989586621679042441 :: c_13) (a6989586621679042442 :: d_14) (a6989586621679042443 :: 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 (a6989586621679042520 :: 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 (a6989586621679042520 :: a_11) (a6989586621679042521 :: 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 (a6989586621679042520 :: a_11) (a6989586621679042521 :: b_12) (a6989586621679042522 :: 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 (a6989586621679042520 :: a_11) (a6989586621679042521 :: b_12) (a6989586621679042522 :: c_13) (a6989586621679042523 :: 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 (a6989586621679042520 :: a_11) (a6989586621679042521 :: b_12) (a6989586621679042522 :: c_13) (a6989586621679042523 :: d_14) (a6989586621679042524 :: 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 (a6989586621679042520 :: a_11) (a6989586621679042521 :: b_12) (a6989586621679042522 :: c_13) (a6989586621679042523 :: d_14) (a6989586621679042524 :: e_15) (a6989586621679042525 :: 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 (a6989586621679042622 :: 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 (a6989586621679042622 :: a_11) (a6989586621679042623 :: 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 (a6989586621679042622 :: a_11) (a6989586621679042623 :: b_12) (a6989586621679042624 :: 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 (a6989586621679042622 :: a_11) (a6989586621679042623 :: b_12) (a6989586621679042624 :: c_13) (a6989586621679042625 :: 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 (a6989586621679042622 :: a_11) (a6989586621679042623 :: b_12) (a6989586621679042624 :: c_13) (a6989586621679042625 :: d_14) (a6989586621679042626 :: 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 (a6989586621679042622 :: a_11) (a6989586621679042623 :: b_12) (a6989586621679042624 :: c_13) (a6989586621679042625 :: d_14) (a6989586621679042626 :: e_15) (a6989586621679042627 :: 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 (a6989586621679042622 :: a_11) (a6989586621679042623 :: b_12) (a6989586621679042624 :: c_13) (a6989586621679042625 :: d_14) (a6989586621679042626 :: e_15) (a6989586621679042627 :: f_16) (a6989586621679042628 :: 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_a14Pm, b_a14Pn) a_a14Pm type family FstSym1 (a6989586621679266788 :: (a_a14Pm, b_a14Pn)) :: a_a14Pm data SndSym0 :: (~>) (a_a14Pk, b_a14Pl) b_a14Pl type family SndSym1 (a6989586621679266784 :: (a_a14Pk, b_a14Pl)) :: b_a14Pl data CurrySym0 :: (~>) ((~>) (a_a14Ph, b_a14Pi) c_a14Pj) ((~>) a_a14Ph ((~>) b_a14Pi c_a14Pj)) data CurrySym1 (a6989586621679266776 :: (~>) (a_a14Ph, b_a14Pi) c_a14Pj) :: (~>) a_a14Ph ((~>) b_a14Pi c_a14Pj) data CurrySym2 (a6989586621679266776 :: (~>) (a_a14Ph, b_a14Pi) c_a14Pj) (a6989586621679266777 :: a_a14Ph) :: (~>) b_a14Pi c_a14Pj type family CurrySym3 (a6989586621679266776 :: (~>) (a_a14Ph, b_a14Pi) c_a14Pj) (a6989586621679266777 :: a_a14Ph) (a6989586621679266778 :: b_a14Pi) :: c_a14Pj data UncurrySym0 :: (~>) ((~>) a_a14Pe ((~>) b_a14Pf c_a14Pg)) ((~>) (a_a14Pe, b_a14Pf) c_a14Pg) data UncurrySym1 (a6989586621679266768 :: (~>) a_a14Pe ((~>) b_a14Pf c_a14Pg)) :: (~>) (a_a14Pe, b_a14Pf) c_a14Pg type family UncurrySym2 (a6989586621679266768 :: (~>) a_a14Pe ((~>) b_a14Pf c_a14Pg)) (a6989586621679266769 :: (a_a14Pe, b_a14Pf)) :: c_a14Pg data SwapSym0 :: (~>) (a_a14Pc, b_a14Pd) (b_a14Pd, a_a14Pc) type family SwapSym1 (a6989586621679266762 :: (a_a14Pc, b_a14Pd)) :: (b_a14Pd, a_a14Pc) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Tuple.Singletons.UncurrySym0 instance Data.Singletons.SingI Data.Tuple.Singletons.UncurrySym0 instance forall a b c (a6989586621679266768 :: a Data.Singletons.~> (b Data.Singletons.~> c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Tuple.Singletons.UncurrySym1 a6989586621679266768) 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.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 (a6989586621679266776 :: (a, b) Data.Singletons.~> c). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Tuple.Singletons.CurrySym1 a6989586621679266776) instance forall a b c (d :: (a, b) Data.Singletons.~> c). Data.Singletons.SingI d => Data.Singletons.SingI (Data.Tuple.Singletons.CurrySym1 d) instance forall a b c (a6989586621679266776 :: (a, b) Data.Singletons.~> c) (a6989586621679266777 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Tuple.Singletons.CurrySym2 a6989586621679266776 a6989586621679266777) 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 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_a16jH :: Void) :: a_a16jE sAbsurd :: forall a_a16jE (t_a16jO :: Void). Sing t_a16jO -> Sing (Apply AbsurdSym0 t_a16jO :: a_a16jE) data AbsurdSym0 :: (~>) Void a_a16jE type family AbsurdSym1 (a6989586621679272407 :: Void) :: a_a16jE instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Void.Singletons.AbsurdSym0 instance Data.Singletons.SingI Data.Void.Singletons.AbsurdSym0 -- | Defines singleton versions of the definitions in -- Data.Function. -- -- Because many of these definitions are produced by Template Haskell, it -- is not possible to create proper Haddock documentation. Please look up -- the corresponding operation in Data.Function. Also, please -- excuse the apparent repeated variable names. This is due to an -- interaction between Template Haskell and Haddock. module Data.Function.Singletons type family Id (a_a16KA :: a_a16Hu) :: a_a16Hu sId :: forall a_a16Hu (t_a16LO :: a_a16Hu). Sing t_a16LO -> Sing (Apply IdSym0 t_a16LO :: a_a16Hu) type family Const (a_a16Ku :: a_a16Hs) (a_a16Kv :: b_a16Ht) :: a_a16Hs sConst :: forall a_a16Hs b_a16Ht (t_a16LK :: a_a16Hs) (t_a16LL :: b_a16Ht). Sing t_a16LK -> Sing t_a16LL -> Sing (Apply (Apply ConstSym0 t_a16LK) t_a16LL :: a_a16Hs) type family (.) (a_a16Kg :: (~>) b_a16Hp c_a16Hq) (a_a16Kh :: (~>) a_a16Hr b_a16Hp) (a_a16Ki :: a_a16Hr) :: c_a16Hq infixr 9 . (%.) :: forall b_a16Hp c_a16Hq a_a16Hr (t_a16LE :: (~>) b_a16Hp c_a16Hq) (t_a16LF :: (~>) a_a16Hr b_a16Hp) (t_a16LG :: a_a16Hr). Sing t_a16LE -> Sing t_a16LF -> Sing t_a16LG -> Sing (Apply (Apply (Apply (.@#@$) t_a16LE) t_a16LF) t_a16LG :: c_a16Hq) infixr 9 %. type family Flip (a_a16K4 :: (~>) a_a16Hm ((~>) b_a16Hn c_a16Ho)) (a_a16K5 :: b_a16Hn) (a_a16K6 :: a_a16Hm) :: c_a16Ho sFlip :: forall a_a16Hm b_a16Hn c_a16Ho (t_a16Ly :: (~>) a_a16Hm ((~>) b_a16Hn c_a16Ho)) (t_a16Lz :: b_a16Hn) (t_a16LA :: a_a16Hm). Sing t_a16Ly -> Sing t_a16Lz -> Sing t_a16LA -> Sing (Apply (Apply (Apply FlipSym0 t_a16Ly) t_a16Lz) t_a16LA :: c_a16Ho) type family ($) (a_a16JM :: (~>) a_a16Hj b_a16Hk) (a_a16JN :: a_a16Hj) :: b_a16Hk infixr 0 $ (%$) :: forall a_a16Hj b_a16Hk (t_a16Lq :: (~>) a_a16Hj b_a16Hk) (t_a16Lr :: a_a16Hj). Sing t_a16Lq -> Sing t_a16Lr -> Sing (Apply (Apply ($@#@$) t_a16Lq) t_a16Lr :: b_a16Hk) infixr 0 %$ type family (&) (a_a1d34 :: a_a1d2R) (a_a1d35 :: (~>) a_a1d2R b_a1d2S) :: b_a1d2S infixl 1 & (%&) :: forall a_a1d2R b_a1d2S (t_a1d3x :: a_a1d2R) (t_a1d3y :: (~>) a_a1d2R b_a1d2S). Sing t_a1d3x -> Sing t_a1d3y -> Sing (Apply (Apply (&@#@$) t_a1d3x) t_a1d3y :: b_a1d2S) infixl 1 %& type family On (a_a1d3f :: (~>) b_a1d2T ((~>) b_a1d2T c_a1d2U)) (a_a1d3g :: (~>) a_a1d2V b_a1d2T) (a_a1d3h :: a_a1d2V) (a_a1d3i :: a_a1d2V) :: c_a1d2U infixl 0 `On` sOn :: forall b_a1d2T c_a1d2U a_a1d2V (t_a1d3B :: (~>) b_a1d2T ((~>) b_a1d2T c_a1d2U)) (t_a1d3C :: (~>) a_a1d2V b_a1d2T) (t_a1d3D :: a_a1d2V) (t_a1d3E :: a_a1d2V). Sing t_a1d3B -> Sing t_a1d3C -> Sing t_a1d3D -> Sing t_a1d3E -> Sing (Apply (Apply (Apply (Apply OnSym0 t_a1d3B) t_a1d3C) t_a1d3D) t_a1d3E :: c_a1d2U) infixl 0 `sOn` data IdSym0 :: (~>) a_a16Hu a_a16Hu type family IdSym1 (a6989586621679274074 :: a_a16Hu) :: a_a16Hu data ConstSym0 :: (~>) a_a16Hs ((~>) b_a16Ht a_a16Hs) data ConstSym1 (a6989586621679274069 :: a_a16Hs) :: (~>) b_a16Ht a_a16Hs type family ConstSym2 (a6989586621679274069 :: a_a16Hs) (a6989586621679274070 :: b_a16Ht) :: a_a16Hs data (.@#@$) :: (~>) ((~>) b_a16Hp c_a16Hq) ((~>) ((~>) a_a16Hr b_a16Hp) ((~>) a_a16Hr c_a16Hq)) infixr 9 .@#@$ data (.@#@$$) (a6989586621679274056 :: (~>) b_a16Hp c_a16Hq) :: (~>) ((~>) a_a16Hr b_a16Hp) ((~>) a_a16Hr c_a16Hq) infixr 9 .@#@$$ data (.@#@$$$) (a6989586621679274056 :: (~>) b_a16Hp c_a16Hq) (a6989586621679274057 :: (~>) a_a16Hr b_a16Hp) :: (~>) a_a16Hr c_a16Hq infixr 9 .@#@$$$ type family (.@#@$$$$) (a6989586621679274056 :: (~>) b_a16Hp c_a16Hq) (a6989586621679274057 :: (~>) a_a16Hr b_a16Hp) (a6989586621679274058 :: a_a16Hr) :: c_a16Hq infixr 9 .@#@$$$$ data FlipSym0 :: (~>) ((~>) a_a16Hm ((~>) b_a16Hn c_a16Ho)) ((~>) b_a16Hn ((~>) a_a16Hm c_a16Ho)) data FlipSym1 (a6989586621679274044 :: (~>) a_a16Hm ((~>) b_a16Hn c_a16Ho)) :: (~>) b_a16Hn ((~>) a_a16Hm c_a16Ho) data FlipSym2 (a6989586621679274044 :: (~>) a_a16Hm ((~>) b_a16Hn c_a16Ho)) (a6989586621679274045 :: b_a16Hn) :: (~>) a_a16Hm c_a16Ho type family FlipSym3 (a6989586621679274044 :: (~>) a_a16Hm ((~>) b_a16Hn c_a16Ho)) (a6989586621679274045 :: b_a16Hn) (a6989586621679274046 :: a_a16Hm) :: c_a16Ho data ($@#@$) :: (~>) ((~>) a_a16Hj b_a16Hk) ((~>) a_a16Hj b_a16Hk) infixr 0 $@#@$ data ($@#@$$) (a6989586621679274025 :: (~>) a_a16Hj b_a16Hk) :: (~>) a_a16Hj b_a16Hk infixr 0 $@#@$$ type family ($@#@$$$) (a6989586621679274025 :: (~>) a_a16Hj b_a16Hk) (a6989586621679274026 :: a_a16Hj) :: b_a16Hk infixr 0 $@#@$$$ data (&@#@$) :: (~>) a_a1d2R ((~>) ((~>) a_a1d2R b_a1d2S) b_a1d2S) infixl 1 &@#@$ data (&@#@$$) (a6989586621679298285 :: a_a1d2R) :: (~>) ((~>) a_a1d2R b_a1d2S) b_a1d2S infixl 1 &@#@$$ type family (&@#@$$$) (a6989586621679298285 :: a_a1d2R) (a6989586621679298286 :: (~>) a_a1d2R b_a1d2S) :: b_a1d2S infixl 1 &@#@$$$ data OnSym0 :: (~>) ((~>) b_a1d2T ((~>) b_a1d2T c_a1d2U)) ((~>) ((~>) a_a1d2V b_a1d2T) ((~>) a_a1d2V ((~>) a_a1d2V c_a1d2U))) infixl 0 `OnSym0` data OnSym1 (a6989586621679298298 :: (~>) b_a1d2T ((~>) b_a1d2T c_a1d2U)) :: (~>) ((~>) a_a1d2V b_a1d2T) ((~>) a_a1d2V ((~>) a_a1d2V c_a1d2U)) infixl 0 `OnSym1` data OnSym2 (a6989586621679298298 :: (~>) b_a1d2T ((~>) b_a1d2T c_a1d2U)) (a6989586621679298299 :: (~>) a_a1d2V b_a1d2T) :: (~>) a_a1d2V ((~>) a_a1d2V c_a1d2U) infixl 0 `OnSym2` data OnSym3 (a6989586621679298298 :: (~>) b_a1d2T ((~>) b_a1d2T c_a1d2U)) (a6989586621679298299 :: (~>) a_a1d2V b_a1d2T) (a6989586621679298300 :: a_a1d2V) :: (~>) a_a1d2V c_a1d2U infixl 0 `OnSym3` type family OnSym4 (a6989586621679298298 :: (~>) b_a1d2T ((~>) b_a1d2T c_a1d2U)) (a6989586621679298299 :: (~>) a_a1d2V b_a1d2T) (a6989586621679298300 :: a_a1d2V) (a6989586621679298301 :: a_a1d2V) :: c_a1d2U 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 (a6989586621679298298 :: b Data.Singletons.~> (b Data.Singletons.~> c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Function.Singletons.OnSym1 a6989586621679298298) 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 forall b c a (a6989586621679298298 :: b Data.Singletons.~> (b Data.Singletons.~> c)) (a6989586621679298299 :: a Data.Singletons.~> b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Function.Singletons.OnSym2 a6989586621679298298 a6989586621679298299) 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 a (a6989586621679298298 :: b Data.Singletons.~> (b Data.Singletons.~> c)) (a6989586621679298299 :: a Data.Singletons.~> b) (a6989586621679298300 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Function.Singletons.OnSym3 a6989586621679298298 a6989586621679298299 a6989586621679298300) 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 Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Function.Singletons.&@#@$) instance Data.Singletons.SingI (Data.Function.Singletons.&@#@$) instance forall a b (a6989586621679298285 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings ((Data.Function.Singletons.&@#@$$) a6989586621679298285) instance forall a (d :: a) b. Data.Singletons.SingI d => Data.Singletons.SingI ((Data.Function.Singletons.&@#@$$) d) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Function.Singletons.Lambda_6989586621679298306Sym0 instance forall k2 k3 k4 k5 k6 (ty6989586621679298302 :: k2 Data.Singletons.~> (k2 Data.Singletons.~> k3)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Function.Singletons.Lambda_6989586621679298306Sym1 ty6989586621679298302) instance forall k2 k3 k4 k5 k6 (ty6989586621679298302 :: k2 Data.Singletons.~> (k2 Data.Singletons.~> k3)) (f6989586621679298303 :: k4 Data.Singletons.~> k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Function.Singletons.Lambda_6989586621679298306Sym2 ty6989586621679298302 f6989586621679298303) instance forall k2 k3 k4 k5 k6 (ty6989586621679298302 :: k2 Data.Singletons.~> (k2 Data.Singletons.~> k3)) (f6989586621679298303 :: k4 Data.Singletons.~> k2) (a_69895866216792982896989586621679298304 :: k5). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Function.Singletons.Lambda_6989586621679298306Sym3 ty6989586621679298302 f6989586621679298303 a_69895866216792982896989586621679298304) instance forall k2 k3 k4 k5 k6 (ty6989586621679298302 :: k2 Data.Singletons.~> (k2 Data.Singletons.~> k3)) (f6989586621679298303 :: k4 Data.Singletons.~> k2) (a_69895866216792982896989586621679298304 :: k5) (a_69895866216792982916989586621679298305 :: k6). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Function.Singletons.Lambda_6989586621679298306Sym4 ty6989586621679298302 f6989586621679298303 a_69895866216792982896989586621679298304 a_69895866216792982916989586621679298305) instance forall k2 k3 k4 k5 k6 (ty6989586621679298302 :: k2 Data.Singletons.~> (k2 Data.Singletons.~> k3)) (f6989586621679298303 :: k4 Data.Singletons.~> k2) (a_69895866216792982896989586621679298304 :: k5) (a_69895866216792982916989586621679298305 :: k6) (x6989586621679298308 :: k4). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Function.Singletons.Lambda_6989586621679298306Sym5 ty6989586621679298302 f6989586621679298303 a_69895866216792982896989586621679298304 a_69895866216792982916989586621679298305 x6989586621679298308) -- | 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_a8kT :: Type) (b_a8kU :: Type). Either a_a8kT b_a8kU -> Type [SLeft] :: forall (a_a8kT :: Type) (b_a8kU :: Type) (n_a8lt :: a_a8kT). () => Sing n_a8lt -> SEither ('Left n_a8lt :: Either (a_a8kT :: Type) (b_a8kU :: Type)) [SRight] :: forall (a_a8kT :: Type) (b_a8kU :: Type) (n_a8lv :: b_a8kU). () => Sing n_a8lv -> SEither ('Right n_a8lv :: Either (a_a8kT :: Type) (b_a8kU :: Type)) either_ :: (a_a1eR6 -> c_a1eR7) -> (b_a1eR8 -> c_a1eR7) -> Either a_a1eR6 b_a1eR8 -> c_a1eR7 type family Either_ (a_a1eRG :: (~>) a_a1eR6 c_a1eR7) (a_a1eRH :: (~>) b_a1eR8 c_a1eR7) (a_a1eRI :: Either a_a1eR6 b_a1eR8) :: c_a1eR7 sEither_ :: forall a_a1eR6 c_a1eR7 b_a1eR8 (t_a1eRR :: (~>) a_a1eR6 c_a1eR7) (t_a1eRS :: (~>) b_a1eR8 c_a1eR7) (t_a1eRT :: Either a_a1eR6 b_a1eR8). Sing t_a1eRR -> Sing t_a1eRS -> Sing t_a1eRT -> Sing (Apply (Apply (Apply Either_Sym0 t_a1eRR) t_a1eRS) t_a1eRT :: c_a1eR7) type family Lefts (a_a1fnH :: [Either a_a1fjj b_a1fjk]) :: [a_a1fjj] sLefts :: forall a_a1fjj b_a1fjk (t_a1fnV :: [Either a_a1fjj b_a1fjk]). Sing t_a1fnV -> Sing (Apply LeftsSym0 t_a1fnV :: [a_a1fjj]) type family Rights (a_a1fnB :: [Either a_a1fjh b_a1fji]) :: [b_a1fji] sRights :: forall a_a1fjh b_a1fji (t_a1fnT :: [Either a_a1fjh b_a1fji]). Sing t_a1fnT -> Sing (Apply RightsSym0 t_a1fnT :: [b_a1fji]) type family PartitionEithers (a_a1fnk :: [Either a_a1fjf b_a1fjg]) :: ([a_a1fjf], [b_a1fjg]) sPartitionEithers :: forall a_a1fjf b_a1fjg (t_a1fnR :: [Either a_a1fjf b_a1fjg]). Sing t_a1fnR -> Sing (Apply PartitionEithersSym0 t_a1fnR :: ([a_a1fjf], [b_a1fjg])) type family IsLeft (a_a1fnf :: Either a_a1fjd b_a1fje) :: Bool sIsLeft :: forall a_a1fjd b_a1fje (t_a1fnP :: Either a_a1fjd b_a1fje). Sing t_a1fnP -> Sing (Apply IsLeftSym0 t_a1fnP :: Bool) type family IsRight (a_a1fnc :: Either a_a1fjb b_a1fjc) :: Bool sIsRight :: forall a_a1fjb b_a1fjc (t_a1fnN :: Either a_a1fjb b_a1fjc). Sing t_a1fnN -> Sing (Apply IsRightSym0 t_a1fnN :: Bool) data LeftSym0 :: (~>) a_a8kT (Either (a_a8kT :: Type) (b_a8kU :: Type)) type family LeftSym1 (a6989586621679041872 :: a_a8kT) :: Either (a_a8kT :: Type) (b_a8kU :: Type) data RightSym0 :: (~>) b_a8kU (Either (a_a8kT :: Type) (b_a8kU :: Type)) type family RightSym1 (a6989586621679041874 :: b_a8kU) :: Either (a_a8kT :: Type) (b_a8kU :: Type) data Either_Sym0 :: (~>) ((~>) a_a1eR6 c_a1eR7) ((~>) ((~>) b_a1eR8 c_a1eR7) ((~>) (Either a_a1eR6 b_a1eR8) c_a1eR7)) data Either_Sym1 (a6989586621679305268 :: (~>) a_a1eR6 c_a1eR7) :: (~>) ((~>) b_a1eR8 c_a1eR7) ((~>) (Either a_a1eR6 b_a1eR8) c_a1eR7) data Either_Sym2 (a6989586621679305268 :: (~>) a_a1eR6 c_a1eR7) (a6989586621679305269 :: (~>) b_a1eR8 c_a1eR7) :: (~>) (Either a_a1eR6 b_a1eR8) c_a1eR7 type family Either_Sym3 (a6989586621679305268 :: (~>) a_a1eR6 c_a1eR7) (a6989586621679305269 :: (~>) b_a1eR8 c_a1eR7) (a6989586621679305270 :: Either a_a1eR6 b_a1eR8) :: c_a1eR7 data LeftsSym0 :: (~>) [Either a_a1fjj b_a1fjk] [a_a1fjj] type family LeftsSym1 (a6989586621679307251 :: [Either a_a1fjj b_a1fjk]) :: [a_a1fjj] data RightsSym0 :: (~>) [Either a_a1fjh b_a1fji] [b_a1fji] type family RightsSym1 (a6989586621679307245 :: [Either a_a1fjh b_a1fji]) :: [b_a1fji] data IsLeftSym0 :: (~>) (Either a_a1fjd b_a1fje) Bool type family IsLeftSym1 (a6989586621679307223 :: Either a_a1fjd b_a1fje) :: Bool data IsRightSym0 :: (~>) (Either a_a1fjb b_a1fjc) Bool type family IsRightSym1 (a6989586621679307220 :: Either a_a1fjb b_a1fjc) :: 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.Let6989586621679307230LeftSym0 instance forall k k2 k3 (a_69895866216793072246989586621679307229 :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Either.Singletons.Let6989586621679307230LeftSym1 a_69895866216793072246989586621679307229) instance forall k k2 k3 (a_69895866216793072246989586621679307229 :: k) (a6989586621679307237 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Either.Singletons.Let6989586621679307230LeftSym2 a_69895866216793072246989586621679307229 a6989586621679307237) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Either.Singletons.Let6989586621679307230RightSym0 instance forall k k2 k3 (a_69895866216793072246989586621679307229 :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Either.Singletons.Let6989586621679307230RightSym1 a_69895866216793072246989586621679307229) instance forall k k2 k3 (a_69895866216793072246989586621679307229 :: k) (a6989586621679307231 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Either.Singletons.Let6989586621679307230RightSym2 a_69895866216793072246989586621679307229 a6989586621679307231) 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 (a6989586621679305268 :: a Data.Singletons.~> c). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Either.Singletons.Either_Sym1 a6989586621679305268) instance forall a c (d :: a Data.Singletons.~> c) b. Data.Singletons.SingI d => Data.Singletons.SingI (Data.Either.Singletons.Either_Sym1 d) instance forall a c b (a6989586621679305268 :: a Data.Singletons.~> c) (a6989586621679305269 :: b Data.Singletons.~> c). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Either.Singletons.Either_Sym2 a6989586621679305268 a6989586621679305269) 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) -- | Defines the promoted and singled versions of the Functor type -- class. module Data.Functor.Singletons class PFunctor f_a1ip2 where { type family Fmap (arg_a1itG :: (~>) a_a1ip3 b_a1ip4) (arg_a1itH :: f_a1ip2 a_a1ip3) :: f_a1ip2 b_a1ip4; type family (<$) (arg_a1itL :: a_a1ip5) (arg_a1itM :: f_a1ip2 b_a1ip6) :: f_a1ip2 a_a1ip5; type (<$) a_a1itQ a_a1itR = Apply (Apply TFHelper_6989586621679319164Sym0 a_a1itQ) a_a1itR; } infixl 4 <$ class SFunctor f_a1ip2 sFmap :: forall a_a1ip3 b_a1ip4 (t_a1iy2 :: (~>) a_a1ip3 b_a1ip4) (t_a1iy3 :: f_a1ip2 a_a1ip3). SFunctor f_a1ip2 => Sing t_a1iy2 -> Sing t_a1iy3 -> Sing (Apply (Apply FmapSym0 t_a1iy2) t_a1iy3 :: f_a1ip2 b_a1ip4) (%<$) :: forall a_a1ip5 b_a1ip6 (t_a1iy6 :: a_a1ip5) (t_a1iy7 :: f_a1ip2 b_a1ip6). SFunctor f_a1ip2 => Sing t_a1iy6 -> Sing t_a1iy7 -> Sing (Apply (Apply (<$@#@$) t_a1iy6) t_a1iy7 :: f_a1ip2 a_a1ip5) (%<$) :: forall a_a1ip5 b_a1ip6 (t_a1iy6 :: a_a1ip5) (t_a1iy7 :: f_a1ip2 b_a1ip6). (SFunctor f_a1ip2, (Apply (Apply (<$@#@$) t_a1iy6) t_a1iy7 :: f_a1ip2 a_a1ip5) ~ Apply (Apply TFHelper_6989586621679319164Sym0 t_a1iy6) t_a1iy7) => Sing t_a1iy6 -> Sing t_a1iy7 -> Sing (Apply (Apply (<$@#@$) t_a1iy6) t_a1iy7 :: f_a1ip2 a_a1ip5) infixl 4 %<$ type family ($>) (a_a22U2 :: f_a22SX a_a22SY) (a_a22U3 :: b_a22SZ) :: f_a22SX b_a22SZ infixl 4 $> (%$>) :: forall f_a22SX a_a22SY b_a22SZ (t_a22Vt :: f_a22SX a_a22SY) (t_a22Vu :: b_a22SZ). SFunctor f_a22SX => Sing t_a22Vt -> Sing t_a22Vu -> Sing (Apply (Apply ($>@#@$) t_a22Vt) t_a22Vu :: f_a22SX b_a22SZ) infixl 4 %$> type family (<$>) (a_a22Uk :: (~>) a_a22T4 b_a22T5) (a_a22Ul :: f_a22T3 a_a22T4) :: f_a22T3 b_a22T5 infixl 4 <$> (%<$>) :: forall a_a22T4 b_a22T5 f_a22T3 (t_a22VB :: (~>) a_a22T4 b_a22T5) (t_a22VC :: f_a22T3 a_a22T4). SFunctor f_a22T3 => Sing t_a22VB -> Sing t_a22VC -> Sing (Apply (Apply (<$>@#@$) t_a22VB) t_a22VC :: f_a22T3 b_a22T5) infixl 4 %<$> type family (<&>) (a_a22U9 :: f_a22T0 a_a22T1) (a_a22Ua :: (~>) a_a22T1 b_a22T2) :: f_a22T0 b_a22T2 infixl 1 <&> (%<&>) :: forall f_a22T0 a_a22T1 b_a22T2 (t_a22Vx :: f_a22T0 a_a22T1) (t_a22Vy :: (~>) a_a22T1 b_a22T2). SFunctor f_a22T0 => Sing t_a22Vx -> Sing t_a22Vy -> Sing (Apply (Apply (<&>@#@$) t_a22Vx) t_a22Vy :: f_a22T0 b_a22T2) infixl 1 %<&> type family Void (a_a22TU :: f_a22SV a_a22SW) :: f_a22SV () sVoid :: forall f_a22SV a_a22SW (t_a22Vr :: f_a22SV a_a22SW). SFunctor f_a22SV => Sing t_a22Vr -> Sing (Apply VoidSym0 t_a22Vr :: f_a22SV ()) data FmapSym0 :: (~>) ((~>) a_a1ip3 b_a1ip4) ((~>) (f_a1ip2 a_a1ip3) (f_a1ip2 b_a1ip4)) data FmapSym1 (a6989586621679319155 :: (~>) a_a1ip3 b_a1ip4) :: (~>) (f_a1ip2 a_a1ip3) (f_a1ip2 b_a1ip4) type family FmapSym2 (a6989586621679319155 :: (~>) a_a1ip3 b_a1ip4) (a6989586621679319156 :: f_a1ip2 a_a1ip3) :: f_a1ip2 b_a1ip4 data (<$@#@$) :: (~>) a_a1ip5 ((~>) (f_a1ip2 b_a1ip6) (f_a1ip2 a_a1ip5)) infixl 4 <$@#@$ data (<$@#@$$) (a6989586621679319160 :: a_a1ip5) :: (~>) (f_a1ip2 b_a1ip6) (f_a1ip2 a_a1ip5) infixl 4 <$@#@$$ type family (<$@#@$$$) (a6989586621679319160 :: a_a1ip5) (a6989586621679319161 :: f_a1ip2 b_a1ip6) :: f_a1ip2 a_a1ip5 infixl 4 <$@#@$$$ data ($>@#@$) :: (~>) (f_a22SX a_a22SY) ((~>) b_a22SZ (f_a22SX b_a22SZ)) infixl 4 $>@#@$ data ($>@#@$$) (a6989586621679497613 :: f_a22SX a_a22SY) :: (~>) b_a22SZ (f_a22SX b_a22SZ) infixl 4 $>@#@$$ type family ($>@#@$$$) (a6989586621679497613 :: f_a22SX a_a22SY) (a6989586621679497614 :: b_a22SZ) :: f_a22SX b_a22SZ infixl 4 $>@#@$$$ data (<$>@#@$) :: (~>) ((~>) a_a22T4 b_a22T5) ((~>) (f_a22T3 a_a22T4) (f_a22T3 b_a22T5)) infixl 4 <$>@#@$ data (<$>@#@$$) (a6989586621679497631 :: (~>) a_a22T4 b_a22T5) :: (~>) (f_a22T3 a_a22T4) (f_a22T3 b_a22T5) infixl 4 <$>@#@$$ type family (<$>@#@$$$) (a6989586621679497631 :: (~>) a_a22T4 b_a22T5) (a6989586621679497632 :: f_a22T3 a_a22T4) :: f_a22T3 b_a22T5 infixl 4 <$>@#@$$$ data (<&>@#@$) :: (~>) (f_a22T0 a_a22T1) ((~>) ((~>) a_a22T1 b_a22T2) (f_a22T0 b_a22T2)) infixl 1 <&>@#@$ data (<&>@#@$$) (a6989586621679497620 :: f_a22T0 a_a22T1) :: (~>) ((~>) a_a22T1 b_a22T2) (f_a22T0 b_a22T2) infixl 1 <&>@#@$$ type family (<&>@#@$$$) (a6989586621679497620 :: f_a22T0 a_a22T1) (a6989586621679497621 :: (~>) a_a22T1 b_a22T2) :: f_a22T0 b_a22T2 infixl 1 <&>@#@$$$ data VoidSym0 :: (~>) (f_a22SV a_a22SW) (f_a22SV ()) type family VoidSym1 (a6989586621679497604 :: f_a22SV a_a22SW) :: f_a22SV () instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Singletons.TFHelper_6989586621679497684Sym0 instance Control.Monad.Singletons.Internal.PFunctor Data.Ord.Down instance forall a b (a6989586621679497689 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Singletons.TFHelper_6989586621679497684Sym1 a6989586621679497689) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Singletons.Lambda_6989586621679497693Sym0 instance Control.Monad.Singletons.Internal.SFunctor Data.Ord.Down instance forall k1 k2 k3 (_z_69895866216794975946989586621679497691 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Singletons.Lambda_6989586621679497693Sym1 _z_69895866216794975946989586621679497691) instance forall k1 k2 k3 (_z_69895866216794975946989586621679497691 :: k1) (a_69895866216794976006989586621679497692 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Singletons.Lambda_6989586621679497693Sym2 _z_69895866216794975946989586621679497691 a_69895866216794976006989586621679497692) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Singletons.Fmap_6989586621679497673Sym0 instance forall a b (a6989586621679497678 :: a Data.Singletons.~> b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Singletons.Fmap_6989586621679497673Sym1 a6989586621679497678) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Singletons.TFHelper_6989586621679497653Sym0 instance Control.Monad.Singletons.Internal.PFunctor ((,) a) instance forall a1 a2 b (a6989586621679497658 :: a1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Singletons.TFHelper_6989586621679497653Sym1 a6989586621679497658) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Singletons.Lambda_6989586621679497667Sym0 instance Control.Monad.Singletons.Internal.SFunctor ((,) a) instance forall k1 k2 k3 k4 (_z_69895866216794975756989586621679497660 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Singletons.Lambda_6989586621679497667Sym1 _z_69895866216794975756989586621679497660) instance forall k1 k2 k3 k4 (_z_69895866216794975756989586621679497660 :: k1) (a_69895866216794975876989586621679497661 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Singletons.Lambda_6989586621679497667Sym2 _z_69895866216794975756989586621679497660 a_69895866216794975876989586621679497661) instance forall k1 k2 k3 k4 (_z_69895866216794975756989586621679497660 :: k1) (a_69895866216794975876989586621679497661 :: k2) (a_69895866216794975896989586621679497662 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Singletons.Lambda_6989586621679497667Sym3 _z_69895866216794975756989586621679497660 a_69895866216794975876989586621679497661 a_69895866216794975896989586621679497662) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Singletons.Lambda_6989586621679497663Sym0 instance forall k1 k2 k3 k4 (_z_69895866216794975756989586621679497660 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Singletons.Lambda_6989586621679497663Sym1 _z_69895866216794975756989586621679497660) instance forall k1 k2 k3 k4 (_z_69895866216794975756989586621679497660 :: k1) (a_69895866216794975876989586621679497661 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Singletons.Lambda_6989586621679497663Sym2 _z_69895866216794975756989586621679497660 a_69895866216794975876989586621679497661) instance forall k1 k2 k3 k4 (_z_69895866216794975756989586621679497660 :: k1) (a_69895866216794975876989586621679497661 :: k2) (a_69895866216794975896989586621679497662 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Singletons.Lambda_6989586621679497663Sym3 _z_69895866216794975756989586621679497660 a_69895866216794975876989586621679497661 a_69895866216794975896989586621679497662) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Singletons.Fmap_6989586621679497637Sym0 instance forall a1 b a2 (a6989586621679497642 :: a1 Data.Singletons.~> b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Singletons.Fmap_6989586621679497637Sym1 a6989586621679497642) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Singletons.Lambda_6989586621679497647Sym0 instance forall k1 k2 k3 k4 (_f_69895866216794975736989586621679497644 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Singletons.Lambda_6989586621679497647Sym1 _f_69895866216794975736989586621679497644) instance forall k1 k2 k3 k4 (_f_69895866216794975736989586621679497644 :: k1) (a_69895866216794975796989586621679497645 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Singletons.Lambda_6989586621679497647Sym2 _f_69895866216794975736989586621679497644 a_69895866216794975796989586621679497645) instance forall k1 k2 k3 k4 (_f_69895866216794975736989586621679497644 :: k1) (a_69895866216794975796989586621679497645 :: k2) (a_69895866216794975816989586621679497646 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Singletons.Lambda_6989586621679497647Sym3 _f_69895866216794975736989586621679497644 a_69895866216794975796989586621679497645 a_69895866216794975816989586621679497646) 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 (a6989586621679497620 :: f a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings ((Data.Functor.Singletons.<&>@#@$$) a6989586621679497620) 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 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 :: * -> *) (a6989586621679497631 :: a Data.Singletons.~> b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings ((Data.Functor.Singletons.<$>@#@$$) a6989586621679497631) 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 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 (a6989586621679497613 :: f a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings ((Data.Functor.Singletons.$>@#@$$) a6989586621679497613) 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 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_a27eJ where { type family Fail (arg_a27f3 :: [Char]) :: m_a27eJ a_a27eK; } class SMonad m_a27eJ => SMonadFail m_a27eJ sFail :: forall a_a27eK (t_a27fi :: [Char]). SMonadFail m_a27eJ => Sing t_a27fi -> Sing (Apply FailSym0 t_a27fi :: m_a27eJ a_a27eK) data FailSym0 :: (~>) [Char] (m_a27eJ a_a27eK) type family FailSym1 (a6989586621679514291 :: [Char]) :: m_a27eJ a_a27eK 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_6989586621679514299Sym0 instance Control.Monad.Fail.Singletons.PMonadFail [] instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Fail.Singletons.Fail_6989586621679514293Sym0 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 Nat and Symbol kinds. module GHC.TypeLits.Singletons -- | (Kind) This is the kind of type-level natural numbers. data Nat -- | (Kind) This is the kind of type-level symbols. Declared here because -- class IP needs it data Symbol -- | The singleton kind-indexed type family. type family Sing :: k -> Type data SNat (n :: Nat) SNat :: SNat (n :: Nat) data SSymbol (n :: Symbol) SSym :: SSymbol (n :: Symbol) -- | Given a singleton for Nat, call something requiring a -- KnownNat instance. withKnownNat :: Sing n -> (KnownNat n => r) -> r -- | Given a singleton for Symbol, call something requiring a -- KnownSymbol instance. withKnownSymbol :: Sing n -> (KnownSymbol n => r) -> r -- | The promotion of error. This version is more poly-kinded for -- easier use. type family Error (str :: k0) :: k -- | The singleton for error sError :: HasCallStack => Sing (str :: Symbol) -> a -- | The promotion of errorWithoutStackTrace. This version is more -- poly-kinded for easier use. type family ErrorWithoutStackTrace (str :: k0) :: k -- | The singleton for errorWithoutStackTrace. sErrorWithoutStackTrace :: Sing (str :: Symbol) -> a -- | The promotion of undefined. type family Undefined :: k -- | The singleton for undefined. sUndefined :: HasCallStack => a -- | This class gives the integer associated with a type-level natural. -- There are instances of the class for every concrete literal: 0, 1, 2, -- etc. class KnownNat (n :: Nat) natVal :: forall (n :: Nat) proxy. KnownNat n => proxy n -> Natural -- | This class gives the string associated with a type-level symbol. There -- are instances of the class for every concrete literal: "hello", etc. class KnownSymbol (n :: Symbol) symbolVal :: forall (n :: Symbol) proxy. KnownSymbol n => proxy n -> String -- | Exponentiation of type-level naturals. type family (a :: Nat) ^ (b :: Nat) :: Nat infixr 8 ^ -- | The singleton analogue of (^) for Nats. (%^) :: Sing a -> Sing b -> Sing (a ^ b) infixr 8 %^ -- | Comparison of type-level naturals, as a function. NOTE: The -- functionality for this function should be subsumed by CmpNat, -- so this might go away in the future. Please let us know, if you -- encounter discrepancies between the two. type family (a :: Nat) <=? (b :: Nat) :: Bool infix 4 <=? -- | The singleton analogue of <=? -- -- Note that, because of historical reasons in GHC's Nat API, -- <=? is incompatible (unification-wise) with <= and -- the PEq, SEq, POrd, and SOrd instances for -- Nat. (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 Nat. (%<=?) :: Sing a -> Sing b -> Sing (a <=? b) infix 4 %<=? -- | Log base 2 (round down) of natural numbers. Log 0 is -- undefined (i.e., it cannot be reduced). type family Log2 (a :: Nat) :: Nat sLog2 :: Sing x -> Sing (Log2 x) -- | Division (round down) of natural numbers. Div x 0 is -- undefined (i.e., it cannot be reduced). type family Div (a :: Nat) (b :: Nat) :: Nat infixl 7 `Div` sDiv :: Sing x -> Sing y -> Sing (Div x y) infixl 7 `sDiv` -- | Modulus of natural numbers. Mod x 0 is undefined (i.e., it -- cannot be reduced). type family Mod (a :: Nat) (b :: Nat) :: Nat infixl 7 `Mod` sMod :: Sing x -> Sing y -> Sing (Mod x y) infixl 7 `sMod` type family DivMod (a_a2bkH :: Nat) (a_a2bkI :: Nat) :: (Nat, Nat) sDivMod :: Sing x -> Sing y -> Sing (DivMod x y) type family Quot (a_a2bkp :: Nat) (a_a2bkq :: Nat) :: Nat infixl 7 `Quot` sQuot :: Sing x -> Sing y -> Sing (Quot x y) infixl 7 `sQuot` type family Rem (a_a2bke :: Nat) (a_a2bkf :: Nat) :: Nat infixl 7 `Rem` sRem :: Sing x -> Sing y -> Sing (Rem x y) infixl 7 `sRem` type family QuotRem (a_a2bkA :: Nat) (a_a2bkB :: Nat) :: (Nat, Nat) sQuotRem :: Sing x -> Sing y -> Sing (QuotRem x y) data ErrorSym0 :: (~>) k0_a27Vs k_a27Vt type family ErrorSym1 (a6989586621679518606 :: k0_a27Vs) :: k_a27Vt data ErrorWithoutStackTraceSym0 :: (~>) k0_a28mS k_a28mT type family ErrorWithoutStackTraceSym1 (a6989586621679518903 :: k0_a28mS) :: k_a28mT type family UndefinedSym0 :: k_a28rD data KnownNatSym0 :: (~>) Nat Constraint type family KnownNatSym1 (a6989586621679528269 :: Nat) :: Constraint data KnownSymbolSym0 :: (~>) Symbol Constraint type family KnownSymbolSym1 (a6989586621679528271 :: Symbol) :: Constraint data (^@#@$) :: (~>) Nat ((~>) Nat Nat) infixr 8 ^@#@$ data (^@#@$$) (a6989586621679519847 :: Nat) :: (~>) Nat Nat infixr 8 ^@#@$$ type family (^@#@$$$) (a6989586621679519847 :: Nat) (a6989586621679519848 :: Nat) :: Nat infixr 8 ^@#@$$$ data (<=?@#@$) :: (~>) Nat ((~>) Nat Bool) infix 4 <=?@#@$ data (<=?@#@$$) (a6989586621679520207 :: Nat) :: (~>) Nat Bool infix 4 <=?@#@$$ type family (<=?@#@$$$) (a6989586621679520207 :: Nat) (a6989586621679520208 :: Nat) :: Bool infix 4 <=?@#@$$$ data Log2Sym0 :: (~>) Nat Nat type family Log2Sym1 (a6989586621679528808 :: Nat) :: Nat data DivSym0 :: (~>) Nat ((~>) Nat Nat) infixl 7 `DivSym0` data DivSym1 (a6989586621679529054 :: Nat) :: (~>) Nat Nat infixl 7 `DivSym1` type family DivSym2 (a6989586621679529054 :: Nat) (a6989586621679529055 :: Nat) :: Nat infixl 7 `DivSym2` data ModSym0 :: (~>) Nat ((~>) Nat Nat) infixl 7 `ModSym0` data ModSym1 (a6989586621679529457 :: Nat) :: (~>) Nat Nat infixl 7 `ModSym1` type family ModSym2 (a6989586621679529457 :: Nat) (a6989586621679529458 :: Nat) :: Nat infixl 7 `ModSym2` data DivModSym0 :: (~>) Nat ((~>) Nat (Nat, Nat)) data DivModSym1 (a6989586621679530018 :: Nat) :: (~>) Nat (Nat, Nat) type family DivModSym2 (a6989586621679530018 :: Nat) (a6989586621679530019 :: Nat) :: (Nat, Nat) data QuotSym0 :: (~>) Nat ((~>) Nat Nat) infixl 7 `QuotSym0` data QuotSym1 (a6989586621679530000 :: Nat) :: (~>) Nat Nat infixl 7 `QuotSym1` type family QuotSym2 (a6989586621679530000 :: Nat) (a6989586621679530001 :: Nat) :: Nat infixl 7 `QuotSym2` data RemSym0 :: (~>) Nat ((~>) Nat Nat) infixl 7 `RemSym0` data RemSym1 (a6989586621679529989 :: Nat) :: (~>) Nat Nat infixl 7 `RemSym1` type family RemSym2 (a6989586621679529989 :: Nat) (a6989586621679529990 :: Nat) :: Nat infixl 7 `RemSym2` data QuotRemSym0 :: (~>) Nat ((~>) Nat (Nat, Nat)) data QuotRemSym1 (a6989586621679530011 :: Nat) :: (~>) Nat (Nat, Nat) type family QuotRemSym2 (a6989586621679530011 :: Nat) (a6989586621679530012 :: Nat) :: (Nat, Nat) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings GHC.TypeLits.Singletons.QuotRemSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (GHC.TypeLits.Singletons.QuotRemSym1 a6989586621679530011) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings GHC.TypeLits.Singletons.DivModSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (GHC.TypeLits.Singletons.DivModSym1 a6989586621679530018) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings GHC.TypeLits.Singletons.QuotSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (GHC.TypeLits.Singletons.QuotSym1 a6989586621679530000) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings GHC.TypeLits.Singletons.RemSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (GHC.TypeLits.Singletons.RemSym1 a6989586621679529989) 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 a6989586621679529457) instance Data.Singletons.SingI x => Data.Singletons.SingI (GHC.TypeLits.Singletons.ModSym1 x) 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 a6989586621679529054) instance Data.Singletons.SingI x => Data.Singletons.SingI (GHC.TypeLits.Singletons.DivSym1 x) 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.KnownSymbolSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings GHC.TypeLits.Singletons.KnownNatSym0 instance GHC.Num.Num GHC.Types.Nat instance GHC.Classes.Eq GHC.Types.Nat instance GHC.Classes.Ord GHC.Types.Nat instance GHC.Enum.Enum GHC.Types.Nat instance GHC.Show.Show GHC.Types.Nat 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_a8ki :: a_11). () => Sing n_a8ki -> SMaybe ('Just n_a8ki :: Maybe (a_11 :: Type)) maybe_ :: b_a2daY -> (a_a2daZ -> b_a2daY) -> Maybe a_a2daZ -> b_a2daY type family Maybe_ (a_a2dbg :: b_a2daY) (a_a2dbh :: (~>) a_a2daZ b_a2daY) (a_a2dbi :: Maybe a_a2daZ) :: b_a2daY sMaybe_ :: forall b_a2daY a_a2daZ (t_a2dbq :: b_a2daY) (t_a2dbr :: (~>) a_a2daZ b_a2daY) (t_a2dbs :: Maybe a_a2daZ). Sing t_a2dbq -> Sing t_a2dbr -> Sing t_a2dbs -> Sing (Apply (Apply (Apply Maybe_Sym0 t_a2dbq) t_a2dbr) t_a2dbs :: b_a2daY) type family IsJust (a_a2dEV :: Maybe a_a2dBG) :: Bool sIsJust :: forall a_a2dBG (t_a2dFg :: Maybe a_a2dBG). Sing t_a2dFg -> Sing (Apply IsJustSym0 t_a2dFg :: Bool) type family IsNothing (a_a2dES :: Maybe a_a2dBF) :: Bool sIsNothing :: forall a_a2dBF (t_a2dFe :: Maybe a_a2dBF). Sing t_a2dFe -> Sing (Apply IsNothingSym0 t_a2dFe :: Bool) type family FromJust (a_a2dEO :: Maybe a_a2dBE) :: a_a2dBE sFromJust :: forall a_a2dBE (t_a2dFc :: Maybe a_a2dBE). Sing t_a2dFc -> Sing (Apply FromJustSym0 t_a2dFc :: a_a2dBE) type family FromMaybe (a_a2dED :: a_a2dBD) (a_a2dEE :: Maybe a_a2dBD) :: a_a2dBD sFromMaybe :: forall a_a2dBD (t_a2dF8 :: a_a2dBD) (t_a2dF9 :: Maybe a_a2dBD). Sing t_a2dF8 -> Sing t_a2dF9 -> Sing (Apply (Apply FromMaybeSym0 t_a2dF8) t_a2dF9 :: a_a2dBD) type family ListToMaybe (a_a2dEv :: [a_a2dBB]) :: Maybe a_a2dBB sListToMaybe :: forall a_a2dBB (t_a2dF4 :: [a_a2dBB]). Sing t_a2dF4 -> Sing (Apply ListToMaybeSym0 t_a2dF4 :: Maybe a_a2dBB) type family MaybeToList (a_a2dEz :: Maybe a_a2dBC) :: [a_a2dBC] sMaybeToList :: forall a_a2dBC (t_a2dF6 :: Maybe a_a2dBC). Sing t_a2dF6 -> Sing (Apply MaybeToListSym0 t_a2dF6 :: [a_a2dBC]) type family CatMaybes (a_a2dEp :: [Maybe a_a2dBA]) :: [a_a2dBA] sCatMaybes :: forall a_a2dBA (t_a2dF2 :: [Maybe a_a2dBA]). Sing t_a2dF2 -> Sing (Apply CatMaybesSym0 t_a2dF2 :: [a_a2dBA]) type family MapMaybe (a_a2dE9 :: (~>) a_a2dBy (Maybe b_a2dBz)) (a_a2dEa :: [a_a2dBy]) :: [b_a2dBz] sMapMaybe :: forall a_a2dBy b_a2dBz (t_a2dEY :: (~>) a_a2dBy (Maybe b_a2dBz)) (t_a2dEZ :: [a_a2dBy]). Sing t_a2dEY -> Sing t_a2dEZ -> Sing (Apply (Apply MapMaybeSym0 t_a2dEY) t_a2dEZ :: [b_a2dBz]) type family NothingSym0 :: Maybe (a_11 :: Type) data JustSym0 :: (~>) a_11 (Maybe (a_11 :: Type)) type family JustSym1 (a6989586621679041801 :: a_11) :: Maybe (a_11 :: Type) data Maybe_Sym0 :: (~>) b_a2daY ((~>) ((~>) a_a2daZ b_a2daY) ((~>) (Maybe a_a2daZ) b_a2daY)) data Maybe_Sym1 (a6989586621679537122 :: b_a2daY) :: (~>) ((~>) a_a2daZ b_a2daY) ((~>) (Maybe a_a2daZ) b_a2daY) data Maybe_Sym2 (a6989586621679537122 :: b_a2daY) (a6989586621679537123 :: (~>) a_a2daZ b_a2daY) :: (~>) (Maybe a_a2daZ) b_a2daY type family Maybe_Sym3 (a6989586621679537122 :: b_a2daY) (a6989586621679537123 :: (~>) a_a2daZ b_a2daY) (a6989586621679537124 :: Maybe a_a2daZ) :: b_a2daY data IsJustSym0 :: (~>) (Maybe a_a2dBG) Bool type family IsJustSym1 (a6989586621679538959 :: Maybe a_a2dBG) :: Bool data IsNothingSym0 :: (~>) (Maybe a_a2dBF) Bool type family IsNothingSym1 (a6989586621679538956 :: Maybe a_a2dBF) :: Bool data FromJustSym0 :: (~>) (Maybe a_a2dBE) a_a2dBE type family FromJustSym1 (a6989586621679538952 :: Maybe a_a2dBE) :: a_a2dBE data FromMaybeSym0 :: (~>) a_a2dBD ((~>) (Maybe a_a2dBD) a_a2dBD) data FromMaybeSym1 (a6989586621679538942 :: a_a2dBD) :: (~>) (Maybe a_a2dBD) a_a2dBD type family FromMaybeSym2 (a6989586621679538942 :: a_a2dBD) (a6989586621679538943 :: Maybe a_a2dBD) :: a_a2dBD data ListToMaybeSym0 :: (~>) [a_a2dBB] (Maybe a_a2dBB) type family ListToMaybeSym1 (a6989586621679538933 :: [a_a2dBB]) :: Maybe a_a2dBB data MaybeToListSym0 :: (~>) (Maybe a_a2dBC) [a_a2dBC] type family MaybeToListSym1 (a6989586621679538937 :: Maybe a_a2dBC) :: [a_a2dBC] data CatMaybesSym0 :: (~>) [Maybe a_a2dBA] [a_a2dBA] type family CatMaybesSym1 (a6989586621679538927 :: [Maybe a_a2dBA]) :: [a_a2dBA] data MapMaybeSym0 :: (~>) ((~>) a_a2dBy (Maybe b_a2dBz)) ((~>) [a_a2dBy] [b_a2dBz]) data MapMaybeSym1 (a6989586621679538912 :: (~>) a_a2dBy (Maybe b_a2dBz)) :: (~>) [a_a2dBy] [b_a2dBz] type family MapMaybeSym2 (a6989586621679538912 :: (~>) a_a2dBy (Maybe b_a2dBz)) (a6989586621679538913 :: [a_a2dBy]) :: [b_a2dBz] 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 (a6989586621679538942 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Maybe.Singletons.FromMaybeSym1 a6989586621679538942) instance forall a (d :: a). Data.Singletons.SingI d => Data.Singletons.SingI (Data.Maybe.Singletons.FromMaybeSym1 d) 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.Let6989586621679538917RsSym0 instance forall a k1 k (f6989586621679538914 :: a Data.Singletons.~> GHC.Maybe.Maybe k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Maybe.Singletons.Let6989586621679538917RsSym1 f6989586621679538914) instance forall a k1 k (f6989586621679538914 :: a Data.Singletons.~> GHC.Maybe.Maybe k1) (x6989586621679538915 :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Maybe.Singletons.Let6989586621679538917RsSym2 f6989586621679538914 x6989586621679538915) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Maybe.Singletons.MapMaybeSym0 instance forall a b (a6989586621679538912 :: a Data.Singletons.~> GHC.Maybe.Maybe b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Maybe.Singletons.MapMaybeSym1 a6989586621679538912) 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.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Maybe.Singletons.Let6989586621679538919Scrutinee_6989586621679538783Sym0 instance forall k1 k2 k3 (f6989586621679538914 :: k1 Data.Singletons.~> k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Maybe.Singletons.Let6989586621679538919Scrutinee_6989586621679538783Sym1 f6989586621679538914) instance forall k1 k2 k3 (f6989586621679538914 :: k1 Data.Singletons.~> k2) (x6989586621679538915 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Maybe.Singletons.Let6989586621679538919Scrutinee_6989586621679538783Sym2 f6989586621679538914 x6989586621679538915) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Maybe.Singletons.Maybe_Sym0 instance Data.Singletons.SingI Data.Maybe.Singletons.Maybe_Sym0 instance forall b a (a6989586621679537122 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Maybe.Singletons.Maybe_Sym1 a6989586621679537122) instance forall b (d :: b) a. Data.Singletons.SingI d => Data.Singletons.SingI (Data.Maybe.Singletons.Maybe_Sym1 d) instance forall b a (a6989586621679537122 :: b) (a6989586621679537123 :: a Data.Singletons.~> b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Maybe.Singletons.Maybe_Sym2 a6989586621679537122 a6989586621679537123) 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) -- | 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_a2kPL where { type family MinBound :: a_a2kPL; type family MaxBound :: a_a2kPL; } class SBounded a_a2kPL sMinBound :: SBounded a_a2kPL => Sing (MinBoundSym0 :: a_a2kPL) sMaxBound :: SBounded a_a2kPL => Sing (MaxBoundSym0 :: a_a2kPL) class PEnum a_a2myf where { type family Succ (arg_a2mC5 :: a_a2myf) :: a_a2myf; type family Pred (arg_a2mC8 :: a_a2myf) :: a_a2myf; type family ToEnum (arg_a2mCb :: Nat) :: a_a2myf; type family FromEnum (arg_a2mCe :: a_a2myf) :: Nat; type family EnumFromTo (arg_a2mCh :: a_a2myf) (arg_a2mCi :: a_a2myf) :: [a_a2myf]; type family EnumFromThenTo (arg_a2mCm :: a_a2myf) (arg_a2mCn :: a_a2myf) (arg_a2mCo :: a_a2myf) :: [a_a2myf]; type Succ a_a2mCt = Apply Succ_6989586621679573402Sym0 a_a2mCt; type Pred a_a2mCG = Apply Pred_6989586621679573415Sym0 a_a2mCG; type EnumFromTo a_a2mCP a_a2mCQ = Apply (Apply EnumFromTo_6989586621679573425Sym0 a_a2mCP) a_a2mCQ; type EnumFromThenTo a_a2mD0 a_a2mD1 a_a2mD2 = Apply (Apply (Apply EnumFromThenTo_6989586621679573437Sym0 a_a2mD0) a_a2mD1) a_a2mD2; } class SEnum a_a2myf sSucc :: forall (t_a2mF1 :: a_a2myf). SEnum a_a2myf => Sing t_a2mF1 -> Sing (Apply SuccSym0 t_a2mF1 :: a_a2myf) sPred :: forall (t_a2mF3 :: a_a2myf). SEnum a_a2myf => Sing t_a2mF3 -> Sing (Apply PredSym0 t_a2mF3 :: a_a2myf) sToEnum :: forall (t_a2mF5 :: Nat). SEnum a_a2myf => Sing t_a2mF5 -> Sing (Apply ToEnumSym0 t_a2mF5 :: a_a2myf) sFromEnum :: forall (t_a2mF7 :: a_a2myf). SEnum a_a2myf => Sing t_a2mF7 -> Sing (Apply FromEnumSym0 t_a2mF7 :: Nat) sEnumFromTo :: forall (t_a2mF9 :: a_a2myf) (t_a2mFa :: a_a2myf). SEnum a_a2myf => Sing t_a2mF9 -> Sing t_a2mFa -> Sing (Apply (Apply EnumFromToSym0 t_a2mF9) t_a2mFa :: [a_a2myf]) sEnumFromThenTo :: forall (t_a2mFd :: a_a2myf) (t_a2mFe :: a_a2myf) (t_a2mFf :: a_a2myf). SEnum a_a2myf => Sing t_a2mFd -> Sing t_a2mFe -> Sing t_a2mFf -> Sing (Apply (Apply (Apply EnumFromThenToSym0 t_a2mFd) t_a2mFe) t_a2mFf :: [a_a2myf]) sSucc :: forall (t_a2mF1 :: a_a2myf). (SEnum a_a2myf, (Apply SuccSym0 t_a2mF1 :: a_a2myf) ~ Apply Succ_6989586621679573402Sym0 t_a2mF1) => Sing t_a2mF1 -> Sing (Apply SuccSym0 t_a2mF1 :: a_a2myf) sPred :: forall (t_a2mF3 :: a_a2myf). (SEnum a_a2myf, (Apply PredSym0 t_a2mF3 :: a_a2myf) ~ Apply Pred_6989586621679573415Sym0 t_a2mF3) => Sing t_a2mF3 -> Sing (Apply PredSym0 t_a2mF3 :: a_a2myf) sEnumFromTo :: forall (t_a2mF9 :: a_a2myf) (t_a2mFa :: a_a2myf). (SEnum a_a2myf, (Apply (Apply EnumFromToSym0 t_a2mF9) t_a2mFa :: [a_a2myf]) ~ Apply (Apply EnumFromTo_6989586621679573425Sym0 t_a2mF9) t_a2mFa) => Sing t_a2mF9 -> Sing t_a2mFa -> Sing (Apply (Apply EnumFromToSym0 t_a2mF9) t_a2mFa :: [a_a2myf]) sEnumFromThenTo :: forall (t_a2mFd :: a_a2myf) (t_a2mFe :: a_a2myf) (t_a2mFf :: a_a2myf). (SEnum a_a2myf, (Apply (Apply (Apply EnumFromThenToSym0 t_a2mFd) t_a2mFe) t_a2mFf :: [a_a2myf]) ~ Apply (Apply (Apply EnumFromThenTo_6989586621679573437Sym0 t_a2mFd) t_a2mFe) t_a2mFf) => Sing t_a2mFd -> Sing t_a2mFe -> Sing t_a2mFf -> Sing (Apply (Apply (Apply EnumFromThenToSym0 t_a2mFd) t_a2mFe) t_a2mFf :: [a_a2myf]) type family MinBoundSym0 :: a_a2kPL type family MaxBoundSym0 :: a_a2kPL data SuccSym0 :: (~>) a_a2myf a_a2myf type family SuccSym1 (a6989586621679573379 :: a_a2myf) :: a_a2myf data PredSym0 :: (~>) a_a2myf a_a2myf type family PredSym1 (a6989586621679573382 :: a_a2myf) :: a_a2myf data ToEnumSym0 :: (~>) Nat a_a2myf type family ToEnumSym1 (a6989586621679573385 :: Nat) :: a_a2myf data FromEnumSym0 :: (~>) a_a2myf Nat type family FromEnumSym1 (a6989586621679573388 :: a_a2myf) :: Nat data EnumFromToSym0 :: (~>) a_a2myf ((~>) a_a2myf [a_a2myf]) data EnumFromToSym1 (a6989586621679573392 :: a_a2myf) :: (~>) a_a2myf [a_a2myf] type family EnumFromToSym2 (a6989586621679573392 :: a_a2myf) (a6989586621679573393 :: a_a2myf) :: [a_a2myf] data EnumFromThenToSym0 :: (~>) a_a2myf ((~>) a_a2myf ((~>) a_a2myf [a_a2myf])) data EnumFromThenToSym1 (a6989586621679573398 :: a_a2myf) :: (~>) a_a2myf ((~>) a_a2myf [a_a2myf]) data EnumFromThenToSym2 (a6989586621679573398 :: a_a2myf) (a6989586621679573399 :: a_a2myf) :: (~>) a_a2myf [a_a2myf] type family EnumFromThenToSym3 (a6989586621679573398 :: a_a2myf) (a6989586621679573399 :: a_a2myf) (a6989586621679573400 :: a_a2myf) :: [a_a2myf] instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.FromEnum_6989586621679601154Sym0 instance Data.Singletons.Base.Enum.PEnum () instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.ToEnum_6989586621679601144Sym0 instance Data.Singletons.Base.Enum.SEnum () instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.FromEnum_6989586621679601137Sym0 instance Data.Singletons.Base.Enum.PEnum GHC.Types.Ordering instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.ToEnum_6989586621679601121Sym0 instance Data.Singletons.Base.Enum.SEnum GHC.Types.Ordering instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.FromEnum_6989586621679601113Sym0 instance Data.Singletons.Base.Enum.PEnum GHC.Types.Bool instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.ToEnum_6989586621679601100Sym0 instance Data.Singletons.Base.Enum.SEnum GHC.Types.Bool instance Data.Singletons.Base.Enum.SEnum GHC.Types.Nat 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.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 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 Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.EnumFromThenTo_6989586621679573495Sym0 instance Data.Singletons.Base.Enum.PEnum GHC.Types.Nat instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.EnumFromThenTo_6989586621679573495Sym1 a6989586621679573507) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.EnumFromThenTo_6989586621679573495Sym2 a6989586621679573507 a6989586621679573508) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.EnumFromTo_6989586621679573479Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.EnumFromTo_6989586621679573479Sym1 a6989586621679573488) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.FromEnum_6989586621679573471Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.ToEnum_6989586621679573464Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.Pred_6989586621679573457Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.Succ_6989586621679573450Sym0 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 (a6989586621679573392 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.EnumFromToSym1 a6989586621679573392) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.EnumFromThenToSym0 instance forall a (a6989586621679573398 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.EnumFromThenToSym1 a6989586621679573398) instance forall a (a6989586621679573398 :: a) (a6989586621679573399 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.EnumFromThenToSym2 a6989586621679573398 a6989586621679573399) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.Succ_6989586621679573402Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.Pred_6989586621679573415Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.EnumFromTo_6989586621679573425Sym0 instance forall a (a6989586621679573430 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.EnumFromTo_6989586621679573425Sym1 a6989586621679573430) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.EnumFromThenTo_6989586621679573437Sym0 instance forall a (a6989586621679573443 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.EnumFromThenTo_6989586621679573437Sym1 a6989586621679573443) instance forall a (a6989586621679573443 :: a) (a6989586621679573444 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.EnumFromThenTo_6989586621679573437Sym2 a6989586621679573443 a6989586621679573444) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.Lambda_6989586621679573410Sym0 instance forall k1 k2 (a_69895866216795734046989586621679573409 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Lambda_6989586621679573410Sym1 a_69895866216795734046989586621679573409) 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 a6989586621679573356) instance Data.Singletons.SingI d => Data.Singletons.SingI (Data.Singletons.Base.Enum.EftNatSym1 d) 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 a6989586621679573338) instance Data.Singletons.SingI d => Data.Singletons.SingI (Data.Singletons.Base.Enum.EfdtNatSym1 d) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.EfdtNatSym2 a6989586621679573338 a6989586621679573339) instance (Data.Singletons.SingI d1, Data.Singletons.SingI d2) => Data.Singletons.SingI (Data.Singletons.Base.Enum.EfdtNatSym2 d1 d2) 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 a6989586621679573301) instance Data.Singletons.SingI d => Data.Singletons.SingI (Data.Singletons.Base.Enum.EfdtNatUpSym1 d) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.EfdtNatUpSym2 a6989586621679573301 a6989586621679573302) instance (Data.Singletons.SingI d1, Data.Singletons.SingI d2) => Data.Singletons.SingI (Data.Singletons.Base.Enum.EfdtNatUpSym2 d1 d2) 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 a6989586621679573264) instance Data.Singletons.SingI d => Data.Singletons.SingI (Data.Singletons.Base.Enum.EfdtNatDnSym1 d) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.EfdtNatDnSym2 a6989586621679573264 a6989586621679573265) instance (Data.Singletons.SingI d1, Data.Singletons.SingI d2) => Data.Singletons.SingI (Data.Singletons.Base.Enum.EfdtNatDnSym2 d1 d2) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.Let6989586621679573364GoSym0 instance forall k1 k2 k3 k4 (x06989586621679573362 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679573364GoSym1 x06989586621679573362) instance forall k1 k2 k3 k4 (x06989586621679573362 :: k1) (y6989586621679573363 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679573364GoSym2 x06989586621679573362 y6989586621679573363) instance forall k1 k2 k3 k4 (x06989586621679573362 :: k1) (y6989586621679573363 :: k2) (arg_69895866216795731726989586621679573358 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679573364GoSym3 x06989586621679573362 y6989586621679573363 arg_69895866216795731726989586621679573358) instance forall k1 k2 k3 k4 (x06989586621679573362 :: k1) (y6989586621679573363 :: k2) (arg_69895866216795731726989586621679573358 :: k3) (arg_69895866216795731746989586621679573359 :: k4). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679573364GoSym4 x06989586621679573362 y6989586621679573363 arg_69895866216795731726989586621679573358 arg_69895866216795731746989586621679573359) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.Let6989586621679573368Scrutinee_6989586621679573176Sym0 instance forall k1 k2 k3 k4 (x6989586621679573367 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679573368Scrutinee_6989586621679573176Sym1 x6989586621679573367) instance forall k1 k2 k3 k4 (x6989586621679573367 :: k1) (x06989586621679573362 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679573368Scrutinee_6989586621679573176Sym2 x6989586621679573367 x06989586621679573362) instance forall k1 k2 k3 k4 (x6989586621679573367 :: k1) (x06989586621679573362 :: k2) (y6989586621679573363 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679573368Scrutinee_6989586621679573176Sym3 x6989586621679573367 x06989586621679573362 y6989586621679573363) instance forall k1 k2 k3 k4 (x6989586621679573367 :: k1) (x06989586621679573362 :: k2) (y6989586621679573363 :: k1) (arg_69895866216795731726989586621679573358 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679573368Scrutinee_6989586621679573176Sym4 x6989586621679573367 x06989586621679573362 y6989586621679573363 arg_69895866216795731726989586621679573358) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.Let6989586621679573319Go_upSym0 instance forall k1 k2 k3 k4 (x16989586621679573309 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679573319Go_upSym1 x16989586621679573309) instance forall k1 k2 k3 k4 (x16989586621679573309 :: k1) (x26989586621679573310 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679573319Go_upSym2 x16989586621679573309 x26989586621679573310) instance forall k1 k2 k3 k4 (x16989586621679573309 :: k1) (x26989586621679573310 :: k1) (y6989586621679573311 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679573319Go_upSym3 x16989586621679573309 x26989586621679573310 y6989586621679573311) instance forall k1 k2 k3 k4 (x16989586621679573309 :: k1) (x26989586621679573310 :: k1) (y6989586621679573311 :: k1) (arg_69895866216795731846989586621679573304 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679573319Go_upSym4 x16989586621679573309 x26989586621679573310 y6989586621679573311 arg_69895866216795731846989586621679573304) instance forall k1 k2 k3 k4 (x16989586621679573309 :: k1) (x26989586621679573310 :: k1) (y6989586621679573311 :: k1) (arg_69895866216795731846989586621679573304 :: k2) (arg_69895866216795731866989586621679573305 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679573319Go_upSym5 x16989586621679573309 x26989586621679573310 y6989586621679573311 arg_69895866216795731846989586621679573304 arg_69895866216795731866989586621679573305) instance forall k1 k2 k3 k4 (x16989586621679573309 :: k1) (x26989586621679573310 :: k1) (y6989586621679573311 :: k1) (arg_69895866216795731846989586621679573304 :: k2) (arg_69895866216795731866989586621679573305 :: k3) (arg_69895866216795731886989586621679573306 :: k4). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679573319Go_upSym6 x16989586621679573309 x26989586621679573310 y6989586621679573311 arg_69895866216795731846989586621679573304 arg_69895866216795731866989586621679573305 arg_69895866216795731886989586621679573306) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.Let6989586621679573319DeltaSym0 instance forall k1 k2 k3 k4 k5 (x16989586621679573309 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679573319DeltaSym1 x16989586621679573309) instance forall k1 k2 k3 k4 k5 (x16989586621679573309 :: k1) (x26989586621679573310 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679573319DeltaSym2 x16989586621679573309 x26989586621679573310) instance forall k1 k2 k3 k4 k5 (x16989586621679573309 :: k1) (x26989586621679573310 :: k1) (y6989586621679573311 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679573319DeltaSym3 x16989586621679573309 x26989586621679573310 y6989586621679573311) instance forall k1 k2 k3 k4 k5 (x16989586621679573309 :: k1) (x26989586621679573310 :: k1) (y6989586621679573311 :: k2) (arg_69895866216795731846989586621679573304 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679573319DeltaSym4 x16989586621679573309 x26989586621679573310 y6989586621679573311 arg_69895866216795731846989586621679573304) instance forall k1 k2 k3 k4 k5 (x16989586621679573309 :: k1) (x26989586621679573310 :: k1) (y6989586621679573311 :: k2) (arg_69895866216795731846989586621679573304 :: k3) (arg_69895866216795731866989586621679573305 :: k4). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679573319DeltaSym5 x16989586621679573309 x26989586621679573310 y6989586621679573311 arg_69895866216795731846989586621679573304 arg_69895866216795731866989586621679573305) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.Let6989586621679573319Y'Sym0 instance forall k1 k2 k3 k4 (x16989586621679573309 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679573319Y'Sym1 x16989586621679573309) instance forall k1 k2 k3 k4 (x16989586621679573309 :: k1) (x26989586621679573310 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679573319Y'Sym2 x16989586621679573309 x26989586621679573310) instance forall k1 k2 k3 k4 (x16989586621679573309 :: k1) (x26989586621679573310 :: k1) (y6989586621679573311 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679573319Y'Sym3 x16989586621679573309 x26989586621679573310 y6989586621679573311) instance forall k1 k2 k3 k4 (x16989586621679573309 :: k1) (x26989586621679573310 :: k1) (y6989586621679573311 :: k1) (arg_69895866216795731846989586621679573304 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679573319Y'Sym4 x16989586621679573309 x26989586621679573310 y6989586621679573311 arg_69895866216795731846989586621679573304) instance forall k1 k2 k3 k4 (x16989586621679573309 :: k1) (x26989586621679573310 :: k1) (y6989586621679573311 :: k1) (arg_69895866216795731846989586621679573304 :: k2) (arg_69895866216795731866989586621679573305 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679573319Y'Sym5 x16989586621679573309 x26989586621679573310 y6989586621679573311 arg_69895866216795731846989586621679573304 arg_69895866216795731866989586621679573305) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.Let6989586621679573314Scrutinee_6989586621679573190Sym0 instance forall k1 k2 k3 k4 k5 (x16989586621679573309 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679573314Scrutinee_6989586621679573190Sym1 x16989586621679573309) instance forall k1 k2 k3 k4 k5 (x16989586621679573309 :: k1) (x26989586621679573310 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679573314Scrutinee_6989586621679573190Sym2 x16989586621679573309 x26989586621679573310) instance forall k1 k2 k3 k4 k5 (x16989586621679573309 :: k1) (x26989586621679573310 :: k2) (y6989586621679573311 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679573314Scrutinee_6989586621679573190Sym3 x16989586621679573309 x26989586621679573310 y6989586621679573311) instance forall k1 k2 k3 k4 k5 (x16989586621679573309 :: k1) (x26989586621679573310 :: k2) (y6989586621679573311 :: k1) (arg_69895866216795731846989586621679573304 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679573314Scrutinee_6989586621679573190Sym4 x16989586621679573309 x26989586621679573310 y6989586621679573311 arg_69895866216795731846989586621679573304) instance forall k1 k2 k3 k4 k5 (x16989586621679573309 :: k1) (x26989586621679573310 :: k2) (y6989586621679573311 :: k1) (arg_69895866216795731846989586621679573304 :: k3) (arg_69895866216795731866989586621679573305 :: k4). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679573314Scrutinee_6989586621679573190Sym5 x16989586621679573309 x26989586621679573310 y6989586621679573311 arg_69895866216795731846989586621679573304 arg_69895866216795731866989586621679573305) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.Let6989586621679573282Go_dnSym0 instance forall k1 k2 k3 k4 (x16989586621679573272 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679573282Go_dnSym1 x16989586621679573272) instance forall k1 k2 k3 k4 (x16989586621679573272 :: k1) (x26989586621679573273 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679573282Go_dnSym2 x16989586621679573272 x26989586621679573273) instance forall k1 k2 k3 k4 (x16989586621679573272 :: k1) (x26989586621679573273 :: k1) (y6989586621679573274 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679573282Go_dnSym3 x16989586621679573272 x26989586621679573273 y6989586621679573274) instance forall k1 k2 k3 k4 (x16989586621679573272 :: k1) (x26989586621679573273 :: k1) (y6989586621679573274 :: k1) (arg_69895866216795731946989586621679573267 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679573282Go_dnSym4 x16989586621679573272 x26989586621679573273 y6989586621679573274 arg_69895866216795731946989586621679573267) instance forall k1 k2 k3 k4 (x16989586621679573272 :: k1) (x26989586621679573273 :: k1) (y6989586621679573274 :: k1) (arg_69895866216795731946989586621679573267 :: k2) (arg_69895866216795731966989586621679573268 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679573282Go_dnSym5 x16989586621679573272 x26989586621679573273 y6989586621679573274 arg_69895866216795731946989586621679573267 arg_69895866216795731966989586621679573268) instance forall k1 k2 k3 k4 (x16989586621679573272 :: k1) (x26989586621679573273 :: k1) (y6989586621679573274 :: k1) (arg_69895866216795731946989586621679573267 :: k2) (arg_69895866216795731966989586621679573268 :: k3) (arg_69895866216795731986989586621679573269 :: k4). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679573282Go_dnSym6 x16989586621679573272 x26989586621679573273 y6989586621679573274 arg_69895866216795731946989586621679573267 arg_69895866216795731966989586621679573268 arg_69895866216795731986989586621679573269) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.Let6989586621679573282DeltaSym0 instance forall k1 k2 k3 k4 k5 (x16989586621679573272 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679573282DeltaSym1 x16989586621679573272) instance forall k1 k2 k3 k4 k5 (x16989586621679573272 :: k1) (x26989586621679573273 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679573282DeltaSym2 x16989586621679573272 x26989586621679573273) instance forall k1 k2 k3 k4 k5 (x16989586621679573272 :: k1) (x26989586621679573273 :: k1) (y6989586621679573274 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679573282DeltaSym3 x16989586621679573272 x26989586621679573273 y6989586621679573274) instance forall k1 k2 k3 k4 k5 (x16989586621679573272 :: k1) (x26989586621679573273 :: k1) (y6989586621679573274 :: k2) (arg_69895866216795731946989586621679573267 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679573282DeltaSym4 x16989586621679573272 x26989586621679573273 y6989586621679573274 arg_69895866216795731946989586621679573267) instance forall k1 k2 k3 k4 k5 (x16989586621679573272 :: k1) (x26989586621679573273 :: k1) (y6989586621679573274 :: k2) (arg_69895866216795731946989586621679573267 :: k3) (arg_69895866216795731966989586621679573268 :: k4). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679573282DeltaSym5 x16989586621679573272 x26989586621679573273 y6989586621679573274 arg_69895866216795731946989586621679573267 arg_69895866216795731966989586621679573268) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.Let6989586621679573282Y'Sym0 instance forall k1 k2 k3 k4 (x16989586621679573272 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679573282Y'Sym1 x16989586621679573272) instance forall k1 k2 k3 k4 (x16989586621679573272 :: k1) (x26989586621679573273 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679573282Y'Sym2 x16989586621679573272 x26989586621679573273) instance forall k1 k2 k3 k4 (x16989586621679573272 :: k1) (x26989586621679573273 :: k1) (y6989586621679573274 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679573282Y'Sym3 x16989586621679573272 x26989586621679573273 y6989586621679573274) instance forall k1 k2 k3 k4 (x16989586621679573272 :: k1) (x26989586621679573273 :: k1) (y6989586621679573274 :: k1) (arg_69895866216795731946989586621679573267 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679573282Y'Sym4 x16989586621679573272 x26989586621679573273 y6989586621679573274 arg_69895866216795731946989586621679573267) instance forall k1 k2 k3 k4 (x16989586621679573272 :: k1) (x26989586621679573273 :: k1) (y6989586621679573274 :: k1) (arg_69895866216795731946989586621679573267 :: k2) (arg_69895866216795731966989586621679573268 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679573282Y'Sym5 x16989586621679573272 x26989586621679573273 y6989586621679573274 arg_69895866216795731946989586621679573267 arg_69895866216795731966989586621679573268) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.Let6989586621679573277Scrutinee_6989586621679573200Sym0 instance forall k1 k2 k3 k4 k5 (x16989586621679573272 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679573277Scrutinee_6989586621679573200Sym1 x16989586621679573272) instance forall k1 k2 k3 k4 k5 (x16989586621679573272 :: k1) (x26989586621679573273 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679573277Scrutinee_6989586621679573200Sym2 x16989586621679573272 x26989586621679573273) instance forall k1 k2 k3 k4 k5 (x16989586621679573272 :: k1) (x26989586621679573273 :: k2) (y6989586621679573274 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679573277Scrutinee_6989586621679573200Sym3 x16989586621679573272 x26989586621679573273 y6989586621679573274) instance forall k1 k2 k3 k4 k5 (x16989586621679573272 :: k1) (x26989586621679573273 :: k2) (y6989586621679573274 :: k1) (arg_69895866216795731946989586621679573267 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679573277Scrutinee_6989586621679573200Sym4 x16989586621679573272 x26989586621679573273 y6989586621679573274 arg_69895866216795731946989586621679573267) instance forall k1 k2 k3 k4 k5 (x16989586621679573272 :: k1) (x26989586621679573273 :: k2) (y6989586621679573274 :: k1) (arg_69895866216795731946989586621679573267 :: k3) (arg_69895866216795731966989586621679573268 :: k4). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679573277Scrutinee_6989586621679573200Sym5 x16989586621679573272 x26989586621679573273 y6989586621679573274 arg_69895866216795731946989586621679573267 arg_69895866216795731966989586621679573268) 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 () -- | 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_a2Fj6 (ErrorMessage' (s_a2Fj6 :: Type)) type family TextSym1 (a6989586621679646222 :: s_a2Fj6) :: ErrorMessage' (s_a2Fj6 :: Type) data ShowTypeSym0 :: (~>) t_a2Fj7 (ErrorMessage' (s_a2Fj6 :: Type)) type family ShowTypeSym1 (a6989586621679646224 :: t_a2Fj7) :: ErrorMessage' (s_a2Fj6 :: Type) data (:<>:@#@$) :: (~>) (ErrorMessage' s_a2Fj6) ((~>) (ErrorMessage' s_a2Fj6) (ErrorMessage' (s_a2Fj6 :: Type))) infixl 6 :<>:@#@$ data (:<>:@#@$$) (a6989586621679646226 :: ErrorMessage' s_a2Fj6) :: (~>) (ErrorMessage' s_a2Fj6) (ErrorMessage' (s_a2Fj6 :: Type)) infixl 6 :<>:@#@$$ type family (:<>:@#@$$$) (a6989586621679646226 :: ErrorMessage' s_a2Fj6) (a6989586621679646227 :: ErrorMessage' s_a2Fj6) :: ErrorMessage' (s_a2Fj6 :: Type) infixl 6 :<>:@#@$$$ data (:$$:@#@$) :: (~>) (ErrorMessage' s_a2Fj6) ((~>) (ErrorMessage' s_a2Fj6) (ErrorMessage' (s_a2Fj6 :: Type))) infixl 5 :$$:@#@$ data (:$$:@#@$$) (a6989586621679646229 :: ErrorMessage' s_a2Fj6) :: (~>) (ErrorMessage' s_a2Fj6) (ErrorMessage' (s_a2Fj6 :: Type)) infixl 5 :$$:@#@$$ type family (:$$:@#@$$$) (a6989586621679646229 :: ErrorMessage' s_a2Fj6) (a6989586621679646230 :: ErrorMessage' s_a2Fj6) :: ErrorMessage' (s_a2Fj6 :: Type) infixl 5 :$$:@#@$$$ data TypeErrorSym0 :: (~>) PErrorMessage a_a2Fj8 type family TypeErrorSym1 (a6989586621679646232 :: PErrorMessage) :: a_a2Fj8 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 (a6989586621679646229 :: Data.Singletons.Base.TypeError.ErrorMessage' s). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings ((Data.Singletons.Base.TypeError.:$$:@#@$$) a6989586621679646229) instance Data.Singletons.SingI x => Data.Singletons.SingI ((Data.Singletons.Base.TypeError.:$$:@#@$$) x) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.TypeError.:<>:@#@$) instance Data.Singletons.SingI (Data.Singletons.Base.TypeError.:<>:@#@$) instance forall s (a6989586621679646226 :: Data.Singletons.Base.TypeError.ErrorMessage' s). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings ((Data.Singletons.Base.TypeError.:<>:@#@$$) a6989586621679646226) instance Data.Singletons.SingI x => Data.Singletons.SingI ((Data.Singletons.Base.TypeError.:<>:@#@$$) x) 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 forall t (ty :: t). Data.Singletons.SingI ty => Data.Singletons.SingI ('Data.Singletons.Base.TypeError.ShowType ty) 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.SingI e2) => Data.Singletons.SingI (e1 'Data.Singletons.Base.TypeError.:$$: e2) -- | Defines the SShow singleton version of the Show type class. module Text.Show.Singletons class PShow a_a4YBs where { type family ShowsPrec (arg_a4YIv :: Nat) (arg_a4YIw :: a_a4YBs) (arg_a4YIx :: Symbol) :: Symbol; type family Show_ (arg_a4YIC :: a_a4YBs) :: Symbol; type family ShowList (arg_a4YIF :: [a_a4YBs]) (arg_a4YIG :: Symbol) :: Symbol; type ShowsPrec a_a4YIK a_a4YIL a_a4YIM = Apply (Apply (Apply ShowsPrec_6989586621680196521Sym0 a_a4YIK) a_a4YIL) a_a4YIM; type Show_ a_a4YIY = Apply Show__6989586621680196533Sym0 a_a4YIY; type ShowList a_a4YJ5 a_a4YJ6 = Apply (Apply ShowList_6989586621680196541Sym0 a_a4YJ5) a_a4YJ6; } class SShow a_a4YBs sShowsPrec :: forall (t_a4YMo :: Nat) (t_a4YMp :: a_a4YBs) (t_a4YMq :: Symbol). SShow a_a4YBs => Sing t_a4YMo -> Sing t_a4YMp -> Sing t_a4YMq -> Sing (Apply (Apply (Apply ShowsPrecSym0 t_a4YMo) t_a4YMp) t_a4YMq :: Symbol) sShow_ :: forall (t_a4YMu :: a_a4YBs). SShow a_a4YBs => Sing t_a4YMu -> Sing (Apply Show_Sym0 t_a4YMu :: Symbol) sShowList :: forall (t_a4YMw :: [a_a4YBs]) (t_a4YMx :: Symbol). SShow a_a4YBs => Sing t_a4YMw -> Sing t_a4YMx -> Sing (Apply (Apply ShowListSym0 t_a4YMw) t_a4YMx :: Symbol) sShowsPrec :: forall (t_a4YMo :: Nat) (t_a4YMp :: a_a4YBs) (t_a4YMq :: Symbol). (SShow a_a4YBs, (Apply (Apply (Apply ShowsPrecSym0 t_a4YMo) t_a4YMp) t_a4YMq :: Symbol) ~ Apply (Apply (Apply ShowsPrec_6989586621680196521Sym0 t_a4YMo) t_a4YMp) t_a4YMq) => Sing t_a4YMo -> Sing t_a4YMp -> Sing t_a4YMq -> Sing (Apply (Apply (Apply ShowsPrecSym0 t_a4YMo) t_a4YMp) t_a4YMq :: Symbol) sShow_ :: forall (t_a4YMu :: a_a4YBs). (SShow a_a4YBs, (Apply Show_Sym0 t_a4YMu :: Symbol) ~ Apply Show__6989586621680196533Sym0 t_a4YMu) => Sing t_a4YMu -> Sing (Apply Show_Sym0 t_a4YMu :: Symbol) sShowList :: forall (t_a4YMw :: [a_a4YBs]) (t_a4YMx :: Symbol). (SShow a_a4YBs, (Apply (Apply ShowListSym0 t_a4YMw) t_a4YMx :: Symbol) ~ Apply (Apply ShowList_6989586621680196541Sym0 t_a4YMw) t_a4YMx) => Sing t_a4YMw -> Sing t_a4YMx -> Sing (Apply (Apply ShowListSym0 t_a4YMw) t_a4YMx :: Symbol) -- | The shows functions return a function that prepends the -- output Symbol to an existing Symbol. This allows -- constant-time concatenation of results using function composition. type SymbolS = Symbol -> Symbol -- | GHC currently has no notion of type-level Chars, so we fake -- them with single-character Symbols. type SChar = Symbol -- | show, but with an extra underscore so that its promoted -- counterpart (Show_) will not clash with the Show -- class. show_ :: Show a => a -> String type family Shows (a_a4YIo :: a_a4YBd) (a_a4YIp :: Symbol) :: Symbol sShows :: forall a_a4YBd (t_a4YLZ :: a_a4YBd) (t_a4YM0 :: Symbol). SShow a_a4YBd => Sing t_a4YLZ -> Sing t_a4YM0 -> Sing (Apply (Apply ShowsSym0 t_a4YLZ) t_a4YM0 :: Symbol) type family ShowListWith (a_a4YI5 :: (~>) a_a4YBc ((~>) Symbol Symbol)) (a_a4YI6 :: [a_a4YBc]) (a_a4YI7 :: Symbol) :: Symbol sShowListWith :: forall a_a4YBc (t_a4YLT :: (~>) a_a4YBc ((~>) Symbol Symbol)) (t_a4YLU :: [a_a4YBc]) (t_a4YLV :: Symbol). Sing t_a4YLT -> Sing t_a4YLU -> Sing t_a4YLV -> Sing (Apply (Apply (Apply ShowListWithSym0 t_a4YLT) t_a4YLU) t_a4YLV :: Symbol) type family ShowChar (a_a4YHY :: Symbol) (a_a4YHZ :: Symbol) :: Symbol sShowChar :: forall (t_a4YLP :: Symbol) (t_a4YLQ :: Symbol). Sing t_a4YLP -> Sing t_a4YLQ -> Sing (Apply (Apply ShowCharSym0 t_a4YLP) t_a4YLQ :: Symbol) type family ShowString (a_a4YHN :: Symbol) (a_a4YHO :: Symbol) :: Symbol sShowString :: forall (t_a4YLL :: Symbol) (t_a4YLM :: Symbol). Sing t_a4YLL -> Sing t_a4YLM -> Sing (Apply (Apply ShowStringSym0 t_a4YLL) t_a4YLM :: Symbol) type family ShowParen (a_a4YHw :: Bool) (a_a4YHx :: (~>) Symbol Symbol) (a_a4YHy :: Symbol) :: Symbol sShowParen :: forall (t_a4YLF :: Bool) (t_a4YLG :: (~>) Symbol Symbol) (t_a4YLH :: Symbol). Sing t_a4YLF -> Sing t_a4YLG -> Sing t_a4YLH -> Sing (Apply (Apply (Apply ShowParenSym0 t_a4YLF) t_a4YLG) t_a4YLH :: Symbol) type family ShowSpace (a_a4YHm :: Symbol) :: Symbol sShowSpace :: forall (t_a4YLD :: Symbol). Sing t_a4YLD -> Sing (Apply ShowSpaceSym0 t_a4YLD :: Symbol) type family ShowCommaSpace (a_a4YHg :: Symbol) :: Symbol sShowCommaSpace :: forall (t_a4YLB :: Symbol). Sing t_a4YLB -> Sing (Apply ShowCommaSpaceSym0 t_a4YLB :: Symbol) type family AppPrec :: Nat sAppPrec :: Sing (AppPrecSym0 :: Nat) type family AppPrec1 :: Nat sAppPrec1 :: Sing (AppPrec1Sym0 :: Nat) data ShowsPrecSym0 :: (~>) Nat ((~>) a_a4YBs ((~>) Symbol Symbol)) data ShowsPrecSym1 (a6989586621680196507 :: Nat) :: (~>) a_a4YBs ((~>) Symbol Symbol) data ShowsPrecSym2 (a6989586621680196507 :: Nat) (a6989586621680196508 :: a_a4YBs) :: (~>) Symbol Symbol type family ShowsPrecSym3 (a6989586621680196507 :: Nat) (a6989586621680196508 :: a_a4YBs) (a6989586621680196509 :: Symbol) :: Symbol data Show_Sym0 :: (~>) a_a4YBs Symbol type family Show_Sym1 (a6989586621680196512 :: a_a4YBs) :: Symbol data ShowListSym0 :: (~>) [a_a4YBs] ((~>) Symbol Symbol) data ShowListSym1 (a6989586621680196516 :: [a_a4YBs]) :: (~>) Symbol Symbol type family ShowListSym2 (a6989586621680196516 :: [a_a4YBs]) (a6989586621680196517 :: Symbol) :: Symbol data ShowsSym0 :: (~>) a_a4YBd ((~>) Symbol Symbol) data ShowsSym1 (a6989586621680196499 :: a_a4YBd) :: (~>) Symbol Symbol type family ShowsSym2 (a6989586621680196499 :: a_a4YBd) (a6989586621680196500 :: Symbol) :: Symbol data ShowListWithSym0 :: (~>) ((~>) a_a4YBc ((~>) Symbol Symbol)) ((~>) [a_a4YBc] ((~>) Symbol Symbol)) data ShowListWithSym1 (a6989586621680196481 :: (~>) a_a4YBc ((~>) Symbol Symbol)) :: (~>) [a_a4YBc] ((~>) Symbol Symbol) data ShowListWithSym2 (a6989586621680196481 :: (~>) a_a4YBc ((~>) Symbol Symbol)) (a6989586621680196482 :: [a_a4YBc]) :: (~>) Symbol Symbol type family ShowListWithSym3 (a6989586621680196481 :: (~>) a_a4YBc ((~>) Symbol Symbol)) (a6989586621680196482 :: [a_a4YBc]) (a6989586621680196483 :: Symbol) :: Symbol data ShowCharSym0 :: (~>) Symbol ((~>) Symbol Symbol) data ShowCharSym1 (a6989586621680196473 :: Symbol) :: (~>) Symbol Symbol type family ShowCharSym2 (a6989586621680196473 :: Symbol) (a6989586621680196474 :: Symbol) :: Symbol data ShowStringSym0 :: (~>) Symbol ((~>) Symbol Symbol) data ShowStringSym1 (a6989586621680196462 :: Symbol) :: (~>) Symbol Symbol type family ShowStringSym2 (a6989586621680196462 :: Symbol) (a6989586621680196463 :: Symbol) :: Symbol data ShowParenSym0 :: (~>) Bool ((~>) ((~>) Symbol Symbol) ((~>) Symbol Symbol)) data ShowParenSym1 (a6989586621680196446 :: Bool) :: (~>) ((~>) Symbol Symbol) ((~>) Symbol Symbol) data ShowParenSym2 (a6989586621680196446 :: Bool) (a6989586621680196447 :: (~>) Symbol Symbol) :: (~>) Symbol Symbol data ShowSpaceSym0 :: (~>) Symbol Symbol type family ShowSpaceSym1 (a6989586621680196434 :: Symbol) :: Symbol data ShowCommaSpaceSym0 :: (~>) Symbol Symbol type family ShowCommaSpaceSym1 (a6989586621680196428 :: Symbol) :: Symbol type family AppPrecSym0 :: Nat type family AppPrec1Sym0 :: Nat instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.ShowsPrec_6989586621680219926Sym0 instance Text.Show.Singletons.PShow Data.Void.Void instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621680219926Sym1 a6989586621680219934) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621680219926Sym2 a6989586621680219934 a6989586621680219935) instance Text.Show.Singletons.SShow Data.Void.Void instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.ShowsPrec_6989586621680219898Sym0 instance Text.Show.Singletons.PShow GHC.Types.Ordering instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621680219898Sym1 a6989586621680219910) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621680219898Sym2 a6989586621680219910 a6989586621680219911) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.ShowsPrec_6989586621680219876Sym0 instance Text.Show.Singletons.PShow GHC.Types.Bool instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621680219876Sym1 a6989586621680219886) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621680219876Sym2 a6989586621680219886 a6989586621680219887) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.ShowsPrec_6989586621680219852Sym0 instance Text.Show.Singletons.PShow (GHC.Base.NonEmpty a) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621680219852Sym1 a6989586621680219860) instance forall a (a6989586621680219860 :: GHC.Types.Nat) (a6989586621680219861 :: GHC.Base.NonEmpty a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621680219852Sym2 a6989586621680219860 a6989586621680219861) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.ShowsPrec_6989586621680219816Sym0 instance Text.Show.Singletons.PShow (Data.Either.Either a b) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621680219816Sym1 a6989586621680219826) instance forall a b (a6989586621680219826 :: GHC.Types.Nat) (a6989586621680219827 :: Data.Either.Either a b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621680219816Sym2 a6989586621680219826 a6989586621680219827) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.ShowsPrec_6989586621680219766Sym0 instance Text.Show.Singletons.PShow (GHC.Maybe.Maybe a) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621680219766Sym1 a6989586621680219776) instance forall a (a6989586621680219776 :: GHC.Types.Nat) (a6989586621680219777 :: GHC.Maybe.Maybe a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621680219766Sym2 a6989586621680219776 a6989586621680219777) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.ShowsPrec_6989586621680219736Sym0 instance Text.Show.Singletons.PShow () instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621680219736Sym1 a6989586621680219744) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621680219736Sym2 a6989586621680219744 a6989586621680219745) 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.ShowsNatSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsNatSym1 a6989586621680219203) instance Text.Show.Singletons.PShow GHC.Types.Nat instance Text.Show.Singletons.SShow GHC.Types.Nat 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 => Text.Show.Singletons.SShow [a] instance Text.Show.Singletons.SShow GHC.Types.Symbol 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 forall a (d1 :: GHC.Types.Nat) (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 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 Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.ShowsPrec_6989586621680196674Sym0 instance Text.Show.Singletons.PShow (a, b, c, d, e, f, g) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621680196674Sym1 a6989586621680196680) instance forall a b c d e f g (a6989586621680196680 :: GHC.Types.Nat) (a6989586621680196681 :: (a, b, c, d, e, f, g)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621680196674Sym2 a6989586621680196680 a6989586621680196681) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.ShowsPrec_6989586621680196655Sym0 instance Text.Show.Singletons.PShow (a, b, c, d, e, f) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621680196655Sym1 a6989586621680196661) instance forall a b c d e f (a6989586621680196661 :: GHC.Types.Nat) (a6989586621680196662 :: (a, b, c, d, e, f)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621680196655Sym2 a6989586621680196661 a6989586621680196662) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.ShowsPrec_6989586621680196637Sym0 instance Text.Show.Singletons.PShow (a, b, c, d, e) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621680196637Sym1 a6989586621680196643) instance forall a b c d e (a6989586621680196643 :: GHC.Types.Nat) (a6989586621680196644 :: (a, b, c, d, e)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621680196637Sym2 a6989586621680196643 a6989586621680196644) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.ShowsPrec_6989586621680196620Sym0 instance Text.Show.Singletons.PShow (a, b, c, d) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621680196620Sym1 a6989586621680196626) instance forall a b c d (a6989586621680196626 :: GHC.Types.Nat) (a6989586621680196627 :: (a, b, c, d)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621680196620Sym2 a6989586621680196626 a6989586621680196627) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.ShowsPrec_6989586621680196604Sym0 instance Text.Show.Singletons.PShow (a, b, c) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621680196604Sym1 a6989586621680196610) instance forall a b c (a6989586621680196610 :: GHC.Types.Nat) (a6989586621680196611 :: (a, b, c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621680196604Sym2 a6989586621680196610 a6989586621680196611) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.ShowsPrec_6989586621680196589Sym0 instance Text.Show.Singletons.PShow (a, b) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621680196589Sym1 a6989586621680196595) instance forall a b (a6989586621680196595 :: GHC.Types.Nat) (a6989586621680196596 :: (a, b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621680196589Sym2 a6989586621680196595 a6989586621680196596) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.ShowsPrec_6989586621680196571Sym0 instance Text.Show.Singletons.PShow GHC.Types.Symbol instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621680196571Sym1 a6989586621680196581) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621680196571Sym2 a6989586621680196581 a6989586621680196582) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.ShowsPrec_6989586621680196553Sym0 instance Text.Show.Singletons.PShow [a] instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621680196553Sym1 a6989586621680196563) instance forall a (a6989586621680196563 :: GHC.Types.Nat) (a6989586621680196564 :: [a]). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621680196553Sym2 a6989586621680196563 a6989586621680196564) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.ShowListSym0 instance forall a (a6989586621680196516 :: [a]). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowListSym1 a6989586621680196516) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.ShowsSym0 instance forall a (a6989586621680196499 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsSym1 a6989586621680196499) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.ShowsPrecSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrecSym1 a6989586621680196507) instance forall a (a6989586621680196507 :: GHC.Types.Nat) (a6989586621680196508 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrecSym2 a6989586621680196507 a6989586621680196508) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.Show_Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.ShowsPrec_6989586621680196521Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621680196521Sym1 a6989586621680196527) instance forall a (a6989586621680196527 :: GHC.Types.Nat) (a6989586621680196528 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621680196521Sym2 a6989586621680196527 a6989586621680196528) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.Show__6989586621680196533Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.ShowList_6989586621680196541Sym0 instance forall a (a6989586621680196546 :: [a]). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowList_6989586621680196541Sym1 a6989586621680196546) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.ShowListWithSym0 instance Data.Singletons.SingI Text.Show.Singletons.ShowListWithSym0 instance forall a (a6989586621680196481 :: a Data.Singletons.~> (GHC.Types.Symbol Data.Singletons.~> GHC.Types.Symbol)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowListWithSym1 a6989586621680196481) 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 forall a (a6989586621680196481 :: a Data.Singletons.~> (GHC.Types.Symbol Data.Singletons.~> GHC.Types.Symbol)) (a6989586621680196482 :: [a]). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowListWithSym2 a6989586621680196481 a6989586621680196482) 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 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 a6989586621680196413) instance Data.Singletons.SingI d => Data.Singletons.SingI (Text.Show.Singletons.Show_tupleSym1 d) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.Lambda_6989586621680196417Sym0 instance forall k1 k2 c a (ss6989586621680196415 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.Lambda_6989586621680196417Sym1 ss6989586621680196415) instance forall k1 k2 c a (ss6989586621680196415 :: k1) (a_69895866216801964086989586621680196416 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.Lambda_6989586621680196417Sym2 ss6989586621680196415 a_69895866216801964086989586621680196416) instance forall k1 k2 c a (ss6989586621680196415 :: k1) (a_69895866216801964086989586621680196416 :: k2) (s6989586621680196419 :: GHC.Types.Symbol Data.Singletons.~> c). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.Lambda_6989586621680196417Sym3 ss6989586621680196415 a_69895866216801964086989586621680196416 s6989586621680196419) 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 a6989586621680196446) instance Data.Singletons.SingI d => Data.Singletons.SingI (Text.Show.Singletons.ShowParenSym1 d) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowParenSym2 a6989586621680196446 a6989586621680196447) instance (Data.Singletons.SingI d1, Data.Singletons.SingI d2) => Data.Singletons.SingI (Text.Show.Singletons.ShowParenSym2 d1 d2) 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 a6989586621680196473) instance Data.Singletons.SingI d => Data.Singletons.SingI (Text.Show.Singletons.ShowCharSym1 d) 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 a6989586621680196462) instance Data.Singletons.SingI d => Data.Singletons.SingI (Text.Show.Singletons.ShowStringSym1 d) 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.Let6989586621680196489ShowlSym0 instance forall k1 k2 k3 (showx6989586621680196485 :: k1 Data.Singletons.~> (GHC.Types.Symbol Data.Singletons.~> GHC.Types.Symbol)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.Let6989586621680196489ShowlSym1 showx6989586621680196485) instance forall k1 k2 k3 (showx6989586621680196485 :: k1 Data.Singletons.~> (GHC.Types.Symbol Data.Singletons.~> GHC.Types.Symbol)) (x6989586621680196486 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.Let6989586621680196489ShowlSym2 showx6989586621680196485 x6989586621680196486) instance forall k1 k2 k3 (showx6989586621680196485 :: k1 Data.Singletons.~> (GHC.Types.Symbol Data.Singletons.~> GHC.Types.Symbol)) (x6989586621680196486 :: k2) (xs6989586621680196487 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.Let6989586621680196489ShowlSym3 showx6989586621680196485 x6989586621680196486 xs6989586621680196487) instance forall k1 k2 k3 (showx6989586621680196485 :: k1 Data.Singletons.~> (GHC.Types.Symbol Data.Singletons.~> GHC.Types.Symbol)) (x6989586621680196486 :: k2) (xs6989586621680196487 :: k3) (s6989586621680196488 :: GHC.Types.Symbol). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.Let6989586621680196489ShowlSym4 showx6989586621680196485 x6989586621680196486 xs6989586621680196487 s6989586621680196488) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.Lambda_6989586621680196436Sym0 instance forall k (a_69895866216801964306989586621680196435 :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.Lambda_6989586621680196436Sym1 a_69895866216801964306989586621680196435) -- | Defines the promoted version of Monoid, PMonoid, and the -- singleton version, SMonoid. module Data.Monoid.Singletons class PMonoid a_a5hfR where { type family Mempty :: a_a5hfR; type family Mappend (arg_a5hi7 :: a_a5hfR) (arg_a5hi8 :: a_a5hfR) :: a_a5hfR; type family Mconcat (arg_a5hic :: [a_a5hfR]) :: a_a5hfR; type Mappend a_a5hif a_a5hig = Apply (Apply Mappend_6989586621680267913Sym0 a_a5hif) a_a5hig; type Mconcat a_a5hiu = Apply Mconcat_6989586621680267927Sym0 a_a5hiu; } class SSemigroup a_a5hfR => SMonoid a_a5hfR sMempty :: SMonoid a_a5hfR => Sing (MemptySym0 :: a_a5hfR) sMappend :: forall (t_a5hjm :: a_a5hfR) (t_a5hjn :: a_a5hfR). SMonoid a_a5hfR => Sing t_a5hjm -> Sing t_a5hjn -> Sing (Apply (Apply MappendSym0 t_a5hjm) t_a5hjn :: a_a5hfR) sMconcat :: forall (t_a5hjq :: [a_a5hfR]). SMonoid a_a5hfR => Sing t_a5hjq -> Sing (Apply MconcatSym0 t_a5hjq :: a_a5hfR) sMappend :: forall (t_a5hjm :: a_a5hfR) (t_a5hjn :: a_a5hfR). (SMonoid a_a5hfR, (Apply (Apply MappendSym0 t_a5hjm) t_a5hjn :: a_a5hfR) ~ Apply (Apply Mappend_6989586621680267913Sym0 t_a5hjm) t_a5hjn) => Sing t_a5hjm -> Sing t_a5hjn -> Sing (Apply (Apply MappendSym0 t_a5hjm) t_a5hjn :: a_a5hfR) sMconcat :: forall (t_a5hjq :: [a_a5hfR]). (SMonoid a_a5hfR, (Apply MconcatSym0 t_a5hjq :: a_a5hfR) ~ Apply Mconcat_6989586621680267927Sym0 t_a5hjq) => Sing t_a5hjq -> Sing (Apply MconcatSym0 t_a5hjq :: a_a5hfR) -- | The singleton kind-indexed type family. type family Sing :: k -> Type data SDual :: forall (a_aFOM :: Type). Dual a_aFOM -> Type [SDual] :: forall (a_aFOM :: Type) (n_a2KIo :: a_aFOM). () => Sing n_a2KIo -> SDual ('Dual n_a2KIo :: Dual (a_aFOM :: Type)) data SAll :: All -> Type [SAll] :: forall (n_a2KIE :: Bool). () => Sing n_a2KIE -> SAll ('All n_a2KIE :: All) data SAny :: Any -> Type [SAny] :: forall (n_a2KIU :: Bool). () => Sing n_a2KIU -> SAny ('Any n_a2KIU :: Any) data SSum :: forall (a_aFOG :: Type). Sum a_aFOG -> Type [SSum] :: forall (a_aFOG :: Type) (n_a2KJd :: a_aFOG). () => Sing n_a2KJd -> SSum ('Sum n_a2KJd :: Sum (a_aFOG :: Type)) data SProduct :: forall (a_aFOJ :: Type). Product a_aFOJ -> Type [SProduct] :: forall (a_aFOJ :: Type) (n_a2KJw :: a_aFOJ). () => Sing n_a2KJw -> SProduct ('Product n_a2KJw :: Product (a_aFOJ :: Type)) data SFirst :: forall (a_aFRk :: Type). First a_aFRk -> Type [SFirst] :: forall (a_aFRk :: Type) (n_a5ivr :: Maybe a_aFRk). () => Sing n_a5ivr -> SFirst ('First n_a5ivr :: First (a_aFRk :: Type)) data SLast :: forall (a_aFRh :: Type). Last a_aFRh -> Type [SLast] :: forall (a_aFRh :: Type) (n_a5ivO :: Maybe a_aFRh). () => Sing n_a5ivO -> SLast ('Last n_a5ivO :: Last (a_aFRh :: Type)) type family GetDual (a_a2KIh :: Dual (a_aFOM :: Type)) :: a_aFOM type family GetAll (a_a2KIy :: All) :: Bool type family GetAny (a_a2KIO :: Any) :: Bool type family GetSum (a_a2KJ7 :: Sum (a_aFOG :: Type)) :: a_aFOG type family GetProduct (a_a2KJq :: Product (a_aFOJ :: Type)) :: a_aFOJ type family GetFirst (a_a5ivk :: First (a_aFRk :: Type)) :: Maybe a_aFRk type family GetLast (a_a5ivI :: Last (a_aFRh :: Type)) :: Maybe a_aFRh sGetDual :: forall (a_aFOM :: Type) (t_a2KIl :: Dual (a_aFOM :: Type)). Sing t_a2KIl -> Sing (Apply GetDualSym0 t_a2KIl :: a_aFOM) sGetAll :: forall (t_a2KIC :: All). Sing t_a2KIC -> Sing (Apply GetAllSym0 t_a2KIC :: Bool) sGetAny :: forall (t_a2KIS :: Any). Sing t_a2KIS -> Sing (Apply GetAnySym0 t_a2KIS :: Bool) sGetSum :: forall (a_aFOG :: Type) (t_a2KJb :: Sum (a_aFOG :: Type)). Sing t_a2KJb -> Sing (Apply GetSumSym0 t_a2KJb :: a_aFOG) sGetProduct :: forall (a_aFOJ :: Type) (t_a2KJu :: Product (a_aFOJ :: Type)). Sing t_a2KJu -> Sing (Apply GetProductSym0 t_a2KJu :: a_aFOJ) sGetFirst :: forall (a_aFRk :: Type) (t_a5ivo :: First (a_aFRk :: Type)). Sing t_a5ivo -> Sing (Apply GetFirstSym0 t_a5ivo :: Maybe a_aFRk) sGetLast :: forall (a_aFRh :: Type) (t_a5ivM :: Last (a_aFRh :: Type)). Sing t_a5ivM -> Sing (Apply GetLastSym0 t_a5ivM :: Maybe a_aFRh) type family MemptySym0 :: a_a5hfR data MappendSym0 :: (~>) a_a5hfR ((~>) a_a5hfR a_a5hfR) data MappendSym1 (a6989586621680267906 :: a_a5hfR) :: (~>) a_a5hfR a_a5hfR type family MappendSym2 (a6989586621680267906 :: a_a5hfR) (a6989586621680267907 :: a_a5hfR) :: a_a5hfR data MconcatSym0 :: (~>) [a_a5hfR] a_a5hfR type family MconcatSym1 (a6989586621680267910 :: [a_a5hfR]) :: a_a5hfR data DualSym0 :: (~>) a_aFOM (Dual (a_aFOM :: Type)) type family DualSym1 (a6989586621679666016 :: a_aFOM) :: Dual (a_aFOM :: Type) data GetDualSym0 :: (~>) (Dual (a_aFOM :: Type)) a_aFOM type family GetDualSym1 (a6989586621679666019 :: Dual (a_aFOM :: Type)) :: a_aFOM data AllSym0 :: (~>) Bool All type family AllSym1 (a6989586621679666033 :: Bool) :: All data GetAllSym0 :: (~>) All Bool type family GetAllSym1 (a6989586621679666036 :: All) :: Bool data AnySym0 :: (~>) Bool Any type family AnySym1 (a6989586621679666049 :: Bool) :: Any data GetAnySym0 :: (~>) Any Bool type family GetAnySym1 (a6989586621679666052 :: Any) :: Bool data SumSym0 :: (~>) a_aFOG (Sum (a_aFOG :: Type)) type family SumSym1 (a6989586621679666068 :: a_aFOG) :: Sum (a_aFOG :: Type) data GetSumSym0 :: (~>) (Sum (a_aFOG :: Type)) a_aFOG type family GetSumSym1 (a6989586621679666071 :: Sum (a_aFOG :: Type)) :: a_aFOG data ProductSym0 :: (~>) a_aFOJ (Product (a_aFOJ :: Type)) type family ProductSym1 (a6989586621679666087 :: a_aFOJ) :: Product (a_aFOJ :: Type) data GetProductSym0 :: (~>) (Product (a_aFOJ :: Type)) a_aFOJ type family GetProductSym1 (a6989586621679666090 :: Product (a_aFOJ :: Type)) :: a_aFOJ data FirstSym0 :: (~>) (Maybe a_aFRk) (First (a_aFRk :: Type)) type family FirstSym1 (a6989586621680272565 :: Maybe a_aFRk) :: First (a_aFRk :: Type) data GetFirstSym0 :: (~>) (First (a_aFRk :: Type)) (Maybe a_aFRk) type family GetFirstSym1 (a6989586621680272568 :: First (a_aFRk :: Type)) :: Maybe a_aFRk data LastSym0 :: (~>) (Maybe a_aFRh) (Last (a_aFRh :: Type)) type family LastSym1 (a6989586621680272589 :: Maybe a_aFRh) :: Last (a_aFRh :: Type) data GetLastSym0 :: (~>) (Last (a_aFRh :: Type)) (Maybe a_aFRh) type family GetLastSym1 (a6989586621680272592 :: Last (a_aFRh :: Type)) :: Maybe a_aFRh instance Data.Monoid.Singletons.PMonoid (Data.Monoid.Last a) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Monoid.Singletons.TFHelper_6989586621680281931Sym0 instance Data.Semigroup.Singletons.Internal.PSemigroup (Data.Monoid.Last a) instance forall a (a6989586621680281936 :: Data.Monoid.Last a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Monoid.Singletons.TFHelper_6989586621680281931Sym1 a6989586621680281936) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Monoid.Singletons.Let6989586621680281940BSym0 instance Data.Semigroup.Singletons.Internal.SSemigroup (Data.Monoid.Last a) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Monoid.Singletons.TFHelper_6989586621680281910Sym0 instance Control.Monad.Singletons.Internal.PMonad Data.Monoid.Last instance forall a b (a6989586621680281915 :: Data.Monoid.Last a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Monoid.Singletons.TFHelper_6989586621680281910Sym1 a6989586621680281915) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Monoid.Singletons.Lambda_6989586621680281919Sym0 instance Control.Monad.Singletons.Internal.SMonad Data.Monoid.Last instance forall k k1 a (a6989586621680281917 :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Monoid.Singletons.Lambda_6989586621680281919Sym1 a6989586621680281917) instance forall k k1 a (a6989586621680281917 :: k) (k6989586621680281918 :: k1 Data.Singletons.~> Data.Monoid.Last a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Monoid.Singletons.Lambda_6989586621680281919Sym2 a6989586621680281917 k6989586621680281918) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Monoid.Singletons.Let6989586621680281922Scrutinee_6989586621680281574Sym0 instance forall k1 k2 k3 (x6989586621680281921 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Monoid.Singletons.Let6989586621680281922Scrutinee_6989586621680281574Sym1 x6989586621680281921) instance forall k1 k2 k3 (x6989586621680281921 :: k1) (a6989586621680281917 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Monoid.Singletons.Let6989586621680281922Scrutinee_6989586621680281574Sym2 x6989586621680281921 a6989586621680281917) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Monoid.Singletons.TFHelper_6989586621680281899Sym0 instance Control.Monad.Singletons.Internal.PFunctor Data.Monoid.Last instance forall a b (a6989586621680281904 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Monoid.Singletons.TFHelper_6989586621680281899Sym1 a6989586621680281904) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Monoid.Singletons.Fmap_6989586621680281888Sym0 instance forall a b (a6989586621680281893 :: a Data.Singletons.~> b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Monoid.Singletons.Fmap_6989586621680281888Sym1 a6989586621680281893) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Monoid.Singletons.TFHelper_6989586621680281877Sym0 instance Control.Monad.Singletons.Internal.PApplicative Data.Monoid.Last instance forall a b (a6989586621680281882 :: Data.Monoid.Last (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Monoid.Singletons.TFHelper_6989586621680281877Sym1 a6989586621680281882) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Monoid.Singletons.Pure_6989586621680281867Sym0 instance Data.Monoid.Singletons.PMonoid (Data.Monoid.First a) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Monoid.Singletons.TFHelper_6989586621680281852Sym0 instance Data.Semigroup.Singletons.Internal.PSemigroup (Data.Monoid.First a) instance forall a (a6989586621680281857 :: Data.Monoid.First a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Monoid.Singletons.TFHelper_6989586621680281852Sym1 a6989586621680281857) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Monoid.Singletons.Let6989586621680281861ASym0 instance Data.Semigroup.Singletons.Internal.SSemigroup (Data.Monoid.First a) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Monoid.Singletons.TFHelper_6989586621680281831Sym0 instance Control.Monad.Singletons.Internal.PMonad Data.Monoid.First instance forall a b (a6989586621680281836 :: Data.Monoid.First a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Monoid.Singletons.TFHelper_6989586621680281831Sym1 a6989586621680281836) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Monoid.Singletons.Lambda_6989586621680281840Sym0 instance Control.Monad.Singletons.Internal.SMonad Data.Monoid.First instance forall k k1 a (a6989586621680281838 :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Monoid.Singletons.Lambda_6989586621680281840Sym1 a6989586621680281838) instance forall k k1 a (a6989586621680281838 :: k) (k6989586621680281839 :: k1 Data.Singletons.~> Data.Monoid.First a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Monoid.Singletons.Lambda_6989586621680281840Sym2 a6989586621680281838 k6989586621680281839) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Monoid.Singletons.Let6989586621680281843Scrutinee_6989586621680281567Sym0 instance forall k1 k2 k3 (x6989586621680281842 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Monoid.Singletons.Let6989586621680281843Scrutinee_6989586621680281567Sym1 x6989586621680281842) instance forall k1 k2 k3 (x6989586621680281842 :: k1) (a6989586621680281838 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Monoid.Singletons.Let6989586621680281843Scrutinee_6989586621680281567Sym2 x6989586621680281842 a6989586621680281838) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Monoid.Singletons.TFHelper_6989586621680281820Sym0 instance Control.Monad.Singletons.Internal.PFunctor Data.Monoid.First instance forall a b (a6989586621680281825 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Monoid.Singletons.TFHelper_6989586621680281820Sym1 a6989586621680281825) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Monoid.Singletons.Fmap_6989586621680281809Sym0 instance forall a b (a6989586621680281814 :: a Data.Singletons.~> b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Monoid.Singletons.Fmap_6989586621680281809Sym1 a6989586621680281814) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Monoid.Singletons.TFHelper_6989586621680281798Sym0 instance Control.Monad.Singletons.Internal.PApplicative Data.Monoid.First instance forall a b (a6989586621680281803 :: Data.Monoid.First (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Monoid.Singletons.TFHelper_6989586621680281798Sym1 a6989586621680281803) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Monoid.Singletons.Pure_6989586621680281788Sym0 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_6989586621680277491Sym0 instance Text.Show.Singletons.PShow (Data.Monoid.Last a) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Monoid.Singletons.ShowsPrec_6989586621680277491Sym1 a6989586621680277499) instance forall a (a6989586621680277499 :: GHC.Types.Nat) (a6989586621680277500 :: Data.Monoid.Last a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Monoid.Singletons.ShowsPrec_6989586621680277491Sym2 a6989586621680277499 a6989586621680277500) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Monoid.Singletons.ShowsPrec_6989586621680277464Sym0 instance Text.Show.Singletons.PShow (Data.Monoid.First a) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Monoid.Singletons.ShowsPrec_6989586621680277464Sym1 a6989586621680277472) instance forall a (a6989586621680277472 :: GHC.Types.Nat) (a6989586621680277473 :: Data.Monoid.First a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Monoid.Singletons.ShowsPrec_6989586621680277464Sym2 a6989586621680277472 a6989586621680277473) 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_6989586621680275658Sym0 instance Data.Ord.Singletons.POrd (Data.Monoid.Last a) instance forall a (a6989586621680275663 :: Data.Monoid.Last a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Monoid.Singletons.Compare_6989586621680275658Sym1 a6989586621680275663) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Monoid.Singletons.Compare_6989586621680275638Sym0 instance Data.Ord.Singletons.POrd (Data.Monoid.First a) instance forall a (a6989586621680275643 :: Data.Monoid.First a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Monoid.Singletons.Compare_6989586621680275638Sym1 a6989586621680275643) 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_6989586621680274196Sym0 instance Data.Eq.Singletons.PEq (Data.Monoid.Last a) instance forall a (a6989586621680274201 :: Data.Monoid.Last a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Monoid.Singletons.TFHelper_6989586621680274196Sym1 a6989586621680274201) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Monoid.Singletons.TFHelper_6989586621680274176Sym0 instance Data.Eq.Singletons.PEq (Data.Monoid.First a) instance forall a (a6989586621680274181 :: Data.Monoid.First a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Monoid.Singletons.TFHelper_6989586621680274176Sym1 a6989586621680274181) 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.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.SingI Data.Monoid.Singletons.FirstSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Monoid.Singletons.GetFirstSym0 instance Data.Singletons.SingI Data.Monoid.Singletons.GetFirstSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Monoid.Singletons.FirstSym0 instance Data.Monoid.Singletons.SMonoid [a] instance Data.Monoid.Singletons.SMonoid b => Data.Monoid.Singletons.SMonoid (a Data.Singletons.~> b) instance Data.Monoid.Singletons.SMonoid () instance (Data.Monoid.Singletons.SMonoid a, Data.Monoid.Singletons.SMonoid b) => Data.Monoid.Singletons.SMonoid (a, b) instance (Data.Monoid.Singletons.SMonoid a, Data.Monoid.Singletons.SMonoid b, Data.Monoid.Singletons.SMonoid c) => Data.Monoid.Singletons.SMonoid (a, b, c) instance (Data.Monoid.Singletons.SMonoid a, Data.Monoid.Singletons.SMonoid b, Data.Monoid.Singletons.SMonoid c, Data.Monoid.Singletons.SMonoid d) => Data.Monoid.Singletons.SMonoid (a, b, c, d) instance (Data.Monoid.Singletons.SMonoid a, Data.Monoid.Singletons.SMonoid b, Data.Monoid.Singletons.SMonoid c, Data.Monoid.Singletons.SMonoid d, Data.Monoid.Singletons.SMonoid e) => Data.Monoid.Singletons.SMonoid (a, b, c, d, e) instance Data.Monoid.Singletons.SMonoid GHC.Types.Ordering instance Data.Semigroup.Singletons.Internal.SSemigroup a => Data.Monoid.Singletons.SMonoid (GHC.Maybe.Maybe a) instance Data.Monoid.Singletons.SMonoid GHC.Types.Symbol instance Data.Monoid.Singletons.SMonoid a => Data.Singletons.SingI Data.Monoid.Singletons.MappendSym0 instance forall a (d :: a). (Data.Monoid.Singletons.SMonoid a, Data.Singletons.SingI d) => Data.Singletons.SingI (Data.Monoid.Singletons.MappendSym1 d) instance Data.Monoid.Singletons.SMonoid a => Data.Singletons.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_6989586621680267954Sym0 instance Data.Monoid.Singletons.PMonoid () instance Data.Monoid.Singletons.PMonoid (a Data.Singletons.~> b) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Monoid.Singletons.Lambda_6989586621680267943Sym0 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 (a6989586621680267906 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Monoid.Singletons.MappendSym1 a6989586621680267906) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Monoid.Singletons.Mconcat_6989586621680267927Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Monoid.Singletons.Mappend_6989586621680267913Sym0 instance forall a (a6989586621680267922 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Monoid.Singletons.Mappend_6989586621680267913Sym1 a6989586621680267922) -- | 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_a5ytq :: a_a5ykY) (a_a5ytr :: proxy_a5ykZ a_a5ykY) :: a_a5ykY sAsProxyTypeOf :: forall a_a5ykY proxy_a5ykZ (t_a5yw6 :: a_a5ykY) (t_a5yw7 :: proxy_a5ykZ a_a5ykY). Sing t_a5yw6 -> Sing t_a5yw7 -> Sing (Apply (Apply AsProxyTypeOfSym0 t_a5yw6) t_a5yw7 :: a_a5ykY) type family ProxySym0 :: Proxy (t_a284q :: k_a284p) data AsProxyTypeOfSym0 :: (~>) a_a5ykY ((~>) (proxy_a5ykZ a_a5ykY) a_a5ykY) data AsProxyTypeOfSym1 (a6989586621680333955 :: a_a5ykY) :: (~>) (proxy_a5ykZ a_a5ykY) a_a5ykY type family AsProxyTypeOfSym2 (a6989586621680333955 :: a_a5ykY) (a6989586621680333956 :: proxy_a5ykZ a_a5ykY) :: a_a5ykY instance forall a k (b :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Proxy.Singletons.TFHelper_6989586621680334111Sym0 instance Control.Monad.Singletons.Internal.PMonad Data.Proxy.Proxy instance forall a k (b :: k) (a6989586621680334116 :: Data.Proxy.Proxy a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Proxy.Singletons.TFHelper_6989586621680334111Sym1 a6989586621680334116) instance forall k (a :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Proxy.Singletons.TFHelper_6989586621680334102Sym0 instance Control.Monad.Singletons.Internal.PAlternative Data.Proxy.Proxy instance forall k (a :: k) (a6989586621680334107 :: Data.Proxy.Proxy a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Proxy.Singletons.TFHelper_6989586621680334102Sym1 a6989586621680334107) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Proxy.Singletons.TFHelper_6989586621680334090Sym0 instance Control.Monad.Singletons.Internal.PApplicative Data.Proxy.Proxy instance forall a b (a6989586621680334095 :: Data.Proxy.Proxy (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Proxy.Singletons.TFHelper_6989586621680334090Sym1 a6989586621680334095) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Proxy.Singletons.Pure_6989586621680334083Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Proxy.Singletons.Fmap_6989586621680334075Sym0 instance Control.Monad.Singletons.Internal.PFunctor Data.Proxy.Proxy instance forall a b (a6989586621680334080 :: a Data.Singletons.~> b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Proxy.Singletons.Fmap_6989586621680334075Sym1 a6989586621680334080) instance forall k (s :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Proxy.Singletons.Mconcat_6989586621680334068Sym0 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_6989586621680334059Sym0 instance forall k (s :: k). Data.Semigroup.Singletons.Internal.PSemigroup (Data.Proxy.Proxy s) instance forall k (s :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Proxy.Singletons.TFHelper_6989586621680334051Sym0 instance forall k (s :: k) (a6989586621680334056 :: Data.Proxy.Proxy s). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Proxy.Singletons.TFHelper_6989586621680334051Sym1 a6989586621680334056) instance forall k (s :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Proxy.Singletons.EnumFromTo_6989586621680334042Sym0 instance forall k (s :: k). Data.Singletons.Base.Enum.PEnum (Data.Proxy.Proxy s) instance forall k (s :: k) (a6989586621680334047 :: Data.Proxy.Proxy s). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Proxy.Singletons.EnumFromTo_6989586621680334042Sym1 a6989586621680334047) instance forall k (s :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Proxy.Singletons.EnumFromThenTo_6989586621680334031Sym0 instance forall k (s :: k) (a6989586621680334037 :: Data.Proxy.Proxy s). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Proxy.Singletons.EnumFromThenTo_6989586621680334031Sym1 a6989586621680334037) instance forall k (s :: k) (a6989586621680334037 :: Data.Proxy.Proxy s) (a6989586621680334038 :: Data.Proxy.Proxy s). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Proxy.Singletons.EnumFromThenTo_6989586621680334031Sym2 a6989586621680334037 a6989586621680334038) instance forall k (s :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Proxy.Singletons.ToEnum_6989586621680334017Sym0 instance forall k (s :: k). Data.Singletons.Base.Enum.SEnum (Data.Proxy.Proxy s) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Proxy.Singletons.Let6989586621680334023Scrutinee_6989586621680333439Sym0 instance forall k (s :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Proxy.Singletons.FromEnum_6989586621680334011Sym0 instance forall k (s :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Proxy.Singletons.Pred_6989586621680334005Sym0 instance forall k (s :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Proxy.Singletons.Succ_6989586621680333999Sym0 instance forall k (s :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Proxy.Singletons.ShowsPrec_6989586621680333986Sym0 instance forall k (s :: k). Text.Show.Singletons.PShow (Data.Proxy.Proxy s) instance forall k (s :: k) (a6989586621680333994 :: GHC.Types.Nat). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Proxy.Singletons.ShowsPrec_6989586621680333986Sym1 a6989586621680333994) instance forall k (s :: k) (a6989586621680333994 :: GHC.Types.Nat) (a6989586621680333995 :: Data.Proxy.Proxy s). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Proxy.Singletons.ShowsPrec_6989586621680333986Sym2 a6989586621680333994 a6989586621680333995) instance forall k (s :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Proxy.Singletons.Compare_6989586621680333976Sym0 instance forall k (s :: k). Data.Ord.Singletons.POrd (Data.Proxy.Proxy s) instance forall k (s :: k) (a6989586621680333981 :: Data.Proxy.Proxy s). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Proxy.Singletons.Compare_6989586621680333976Sym1 a6989586621680333981) instance forall k (s :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Proxy.Singletons.TFHelper_6989586621680333967Sym0 instance forall k (s :: k). Data.Eq.Singletons.PEq (Data.Proxy.Proxy s) instance forall k (s :: k) (a6989586621680333972 :: Data.Proxy.Proxy s). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Proxy.Singletons.TFHelper_6989586621680333967Sym1 a6989586621680333972) 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 :: * -> *) (a6989586621680333955 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Proxy.Singletons.AsProxyTypeOfSym1 a6989586621680333955) instance forall a (d :: a) (proxy :: * -> *). Data.Singletons.SingI d => Data.Singletons.SingI (Data.Proxy.Singletons.AsProxyTypeOfSym1 d) instance Control.Monad.Singletons.Internal.PMonadPlus Data.Proxy.Proxy instance forall k (s :: k). Data.Singletons.Base.Enum.SBounded (Data.Proxy.Proxy s) instance forall k (s :: k). Data.Eq.Singletons.SEq (Data.Proxy.Proxy s) instance forall k (s :: k). Data.Ord.Singletons.SOrd (Data.Proxy.Proxy s) instance forall k (s :: k). Text.Show.Singletons.SShow (Data.Proxy.Proxy s) instance forall k (s :: k). Data.Semigroup.Singletons.Internal.SSemigroup (Data.Proxy.Proxy s) instance forall k (s :: k). Data.Monoid.Singletons.SMonoid (Data.Proxy.Proxy s) instance Control.Monad.Singletons.Internal.SFunctor Data.Proxy.Proxy instance Control.Monad.Singletons.Internal.SApplicative Data.Proxy.Proxy instance Control.Monad.Singletons.Internal.SAlternative Data.Proxy.Proxy instance Control.Monad.Singletons.Internal.SMonad Data.Proxy.Proxy instance Control.Monad.Singletons.Internal.SMonadPlus Data.Proxy.Proxy instance forall k (t :: k). Data.Singletons.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) instance forall k (t :: k). Data.Singletons.SingKind (Data.Proxy.Proxy t) instance forall k (t :: k). Data.Singletons.SingI 'Data.Proxy.Proxy -- | Defines the promoted and singled versions of the Foldable type -- class. module Data.Foldable.Singletons class PFoldable t_a5GZJ where { type family Fold (arg_a5H8R :: t_a5GZJ m_a5GZK) :: m_a5GZK; type family FoldMap (arg_a5H8U :: (~>) a_a5GZM m_a5GZL) (arg_a5H8V :: t_a5GZJ a_a5GZM) :: m_a5GZL; type family Foldr (arg_a5H8Z :: (~>) a_a5GZN ((~>) b_a5GZO b_a5GZO)) (arg_a5H90 :: b_a5GZO) (arg_a5H91 :: t_a5GZJ a_a5GZN) :: b_a5GZO; type family Foldr' (arg_a5H96 :: (~>) a_a5GZP ((~>) b_a5GZQ b_a5GZQ)) (arg_a5H97 :: b_a5GZQ) (arg_a5H98 :: t_a5GZJ a_a5GZP) :: b_a5GZQ; type family Foldl (arg_a5H9d :: (~>) b_a5GZR ((~>) a_a5GZS b_a5GZR)) (arg_a5H9e :: b_a5GZR) (arg_a5H9f :: t_a5GZJ a_a5GZS) :: b_a5GZR; type family Foldl' (arg_a5H9k :: (~>) b_a5GZT ((~>) a_a5GZU b_a5GZT)) (arg_a5H9l :: b_a5GZT) (arg_a5H9m :: t_a5GZJ a_a5GZU) :: b_a5GZT; type family Foldr1 (arg_a5H9r :: (~>) a_a5GZV ((~>) a_a5GZV a_a5GZV)) (arg_a5H9s :: t_a5GZJ a_a5GZV) :: a_a5GZV; type family Foldl1 (arg_a5H9w :: (~>) a_a5GZW ((~>) a_a5GZW a_a5GZW)) (arg_a5H9x :: t_a5GZJ a_a5GZW) :: a_a5GZW; type family ToList (arg_a5H9B :: t_a5GZJ a_a5GZX) :: [a_a5GZX]; type family Null (arg_a5H9E :: t_a5GZJ a_a5GZY) :: Bool; type family Length (arg_a5H9H :: t_a5GZJ a_a5GZZ) :: Nat; type family Elem (arg_a5H9K :: a_a5H00) (arg_a5H9L :: t_a5GZJ a_a5H00) :: Bool; type family Maximum (arg_a5H9P :: t_a5GZJ a_a5H01) :: a_a5H01; type family Minimum (arg_a5H9S :: t_a5GZJ a_a5H02) :: a_a5H02; type family Sum (arg_a5H9V :: t_a5GZJ a_a5H03) :: a_a5H03; type family Product (arg_a5H9Y :: t_a5GZJ a_a5H04) :: a_a5H04; type Fold a_a5Ha1 = Apply Fold_6989586621680367346Sym0 a_a5Ha1; type FoldMap a_a5Haa a_a5Hab = Apply (Apply FoldMap_6989586621680367356Sym0 a_a5Haa) a_a5Hab; type Foldr a_a5Han a_a5Hao a_a5Hap = Apply (Apply (Apply Foldr_6989586621680367370Sym0 a_a5Han) a_a5Hao) a_a5Hap; type Foldr' a_a5HaC a_a5HaD a_a5HaE = Apply (Apply (Apply Foldr'_6989586621680367385Sym0 a_a5HaC) a_a5HaD) a_a5HaE; type Foldl a_a5HaZ a_a5Hb0 a_a5Hb1 = Apply (Apply (Apply Foldl_6989586621680367408Sym0 a_a5HaZ) a_a5Hb0) a_a5Hb1; type Foldl' a_a5Hbe a_a5Hbf a_a5Hbg = Apply (Apply (Apply Foldl'_6989586621680367423Sym0 a_a5Hbe) a_a5Hbf) a_a5Hbg; type Foldr1 a_a5HbB a_a5HbC = Apply (Apply Foldr1_6989586621680367445Sym0 a_a5HbB) a_a5HbC; type Foldl1 a_a5HbW a_a5HbX = Apply (Apply Foldl1_6989586621680367466Sym0 a_a5HbW) a_a5HbX; type ToList a_a5Hch = Apply ToList_6989586621680367486Sym0 a_a5Hch; type Null a_a5Hcq = Apply Null_6989586621680367495Sym0 a_a5Hcq; type Length a_a5HcH = Apply Length_6989586621680367512Sym0 a_a5HcH; type Elem a_a5HcZ a_a5Hd0 = Apply (Apply Elem_6989586621680367531Sym0 a_a5HcZ) a_a5Hd0; type Maximum a_a5Hde = Apply Maximum_6989586621680367545Sym0 a_a5Hde; type Minimum a_a5Hdt = Apply Minimum_6989586621680367560Sym0 a_a5Hdt; type Sum a_a5HdI = Apply Sum_6989586621680367575Sym0 a_a5HdI; type Product a_a5HdR = Apply Product_6989586621680367584Sym0 a_a5HdR; } class SFoldable t_a5GZJ sFold :: forall m_a5GZK (t_a5Hvw :: t_a5GZJ m_a5GZK). (SFoldable t_a5GZJ, SMonoid m_a5GZK) => Sing t_a5Hvw -> Sing (Apply FoldSym0 t_a5Hvw :: m_a5GZK) sFoldMap :: forall a_a5GZM m_a5GZL (t_a5Hvy :: (~>) a_a5GZM m_a5GZL) (t_a5Hvz :: t_a5GZJ a_a5GZM). (SFoldable t_a5GZJ, SMonoid m_a5GZL) => Sing t_a5Hvy -> Sing t_a5Hvz -> Sing (Apply (Apply FoldMapSym0 t_a5Hvy) t_a5Hvz :: m_a5GZL) sFoldr :: forall a_a5GZN b_a5GZO (t_a5HvC :: (~>) a_a5GZN ((~>) b_a5GZO b_a5GZO)) (t_a5HvD :: b_a5GZO) (t_a5HvE :: t_a5GZJ a_a5GZN). SFoldable t_a5GZJ => Sing t_a5HvC -> Sing t_a5HvD -> Sing t_a5HvE -> Sing (Apply (Apply (Apply FoldrSym0 t_a5HvC) t_a5HvD) t_a5HvE :: b_a5GZO) sFoldr' :: forall a_a5GZP b_a5GZQ (t_a5HvI :: (~>) a_a5GZP ((~>) b_a5GZQ b_a5GZQ)) (t_a5HvJ :: b_a5GZQ) (t_a5HvK :: t_a5GZJ a_a5GZP). SFoldable t_a5GZJ => Sing t_a5HvI -> Sing t_a5HvJ -> Sing t_a5HvK -> Sing (Apply (Apply (Apply Foldr'Sym0 t_a5HvI) t_a5HvJ) t_a5HvK :: b_a5GZQ) sFoldl :: forall b_a5GZR a_a5GZS (t_a5HvO :: (~>) b_a5GZR ((~>) a_a5GZS b_a5GZR)) (t_a5HvP :: b_a5GZR) (t_a5HvQ :: t_a5GZJ a_a5GZS). SFoldable t_a5GZJ => Sing t_a5HvO -> Sing t_a5HvP -> Sing t_a5HvQ -> Sing (Apply (Apply (Apply FoldlSym0 t_a5HvO) t_a5HvP) t_a5HvQ :: b_a5GZR) sFoldl' :: forall b_a5GZT a_a5GZU (t_a5HvU :: (~>) b_a5GZT ((~>) a_a5GZU b_a5GZT)) (t_a5HvV :: b_a5GZT) (t_a5HvW :: t_a5GZJ a_a5GZU). SFoldable t_a5GZJ => Sing t_a5HvU -> Sing t_a5HvV -> Sing t_a5HvW -> Sing (Apply (Apply (Apply Foldl'Sym0 t_a5HvU) t_a5HvV) t_a5HvW :: b_a5GZT) sFoldr1 :: forall a_a5GZV (t_a5Hw0 :: (~>) a_a5GZV ((~>) a_a5GZV a_a5GZV)) (t_a5Hw1 :: t_a5GZJ a_a5GZV). SFoldable t_a5GZJ => Sing t_a5Hw0 -> Sing t_a5Hw1 -> Sing (Apply (Apply Foldr1Sym0 t_a5Hw0) t_a5Hw1 :: a_a5GZV) sFoldl1 :: forall a_a5GZW (t_a5Hw4 :: (~>) a_a5GZW ((~>) a_a5GZW a_a5GZW)) (t_a5Hw5 :: t_a5GZJ a_a5GZW). SFoldable t_a5GZJ => Sing t_a5Hw4 -> Sing t_a5Hw5 -> Sing (Apply (Apply Foldl1Sym0 t_a5Hw4) t_a5Hw5 :: a_a5GZW) sToList :: forall a_a5GZX (t_a5Hw8 :: t_a5GZJ a_a5GZX). SFoldable t_a5GZJ => Sing t_a5Hw8 -> Sing (Apply ToListSym0 t_a5Hw8 :: [a_a5GZX]) sNull :: forall a_a5GZY (t_a5Hwa :: t_a5GZJ a_a5GZY). SFoldable t_a5GZJ => Sing t_a5Hwa -> Sing (Apply NullSym0 t_a5Hwa :: Bool) sLength :: forall a_a5GZZ (t_a5Hwc :: t_a5GZJ a_a5GZZ). SFoldable t_a5GZJ => Sing t_a5Hwc -> Sing (Apply LengthSym0 t_a5Hwc :: Nat) sElem :: forall a_a5H00 (t_a5Hwe :: a_a5H00) (t_a5Hwf :: t_a5GZJ a_a5H00). (SFoldable t_a5GZJ, SEq a_a5H00) => Sing t_a5Hwe -> Sing t_a5Hwf -> Sing (Apply (Apply ElemSym0 t_a5Hwe) t_a5Hwf :: Bool) sMaximum :: forall a_a5H01 (t_a5Hwi :: t_a5GZJ a_a5H01). (SFoldable t_a5GZJ, SOrd a_a5H01) => Sing t_a5Hwi -> Sing (Apply MaximumSym0 t_a5Hwi :: a_a5H01) sMinimum :: forall a_a5H02 (t_a5Hwk :: t_a5GZJ a_a5H02). (SFoldable t_a5GZJ, SOrd a_a5H02) => Sing t_a5Hwk -> Sing (Apply MinimumSym0 t_a5Hwk :: a_a5H02) sSum :: forall a_a5H03 (t_a5Hwm :: t_a5GZJ a_a5H03). (SFoldable t_a5GZJ, SNum a_a5H03) => Sing t_a5Hwm -> Sing (Apply SumSym0 t_a5Hwm :: a_a5H03) sProduct :: forall a_a5H04 (t_a5Hwo :: t_a5GZJ a_a5H04). (SFoldable t_a5GZJ, SNum a_a5H04) => Sing t_a5Hwo -> Sing (Apply ProductSym0 t_a5Hwo :: a_a5H04) sFold :: forall m_a5GZK (t_a5Hvw :: t_a5GZJ m_a5GZK). (SFoldable t_a5GZJ, (Apply FoldSym0 t_a5Hvw :: m_a5GZK) ~ Apply Fold_6989586621680367346Sym0 t_a5Hvw, SMonoid m_a5GZK) => Sing t_a5Hvw -> Sing (Apply FoldSym0 t_a5Hvw :: m_a5GZK) sFoldMap :: forall a_a5GZM m_a5GZL (t_a5Hvy :: (~>) a_a5GZM m_a5GZL) (t_a5Hvz :: t_a5GZJ a_a5GZM). (SFoldable t_a5GZJ, (Apply (Apply FoldMapSym0 t_a5Hvy) t_a5Hvz :: m_a5GZL) ~ Apply (Apply FoldMap_6989586621680367356Sym0 t_a5Hvy) t_a5Hvz, SMonoid m_a5GZL) => Sing t_a5Hvy -> Sing t_a5Hvz -> Sing (Apply (Apply FoldMapSym0 t_a5Hvy) t_a5Hvz :: m_a5GZL) sFoldr :: forall a_a5GZN b_a5GZO (t_a5HvC :: (~>) a_a5GZN ((~>) b_a5GZO b_a5GZO)) (t_a5HvD :: b_a5GZO) (t_a5HvE :: t_a5GZJ a_a5GZN). (SFoldable t_a5GZJ, (Apply (Apply (Apply FoldrSym0 t_a5HvC) t_a5HvD) t_a5HvE :: b_a5GZO) ~ Apply (Apply (Apply Foldr_6989586621680367370Sym0 t_a5HvC) t_a5HvD) t_a5HvE) => Sing t_a5HvC -> Sing t_a5HvD -> Sing t_a5HvE -> Sing (Apply (Apply (Apply FoldrSym0 t_a5HvC) t_a5HvD) t_a5HvE :: b_a5GZO) sFoldr' :: forall a_a5GZP b_a5GZQ (t_a5HvI :: (~>) a_a5GZP ((~>) b_a5GZQ b_a5GZQ)) (t_a5HvJ :: b_a5GZQ) (t_a5HvK :: t_a5GZJ a_a5GZP). (SFoldable t_a5GZJ, (Apply (Apply (Apply Foldr'Sym0 t_a5HvI) t_a5HvJ) t_a5HvK :: b_a5GZQ) ~ Apply (Apply (Apply Foldr'_6989586621680367385Sym0 t_a5HvI) t_a5HvJ) t_a5HvK) => Sing t_a5HvI -> Sing t_a5HvJ -> Sing t_a5HvK -> Sing (Apply (Apply (Apply Foldr'Sym0 t_a5HvI) t_a5HvJ) t_a5HvK :: b_a5GZQ) sFoldl :: forall b_a5GZR a_a5GZS (t_a5HvO :: (~>) b_a5GZR ((~>) a_a5GZS b_a5GZR)) (t_a5HvP :: b_a5GZR) (t_a5HvQ :: t_a5GZJ a_a5GZS). (SFoldable t_a5GZJ, (Apply (Apply (Apply FoldlSym0 t_a5HvO) t_a5HvP) t_a5HvQ :: b_a5GZR) ~ Apply (Apply (Apply Foldl_6989586621680367408Sym0 t_a5HvO) t_a5HvP) t_a5HvQ) => Sing t_a5HvO -> Sing t_a5HvP -> Sing t_a5HvQ -> Sing (Apply (Apply (Apply FoldlSym0 t_a5HvO) t_a5HvP) t_a5HvQ :: b_a5GZR) sFoldl' :: forall b_a5GZT a_a5GZU (t_a5HvU :: (~>) b_a5GZT ((~>) a_a5GZU b_a5GZT)) (t_a5HvV :: b_a5GZT) (t_a5HvW :: t_a5GZJ a_a5GZU). (SFoldable t_a5GZJ, (Apply (Apply (Apply Foldl'Sym0 t_a5HvU) t_a5HvV) t_a5HvW :: b_a5GZT) ~ Apply (Apply (Apply Foldl'_6989586621680367423Sym0 t_a5HvU) t_a5HvV) t_a5HvW) => Sing t_a5HvU -> Sing t_a5HvV -> Sing t_a5HvW -> Sing (Apply (Apply (Apply Foldl'Sym0 t_a5HvU) t_a5HvV) t_a5HvW :: b_a5GZT) sFoldr1 :: forall a_a5GZV (t_a5Hw0 :: (~>) a_a5GZV ((~>) a_a5GZV a_a5GZV)) (t_a5Hw1 :: t_a5GZJ a_a5GZV). (SFoldable t_a5GZJ, (Apply (Apply Foldr1Sym0 t_a5Hw0) t_a5Hw1 :: a_a5GZV) ~ Apply (Apply Foldr1_6989586621680367445Sym0 t_a5Hw0) t_a5Hw1) => Sing t_a5Hw0 -> Sing t_a5Hw1 -> Sing (Apply (Apply Foldr1Sym0 t_a5Hw0) t_a5Hw1 :: a_a5GZV) sFoldl1 :: forall a_a5GZW (t_a5Hw4 :: (~>) a_a5GZW ((~>) a_a5GZW a_a5GZW)) (t_a5Hw5 :: t_a5GZJ a_a5GZW). (SFoldable t_a5GZJ, (Apply (Apply Foldl1Sym0 t_a5Hw4) t_a5Hw5 :: a_a5GZW) ~ Apply (Apply Foldl1_6989586621680367466Sym0 t_a5Hw4) t_a5Hw5) => Sing t_a5Hw4 -> Sing t_a5Hw5 -> Sing (Apply (Apply Foldl1Sym0 t_a5Hw4) t_a5Hw5 :: a_a5GZW) sToList :: forall a_a5GZX (t_a5Hw8 :: t_a5GZJ a_a5GZX). (SFoldable t_a5GZJ, (Apply ToListSym0 t_a5Hw8 :: [a_a5GZX]) ~ Apply ToList_6989586621680367486Sym0 t_a5Hw8) => Sing t_a5Hw8 -> Sing (Apply ToListSym0 t_a5Hw8 :: [a_a5GZX]) sNull :: forall a_a5GZY (t_a5Hwa :: t_a5GZJ a_a5GZY). (SFoldable t_a5GZJ, (Apply NullSym0 t_a5Hwa :: Bool) ~ Apply Null_6989586621680367495Sym0 t_a5Hwa) => Sing t_a5Hwa -> Sing (Apply NullSym0 t_a5Hwa :: Bool) sLength :: forall a_a5GZZ (t_a5Hwc :: t_a5GZJ a_a5GZZ). (SFoldable t_a5GZJ, (Apply LengthSym0 t_a5Hwc :: Nat) ~ Apply Length_6989586621680367512Sym0 t_a5Hwc) => Sing t_a5Hwc -> Sing (Apply LengthSym0 t_a5Hwc :: Nat) sElem :: forall a_a5H00 (t_a5Hwe :: a_a5H00) (t_a5Hwf :: t_a5GZJ a_a5H00). (SFoldable t_a5GZJ, (Apply (Apply ElemSym0 t_a5Hwe) t_a5Hwf :: Bool) ~ Apply (Apply Elem_6989586621680367531Sym0 t_a5Hwe) t_a5Hwf, SEq a_a5H00) => Sing t_a5Hwe -> Sing t_a5Hwf -> Sing (Apply (Apply ElemSym0 t_a5Hwe) t_a5Hwf :: Bool) sMaximum :: forall a_a5H01 (t_a5Hwi :: t_a5GZJ a_a5H01). (SFoldable t_a5GZJ, (Apply MaximumSym0 t_a5Hwi :: a_a5H01) ~ Apply Maximum_6989586621680367545Sym0 t_a5Hwi, SOrd a_a5H01) => Sing t_a5Hwi -> Sing (Apply MaximumSym0 t_a5Hwi :: a_a5H01) sMinimum :: forall a_a5H02 (t_a5Hwk :: t_a5GZJ a_a5H02). (SFoldable t_a5GZJ, (Apply MinimumSym0 t_a5Hwk :: a_a5H02) ~ Apply Minimum_6989586621680367560Sym0 t_a5Hwk, SOrd a_a5H02) => Sing t_a5Hwk -> Sing (Apply MinimumSym0 t_a5Hwk :: a_a5H02) sSum :: forall a_a5H03 (t_a5Hwm :: t_a5GZJ a_a5H03). (SFoldable t_a5GZJ, (Apply SumSym0 t_a5Hwm :: a_a5H03) ~ Apply Sum_6989586621680367575Sym0 t_a5Hwm, SNum a_a5H03) => Sing t_a5Hwm -> Sing (Apply SumSym0 t_a5Hwm :: a_a5H03) sProduct :: forall a_a5H04 (t_a5Hwo :: t_a5GZJ a_a5H04). (SFoldable t_a5GZJ, (Apply ProductSym0 t_a5Hwo :: a_a5H04) ~ Apply Product_6989586621680367584Sym0 t_a5Hwo, SNum a_a5H04) => Sing t_a5Hwo -> Sing (Apply ProductSym0 t_a5Hwo :: a_a5H04) type family FoldrM (a_a5H8z :: (~>) a_a5GZ6 ((~>) b_a5GZ7 (m_a5GZ5 b_a5GZ7))) (a_a5H8A :: b_a5GZ7) (a_a5H8B :: t_a5GZ4 a_a5GZ6) :: m_a5GZ5 b_a5GZ7 sFoldrM :: forall a_a5GZ6 b_a5GZ7 m_a5GZ5 t_a5GZ4 (t_a5HuF :: (~>) a_a5GZ6 ((~>) b_a5GZ7 (m_a5GZ5 b_a5GZ7))) (t_a5HuG :: b_a5GZ7) (t_a5HuH :: t_a5GZ4 a_a5GZ6). (SFoldable t_a5GZ4, SMonad m_a5GZ5) => Sing t_a5HuF -> Sing t_a5HuG -> Sing t_a5HuH -> Sing (Apply (Apply (Apply FoldrMSym0 t_a5HuF) t_a5HuG) t_a5HuH :: m_a5GZ5 b_a5GZ7) type family FoldlM (a_a5H8h :: (~>) b_a5GZ2 ((~>) a_a5GZ3 (m_a5GZ1 b_a5GZ2))) (a_a5H8i :: b_a5GZ2) (a_a5H8j :: t_a5GZ0 a_a5GZ3) :: m_a5GZ1 b_a5GZ2 sFoldlM :: forall b_a5GZ2 a_a5GZ3 m_a5GZ1 t_a5GZ0 (t_a5Huz :: (~>) b_a5GZ2 ((~>) a_a5GZ3 (m_a5GZ1 b_a5GZ2))) (t_a5HuA :: b_a5GZ2) (t_a5HuB :: t_a5GZ0 a_a5GZ3). (SFoldable t_a5GZ0, SMonad m_a5GZ1) => Sing t_a5Huz -> Sing t_a5HuA -> Sing t_a5HuB -> Sing (Apply (Apply (Apply FoldlMSym0 t_a5Huz) t_a5HuA) t_a5HuB :: m_a5GZ1 b_a5GZ2) type family Traverse_ (a_a5H8a :: (~>) a_a5GYY (f_a5GYX b_a5GYZ)) (a_a5H8b :: t_a5GYW a_a5GYY) :: f_a5GYX () sTraverse_ :: forall a_a5GYY f_a5GYX b_a5GYZ t_a5GYW (t_a5Huv :: (~>) a_a5GYY (f_a5GYX b_a5GYZ)) (t_a5Huw :: t_a5GYW a_a5GYY). (SFoldable t_a5GYW, SApplicative f_a5GYX) => Sing t_a5Huv -> Sing t_a5Huw -> Sing (Apply (Apply Traverse_Sym0 t_a5Huv) t_a5Huw :: f_a5GYX ()) type family For_ (a_a5H81 :: t_a5GYS a_a5GYU) (a_a5H82 :: (~>) a_a5GYU (f_a5GYT b_a5GYV)) :: f_a5GYT () sFor_ :: forall t_a5GYS a_a5GYU f_a5GYT b_a5GYV (t_a5Hur :: t_a5GYS a_a5GYU) (t_a5Hus :: (~>) a_a5GYU (f_a5GYT b_a5GYV)). (SFoldable t_a5GYS, SApplicative f_a5GYT) => Sing t_a5Hur -> Sing t_a5Hus -> Sing (Apply (Apply For_Sym0 t_a5Hur) t_a5Hus :: f_a5GYT ()) type family SequenceA_ (a_a5H7z :: t_a5GYH (f_a5GYI a_a5GYJ)) :: f_a5GYI () sSequenceA_ :: forall t_a5GYH f_a5GYI a_a5GYJ (t_a5Huh :: t_a5GYH (f_a5GYI a_a5GYJ)). (SFoldable t_a5GYH, SApplicative f_a5GYI) => Sing t_a5Huh -> Sing (Apply SequenceA_Sym0 t_a5Huh :: f_a5GYI ()) type family Asum (a_a5H7n :: t_a5GYB (f_a5GYC a_a5GYD)) :: f_a5GYC a_a5GYD sAsum :: forall t_a5GYB f_a5GYC a_a5GYD (t_a5Hud :: t_a5GYB (f_a5GYC a_a5GYD)). (SFoldable t_a5GYB, SAlternative f_a5GYC) => Sing t_a5Hud -> Sing (Apply AsumSym0 t_a5Hud :: f_a5GYC a_a5GYD) type family MapM_ (a_a5H7Q :: (~>) a_a5GYQ (m_a5GYP b_a5GYR)) (a_a5H7R :: t_a5GYO a_a5GYQ) :: m_a5GYP () sMapM_ :: forall a_a5GYQ m_a5GYP b_a5GYR t_a5GYO (t_a5Hun :: (~>) a_a5GYQ (m_a5GYP b_a5GYR)) (t_a5Huo :: t_a5GYO a_a5GYQ). (SFoldable t_a5GYO, SMonad m_a5GYP) => Sing t_a5Hun -> Sing t_a5Huo -> Sing (Apply (Apply MapM_Sym0 t_a5Hun) t_a5Huo :: m_a5GYP ()) type family ForM_ (a_a5H7H :: t_a5GYK a_a5GYM) (a_a5H7I :: (~>) a_a5GYM (m_a5GYL b_a5GYN)) :: m_a5GYL () sForM_ :: forall t_a5GYK a_a5GYM m_a5GYL b_a5GYN (t_a5Huj :: t_a5GYK a_a5GYM) (t_a5Huk :: (~>) a_a5GYM (m_a5GYL b_a5GYN)). (SFoldable t_a5GYK, SMonad m_a5GYL) => Sing t_a5Huj -> Sing t_a5Huk -> Sing (Apply (Apply ForM_Sym0 t_a5Huj) t_a5Huk :: m_a5GYL ()) type family Sequence_ (a_a5H7t :: t_a5GYE (m_a5GYF a_a5GYG)) :: m_a5GYF () sSequence_ :: forall t_a5GYE m_a5GYF a_a5GYG (t_a5Huf :: t_a5GYE (m_a5GYF a_a5GYG)). (SFoldable t_a5GYE, SMonad m_a5GYF) => Sing t_a5Huf -> Sing (Apply Sequence_Sym0 t_a5Huf :: m_a5GYF ()) type family Msum (a_a5H7h :: t_a5GYy (m_a5GYz a_a5GYA)) :: m_a5GYz a_a5GYA sMsum :: forall t_a5GYy m_a5GYz a_a5GYA (t_a5Hub :: t_a5GYy (m_a5GYz a_a5GYA)). (SFoldable t_a5GYy, SMonadPlus m_a5GYz) => Sing t_a5Hub -> Sing (Apply MsumSym0 t_a5Hub :: m_a5GYz a_a5GYA) type family Concat (a_a5H76 :: t_a5GYw [a_a5GYx]) :: [a_a5GYx] sConcat :: forall t_a5GYw a_a5GYx (t_a5Hu9 :: t_a5GYw [a_a5GYx]). SFoldable t_a5GYw => Sing t_a5Hu9 -> Sing (Apply ConcatSym0 t_a5Hu9 :: [a_a5GYx]) type family ConcatMap (a_a5H6U :: (~>) a_a5GYu [b_a5GYv]) (a_a5H6V :: t_a5GYt a_a5GYu) :: [b_a5GYv] sConcatMap :: forall a_a5GYu b_a5GYv t_a5GYt (t_a5Hu5 :: (~>) a_a5GYu [b_a5GYv]) (t_a5Hu6 :: t_a5GYt a_a5GYu). SFoldable t_a5GYt => Sing t_a5Hu5 -> Sing t_a5Hu6 -> Sing (Apply (Apply ConcatMapSym0 t_a5Hu5) t_a5Hu6 :: [b_a5GYv]) type family And (a_a5H6Q :: t_a5GYs Bool) :: Bool sAnd :: forall t_a5GYs (t_a5Hu3 :: t_a5GYs Bool). SFoldable t_a5GYs => Sing t_a5Hu3 -> Sing (Apply AndSym0 t_a5Hu3 :: Bool) type family Or (a_a5H6K :: t_a5GYr Bool) :: Bool sOr :: forall t_a5GYr (t_a5Hu1 :: t_a5GYr Bool). SFoldable t_a5GYr => Sing t_a5Hu1 -> Sing (Apply OrSym0 t_a5Hu1 :: Bool) type family Any (a_a5H6B :: (~>) a_a5GYq Bool) (a_a5H6C :: t_a5GYp a_a5GYq) :: Bool sAny :: forall a_a5GYq t_a5GYp (t_a5HtX :: (~>) a_a5GYq Bool) (t_a5HtY :: t_a5GYp a_a5GYq). SFoldable t_a5GYp => Sing t_a5HtX -> Sing t_a5HtY -> Sing (Apply (Apply AnySym0 t_a5HtX) t_a5HtY :: Bool) type family All (a_a5H6s :: (~>) a_a5GYo Bool) (a_a5H6t :: t_a5GYn a_a5GYo) :: Bool sAll :: forall a_a5GYo t_a5GYn (t_a5HtT :: (~>) a_a5GYo Bool) (t_a5HtU :: t_a5GYn a_a5GYo). SFoldable t_a5GYn => Sing t_a5HtT -> Sing t_a5HtU -> Sing (Apply (Apply AllSym0 t_a5HtT) t_a5HtU :: Bool) type family MaximumBy (a_a5H68 :: (~>) a_a5GYm ((~>) a_a5GYm Ordering)) (a_a5H69 :: t_a5GYl a_a5GYm) :: a_a5GYm sMaximumBy :: forall a_a5GYm t_a5GYl (t_a5HtP :: (~>) a_a5GYm ((~>) a_a5GYm Ordering)) (t_a5HtQ :: t_a5GYl a_a5GYm). SFoldable t_a5GYl => Sing t_a5HtP -> Sing t_a5HtQ -> Sing (Apply (Apply MaximumBySym0 t_a5HtP) t_a5HtQ :: a_a5GYm) type family MinimumBy (a_a5H5O :: (~>) a_a5GYk ((~>) a_a5GYk Ordering)) (a_a5H5P :: t_a5GYj a_a5GYk) :: a_a5GYk sMinimumBy :: forall a_a5GYk t_a5GYj (t_a5HtL :: (~>) a_a5GYk ((~>) a_a5GYk Ordering)) (t_a5HtM :: t_a5GYj a_a5GYk). SFoldable t_a5GYj => Sing t_a5HtL -> Sing t_a5HtM -> Sing (Apply (Apply MinimumBySym0 t_a5HtL) t_a5HtM :: a_a5GYk) type family NotElem (a_a5H5F :: a_a5GYi) (a_a5H5G :: t_a5GYh a_a5GYi) :: Bool sNotElem :: forall a_a5GYi t_a5GYh (t_a5HtH :: a_a5GYi) (t_a5HtI :: t_a5GYh a_a5GYi). (SFoldable t_a5GYh, SEq a_a5GYi) => Sing t_a5HtH -> Sing t_a5HtI -> Sing (Apply (Apply NotElemSym0 t_a5HtH) t_a5HtI :: Bool) type family Find (a_a5H5n :: (~>) a_a5GYg Bool) (a_a5H5o :: t_a5GYf a_a5GYg) :: Maybe a_a5GYg sFind :: forall a_a5GYg t_a5GYf (t_a5HtD :: (~>) a_a5GYg Bool) (t_a5HtE :: t_a5GYf a_a5GYg). SFoldable t_a5GYf => Sing t_a5HtD -> Sing t_a5HtE -> Sing (Apply (Apply FindSym0 t_a5HtD) t_a5HtE :: Maybe a_a5GYg) data FoldSym0 :: (~>) (t_a5GZJ m_a5GZK) m_a5GZK type family FoldSym1 (a6989586621680367275 :: t_a5GZJ m_a5GZK) :: m_a5GZK data FoldMapSym0 :: (~>) ((~>) a_a5GZM m_a5GZL) ((~>) (t_a5GZJ a_a5GZM) m_a5GZL) data FoldMapSym1 (a6989586621680367279 :: (~>) a_a5GZM m_a5GZL) :: (~>) (t_a5GZJ a_a5GZM) m_a5GZL type family FoldMapSym2 (a6989586621680367279 :: (~>) a_a5GZM m_a5GZL) (a6989586621680367280 :: t_a5GZJ a_a5GZM) :: m_a5GZL data FoldrSym0 :: (~>) ((~>) a_a5GZN ((~>) b_a5GZO b_a5GZO)) ((~>) b_a5GZO ((~>) (t_a5GZJ a_a5GZN) b_a5GZO)) data FoldrSym1 (a6989586621680367285 :: (~>) a_a5GZN ((~>) b_a5GZO b_a5GZO)) :: (~>) b_a5GZO ((~>) (t_a5GZJ a_a5GZN) b_a5GZO) data FoldrSym2 (a6989586621680367285 :: (~>) a_a5GZN ((~>) b_a5GZO b_a5GZO)) (a6989586621680367286 :: b_a5GZO) :: (~>) (t_a5GZJ a_a5GZN) b_a5GZO type family FoldrSym3 (a6989586621680367285 :: (~>) a_a5GZN ((~>) b_a5GZO b_a5GZO)) (a6989586621680367286 :: b_a5GZO) (a6989586621680367287 :: t_a5GZJ a_a5GZN) :: b_a5GZO data Foldr'Sym0 :: (~>) ((~>) a_a5GZP ((~>) b_a5GZQ b_a5GZQ)) ((~>) b_a5GZQ ((~>) (t_a5GZJ a_a5GZP) b_a5GZQ)) data Foldr'Sym1 (a6989586621680367292 :: (~>) a_a5GZP ((~>) b_a5GZQ b_a5GZQ)) :: (~>) b_a5GZQ ((~>) (t_a5GZJ a_a5GZP) b_a5GZQ) data Foldr'Sym2 (a6989586621680367292 :: (~>) a_a5GZP ((~>) b_a5GZQ b_a5GZQ)) (a6989586621680367293 :: b_a5GZQ) :: (~>) (t_a5GZJ a_a5GZP) b_a5GZQ type family Foldr'Sym3 (a6989586621680367292 :: (~>) a_a5GZP ((~>) b_a5GZQ b_a5GZQ)) (a6989586621680367293 :: b_a5GZQ) (a6989586621680367294 :: t_a5GZJ a_a5GZP) :: b_a5GZQ data FoldlSym0 :: (~>) ((~>) b_a5GZR ((~>) a_a5GZS b_a5GZR)) ((~>) b_a5GZR ((~>) (t_a5GZJ a_a5GZS) b_a5GZR)) data FoldlSym1 (a6989586621680367299 :: (~>) b_a5GZR ((~>) a_a5GZS b_a5GZR)) :: (~>) b_a5GZR ((~>) (t_a5GZJ a_a5GZS) b_a5GZR) data FoldlSym2 (a6989586621680367299 :: (~>) b_a5GZR ((~>) a_a5GZS b_a5GZR)) (a6989586621680367300 :: b_a5GZR) :: (~>) (t_a5GZJ a_a5GZS) b_a5GZR type family FoldlSym3 (a6989586621680367299 :: (~>) b_a5GZR ((~>) a_a5GZS b_a5GZR)) (a6989586621680367300 :: b_a5GZR) (a6989586621680367301 :: t_a5GZJ a_a5GZS) :: b_a5GZR data Foldl'Sym0 :: (~>) ((~>) b_a5GZT ((~>) a_a5GZU b_a5GZT)) ((~>) b_a5GZT ((~>) (t_a5GZJ a_a5GZU) b_a5GZT)) data Foldl'Sym1 (a6989586621680367306 :: (~>) b_a5GZT ((~>) a_a5GZU b_a5GZT)) :: (~>) b_a5GZT ((~>) (t_a5GZJ a_a5GZU) b_a5GZT) data Foldl'Sym2 (a6989586621680367306 :: (~>) b_a5GZT ((~>) a_a5GZU b_a5GZT)) (a6989586621680367307 :: b_a5GZT) :: (~>) (t_a5GZJ a_a5GZU) b_a5GZT type family Foldl'Sym3 (a6989586621680367306 :: (~>) b_a5GZT ((~>) a_a5GZU b_a5GZT)) (a6989586621680367307 :: b_a5GZT) (a6989586621680367308 :: t_a5GZJ a_a5GZU) :: b_a5GZT data Foldr1Sym0 :: (~>) ((~>) a_a5GZV ((~>) a_a5GZV a_a5GZV)) ((~>) (t_a5GZJ a_a5GZV) a_a5GZV) data Foldr1Sym1 (a6989586621680367312 :: (~>) a_a5GZV ((~>) a_a5GZV a_a5GZV)) :: (~>) (t_a5GZJ a_a5GZV) a_a5GZV type family Foldr1Sym2 (a6989586621680367312 :: (~>) a_a5GZV ((~>) a_a5GZV a_a5GZV)) (a6989586621680367313 :: t_a5GZJ a_a5GZV) :: a_a5GZV data Foldl1Sym0 :: (~>) ((~>) a_a5GZW ((~>) a_a5GZW a_a5GZW)) ((~>) (t_a5GZJ a_a5GZW) a_a5GZW) data Foldl1Sym1 (a6989586621680367317 :: (~>) a_a5GZW ((~>) a_a5GZW a_a5GZW)) :: (~>) (t_a5GZJ a_a5GZW) a_a5GZW type family Foldl1Sym2 (a6989586621680367317 :: (~>) a_a5GZW ((~>) a_a5GZW a_a5GZW)) (a6989586621680367318 :: t_a5GZJ a_a5GZW) :: a_a5GZW data ToListSym0 :: (~>) (t_a5GZJ a_a5GZX) [a_a5GZX] type family ToListSym1 (a6989586621680367321 :: t_a5GZJ a_a5GZX) :: [a_a5GZX] data NullSym0 :: (~>) (t_a5GZJ a_a5GZY) Bool type family NullSym1 (a6989586621680367324 :: t_a5GZJ a_a5GZY) :: Bool data LengthSym0 :: (~>) (t_a5GZJ a_a5GZZ) Nat type family LengthSym1 (a6989586621680367327 :: t_a5GZJ a_a5GZZ) :: Nat data ElemSym0 :: (~>) a_a5H00 ((~>) (t_a5GZJ a_a5H00) Bool) data ElemSym1 (a6989586621680367331 :: a_a5H00) :: (~>) (t_a5GZJ a_a5H00) Bool type family ElemSym2 (a6989586621680367331 :: a_a5H00) (a6989586621680367332 :: t_a5GZJ a_a5H00) :: Bool data MaximumSym0 :: (~>) (t_a5GZJ a_a5H01) a_a5H01 type family MaximumSym1 (a6989586621680367335 :: t_a5GZJ a_a5H01) :: a_a5H01 data MinimumSym0 :: (~>) (t_a5GZJ a_a5H02) a_a5H02 type family MinimumSym1 (a6989586621680367338 :: t_a5GZJ a_a5H02) :: a_a5H02 data SumSym0 :: (~>) (t_a5GZJ a_a5H03) a_a5H03 type family SumSym1 (a6989586621680367341 :: t_a5GZJ a_a5H03) :: a_a5H03 data ProductSym0 :: (~>) (t_a5GZJ a_a5H04) a_a5H04 type family ProductSym1 (a6989586621680367344 :: t_a5GZJ a_a5H04) :: a_a5H04 data FoldrMSym0 :: (~>) ((~>) a_a5GZ6 ((~>) b_a5GZ7 (m_a5GZ5 b_a5GZ7))) ((~>) b_a5GZ7 ((~>) (t_a5GZ4 a_a5GZ6) (m_a5GZ5 b_a5GZ7))) data FoldrMSym1 (a6989586621680367259 :: (~>) a_a5GZ6 ((~>) b_a5GZ7 (m_a5GZ5 b_a5GZ7))) :: (~>) b_a5GZ7 ((~>) (t_a5GZ4 a_a5GZ6) (m_a5GZ5 b_a5GZ7)) data FoldrMSym2 (a6989586621680367259 :: (~>) a_a5GZ6 ((~>) b_a5GZ7 (m_a5GZ5 b_a5GZ7))) (a6989586621680367260 :: b_a5GZ7) :: (~>) (t_a5GZ4 a_a5GZ6) (m_a5GZ5 b_a5GZ7) type family FoldrMSym3 (a6989586621680367259 :: (~>) a_a5GZ6 ((~>) b_a5GZ7 (m_a5GZ5 b_a5GZ7))) (a6989586621680367260 :: b_a5GZ7) (a6989586621680367261 :: t_a5GZ4 a_a5GZ6) :: m_a5GZ5 b_a5GZ7 data FoldlMSym0 :: (~>) ((~>) b_a5GZ2 ((~>) a_a5GZ3 (m_a5GZ1 b_a5GZ2))) ((~>) b_a5GZ2 ((~>) (t_a5GZ0 a_a5GZ3) (m_a5GZ1 b_a5GZ2))) data FoldlMSym1 (a6989586621680367241 :: (~>) b_a5GZ2 ((~>) a_a5GZ3 (m_a5GZ1 b_a5GZ2))) :: (~>) b_a5GZ2 ((~>) (t_a5GZ0 a_a5GZ3) (m_a5GZ1 b_a5GZ2)) data FoldlMSym2 (a6989586621680367241 :: (~>) b_a5GZ2 ((~>) a_a5GZ3 (m_a5GZ1 b_a5GZ2))) (a6989586621680367242 :: b_a5GZ2) :: (~>) (t_a5GZ0 a_a5GZ3) (m_a5GZ1 b_a5GZ2) type family FoldlMSym3 (a6989586621680367241 :: (~>) b_a5GZ2 ((~>) a_a5GZ3 (m_a5GZ1 b_a5GZ2))) (a6989586621680367242 :: b_a5GZ2) (a6989586621680367243 :: t_a5GZ0 a_a5GZ3) :: m_a5GZ1 b_a5GZ2 data Traverse_Sym0 :: (~>) ((~>) a_a5GYY (f_a5GYX b_a5GYZ)) ((~>) (t_a5GYW a_a5GYY) (f_a5GYX ())) data Traverse_Sym1 (a6989586621680367233 :: (~>) a_a5GYY (f_a5GYX b_a5GYZ)) :: (~>) (t_a5GYW a_a5GYY) (f_a5GYX ()) type family Traverse_Sym2 (a6989586621680367233 :: (~>) a_a5GYY (f_a5GYX b_a5GYZ)) (a6989586621680367234 :: t_a5GYW a_a5GYY) :: f_a5GYX () data For_Sym0 :: (~>) (t_a5GYS a_a5GYU) ((~>) ((~>) a_a5GYU (f_a5GYT b_a5GYV)) (f_a5GYT ())) data For_Sym1 (a6989586621680367224 :: t_a5GYS a_a5GYU) :: (~>) ((~>) a_a5GYU (f_a5GYT b_a5GYV)) (f_a5GYT ()) type family For_Sym2 (a6989586621680367224 :: t_a5GYS a_a5GYU) (a6989586621680367225 :: (~>) a_a5GYU (f_a5GYT b_a5GYV)) :: f_a5GYT () data SequenceA_Sym0 :: (~>) (t_a5GYH (f_a5GYI a_a5GYJ)) (f_a5GYI ()) type family SequenceA_Sym1 (a6989586621680367195 :: t_a5GYH (f_a5GYI a_a5GYJ)) :: f_a5GYI () data AsumSym0 :: (~>) (t_a5GYB (f_a5GYC a_a5GYD)) (f_a5GYC a_a5GYD) type family AsumSym1 (a6989586621680367183 :: t_a5GYB (f_a5GYC a_a5GYD)) :: f_a5GYC a_a5GYD data MapM_Sym0 :: (~>) ((~>) a_a5GYQ (m_a5GYP b_a5GYR)) ((~>) (t_a5GYO a_a5GYQ) (m_a5GYP ())) data MapM_Sym1 (a6989586621680367213 :: (~>) a_a5GYQ (m_a5GYP b_a5GYR)) :: (~>) (t_a5GYO a_a5GYQ) (m_a5GYP ()) type family MapM_Sym2 (a6989586621680367213 :: (~>) a_a5GYQ (m_a5GYP b_a5GYR)) (a6989586621680367214 :: t_a5GYO a_a5GYQ) :: m_a5GYP () data ForM_Sym0 :: (~>) (t_a5GYK a_a5GYM) ((~>) ((~>) a_a5GYM (m_a5GYL b_a5GYN)) (m_a5GYL ())) data ForM_Sym1 (a6989586621680367204 :: t_a5GYK a_a5GYM) :: (~>) ((~>) a_a5GYM (m_a5GYL b_a5GYN)) (m_a5GYL ()) type family ForM_Sym2 (a6989586621680367204 :: t_a5GYK a_a5GYM) (a6989586621680367205 :: (~>) a_a5GYM (m_a5GYL b_a5GYN)) :: m_a5GYL () data Sequence_Sym0 :: (~>) (t_a5GYE (m_a5GYF a_a5GYG)) (m_a5GYF ()) type family Sequence_Sym1 (a6989586621680367189 :: t_a5GYE (m_a5GYF a_a5GYG)) :: m_a5GYF () data MsumSym0 :: (~>) (t_a5GYy (m_a5GYz a_a5GYA)) (m_a5GYz a_a5GYA) type family MsumSym1 (a6989586621680367177 :: t_a5GYy (m_a5GYz a_a5GYA)) :: m_a5GYz a_a5GYA data ConcatSym0 :: (~>) (t_a5GYw [a_a5GYx]) [a_a5GYx] type family ConcatSym1 (a6989586621680367166 :: t_a5GYw [a_a5GYx]) :: [a_a5GYx] data ConcatMapSym0 :: (~>) ((~>) a_a5GYu [b_a5GYv]) ((~>) (t_a5GYt a_a5GYu) [b_a5GYv]) data ConcatMapSym1 (a6989586621680367155 :: (~>) a_a5GYu [b_a5GYv]) :: (~>) (t_a5GYt a_a5GYu) [b_a5GYv] type family ConcatMapSym2 (a6989586621680367155 :: (~>) a_a5GYu [b_a5GYv]) (a6989586621680367156 :: t_a5GYt a_a5GYu) :: [b_a5GYv] data AndSym0 :: (~>) (t_a5GYs Bool) Bool type family AndSym1 (a6989586621680367150 :: t_a5GYs Bool) :: Bool data OrSym0 :: (~>) (t_a5GYr Bool) Bool type family OrSym1 (a6989586621680367144 :: t_a5GYr Bool) :: Bool data AnySym0 :: (~>) ((~>) a_a5GYq Bool) ((~>) (t_a5GYp a_a5GYq) Bool) data AnySym1 (a6989586621680367136 :: (~>) a_a5GYq Bool) :: (~>) (t_a5GYp a_a5GYq) Bool type family AnySym2 (a6989586621680367136 :: (~>) a_a5GYq Bool) (a6989586621680367137 :: t_a5GYp a_a5GYq) :: Bool data AllSym0 :: (~>) ((~>) a_a5GYo Bool) ((~>) (t_a5GYn a_a5GYo) Bool) data AllSym1 (a6989586621680367127 :: (~>) a_a5GYo Bool) :: (~>) (t_a5GYn a_a5GYo) Bool type family AllSym2 (a6989586621680367127 :: (~>) a_a5GYo Bool) (a6989586621680367128 :: t_a5GYn a_a5GYo) :: Bool data MaximumBySym0 :: (~>) ((~>) a_a5GYm ((~>) a_a5GYm Ordering)) ((~>) (t_a5GYl a_a5GYm) a_a5GYm) data MaximumBySym1 (a6989586621680367107 :: (~>) a_a5GYm ((~>) a_a5GYm Ordering)) :: (~>) (t_a5GYl a_a5GYm) a_a5GYm type family MaximumBySym2 (a6989586621680367107 :: (~>) a_a5GYm ((~>) a_a5GYm Ordering)) (a6989586621680367108 :: t_a5GYl a_a5GYm) :: a_a5GYm data MinimumBySym0 :: (~>) ((~>) a_a5GYk ((~>) a_a5GYk Ordering)) ((~>) (t_a5GYj a_a5GYk) a_a5GYk) data MinimumBySym1 (a6989586621680367087 :: (~>) a_a5GYk ((~>) a_a5GYk Ordering)) :: (~>) (t_a5GYj a_a5GYk) a_a5GYk type family MinimumBySym2 (a6989586621680367087 :: (~>) a_a5GYk ((~>) a_a5GYk Ordering)) (a6989586621680367088 :: t_a5GYj a_a5GYk) :: a_a5GYk data NotElemSym0 :: (~>) a_a5GYi ((~>) (t_a5GYh a_a5GYi) Bool) data NotElemSym1 (a6989586621680367078 :: a_a5GYi) :: (~>) (t_a5GYh a_a5GYi) Bool type family NotElemSym2 (a6989586621680367078 :: a_a5GYi) (a6989586621680367079 :: t_a5GYh a_a5GYi) :: Bool data FindSym0 :: (~>) ((~>) a_a5GYg Bool) ((~>) (t_a5GYf a_a5GYg) (Maybe a_a5GYg)) data FindSym1 (a6989586621680367060 :: (~>) a_a5GYg Bool) :: (~>) (t_a5GYf a_a5GYg) (Maybe a_a5GYg) type family FindSym2 (a6989586621680367060 :: (~>) a_a5GYg Bool) (a6989586621680367061 :: t_a5GYf a_a5GYg) :: Maybe a_a5GYg instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldr_6989586621680469706Sym0 instance Data.Foldable.Singletons.PFoldable Data.Monoid.Last instance forall a b (a6989586621680469712 :: a Data.Singletons.~> (b Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr_6989586621680469706Sym1 a6989586621680469712) instance forall a b (a6989586621680469712 :: a Data.Singletons.~> (b Data.Singletons.~> b)) (a6989586621680469713 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr_6989586621680469706Sym2 a6989586621680469712 a6989586621680469713) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Lambda_6989586621680469718Sym0 instance Data.Foldable.Singletons.SFoldable Data.Monoid.Last instance forall a k1 k2 k3 (t :: * -> *) (_f_69895866216804696006989586621680469715 :: a Data.Singletons.~> (k1 Data.Singletons.~> k1)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680469718Sym1 _f_69895866216804696006989586621680469715) instance forall a k1 k2 k3 (t :: * -> *) (_f_69895866216804696006989586621680469715 :: a Data.Singletons.~> (k1 Data.Singletons.~> k1)) (_z_69895866216804696026989586621680469716 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680469718Sym2 _f_69895866216804696006989586621680469715 _z_69895866216804696026989586621680469716) instance forall a k1 k2 k3 (t :: * -> *) (_f_69895866216804696006989586621680469715 :: a Data.Singletons.~> (k1 Data.Singletons.~> k1)) (_z_69895866216804696026989586621680469716 :: k2) (a_69895866216804696226989586621680469717 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680469718Sym3 _f_69895866216804696006989586621680469715 _z_69895866216804696026989586621680469716 a_69895866216804696226989586621680469717) instance forall a k1 k2 k3 (t :: * -> *) (_f_69895866216804696006989586621680469715 :: a Data.Singletons.~> (k1 Data.Singletons.~> k1)) (_z_69895866216804696026989586621680469716 :: k2) (a_69895866216804696226989586621680469717 :: k3) (n1_69895866216804696186989586621680469720 :: t a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680469718Sym4 _f_69895866216804696006989586621680469715 _z_69895866216804696026989586621680469716 a_69895866216804696226989586621680469717 n1_69895866216804696186989586621680469720) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.FoldMap_6989586621680469694Sym0 instance forall a m (a6989586621680469699 :: a Data.Singletons.~> m). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.FoldMap_6989586621680469694Sym1 a6989586621680469699) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldr_6989586621680469675Sym0 instance Data.Foldable.Singletons.PFoldable Data.Monoid.First instance forall a b (a6989586621680469681 :: a Data.Singletons.~> (b Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr_6989586621680469675Sym1 a6989586621680469681) instance forall a b (a6989586621680469681 :: a Data.Singletons.~> (b Data.Singletons.~> b)) (a6989586621680469682 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr_6989586621680469675Sym2 a6989586621680469681 a6989586621680469682) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Lambda_6989586621680469687Sym0 instance Data.Foldable.Singletons.SFoldable Data.Monoid.First instance forall a k1 k2 k3 (t :: * -> *) (_f_69895866216804695696989586621680469684 :: a Data.Singletons.~> (k1 Data.Singletons.~> k1)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680469687Sym1 _f_69895866216804695696989586621680469684) instance forall a k1 k2 k3 (t :: * -> *) (_f_69895866216804695696989586621680469684 :: a Data.Singletons.~> (k1 Data.Singletons.~> k1)) (_z_69895866216804695716989586621680469685 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680469687Sym2 _f_69895866216804695696989586621680469684 _z_69895866216804695716989586621680469685) instance forall a k1 k2 k3 (t :: * -> *) (_f_69895866216804695696989586621680469684 :: a Data.Singletons.~> (k1 Data.Singletons.~> k1)) (_z_69895866216804695716989586621680469685 :: k2) (a_69895866216804695916989586621680469686 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680469687Sym3 _f_69895866216804695696989586621680469684 _z_69895866216804695716989586621680469685 a_69895866216804695916989586621680469686) instance forall a k1 k2 k3 (t :: * -> *) (_f_69895866216804695696989586621680469684 :: a Data.Singletons.~> (k1 Data.Singletons.~> k1)) (_z_69895866216804695716989586621680469685 :: k2) (a_69895866216804695916989586621680469686 :: k3) (n1_69895866216804695876989586621680469689 :: t a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680469687Sym4 _f_69895866216804695696989586621680469684 _z_69895866216804695716989586621680469685 a_69895866216804695916989586621680469686 n1_69895866216804695876989586621680469689) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.FoldMap_6989586621680469663Sym0 instance forall a m (a6989586621680469668 :: a Data.Singletons.~> m). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.FoldMap_6989586621680469663Sym1 a6989586621680469668) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldr_6989586621680469643Sym0 instance Data.Foldable.Singletons.PFoldable ((,) a) instance forall a1 b a2 (a6989586621680469649 :: a1 Data.Singletons.~> (b Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr_6989586621680469643Sym1 a6989586621680469649) instance forall a1 b a2 (a6989586621680469649 :: a1 Data.Singletons.~> (b Data.Singletons.~> b)) (a6989586621680469650 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr_6989586621680469643Sym2 a6989586621680469649 a6989586621680469650) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Lambda_6989586621680469656Sym0 instance Data.Foldable.Singletons.SFoldable ((,) a) instance forall k1 k2 k3 k4 k5 k6 (_f_69895866216804695446989586621680469652 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680469656Sym1 _f_69895866216804695446989586621680469652) instance forall k1 k2 k3 k4 k5 k6 (_f_69895866216804695446989586621680469652 :: k1) (_z_69895866216804695466989586621680469653 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680469656Sym2 _f_69895866216804695446989586621680469652 _z_69895866216804695466989586621680469653) instance forall k1 k2 k3 k4 k5 k6 (_f_69895866216804695446989586621680469652 :: k1) (_z_69895866216804695466989586621680469653 :: k2) (a_69895866216804695586989586621680469654 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680469656Sym3 _f_69895866216804695446989586621680469652 _z_69895866216804695466989586621680469653 a_69895866216804695586989586621680469654) instance forall k1 k2 k3 k4 k5 k6 (_f_69895866216804695446989586621680469652 :: k1) (_z_69895866216804695466989586621680469653 :: k2) (a_69895866216804695586989586621680469654 :: k3) (a_69895866216804695606989586621680469655 :: k4). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680469656Sym4 _f_69895866216804695446989586621680469652 _z_69895866216804695466989586621680469653 a_69895866216804695586989586621680469654 a_69895866216804695606989586621680469655) instance forall k1 k2 k3 k4 k5 k6 (_f_69895866216804695446989586621680469652 :: k1) (_z_69895866216804695466989586621680469653 :: k2) (a_69895866216804695586989586621680469654 :: k3) (a_69895866216804695606989586621680469655 :: k4) (n1_69895866216804695546989586621680469658 :: k5). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680469656Sym5 _f_69895866216804695446989586621680469652 _z_69895866216804695466989586621680469653 a_69895866216804695586989586621680469654 a_69895866216804695606989586621680469655 n1_69895866216804695546989586621680469658) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.FoldMap_6989586621680469626Sym0 instance forall a1 m a2 (a6989586621680469631 :: a1 Data.Singletons.~> m). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.FoldMap_6989586621680469626Sym1 a6989586621680469631) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Lambda_6989586621680469636Sym0 instance forall k1 k2 k3 k4 k5 (_f_69895866216804695446989586621680469633 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680469636Sym1 _f_69895866216804695446989586621680469633) instance forall k1 k2 k3 k4 k5 (_f_69895866216804695446989586621680469633 :: k1) (a_69895866216804695506989586621680469634 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680469636Sym2 _f_69895866216804695446989586621680469633 a_69895866216804695506989586621680469634) instance forall k1 k2 k3 k4 k5 (_f_69895866216804695446989586621680469633 :: k1) (a_69895866216804695506989586621680469634 :: k2) (a_69895866216804695526989586621680469635 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680469636Sym3 _f_69895866216804695446989586621680469633 a_69895866216804695506989586621680469634 a_69895866216804695526989586621680469635) 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.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.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.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.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.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.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.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.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.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.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.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 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 (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 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 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.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 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 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 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 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 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 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 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 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.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.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.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_6989586621680368555Sym0 instance Data.Foldable.Singletons.PFoldable Data.Semigroup.Internal.Product instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Sum_6989586621680368546Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Product_6989586621680368537Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Null_6989586621680368531Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Minimum_6989586621680368522Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Maximum_6989586621680368513Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Length_6989586621680368507Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldr1_6989586621680368496Sym0 instance forall a (a6989586621680368503 :: a Data.Singletons.~> (a Data.Singletons.~> a)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr1_6989586621680368496Sym1 a6989586621680368503) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldr'_6989586621680368476Sym0 instance forall a b (a6989586621680368488 :: a Data.Singletons.~> (b Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr'_6989586621680368476Sym1 a6989586621680368488) instance forall a b (a6989586621680368488 :: a Data.Singletons.~> (b Data.Singletons.~> b)) (a6989586621680368489 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr'_6989586621680368476Sym2 a6989586621680368488 a6989586621680368489) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldr_6989586621680368461Sym0 instance forall a b (a6989586621680368467 :: a Data.Singletons.~> (b Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr_6989586621680368461Sym1 a6989586621680368467) instance forall a b (a6989586621680368467 :: a Data.Singletons.~> (b Data.Singletons.~> b)) (a6989586621680368468 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr_6989586621680368461Sym2 a6989586621680368467 a6989586621680368468) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldl1_6989586621680368448Sym0 instance forall a (a6989586621680368455 :: a Data.Singletons.~> (a Data.Singletons.~> a)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl1_6989586621680368448Sym1 a6989586621680368455) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldl'_6989586621680368434Sym0 instance forall b a (a6989586621680368440 :: b Data.Singletons.~> (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl'_6989586621680368434Sym1 a6989586621680368440) instance forall b a (a6989586621680368440 :: b Data.Singletons.~> (a Data.Singletons.~> b)) (a6989586621680368441 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl'_6989586621680368434Sym2 a6989586621680368440 a6989586621680368441) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldl_6989586621680368419Sym0 instance forall b a (a6989586621680368425 :: b Data.Singletons.~> (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl_6989586621680368419Sym1 a6989586621680368425) instance forall b a (a6989586621680368425 :: b Data.Singletons.~> (a Data.Singletons.~> b)) (a6989586621680368426 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl_6989586621680368419Sym2 a6989586621680368425 a6989586621680368426) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Elem_6989586621680368399Sym0 instance forall a (a6989586621680368408 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Elem_6989586621680368399Sym1 a6989586621680368408) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Lambda_6989586621680368412Sym0 instance forall k1 k2 b c (a_69895866216803684016989586621680368410 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680368412Sym1 a_69895866216803684016989586621680368410) instance forall k1 k2 b c (a_69895866216803684016989586621680368410 :: k1) (a_69895866216803684036989586621680368411 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680368412Sym2 a_69895866216803684016989586621680368410 a_69895866216803684036989586621680368411) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.FoldMap_6989586621680368388Sym0 instance forall a m (a6989586621680368393 :: a Data.Singletons.~> m). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.FoldMap_6989586621680368388Sym1 a6989586621680368393) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.ToList_6989586621680368380Sym0 instance Data.Foldable.Singletons.PFoldable Data.Semigroup.Internal.Sum instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Sum_6989586621680368371Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Product_6989586621680368362Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Null_6989586621680368356Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Minimum_6989586621680368347Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Maximum_6989586621680368338Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Length_6989586621680368332Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldr1_6989586621680368321Sym0 instance forall a (a6989586621680368328 :: a Data.Singletons.~> (a Data.Singletons.~> a)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr1_6989586621680368321Sym1 a6989586621680368328) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldr'_6989586621680368301Sym0 instance forall a b (a6989586621680368313 :: a Data.Singletons.~> (b Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr'_6989586621680368301Sym1 a6989586621680368313) instance forall a b (a6989586621680368313 :: a Data.Singletons.~> (b Data.Singletons.~> b)) (a6989586621680368314 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr'_6989586621680368301Sym2 a6989586621680368313 a6989586621680368314) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldr_6989586621680368286Sym0 instance forall a b (a6989586621680368292 :: a Data.Singletons.~> (b Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr_6989586621680368286Sym1 a6989586621680368292) instance forall a b (a6989586621680368292 :: a Data.Singletons.~> (b Data.Singletons.~> b)) (a6989586621680368293 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr_6989586621680368286Sym2 a6989586621680368292 a6989586621680368293) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldl1_6989586621680368273Sym0 instance forall a (a6989586621680368280 :: a Data.Singletons.~> (a Data.Singletons.~> a)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl1_6989586621680368273Sym1 a6989586621680368280) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldl'_6989586621680368259Sym0 instance forall b a (a6989586621680368265 :: b Data.Singletons.~> (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl'_6989586621680368259Sym1 a6989586621680368265) instance forall b a (a6989586621680368265 :: b Data.Singletons.~> (a Data.Singletons.~> b)) (a6989586621680368266 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl'_6989586621680368259Sym2 a6989586621680368265 a6989586621680368266) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldl_6989586621680368244Sym0 instance forall b a (a6989586621680368250 :: b Data.Singletons.~> (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl_6989586621680368244Sym1 a6989586621680368250) instance forall b a (a6989586621680368250 :: b Data.Singletons.~> (a Data.Singletons.~> b)) (a6989586621680368251 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl_6989586621680368244Sym2 a6989586621680368250 a6989586621680368251) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Elem_6989586621680368224Sym0 instance forall a (a6989586621680368233 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Elem_6989586621680368224Sym1 a6989586621680368233) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Lambda_6989586621680368237Sym0 instance forall k1 k2 b c (a_69895866216803682266989586621680368235 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680368237Sym1 a_69895866216803682266989586621680368235) instance forall k1 k2 b c (a_69895866216803682266989586621680368235 :: k1) (a_69895866216803682286989586621680368236 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680368237Sym2 a_69895866216803682266989586621680368235 a_69895866216803682286989586621680368236) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.FoldMap_6989586621680368213Sym0 instance forall a m (a6989586621680368218 :: a Data.Singletons.~> m). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.FoldMap_6989586621680368213Sym1 a6989586621680368218) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.ToList_6989586621680368205Sym0 instance Data.Foldable.Singletons.PFoldable Data.Semigroup.Internal.Dual instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Sum_6989586621680368196Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Product_6989586621680368187Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Null_6989586621680368181Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Minimum_6989586621680368172Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Maximum_6989586621680368163Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Length_6989586621680368157Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldr1_6989586621680368146Sym0 instance forall a (a6989586621680368153 :: a Data.Singletons.~> (a Data.Singletons.~> a)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr1_6989586621680368146Sym1 a6989586621680368153) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldr'_6989586621680368126Sym0 instance forall a b (a6989586621680368138 :: a Data.Singletons.~> (b Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr'_6989586621680368126Sym1 a6989586621680368138) instance forall a b (a6989586621680368138 :: a Data.Singletons.~> (b Data.Singletons.~> b)) (a6989586621680368139 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr'_6989586621680368126Sym2 a6989586621680368138 a6989586621680368139) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldr_6989586621680368111Sym0 instance forall a b (a6989586621680368117 :: a Data.Singletons.~> (b Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr_6989586621680368111Sym1 a6989586621680368117) instance forall a b (a6989586621680368117 :: a Data.Singletons.~> (b Data.Singletons.~> b)) (a6989586621680368118 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr_6989586621680368111Sym2 a6989586621680368117 a6989586621680368118) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldl1_6989586621680368098Sym0 instance forall a (a6989586621680368105 :: a Data.Singletons.~> (a Data.Singletons.~> a)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl1_6989586621680368098Sym1 a6989586621680368105) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldl'_6989586621680368084Sym0 instance forall b a (a6989586621680368090 :: b Data.Singletons.~> (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl'_6989586621680368084Sym1 a6989586621680368090) instance forall b a (a6989586621680368090 :: b Data.Singletons.~> (a Data.Singletons.~> b)) (a6989586621680368091 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl'_6989586621680368084Sym2 a6989586621680368090 a6989586621680368091) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldl_6989586621680368069Sym0 instance forall b a (a6989586621680368075 :: b Data.Singletons.~> (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl_6989586621680368069Sym1 a6989586621680368075) instance forall b a (a6989586621680368075 :: b Data.Singletons.~> (a Data.Singletons.~> b)) (a6989586621680368076 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl_6989586621680368069Sym2 a6989586621680368075 a6989586621680368076) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Elem_6989586621680368049Sym0 instance forall a (a6989586621680368058 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Elem_6989586621680368049Sym1 a6989586621680368058) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Lambda_6989586621680368062Sym0 instance forall k1 k2 b c (a_69895866216803680516989586621680368060 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680368062Sym1 a_69895866216803680516989586621680368060) instance forall k1 k2 b c (a_69895866216803680516989586621680368060 :: k1) (a_69895866216803680536989586621680368061 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680368062Sym2 a_69895866216803680516989586621680368060 a_69895866216803680536989586621680368061) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.FoldMap_6989586621680368038Sym0 instance forall a m (a6989586621680368043 :: a Data.Singletons.~> m). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.FoldMap_6989586621680368038Sym1 a6989586621680368043) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Product_6989586621680368031Sym0 instance Data.Foldable.Singletons.PFoldable Data.Proxy.Proxy instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Sum_6989586621680368025Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Elem_6989586621680368017Sym0 instance forall a (a6989586621680368022 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Elem_6989586621680368017Sym1 a6989586621680368022) instance forall k (a :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Null_6989586621680368010Sym0 instance forall k (a :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Length_6989586621680368004Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldr1_6989586621680367996Sym0 instance forall a (a6989586621680368001 :: a Data.Singletons.~> (a Data.Singletons.~> a)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr1_6989586621680367996Sym1 a6989586621680368001) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldl1_6989586621680367987Sym0 instance forall a (a6989586621680367992 :: a Data.Singletons.~> (a Data.Singletons.~> a)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl1_6989586621680367987Sym1 a6989586621680367992) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldl_6989586621680367975Sym0 instance forall b a (a6989586621680367981 :: b Data.Singletons.~> (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl_6989586621680367975Sym1 a6989586621680367981) instance forall b a (a6989586621680367981 :: b Data.Singletons.~> (a Data.Singletons.~> b)) (a6989586621680367982 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl_6989586621680367975Sym2 a6989586621680367981 a6989586621680367982) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldr_6989586621680367962Sym0 instance forall a b (a6989586621680367968 :: a Data.Singletons.~> (b Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr_6989586621680367962Sym1 a6989586621680367968) instance forall a b (a6989586621680367968 :: a Data.Singletons.~> (b Data.Singletons.~> b)) (a6989586621680367969 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr_6989586621680367962Sym2 a6989586621680367968 a6989586621680367969) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Fold_6989586621680367954Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.FoldMap_6989586621680367946Sym0 instance forall a m (a6989586621680367951 :: a Data.Singletons.~> m). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.FoldMap_6989586621680367946Sym1 a6989586621680367951) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Null_6989586621680367936Sym0 instance Data.Foldable.Singletons.PFoldable (Data.Either.Either a) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Length_6989586621680367930Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldr_6989586621680367916Sym0 instance forall a1 b a2 (a6989586621680367922 :: a1 Data.Singletons.~> (b Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr_6989586621680367916Sym1 a6989586621680367922) instance forall a1 b a2 (a6989586621680367922 :: a1 Data.Singletons.~> (b Data.Singletons.~> b)) (a6989586621680367923 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr_6989586621680367916Sym2 a6989586621680367922 a6989586621680367923) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.FoldMap_6989586621680367904Sym0 instance forall a1 m a2 (a6989586621680367909 :: a1 Data.Singletons.~> m). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.FoldMap_6989586621680367904Sym1 a6989586621680367909) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.ToList_6989586621680367895Sym0 instance Data.Foldable.Singletons.PFoldable GHC.Base.NonEmpty instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Fold_6989586621680367887Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.FoldMap_6989586621680367876Sym0 instance forall a m (a6989586621680367881 :: a Data.Singletons.~> m). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.FoldMap_6989586621680367876Sym1 a6989586621680367881) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldr1_6989586621680367856Sym0 instance forall a (a6989586621680367861 :: a Data.Singletons.~> (a Data.Singletons.~> a)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr1_6989586621680367856Sym1 a6989586621680367861) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Let6989586621680367866GoSym0 instance forall k2 k3 k4 k5 k6 k7 (f6989586621680367863 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> k4)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680367866GoSym1 f6989586621680367863) instance forall k2 k3 k4 k5 k6 k7 (f6989586621680367863 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> k4)) (p6989586621680367864 :: k5). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680367866GoSym2 f6989586621680367863 p6989586621680367864) instance forall k2 k3 k4 k5 k6 k7 (f6989586621680367863 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> k4)) (p6989586621680367864 :: k5) (ps6989586621680367865 :: k6). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680367866GoSym3 f6989586621680367863 p6989586621680367864 ps6989586621680367865) instance forall k2 k3 k4 k5 k6 k7 (f6989586621680367863 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> k4)) (p6989586621680367864 :: k5) (ps6989586621680367865 :: k6) (a6989586621680367867 :: k7). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680367866GoSym4 f6989586621680367863 p6989586621680367864 ps6989586621680367865 a6989586621680367867) instance forall k2 k3 k4 k5 k6 k7 (f6989586621680367863 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> k4)) (p6989586621680367864 :: k5) (ps6989586621680367865 :: k6) (a6989586621680367867 :: k7) (a6989586621680367868 :: k7 Data.Singletons.~> k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680367866GoSym5 f6989586621680367863 p6989586621680367864 ps6989586621680367865 a6989586621680367867 a6989586621680367868) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldl1_6989586621680367844Sym0 instance forall a (a6989586621680367849 :: a Data.Singletons.~> (a Data.Singletons.~> a)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl1_6989586621680367844Sym1 a6989586621680367849) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldl_6989586621680367829Sym0 instance forall b a (a6989586621680367835 :: b Data.Singletons.~> (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl_6989586621680367829Sym1 a6989586621680367835) instance forall b a (a6989586621680367835 :: b Data.Singletons.~> (a Data.Singletons.~> b)) (a6989586621680367836 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl_6989586621680367829Sym2 a6989586621680367835 a6989586621680367836) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldr_6989586621680367813Sym0 instance forall a b (a6989586621680367819 :: a Data.Singletons.~> (b Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr_6989586621680367813Sym1 a6989586621680367819) instance forall a b (a6989586621680367819 :: a Data.Singletons.~> (b Data.Singletons.~> b)) (a6989586621680367820 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr_6989586621680367813Sym2 a6989586621680367819 a6989586621680367820) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.ToList_6989586621680367802Sym0 instance Data.Foldable.Singletons.PFoldable [] instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Sum_6989586621680367793Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Product_6989586621680367784Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Null_6989586621680367775Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Minimum_6989586621680367766Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Maximum_6989586621680367757Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Length_6989586621680367748Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldr1_6989586621680367734Sym0 instance forall a (a6989586621680367743 :: a Data.Singletons.~> (a Data.Singletons.~> a)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr1_6989586621680367734Sym1 a6989586621680367743) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldr_6989586621680367714Sym0 instance forall a b (a6989586621680367726 :: a Data.Singletons.~> (b Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr_6989586621680367714Sym1 a6989586621680367726) instance forall a b (a6989586621680367726 :: a Data.Singletons.~> (b Data.Singletons.~> b)) (a6989586621680367727 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr_6989586621680367714Sym2 a6989586621680367726 a6989586621680367727) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldl1_6989586621680367698Sym0 instance forall a (a6989586621680367707 :: a Data.Singletons.~> (a Data.Singletons.~> a)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl1_6989586621680367698Sym1 a6989586621680367707) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldl'_6989586621680367678Sym0 instance forall b a (a6989586621680367690 :: b Data.Singletons.~> (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl'_6989586621680367678Sym1 a6989586621680367690) instance forall b a (a6989586621680367690 :: b Data.Singletons.~> (a Data.Singletons.~> b)) (a6989586621680367691 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl'_6989586621680367678Sym2 a6989586621680367690 a6989586621680367691) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldl_6989586621680367657Sym0 instance forall b a (a6989586621680367669 :: b Data.Singletons.~> (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl_6989586621680367657Sym1 a6989586621680367669) instance forall b a (a6989586621680367669 :: b Data.Singletons.~> (a Data.Singletons.~> b)) (a6989586621680367670 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl_6989586621680367657Sym2 a6989586621680367669 a6989586621680367670) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Elem_6989586621680367641Sym0 instance forall a (a6989586621680367650 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Elem_6989586621680367641Sym1 a6989586621680367650) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldl_6989586621680367626Sym0 instance Data.Foldable.Singletons.PFoldable GHC.Maybe.Maybe instance forall b a (a6989586621680367632 :: b Data.Singletons.~> (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl_6989586621680367626Sym1 a6989586621680367632) instance forall b a (a6989586621680367632 :: b Data.Singletons.~> (a Data.Singletons.~> b)) (a6989586621680367633 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl_6989586621680367626Sym2 a6989586621680367632 a6989586621680367633) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldr_6989586621680367610Sym0 instance forall a b (a6989586621680367616 :: a Data.Singletons.~> (b Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr_6989586621680367610Sym1 a6989586621680367616) instance forall a b (a6989586621680367616 :: a Data.Singletons.~> (b Data.Singletons.~> b)) (a6989586621680367617 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr_6989586621680367610Sym2 a6989586621680367616 a6989586621680367617) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.FoldMap_6989586621680367594Sym0 instance forall a m (a6989586621680367603 :: a Data.Singletons.~> m). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.FoldMap_6989586621680367594Sym1 a6989586621680367603) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.FoldSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.FindSym0 instance forall a (t :: * -> *) (a6989586621680367060 :: a Data.Singletons.~> GHC.Types.Bool). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.FindSym1 a6989586621680367060) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.AllSym0 instance forall a (t :: * -> *) (a6989586621680367127 :: a Data.Singletons.~> GHC.Types.Bool). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.AllSym1 a6989586621680367127) 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 :: * -> *) (a6989586621680367155 :: a Data.Singletons.~> [b]). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.ConcatMapSym1 a6989586621680367155) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Lambda_6989586621680367159Sym0 instance forall k1 (t :: * -> *) a k (f6989586621680367157 :: k1 Data.Singletons.~> t a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680367159Sym1 f6989586621680367157) instance forall k1 (t :: * -> *) a k (f6989586621680367157 :: k1 Data.Singletons.~> t a) (xs6989586621680367158 :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680367159Sym2 f6989586621680367157 xs6989586621680367158) instance forall k1 (t :: * -> *) a k (f6989586621680367157 :: k1 Data.Singletons.~> t a) (xs6989586621680367158 :: k) (x6989586621680367161 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680367159Sym3 f6989586621680367157 xs6989586621680367158 x6989586621680367161) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.ConcatSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Lambda_6989586621680367168Sym0 instance forall k (t :: * -> *) a (xs6989586621680367167 :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680367168Sym1 xs6989586621680367167) instance forall k (t :: * -> *) a (xs6989586621680367167 :: k) (x6989586621680367170 :: t a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680367168Sym2 xs6989586621680367167 x6989586621680367170) 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 (a6989586621680367204 :: t a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.ForM_Sym1 a6989586621680367204) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.MapM_Sym0 instance forall a (m :: * -> *) b (t :: * -> *) (a6989586621680367213 :: a Data.Singletons.~> m b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.MapM_Sym1 a6989586621680367213) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.For_Sym0 instance forall (t :: * -> *) a (f :: * -> *) b (a6989586621680367224 :: t a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.For_Sym1 a6989586621680367224) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Traverse_Sym0 instance forall a (f :: * -> *) b (t :: * -> *) (a6989586621680367233 :: a Data.Singletons.~> f b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Traverse_Sym1 a6989586621680367233) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.FoldlMSym0 instance forall b a (m :: * -> *) (t :: * -> *) (a6989586621680367241 :: b Data.Singletons.~> (a Data.Singletons.~> m b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.FoldlMSym1 a6989586621680367241) instance forall b a (m :: * -> *) (t :: * -> *) (a6989586621680367241 :: b Data.Singletons.~> (a Data.Singletons.~> m b)) (a6989586621680367242 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.FoldlMSym2 a6989586621680367241 a6989586621680367242) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldr'Sym0 instance forall a b (t :: * -> *) (a6989586621680367292 :: a Data.Singletons.~> (b Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr'Sym1 a6989586621680367292) instance forall a b (t :: * -> *) (a6989586621680367292 :: a Data.Singletons.~> (b Data.Singletons.~> b)) (a6989586621680367293 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr'Sym2 a6989586621680367292 a6989586621680367293) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.FoldrMSym0 instance forall a b (m :: * -> *) (t :: * -> *) (a6989586621680367259 :: a Data.Singletons.~> (b Data.Singletons.~> m b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.FoldrMSym1 a6989586621680367259) instance forall a b (m :: * -> *) (t :: * -> *) (a6989586621680367259 :: a Data.Singletons.~> (b Data.Singletons.~> m b)) (a6989586621680367260 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.FoldrMSym2 a6989586621680367259 a6989586621680367260) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldr1Sym0 instance forall a (t :: * -> *) (a6989586621680367312 :: a Data.Singletons.~> (a Data.Singletons.~> a)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr1Sym1 a6989586621680367312) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.MinimumBySym0 instance forall a (t :: * -> *) (a6989586621680367087 :: a Data.Singletons.~> (a Data.Singletons.~> GHC.Types.Ordering)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.MinimumBySym1 a6989586621680367087) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.MaximumBySym0 instance forall a (t :: * -> *) (a6989586621680367107 :: a Data.Singletons.~> (a Data.Singletons.~> GHC.Types.Ordering)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.MaximumBySym1 a6989586621680367107) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldl1Sym0 instance forall a (t :: * -> *) (a6989586621680367317 :: a Data.Singletons.~> (a Data.Singletons.~> a)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl1Sym1 a6989586621680367317) 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 :: * -> *) (a6989586621680367078 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.NotElemSym1 a6989586621680367078) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.ElemSym0 instance forall a (t :: * -> *) (a6989586621680367331 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.ElemSym1 a6989586621680367331) 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 :: * -> *) (a6989586621680367136 :: a Data.Singletons.~> GHC.Types.Bool). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.AnySym1 a6989586621680367136) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.FoldMapSym0 instance forall a m (t :: * -> *) (a6989586621680367279 :: a Data.Singletons.~> m). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.FoldMapSym1 a6989586621680367279) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.FoldrSym0 instance forall a b (t :: * -> *) (a6989586621680367285 :: a Data.Singletons.~> (b Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.FoldrSym1 a6989586621680367285) instance forall a b (t :: * -> *) (a6989586621680367285 :: a Data.Singletons.~> (b Data.Singletons.~> b)) (a6989586621680367286 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.FoldrSym2 a6989586621680367285 a6989586621680367286) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.FoldlSym0 instance forall b a (t :: * -> *) (a6989586621680367299 :: b Data.Singletons.~> (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.FoldlSym1 a6989586621680367299) instance forall b a (t :: * -> *) (a6989586621680367299 :: b Data.Singletons.~> (a Data.Singletons.~> b)) (a6989586621680367300 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.FoldlSym2 a6989586621680367299 a6989586621680367300) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldl'Sym0 instance forall b a (t :: * -> *) (a6989586621680367306 :: b Data.Singletons.~> (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl'Sym1 a6989586621680367306) instance forall b a (t :: * -> *) (a6989586621680367306 :: b Data.Singletons.~> (a Data.Singletons.~> b)) (a6989586621680367307 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl'Sym2 a6989586621680367306 a6989586621680367307) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Fold_6989586621680367346Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.FoldMap_6989586621680367356Sym0 instance forall a m (t :: * -> *) (a6989586621680367363 :: a Data.Singletons.~> m). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.FoldMap_6989586621680367356Sym1 a6989586621680367363) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldr_6989586621680367370Sym0 instance forall a b (t :: * -> *) (a6989586621680367376 :: a Data.Singletons.~> (b Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr_6989586621680367370Sym1 a6989586621680367376) instance forall a b (t :: * -> *) (a6989586621680367376 :: a Data.Singletons.~> (b Data.Singletons.~> b)) (a6989586621680367377 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr_6989586621680367370Sym2 a6989586621680367376 a6989586621680367377) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldr'_6989586621680367385Sym0 instance forall a b (t :: * -> *) (a6989586621680367391 :: a Data.Singletons.~> (b Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr'_6989586621680367385Sym1 a6989586621680367391) instance forall a b (t :: * -> *) (a6989586621680367391 :: a Data.Singletons.~> (b Data.Singletons.~> b)) (a6989586621680367392 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr'_6989586621680367385Sym2 a6989586621680367391 a6989586621680367392) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldl_6989586621680367408Sym0 instance forall b a (t :: * -> *) (a6989586621680367414 :: b Data.Singletons.~> (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl_6989586621680367408Sym1 a6989586621680367414) instance forall b a (t :: * -> *) (a6989586621680367414 :: b Data.Singletons.~> (a Data.Singletons.~> b)) (a6989586621680367415 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl_6989586621680367408Sym2 a6989586621680367414 a6989586621680367415) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldl'_6989586621680367423Sym0 instance forall b a (t :: * -> *) (a6989586621680367429 :: b Data.Singletons.~> (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl'_6989586621680367423Sym1 a6989586621680367429) instance forall b a (t :: * -> *) (a6989586621680367429 :: b Data.Singletons.~> (a Data.Singletons.~> b)) (a6989586621680367430 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl'_6989586621680367423Sym2 a6989586621680367429 a6989586621680367430) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldr1_6989586621680367445Sym0 instance forall a (t :: * -> *) (a6989586621680367450 :: a Data.Singletons.~> (a Data.Singletons.~> a)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr1_6989586621680367445Sym1 a6989586621680367450) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldl1_6989586621680367466Sym0 instance forall a (t :: * -> *) (a6989586621680367471 :: a Data.Singletons.~> (a Data.Singletons.~> a)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl1_6989586621680367466Sym1 a6989586621680367471) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.ToList_6989586621680367486Sym0 instance forall k (t :: k -> *) (a :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Null_6989586621680367495Sym0 instance forall k (t :: k -> *) (a :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Length_6989586621680367512Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Elem_6989586621680367531Sym0 instance forall a (t :: * -> *) (a6989586621680367540 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Elem_6989586621680367531Sym1 a6989586621680367540) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Maximum_6989586621680367545Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Minimum_6989586621680367560Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Sum_6989586621680367575Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Product_6989586621680367584Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Let6989586621680367568MkJustSym0 instance forall k a6989586621680366726 (a_69895866216803675626989586621680367567 :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680367568MkJustSym1 a_69895866216803675626989586621680367567) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Let6989586621680367553MkJustSym0 instance forall k a6989586621680366725 (a_69895866216803675476989586621680367552 :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680367553MkJustSym1 a_69895866216803675476989586621680367552) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Lambda_6989586621680367520Sym0 instance forall k1 k2 k3 (a_69895866216803675146989586621680367519 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680367520Sym1 a_69895866216803675146989586621680367519) instance forall k1 k2 k3 (a_69895866216803675146989586621680367519 :: k1) (arg_69895866216803668936989586621680367522 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680367520Sym2 a_69895866216803675146989586621680367519 arg_69895866216803668936989586621680367522) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Lambda_6989586621680367503Sym0 instance forall k1 k2 k3 (a_69895866216803674976989586621680367502 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680367503Sym1 a_69895866216803674976989586621680367502) instance forall k1 k2 k3 (a_69895866216803674976989586621680367502 :: k1) (arg_69895866216803668896989586621680367505 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680367503Sym2 a_69895866216803674976989586621680367502 arg_69895866216803668896989586621680367505) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Let6989586621680367475MfSym0 instance forall k2 k3 k (f6989586621680367473 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> k3)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680367475MfSym1 f6989586621680367473) instance forall k2 k3 k (f6989586621680367473 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> k3)) (xs6989586621680367474 :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680367475MfSym2 f6989586621680367473 xs6989586621680367474) instance forall k2 k3 k (f6989586621680367473 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> k3)) (xs6989586621680367474 :: k) (a6989586621680367476 :: GHC.Maybe.Maybe k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680367475MfSym3 f6989586621680367473 xs6989586621680367474 a6989586621680367476) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Let6989586621680367454MfSym0 instance forall k2 k3 k (f6989586621680367452 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> k2)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680367454MfSym1 f6989586621680367452) instance forall k2 k3 k (f6989586621680367452 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> k2)) (xs6989586621680367453 :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680367454MfSym2 f6989586621680367452 xs6989586621680367453) instance forall k2 k3 k (f6989586621680367452 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> k2)) (xs6989586621680367453 :: k) (a6989586621680367455 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680367454MfSym3 f6989586621680367452 xs6989586621680367453 a6989586621680367455) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Let6989586621680367435F'Sym0 instance forall k2 k3 k4 k5 k6 k7 (f6989586621680367432 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> k4)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680367435F'Sym1 f6989586621680367432) instance forall k2 k3 k4 k5 k6 k7 (f6989586621680367432 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> k4)) (z06989586621680367433 :: k5). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680367435F'Sym2 f6989586621680367432 z06989586621680367433) instance forall k2 k3 k4 k5 k6 k7 (f6989586621680367432 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> k4)) (z06989586621680367433 :: k5) (xs6989586621680367434 :: k6). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680367435F'Sym3 f6989586621680367432 z06989586621680367433 xs6989586621680367434) instance forall k2 k3 k4 k5 k6 k7 (f6989586621680367432 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> k4)) (z06989586621680367433 :: k5) (xs6989586621680367434 :: k6) (a6989586621680367436 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680367435F'Sym4 f6989586621680367432 z06989586621680367433 xs6989586621680367434 a6989586621680367436) instance forall k2 k3 k4 k5 k6 k7 (f6989586621680367432 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> k4)) (z06989586621680367433 :: k5) (xs6989586621680367434 :: k6) (a6989586621680367436 :: k3) (a6989586621680367437 :: k4 Data.Singletons.~> k7). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680367435F'Sym5 f6989586621680367432 z06989586621680367433 xs6989586621680367434 a6989586621680367436 a6989586621680367437) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Let6989586621680367397F'Sym0 instance forall k2 k3 k4 k5 k6 k7 (f6989586621680367394 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> k4)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680367397F'Sym1 f6989586621680367394) instance forall k2 k3 k4 k5 k6 k7 (f6989586621680367394 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> k4)) (z06989586621680367395 :: k5). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680367397F'Sym2 f6989586621680367394 z06989586621680367395) instance forall k2 k3 k4 k5 k6 k7 (f6989586621680367394 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> k4)) (z06989586621680367395 :: k5) (xs6989586621680367396 :: k6). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680367397F'Sym3 f6989586621680367394 z06989586621680367395 xs6989586621680367396) instance forall k2 k3 k4 k5 k6 k7 (f6989586621680367394 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> k4)) (z06989586621680367395 :: k5) (xs6989586621680367396 :: k6) (a6989586621680367398 :: k4 Data.Singletons.~> k7). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680367397F'Sym4 f6989586621680367394 z06989586621680367395 xs6989586621680367396 a6989586621680367398) instance forall k2 k3 k4 k5 k6 k7 (f6989586621680367394 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> k4)) (z06989586621680367395 :: k5) (xs6989586621680367396 :: k6) (a6989586621680367398 :: k4 Data.Singletons.~> k7) (a6989586621680367399 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680367397F'Sym5 f6989586621680367394 z06989586621680367395 xs6989586621680367396 a6989586621680367398 a6989586621680367399) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Let6989586621680367265F'Sym0 instance forall k2 k3 (m :: * -> *) a k4 k5 b (f6989586621680367262 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> m a)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680367265F'Sym1 f6989586621680367262) instance forall k2 k3 (m :: * -> *) a k4 k5 b (f6989586621680367262 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> m a)) (z06989586621680367263 :: k4). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680367265F'Sym2 f6989586621680367262 z06989586621680367263) instance forall k2 k3 (m :: * -> *) a k4 k5 b (f6989586621680367262 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> m a)) (z06989586621680367263 :: k4) (xs6989586621680367264 :: k5). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680367265F'Sym3 f6989586621680367262 z06989586621680367263 xs6989586621680367264) instance forall k2 k3 (m :: * -> *) a k4 k5 b (f6989586621680367262 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> m a)) (z06989586621680367263 :: k4) (xs6989586621680367264 :: k5) (a6989586621680367266 :: a Data.Singletons.~> m b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680367265F'Sym4 f6989586621680367262 z06989586621680367263 xs6989586621680367264 a6989586621680367266) instance forall k2 k3 (m :: * -> *) a k4 k5 b (f6989586621680367262 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> m a)) (z06989586621680367263 :: k4) (xs6989586621680367264 :: k5) (a6989586621680367266 :: a Data.Singletons.~> m b) (a6989586621680367267 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680367265F'Sym5 f6989586621680367262 z06989586621680367263 xs6989586621680367264 a6989586621680367266 a6989586621680367267) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Let6989586621680367247F'Sym0 instance forall k2 k3 (m :: * -> *) a k4 k5 b (f6989586621680367244 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> m a)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680367247F'Sym1 f6989586621680367244) instance forall k2 k3 (m :: * -> *) a k4 k5 b (f6989586621680367244 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> m a)) (z06989586621680367245 :: k4). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680367247F'Sym2 f6989586621680367244 z06989586621680367245) instance forall k2 k3 (m :: * -> *) a k4 k5 b (f6989586621680367244 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> m a)) (z06989586621680367245 :: k4) (xs6989586621680367246 :: k5). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680367247F'Sym3 f6989586621680367244 z06989586621680367245 xs6989586621680367246) instance forall k2 k3 (m :: * -> *) a k4 k5 b (f6989586621680367244 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> m a)) (z06989586621680367245 :: k4) (xs6989586621680367246 :: k5) (a6989586621680367248 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680367247F'Sym4 f6989586621680367244 z06989586621680367245 xs6989586621680367246 a6989586621680367248) instance forall k2 k3 (m :: * -> *) a k4 k5 b (f6989586621680367244 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> m a)) (z06989586621680367245 :: k4) (xs6989586621680367246 :: k5) (a6989586621680367248 :: k3) (a6989586621680367249 :: a Data.Singletons.~> m b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680367247F'Sym5 f6989586621680367244 z06989586621680367245 xs6989586621680367246 a6989586621680367248 a6989586621680367249) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Let6989586621680367111Max'Sym0 instance forall k1 k2 (cmp6989586621680367109 :: k1 Data.Singletons.~> (k1 Data.Singletons.~> GHC.Types.Ordering)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680367111Max'Sym1 cmp6989586621680367109) instance forall k1 k2 (cmp6989586621680367109 :: k1 Data.Singletons.~> (k1 Data.Singletons.~> GHC.Types.Ordering)) (a_69895866216803671026989586621680367110 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680367111Max'Sym2 cmp6989586621680367109 a_69895866216803671026989586621680367110) instance forall k1 k2 (cmp6989586621680367109 :: k1 Data.Singletons.~> (k1 Data.Singletons.~> GHC.Types.Ordering)) (a_69895866216803671026989586621680367110 :: k2) (a6989586621680367112 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680367111Max'Sym3 cmp6989586621680367109 a_69895866216803671026989586621680367110 a6989586621680367112) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Let6989586621680367117Scrutinee_6989586621680366903Sym0 instance forall k2 k3 k4 k5 (x6989586621680367115 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680367117Scrutinee_6989586621680366903Sym1 x6989586621680367115) instance forall k2 k3 k4 k5 (x6989586621680367115 :: k2) (y6989586621680367116 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680367117Scrutinee_6989586621680366903Sym2 x6989586621680367115 y6989586621680367116) instance forall k2 k3 k4 k5 (x6989586621680367115 :: k2) (y6989586621680367116 :: k3) (cmp6989586621680367109 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> k4)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680367117Scrutinee_6989586621680366903Sym3 x6989586621680367115 y6989586621680367116 cmp6989586621680367109) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Let6989586621680367091Min'Sym0 instance forall k1 k2 (cmp6989586621680367089 :: k1 Data.Singletons.~> (k1 Data.Singletons.~> GHC.Types.Ordering)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680367091Min'Sym1 cmp6989586621680367089) instance forall k1 k2 (cmp6989586621680367089 :: k1 Data.Singletons.~> (k1 Data.Singletons.~> GHC.Types.Ordering)) (a_69895866216803670826989586621680367090 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680367091Min'Sym2 cmp6989586621680367089 a_69895866216803670826989586621680367090) instance forall k1 k2 (cmp6989586621680367089 :: k1 Data.Singletons.~> (k1 Data.Singletons.~> GHC.Types.Ordering)) (a_69895866216803670826989586621680367090 :: k2) (a6989586621680367092 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680367091Min'Sym3 cmp6989586621680367089 a_69895866216803670826989586621680367090 a6989586621680367092) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Let6989586621680367097Scrutinee_6989586621680366905Sym0 instance forall k2 k3 k4 k5 (x6989586621680367095 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680367097Scrutinee_6989586621680366905Sym1 x6989586621680367095) instance forall k2 k3 k4 k5 (x6989586621680367095 :: k2) (y6989586621680367096 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680367097Scrutinee_6989586621680366905Sym2 x6989586621680367095 y6989586621680367096) instance forall k2 k3 k4 k5 (x6989586621680367095 :: k2) (y6989586621680367096 :: k3) (cmp6989586621680367089 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> k4)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680367097Scrutinee_6989586621680366905Sym3 x6989586621680367095 y6989586621680367096 cmp6989586621680367089) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Lambda_6989586621680367064Sym0 instance forall a k (p6989586621680367062 :: a Data.Singletons.~> GHC.Types.Bool). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680367064Sym1 p6989586621680367062) instance forall a k (p6989586621680367062 :: a Data.Singletons.~> GHC.Types.Bool) (a_69895866216803670556989586621680367063 :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680367064Sym2 p6989586621680367062 a_69895866216803670556989586621680367063) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Let6989586621680367067Scrutinee_6989586621680366907Sym0 instance forall k1 k2 k3 (x6989586621680367066 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680367067Scrutinee_6989586621680366907Sym1 x6989586621680367066) instance forall k1 k2 k3 (x6989586621680367066 :: k1) (p6989586621680367062 :: k1 Data.Singletons.~> k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680367067Scrutinee_6989586621680366907Sym2 x6989586621680367066 p6989586621680367062) instance Data.Monoid.Singletons.PMonoid (Data.Foldable.Singletons.MinInternal a) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.TFHelper_6989586621680357592Sym0 instance Data.Semigroup.Singletons.Internal.PSemigroup (Data.Foldable.Singletons.MinInternal a) instance forall a (a6989586621680357597 :: Data.Foldable.Singletons.MinInternal a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.TFHelper_6989586621680357592Sym1 a6989586621680357597) instance Data.Ord.Singletons.SOrd a => Data.Semigroup.Singletons.Internal.SSemigroup (Data.Foldable.Singletons.MinInternal a) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Let6989586621680357606Scrutinee_6989586621680357548Sym0 instance forall k1 (x6989586621680357601 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680357606Scrutinee_6989586621680357548Sym1 x6989586621680357601) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Let6989586621680357603MSym0 instance forall k1 k (x6989586621680357601 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680357603MSym1 x6989586621680357601) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Let6989586621680357603NSym0 instance forall k k1 (x6989586621680357601 :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680357603NSym1 x6989586621680357601) instance Data.Monoid.Singletons.PMonoid (Data.Foldable.Singletons.MaxInternal a) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.TFHelper_6989586621680357568Sym0 instance Data.Semigroup.Singletons.Internal.PSemigroup (Data.Foldable.Singletons.MaxInternal a) instance forall a (a6989586621680357573 :: Data.Foldable.Singletons.MaxInternal a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.TFHelper_6989586621680357568Sym1 a6989586621680357573) instance Data.Ord.Singletons.SOrd a => Data.Semigroup.Singletons.Internal.SSemigroup (Data.Foldable.Singletons.MaxInternal a) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Let6989586621680357582Scrutinee_6989586621680357546Sym0 instance forall k1 (x6989586621680357577 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680357582Scrutinee_6989586621680357546Sym1 x6989586621680357577) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Let6989586621680357579MSym0 instance forall k1 k (x6989586621680357577 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680357579MSym1 x6989586621680357577) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Let6989586621680357579NSym0 instance forall k k1 (x6989586621680357577 :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680357579NSym1 x6989586621680357577) 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.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.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_6989586621680354289Sym0 instance Data.Semigroup.Singletons.Internal.PSemigroup (Data.Foldable.Singletons.Endo a) instance forall a (a6989586621680354294 :: Data.Foldable.Singletons.Endo a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.TFHelper_6989586621680354289Sym1 a6989586621680354294) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.AppEndoSym0 instance Data.Singletons.SingI Data.Foldable.Singletons.AppEndoSym0 instance forall a (a6989586621680354283 :: Data.Foldable.Singletons.Endo a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.AppEndoSym1 a6989586621680354283) instance forall a (d :: Data.Foldable.Singletons.Endo a). Data.Singletons.SingI d => Data.Singletons.SingI (Data.Foldable.Singletons.AppEndoSym1 d) instance Data.Semigroup.Singletons.Internal.SSemigroup (Data.Foldable.Singletons.Endo a) instance Data.Monoid.Singletons.SMonoid (Data.Foldable.Singletons.Endo a) -- | Exports the promoted and singled versions of the Identity data -- type. module Data.Functor.Identity.Singletons -- | The singleton kind-indexed type family. type family Sing :: k -> Type data SIdentity :: forall (a_a8ye :: Type). Identity a_a8ye -> Type [SIdentity] :: forall (a_a8ye :: Type) (n_a8yt :: a_a8ye). () => Sing n_a8yt -> SIdentity ('Identity n_a8yt :: Identity (a_a8ye :: Type)) type family RunIdentity (a_a8ym :: Identity (a_a8ye :: Type)) :: a_a8ye sRunIdentity :: forall (a_a8ye :: Type) (t_a8yq :: Identity (a_a8ye :: Type)). Sing t_a8yq -> Sing (Apply RunIdentitySym0 t_a8yq :: a_a8ye) data IdentitySym0 :: (~>) a_a8ye (Identity (a_a8ye :: Type)) type family IdentitySym1 (a6989586621679042673 :: a_a8ye) :: Identity (a_a8ye :: Type) data RunIdentitySym0 :: (~>) (Identity (a_a8ye :: Type)) a_a8ye type family RunIdentitySym1 (a6989586621679042676 :: Identity (a_a8ye :: Type)) :: a_a8ye instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.TFHelper_6989586621680628806Sym0 instance Control.Monad.Singletons.Internal.PMonad Data.Functor.Identity.Identity instance forall a b (a6989586621680628811 :: Data.Functor.Identity.Identity a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Identity.Singletons.TFHelper_6989586621680628806Sym1 a6989586621680628811) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.LiftA2_6989586621680628792Sym0 instance Control.Monad.Singletons.Internal.PApplicative Data.Functor.Identity.Identity instance forall a b c (a6989586621680628798 :: a Data.Singletons.~> (b Data.Singletons.~> c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Identity.Singletons.LiftA2_6989586621680628792Sym1 a6989586621680628798) instance forall a b c (a6989586621680628798 :: a Data.Singletons.~> (b Data.Singletons.~> c)) (a6989586621680628799 :: Data.Functor.Identity.Identity a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Identity.Singletons.LiftA2_6989586621680628792Sym2 a6989586621680628798 a6989586621680628799) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.TFHelper_6989586621680628780Sym0 instance forall a b (a6989586621680628785 :: Data.Functor.Identity.Identity (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Identity.Singletons.TFHelper_6989586621680628780Sym1 a6989586621680628785) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.Pure_6989586621680628770Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.ToList_6989586621680628763Sym0 instance Data.Foldable.Singletons.PFoldable Data.Functor.Identity.Identity instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.Sum_6989586621680628756Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.Product_6989586621680628749Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.Null_6989586621680628743Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.Minimum_6989586621680628736Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.Maximum_6989586621680628729Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.Length_6989586621680628723Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.Foldr1_6989586621680628714Sym0 instance forall a (a6989586621680628719 :: a Data.Singletons.~> (a Data.Singletons.~> a)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Identity.Singletons.Foldr1_6989586621680628714Sym1 a6989586621680628719) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.Foldr'_6989586621680628694Sym0 instance forall a b (a6989586621680628706 :: a Data.Singletons.~> (b Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Identity.Singletons.Foldr'_6989586621680628694Sym1 a6989586621680628706) instance forall a b (a6989586621680628706 :: a Data.Singletons.~> (b Data.Singletons.~> b)) (a6989586621680628707 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Identity.Singletons.Foldr'_6989586621680628694Sym2 a6989586621680628706 a6989586621680628707) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.Foldr_6989586621680628679Sym0 instance forall a b (a6989586621680628685 :: a Data.Singletons.~> (b Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Identity.Singletons.Foldr_6989586621680628679Sym1 a6989586621680628685) instance forall a b (a6989586621680628685 :: a Data.Singletons.~> (b Data.Singletons.~> b)) (a6989586621680628686 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Identity.Singletons.Foldr_6989586621680628679Sym2 a6989586621680628685 a6989586621680628686) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.Foldl1_6989586621680628668Sym0 instance forall a (a6989586621680628673 :: a Data.Singletons.~> (a Data.Singletons.~> a)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Identity.Singletons.Foldl1_6989586621680628668Sym1 a6989586621680628673) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.Foldl'_6989586621680628654Sym0 instance forall b a (a6989586621680628660 :: b Data.Singletons.~> (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Identity.Singletons.Foldl'_6989586621680628654Sym1 a6989586621680628660) instance forall b a (a6989586621680628660 :: b Data.Singletons.~> (a Data.Singletons.~> b)) (a6989586621680628661 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Identity.Singletons.Foldl'_6989586621680628654Sym2 a6989586621680628660 a6989586621680628661) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.Foldl_6989586621680628639Sym0 instance forall b a (a6989586621680628645 :: b Data.Singletons.~> (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Identity.Singletons.Foldl_6989586621680628639Sym1 a6989586621680628645) instance forall b a (a6989586621680628645 :: b Data.Singletons.~> (a Data.Singletons.~> b)) (a6989586621680628646 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Identity.Singletons.Foldl_6989586621680628639Sym2 a6989586621680628645 a6989586621680628646) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.Elem_6989586621680628627Sym0 instance forall a (a6989586621680628632 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Identity.Singletons.Elem_6989586621680628627Sym1 a6989586621680628632) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.FoldMap_6989586621680628616Sym0 instance forall a m (a6989586621680628621 :: a Data.Singletons.~> m). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Identity.Singletons.FoldMap_6989586621680628616Sym1 a6989586621680628621) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.TFHelper_6989586621680628601Sym0 instance Control.Monad.Singletons.Internal.PFunctor Data.Functor.Identity.Identity instance forall a b (a6989586621680628606 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Identity.Singletons.TFHelper_6989586621680628601Sym1 a6989586621680628606) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.Lambda_6989586621680628610Sym0 instance Control.Monad.Singletons.Internal.SFunctor Data.Functor.Identity.Identity instance forall k1 k2 k3 (_z_69895866216806284346989586621680628608 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Identity.Singletons.Lambda_6989586621680628610Sym1 _z_69895866216806284346989586621680628608) instance forall k1 k2 k3 (_z_69895866216806284346989586621680628608 :: k1) (a_69895866216806284406989586621680628609 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Identity.Singletons.Lambda_6989586621680628610Sym2 _z_69895866216806284346989586621680628608 a_69895866216806284406989586621680628609) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.Fmap_6989586621680628590Sym0 instance forall a b (a6989586621680628595 :: a Data.Singletons.~> b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Identity.Singletons.Fmap_6989586621680628590Sym1 a6989586621680628595) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.ShowsPrec_6989586621680628574Sym0 instance Text.Show.Singletons.PShow (Data.Functor.Identity.Identity a) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Identity.Singletons.ShowsPrec_6989586621680628574Sym1 a6989586621680628582) instance forall a (a6989586621680628582 :: GHC.Types.Nat) (a6989586621680628583 :: Data.Functor.Identity.Identity a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Identity.Singletons.ShowsPrec_6989586621680628574Sym2 a6989586621680628582 a6989586621680628583) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.TFHelper_6989586621680628562Sym0 instance Data.Semigroup.Singletons.Internal.PSemigroup (Data.Functor.Identity.Identity a) instance forall a (a6989586621680628567 :: Data.Functor.Identity.Identity a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Identity.Singletons.TFHelper_6989586621680628562Sym1 a6989586621680628567) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.FromInteger_6989586621680628554Sym0 instance GHC.Num.Singletons.PNum (Data.Functor.Identity.Identity a) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.Signum_6989586621680628547Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.Abs_6989586621680628540Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.Negate_6989586621680628533Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.TFHelper_6989586621680628523Sym0 instance forall a (a6989586621680628528 :: Data.Functor.Identity.Identity a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Identity.Singletons.TFHelper_6989586621680628523Sym1 a6989586621680628528) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.TFHelper_6989586621680628512Sym0 instance forall a (a6989586621680628517 :: Data.Functor.Identity.Identity a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Identity.Singletons.TFHelper_6989586621680628512Sym1 a6989586621680628517) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.TFHelper_6989586621680628501Sym0 instance forall a (a6989586621680628506 :: Data.Functor.Identity.Identity a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Identity.Singletons.TFHelper_6989586621680628501Sym1 a6989586621680628506) instance Data.Monoid.Singletons.PMonoid (Data.Functor.Identity.Identity a) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.EnumFromThenTo_6989586621680628484Sym0 instance Data.Singletons.Base.Enum.PEnum (Data.Functor.Identity.Identity a) instance forall a (a6989586621680628490 :: Data.Functor.Identity.Identity a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Identity.Singletons.EnumFromThenTo_6989586621680628484Sym1 a6989586621680628490) instance forall a (a6989586621680628490 :: Data.Functor.Identity.Identity a) (a6989586621680628491 :: Data.Functor.Identity.Identity a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Identity.Singletons.EnumFromThenTo_6989586621680628484Sym2 a6989586621680628490 a6989586621680628491) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.EnumFromTo_6989586621680628472Sym0 instance forall a (a6989586621680628477 :: Data.Functor.Identity.Identity a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Identity.Singletons.EnumFromTo_6989586621680628472Sym1 a6989586621680628477) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.FromEnum_6989586621680628464Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.ToEnum_6989586621680628457Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.Pred_6989586621680628450Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.Succ_6989586621680628443Sym0 instance Data.Singletons.Base.Enum.SEnum a => Data.Singletons.Base.Enum.SEnum (Data.Functor.Identity.Identity a) instance Data.Monoid.Singletons.SMonoid a => Data.Monoid.Singletons.SMonoid (Data.Functor.Identity.Identity a) instance GHC.Num.Singletons.SNum a => GHC.Num.Singletons.SNum (Data.Functor.Identity.Identity a) instance Data.Semigroup.Singletons.Internal.SSemigroup a => Data.Semigroup.Singletons.Internal.SSemigroup (Data.Functor.Identity.Identity a) instance Text.Show.Singletons.SShow a => Text.Show.Singletons.SShow (Data.Functor.Identity.Identity a) instance Data.Foldable.Singletons.SFoldable Data.Functor.Identity.Identity instance Control.Monad.Singletons.Internal.SApplicative Data.Functor.Identity.Identity instance Control.Monad.Singletons.Internal.SMonad Data.Functor.Identity.Identity -- | Exports the promoted and singled versions of the Const data -- type. module Data.Functor.Const.Singletons -- | The singleton kind-indexed type family. type family Sing :: k -> Type data SConst :: Const a b -> Type [SConst] :: Sing a -> SConst ('Const a) type family GetConst (a_a6XGX :: Const a_a6XCr b_a6XCs) :: a_a6XCr sGetConst :: forall a_a6XCr b_a6XCs (t_a6XLn :: Const a_a6XCr b_a6XCs). Sing t_a6XLn -> Sing (Apply GetConstSym0 t_a6XLn :: a_a6XCr) data ConstSym0 :: (~>) a_aFE7 (Const (a_aFE7 :: Type) (b_aFE8 :: k_aFE6)) type family ConstSym1 (a6989586621680667394 :: a_aFE7) :: Const (a_aFE7 :: Type) (b_aFE8 :: k_aFE6) data GetConstSym0 :: (~>) (Const a_a6XCr b_a6XCs) a_a6XCr type family GetConstSym1 (a6989586621680669221 :: Const a_a6XCr b_a6XCs) :: a_a6XCr instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Const.Singletons.TFHelper_6989586621680669484Sym0 instance Control.Monad.Singletons.Internal.PApplicative (Data.Functor.Const.Const m) instance forall m a b (a6989586621680669489 :: Data.Functor.Const.Const m (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Const.Singletons.TFHelper_6989586621680669484Sym1 a6989586621680669489) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Const.Singletons.LiftA2_6989586621680669471Sym0 instance forall a b c m (a6989586621680669477 :: a Data.Singletons.~> (b Data.Singletons.~> c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Const.Singletons.LiftA2_6989586621680669471Sym1 a6989586621680669477) instance forall a b c m (a6989586621680669477 :: a Data.Singletons.~> (b Data.Singletons.~> c)) (a6989586621680669478 :: Data.Functor.Const.Const m a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Const.Singletons.LiftA2_6989586621680669471Sym2 a6989586621680669477 a6989586621680669478) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Const.Singletons.Pure_6989586621680669463Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Const.Singletons.Foldr_6989586621680669445Sym0 instance Data.Foldable.Singletons.PFoldable (Data.Functor.Const.Const m) instance forall a b m (a6989586621680669451 :: a Data.Singletons.~> (b Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Const.Singletons.Foldr_6989586621680669445Sym1 a6989586621680669451) instance forall a b m (a6989586621680669451 :: a Data.Singletons.~> (b Data.Singletons.~> b)) (a6989586621680669452 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Const.Singletons.Foldr_6989586621680669445Sym2 a6989586621680669451 a6989586621680669452) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Const.Singletons.Lambda_6989586621680669457Sym0 instance Data.Foldable.Singletons.SFoldable (Data.Functor.Const.Const m) instance forall k1 k2 k3 k4 k5 (_f_69895866216806692056989586621680669454 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Const.Singletons.Lambda_6989586621680669457Sym1 _f_69895866216806692056989586621680669454) instance forall k1 k2 k3 k4 k5 (_f_69895866216806692056989586621680669454 :: k1) (_z_69895866216806692076989586621680669455 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Const.Singletons.Lambda_6989586621680669457Sym2 _f_69895866216806692056989586621680669454 _z_69895866216806692076989586621680669455) instance forall k1 k2 k3 k4 k5 (_f_69895866216806692056989586621680669454 :: k1) (_z_69895866216806692076989586621680669455 :: k2) (a_69895866216806692176989586621680669456 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Const.Singletons.Lambda_6989586621680669457Sym3 _f_69895866216806692056989586621680669454 _z_69895866216806692076989586621680669455 a_69895866216806692176989586621680669456) instance forall k1 k2 k3 k4 k5 (_f_69895866216806692056989586621680669454 :: k1) (_z_69895866216806692076989586621680669455 :: k2) (a_69895866216806692176989586621680669456 :: k3) (n1_69895866216806692136989586621680669459 :: k4). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Const.Singletons.Lambda_6989586621680669457Sym4 _f_69895866216806692056989586621680669454 _z_69895866216806692076989586621680669455 a_69895866216806692176989586621680669456 n1_69895866216806692136989586621680669459) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Const.Singletons.FoldMap_6989586621680669429Sym0 instance forall a m1 m2 (a6989586621680669434 :: a Data.Singletons.~> m1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Const.Singletons.FoldMap_6989586621680669429Sym1 a6989586621680669434) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Const.Singletons.Lambda_6989586621680669438Sym0 instance forall k1 k2 k3 k4 (_f_69895866216806692056989586621680669436 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Const.Singletons.Lambda_6989586621680669438Sym1 _f_69895866216806692056989586621680669436) instance forall k1 k2 k3 k4 (_f_69895866216806692056989586621680669436 :: k1) (a_69895866216806692116989586621680669437 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Const.Singletons.Lambda_6989586621680669438Sym2 _f_69895866216806692056989586621680669436 a_69895866216806692116989586621680669437) instance forall a k m (b :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Const.Singletons.TFHelper_6989586621680669414Sym0 instance Control.Monad.Singletons.Internal.PFunctor (Data.Functor.Const.Const m) instance forall a k m (b :: k) (a6989586621680669419 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Const.Singletons.TFHelper_6989586621680669414Sym1 a6989586621680669419) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Const.Singletons.Lambda_6989586621680669423Sym0 instance Control.Monad.Singletons.Internal.SFunctor (Data.Functor.Const.Const m) instance forall k1 k2 k3 (_z_69895866216806691926989586621680669421 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Const.Singletons.Lambda_6989586621680669423Sym1 _z_69895866216806691926989586621680669421) instance forall k1 k2 k3 (_z_69895866216806691926989586621680669421 :: k1) (a_69895866216806692006989586621680669422 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Const.Singletons.Lambda_6989586621680669423Sym2 _z_69895866216806691926989586621680669421 a_69895866216806692006989586621680669422) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Const.Singletons.Fmap_6989586621680669399Sym0 instance forall a b m (a6989586621680669404 :: a Data.Singletons.~> b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Const.Singletons.Fmap_6989586621680669399Sym1 a6989586621680669404) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Const.Singletons.Lambda_6989586621680669408Sym0 instance forall k1 k2 k3 (_f_69895866216806691906989586621680669406 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Const.Singletons.Lambda_6989586621680669408Sym1 _f_69895866216806691906989586621680669406) instance forall k1 k2 k3 (_f_69895866216806691906989586621680669406 :: k1) (a_69895866216806691966989586621680669407 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Const.Singletons.Lambda_6989586621680669408Sym2 _f_69895866216806691906989586621680669406 a_69895866216806691966989586621680669407) instance forall k a (b :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Const.Singletons.ShowsPrec_6989586621680669383Sym0 instance forall k a (b :: k). Text.Show.Singletons.PShow (Data.Functor.Const.Const a b) instance forall k a (b :: k) (a6989586621680669391 :: GHC.Types.Nat). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Const.Singletons.ShowsPrec_6989586621680669383Sym1 a6989586621680669391) instance forall k a (b :: k) (a6989586621680669391 :: GHC.Types.Nat) (a6989586621680669392 :: Data.Functor.Const.Const a b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Const.Singletons.ShowsPrec_6989586621680669383Sym2 a6989586621680669391 a6989586621680669392) instance forall k a (b :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Const.Singletons.TFHelper_6989586621680669371Sym0 instance forall k a (b :: k). Data.Semigroup.Singletons.Internal.PSemigroup (Data.Functor.Const.Const a b) instance forall k a (b :: k) (a6989586621680669376 :: Data.Functor.Const.Const a b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Const.Singletons.TFHelper_6989586621680669371Sym1 a6989586621680669376) instance forall k a (b :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Const.Singletons.FromInteger_6989586621680669363Sym0 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_6989586621680669356Sym0 instance forall k a (b :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Const.Singletons.Abs_6989586621680669349Sym0 instance forall k a (b :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Const.Singletons.Negate_6989586621680669342Sym0 instance forall k a (b :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Const.Singletons.TFHelper_6989586621680669332Sym0 instance forall k a (b :: k) (a6989586621680669337 :: Data.Functor.Const.Const a b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Const.Singletons.TFHelper_6989586621680669332Sym1 a6989586621680669337) instance forall k a (b :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Const.Singletons.TFHelper_6989586621680669321Sym0 instance forall k a (b :: k) (a6989586621680669326 :: Data.Functor.Const.Const a b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Const.Singletons.TFHelper_6989586621680669321Sym1 a6989586621680669326) instance forall k a (b :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Const.Singletons.TFHelper_6989586621680669310Sym0 instance forall k a (b :: k) (a6989586621680669315 :: Data.Functor.Const.Const a b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Const.Singletons.TFHelper_6989586621680669310Sym1 a6989586621680669315) 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_6989586621680669293Sym0 instance forall k a (b :: k). Data.Singletons.Base.Enum.PEnum (Data.Functor.Const.Const a b) instance forall k a (b :: k) (a6989586621680669299 :: Data.Functor.Const.Const a b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Const.Singletons.EnumFromThenTo_6989586621680669293Sym1 a6989586621680669299) instance forall k a (b :: k) (a6989586621680669299 :: Data.Functor.Const.Const a b) (a6989586621680669300 :: Data.Functor.Const.Const a b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Const.Singletons.EnumFromThenTo_6989586621680669293Sym2 a6989586621680669299 a6989586621680669300) instance forall k a (b :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Const.Singletons.EnumFromTo_6989586621680669281Sym0 instance forall k a (b :: k) (a6989586621680669286 :: Data.Functor.Const.Const a b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Const.Singletons.EnumFromTo_6989586621680669281Sym1 a6989586621680669286) instance forall k a (b :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Const.Singletons.FromEnum_6989586621680669273Sym0 instance forall k a (b :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Const.Singletons.ToEnum_6989586621680669266Sym0 instance forall k a (b :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Const.Singletons.Pred_6989586621680669259Sym0 instance forall k a (b :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Const.Singletons.Succ_6989586621680669252Sym0 instance forall k a (b :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Const.Singletons.Compare_6989586621680669242Sym0 instance forall k a (b :: k). Data.Ord.Singletons.POrd (Data.Functor.Const.Const a b) instance forall k a (b :: k) (a6989586621680669247 :: Data.Functor.Const.Const a b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Const.Singletons.Compare_6989586621680669242Sym1 a6989586621680669247) instance forall k a (b :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Const.Singletons.TFHelper_6989586621680669231Sym0 instance forall k a (b :: k). Data.Eq.Singletons.PEq (Data.Functor.Const.Const a b) instance forall k a (b :: k) (a6989586621680669236 :: Data.Functor.Const.Const a b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Const.Singletons.TFHelper_6989586621680669231Sym1 a6989586621680669236) instance forall k a (b :: k). Data.Singletons.Base.Enum.PBounded (Data.Functor.Const.Const a b) instance forall k a (b :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Const.Singletons.GetConstSym0 instance forall k a (b :: k). Data.Singletons.SingI Data.Functor.Const.Singletons.GetConstSym0 instance forall k a (b :: k). Data.Singletons.Base.Enum.SBounded a => Data.Singletons.Base.Enum.SBounded (Data.Functor.Const.Const a b) instance forall k a (b :: k). Data.Eq.Singletons.SEq a => Data.Eq.Singletons.SEq (Data.Functor.Const.Const a b) instance forall k a (b :: k). Data.Ord.Singletons.SOrd a => Data.Ord.Singletons.SOrd (Data.Functor.Const.Const a b) instance forall k a (b :: k). Data.Singletons.Base.Enum.SEnum a => Data.Singletons.Base.Enum.SEnum (Data.Functor.Const.Const a b) instance forall k a (b :: k). Data.Monoid.Singletons.SMonoid a => Data.Monoid.Singletons.SMonoid (Data.Functor.Const.Const a b) instance forall k a (b :: k). GHC.Num.Singletons.SNum a => GHC.Num.Singletons.SNum (Data.Functor.Const.Const a b) instance forall k a (b :: k). Data.Semigroup.Singletons.Internal.SSemigroup a => Data.Semigroup.Singletons.Internal.SSemigroup (Data.Functor.Const.Const a b) instance forall k a (b :: k). Text.Show.Singletons.SShow a => Text.Show.Singletons.SShow (Data.Functor.Const.Const a b) instance Data.Monoid.Singletons.SMonoid m => Control.Monad.Singletons.Internal.SApplicative (Data.Functor.Const.Const m) instance forall k a (b :: k). Data.Singletons.Decide.SDecide a => Data.Singletons.Decide.SDecide (Data.Functor.Const.Const a b) instance forall k a (b :: k). Data.Singletons.Decide.SDecide a => Data.Type.Equality.TestEquality Data.Functor.Const.Singletons.SConst instance forall k a (b :: k). Data.Singletons.Decide.SDecide a => Data.Type.Coercion.TestCoercion Data.Functor.Const.Singletons.SConst instance forall a k (b :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Const.Singletons.ConstSym0 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) -- | Defines the promoted and singled versions of the Traversable -- type class. module Data.Traversable.Singletons class PTraversable t_a7bdd where { type family Traverse (arg_a7bdp :: (~>) a_a7bdf (f_a7bde b_a7bdg)) (arg_a7bdq :: t_a7bdd a_a7bdf) :: f_a7bde (t_a7bdd b_a7bdg); type family SequenceA (arg_a7bdu :: t_a7bdd (f_a7bdh a_a7bdi)) :: f_a7bdh (t_a7bdd a_a7bdi); type family MapM (arg_a7bdx :: (~>) a_a7bdk (m_a7bdj b_a7bdl)) (arg_a7bdy :: t_a7bdd a_a7bdk) :: m_a7bdj (t_a7bdd b_a7bdl); type family Sequence (arg_a7bdC :: t_a7bdd (m_a7bdm a_a7bdn)) :: m_a7bdm (t_a7bdd a_a7bdn); type Traverse a_a7bdF a_a7bdG = Apply (Apply Traverse_6989586621680721221Sym0 a_a7bdF) a_a7bdG; type SequenceA a_a7bdS = Apply SequenceA_6989586621680721233Sym0 a_a7bdS; type MapM a_a7be1 a_a7be2 = Apply (Apply MapM_6989586621680721243Sym0 a_a7be1) a_a7be2; type Sequence a_a7beg = Apply Sequence_6989586621680721257Sym0 a_a7beg; } class (SFunctor t_a7bdd, SFoldable t_a7bdd) => STraversable t_a7bdd sTraverse :: forall a_a7bdf f_a7bde b_a7bdg (t_a7bep :: (~>) a_a7bdf (f_a7bde b_a7bdg)) (t_a7beq :: t_a7bdd a_a7bdf). (STraversable t_a7bdd, SApplicative f_a7bde) => Sing t_a7bep -> Sing t_a7beq -> Sing (Apply (Apply TraverseSym0 t_a7bep) t_a7beq :: f_a7bde (t_a7bdd b_a7bdg)) sSequenceA :: forall f_a7bdh a_a7bdi (t_a7bet :: t_a7bdd (f_a7bdh a_a7bdi)). (STraversable t_a7bdd, SApplicative f_a7bdh) => Sing t_a7bet -> Sing (Apply SequenceASym0 t_a7bet :: f_a7bdh (t_a7bdd a_a7bdi)) sMapM :: forall a_a7bdk m_a7bdj b_a7bdl (t_a7bev :: (~>) a_a7bdk (m_a7bdj b_a7bdl)) (t_a7bew :: t_a7bdd a_a7bdk). (STraversable t_a7bdd, SMonad m_a7bdj) => Sing t_a7bev -> Sing t_a7bew -> Sing (Apply (Apply MapMSym0 t_a7bev) t_a7bew :: m_a7bdj (t_a7bdd b_a7bdl)) sSequence :: forall m_a7bdm a_a7bdn (t_a7bez :: t_a7bdd (m_a7bdm a_a7bdn)). (STraversable t_a7bdd, SMonad m_a7bdm) => Sing t_a7bez -> Sing (Apply SequenceSym0 t_a7bez :: m_a7bdm (t_a7bdd a_a7bdn)) sTraverse :: forall a_a7bdf f_a7bde b_a7bdg (t_a7bep :: (~>) a_a7bdf (f_a7bde b_a7bdg)) (t_a7beq :: t_a7bdd a_a7bdf). (STraversable t_a7bdd, (Apply (Apply TraverseSym0 t_a7bep) t_a7beq :: f_a7bde (t_a7bdd b_a7bdg)) ~ Apply (Apply Traverse_6989586621680721221Sym0 t_a7bep) t_a7beq, SApplicative f_a7bde) => Sing t_a7bep -> Sing t_a7beq -> Sing (Apply (Apply TraverseSym0 t_a7bep) t_a7beq :: f_a7bde (t_a7bdd b_a7bdg)) sSequenceA :: forall f_a7bdh a_a7bdi (t_a7bet :: t_a7bdd (f_a7bdh a_a7bdi)). (STraversable t_a7bdd, (Apply SequenceASym0 t_a7bet :: f_a7bdh (t_a7bdd a_a7bdi)) ~ Apply SequenceA_6989586621680721233Sym0 t_a7bet, SApplicative f_a7bdh) => Sing t_a7bet -> Sing (Apply SequenceASym0 t_a7bet :: f_a7bdh (t_a7bdd a_a7bdi)) sMapM :: forall a_a7bdk m_a7bdj b_a7bdl (t_a7bev :: (~>) a_a7bdk (m_a7bdj b_a7bdl)) (t_a7bew :: t_a7bdd a_a7bdk). (STraversable t_a7bdd, (Apply (Apply MapMSym0 t_a7bev) t_a7bew :: m_a7bdj (t_a7bdd b_a7bdl)) ~ Apply (Apply MapM_6989586621680721243Sym0 t_a7bev) t_a7bew, SMonad m_a7bdj) => Sing t_a7bev -> Sing t_a7bew -> Sing (Apply (Apply MapMSym0 t_a7bev) t_a7bew :: m_a7bdj (t_a7bdd b_a7bdl)) sSequence :: forall m_a7bdm a_a7bdn (t_a7bez :: t_a7bdd (m_a7bdm a_a7bdn)). (STraversable t_a7bdd, (Apply SequenceSym0 t_a7bez :: m_a7bdm (t_a7bdd a_a7bdn)) ~ Apply Sequence_6989586621680721257Sym0 t_a7bez, SMonad m_a7bdm) => Sing t_a7bez -> Sing (Apply SequenceSym0 t_a7bez :: m_a7bdm (t_a7bdd a_a7bdn)) type family For (a_a7db3 :: t_a7d2Y a_a7d30) (a_a7db4 :: (~>) a_a7d30 (f_a7d2Z b_a7d31)) :: f_a7d2Z (t_a7d2Y b_a7d31) sFor :: forall t_a7d2Y a_a7d30 f_a7d2Z b_a7d31 (t_a7dj3 :: t_a7d2Y a_a7d30) (t_a7dj4 :: (~>) a_a7d30 (f_a7d2Z b_a7d31)). (STraversable t_a7d2Y, SApplicative f_a7d2Z) => Sing t_a7dj3 -> Sing t_a7dj4 -> Sing (Apply (Apply ForSym0 t_a7dj3) t_a7dj4 :: f_a7d2Z (t_a7d2Y b_a7d31)) type family ForM (a_a7daS :: t_a7d2U a_a7d2W) (a_a7daT :: (~>) a_a7d2W (m_a7d2V b_a7d2X)) :: m_a7d2V (t_a7d2U b_a7d2X) sForM :: forall t_a7d2U a_a7d2W m_a7d2V b_a7d2X (t_a7diZ :: t_a7d2U a_a7d2W) (t_a7dj0 :: (~>) a_a7d2W (m_a7d2V b_a7d2X)). (STraversable t_a7d2U, SMonad m_a7d2V) => Sing t_a7diZ -> Sing t_a7dj0 -> Sing (Apply (Apply ForMSym0 t_a7diZ) t_a7dj0 :: m_a7d2V (t_a7d2U b_a7d2X)) type family MapAccumL (a_a7daE :: (~>) a_a7d2R ((~>) b_a7d2S (a_a7d2R, c_a7d2T))) (a_a7daF :: a_a7d2R) (a_a7daG :: t_a7d2Q b_a7d2S) :: (a_a7d2R, t_a7d2Q c_a7d2T) sMapAccumL :: forall t_a7d2Q a_a7d2R b_a7d2S c_a7d2T (t_a7diT :: (~>) a_a7d2R ((~>) b_a7d2S (a_a7d2R, c_a7d2T))) (t_a7diU :: a_a7d2R) (t_a7diV :: t_a7d2Q b_a7d2S). STraversable t_a7d2Q => Sing t_a7diT -> Sing t_a7diU -> Sing t_a7diV -> Sing (Apply (Apply (Apply MapAccumLSym0 t_a7diT) t_a7diU) t_a7diV :: (a_a7d2R, t_a7d2Q c_a7d2T)) type family MapAccumR (a_a7dau :: (~>) a_a7d2N ((~>) b_a7d2O (a_a7d2N, c_a7d2P))) (a_a7dav :: a_a7d2N) (a_a7daw :: t_a7d2M b_a7d2O) :: (a_a7d2N, t_a7d2M c_a7d2P) sMapAccumR :: forall a_a7d2N b_a7d2O c_a7d2P t_a7d2M (t_a7diN :: (~>) a_a7d2N ((~>) b_a7d2O (a_a7d2N, c_a7d2P))) (t_a7diO :: a_a7d2N) (t_a7diP :: t_a7d2M b_a7d2O). STraversable t_a7d2M => Sing t_a7diN -> Sing t_a7diO -> Sing t_a7diP -> Sing (Apply (Apply (Apply MapAccumRSym0 t_a7diN) t_a7diO) t_a7diP :: (a_a7d2N, t_a7d2M c_a7d2P)) type family FmapDefault (a_a7dah :: (~>) a_a7d2K b_a7d2L) (a_a7dai :: t_a7d2J a_a7d2K) :: t_a7d2J b_a7d2L sFmapDefault :: forall t_a7d2J a_a7d2K b_a7d2L (t_a7diJ :: (~>) a_a7d2K b_a7d2L) (t_a7diK :: t_a7d2J a_a7d2K). STraversable t_a7d2J => Sing t_a7diJ -> Sing t_a7diK -> Sing (Apply (Apply FmapDefaultSym0 t_a7diJ) t_a7diK :: t_a7d2J b_a7d2L) type family FoldMapDefault (a_a7d9Y :: (~>) a_a7d2I m_a7d2H) (a_a7d9Z :: t_a7d2G a_a7d2I) :: m_a7d2H sFoldMapDefault :: forall t_a7d2G m_a7d2H a_a7d2I (t_a7diF :: (~>) a_a7d2I m_a7d2H) (t_a7diG :: t_a7d2G a_a7d2I). (STraversable t_a7d2G, SMonoid m_a7d2H) => Sing t_a7diF -> Sing t_a7diG -> Sing (Apply (Apply FoldMapDefaultSym0 t_a7diF) t_a7diG :: m_a7d2H) data TraverseSym0 :: (~>) ((~>) a_a7bdf (f_a7bde b_a7bdg)) ((~>) (t_a7bdd a_a7bdf) (f_a7bde (t_a7bdd b_a7bdg))) data TraverseSym1 (a6989586621680721206 :: (~>) a_a7bdf (f_a7bde b_a7bdg)) :: (~>) (t_a7bdd a_a7bdf) (f_a7bde (t_a7bdd b_a7bdg)) type family TraverseSym2 (a6989586621680721206 :: (~>) a_a7bdf (f_a7bde b_a7bdg)) (a6989586621680721207 :: t_a7bdd a_a7bdf) :: f_a7bde (t_a7bdd b_a7bdg) data SequenceASym0 :: (~>) (t_a7bdd (f_a7bdh a_a7bdi)) (f_a7bdh (t_a7bdd a_a7bdi)) type family SequenceASym1 (a6989586621680721210 :: t_a7bdd (f_a7bdh a_a7bdi)) :: f_a7bdh (t_a7bdd a_a7bdi) data MapMSym0 :: (~>) ((~>) a_a7bdk (m_a7bdj b_a7bdl)) ((~>) (t_a7bdd a_a7bdk) (m_a7bdj (t_a7bdd b_a7bdl))) data MapMSym1 (a6989586621680721214 :: (~>) a_a7bdk (m_a7bdj b_a7bdl)) :: (~>) (t_a7bdd a_a7bdk) (m_a7bdj (t_a7bdd b_a7bdl)) type family MapMSym2 (a6989586621680721214 :: (~>) a_a7bdk (m_a7bdj b_a7bdl)) (a6989586621680721215 :: t_a7bdd a_a7bdk) :: m_a7bdj (t_a7bdd b_a7bdl) data SequenceSym0 :: (~>) (t_a7bdd (m_a7bdm a_a7bdn)) (m_a7bdm (t_a7bdd a_a7bdn)) type family SequenceSym1 (a6989586621680721218 :: t_a7bdd (m_a7bdm a_a7bdn)) :: m_a7bdm (t_a7bdd a_a7bdn) data ForSym0 :: (~>) (t_a7d2Y a_a7d30) ((~>) ((~>) a_a7d30 (f_a7d2Z b_a7d31)) (f_a7d2Z (t_a7d2Y b_a7d31))) data ForSym1 (a6989586621680728748 :: t_a7d2Y a_a7d30) :: (~>) ((~>) a_a7d30 (f_a7d2Z b_a7d31)) (f_a7d2Z (t_a7d2Y b_a7d31)) type family ForSym2 (a6989586621680728748 :: t_a7d2Y a_a7d30) (a6989586621680728749 :: (~>) a_a7d30 (f_a7d2Z b_a7d31)) :: f_a7d2Z (t_a7d2Y b_a7d31) data ForMSym0 :: (~>) (t_a7d2U a_a7d2W) ((~>) ((~>) a_a7d2W (m_a7d2V b_a7d2X)) (m_a7d2V (t_a7d2U b_a7d2X))) data ForMSym1 (a6989586621680728737 :: t_a7d2U a_a7d2W) :: (~>) ((~>) a_a7d2W (m_a7d2V b_a7d2X)) (m_a7d2V (t_a7d2U b_a7d2X)) type family ForMSym2 (a6989586621680728737 :: t_a7d2U a_a7d2W) (a6989586621680728738 :: (~>) a_a7d2W (m_a7d2V b_a7d2X)) :: m_a7d2V (t_a7d2U b_a7d2X) data MapAccumLSym0 :: (~>) ((~>) a_a7d2R ((~>) b_a7d2S (a_a7d2R, c_a7d2T))) ((~>) a_a7d2R ((~>) (t_a7d2Q b_a7d2S) (a_a7d2R, t_a7d2Q c_a7d2T))) data MapAccumLSym1 (a6989586621680728724 :: (~>) a_a7d2R ((~>) b_a7d2S (a_a7d2R, c_a7d2T))) :: (~>) a_a7d2R ((~>) (t_a7d2Q b_a7d2S) (a_a7d2R, t_a7d2Q c_a7d2T)) data MapAccumLSym2 (a6989586621680728724 :: (~>) a_a7d2R ((~>) b_a7d2S (a_a7d2R, c_a7d2T))) (a6989586621680728725 :: a_a7d2R) :: (~>) (t_a7d2Q b_a7d2S) (a_a7d2R, t_a7d2Q c_a7d2T) type family MapAccumLSym3 (a6989586621680728724 :: (~>) a_a7d2R ((~>) b_a7d2S (a_a7d2R, c_a7d2T))) (a6989586621680728725 :: a_a7d2R) (a6989586621680728726 :: t_a7d2Q b_a7d2S) :: (a_a7d2R, t_a7d2Q c_a7d2T) data MapAccumRSym0 :: (~>) ((~>) a_a7d2N ((~>) b_a7d2O (a_a7d2N, c_a7d2P))) ((~>) a_a7d2N ((~>) (t_a7d2M b_a7d2O) (a_a7d2N, t_a7d2M c_a7d2P))) data MapAccumRSym1 (a6989586621680728714 :: (~>) a_a7d2N ((~>) b_a7d2O (a_a7d2N, c_a7d2P))) :: (~>) a_a7d2N ((~>) (t_a7d2M b_a7d2O) (a_a7d2N, t_a7d2M c_a7d2P)) data MapAccumRSym2 (a6989586621680728714 :: (~>) a_a7d2N ((~>) b_a7d2O (a_a7d2N, c_a7d2P))) (a6989586621680728715 :: a_a7d2N) :: (~>) (t_a7d2M b_a7d2O) (a_a7d2N, t_a7d2M c_a7d2P) type family MapAccumRSym3 (a6989586621680728714 :: (~>) a_a7d2N ((~>) b_a7d2O (a_a7d2N, c_a7d2P))) (a6989586621680728715 :: a_a7d2N) (a6989586621680728716 :: t_a7d2M b_a7d2O) :: (a_a7d2N, t_a7d2M c_a7d2P) data FmapDefaultSym0 :: (~>) ((~>) a_a7d2K b_a7d2L) ((~>) (t_a7d2J a_a7d2K) (t_a7d2J b_a7d2L)) data FmapDefaultSym1 (a6989586621680728700 :: (~>) a_a7d2K b_a7d2L) :: (~>) (t_a7d2J a_a7d2K) (t_a7d2J b_a7d2L) type family FmapDefaultSym2 (a6989586621680728700 :: (~>) a_a7d2K b_a7d2L) (a6989586621680728701 :: t_a7d2J a_a7d2K) :: t_a7d2J b_a7d2L data FoldMapDefaultSym0 :: (~>) ((~>) a_a7d2I m_a7d2H) ((~>) (t_a7d2G a_a7d2I) m_a7d2H) data FoldMapDefaultSym1 (a6989586621680728681 :: (~>) a_a7d2I m_a7d2H) :: (~>) (t_a7d2G a_a7d2I) m_a7d2H type family FoldMapDefaultSym2 (a6989586621680728681 :: (~>) a_a7d2I m_a7d2H) (a6989586621680728682 :: t_a7d2G a_a7d2I) :: m_a7d2H instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.LiftA2_6989586621680729166Sym0 instance Control.Monad.Singletons.Internal.PApplicative (Data.Traversable.Singletons.StateR s) instance forall a b c s (a6989586621680729172 :: a Data.Singletons.~> (b Data.Singletons.~> c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.LiftA2_6989586621680729166Sym1 a6989586621680729172) instance forall a b c s (a6989586621680729172 :: a Data.Singletons.~> (b Data.Singletons.~> c)) (a6989586621680729173 :: Data.Traversable.Singletons.StateR s a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.LiftA2_6989586621680729166Sym2 a6989586621680729172 a6989586621680729173) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Lambda_6989586621680729178Sym0 instance Control.Monad.Singletons.Internal.SApplicative (Data.Traversable.Singletons.StateR s) instance forall k2 k3 k4 k5 k6 k7 (f6989586621680729175 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> k4)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Lambda_6989586621680729178Sym1 f6989586621680729175) instance forall k2 k3 k4 k5 k6 k7 (f6989586621680729175 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> k4)) (kx6989586621680729176 :: k5 Data.Singletons.~> (k6, k2)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Lambda_6989586621680729178Sym2 f6989586621680729175 kx6989586621680729176) instance forall k2 k3 k4 k5 k6 k7 (f6989586621680729175 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> k4)) (kx6989586621680729176 :: k5 Data.Singletons.~> (k6, k2)) (ky6989586621680729177 :: k7 Data.Singletons.~> (k5, k3)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Lambda_6989586621680729178Sym3 f6989586621680729175 kx6989586621680729176 ky6989586621680729177) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680729181X_6989586621680729182Sym0 instance forall k1 k2 k3 k4 (s6989586621680729180 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680729181X_6989586621680729182Sym1 s6989586621680729180) instance forall k1 k2 k3 k4 (s6989586621680729180 :: k1) (f6989586621680729175 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680729181X_6989586621680729182Sym2 s6989586621680729180 f6989586621680729175) instance forall k1 k2 k3 k4 (s6989586621680729180 :: k1) (f6989586621680729175 :: k2) (kx6989586621680729176 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680729181X_6989586621680729182Sym3 s6989586621680729180 f6989586621680729175 kx6989586621680729176) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680729181YSym0 instance forall k1 k2 k3 k4 k5 (s6989586621680729180 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680729181YSym1 s6989586621680729180) instance forall k1 k2 k3 k4 k5 (s6989586621680729180 :: k1) (f6989586621680729175 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680729181YSym2 s6989586621680729180 f6989586621680729175) instance forall k1 k2 k3 k4 k5 (s6989586621680729180 :: k1) (f6989586621680729175 :: k2) (kx6989586621680729176 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680729181YSym3 s6989586621680729180 f6989586621680729175 kx6989586621680729176) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680729181S'Sym0 instance forall k1 k2 k3 k4 k5 (s6989586621680729180 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680729181S'Sym1 s6989586621680729180) instance forall k1 k2 k3 k4 k5 (s6989586621680729180 :: k1) (f6989586621680729175 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680729181S'Sym2 s6989586621680729180 f6989586621680729175) instance forall k1 k2 k3 k4 k5 (s6989586621680729180 :: k1) (f6989586621680729175 :: k2) (kx6989586621680729176 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680729181S'Sym3 s6989586621680729180 f6989586621680729175 kx6989586621680729176) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680729181X_6989586621680729188Sym0 instance forall k2 k3 k4 k5 k6 (s6989586621680729180 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680729181X_6989586621680729188Sym1 s6989586621680729180) instance forall k2 k3 k4 k5 k6 (s6989586621680729180 :: k2) (f6989586621680729175 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680729181X_6989586621680729188Sym2 s6989586621680729180 f6989586621680729175) instance forall k2 k3 k4 k5 k6 (s6989586621680729180 :: k2) (f6989586621680729175 :: k3) (kx6989586621680729176 :: k4 Data.Singletons.~> k5). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680729181X_6989586621680729188Sym3 s6989586621680729180 f6989586621680729175 kx6989586621680729176) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680729181XSym0 instance forall k2 k3 k4 k5 k6 k7 (s6989586621680729180 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680729181XSym1 s6989586621680729180) instance forall k2 k3 k4 k5 k6 k7 (s6989586621680729180 :: k2) (f6989586621680729175 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680729181XSym2 s6989586621680729180 f6989586621680729175) instance forall k2 k3 k4 k5 k6 k7 (s6989586621680729180 :: k2) (f6989586621680729175 :: k3) (kx6989586621680729176 :: k4 Data.Singletons.~> (k5, k6)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680729181XSym3 s6989586621680729180 f6989586621680729175 kx6989586621680729176) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680729181S''Sym0 instance forall k2 k3 k4 k5 k6 k7 (s6989586621680729180 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680729181S''Sym1 s6989586621680729180) instance forall k2 k3 k4 k5 k6 k7 (s6989586621680729180 :: k2) (f6989586621680729175 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680729181S''Sym2 s6989586621680729180 f6989586621680729175) instance forall k2 k3 k4 k5 k6 k7 (s6989586621680729180 :: k2) (f6989586621680729175 :: k3) (kx6989586621680729176 :: k4 Data.Singletons.~> (k5, k6)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680729181S''Sym3 s6989586621680729180 f6989586621680729175 kx6989586621680729176) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.TFHelper_6989586621680729115Sym0 instance forall s a b (a6989586621680729120 :: Data.Traversable.Singletons.StateR s (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.TFHelper_6989586621680729115Sym1 a6989586621680729120) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Lambda_6989586621680729124Sym0 instance forall k2 k3 k4 k5 k6 (kf6989586621680729122 :: k2 Data.Singletons.~> (k3, k4 Data.Singletons.~> k5)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Lambda_6989586621680729124Sym1 kf6989586621680729122) instance forall k2 k3 k4 k5 k6 (kf6989586621680729122 :: k2 Data.Singletons.~> (k3, k4 Data.Singletons.~> k5)) (kv6989586621680729123 :: k6 Data.Singletons.~> (k2, k4)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Lambda_6989586621680729124Sym2 kf6989586621680729122 kv6989586621680729123) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680729127X_6989586621680729128Sym0 instance forall k1 k2 k3 (s6989586621680729126 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680729127X_6989586621680729128Sym1 s6989586621680729126) instance forall k1 k2 k3 (s6989586621680729126 :: k1) (kf6989586621680729122 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680729127X_6989586621680729128Sym2 s6989586621680729126 kf6989586621680729122) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680729127VSym0 instance forall k1 k2 k3 k4 (s6989586621680729126 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680729127VSym1 s6989586621680729126) instance forall k1 k2 k3 k4 (s6989586621680729126 :: k1) (kf6989586621680729122 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680729127VSym2 s6989586621680729126 kf6989586621680729122) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680729127S'Sym0 instance forall k1 k2 k3 k4 (s6989586621680729126 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680729127S'Sym1 s6989586621680729126) instance forall k1 k2 k3 k4 (s6989586621680729126 :: k1) (kf6989586621680729122 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680729127S'Sym2 s6989586621680729126 kf6989586621680729122) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680729127X_6989586621680729134Sym0 instance forall k2 k3 k4 k5 (s6989586621680729126 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680729127X_6989586621680729134Sym1 s6989586621680729126) instance forall k2 k3 k4 k5 (s6989586621680729126 :: k2) (kf6989586621680729122 :: k3 Data.Singletons.~> k4). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680729127X_6989586621680729134Sym2 s6989586621680729126 kf6989586621680729122) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680729127FSym0 instance forall k2 k3 k4 k5 k6 (s6989586621680729126 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680729127FSym1 s6989586621680729126) instance forall k2 k3 k4 k5 k6 (s6989586621680729126 :: k2) (kf6989586621680729122 :: k3 Data.Singletons.~> (k4, k5)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680729127FSym2 s6989586621680729126 kf6989586621680729122) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680729127S''Sym0 instance forall k2 k3 k4 k5 k6 (s6989586621680729126 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680729127S''Sym1 s6989586621680729126) instance forall k2 k3 k4 k5 k6 (s6989586621680729126 :: k2) (kf6989586621680729122 :: k3 Data.Singletons.~> (k4, k5)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680729127S''Sym2 s6989586621680729126 kf6989586621680729122) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Pure_6989586621680729103Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Lambda_6989586621680729109Sym0 instance forall k2 k3 (x6989586621680729108 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Lambda_6989586621680729109Sym1 x6989586621680729108) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Fmap_6989586621680729071Sym0 instance Control.Monad.Singletons.Internal.PFunctor (Data.Traversable.Singletons.StateR s) instance forall a b s (a6989586621680729076 :: a Data.Singletons.~> b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Fmap_6989586621680729071Sym1 a6989586621680729076) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Lambda_6989586621680729080Sym0 instance Control.Monad.Singletons.Internal.SFunctor (Data.Traversable.Singletons.StateR s) instance forall k2 k3 k4 k (f6989586621680729078 :: k2 Data.Singletons.~> k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Lambda_6989586621680729080Sym1 f6989586621680729078) instance forall k2 k3 k4 k (f6989586621680729078 :: k2 Data.Singletons.~> k3) (k6989586621680729079 :: k4 Data.Singletons.~> (k, k2)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Lambda_6989586621680729080Sym2 f6989586621680729078 k6989586621680729079) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680729083X_6989586621680729084Sym0 instance forall k1 k2 k3 (s6989586621680729082 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680729083X_6989586621680729084Sym1 s6989586621680729082) instance forall k1 k2 k3 (s6989586621680729082 :: k1) (f6989586621680729078 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680729083X_6989586621680729084Sym2 s6989586621680729082 f6989586621680729078) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680729083VSym0 instance forall k1 k2 k3 k4 (s6989586621680729082 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680729083VSym1 s6989586621680729082) instance forall k1 k2 k3 k4 (s6989586621680729082 :: k1) (f6989586621680729078 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680729083VSym2 s6989586621680729082 f6989586621680729078) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680729083S'Sym0 instance forall k1 k2 k3 k4 (s6989586621680729082 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680729083S'Sym1 s6989586621680729082) instance forall k1 k2 k3 k4 (s6989586621680729082 :: k1) (f6989586621680729078 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680729083S'Sym2 s6989586621680729082 f6989586621680729078) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.LiftA2_6989586621680729018Sym0 instance Control.Monad.Singletons.Internal.PApplicative (Data.Traversable.Singletons.StateL s) instance forall a b c s (a6989586621680729024 :: a Data.Singletons.~> (b Data.Singletons.~> c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.LiftA2_6989586621680729018Sym1 a6989586621680729024) instance forall a b c s (a6989586621680729024 :: a Data.Singletons.~> (b Data.Singletons.~> c)) (a6989586621680729025 :: Data.Traversable.Singletons.StateL s a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.LiftA2_6989586621680729018Sym2 a6989586621680729024 a6989586621680729025) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Lambda_6989586621680729030Sym0 instance Control.Monad.Singletons.Internal.SApplicative (Data.Traversable.Singletons.StateL s) instance forall k2 k3 k4 k5 k6 k7 (f6989586621680729027 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> k4)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Lambda_6989586621680729030Sym1 f6989586621680729027) instance forall k2 k3 k4 k5 k6 k7 (f6989586621680729027 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> k4)) (kx6989586621680729028 :: k5 Data.Singletons.~> (k6, k2)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Lambda_6989586621680729030Sym2 f6989586621680729027 kx6989586621680729028) instance forall k2 k3 k4 k5 k6 k7 (f6989586621680729027 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> k4)) (kx6989586621680729028 :: k5 Data.Singletons.~> (k6, k2)) (ky6989586621680729029 :: k6 Data.Singletons.~> (k7, k3)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Lambda_6989586621680729030Sym3 f6989586621680729027 kx6989586621680729028 ky6989586621680729029) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680729033X_6989586621680729034Sym0 instance forall k1 k2 k3 k4 (s6989586621680729032 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680729033X_6989586621680729034Sym1 s6989586621680729032) instance forall k1 k2 k3 k4 (s6989586621680729032 :: k1) (f6989586621680729027 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680729033X_6989586621680729034Sym2 s6989586621680729032 f6989586621680729027) instance forall k1 k2 k3 k4 (s6989586621680729032 :: k1) (f6989586621680729027 :: k2) (kx6989586621680729028 :: k1 Data.Singletons.~> k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680729033X_6989586621680729034Sym3 s6989586621680729032 f6989586621680729027 kx6989586621680729028) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680729033XSym0 instance forall k1 k2 k3 k4 k5 (s6989586621680729032 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680729033XSym1 s6989586621680729032) instance forall k1 k2 k3 k4 k5 (s6989586621680729032 :: k1) (f6989586621680729027 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680729033XSym2 s6989586621680729032 f6989586621680729027) instance forall k1 k2 k3 k4 k5 (s6989586621680729032 :: k1) (f6989586621680729027 :: k2) (kx6989586621680729028 :: k1 Data.Singletons.~> (k3, k4)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680729033XSym3 s6989586621680729032 f6989586621680729027 kx6989586621680729028) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680729033S'Sym0 instance forall k1 k2 k3 k4 k5 (s6989586621680729032 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680729033S'Sym1 s6989586621680729032) instance forall k1 k2 k3 k4 k5 (s6989586621680729032 :: k1) (f6989586621680729027 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680729033S'Sym2 s6989586621680729032 f6989586621680729027) instance forall k1 k2 k3 k4 k5 (s6989586621680729032 :: k1) (f6989586621680729027 :: k2) (kx6989586621680729028 :: k1 Data.Singletons.~> (k3, k4)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680729033S'Sym3 s6989586621680729032 f6989586621680729027 kx6989586621680729028) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680729033X_6989586621680729040Sym0 instance forall k2 k3 k4 k5 k6 (s6989586621680729032 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680729033X_6989586621680729040Sym1 s6989586621680729032) instance forall k2 k3 k4 k5 k6 (s6989586621680729032 :: k2) (f6989586621680729027 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680729033X_6989586621680729040Sym2 s6989586621680729032 f6989586621680729027) instance forall k2 k3 k4 k5 k6 (s6989586621680729032 :: k2) (f6989586621680729027 :: k3) (kx6989586621680729028 :: k2 Data.Singletons.~> (k4, k5)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680729033X_6989586621680729040Sym3 s6989586621680729032 f6989586621680729027 kx6989586621680729028) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680729033YSym0 instance forall k2 k3 k4 k5 k6 k7 (s6989586621680729032 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680729033YSym1 s6989586621680729032) instance forall k2 k3 k4 k5 k6 k7 (s6989586621680729032 :: k2) (f6989586621680729027 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680729033YSym2 s6989586621680729032 f6989586621680729027) instance forall k2 k3 k4 k5 k6 k7 (s6989586621680729032 :: k2) (f6989586621680729027 :: k3) (kx6989586621680729028 :: k2 Data.Singletons.~> (k4, k5)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680729033YSym3 s6989586621680729032 f6989586621680729027 kx6989586621680729028) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680729033S''Sym0 instance forall k2 k3 k4 k5 k6 k7 (s6989586621680729032 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680729033S''Sym1 s6989586621680729032) instance forall k2 k3 k4 k5 k6 k7 (s6989586621680729032 :: k2) (f6989586621680729027 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680729033S''Sym2 s6989586621680729032 f6989586621680729027) instance forall k2 k3 k4 k5 k6 k7 (s6989586621680729032 :: k2) (f6989586621680729027 :: k3) (kx6989586621680729028 :: k2 Data.Singletons.~> (k4, k5)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680729033S''Sym3 s6989586621680729032 f6989586621680729027 kx6989586621680729028) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.TFHelper_6989586621680728967Sym0 instance forall s a b (a6989586621680728972 :: Data.Traversable.Singletons.StateL s (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.TFHelper_6989586621680728967Sym1 a6989586621680728972) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Lambda_6989586621680728976Sym0 instance forall k2 k3 k4 k5 k (kf6989586621680728974 :: k2 Data.Singletons.~> (k3, k4 Data.Singletons.~> k5)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Lambda_6989586621680728976Sym1 kf6989586621680728974) instance forall k2 k3 k4 k5 k (kf6989586621680728974 :: k2 Data.Singletons.~> (k3, k4 Data.Singletons.~> k5)) (kv6989586621680728975 :: k3 Data.Singletons.~> (k, k4)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Lambda_6989586621680728976Sym2 kf6989586621680728974 kv6989586621680728975) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680728979X_6989586621680728980Sym0 instance forall k1 k2 k3 (s6989586621680728978 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680728979X_6989586621680728980Sym1 s6989586621680728978) instance forall k1 k2 k3 (s6989586621680728978 :: k1) (kf6989586621680728974 :: k1 Data.Singletons.~> k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680728979X_6989586621680728980Sym2 s6989586621680728978 kf6989586621680728974) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680728979FSym0 instance forall k1 k2 k3 k4 (s6989586621680728978 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680728979FSym1 s6989586621680728978) instance forall k1 k2 k3 k4 (s6989586621680728978 :: k1) (kf6989586621680728974 :: k1 Data.Singletons.~> (k2, k3)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680728979FSym2 s6989586621680728978 kf6989586621680728974) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680728979S'Sym0 instance forall k1 k2 k3 k4 (s6989586621680728978 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680728979S'Sym1 s6989586621680728978) instance forall k1 k2 k3 k4 (s6989586621680728978 :: k1) (kf6989586621680728974 :: k1 Data.Singletons.~> (k2, k3)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680728979S'Sym2 s6989586621680728978 kf6989586621680728974) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680728979X_6989586621680728986Sym0 instance forall k2 k3 k4 k5 (s6989586621680728978 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680728979X_6989586621680728986Sym1 s6989586621680728978) instance forall k2 k3 k4 k5 (s6989586621680728978 :: k2) (kf6989586621680728974 :: k2 Data.Singletons.~> (k3, k4)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680728979X_6989586621680728986Sym2 s6989586621680728978 kf6989586621680728974) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680728979VSym0 instance forall k2 k3 k4 k5 k6 (s6989586621680728978 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680728979VSym1 s6989586621680728978) instance forall k2 k3 k4 k5 k6 (s6989586621680728978 :: k2) (kf6989586621680728974 :: k2 Data.Singletons.~> (k3, k4)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680728979VSym2 s6989586621680728978 kf6989586621680728974) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680728979S''Sym0 instance forall k2 k3 k4 k5 k6 (s6989586621680728978 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680728979S''Sym1 s6989586621680728978) instance forall k2 k3 k4 k5 k6 (s6989586621680728978 :: k2) (kf6989586621680728974 :: k2 Data.Singletons.~> (k3, k4)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680728979S''Sym2 s6989586621680728978 kf6989586621680728974) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Pure_6989586621680728955Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Lambda_6989586621680728961Sym0 instance forall k2 k3 (x6989586621680728960 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Lambda_6989586621680728961Sym1 x6989586621680728960) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Fmap_6989586621680728923Sym0 instance Control.Monad.Singletons.Internal.PFunctor (Data.Traversable.Singletons.StateL s) instance forall a b s (a6989586621680728928 :: a Data.Singletons.~> b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Fmap_6989586621680728923Sym1 a6989586621680728928) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Lambda_6989586621680728932Sym0 instance Control.Monad.Singletons.Internal.SFunctor (Data.Traversable.Singletons.StateL s) instance forall k2 k3 k4 k (f6989586621680728930 :: k2 Data.Singletons.~> k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Lambda_6989586621680728932Sym1 f6989586621680728930) instance forall k2 k3 k4 k (f6989586621680728930 :: k2 Data.Singletons.~> k3) (k6989586621680728931 :: k4 Data.Singletons.~> (k, k2)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Lambda_6989586621680728932Sym2 f6989586621680728930 k6989586621680728931) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680728935X_6989586621680728936Sym0 instance forall k1 k2 k3 (s6989586621680728934 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680728935X_6989586621680728936Sym1 s6989586621680728934) instance forall k1 k2 k3 (s6989586621680728934 :: k1) (f6989586621680728930 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680728935X_6989586621680728936Sym2 s6989586621680728934 f6989586621680728930) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680728935VSym0 instance forall k1 k2 k3 k4 (s6989586621680728934 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680728935VSym1 s6989586621680728934) instance forall k1 k2 k3 k4 (s6989586621680728934 :: k1) (f6989586621680728930 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680728935VSym2 s6989586621680728934 f6989586621680728930) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680728935S'Sym0 instance forall k1 k2 k3 k4 (s6989586621680728934 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680728935S'Sym1 s6989586621680728934) instance forall k1 k2 k3 k4 (s6989586621680728934 :: k1) (f6989586621680728930 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680728935S'Sym2 s6989586621680728934 f6989586621680728930) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Traverse_6989586621680728912Sym0 instance Data.Traversable.Singletons.PTraversable Data.Functor.Identity.Identity instance forall a (f :: * -> *) b (a6989586621680728917 :: a Data.Singletons.~> f b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Traverse_6989586621680728912Sym1 a6989586621680728917) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Traverse_6989586621680728901Sym0 instance Data.Traversable.Singletons.PTraversable Data.Monoid.Last instance forall a (f :: * -> *) b (a6989586621680728906 :: a Data.Singletons.~> f b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Traverse_6989586621680728901Sym1 a6989586621680728906) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Traverse_6989586621680728890Sym0 instance Data.Traversable.Singletons.PTraversable Data.Monoid.First instance forall a (f :: * -> *) b (a6989586621680728895 :: a Data.Singletons.~> f b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Traverse_6989586621680728890Sym1 a6989586621680728895) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Traverse_6989586621680728879Sym0 instance Data.Traversable.Singletons.PTraversable Data.Semigroup.Internal.Product instance forall a (f :: * -> *) b (a6989586621680728884 :: a Data.Singletons.~> f b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Traverse_6989586621680728879Sym1 a6989586621680728884) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Traverse_6989586621680728868Sym0 instance Data.Traversable.Singletons.PTraversable Data.Semigroup.Internal.Sum instance forall a (f :: * -> *) b (a6989586621680728873 :: a Data.Singletons.~> f b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Traverse_6989586621680728868Sym1 a6989586621680728873) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Traverse_6989586621680728857Sym0 instance Data.Traversable.Singletons.PTraversable Data.Semigroup.Internal.Dual instance forall a (f :: * -> *) b (a6989586621680728862 :: a Data.Singletons.~> f b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Traverse_6989586621680728857Sym1 a6989586621680728862) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Traverse_6989586621680728846Sym0 instance Data.Traversable.Singletons.PTraversable (Data.Functor.Const.Const m) instance forall a (f :: * -> *) b m (a6989586621680728851 :: a Data.Singletons.~> f b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Traverse_6989586621680728846Sym1 a6989586621680728851) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Sequence_6989586621680728839Sym0 instance Data.Traversable.Singletons.PTraversable Data.Proxy.Proxy instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.MapM_6989586621680728831Sym0 instance forall a (m :: * -> *) b (a6989586621680728836 :: a Data.Singletons.~> m b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.MapM_6989586621680728831Sym1 a6989586621680728836) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.SequenceA_6989586621680728824Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Traverse_6989586621680728816Sym0 instance forall a (f :: * -> *) b (a6989586621680728821 :: a Data.Singletons.~> f b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Traverse_6989586621680728816Sym1 a6989586621680728821) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Traverse_6989586621680728804Sym0 instance Data.Traversable.Singletons.PTraversable ((,) a) instance forall a1 (f :: * -> *) b a2 (a6989586621680728809 :: a1 Data.Singletons.~> f b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Traverse_6989586621680728804Sym1 a6989586621680728809) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Traverse_6989586621680728791Sym0 instance Data.Traversable.Singletons.PTraversable (Data.Either.Either a) instance forall a1 (f :: * -> *) b a2 (a6989586621680728796 :: a1 Data.Singletons.~> f b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Traverse_6989586621680728791Sym1 a6989586621680728796) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Traverse_6989586621680728779Sym0 instance Data.Traversable.Singletons.PTraversable GHC.Base.NonEmpty instance forall a (f :: * -> *) b (a6989586621680728784 :: a Data.Singletons.~> f b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Traverse_6989586621680728779Sym1 a6989586621680728784) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Traverse_6989586621680728766Sym0 instance Data.Traversable.Singletons.PTraversable [] instance forall a (f :: * -> *) b (a6989586621680728771 :: a Data.Singletons.~> f b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Traverse_6989586621680728766Sym1 a6989586621680728771) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Traverse_6989586621680728754Sym0 instance Data.Traversable.Singletons.PTraversable GHC.Maybe.Maybe instance forall a (f :: * -> *) b (a6989586621680728759 :: a Data.Singletons.~> f b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Traverse_6989586621680728754Sym1 a6989586621680728759) 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 (a6989586621680728748 :: t a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.ForSym1 a6989586621680728748) 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.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 (a6989586621680728737 :: t a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.ForMSym1 a6989586621680728737) 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.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 :: * -> *) (a6989586621680728724 :: a Data.Singletons.~> (b Data.Singletons.~> (a, c))). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.MapAccumLSym1 a6989586621680728724) 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 forall a b c (t :: * -> *) (a6989586621680728724 :: a Data.Singletons.~> (b Data.Singletons.~> (a, c))) (a6989586621680728725 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.MapAccumLSym2 a6989586621680728724 a6989586621680728725) 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 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 :: * -> *) (a6989586621680728714 :: a Data.Singletons.~> (b Data.Singletons.~> (a, c))). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.MapAccumRSym1 a6989586621680728714) 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 forall a b c (t :: * -> *) (a6989586621680728714 :: a Data.Singletons.~> (b Data.Singletons.~> (a, c))) (a6989586621680728715 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.MapAccumRSym2 a6989586621680728714 a6989586621680728715) 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 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 :: * -> *) (a6989586621680728700 :: a Data.Singletons.~> b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.FmapDefaultSym1 a6989586621680728700) 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.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 :: * -> *) (a6989586621680728681 :: a Data.Singletons.~> m). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.FoldMapDefaultSym1 a6989586621680728681) 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.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680728704Scrutinee_6989586621680728318Sym0 instance forall a b (t :: * -> *) (f6989586621680728702 :: a Data.Singletons.~> b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680728704Scrutinee_6989586621680728318Sym1 f6989586621680728702) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680728691Scrutinee_6989586621680728321Sym0 instance forall a b (t :: * -> *) (f6989586621680728683 :: a Data.Singletons.~> b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680728691Scrutinee_6989586621680728321Sym1 f6989586621680728683) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680728685MkConstSym0 instance forall k1 k2 m6989586621680728227 (f6989586621680728683 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680728685MkConstSym1 f6989586621680728683) instance forall k1 k2 m6989586621680728227 (f6989586621680728683 :: k1) (x6989586621680728684 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680728685MkConstSym2 f6989586621680728683 x6989586621680728684) 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.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.SingI Data.Traversable.Singletons.SequenceSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.MapMSym0 instance forall a (m :: * -> *) b (t :: * -> *) (a6989586621680721214 :: a Data.Singletons.~> m b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.MapMSym1 a6989586621680721214) 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 :: * -> *) (a6989586621680721206 :: a Data.Singletons.~> f b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.TraverseSym1 a6989586621680721206) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.SequenceASym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Traverse_6989586621680721221Sym0 instance forall a (f :: * -> *) b (t :: * -> *) (a6989586621680721228 :: a Data.Singletons.~> f b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Traverse_6989586621680721221Sym1 a6989586621680721228) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.SequenceA_6989586621680721233Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.MapM_6989586621680721243Sym0 instance forall a (m :: * -> *) b (t :: * -> *) (a6989586621680721252 :: a Data.Singletons.~> m b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.MapM_6989586621680721243Sym1 a6989586621680721252) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Sequence_6989586621680721257Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.RunStateLSym0 instance Data.Singletons.SingI Data.Traversable.Singletons.RunStateLSym0 instance forall s a (a6989586621680719701 :: Data.Traversable.Singletons.StateL s a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.RunStateLSym1 a6989586621680719701) 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.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.RunStateRSym0 instance Data.Singletons.SingI Data.Traversable.Singletons.RunStateRSym0 instance forall s a (a6989586621680719692 :: Data.Traversable.Singletons.StateR s a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.RunStateRSym1 a6989586621680719692) instance forall s a (d :: Data.Traversable.Singletons.StateR s a). Data.Singletons.SingI d => Data.Singletons.SingI (Data.Traversable.Singletons.RunStateRSym1 d) -- | Defines the promoted version of Semigroup, PSemigroup, -- and the singleton version, SSemigroup. module Data.Semigroup.Singletons class PSemigroup a_a2Hr9 where { type family (<>) (arg_a2HuW :: a_a2Hr9) (arg_a2HuX :: a_a2Hr9) :: a_a2Hr9; type family Sconcat (arg_a2Hv1 :: NonEmpty a_a2Hr9) :: a_a2Hr9; type Sconcat a_a2Hv4 = Apply Sconcat_6989586621679653667Sym0 a_a2Hv4; } infixr 6 <> class SSemigroup a_a2Hr9 (%<>) :: forall (t_a2Hyd :: a_a2Hr9) (t_a2Hye :: a_a2Hr9). SSemigroup a_a2Hr9 => Sing t_a2Hyd -> Sing t_a2Hye -> Sing (Apply (Apply (<>@#@$) t_a2Hyd) t_a2Hye :: a_a2Hr9) sSconcat :: forall (t_a2Hyh :: NonEmpty a_a2Hr9). SSemigroup a_a2Hr9 => Sing t_a2Hyh -> Sing (Apply SconcatSym0 t_a2Hyh :: a_a2Hr9) sSconcat :: forall (t_a2Hyh :: NonEmpty a_a2Hr9). (SSemigroup a_a2Hr9, (Apply SconcatSym0 t_a2Hyh :: a_a2Hr9) ~ Apply Sconcat_6989586621679653667Sym0 t_a2Hyh) => Sing t_a2Hyh -> Sing (Apply SconcatSym0 t_a2Hyh :: a_a2Hr9) infixr 6 %<> -- | The singleton kind-indexed type family. type family Sing :: k -> Type data SMin :: forall (a_aFR0 :: Type). Min a_aFR0 -> Type [SMin] :: forall (a_aFR0 :: Type) (n_a2KJP :: a_aFR0). () => Sing n_a2KJP -> SMin ('Min n_a2KJP :: Min (a_aFR0 :: Type)) data SMax :: forall (a_aFR3 :: Type). Max a_aFR3 -> Type [SMax] :: forall (a_aFR3 :: Type) (n_a2KK8 :: a_aFR3). () => Sing n_a2KK8 -> SMax ('Max n_a2KK8 :: Max (a_aFR3 :: Type)) data SFirst :: forall (a_aFR9 :: Type). First a_aFR9 -> Type [SFirst] :: forall (a_aFR9 :: Type) (n_a2KKr :: a_aFR9). () => Sing n_a2KKr -> SFirst ('First n_a2KKr :: First (a_aFR9 :: Type)) data SLast :: forall (a_aFR6 :: Type). Last a_aFR6 -> Type [SLast] :: forall (a_aFR6 :: Type) (n_a2KKK :: a_aFR6). () => Sing n_a2KKK -> SLast ('Last n_a2KKK :: Last (a_aFR6 :: Type)) data SWrappedMonoid :: forall (m_aFQU :: Type). WrappedMonoid m_aFQU -> Type [SWrapMonoid] :: forall (m_aFQU :: Type) (n_a2KL3 :: m_aFQU). () => Sing n_a2KL3 -> SWrappedMonoid ('WrapMonoid n_a2KL3 :: WrappedMonoid (m_aFQU :: Type)) data SDual :: forall (a_aFOM :: Type). Dual a_aFOM -> Type [SDual] :: forall (a_aFOM :: Type) (n_a2KIo :: a_aFOM). () => Sing n_a2KIo -> SDual ('Dual n_a2KIo :: Dual (a_aFOM :: Type)) data SAll :: All -> Type [SAll] :: forall (n_a2KIE :: Bool). () => Sing n_a2KIE -> SAll ('All n_a2KIE :: All) data SAny :: Any -> Type [SAny] :: forall (n_a2KIU :: Bool). () => Sing n_a2KIU -> SAny ('Any n_a2KIU :: Any) data SSum :: forall (a_aFOG :: Type). Sum a_aFOG -> Type [SSum] :: forall (a_aFOG :: Type) (n_a2KJd :: a_aFOG). () => Sing n_a2KJd -> SSum ('Sum n_a2KJd :: Sum (a_aFOG :: Type)) data SProduct :: forall (a_aFOJ :: Type). Product a_aFOJ -> Type [SProduct] :: forall (a_aFOJ :: Type) (n_a2KJw :: a_aFOJ). () => Sing n_a2KJw -> SProduct ('Product n_a2KJw :: Product (a_aFOJ :: Type)) data SArg :: forall (a_aFRd :: Type) (b_aFRe :: Type). Arg a_aFRd b_aFRe -> Type [SArg] :: forall (a_aFRd :: Type) (b_aFRe :: Type) (n_a7IO4 :: a_aFRd) (n_a7IO5 :: b_aFRe). () => Sing n_a7IO4 -> Sing n_a7IO5 -> SArg ('Arg n_a7IO4 n_a7IO5 :: Arg (a_aFRd :: Type) (b_aFRe :: Type)) type family GetMin (a_a2KJJ :: Min (a_aFR0 :: Type)) :: a_aFR0 type family GetMax (a_a2KK2 :: Max (a_aFR3 :: Type)) :: a_aFR3 type family GetFirst (a_a2KKl :: First (a_aFR9 :: Type)) :: a_aFR9 type family GetLast (a_a2KKE :: Last (a_aFR6 :: Type)) :: a_aFR6 type family UnwrapMonoid (a_a2KKX :: WrappedMonoid (m_aFQU :: Type)) :: m_aFQU type family GetDual (a_a2KIh :: Dual (a_aFOM :: Type)) :: a_aFOM type family GetAll (a_a2KIy :: All) :: Bool type family GetAny (a_a2KIO :: Any) :: Bool type family GetSum (a_a2KJ7 :: Sum (a_aFOG :: Type)) :: a_aFOG type family GetProduct (a_a2KJq :: Product (a_aFOJ :: Type)) :: a_aFOJ sGetMin :: forall (a_aFR0 :: Type) (t_a2KJN :: Min (a_aFR0 :: Type)). Sing t_a2KJN -> Sing (Apply GetMinSym0 t_a2KJN :: a_aFR0) sGetMax :: forall (a_aFR3 :: Type) (t_a2KK6 :: Max (a_aFR3 :: Type)). Sing t_a2KK6 -> Sing (Apply GetMaxSym0 t_a2KK6 :: a_aFR3) sGetFirst :: forall (a_aFR9 :: Type) (t_a2KKp :: First (a_aFR9 :: Type)). Sing t_a2KKp -> Sing (Apply GetFirstSym0 t_a2KKp :: a_aFR9) sGetLast :: forall (a_aFR6 :: Type) (t_a2KKI :: Last (a_aFR6 :: Type)). Sing t_a2KKI -> Sing (Apply GetLastSym0 t_a2KKI :: a_aFR6) sUnwrapMonoid :: forall (m_aFQU :: Type) (t_a2KL1 :: WrappedMonoid (m_aFQU :: Type)). Sing t_a2KL1 -> Sing (Apply UnwrapMonoidSym0 t_a2KL1 :: m_aFQU) sGetDual :: forall (a_aFOM :: Type) (t_a2KIl :: Dual (a_aFOM :: Type)). Sing t_a2KIl -> Sing (Apply GetDualSym0 t_a2KIl :: a_aFOM) sGetAll :: forall (t_a2KIC :: All). Sing t_a2KIC -> Sing (Apply GetAllSym0 t_a2KIC :: Bool) sGetAny :: forall (t_a2KIS :: Any). Sing t_a2KIS -> Sing (Apply GetAnySym0 t_a2KIS :: Bool) sGetSum :: forall (a_aFOG :: Type) (t_a2KJb :: Sum (a_aFOG :: Type)). Sing t_a2KJb -> Sing (Apply GetSumSym0 t_a2KJb :: a_aFOG) sGetProduct :: forall (a_aFOJ :: Type) (t_a2KJu :: Product (a_aFOJ :: Type)). Sing t_a2KJu -> Sing (Apply GetProductSym0 t_a2KJu :: a_aFOJ) data (<>@#@$) :: (~>) a_a2Hr9 ((~>) a_a2Hr9 a_a2Hr9) infixr 6 <>@#@$ data (<>@#@$$) (a6989586621679653661 :: a_a2Hr9) :: (~>) a_a2Hr9 a_a2Hr9 infixr 6 <>@#@$$ type family (<>@#@$$$) (a6989586621679653661 :: a_a2Hr9) (a6989586621679653662 :: a_a2Hr9) :: a_a2Hr9 infixr 6 <>@#@$$$ data SconcatSym0 :: (~>) (NonEmpty a_a2Hr9) a_a2Hr9 type family SconcatSym1 (a6989586621679653665 :: NonEmpty a_a2Hr9) :: a_a2Hr9 data MinSym0 :: (~>) a_aFR0 (Min (a_aFR0 :: Type)) type family MinSym1 (a6989586621679666106 :: a_aFR0) :: Min (a_aFR0 :: Type) data GetMinSym0 :: (~>) (Min (a_aFR0 :: Type)) a_aFR0 type family GetMinSym1 (a6989586621679666109 :: Min (a_aFR0 :: Type)) :: a_aFR0 data MaxSym0 :: (~>) a_aFR3 (Max (a_aFR3 :: Type)) type family MaxSym1 (a6989586621679666125 :: a_aFR3) :: Max (a_aFR3 :: Type) data GetMaxSym0 :: (~>) (Max (a_aFR3 :: Type)) a_aFR3 type family GetMaxSym1 (a6989586621679666128 :: Max (a_aFR3 :: Type)) :: a_aFR3 data FirstSym0 :: (~>) a_aFR9 (First (a_aFR9 :: Type)) type family FirstSym1 (a6989586621679666144 :: a_aFR9) :: First (a_aFR9 :: Type) data GetFirstSym0 :: (~>) (First (a_aFR9 :: Type)) a_aFR9 type family GetFirstSym1 (a6989586621679666147 :: First (a_aFR9 :: Type)) :: a_aFR9 data LastSym0 :: (~>) a_aFR6 (Last (a_aFR6 :: Type)) type family LastSym1 (a6989586621679666163 :: a_aFR6) :: Last (a_aFR6 :: Type) data GetLastSym0 :: (~>) (Last (a_aFR6 :: Type)) a_aFR6 type family GetLastSym1 (a6989586621679666166 :: Last (a_aFR6 :: Type)) :: a_aFR6 data WrapMonoidSym0 :: (~>) m_aFQU (WrappedMonoid (m_aFQU :: Type)) type family WrapMonoidSym1 (a6989586621679666182 :: m_aFQU) :: WrappedMonoid (m_aFQU :: Type) data UnwrapMonoidSym0 :: (~>) (WrappedMonoid (m_aFQU :: Type)) m_aFQU type family UnwrapMonoidSym1 (a6989586621679666185 :: WrappedMonoid (m_aFQU :: Type)) :: m_aFQU data DualSym0 :: (~>) a_aFOM (Dual (a_aFOM :: Type)) type family DualSym1 (a6989586621679666016 :: a_aFOM) :: Dual (a_aFOM :: Type) data GetDualSym0 :: (~>) (Dual (a_aFOM :: Type)) a_aFOM type family GetDualSym1 (a6989586621679666019 :: Dual (a_aFOM :: Type)) :: a_aFOM data AllSym0 :: (~>) Bool All type family AllSym1 (a6989586621679666033 :: Bool) :: All data GetAllSym0 :: (~>) All Bool type family GetAllSym1 (a6989586621679666036 :: All) :: Bool data AnySym0 :: (~>) Bool Any type family AnySym1 (a6989586621679666049 :: Bool) :: Any data GetAnySym0 :: (~>) Any Bool type family GetAnySym1 (a6989586621679666052 :: Any) :: Bool data SumSym0 :: (~>) a_aFOG (Sum (a_aFOG :: Type)) type family SumSym1 (a6989586621679666068 :: a_aFOG) :: Sum (a_aFOG :: Type) data GetSumSym0 :: (~>) (Sum (a_aFOG :: Type)) a_aFOG type family GetSumSym1 (a6989586621679666071 :: Sum (a_aFOG :: Type)) :: a_aFOG data ProductSym0 :: (~>) a_aFOJ (Product (a_aFOJ :: Type)) type family ProductSym1 (a6989586621679666087 :: a_aFOJ) :: Product (a_aFOJ :: Type) data GetProductSym0 :: (~>) (Product (a_aFOJ :: Type)) a_aFOJ type family GetProductSym1 (a6989586621679666090 :: Product (a_aFOJ :: Type)) :: a_aFOJ data ArgSym0 :: (~>) a_aFRd ((~>) b_aFRe (Arg (a_aFRd :: Type) (b_aFRe :: Type))) data ArgSym1 (a6989586621680850326 :: a_aFRd) :: (~>) b_aFRe (Arg (a_aFRd :: Type) (b_aFRe :: Type)) type family ArgSym2 (a6989586621680850326 :: a_aFRd) (a6989586621680850327 :: b_aFRe) :: Arg (a_aFRd :: Type) (b_aFRe :: 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_6989586621680873522Sym0 instance Data.Singletons.Base.Enum.PEnum (Data.Semigroup.WrappedMonoid a) instance forall a (a6989586621680873528 :: Data.Semigroup.WrappedMonoid a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.EnumFromThenTo_6989586621680873522Sym1 a6989586621680873528) instance forall a (a6989586621680873528 :: Data.Semigroup.WrappedMonoid a) (a6989586621680873529 :: Data.Semigroup.WrappedMonoid a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.EnumFromThenTo_6989586621680873522Sym2 a6989586621680873528 a6989586621680873529) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.EnumFromTo_6989586621680873510Sym0 instance forall a (a6989586621680873515 :: Data.Semigroup.WrappedMonoid a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.EnumFromTo_6989586621680873510Sym1 a6989586621680873515) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.FromEnum_6989586621680873502Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.ToEnum_6989586621680873493Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Pred_6989586621680873486Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Succ_6989586621680873479Sym0 instance Data.Monoid.Singletons.PMonoid (Data.Semigroup.WrappedMonoid m) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680873466Sym0 instance Data.Semigroup.Singletons.Internal.PSemigroup (Data.Semigroup.WrappedMonoid m) instance forall m (a6989586621680873471 :: Data.Semigroup.WrappedMonoid m). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680873466Sym1 a6989586621680873471) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Traverse_6989586621680873455Sym0 instance Data.Traversable.Singletons.PTraversable Data.Semigroup.Last instance forall a (f :: * -> *) b (a6989586621680873460 :: a Data.Singletons.~> f b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Traverse_6989586621680873455Sym1 a6989586621680873460) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Foldr_6989586621680873441Sym0 instance Data.Foldable.Singletons.PFoldable Data.Semigroup.Last instance forall a b (a6989586621680873447 :: a Data.Singletons.~> (b Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Foldr_6989586621680873441Sym1 a6989586621680873447) instance forall a b (a6989586621680873447 :: a Data.Singletons.~> (b Data.Singletons.~> b)) (a6989586621680873448 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Foldr_6989586621680873441Sym2 a6989586621680873447 a6989586621680873448) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.FoldMap_6989586621680873429Sym0 instance forall a m (a6989586621680873434 :: a Data.Singletons.~> m). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.FoldMap_6989586621680873429Sym1 a6989586621680873434) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680873419Sym0 instance Data.Semigroup.Singletons.Internal.PSemigroup (Data.Semigroup.Last a) instance forall a (a6989586621680873424 :: Data.Semigroup.Last a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680873419Sym1 a6989586621680873424) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680873408Sym0 instance Control.Monad.Singletons.Internal.PMonad Data.Semigroup.Last instance forall a b (a6989586621680873413 :: Data.Semigroup.Last a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680873408Sym1 a6989586621680873413) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680873393Sym0 instance forall a b (a6989586621680873402 :: Data.Semigroup.Last a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680873393Sym1 a6989586621680873402) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680873378Sym0 instance Control.Monad.Singletons.Internal.PFunctor Data.Semigroup.Last instance forall a b (a6989586621680873383 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680873378Sym1 a6989586621680873383) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Lambda_6989586621680873387Sym0 instance Control.Monad.Singletons.Internal.SFunctor Data.Semigroup.Last instance forall k1 k2 k3 (_z_69895866216808722996989586621680873385 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Lambda_6989586621680873387Sym1 _z_69895866216808722996989586621680873385) instance forall k1 k2 k3 (_z_69895866216808722996989586621680873385 :: k1) (a_69895866216808723056989586621680873386 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Lambda_6989586621680873387Sym2 _z_69895866216808722996989586621680873385 a_69895866216808723056989586621680873386) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Fmap_6989586621680873367Sym0 instance forall a b (a6989586621680873372 :: a Data.Singletons.~> b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Fmap_6989586621680873367Sym1 a6989586621680873372) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.EnumFromThenTo_6989586621680873353Sym0 instance Data.Singletons.Base.Enum.PEnum (Data.Semigroup.Last a) instance forall a (a6989586621680873359 :: Data.Semigroup.Last a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.EnumFromThenTo_6989586621680873353Sym1 a6989586621680873359) instance forall a (a6989586621680873359 :: Data.Semigroup.Last a) (a6989586621680873360 :: Data.Semigroup.Last a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.EnumFromThenTo_6989586621680873353Sym2 a6989586621680873359 a6989586621680873360) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.EnumFromTo_6989586621680873341Sym0 instance forall a (a6989586621680873346 :: Data.Semigroup.Last a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.EnumFromTo_6989586621680873341Sym1 a6989586621680873346) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.FromEnum_6989586621680873333Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.ToEnum_6989586621680873324Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Pred_6989586621680873317Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Succ_6989586621680873310Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.LiftA2_6989586621680873297Sym0 instance Control.Monad.Singletons.Internal.PApplicative Data.Semigroup.Last instance forall a b c (a6989586621680873303 :: a Data.Singletons.~> (b Data.Singletons.~> c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.LiftA2_6989586621680873297Sym1 a6989586621680873303) instance forall a b c (a6989586621680873303 :: a Data.Singletons.~> (b Data.Singletons.~> c)) (a6989586621680873304 :: Data.Semigroup.Last a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.LiftA2_6989586621680873297Sym2 a6989586621680873303 a6989586621680873304) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680873285Sym0 instance forall a b (a6989586621680873290 :: Data.Semigroup.Last (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680873285Sym1 a6989586621680873290) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680873275Sym0 instance forall a b (a6989586621680873280 :: Data.Semigroup.Last a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680873275Sym1 a6989586621680873280) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680873265Sym0 instance forall a b (a6989586621680873270 :: Data.Semigroup.Last a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680873265Sym1 a6989586621680873270) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Pure_6989586621680873257Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Traverse_6989586621680873247Sym0 instance Data.Traversable.Singletons.PTraversable Data.Semigroup.First instance forall a (f :: * -> *) b (a6989586621680873252 :: a Data.Singletons.~> f b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Traverse_6989586621680873247Sym1 a6989586621680873252) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Foldr_6989586621680873233Sym0 instance Data.Foldable.Singletons.PFoldable Data.Semigroup.First instance forall a b (a6989586621680873239 :: a Data.Singletons.~> (b Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Foldr_6989586621680873233Sym1 a6989586621680873239) instance forall a b (a6989586621680873239 :: a Data.Singletons.~> (b Data.Singletons.~> b)) (a6989586621680873240 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Foldr_6989586621680873233Sym2 a6989586621680873239 a6989586621680873240) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.FoldMap_6989586621680873221Sym0 instance forall a m (a6989586621680873226 :: a Data.Singletons.~> m). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.FoldMap_6989586621680873221Sym1 a6989586621680873226) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680873211Sym0 instance Data.Semigroup.Singletons.Internal.PSemigroup (Data.Semigroup.First a) instance forall a (a6989586621680873216 :: Data.Semigroup.First a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680873211Sym1 a6989586621680873216) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680873200Sym0 instance Control.Monad.Singletons.Internal.PMonad Data.Semigroup.First instance forall a b (a6989586621680873205 :: Data.Semigroup.First a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680873200Sym1 a6989586621680873205) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680873185Sym0 instance forall a b (a6989586621680873194 :: Data.Semigroup.First a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680873185Sym1 a6989586621680873194) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680873170Sym0 instance Control.Monad.Singletons.Internal.PFunctor Data.Semigroup.First instance forall a b (a6989586621680873175 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680873170Sym1 a6989586621680873175) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Lambda_6989586621680873179Sym0 instance Control.Monad.Singletons.Internal.SFunctor Data.Semigroup.First instance forall k1 k2 k3 (_z_69895866216808722746989586621680873177 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Lambda_6989586621680873179Sym1 _z_69895866216808722746989586621680873177) instance forall k1 k2 k3 (_z_69895866216808722746989586621680873177 :: k1) (a_69895866216808722806989586621680873178 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Lambda_6989586621680873179Sym2 _z_69895866216808722746989586621680873177 a_69895866216808722806989586621680873178) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Fmap_6989586621680873159Sym0 instance forall a b (a6989586621680873164 :: a Data.Singletons.~> b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Fmap_6989586621680873159Sym1 a6989586621680873164) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.EnumFromThenTo_6989586621680873145Sym0 instance Data.Singletons.Base.Enum.PEnum (Data.Semigroup.First a) instance forall a (a6989586621680873151 :: Data.Semigroup.First a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.EnumFromThenTo_6989586621680873145Sym1 a6989586621680873151) instance forall a (a6989586621680873151 :: Data.Semigroup.First a) (a6989586621680873152 :: Data.Semigroup.First a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.EnumFromThenTo_6989586621680873145Sym2 a6989586621680873151 a6989586621680873152) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.EnumFromTo_6989586621680873133Sym0 instance forall a (a6989586621680873138 :: Data.Semigroup.First a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.EnumFromTo_6989586621680873133Sym1 a6989586621680873138) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.FromEnum_6989586621680873125Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.ToEnum_6989586621680873116Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Pred_6989586621680873109Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Succ_6989586621680873102Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.LiftA2_6989586621680873089Sym0 instance Control.Monad.Singletons.Internal.PApplicative Data.Semigroup.First instance forall a b c (a6989586621680873095 :: a Data.Singletons.~> (b Data.Singletons.~> c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.LiftA2_6989586621680873089Sym1 a6989586621680873095) instance forall a b c (a6989586621680873095 :: a Data.Singletons.~> (b Data.Singletons.~> c)) (a6989586621680873096 :: Data.Semigroup.First a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.LiftA2_6989586621680873089Sym2 a6989586621680873095 a6989586621680873096) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680873077Sym0 instance forall a b (a6989586621680873082 :: Data.Semigroup.First (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680873077Sym1 a6989586621680873082) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680873067Sym0 instance forall a b (a6989586621680873072 :: Data.Semigroup.First a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680873067Sym1 a6989586621680873072) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680873057Sym0 instance forall a b (a6989586621680873062 :: Data.Semigroup.First a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680873057Sym1 a6989586621680873062) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Pure_6989586621680873049Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Traverse_6989586621680873038Sym0 instance Data.Traversable.Singletons.PTraversable (Data.Semigroup.Arg a) instance forall a1 (f :: * -> *) b a2 (a6989586621680873043 :: a1 Data.Singletons.~> f b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Traverse_6989586621680873038Sym1 a6989586621680873043) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Foldr_6989586621680873018Sym0 instance Data.Foldable.Singletons.PFoldable (Data.Semigroup.Arg a) instance forall a1 b a2 (a6989586621680873024 :: a1 Data.Singletons.~> (b Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Foldr_6989586621680873018Sym1 a6989586621680873024) instance forall a1 b a2 (a6989586621680873024 :: a1 Data.Singletons.~> (b Data.Singletons.~> b)) (a6989586621680873025 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Foldr_6989586621680873018Sym2 a6989586621680873024 a6989586621680873025) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Lambda_6989586621680873031Sym0 instance Data.Foldable.Singletons.SFoldable (Data.Semigroup.Arg a) instance forall k1 k2 k3 k4 k5 k6 (_f_69895866216808722456989586621680873027 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Lambda_6989586621680873031Sym1 _f_69895866216808722456989586621680873027) instance forall k1 k2 k3 k4 k5 k6 (_f_69895866216808722456989586621680873027 :: k1) (_z_69895866216808722476989586621680873028 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Lambda_6989586621680873031Sym2 _f_69895866216808722456989586621680873027 _z_69895866216808722476989586621680873028) instance forall k1 k2 k3 k4 k5 k6 (_f_69895866216808722456989586621680873027 :: k1) (_z_69895866216808722476989586621680873028 :: k2) (a_69895866216808722596989586621680873029 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Lambda_6989586621680873031Sym3 _f_69895866216808722456989586621680873027 _z_69895866216808722476989586621680873028 a_69895866216808722596989586621680873029) instance forall k1 k2 k3 k4 k5 k6 (_f_69895866216808722456989586621680873027 :: k1) (_z_69895866216808722476989586621680873028 :: k2) (a_69895866216808722596989586621680873029 :: k3) (a_69895866216808722616989586621680873030 :: k4). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Lambda_6989586621680873031Sym4 _f_69895866216808722456989586621680873027 _z_69895866216808722476989586621680873028 a_69895866216808722596989586621680873029 a_69895866216808722616989586621680873030) instance forall k1 k2 k3 k4 k5 k6 (_f_69895866216808722456989586621680873027 :: k1) (_z_69895866216808722476989586621680873028 :: k2) (a_69895866216808722596989586621680873029 :: k3) (a_69895866216808722616989586621680873030 :: k4) (n1_69895866216808722556989586621680873033 :: k5). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Lambda_6989586621680873031Sym5 _f_69895866216808722456989586621680873027 _z_69895866216808722476989586621680873028 a_69895866216808722596989586621680873029 a_69895866216808722616989586621680873030 n1_69895866216808722556989586621680873033) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.FoldMap_6989586621680873001Sym0 instance forall a1 m a2 (a6989586621680873006 :: a1 Data.Singletons.~> m). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.FoldMap_6989586621680873001Sym1 a6989586621680873006) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Lambda_6989586621680873011Sym0 instance forall k1 k2 k3 k4 k5 (_f_69895866216808722456989586621680873008 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Lambda_6989586621680873011Sym1 _f_69895866216808722456989586621680873008) instance forall k1 k2 k3 k4 k5 (_f_69895866216808722456989586621680873008 :: k1) (a_69895866216808722516989586621680873009 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Lambda_6989586621680873011Sym2 _f_69895866216808722456989586621680873008 a_69895866216808722516989586621680873009) instance forall k1 k2 k3 k4 k5 (_f_69895866216808722456989586621680873008 :: k1) (a_69895866216808722516989586621680873009 :: k2) (a_69895866216808722536989586621680873010 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Lambda_6989586621680873011Sym3 _f_69895866216808722456989586621680873008 a_69895866216808722516989586621680873009 a_69895866216808722536989586621680873010) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.ShowsPrec_6989586621680872984Sym0 instance Text.Show.Singletons.PShow (Data.Semigroup.Arg a b) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.ShowsPrec_6989586621680872984Sym1 a6989586621680872992) instance forall a b (a6989586621680872992 :: GHC.Types.Nat) (a6989586621680872993 :: Data.Semigroup.Arg a b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.ShowsPrec_6989586621680872984Sym2 a6989586621680872992 a6989586621680872993) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Max_6989586621680872959Sym0 instance Data.Ord.Singletons.POrd (Data.Semigroup.Arg a b) instance forall a b (a6989586621680872964 :: Data.Semigroup.Arg a b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Max_6989586621680872959Sym1 a6989586621680872964) instance Data.Ord.Singletons.SOrd a => Data.Ord.Singletons.SOrd (Data.Semigroup.Arg a b) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Let6989586621680872974XSym0 instance forall k2 k3 k4 k5 k6 k7 (a6989586621680872970 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Let6989586621680872974XSym1 a6989586621680872970) instance forall k2 k3 k4 k5 k6 k7 (a6989586621680872970 :: k2) (wild_69895866216808719836989586621680872971 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Let6989586621680872974XSym2 a6989586621680872970 wild_69895866216808719836989586621680872971) instance forall k2 k3 k4 k5 k6 k7 (a6989586621680872970 :: k2) (wild_69895866216808719836989586621680872971 :: k3) (b6989586621680872972 :: k4). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Let6989586621680872974XSym3 a6989586621680872970 wild_69895866216808719836989586621680872971 b6989586621680872972) instance forall k2 k3 k4 k5 k6 k7 (a6989586621680872970 :: k2) (wild_69895866216808719836989586621680872971 :: k3) (b6989586621680872972 :: k4) (wild_69895866216808719856989586621680872973 :: k5). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Let6989586621680872974XSym4 a6989586621680872970 wild_69895866216808719836989586621680872971 b6989586621680872972 wild_69895866216808719856989586621680872973) instance forall k2 k3 k4 k5 k6 k7 (a6989586621680872970 :: k2) (wild_69895866216808719836989586621680872971 :: k3) (b6989586621680872972 :: k4) (wild_69895866216808719856989586621680872973 :: k5) (arg_69895866216808719796989586621680872966 :: k6). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Let6989586621680872974XSym5 a6989586621680872970 wild_69895866216808719836989586621680872971 b6989586621680872972 wild_69895866216808719856989586621680872973 arg_69895866216808719796989586621680872966) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Let6989586621680872974YSym0 instance forall k2 k3 k4 k5 k6 k7 (a6989586621680872970 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Let6989586621680872974YSym1 a6989586621680872970) instance forall k2 k3 k4 k5 k6 k7 (a6989586621680872970 :: k2) (wild_69895866216808719836989586621680872971 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Let6989586621680872974YSym2 a6989586621680872970 wild_69895866216808719836989586621680872971) instance forall k2 k3 k4 k5 k6 k7 (a6989586621680872970 :: k2) (wild_69895866216808719836989586621680872971 :: k3) (b6989586621680872972 :: k4). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Let6989586621680872974YSym3 a6989586621680872970 wild_69895866216808719836989586621680872971 b6989586621680872972) instance forall k2 k3 k4 k5 k6 k7 (a6989586621680872970 :: k2) (wild_69895866216808719836989586621680872971 :: k3) (b6989586621680872972 :: k4) (wild_69895866216808719856989586621680872973 :: k5). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Let6989586621680872974YSym4 a6989586621680872970 wild_69895866216808719836989586621680872971 b6989586621680872972 wild_69895866216808719856989586621680872973) instance forall k2 k3 k4 k5 k6 k7 (a6989586621680872970 :: k2) (wild_69895866216808719836989586621680872971 :: k3) (b6989586621680872972 :: k4) (wild_69895866216808719856989586621680872973 :: k5) (arg_69895866216808719796989586621680872966 :: k6). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Let6989586621680872974YSym5 a6989586621680872970 wild_69895866216808719836989586621680872971 b6989586621680872972 wild_69895866216808719856989586621680872973 arg_69895866216808719796989586621680872966) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Min_6989586621680872935Sym0 instance forall a b (a6989586621680872940 :: Data.Semigroup.Arg a b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Min_6989586621680872935Sym1 a6989586621680872940) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Let6989586621680872950XSym0 instance forall k2 k3 k4 k5 k6 k7 (a6989586621680872946 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Let6989586621680872950XSym1 a6989586621680872946) instance forall k2 k3 k4 k5 k6 k7 (a6989586621680872946 :: k2) (wild_69895866216808719716989586621680872947 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Let6989586621680872950XSym2 a6989586621680872946 wild_69895866216808719716989586621680872947) instance forall k2 k3 k4 k5 k6 k7 (a6989586621680872946 :: k2) (wild_69895866216808719716989586621680872947 :: k3) (b6989586621680872948 :: k4). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Let6989586621680872950XSym3 a6989586621680872946 wild_69895866216808719716989586621680872947 b6989586621680872948) instance forall k2 k3 k4 k5 k6 k7 (a6989586621680872946 :: k2) (wild_69895866216808719716989586621680872947 :: k3) (b6989586621680872948 :: k4) (wild_69895866216808719736989586621680872949 :: k5). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Let6989586621680872950XSym4 a6989586621680872946 wild_69895866216808719716989586621680872947 b6989586621680872948 wild_69895866216808719736989586621680872949) instance forall k2 k3 k4 k5 k6 k7 (a6989586621680872946 :: k2) (wild_69895866216808719716989586621680872947 :: k3) (b6989586621680872948 :: k4) (wild_69895866216808719736989586621680872949 :: k5) (arg_69895866216808719676989586621680872942 :: k6). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Let6989586621680872950XSym5 a6989586621680872946 wild_69895866216808719716989586621680872947 b6989586621680872948 wild_69895866216808719736989586621680872949 arg_69895866216808719676989586621680872942) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Let6989586621680872950YSym0 instance forall k2 k3 k4 k5 k6 k7 (a6989586621680872946 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Let6989586621680872950YSym1 a6989586621680872946) instance forall k2 k3 k4 k5 k6 k7 (a6989586621680872946 :: k2) (wild_69895866216808719716989586621680872947 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Let6989586621680872950YSym2 a6989586621680872946 wild_69895866216808719716989586621680872947) instance forall k2 k3 k4 k5 k6 k7 (a6989586621680872946 :: k2) (wild_69895866216808719716989586621680872947 :: k3) (b6989586621680872948 :: k4). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Let6989586621680872950YSym3 a6989586621680872946 wild_69895866216808719716989586621680872947 b6989586621680872948) instance forall k2 k3 k4 k5 k6 k7 (a6989586621680872946 :: k2) (wild_69895866216808719716989586621680872947 :: k3) (b6989586621680872948 :: k4) (wild_69895866216808719736989586621680872949 :: k5). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Let6989586621680872950YSym4 a6989586621680872946 wild_69895866216808719716989586621680872947 b6989586621680872948 wild_69895866216808719736989586621680872949) instance forall k2 k3 k4 k5 k6 k7 (a6989586621680872946 :: k2) (wild_69895866216808719716989586621680872947 :: k3) (b6989586621680872948 :: k4) (wild_69895866216808719736989586621680872949 :: k5) (arg_69895866216808719676989586621680872942 :: k6). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Let6989586621680872950YSym5 a6989586621680872946 wild_69895866216808719716989586621680872947 b6989586621680872948 wild_69895866216808719736989586621680872949 arg_69895866216808719676989586621680872942) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Compare_6989586621680872924Sym0 instance forall a b (a6989586621680872929 :: Data.Semigroup.Arg a b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Compare_6989586621680872924Sym1 a6989586621680872929) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680872904Sym0 instance Control.Monad.Singletons.Internal.PFunctor (Data.Semigroup.Arg a) instance forall a1 a2 b (a6989586621680872909 :: a1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680872904Sym1 a6989586621680872909) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Lambda_6989586621680872918Sym0 instance Control.Monad.Singletons.Internal.SFunctor (Data.Semigroup.Arg a) instance forall k1 k2 k3 k4 (_z_69895866216808722196989586621680872911 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Lambda_6989586621680872918Sym1 _z_69895866216808722196989586621680872911) instance forall k1 k2 k3 k4 (_z_69895866216808722196989586621680872911 :: k1) (a_69895866216808722316989586621680872912 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Lambda_6989586621680872918Sym2 _z_69895866216808722196989586621680872911 a_69895866216808722316989586621680872912) instance forall k1 k2 k3 k4 (_z_69895866216808722196989586621680872911 :: k1) (a_69895866216808722316989586621680872912 :: k2) (a_69895866216808722336989586621680872913 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Lambda_6989586621680872918Sym3 _z_69895866216808722196989586621680872911 a_69895866216808722316989586621680872912 a_69895866216808722336989586621680872913) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Lambda_6989586621680872914Sym0 instance forall k1 k2 k3 k4 (_z_69895866216808722196989586621680872911 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Lambda_6989586621680872914Sym1 _z_69895866216808722196989586621680872911) instance forall k1 k2 k3 k4 (_z_69895866216808722196989586621680872911 :: k1) (a_69895866216808722316989586621680872912 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Lambda_6989586621680872914Sym2 _z_69895866216808722196989586621680872911 a_69895866216808722316989586621680872912) instance forall k1 k2 k3 k4 (_z_69895866216808722196989586621680872911 :: k1) (a_69895866216808722316989586621680872912 :: k2) (a_69895866216808722336989586621680872913 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Lambda_6989586621680872914Sym3 _z_69895866216808722196989586621680872911 a_69895866216808722316989586621680872912 a_69895866216808722336989586621680872913) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Fmap_6989586621680872888Sym0 instance forall a1 b a2 (a6989586621680872893 :: a1 Data.Singletons.~> b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Fmap_6989586621680872888Sym1 a6989586621680872893) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Lambda_6989586621680872898Sym0 instance forall k1 k2 k3 k4 (_f_69895866216808722176989586621680872895 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Lambda_6989586621680872898Sym1 _f_69895866216808722176989586621680872895) instance forall k1 k2 k3 k4 (_f_69895866216808722176989586621680872895 :: k1) (a_69895866216808722236989586621680872896 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Lambda_6989586621680872898Sym2 _f_69895866216808722176989586621680872895 a_69895866216808722236989586621680872896) instance forall k1 k2 k3 k4 (_f_69895866216808722176989586621680872895 :: k1) (a_69895866216808722236989586621680872896 :: k2) (a_69895866216808722256989586621680872897 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Lambda_6989586621680872898Sym3 _f_69895866216808722176989586621680872895 a_69895866216808722236989586621680872896 a_69895866216808722256989586621680872897) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680872877Sym0 instance Data.Eq.Singletons.PEq (Data.Semigroup.Arg a b) instance forall a b (a6989586621680872882 :: Data.Semigroup.Arg a b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680872877Sym1 a6989586621680872882) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Traverse_6989586621680872866Sym0 instance Data.Traversable.Singletons.PTraversable Data.Semigroup.Max instance forall a (f :: * -> *) b (a6989586621680872871 :: a Data.Singletons.~> f b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Traverse_6989586621680872866Sym1 a6989586621680872871) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Foldr_6989586621680872852Sym0 instance Data.Foldable.Singletons.PFoldable Data.Semigroup.Max instance forall a b (a6989586621680872858 :: a Data.Singletons.~> (b Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Foldr_6989586621680872852Sym1 a6989586621680872858) instance forall a b (a6989586621680872858 :: a Data.Singletons.~> (b Data.Singletons.~> b)) (a6989586621680872859 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Foldr_6989586621680872852Sym2 a6989586621680872858 a6989586621680872859) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.FoldMap_6989586621680872840Sym0 instance forall a m (a6989586621680872845 :: a Data.Singletons.~> m). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.FoldMap_6989586621680872840Sym1 a6989586621680872845) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.FromInteger_6989586621680872830Sym0 instance GHC.Num.Singletons.PNum (Data.Semigroup.Max a) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Signum_6989586621680872823Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Abs_6989586621680872816Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Negate_6989586621680872809Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680872799Sym0 instance forall a (a6989586621680872804 :: Data.Semigroup.Max a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680872799Sym1 a6989586621680872804) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680872788Sym0 instance forall a (a6989586621680872793 :: Data.Semigroup.Max a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680872788Sym1 a6989586621680872793) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680872777Sym0 instance forall a (a6989586621680872782 :: Data.Semigroup.Max a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680872777Sym1 a6989586621680872782) instance Data.Monoid.Singletons.PMonoid (Data.Semigroup.Max a) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680872763Sym0 instance Data.Semigroup.Singletons.Internal.PSemigroup (Data.Semigroup.Max a) instance forall a (a6989586621680872768 :: Data.Semigroup.Max a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680872763Sym1 a6989586621680872768) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680872752Sym0 instance Control.Monad.Singletons.Internal.PMonad Data.Semigroup.Max instance forall a b (a6989586621680872757 :: Data.Semigroup.Max a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680872752Sym1 a6989586621680872757) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680872737Sym0 instance forall a b (a6989586621680872746 :: Data.Semigroup.Max a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680872737Sym1 a6989586621680872746) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680872722Sym0 instance Control.Monad.Singletons.Internal.PFunctor Data.Semigroup.Max instance forall a b (a6989586621680872727 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680872722Sym1 a6989586621680872727) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Lambda_6989586621680872731Sym0 instance Control.Monad.Singletons.Internal.SFunctor Data.Semigroup.Max instance forall k1 k2 k3 (_z_69895866216808721936989586621680872729 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Lambda_6989586621680872731Sym1 _z_69895866216808721936989586621680872729) instance forall k1 k2 k3 (_z_69895866216808721936989586621680872729 :: k1) (a_69895866216808721996989586621680872730 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Lambda_6989586621680872731Sym2 _z_69895866216808721936989586621680872729 a_69895866216808721996989586621680872730) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Fmap_6989586621680872711Sym0 instance forall a b (a6989586621680872716 :: a Data.Singletons.~> b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Fmap_6989586621680872711Sym1 a6989586621680872716) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.EnumFromThenTo_6989586621680872697Sym0 instance Data.Singletons.Base.Enum.PEnum (Data.Semigroup.Max a) instance forall a (a6989586621680872703 :: Data.Semigroup.Max a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.EnumFromThenTo_6989586621680872697Sym1 a6989586621680872703) instance forall a (a6989586621680872703 :: Data.Semigroup.Max a) (a6989586621680872704 :: Data.Semigroup.Max a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.EnumFromThenTo_6989586621680872697Sym2 a6989586621680872703 a6989586621680872704) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.EnumFromTo_6989586621680872685Sym0 instance forall a (a6989586621680872690 :: Data.Semigroup.Max a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.EnumFromTo_6989586621680872685Sym1 a6989586621680872690) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.FromEnum_6989586621680872677Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.ToEnum_6989586621680872668Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Pred_6989586621680872661Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Succ_6989586621680872654Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.LiftA2_6989586621680872641Sym0 instance Control.Monad.Singletons.Internal.PApplicative Data.Semigroup.Max instance forall a b c (a6989586621680872647 :: a Data.Singletons.~> (b Data.Singletons.~> c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.LiftA2_6989586621680872641Sym1 a6989586621680872647) instance forall a b c (a6989586621680872647 :: a Data.Singletons.~> (b Data.Singletons.~> c)) (a6989586621680872648 :: Data.Semigroup.Max a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.LiftA2_6989586621680872641Sym2 a6989586621680872647 a6989586621680872648) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680872629Sym0 instance forall a b (a6989586621680872634 :: Data.Semigroup.Max (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680872629Sym1 a6989586621680872634) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680872619Sym0 instance forall a b (a6989586621680872624 :: Data.Semigroup.Max a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680872619Sym1 a6989586621680872624) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680872609Sym0 instance forall a b (a6989586621680872614 :: Data.Semigroup.Max a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680872609Sym1 a6989586621680872614) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Pure_6989586621680872599Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Traverse_6989586621680872589Sym0 instance Data.Traversable.Singletons.PTraversable Data.Semigroup.Min instance forall a (f :: * -> *) b (a6989586621680872594 :: a Data.Singletons.~> f b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Traverse_6989586621680872589Sym1 a6989586621680872594) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Foldr_6989586621680872575Sym0 instance Data.Foldable.Singletons.PFoldable Data.Semigroup.Min instance forall a b (a6989586621680872581 :: a Data.Singletons.~> (b Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Foldr_6989586621680872575Sym1 a6989586621680872581) instance forall a b (a6989586621680872581 :: a Data.Singletons.~> (b Data.Singletons.~> b)) (a6989586621680872582 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Foldr_6989586621680872575Sym2 a6989586621680872581 a6989586621680872582) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.FoldMap_6989586621680872563Sym0 instance forall a m (a6989586621680872568 :: a Data.Singletons.~> m). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.FoldMap_6989586621680872563Sym1 a6989586621680872568) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.FromInteger_6989586621680872553Sym0 instance GHC.Num.Singletons.PNum (Data.Semigroup.Min a) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Signum_6989586621680872546Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Abs_6989586621680872539Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Negate_6989586621680872532Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680872522Sym0 instance forall a (a6989586621680872527 :: Data.Semigroup.Min a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680872522Sym1 a6989586621680872527) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680872511Sym0 instance forall a (a6989586621680872516 :: Data.Semigroup.Min a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680872511Sym1 a6989586621680872516) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680872500Sym0 instance forall a (a6989586621680872505 :: Data.Semigroup.Min a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680872500Sym1 a6989586621680872505) instance Data.Monoid.Singletons.PMonoid (Data.Semigroup.Min a) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680872486Sym0 instance Data.Semigroup.Singletons.Internal.PSemigroup (Data.Semigroup.Min a) instance forall a (a6989586621680872491 :: Data.Semigroup.Min a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680872486Sym1 a6989586621680872491) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680872475Sym0 instance Control.Monad.Singletons.Internal.PMonad Data.Semigroup.Min instance forall a b (a6989586621680872480 :: Data.Semigroup.Min a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680872475Sym1 a6989586621680872480) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680872460Sym0 instance forall a b (a6989586621680872469 :: Data.Semigroup.Min a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680872460Sym1 a6989586621680872469) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680872445Sym0 instance Control.Monad.Singletons.Internal.PFunctor Data.Semigroup.Min instance forall a b (a6989586621680872450 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680872445Sym1 a6989586621680872450) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Lambda_6989586621680872454Sym0 instance Control.Monad.Singletons.Internal.SFunctor Data.Semigroup.Min instance forall k1 k2 k3 (_z_69895866216808721686989586621680872452 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Lambda_6989586621680872454Sym1 _z_69895866216808721686989586621680872452) instance forall k1 k2 k3 (_z_69895866216808721686989586621680872452 :: k1) (a_69895866216808721746989586621680872453 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Lambda_6989586621680872454Sym2 _z_69895866216808721686989586621680872452 a_69895866216808721746989586621680872453) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Fmap_6989586621680872434Sym0 instance forall a b (a6989586621680872439 :: a Data.Singletons.~> b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Fmap_6989586621680872434Sym1 a6989586621680872439) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.EnumFromThenTo_6989586621680872420Sym0 instance Data.Singletons.Base.Enum.PEnum (Data.Semigroup.Min a) instance forall a (a6989586621680872426 :: Data.Semigroup.Min a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.EnumFromThenTo_6989586621680872420Sym1 a6989586621680872426) instance forall a (a6989586621680872426 :: Data.Semigroup.Min a) (a6989586621680872427 :: Data.Semigroup.Min a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.EnumFromThenTo_6989586621680872420Sym2 a6989586621680872426 a6989586621680872427) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.EnumFromTo_6989586621680872408Sym0 instance forall a (a6989586621680872413 :: Data.Semigroup.Min a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.EnumFromTo_6989586621680872408Sym1 a6989586621680872413) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.FromEnum_6989586621680872400Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.ToEnum_6989586621680872391Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Pred_6989586621680872384Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Succ_6989586621680872377Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.LiftA2_6989586621680872364Sym0 instance Control.Monad.Singletons.Internal.PApplicative Data.Semigroup.Min instance forall a b c (a6989586621680872370 :: a Data.Singletons.~> (b Data.Singletons.~> c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.LiftA2_6989586621680872364Sym1 a6989586621680872370) instance forall a b c (a6989586621680872370 :: a Data.Singletons.~> (b Data.Singletons.~> c)) (a6989586621680872371 :: Data.Semigroup.Min a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.LiftA2_6989586621680872364Sym2 a6989586621680872370 a6989586621680872371) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680872352Sym0 instance forall a b (a6989586621680872357 :: Data.Semigroup.Min (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680872352Sym1 a6989586621680872357) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680872342Sym0 instance forall a b (a6989586621680872347 :: Data.Semigroup.Min a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680872342Sym1 a6989586621680872347) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680872332Sym0 instance forall a b (a6989586621680872337 :: Data.Semigroup.Min a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680872332Sym1 a6989586621680872337) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Pure_6989586621680872322Sym0 instance Control.Monad.Singletons.Internal.SApplicative Data.Semigroup.Min instance Data.Singletons.Base.Enum.SEnum a => Data.Singletons.Base.Enum.SEnum (Data.Semigroup.Min a) instance Control.Monad.Singletons.Internal.SMonad Data.Semigroup.Min instance Data.Ord.Singletons.SOrd a => Data.Semigroup.Singletons.Internal.SSemigroup (Data.Semigroup.Min a) instance (Data.Ord.Singletons.SOrd a, Data.Singletons.Base.Enum.SBounded a) => Data.Monoid.Singletons.SMonoid (Data.Semigroup.Min a) instance GHC.Num.Singletons.SNum a => GHC.Num.Singletons.SNum (Data.Semigroup.Min a) instance Data.Foldable.Singletons.SFoldable Data.Semigroup.Min instance Data.Traversable.Singletons.STraversable Data.Semigroup.Min instance Control.Monad.Singletons.Internal.SApplicative Data.Semigroup.Max instance Data.Singletons.Base.Enum.SEnum a => Data.Singletons.Base.Enum.SEnum (Data.Semigroup.Max a) instance Control.Monad.Singletons.Internal.SMonad Data.Semigroup.Max instance Data.Ord.Singletons.SOrd a => Data.Semigroup.Singletons.Internal.SSemigroup (Data.Semigroup.Max a) instance (Data.Ord.Singletons.SOrd a, Data.Singletons.Base.Enum.SBounded a) => Data.Monoid.Singletons.SMonoid (Data.Semigroup.Max a) instance GHC.Num.Singletons.SNum a => GHC.Num.Singletons.SNum (Data.Semigroup.Max a) instance Data.Foldable.Singletons.SFoldable Data.Semigroup.Max instance Data.Traversable.Singletons.STraversable Data.Semigroup.Max instance Data.Eq.Singletons.SEq a => Data.Eq.Singletons.SEq (Data.Semigroup.Arg a b) instance (Text.Show.Singletons.SShow a, Text.Show.Singletons.SShow b) => Text.Show.Singletons.SShow (Data.Semigroup.Arg a b) instance Data.Traversable.Singletons.STraversable (Data.Semigroup.Arg a) instance Control.Monad.Singletons.Internal.SApplicative Data.Semigroup.First instance Data.Singletons.Base.Enum.SEnum a => Data.Singletons.Base.Enum.SEnum (Data.Semigroup.First a) instance Control.Monad.Singletons.Internal.SMonad Data.Semigroup.First instance Data.Semigroup.Singletons.Internal.SSemigroup (Data.Semigroup.First a) instance Data.Foldable.Singletons.SFoldable Data.Semigroup.First instance Data.Traversable.Singletons.STraversable Data.Semigroup.First instance Control.Monad.Singletons.Internal.SApplicative Data.Semigroup.Last instance Data.Singletons.Base.Enum.SEnum a => Data.Singletons.Base.Enum.SEnum (Data.Semigroup.Last a) instance Control.Monad.Singletons.Internal.SMonad Data.Semigroup.Last instance Data.Semigroup.Singletons.Internal.SSemigroup (Data.Semigroup.Last a) instance Data.Foldable.Singletons.SFoldable Data.Semigroup.Last instance Data.Traversable.Singletons.STraversable Data.Semigroup.Last instance Data.Monoid.Singletons.SMonoid m => Data.Semigroup.Singletons.Internal.SSemigroup (Data.Semigroup.WrappedMonoid m) instance Data.Monoid.Singletons.SMonoid m => Data.Monoid.Singletons.SMonoid (Data.Semigroup.WrappedMonoid m) instance Data.Singletons.Base.Enum.SEnum a => Data.Singletons.Base.Enum.SEnum (Data.Semigroup.WrappedMonoid a) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.ShowsPrec_6989586621680852150Sym0 instance Text.Show.Singletons.PShow (Data.Semigroup.WrappedMonoid m) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.ShowsPrec_6989586621680852150Sym1 a6989586621680852158) instance forall m (a6989586621680852158 :: GHC.Types.Nat) (a6989586621680852159 :: Data.Semigroup.WrappedMonoid m). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.ShowsPrec_6989586621680852150Sym2 a6989586621680852158 a6989586621680852159) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.ShowsPrec_6989586621680852123Sym0 instance Text.Show.Singletons.PShow (Data.Semigroup.Last a) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.ShowsPrec_6989586621680852123Sym1 a6989586621680852131) instance forall a (a6989586621680852131 :: GHC.Types.Nat) (a6989586621680852132 :: Data.Semigroup.Last a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.ShowsPrec_6989586621680852123Sym2 a6989586621680852131 a6989586621680852132) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.ShowsPrec_6989586621680852096Sym0 instance Text.Show.Singletons.PShow (Data.Semigroup.First a) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.ShowsPrec_6989586621680852096Sym1 a6989586621680852104) instance forall a (a6989586621680852104 :: GHC.Types.Nat) (a6989586621680852105 :: Data.Semigroup.First a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.ShowsPrec_6989586621680852096Sym2 a6989586621680852104 a6989586621680852105) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.ShowsPrec_6989586621680852069Sym0 instance Text.Show.Singletons.PShow (Data.Semigroup.Max a) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.ShowsPrec_6989586621680852069Sym1 a6989586621680852077) instance forall a (a6989586621680852077 :: GHC.Types.Nat) (a6989586621680852078 :: Data.Semigroup.Max a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.ShowsPrec_6989586621680852069Sym2 a6989586621680852077 a6989586621680852078) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.ShowsPrec_6989586621680852042Sym0 instance Text.Show.Singletons.PShow (Data.Semigroup.Min a) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.ShowsPrec_6989586621680852042Sym1 a6989586621680852050) instance forall a (a6989586621680852050 :: GHC.Types.Nat) (a6989586621680852051 :: Data.Semigroup.Min a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.ShowsPrec_6989586621680852042Sym2 a6989586621680852050 a6989586621680852051) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.ShowsPrec_6989586621680852015Sym0 instance Text.Show.Singletons.PShow (Data.Semigroup.Internal.Product a) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.ShowsPrec_6989586621680852015Sym1 a6989586621680852023) instance forall a (a6989586621680852023 :: GHC.Types.Nat) (a6989586621680852024 :: Data.Semigroup.Internal.Product a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.ShowsPrec_6989586621680852015Sym2 a6989586621680852023 a6989586621680852024) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.ShowsPrec_6989586621680851988Sym0 instance Text.Show.Singletons.PShow (Data.Semigroup.Internal.Sum a) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.ShowsPrec_6989586621680851988Sym1 a6989586621680851996) instance forall a (a6989586621680851996 :: GHC.Types.Nat) (a6989586621680851997 :: Data.Semigroup.Internal.Sum a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.ShowsPrec_6989586621680851988Sym2 a6989586621680851996 a6989586621680851997) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.ShowsPrec_6989586621680851961Sym0 instance Text.Show.Singletons.PShow Data.Semigroup.Internal.Any instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.ShowsPrec_6989586621680851961Sym1 a6989586621680851969) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.ShowsPrec_6989586621680851961Sym2 a6989586621680851969 a6989586621680851970) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.ShowsPrec_6989586621680851937Sym0 instance Text.Show.Singletons.PShow Data.Semigroup.Internal.All instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.ShowsPrec_6989586621680851937Sym1 a6989586621680851945) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.ShowsPrec_6989586621680851937Sym2 a6989586621680851945 a6989586621680851946) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.ShowsPrec_6989586621680851913Sym0 instance Text.Show.Singletons.PShow (Data.Semigroup.Internal.Dual a) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.ShowsPrec_6989586621680851913Sym1 a6989586621680851921) instance forall a (a6989586621680851921 :: GHC.Types.Nat) (a6989586621680851922 :: Data.Semigroup.Internal.Dual a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.ShowsPrec_6989586621680851913Sym2 a6989586621680851921 a6989586621680851922) instance Text.Show.Singletons.SShow a => Text.Show.Singletons.SShow (Data.Semigroup.Internal.Dual a) instance Text.Show.Singletons.SShow GHC.Types.Bool => Text.Show.Singletons.SShow Data.Semigroup.Internal.All instance Text.Show.Singletons.SShow GHC.Types.Bool => Text.Show.Singletons.SShow Data.Semigroup.Internal.Any instance Text.Show.Singletons.SShow a => Text.Show.Singletons.SShow (Data.Semigroup.Internal.Sum a) instance Text.Show.Singletons.SShow a => Text.Show.Singletons.SShow (Data.Semigroup.Internal.Product a) instance Text.Show.Singletons.SShow a => Text.Show.Singletons.SShow (Data.Semigroup.Min a) instance Text.Show.Singletons.SShow a => Text.Show.Singletons.SShow (Data.Semigroup.Max a) instance Text.Show.Singletons.SShow a => Text.Show.Singletons.SShow (Data.Semigroup.First a) instance Text.Show.Singletons.SShow a => Text.Show.Singletons.SShow (Data.Semigroup.Last a) instance Text.Show.Singletons.SShow m => Text.Show.Singletons.SShow (Data.Semigroup.WrappedMonoid m) instance forall a (z :: Data.Semigroup.Internal.Dual a). Data.Singletons.ShowSing.ShowSing a => GHC.Show.Show (Data.Semigroup.Singletons.Internal.SDual z) instance Data.Singletons.ShowSing.ShowSing GHC.Types.Bool => GHC.Show.Show (Data.Semigroup.Singletons.Internal.SAll z) instance Data.Singletons.ShowSing.ShowSing GHC.Types.Bool => GHC.Show.Show (Data.Semigroup.Singletons.Internal.SAny z) instance forall a (z :: Data.Semigroup.Internal.Sum a). Data.Singletons.ShowSing.ShowSing a => GHC.Show.Show (Data.Semigroup.Singletons.Internal.SSum z) instance forall a (z :: Data.Semigroup.Internal.Product a). Data.Singletons.ShowSing.ShowSing a => GHC.Show.Show (Data.Semigroup.Singletons.Internal.SProduct z) instance forall a (z :: Data.Semigroup.Min a). Data.Singletons.ShowSing.ShowSing a => GHC.Show.Show (Data.Semigroup.Singletons.Internal.SMin z) instance forall a (z :: Data.Semigroup.Max a). Data.Singletons.ShowSing.ShowSing a => GHC.Show.Show (Data.Semigroup.Singletons.Internal.SMax z) instance forall a (z :: Data.Semigroup.First a). Data.Singletons.ShowSing.ShowSing a => GHC.Show.Show (Data.Semigroup.Singletons.Internal.SFirst z) instance forall a (z :: Data.Semigroup.Last a). Data.Singletons.ShowSing.ShowSing a => GHC.Show.Show (Data.Semigroup.Singletons.Internal.SLast z) instance forall m (z :: Data.Semigroup.WrappedMonoid m). Data.Singletons.ShowSing.ShowSing m => GHC.Show.Show (Data.Semigroup.Singletons.Internal.SWrappedMonoid z) instance (Data.Singletons.SingKind a, Data.Singletons.SingKind b) => Data.Singletons.SingKind (Data.Semigroup.Arg a b) instance forall a (n1 :: a) b (n2 :: b). (Data.Singletons.SingI n1, Data.Singletons.SingI n2) => Data.Singletons.SingI ('Data.Semigroup.Arg n1 n2) instance 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.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.ArgSym0 instance forall a b (a6989586621680850326 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.ArgSym1 a6989586621680850326) -- | 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_a8kH :: a_11) (n_a8kI :: [a_11]). () => Sing n_a8kH -> Sing n_a8kI -> SList ('(:) n_a8kH n_a8kI :: [a_11 :: Type]) infixr 5 `SCons` type family (++) (a_a16KE :: [a_a16Hv]) (a_a16KF :: [a_a16Hv]) :: [a_a16Hv] infixr 5 ++ (%++) :: forall a_a16Hv (t_a16LQ :: [a_a16Hv]) (t_a16LR :: [a_a16Hv]). Sing t_a16LQ -> Sing t_a16LR -> Sing (Apply (Apply (++@#@$) t_a16LQ) t_a16LR :: [a_a16Hv]) infixr 5 %++ type family Head (a_a3nx0 :: [a_a3ma3]) :: a_a3ma3 sHead :: forall a_a3ma3 (t_a3nCw :: [a_a3ma3]). Sing t_a3nCw -> Sing (Apply HeadSym0 t_a3nCw :: a_a3ma3) type family Last (a_a3nwU :: [a_a3ma2]) :: a_a3ma2 sLast :: forall a_a3ma2 (t_a3nCu :: [a_a3ma2]). Sing t_a3nCu -> Sing (Apply LastSym0 t_a3nCu :: a_a3ma2) type family Tail (a_a3nwQ :: [a_a3ma1]) :: [a_a3ma1] sTail :: forall a_a3ma1 (t_a3nCs :: [a_a3ma1]). Sing t_a3nCs -> Sing (Apply TailSym0 t_a3nCs :: [a_a3ma1]) type family Init (a_a3nwE :: [a_a3ma0]) :: [a_a3ma0] sInit :: forall a_a3ma0 (t_a3nCq :: [a_a3ma0]). Sing t_a3nCq -> Sing (Apply InitSym0 t_a3nCq :: [a_a3ma0]) type family Null (arg_a5H9E :: t_a5GZJ a_a5GZY) :: Bool sNull :: forall a_a5GZY (t_a5Hwa :: t_a5GZJ a_a5GZY). SFoldable t_a5GZJ => Sing t_a5Hwa -> Sing (Apply NullSym0 t_a5Hwa :: Bool) type family Length (arg_a5H9H :: t_a5GZJ a_a5GZZ) :: Nat sLength :: forall a_a5GZZ (t_a5Hwc :: t_a5GZJ a_a5GZZ). SFoldable t_a5GZJ => Sing t_a5Hwc -> Sing (Apply LengthSym0 t_a5Hwc :: Nat) type family Map (a_a16KN :: (~>) a_a16Hw b_a16Hx) (a_a16KO :: [a_a16Hw]) :: [b_a16Hx] sMap :: forall a_a16Hw b_a16Hx (t_a16LU :: (~>) a_a16Hw b_a16Hx) (t_a16LV :: [a_a16Hw]). Sing t_a16LU -> Sing t_a16LV -> Sing (Apply (Apply MapSym0 t_a16LU) t_a16LV :: [b_a16Hx]) type family Reverse (a_a3nwp :: [a_a3m9Y]) :: [a_a3m9Y] sReverse :: forall a_a3m9Y (t_a3nCm :: [a_a3m9Y]). Sing t_a3nCm -> Sing (Apply ReverseSym0 t_a3nCm :: [a_a3m9Y]) type family Intersperse (a_a3nwh :: a_a3m9X) (a_a3nwi :: [a_a3m9X]) :: [a_a3m9X] sIntersperse :: forall a_a3m9X (t_a3nCi :: a_a3m9X) (t_a3nCj :: [a_a3m9X]). Sing t_a3nCi -> Sing t_a3nCj -> Sing (Apply (Apply IntersperseSym0 t_a3nCi) t_a3nCj :: [a_a3m9X]) type family Intercalate (a_a3nwa :: [a_a3m9W]) (a_a3nwb :: [[a_a3m9W]]) :: [a_a3m9W] sIntercalate :: forall a_a3m9W (t_a3nCe :: [a_a3m9W]) (t_a3nCf :: [[a_a3m9W]]). Sing t_a3nCe -> Sing t_a3nCf -> Sing (Apply (Apply IntercalateSym0 t_a3nCe) t_a3nCf :: [a_a3m9W]) type family Transpose (a_a3nes :: [[a_a3m87]]) :: [[a_a3m87]] sTranspose :: forall a_a3m87 (t_a3nxw :: [[a_a3m87]]). Sing t_a3nxw -> Sing (Apply TransposeSym0 t_a3nxw :: [[a_a3m87]]) type family Subsequences (a_a3nw6 :: [a_a3m9V]) :: [[a_a3m9V]] sSubsequences :: forall a_a3m9V (t_a3nCc :: [a_a3m9V]). Sing t_a3nCc -> Sing (Apply SubsequencesSym0 t_a3nCc :: [[a_a3m9V]]) type family Permutations (a_a3nuU :: [a_a3m9S]) :: [[a_a3m9S]] sPermutations :: forall a_a3m9S (t_a3nC4 :: [a_a3m9S]). Sing t_a3nC4 -> Sing (Apply PermutationsSym0 t_a3nC4 :: [[a_a3m9S]]) type family Foldl (arg_a5H9d :: (~>) b_a5GZR ((~>) a_a5GZS b_a5GZR)) (arg_a5H9e :: b_a5GZR) (arg_a5H9f :: t_a5GZJ a_a5GZS) :: b_a5GZR sFoldl :: forall b_a5GZR a_a5GZS (t_a5HvO :: (~>) b_a5GZR ((~>) a_a5GZS b_a5GZR)) (t_a5HvP :: b_a5GZR) (t_a5HvQ :: t_a5GZJ a_a5GZS). SFoldable t_a5GZJ => Sing t_a5HvO -> Sing t_a5HvP -> Sing t_a5HvQ -> Sing (Apply (Apply (Apply FoldlSym0 t_a5HvO) t_a5HvP) t_a5HvQ :: b_a5GZR) type family Foldl' (arg_a5H9k :: (~>) b_a5GZT ((~>) a_a5GZU b_a5GZT)) (arg_a5H9l :: b_a5GZT) (arg_a5H9m :: t_a5GZJ a_a5GZU) :: b_a5GZT sFoldl' :: forall b_a5GZT a_a5GZU (t_a5HvU :: (~>) b_a5GZT ((~>) a_a5GZU b_a5GZT)) (t_a5HvV :: b_a5GZT) (t_a5HvW :: t_a5GZJ a_a5GZU). SFoldable t_a5GZJ => Sing t_a5HvU -> Sing t_a5HvV -> Sing t_a5HvW -> Sing (Apply (Apply (Apply Foldl'Sym0 t_a5HvU) t_a5HvV) t_a5HvW :: b_a5GZT) type family Foldl1 (arg_a5H9w :: (~>) a_a5GZW ((~>) a_a5GZW a_a5GZW)) (arg_a5H9x :: t_a5GZJ a_a5GZW) :: a_a5GZW sFoldl1 :: forall a_a5GZW (t_a5Hw4 :: (~>) a_a5GZW ((~>) a_a5GZW a_a5GZW)) (t_a5Hw5 :: t_a5GZJ a_a5GZW). SFoldable t_a5GZJ => Sing t_a5Hw4 -> Sing t_a5Hw5 -> Sing (Apply (Apply Foldl1Sym0 t_a5Hw4) t_a5Hw5 :: a_a5GZW) type family Foldl1' (a_a3nuk :: (~>) a_a3m9O ((~>) a_a3m9O a_a3m9O)) (a_a3nul :: [a_a3m9O]) :: a_a3m9O sFoldl1' :: forall a_a3m9O (t_a3nBQ :: (~>) a_a3m9O ((~>) a_a3m9O a_a3m9O)) (t_a3nBR :: [a_a3m9O]). Sing t_a3nBQ -> Sing t_a3nBR -> Sing (Apply (Apply Foldl1'Sym0 t_a3nBQ) t_a3nBR :: a_a3m9O) type family Foldr (arg_a5H8Z :: (~>) a_a5GZN ((~>) b_a5GZO b_a5GZO)) (arg_a5H90 :: b_a5GZO) (arg_a5H91 :: t_a5GZJ a_a5GZN) :: b_a5GZO sFoldr :: forall a_a5GZN b_a5GZO (t_a5HvC :: (~>) a_a5GZN ((~>) b_a5GZO b_a5GZO)) (t_a5HvD :: b_a5GZO) (t_a5HvE :: t_a5GZJ a_a5GZN). SFoldable t_a5GZJ => Sing t_a5HvC -> Sing t_a5HvD -> Sing t_a5HvE -> Sing (Apply (Apply (Apply FoldrSym0 t_a5HvC) t_a5HvD) t_a5HvE :: b_a5GZO) type family Foldr1 (arg_a5H9r :: (~>) a_a5GZV ((~>) a_a5GZV a_a5GZV)) (arg_a5H9s :: t_a5GZJ a_a5GZV) :: a_a5GZV sFoldr1 :: forall a_a5GZV (t_a5Hw0 :: (~>) a_a5GZV ((~>) a_a5GZV a_a5GZV)) (t_a5Hw1 :: t_a5GZJ a_a5GZV). SFoldable t_a5GZJ => Sing t_a5Hw0 -> Sing t_a5Hw1 -> Sing (Apply (Apply Foldr1Sym0 t_a5Hw0) t_a5Hw1 :: a_a5GZV) type family Concat (a_a5H76 :: t_a5GYw [a_a5GYx]) :: [a_a5GYx] sConcat :: forall t_a5GYw a_a5GYx (t_a5Hu9 :: t_a5GYw [a_a5GYx]). SFoldable t_a5GYw => Sing t_a5Hu9 -> Sing (Apply ConcatSym0 t_a5Hu9 :: [a_a5GYx]) type family ConcatMap (a_a5H6U :: (~>) a_a5GYu [b_a5GYv]) (a_a5H6V :: t_a5GYt a_a5GYu) :: [b_a5GYv] sConcatMap :: forall a_a5GYu b_a5GYv t_a5GYt (t_a5Hu5 :: (~>) a_a5GYu [b_a5GYv]) (t_a5Hu6 :: t_a5GYt a_a5GYu). SFoldable t_a5GYt => Sing t_a5Hu5 -> Sing t_a5Hu6 -> Sing (Apply (Apply ConcatMapSym0 t_a5Hu5) t_a5Hu6 :: [b_a5GYv]) type family And (a_a5H6Q :: t_a5GYs Bool) :: Bool sAnd :: forall t_a5GYs (t_a5Hu3 :: t_a5GYs Bool). SFoldable t_a5GYs => Sing t_a5Hu3 -> Sing (Apply AndSym0 t_a5Hu3 :: Bool) type family Or (a_a5H6K :: t_a5GYr Bool) :: Bool sOr :: forall t_a5GYr (t_a5Hu1 :: t_a5GYr Bool). SFoldable t_a5GYr => Sing t_a5Hu1 -> Sing (Apply OrSym0 t_a5Hu1 :: Bool) type family Any (a_a5H6B :: (~>) a_a5GYq Bool) (a_a5H6C :: t_a5GYp a_a5GYq) :: Bool sAny :: forall a_a5GYq t_a5GYp (t_a5HtX :: (~>) a_a5GYq Bool) (t_a5HtY :: t_a5GYp a_a5GYq). SFoldable t_a5GYp => Sing t_a5HtX -> Sing t_a5HtY -> Sing (Apply (Apply AnySym0 t_a5HtX) t_a5HtY :: Bool) type family All (a_a5H6s :: (~>) a_a5GYo Bool) (a_a5H6t :: t_a5GYn a_a5GYo) :: Bool sAll :: forall a_a5GYo t_a5GYn (t_a5HtT :: (~>) a_a5GYo Bool) (t_a5HtU :: t_a5GYn a_a5GYo). SFoldable t_a5GYn => Sing t_a5HtT -> Sing t_a5HtU -> Sing (Apply (Apply AllSym0 t_a5HtT) t_a5HtU :: Bool) type family Sum (arg_a5H9V :: t_a5GZJ a_a5H03) :: a_a5H03 sSum :: forall a_a5H03 (t_a5Hwm :: t_a5GZJ a_a5H03). (SFoldable t_a5GZJ, SNum a_a5H03) => Sing t_a5Hwm -> Sing (Apply SumSym0 t_a5Hwm :: a_a5H03) type family Product (arg_a5H9Y :: t_a5GZJ a_a5H04) :: a_a5H04 sProduct :: forall a_a5H04 (t_a5Hwo :: t_a5GZJ a_a5H04). (SFoldable t_a5GZJ, SNum a_a5H04) => Sing t_a5Hwo -> Sing (Apply ProductSym0 t_a5Hwo :: a_a5H04) type family Maximum (arg_a5H9P :: t_a5GZJ a_a5H01) :: a_a5H01 sMaximum :: forall a_a5H01 (t_a5Hwi :: t_a5GZJ a_a5H01). (SFoldable t_a5GZJ, SOrd a_a5H01) => Sing t_a5Hwi -> Sing (Apply MaximumSym0 t_a5Hwi :: a_a5H01) type family Minimum (arg_a5H9S :: t_a5GZJ a_a5H02) :: a_a5H02 sMinimum :: forall a_a5H02 (t_a5Hwk :: t_a5GZJ a_a5H02). (SFoldable t_a5GZJ, SOrd a_a5H02) => Sing t_a5Hwk -> Sing (Apply MinimumSym0 t_a5Hwk :: a_a5H02) type family Scanl (a_a3nte :: (~>) b_a3m9G ((~>) a_a3m9H b_a3m9G)) (a_a3ntf :: b_a3m9G) (a_a3ntg :: [a_a3m9H]) :: [b_a3m9G] sScanl :: forall b_a3m9G a_a3m9H (t_a3nBo :: (~>) b_a3m9G ((~>) a_a3m9H b_a3m9G)) (t_a3nBp :: b_a3m9G) (t_a3nBq :: [a_a3m9H]). Sing t_a3nBo -> Sing t_a3nBp -> Sing t_a3nBq -> Sing (Apply (Apply (Apply ScanlSym0 t_a3nBo) t_a3nBp) t_a3nBq :: [b_a3m9G]) type family Scanl1 (a_a3nt6 :: (~>) a_a3m9F ((~>) a_a3m9F a_a3m9F)) (a_a3nt7 :: [a_a3m9F]) :: [a_a3m9F] sScanl1 :: forall a_a3m9F (t_a3nBk :: (~>) a_a3m9F ((~>) a_a3m9F a_a3m9F)) (t_a3nBl :: [a_a3m9F]). Sing t_a3nBk -> Sing t_a3nBl -> Sing (Apply (Apply Scanl1Sym0 t_a3nBk) t_a3nBl :: [a_a3m9F]) type family Scanr (a_a3nsN :: (~>) a_a3m9D ((~>) b_a3m9E b_a3m9E)) (a_a3nsO :: b_a3m9E) (a_a3nsP :: [a_a3m9D]) :: [b_a3m9E] sScanr :: forall a_a3m9D b_a3m9E (t_a3nBe :: (~>) a_a3m9D ((~>) b_a3m9E b_a3m9E)) (t_a3nBf :: b_a3m9E) (t_a3nBg :: [a_a3m9D]). Sing t_a3nBe -> Sing t_a3nBf -> Sing t_a3nBg -> Sing (Apply (Apply (Apply ScanrSym0 t_a3nBe) t_a3nBf) t_a3nBg :: [b_a3m9E]) type family Scanr1 (a_a3nsu :: (~>) a_a3m9C ((~>) a_a3m9C a_a3m9C)) (a_a3nsv :: [a_a3m9C]) :: [a_a3m9C] sScanr1 :: forall a_a3m9C (t_a3nBa :: (~>) a_a3m9C ((~>) a_a3m9C a_a3m9C)) (t_a3nBb :: [a_a3m9C]). Sing t_a3nBa -> Sing t_a3nBb -> Sing (Apply (Apply Scanr1Sym0 t_a3nBa) t_a3nBb :: [a_a3m9C]) type family MapAccumL (a_a7daE :: (~>) a_a7d2R ((~>) b_a7d2S (a_a7d2R, c_a7d2T))) (a_a7daF :: a_a7d2R) (a_a7daG :: t_a7d2Q b_a7d2S) :: (a_a7d2R, t_a7d2Q c_a7d2T) sMapAccumL :: forall t_a7d2Q a_a7d2R b_a7d2S c_a7d2T (t_a7diT :: (~>) a_a7d2R ((~>) b_a7d2S (a_a7d2R, c_a7d2T))) (t_a7diU :: a_a7d2R) (t_a7diV :: t_a7d2Q b_a7d2S). STraversable t_a7d2Q => Sing t_a7diT -> Sing t_a7diU -> Sing t_a7diV -> Sing (Apply (Apply (Apply MapAccumLSym0 t_a7diT) t_a7diU) t_a7diV :: (a_a7d2R, t_a7d2Q c_a7d2T)) type family MapAccumR (a_a7dau :: (~>) a_a7d2N ((~>) b_a7d2O (a_a7d2N, c_a7d2P))) (a_a7dav :: a_a7d2N) (a_a7daw :: t_a7d2M b_a7d2O) :: (a_a7d2N, t_a7d2M c_a7d2P) sMapAccumR :: forall a_a7d2N b_a7d2O c_a7d2P t_a7d2M (t_a7diN :: (~>) a_a7d2N ((~>) b_a7d2O (a_a7d2N, c_a7d2P))) (t_a7diO :: a_a7d2N) (t_a7diP :: t_a7d2M b_a7d2O). STraversable t_a7d2M => Sing t_a7diN -> Sing t_a7diO -> Sing t_a7diP -> Sing (Apply (Apply (Apply MapAccumRSym0 t_a7diN) t_a7diO) t_a7diP :: (a_a7d2N, t_a7d2M c_a7d2P)) type family Replicate (a_a3nez :: Nat) (a_a3neA :: a_a3m88) :: [a_a3m88] sReplicate :: forall a_a3m88 (t_a3nxy :: Nat) (t_a3nxz :: a_a3m88). Sing t_a3nxy -> Sing t_a3nxz -> Sing (Apply (Apply ReplicateSym0 t_a3nxy) t_a3nxz :: [a_a3m88]) type family Unfoldr (a_a3nqK :: (~>) b_a3m9u (Maybe (a_a3m9v, b_a3m9u))) (a_a3nqL :: b_a3m9u) :: [a_a3m9v] sUnfoldr :: forall b_a3m9u a_a3m9v (t_a3nAU :: (~>) b_a3m9u (Maybe (a_a3m9v, b_a3m9u))) (t_a3nAV :: b_a3m9u). Sing t_a3nAU -> Sing t_a3nAV -> Sing (Apply (Apply UnfoldrSym0 t_a3nAU) t_a3nAV :: [a_a3m9v]) type family Take (a_a3nh4 :: Nat) (a_a3nh5 :: [a_a3m8o]) :: [a_a3m8o] sTake :: forall a_a3m8o (t_a3nyk :: Nat) (t_a3nyl :: [a_a3m8o]). Sing t_a3nyk -> Sing t_a3nyl -> Sing (Apply (Apply TakeSym0 t_a3nyk) t_a3nyl :: [a_a3m8o]) type family Drop (a_a3ngR :: Nat) (a_a3ngS :: [a_a3m8n]) :: [a_a3m8n] sDrop :: forall a_a3m8n (t_a3nyg :: Nat) (t_a3nyh :: [a_a3m8n]). Sing t_a3nyg -> Sing t_a3nyh -> Sing (Apply (Apply DropSym0 t_a3nyg) t_a3nyh :: [a_a3m8n]) type family SplitAt (a_a3ngK :: Nat) (a_a3ngL :: [a_a3m8m]) :: ([a_a3m8m], [a_a3m8m]) sSplitAt :: forall a_a3m8m (t_a3nyc :: Nat) (t_a3nyd :: [a_a3m8m]). Sing t_a3nyc -> Sing t_a3nyd -> Sing (Apply (Apply SplitAtSym0 t_a3nyc) t_a3nyd :: ([a_a3m8m], [a_a3m8m])) type family TakeWhile (a_a3niX :: (~>) a_a3m8t Bool) (a_a3niY :: [a_a3m8t]) :: [a_a3m8t] sTakeWhile :: forall a_a3m8t (t_a3nyE :: (~>) a_a3m8t Bool) (t_a3nyF :: [a_a3m8t]). Sing t_a3nyE -> Sing t_a3nyF -> Sing (Apply (Apply TakeWhileSym0 t_a3nyE) t_a3nyF :: [a_a3m8t]) type family DropWhile (a_a3niI :: (~>) a_a3m8s Bool) (a_a3niJ :: [a_a3m8s]) :: [a_a3m8s] sDropWhile :: forall a_a3m8s (t_a3nyA :: (~>) a_a3m8s Bool) (t_a3nyB :: [a_a3m8s]). Sing t_a3nyA -> Sing t_a3nyB -> Sing (Apply (Apply DropWhileSym0 t_a3nyA) t_a3nyB :: [a_a3m8s]) type family DropWhileEnd (a_a3nir :: (~>) a_a3m8r Bool) (a_a3nis :: [a_a3m8r]) :: [a_a3m8r] sDropWhileEnd :: forall a_a3m8r (t_a3nyw :: (~>) a_a3m8r Bool) (t_a3nyx :: [a_a3m8r]). Sing t_a3nyw -> Sing t_a3nyx -> Sing (Apply (Apply DropWhileEndSym0 t_a3nyw) t_a3nyx :: [a_a3m8r]) type family Span (a_a3nhQ :: (~>) a_a3m8q Bool) (a_a3nhR :: [a_a3m8q]) :: ([a_a3m8q], [a_a3m8q]) sSpan :: forall a_a3m8q (t_a3nys :: (~>) a_a3m8q Bool) (t_a3nyt :: [a_a3m8q]). Sing t_a3nys -> Sing t_a3nyt -> Sing (Apply (Apply SpanSym0 t_a3nys) t_a3nyt :: ([a_a3m8q], [a_a3m8q])) type family Break (a_a3nhh :: (~>) a_a3m8p Bool) (a_a3nhi :: [a_a3m8p]) :: ([a_a3m8p], [a_a3m8p]) sBreak :: forall a_a3m8p (t_a3nyo :: (~>) a_a3m8p Bool) (t_a3nyp :: [a_a3m8p]). Sing t_a3nyo -> Sing t_a3nyp -> Sing (Apply (Apply BreakSym0 t_a3nyo) t_a3nyp :: ([a_a3m8p], [a_a3m8p])) type family StripPrefix (a_a402G :: [a_a3ZE3]) (a_a402H :: [a_a3ZE3]) :: Maybe [a_a3ZE3] type family Group (a_a3ngG :: [a_a3m8l]) :: [[a_a3m8l]] sGroup :: forall a_a3m8l (t_a3nya :: [a_a3m8l]). SEq a_a3m8l => Sing t_a3nya -> Sing (Apply GroupSym0 t_a3nya :: [[a_a3m8l]]) type family Inits (a_a3nqB :: [a_a3m9t]) :: [[a_a3m9t]] sInits :: forall a_a3m9t (t_a3nAS :: [a_a3m9t]). Sing t_a3nAS -> Sing (Apply InitsSym0 t_a3nAS :: [[a_a3m9t]]) type family Tails (a_a3nqt :: [a_a3m9s]) :: [[a_a3m9s]] sTails :: forall a_a3m9s (t_a3nAQ :: [a_a3m9s]). Sing t_a3nAQ -> Sing (Apply TailsSym0 t_a3nAQ :: [[a_a3m9s]]) type family IsPrefixOf (a_a3nqk :: [a_a3m9r]) (a_a3nql :: [a_a3m9r]) :: Bool sIsPrefixOf :: forall a_a3m9r (t_a3nAM :: [a_a3m9r]) (t_a3nAN :: [a_a3m9r]). SEq a_a3m9r => Sing t_a3nAM -> Sing t_a3nAN -> Sing (Apply (Apply IsPrefixOfSym0 t_a3nAM) t_a3nAN :: Bool) type family IsSuffixOf (a_a3nqd :: [a_a3m9q]) (a_a3nqe :: [a_a3m9q]) :: Bool sIsSuffixOf :: forall a_a3m9q (t_a3nAI :: [a_a3m9q]) (t_a3nAJ :: [a_a3m9q]). SEq a_a3m9q => Sing t_a3nAI -> Sing t_a3nAJ -> Sing (Apply (Apply IsSuffixOfSym0 t_a3nAI) t_a3nAJ :: Bool) type family IsInfixOf (a_a3nq6 :: [a_a3m9p]) (a_a3nq7 :: [a_a3m9p]) :: Bool sIsInfixOf :: forall a_a3m9p (t_a3nAE :: [a_a3m9p]) (t_a3nAF :: [a_a3m9p]). SEq a_a3m9p => Sing t_a3nAE -> Sing t_a3nAF -> Sing (Apply (Apply IsInfixOfSym0 t_a3nAE) t_a3nAF :: Bool) type family Elem (arg_a5H9K :: a_a5H00) (arg_a5H9L :: t_a5GZJ a_a5H00) :: Bool sElem :: forall a_a5H00 (t_a5Hwe :: a_a5H00) (t_a5Hwf :: t_a5GZJ a_a5H00). (SFoldable t_a5GZJ, SEq a_a5H00) => Sing t_a5Hwe -> Sing t_a5Hwf -> Sing (Apply (Apply ElemSym0 t_a5Hwe) t_a5Hwf :: Bool) type family NotElem (a_a5H5F :: a_a5GYi) (a_a5H5G :: t_a5GYh a_a5GYi) :: Bool sNotElem :: forall a_a5GYi t_a5GYh (t_a5HtH :: a_a5GYi) (t_a5HtI :: t_a5GYh a_a5GYi). (SFoldable t_a5GYh, SEq a_a5GYi) => Sing t_a5HtH -> Sing t_a5HtI -> Sing (Apply (Apply NotElemSym0 t_a5HtH) t_a5HtI :: Bool) type family Lookup (a_a3nfA :: a_a3m8e) (a_a3nfB :: [(a_a3m8e, b_a3m8f)]) :: Maybe b_a3m8f sLookup :: forall a_a3m8e b_a3m8f (t_a3nxS :: a_a3m8e) (t_a3nxT :: [(a_a3m8e, b_a3m8f)]). SEq a_a3m8e => Sing t_a3nxS -> Sing t_a3nxT -> Sing (Apply (Apply LookupSym0 t_a3nxS) t_a3nxT :: Maybe b_a3m8f) type family Find (a_a5H5n :: (~>) a_a5GYg Bool) (a_a5H5o :: t_a5GYf a_a5GYg) :: Maybe a_a5GYg sFind :: forall a_a5GYg t_a5GYf (t_a5HtD :: (~>) a_a5GYg Bool) (t_a5HtE :: t_a5GYf a_a5GYg). SFoldable t_a5GYf => Sing t_a5HtD -> Sing t_a5HtE -> Sing (Apply (Apply FindSym0 t_a5HtD) t_a5HtE :: Maybe a_a5GYg) type family Filter (a_a3nkz :: (~>) a_a3m8B Bool) (a_a3nkA :: [a_a3m8B]) :: [a_a3m8B] sFilter :: forall a_a3m8B (t_a3nzc :: (~>) a_a3m8B Bool) (t_a3nzd :: [a_a3m8B]). Sing t_a3nzc -> Sing t_a3nzd -> Sing (Apply (Apply FilterSym0 t_a3nzc) t_a3nzd :: [a_a3m8B]) type family Partition (a_a3nft :: (~>) a_a3m8d Bool) (a_a3nfu :: [a_a3m8d]) :: ([a_a3m8d], [a_a3m8d]) sPartition :: forall a_a3m8d (t_a3nxO :: (~>) a_a3m8d Bool) (t_a3nxP :: [a_a3m8d]). Sing t_a3nxO -> Sing t_a3nxP -> Sing (Apply (Apply PartitionSym0 t_a3nxO) t_a3nxP :: ([a_a3m8d], [a_a3m8d])) type family (!!) (a_a3nef :: [a_a3m86]) (a_a3neg :: Nat) :: a_a3m86 infixl 9 !! (%!!) :: forall a_a3m86 (t_a3nxs :: [a_a3m86]) (t_a3nxt :: Nat). Sing t_a3nxs -> Sing t_a3nxt -> Sing (Apply (Apply (!!@#@$) t_a3nxs) t_a3nxt :: a_a3m86) infixl 9 %!! type family ElemIndex (a_a3nkj :: a_a3m8z) (a_a3nkk :: [a_a3m8z]) :: Maybe Nat sElemIndex :: forall a_a3m8z (t_a3nz4 :: a_a3m8z) (t_a3nz5 :: [a_a3m8z]). SEq a_a3m8z => Sing t_a3nz4 -> Sing t_a3nz5 -> Sing (Apply (Apply ElemIndexSym0 t_a3nz4) t_a3nz5 :: Maybe Nat) type family ElemIndices (a_a3nka :: a_a3m8y) (a_a3nkb :: [a_a3m8y]) :: [Nat] sElemIndices :: forall a_a3m8y (t_a3nz0 :: a_a3m8y) (t_a3nz1 :: [a_a3m8y]). SEq a_a3m8y => Sing t_a3nz0 -> Sing t_a3nz1 -> Sing (Apply (Apply ElemIndicesSym0 t_a3nz0) t_a3nz1 :: [Nat]) type family FindIndex (a_a3nk1 :: (~>) a_a3m8x Bool) (a_a3nk2 :: [a_a3m8x]) :: Maybe Nat sFindIndex :: forall a_a3m8x (t_a3nyW :: (~>) a_a3m8x Bool) (t_a3nyX :: [a_a3m8x]). Sing t_a3nyW -> Sing t_a3nyX -> Sing (Apply (Apply FindIndexSym0 t_a3nyW) t_a3nyX :: Maybe Nat) type family FindIndices (a_a3njE :: (~>) a_a3m8w Bool) (a_a3njF :: [a_a3m8w]) :: [Nat] sFindIndices :: forall a_a3m8w (t_a3nyS :: (~>) a_a3m8w Bool) (t_a3nyT :: [a_a3m8w]). Sing t_a3nyS -> Sing t_a3nyT -> Sing (Apply (Apply FindIndicesSym0 t_a3nyS) t_a3nyT :: [Nat]) type family Zip (a_a3npH :: [a_a3m9l]) (a_a3npI :: [b_a3m9m]) :: [(a_a3m9l, b_a3m9m)] sZip :: forall a_a3m9l b_a3m9m (t_a3nAs :: [a_a3m9l]) (t_a3nAt :: [b_a3m9m]). Sing t_a3nAs -> Sing t_a3nAt -> Sing (Apply (Apply ZipSym0 t_a3nAs) t_a3nAt :: [(a_a3m9l, b_a3m9m)]) type family Zip3 (a_a3npu :: [a_a3m9i]) (a_a3npv :: [b_a3m9j]) (a_a3npw :: [c_a3m9k]) :: [(a_a3m9i, b_a3m9j, c_a3m9k)] sZip3 :: forall a_a3m9i b_a3m9j c_a3m9k (t_a3nAm :: [a_a3m9i]) (t_a3nAn :: [b_a3m9j]) (t_a3nAo :: [c_a3m9k]). Sing t_a3nAm -> Sing t_a3nAn -> Sing t_a3nAo -> Sing (Apply (Apply (Apply Zip3Sym0 t_a3nAm) t_a3nAn) t_a3nAo :: [(a_a3m9i, b_a3m9j, c_a3m9k)]) type family Zip4 (a_a402t :: [a_a3ZDZ]) (a_a402u :: [b_a3ZE0]) (a_a402v :: [c_a3ZE1]) (a_a402w :: [d_a3ZE2]) :: [(a_a3ZDZ, b_a3ZE0, c_a3ZE1, d_a3ZE2)] type family Zip5 (a_a4025 :: [a_a3ZDU]) (a_a4026 :: [b_a3ZDV]) (a_a4027 :: [c_a3ZDW]) (a_a4028 :: [d_a3ZDX]) (a_a4029 :: [e_a3ZDY]) :: [(a_a3ZDU, b_a3ZDV, c_a3ZDW, d_a3ZDX, e_a3ZDY)] type family Zip6 (a_a401C :: [a_a3ZDO]) (a_a401D :: [b_a3ZDP]) (a_a401E :: [c_a3ZDQ]) (a_a401F :: [d_a3ZDR]) (a_a401G :: [e_a3ZDS]) (a_a401H :: [f_a3ZDT]) :: [(a_a3ZDO, b_a3ZDP, c_a3ZDQ, d_a3ZDR, e_a3ZDS, f_a3ZDT)] type family Zip7 (a_a4014 :: [a_a3ZDH]) (a_a4015 :: [b_a3ZDI]) (a_a4016 :: [c_a3ZDJ]) (a_a4017 :: [d_a3ZDK]) (a_a4018 :: [e_a3ZDL]) (a_a4019 :: [f_a3ZDM]) (a_a401a :: [g_a3ZDN]) :: [(a_a3ZDH, b_a3ZDI, c_a3ZDJ, d_a3ZDK, e_a3ZDL, f_a3ZDM, g_a3ZDN)] type family ZipWith (a_a3npi :: (~>) a_a3m9f ((~>) b_a3m9g c_a3m9h)) (a_a3npj :: [a_a3m9f]) (a_a3npk :: [b_a3m9g]) :: [c_a3m9h] sZipWith :: forall a_a3m9f b_a3m9g c_a3m9h (t_a3nAg :: (~>) a_a3m9f ((~>) b_a3m9g c_a3m9h)) (t_a3nAh :: [a_a3m9f]) (t_a3nAi :: [b_a3m9g]). Sing t_a3nAg -> Sing t_a3nAh -> Sing t_a3nAi -> Sing (Apply (Apply (Apply ZipWithSym0 t_a3nAg) t_a3nAh) t_a3nAi :: [c_a3m9h]) type family ZipWith3 (a_a3np2 :: (~>) a_a3m9b ((~>) b_a3m9c ((~>) c_a3m9d d_a3m9e))) (a_a3np3 :: [a_a3m9b]) (a_a3np4 :: [b_a3m9c]) (a_a3np5 :: [c_a3m9d]) :: [d_a3m9e] sZipWith3 :: forall a_a3m9b b_a3m9c c_a3m9d d_a3m9e (t_a3nA8 :: (~>) a_a3m9b ((~>) b_a3m9c ((~>) c_a3m9d d_a3m9e))) (t_a3nA9 :: [a_a3m9b]) (t_a3nAa :: [b_a3m9c]) (t_a3nAb :: [c_a3m9d]). Sing t_a3nA8 -> Sing t_a3nA9 -> Sing t_a3nAa -> Sing t_a3nAb -> Sing (Apply (Apply (Apply (Apply ZipWith3Sym0 t_a3nA8) t_a3nA9) t_a3nAa) t_a3nAb :: [d_a3m9e]) type family ZipWith4 (a_a400w :: (~>) a_a3ZDC ((~>) b_a3ZDD ((~>) c_a3ZDE ((~>) d_a3ZDF e_a3ZDG)))) (a_a400x :: [a_a3ZDC]) (a_a400y :: [b_a3ZDD]) (a_a400z :: [c_a3ZDE]) (a_a400A :: [d_a3ZDF]) :: [e_a3ZDG] type family ZipWith5 (a_a4008 :: (~>) a_a3ZDw ((~>) b_a3ZDx ((~>) c_a3ZDy ((~>) d_a3ZDz ((~>) e_a3ZDA f_a3ZDB))))) (a_a4009 :: [a_a3ZDw]) (a_a400a :: [b_a3ZDx]) (a_a400b :: [c_a3ZDy]) (a_a400c :: [d_a3ZDz]) (a_a400d :: [e_a3ZDA]) :: [f_a3ZDB] type family ZipWith6 (a_a3ZZG :: (~>) a_a3ZDp ((~>) b_a3ZDq ((~>) c_a3ZDr ((~>) d_a3ZDs ((~>) e_a3ZDt ((~>) f_a3ZDu g_a3ZDv)))))) (a_a3ZZH :: [a_a3ZDp]) (a_a3ZZI :: [b_a3ZDq]) (a_a3ZZJ :: [c_a3ZDr]) (a_a3ZZK :: [d_a3ZDs]) (a_a3ZZL :: [e_a3ZDt]) (a_a3ZZM :: [f_a3ZDu]) :: [g_a3ZDv] type family ZipWith7 (a_a3ZZa :: (~>) a_a3ZDh ((~>) b_a3ZDi ((~>) c_a3ZDj ((~>) d_a3ZDk ((~>) e_a3ZDl ((~>) f_a3ZDm ((~>) g_a3ZDn h_a3ZDo))))))) (a_a3ZZb :: [a_a3ZDh]) (a_a3ZZc :: [b_a3ZDi]) (a_a3ZZd :: [c_a3ZDj]) (a_a3ZZe :: [d_a3ZDk]) (a_a3ZZf :: [e_a3ZDl]) (a_a3ZZg :: [f_a3ZDm]) (a_a3ZZh :: [g_a3ZDn]) :: [h_a3ZDo] type family Unzip (a_a3noM :: [(a_a3m99, b_a3m9a)]) :: ([a_a3m99], [b_a3m9a]) sUnzip :: forall a_a3m99 b_a3m9a (t_a3nA6 :: [(a_a3m99, b_a3m9a)]). Sing t_a3nA6 -> Sing (Apply UnzipSym0 t_a3nA6 :: ([a_a3m99], [b_a3m9a])) type family Unzip3 (a_a3nou :: [(a_a3m96, b_a3m97, c_a3m98)]) :: ([a_a3m96], [b_a3m97], [c_a3m98]) sUnzip3 :: forall a_a3m96 b_a3m97 c_a3m98 (t_a3nA4 :: [(a_a3m96, b_a3m97, c_a3m98)]). Sing t_a3nA4 -> Sing (Apply Unzip3Sym0 t_a3nA4 :: ([a_a3m96], [b_a3m97], [c_a3m98])) type family Unzip4 (a_a3noa :: [(a_a3m92, b_a3m93, c_a3m94, d_a3m95)]) :: ([a_a3m92], [b_a3m93], [c_a3m94], [d_a3m95]) sUnzip4 :: forall a_a3m92 b_a3m93 c_a3m94 d_a3m95 (t_a3nA2 :: [(a_a3m92, b_a3m93, c_a3m94, d_a3m95)]). Sing t_a3nA2 -> Sing (Apply Unzip4Sym0 t_a3nA2 :: ([a_a3m92], [b_a3m93], [c_a3m94], [d_a3m95])) type family Unzip5 (a_a3nnO :: [(a_a3m8X, b_a3m8Y, c_a3m8Z, d_a3m90, e_a3m91)]) :: ([a_a3m8X], [b_a3m8Y], [c_a3m8Z], [d_a3m90], [e_a3m91]) sUnzip5 :: forall a_a3m8X b_a3m8Y c_a3m8Z d_a3m90 e_a3m91 (t_a3nA0 :: [(a_a3m8X, b_a3m8Y, c_a3m8Z, d_a3m90, e_a3m91)]). Sing t_a3nA0 -> Sing (Apply Unzip5Sym0 t_a3nA0 :: ([a_a3m8X], [b_a3m8Y], [c_a3m8Z], [d_a3m90], [e_a3m91])) type family Unzip6 (a_a3nnq :: [(a_a3m8R, b_a3m8S, c_a3m8T, d_a3m8U, e_a3m8V, f_a3m8W)]) :: ([a_a3m8R], [b_a3m8S], [c_a3m8T], [d_a3m8U], [e_a3m8V], [f_a3m8W]) sUnzip6 :: forall a_a3m8R b_a3m8S c_a3m8T d_a3m8U e_a3m8V f_a3m8W (t_a3nzY :: [(a_a3m8R, b_a3m8S, c_a3m8T, d_a3m8U, e_a3m8V, f_a3m8W)]). Sing t_a3nzY -> Sing (Apply Unzip6Sym0 t_a3nzY :: ([a_a3m8R], [b_a3m8S], [c_a3m8T], [d_a3m8U], [e_a3m8V], [f_a3m8W])) type family Unzip7 (a_a3nn0 :: [(a_a3m8K, b_a3m8L, c_a3m8M, d_a3m8N, e_a3m8O, f_a3m8P, g_a3m8Q)]) :: ([a_a3m8K], [b_a3m8L], [c_a3m8M], [d_a3m8N], [e_a3m8O], [f_a3m8P], [g_a3m8Q]) sUnzip7 :: forall a_a3m8K b_a3m8L c_a3m8M d_a3m8N e_a3m8O f_a3m8P g_a3m8Q (t_a3nzW :: [(a_a3m8K, b_a3m8L, c_a3m8M, d_a3m8N, e_a3m8O, f_a3m8P, g_a3m8Q)]). Sing t_a3nzW -> Sing (Apply Unzip7Sym0 t_a3nzW :: ([a_a3m8K], [b_a3m8L], [c_a3m8M], [d_a3m8N], [e_a3m8O], [f_a3m8P], [g_a3m8Q])) type family Unlines (a_a3nmV :: [Symbol]) :: Symbol sUnlines :: forall (t_a3nzU :: [Symbol]). Sing t_a3nzU -> Sing (Apply UnlinesSym0 t_a3nzU :: Symbol) type family Unwords (a_a3nmL :: [Symbol]) :: Symbol sUnwords :: forall (t_a3nzS :: [Symbol]). Sing t_a3nzS -> Sing (Apply UnwordsSym0 t_a3nzS :: Symbol) type family Nub (a_a3ndZ :: [a_a3m85]) :: [a_a3m85] sNub :: forall a_a3m85 (t_a3nxq :: [a_a3m85]). SEq a_a3m85 => Sing t_a3nxq -> Sing (Apply NubSym0 t_a3nxq :: [a_a3m85]) type family Delete (a_a3nmE :: a_a3m8J) (a_a3nmF :: [a_a3m8J]) :: [a_a3m8J] sDelete :: forall a_a3m8J (t_a3nzO :: a_a3m8J) (t_a3nzP :: [a_a3m8J]). SEq a_a3m8J => Sing t_a3nzO -> Sing t_a3nzP -> Sing (Apply (Apply DeleteSym0 t_a3nzO) t_a3nzP :: [a_a3m8J]) type family (\\) (a_a3nmt :: [a_a3m8I]) (a_a3nmu :: [a_a3m8I]) :: [a_a3m8I] infix 5 \\ (%\\) :: forall a_a3m8I (t_a3nzK :: [a_a3m8I]) (t_a3nzL :: [a_a3m8I]). SEq a_a3m8I => Sing t_a3nzK -> Sing t_a3nzL -> Sing (Apply (Apply (\\@#@$) t_a3nzK) t_a3nzL :: [a_a3m8I]) infix 5 %\\ type family Union (a_a3nde :: [a_a3m81]) (a_a3ndf :: [a_a3m81]) :: [a_a3m81] sUnion :: forall a_a3m81 (t_a3nx6 :: [a_a3m81]) (t_a3nx7 :: [a_a3m81]). SEq a_a3m81 => Sing t_a3nx6 -> Sing t_a3nx7 -> Sing (Apply (Apply UnionSym0 t_a3nx6) t_a3nx7 :: [a_a3m81]) type family Intersect (a_a3njx :: [a_a3m8v]) (a_a3njy :: [a_a3m8v]) :: [a_a3m8v] sIntersect :: forall a_a3m8v (t_a3nyO :: [a_a3m8v]) (t_a3nyP :: [a_a3m8v]). SEq a_a3m8v => Sing t_a3nyO -> Sing t_a3nyP -> Sing (Apply (Apply IntersectSym0 t_a3nyO) t_a3nyP :: [a_a3m8v]) type family Insert (a_a3ngl :: a_a3m8i) (a_a3ngm :: [a_a3m8i]) :: [a_a3m8i] sInsert :: forall a_a3m8i (t_a3ny2 :: a_a3m8i) (t_a3ny3 :: [a_a3m8i]). SOrd a_a3m8i => Sing t_a3ny2 -> Sing t_a3ny3 -> Sing (Apply (Apply InsertSym0 t_a3ny2) t_a3ny3 :: [a_a3m8i]) type family Sort (a_a3ngh :: [a_a3m8h]) :: [a_a3m8h] sSort :: forall a_a3m8h (t_a3ny0 :: [a_a3m8h]). SOrd a_a3m8h => Sing t_a3ny0 -> Sing (Apply SortSym0 t_a3ny0 :: [a_a3m8h]) type family NubBy (a_a3ndG :: (~>) a_a3m84 ((~>) a_a3m84 Bool)) (a_a3ndH :: [a_a3m84]) :: [a_a3m84] sNubBy :: forall a_a3m84 (t_a3nxm :: (~>) a_a3m84 ((~>) a_a3m84 Bool)) (t_a3nxn :: [a_a3m84]). Sing t_a3nxm -> Sing t_a3nxn -> Sing (Apply (Apply NubBySym0 t_a3nxm) t_a3nxn :: [a_a3m84]) type family DeleteBy (a_a3nm9 :: (~>) a_a3m8H ((~>) a_a3m8H Bool)) (a_a3nma :: a_a3m8H) (a_a3nmb :: [a_a3m8H]) :: [a_a3m8H] sDeleteBy :: forall a_a3m8H (t_a3nzE :: (~>) a_a3m8H ((~>) a_a3m8H Bool)) (t_a3nzF :: a_a3m8H) (t_a3nzG :: [a_a3m8H]). Sing t_a3nzE -> Sing t_a3nzF -> Sing t_a3nzG -> Sing (Apply (Apply (Apply DeleteBySym0 t_a3nzE) t_a3nzF) t_a3nzG :: [a_a3m8H]) type family DeleteFirstsBy (a_a3nlZ :: (~>) a_a3m8G ((~>) a_a3m8G Bool)) (a_a3nm0 :: [a_a3m8G]) (a_a3nm1 :: [a_a3m8G]) :: [a_a3m8G] sDeleteFirstsBy :: forall a_a3m8G (t_a3nzy :: (~>) a_a3m8G ((~>) a_a3m8G Bool)) (t_a3nzz :: [a_a3m8G]) (t_a3nzA :: [a_a3m8G]). Sing t_a3nzy -> Sing t_a3nzz -> Sing t_a3nzA -> Sing (Apply (Apply (Apply DeleteFirstsBySym0 t_a3nzy) t_a3nzz) t_a3nzA :: [a_a3m8G]) type family UnionBy (a_a3ndl :: (~>) a_a3m82 ((~>) a_a3m82 Bool)) (a_a3ndm :: [a_a3m82]) (a_a3ndn :: [a_a3m82]) :: [a_a3m82] sUnionBy :: forall a_a3m82 (t_a3nxa :: (~>) a_a3m82 ((~>) a_a3m82 Bool)) (t_a3nxb :: [a_a3m82]) (t_a3nxc :: [a_a3m82]). Sing t_a3nxa -> Sing t_a3nxb -> Sing t_a3nxc -> Sing (Apply (Apply (Apply UnionBySym0 t_a3nxa) t_a3nxb) t_a3nxc :: [a_a3m82]) type family IntersectBy (a_a3nja :: (~>) a_a3m8u ((~>) a_a3m8u Bool)) (a_a3njb :: [a_a3m8u]) (a_a3njc :: [a_a3m8u]) :: [a_a3m8u] sIntersectBy :: forall a_a3m8u (t_a3nyI :: (~>) a_a3m8u ((~>) a_a3m8u Bool)) (t_a3nyJ :: [a_a3m8u]) (t_a3nyK :: [a_a3m8u]). Sing t_a3nyI -> Sing t_a3nyJ -> Sing t_a3nyK -> Sing (Apply (Apply (Apply IntersectBySym0 t_a3nyI) t_a3nyJ) t_a3nyK :: [a_a3m8u]) type family GroupBy (a_a3nfP :: (~>) a_a3m8g ((~>) a_a3m8g Bool)) (a_a3nfQ :: [a_a3m8g]) :: [[a_a3m8g]] sGroupBy :: forall a_a3m8g (t_a3nxW :: (~>) a_a3m8g ((~>) a_a3m8g Bool)) (t_a3nxX :: [a_a3m8g]). Sing t_a3nxW -> Sing t_a3nxX -> Sing (Apply (Apply GroupBySym0 t_a3nxW) t_a3nxX :: [[a_a3m8g]]) type family SortBy (a_a3nlO :: (~>) a_a3m8F ((~>) a_a3m8F Ordering)) (a_a3nlP :: [a_a3m8F]) :: [a_a3m8F] sSortBy :: forall a_a3m8F (t_a3nzu :: (~>) a_a3m8F ((~>) a_a3m8F Ordering)) (t_a3nzv :: [a_a3m8F]). Sing t_a3nzu -> Sing t_a3nzv -> Sing (Apply (Apply SortBySym0 t_a3nzu) t_a3nzv :: [a_a3m8F]) type family InsertBy (a_a3nlt :: (~>) a_a3m8E ((~>) a_a3m8E Ordering)) (a_a3nlu :: a_a3m8E) (a_a3nlv :: [a_a3m8E]) :: [a_a3m8E] sInsertBy :: forall a_a3m8E (t_a3nzo :: (~>) a_a3m8E ((~>) a_a3m8E Ordering)) (t_a3nzp :: a_a3m8E) (t_a3nzq :: [a_a3m8E]). Sing t_a3nzo -> Sing t_a3nzp -> Sing t_a3nzq -> Sing (Apply (Apply (Apply InsertBySym0 t_a3nzo) t_a3nzp) t_a3nzq :: [a_a3m8E]) type family MaximumBy (a_a5H68 :: (~>) a_a5GYm ((~>) a_a5GYm Ordering)) (a_a5H69 :: t_a5GYl a_a5GYm) :: a_a5GYm sMaximumBy :: forall a_a5GYm t_a5GYl (t_a5HtP :: (~>) a_a5GYm ((~>) a_a5GYm Ordering)) (t_a5HtQ :: t_a5GYl a_a5GYm). SFoldable t_a5GYl => Sing t_a5HtP -> Sing t_a5HtQ -> Sing (Apply (Apply MaximumBySym0 t_a5HtP) t_a5HtQ :: a_a5GYm) type family MinimumBy (a_a5H5O :: (~>) a_a5GYk ((~>) a_a5GYk Ordering)) (a_a5H5P :: t_a5GYj a_a5GYk) :: a_a5GYk sMinimumBy :: forall a_a5GYk t_a5GYj (t_a5HtL :: (~>) a_a5GYk ((~>) a_a5GYk Ordering)) (t_a5HtM :: t_a5GYj a_a5GYk). SFoldable t_a5GYj => Sing t_a5HtL -> Sing t_a5HtM -> Sing (Apply (Apply MinimumBySym0 t_a5HtL) t_a5HtM :: a_a5GYk) type family GenericLength (a_a3nd6 :: [a_a3m80]) :: i_a3m7Z sGenericLength :: forall a_a3m80 i_a3m7Z (t_a3nx4 :: [a_a3m80]). SNum i_a3m7Z => Sing t_a3nx4 -> Sing (Apply GenericLengthSym0 t_a3nx4 :: i_a3m7Z) type family NilSym0 :: [a_11 :: Type] data (:@#@$) :: (~>) a_11 ((~>) [a_11] [a_11 :: Type]) infixr 5 :@#@$ data (:@#@$$) (a6989586621679041825 :: a_11) :: (~>) [a_11] [a_11 :: Type] infixr 5 :@#@$$ type family (:@#@$$$) (a6989586621679041825 :: a_11) (a6989586621679041826 :: [a_11]) :: [a_11 :: Type] infixr 5 :@#@$$$ type family (++@#@$$$) (a6989586621679274079 :: [a_a16Hv]) (a6989586621679274080 :: [a_a16Hv]) :: [a_a16Hv] infixr 5 ++@#@$$$ data (++@#@$$) (a6989586621679274079 :: [a_a16Hv]) :: (~>) [a_a16Hv] [a_a16Hv] infixr 5 ++@#@$$ data (++@#@$) :: (~>) [a_a16Hv] ((~>) [a_a16Hv] [a_a16Hv]) infixr 5 ++@#@$ data HeadSym0 :: (~>) [a_a3ma3] a_a3ma3 type family HeadSym1 (a6989586621679815236 :: [a_a3ma3]) :: a_a3ma3 data LastSym0 :: (~>) [a_a3ma2] a_a3ma2 type family LastSym1 (a6989586621679815230 :: [a_a3ma2]) :: a_a3ma2 data TailSym0 :: (~>) [a_a3ma1] [a_a3ma1] type family TailSym1 (a6989586621679815226 :: [a_a3ma1]) :: [a_a3ma1] data InitSym0 :: (~>) [a_a3ma0] [a_a3ma0] type family InitSym1 (a6989586621679815214 :: [a_a3ma0]) :: [a_a3ma0] data NullSym0 :: (~>) (t_a5GZJ a_a5GZY) Bool type family NullSym1 (a6989586621680367324 :: t_a5GZJ a_a5GZY) :: Bool data LengthSym0 :: (~>) (t_a5GZJ a_a5GZZ) Nat type family LengthSym1 (a6989586621680367327 :: t_a5GZJ a_a5GZZ) :: Nat data MapSym0 :: (~>) ((~>) a_a16Hw b_a16Hx) ((~>) [a_a16Hw] [b_a16Hx]) data MapSym1 (a6989586621679274088 :: (~>) a_a16Hw b_a16Hx) :: (~>) [a_a16Hw] [b_a16Hx] type family MapSym2 (a6989586621679274088 :: (~>) a_a16Hw b_a16Hx) (a6989586621679274089 :: [a_a16Hw]) :: [b_a16Hx] data ReverseSym0 :: (~>) [a_a3m9Y] [a_a3m9Y] type family ReverseSym1 (a6989586621679815199 :: [a_a3m9Y]) :: [a_a3m9Y] data IntersperseSym0 :: (~>) a_a3m9X ((~>) [a_a3m9X] [a_a3m9X]) data IntersperseSym1 (a6989586621679815192 :: a_a3m9X) :: (~>) [a_a3m9X] [a_a3m9X] type family IntersperseSym2 (a6989586621679815192 :: a_a3m9X) (a6989586621679815193 :: [a_a3m9X]) :: [a_a3m9X] data IntercalateSym0 :: (~>) [a_a3m9W] ((~>) [[a_a3m9W]] [a_a3m9W]) data IntercalateSym1 (a6989586621679815185 :: [a_a3m9W]) :: (~>) [[a_a3m9W]] [a_a3m9W] type family IntercalateSym2 (a6989586621679815185 :: [a_a3m9W]) (a6989586621679815186 :: [[a_a3m9W]]) :: [a_a3m9W] data TransposeSym0 :: (~>) [[a_a3m87]] [[a_a3m87]] type family TransposeSym1 (a6989586621679814086 :: [[a_a3m87]]) :: [[a_a3m87]] data SubsequencesSym0 :: (~>) [a_a3m9V] [[a_a3m9V]] type family SubsequencesSym1 (a6989586621679815180 :: [a_a3m9V]) :: [[a_a3m9V]] data PermutationsSym0 :: (~>) [a_a3m9S] [[a_a3m9S]] type family PermutationsSym1 (a6989586621679815106 :: [a_a3m9S]) :: [[a_a3m9S]] data FoldlSym0 :: (~>) ((~>) b_a5GZR ((~>) a_a5GZS b_a5GZR)) ((~>) b_a5GZR ((~>) (t_a5GZJ a_a5GZS) b_a5GZR)) data FoldlSym1 (a6989586621680367299 :: (~>) b_a5GZR ((~>) a_a5GZS b_a5GZR)) :: (~>) b_a5GZR ((~>) (t_a5GZJ a_a5GZS) b_a5GZR) data FoldlSym2 (a6989586621680367299 :: (~>) b_a5GZR ((~>) a_a5GZS b_a5GZR)) (a6989586621680367300 :: b_a5GZR) :: (~>) (t_a5GZJ a_a5GZS) b_a5GZR type family FoldlSym3 (a6989586621680367299 :: (~>) b_a5GZR ((~>) a_a5GZS b_a5GZR)) (a6989586621680367300 :: b_a5GZR) (a6989586621680367301 :: t_a5GZJ a_a5GZS) :: b_a5GZR data Foldl'Sym0 :: (~>) ((~>) b_a5GZT ((~>) a_a5GZU b_a5GZT)) ((~>) b_a5GZT ((~>) (t_a5GZJ a_a5GZU) b_a5GZT)) data Foldl'Sym1 (a6989586621680367306 :: (~>) b_a5GZT ((~>) a_a5GZU b_a5GZT)) :: (~>) b_a5GZT ((~>) (t_a5GZJ a_a5GZU) b_a5GZT) data Foldl'Sym2 (a6989586621680367306 :: (~>) b_a5GZT ((~>) a_a5GZU b_a5GZT)) (a6989586621680367307 :: b_a5GZT) :: (~>) (t_a5GZJ a_a5GZU) b_a5GZT type family Foldl'Sym3 (a6989586621680367306 :: (~>) b_a5GZT ((~>) a_a5GZU b_a5GZT)) (a6989586621680367307 :: b_a5GZT) (a6989586621680367308 :: t_a5GZJ a_a5GZU) :: b_a5GZT data Foldl1Sym0 :: (~>) ((~>) a_a5GZW ((~>) a_a5GZW a_a5GZW)) ((~>) (t_a5GZJ a_a5GZW) a_a5GZW) data Foldl1Sym1 (a6989586621680367317 :: (~>) a_a5GZW ((~>) a_a5GZW a_a5GZW)) :: (~>) (t_a5GZJ a_a5GZW) a_a5GZW type family Foldl1Sym2 (a6989586621680367317 :: (~>) a_a5GZW ((~>) a_a5GZW a_a5GZW)) (a6989586621680367318 :: t_a5GZJ a_a5GZW) :: a_a5GZW data Foldl1'Sym0 :: (~>) ((~>) a_a3m9O ((~>) a_a3m9O a_a3m9O)) ((~>) [a_a3m9O] a_a3m9O) data Foldl1'Sym1 (a6989586621679815071 :: (~>) a_a3m9O ((~>) a_a3m9O a_a3m9O)) :: (~>) [a_a3m9O] a_a3m9O type family Foldl1'Sym2 (a6989586621679815071 :: (~>) a_a3m9O ((~>) a_a3m9O a_a3m9O)) (a6989586621679815072 :: [a_a3m9O]) :: a_a3m9O data FoldrSym0 :: (~>) ((~>) a_a5GZN ((~>) b_a5GZO b_a5GZO)) ((~>) b_a5GZO ((~>) (t_a5GZJ a_a5GZN) b_a5GZO)) data FoldrSym1 (a6989586621680367285 :: (~>) a_a5GZN ((~>) b_a5GZO b_a5GZO)) :: (~>) b_a5GZO ((~>) (t_a5GZJ a_a5GZN) b_a5GZO) data FoldrSym2 (a6989586621680367285 :: (~>) a_a5GZN ((~>) b_a5GZO b_a5GZO)) (a6989586621680367286 :: b_a5GZO) :: (~>) (t_a5GZJ a_a5GZN) b_a5GZO type family FoldrSym3 (a6989586621680367285 :: (~>) a_a5GZN ((~>) b_a5GZO b_a5GZO)) (a6989586621680367286 :: b_a5GZO) (a6989586621680367287 :: t_a5GZJ a_a5GZN) :: b_a5GZO data Foldr1Sym0 :: (~>) ((~>) a_a5GZV ((~>) a_a5GZV a_a5GZV)) ((~>) (t_a5GZJ a_a5GZV) a_a5GZV) data Foldr1Sym1 (a6989586621680367312 :: (~>) a_a5GZV ((~>) a_a5GZV a_a5GZV)) :: (~>) (t_a5GZJ a_a5GZV) a_a5GZV type family Foldr1Sym2 (a6989586621680367312 :: (~>) a_a5GZV ((~>) a_a5GZV a_a5GZV)) (a6989586621680367313 :: t_a5GZJ a_a5GZV) :: a_a5GZV data ConcatSym0 :: (~>) (t_a5GYw [a_a5GYx]) [a_a5GYx] type family ConcatSym1 (a6989586621680367166 :: t_a5GYw [a_a5GYx]) :: [a_a5GYx] data ConcatMapSym0 :: (~>) ((~>) a_a5GYu [b_a5GYv]) ((~>) (t_a5GYt a_a5GYu) [b_a5GYv]) data ConcatMapSym1 (a6989586621680367155 :: (~>) a_a5GYu [b_a5GYv]) :: (~>) (t_a5GYt a_a5GYu) [b_a5GYv] type family ConcatMapSym2 (a6989586621680367155 :: (~>) a_a5GYu [b_a5GYv]) (a6989586621680367156 :: t_a5GYt a_a5GYu) :: [b_a5GYv] data AndSym0 :: (~>) (t_a5GYs Bool) Bool type family AndSym1 (a6989586621680367150 :: t_a5GYs Bool) :: Bool data OrSym0 :: (~>) (t_a5GYr Bool) Bool type family OrSym1 (a6989586621680367144 :: t_a5GYr Bool) :: Bool data AnySym0 :: (~>) ((~>) a_a5GYq Bool) ((~>) (t_a5GYp a_a5GYq) Bool) data AnySym1 (a6989586621680367136 :: (~>) a_a5GYq Bool) :: (~>) (t_a5GYp a_a5GYq) Bool type family AnySym2 (a6989586621680367136 :: (~>) a_a5GYq Bool) (a6989586621680367137 :: t_a5GYp a_a5GYq) :: Bool data AllSym0 :: (~>) ((~>) a_a5GYo Bool) ((~>) (t_a5GYn a_a5GYo) Bool) data AllSym1 (a6989586621680367127 :: (~>) a_a5GYo Bool) :: (~>) (t_a5GYn a_a5GYo) Bool type family AllSym2 (a6989586621680367127 :: (~>) a_a5GYo Bool) (a6989586621680367128 :: t_a5GYn a_a5GYo) :: Bool data SumSym0 :: (~>) (t_a5GZJ a_a5H03) a_a5H03 type family SumSym1 (a6989586621680367341 :: t_a5GZJ a_a5H03) :: a_a5H03 data ProductSym0 :: (~>) (t_a5GZJ a_a5H04) a_a5H04 type family ProductSym1 (a6989586621680367344 :: t_a5GZJ a_a5H04) :: a_a5H04 data MaximumSym0 :: (~>) (t_a5GZJ a_a5H01) a_a5H01 type family MaximumSym1 (a6989586621680367335 :: t_a5GZJ a_a5H01) :: a_a5H01 data MinimumSym0 :: (~>) (t_a5GZJ a_a5H02) a_a5H02 type family MinimumSym1 (a6989586621680367338 :: t_a5GZJ a_a5H02) :: a_a5H02 data ScanlSym0 :: (~>) ((~>) b_a3m9G ((~>) a_a3m9H b_a3m9G)) ((~>) b_a3m9G ((~>) [a_a3m9H] [b_a3m9G])) data ScanlSym1 (a6989586621679815004 :: (~>) b_a3m9G ((~>) a_a3m9H b_a3m9G)) :: (~>) b_a3m9G ((~>) [a_a3m9H] [b_a3m9G]) data ScanlSym2 (a6989586621679815004 :: (~>) b_a3m9G ((~>) a_a3m9H b_a3m9G)) (a6989586621679815005 :: b_a3m9G) :: (~>) [a_a3m9H] [b_a3m9G] type family ScanlSym3 (a6989586621679815004 :: (~>) b_a3m9G ((~>) a_a3m9H b_a3m9G)) (a6989586621679815005 :: b_a3m9G) (a6989586621679815006 :: [a_a3m9H]) :: [b_a3m9G] data Scanl1Sym0 :: (~>) ((~>) a_a3m9F ((~>) a_a3m9F a_a3m9F)) ((~>) [a_a3m9F] [a_a3m9F]) data Scanl1Sym1 (a6989586621679814995 :: (~>) a_a3m9F ((~>) a_a3m9F a_a3m9F)) :: (~>) [a_a3m9F] [a_a3m9F] type family Scanl1Sym2 (a6989586621679814995 :: (~>) a_a3m9F ((~>) a_a3m9F a_a3m9F)) (a6989586621679814996 :: [a_a3m9F]) :: [a_a3m9F] data ScanrSym0 :: (~>) ((~>) a_a3m9D ((~>) b_a3m9E b_a3m9E)) ((~>) b_a3m9E ((~>) [a_a3m9D] [b_a3m9E])) data ScanrSym1 (a6989586621679814977 :: (~>) a_a3m9D ((~>) b_a3m9E b_a3m9E)) :: (~>) b_a3m9E ((~>) [a_a3m9D] [b_a3m9E]) data ScanrSym2 (a6989586621679814977 :: (~>) a_a3m9D ((~>) b_a3m9E b_a3m9E)) (a6989586621679814978 :: b_a3m9E) :: (~>) [a_a3m9D] [b_a3m9E] type family ScanrSym3 (a6989586621679814977 :: (~>) a_a3m9D ((~>) b_a3m9E b_a3m9E)) (a6989586621679814978 :: b_a3m9E) (a6989586621679814979 :: [a_a3m9D]) :: [b_a3m9E] data Scanr1Sym0 :: (~>) ((~>) a_a3m9C ((~>) a_a3m9C a_a3m9C)) ((~>) [a_a3m9C] [a_a3m9C]) data Scanr1Sym1 (a6989586621679814957 :: (~>) a_a3m9C ((~>) a_a3m9C a_a3m9C)) :: (~>) [a_a3m9C] [a_a3m9C] type family Scanr1Sym2 (a6989586621679814957 :: (~>) a_a3m9C ((~>) a_a3m9C a_a3m9C)) (a6989586621679814958 :: [a_a3m9C]) :: [a_a3m9C] data MapAccumLSym0 :: (~>) ((~>) a_a7d2R ((~>) b_a7d2S (a_a7d2R, c_a7d2T))) ((~>) a_a7d2R ((~>) (t_a7d2Q b_a7d2S) (a_a7d2R, t_a7d2Q c_a7d2T))) data MapAccumLSym1 (a6989586621680728724 :: (~>) a_a7d2R ((~>) b_a7d2S (a_a7d2R, c_a7d2T))) :: (~>) a_a7d2R ((~>) (t_a7d2Q b_a7d2S) (a_a7d2R, t_a7d2Q c_a7d2T)) data MapAccumLSym2 (a6989586621680728724 :: (~>) a_a7d2R ((~>) b_a7d2S (a_a7d2R, c_a7d2T))) (a6989586621680728725 :: a_a7d2R) :: (~>) (t_a7d2Q b_a7d2S) (a_a7d2R, t_a7d2Q c_a7d2T) type family MapAccumLSym3 (a6989586621680728724 :: (~>) a_a7d2R ((~>) b_a7d2S (a_a7d2R, c_a7d2T))) (a6989586621680728725 :: a_a7d2R) (a6989586621680728726 :: t_a7d2Q b_a7d2S) :: (a_a7d2R, t_a7d2Q c_a7d2T) data MapAccumRSym0 :: (~>) ((~>) a_a7d2N ((~>) b_a7d2O (a_a7d2N, c_a7d2P))) ((~>) a_a7d2N ((~>) (t_a7d2M b_a7d2O) (a_a7d2N, t_a7d2M c_a7d2P))) data MapAccumRSym1 (a6989586621680728714 :: (~>) a_a7d2N ((~>) b_a7d2O (a_a7d2N, c_a7d2P))) :: (~>) a_a7d2N ((~>) (t_a7d2M b_a7d2O) (a_a7d2N, t_a7d2M c_a7d2P)) data MapAccumRSym2 (a6989586621680728714 :: (~>) a_a7d2N ((~>) b_a7d2O (a_a7d2N, c_a7d2P))) (a6989586621680728715 :: a_a7d2N) :: (~>) (t_a7d2M b_a7d2O) (a_a7d2N, t_a7d2M c_a7d2P) type family MapAccumRSym3 (a6989586621680728714 :: (~>) a_a7d2N ((~>) b_a7d2O (a_a7d2N, c_a7d2P))) (a6989586621680728715 :: a_a7d2N) (a6989586621680728716 :: t_a7d2M b_a7d2O) :: (a_a7d2N, t_a7d2M c_a7d2P) data ReplicateSym0 :: (~>) Nat ((~>) a_a3m88 [a_a3m88]) data ReplicateSym1 (a6989586621679814094 :: Nat) :: (~>) a_a3m88 [a_a3m88] type family ReplicateSym2 (a6989586621679814094 :: Nat) (a6989586621679814095 :: a_a3m88) :: [a_a3m88] data UnfoldrSym0 :: (~>) ((~>) b_a3m9u (Maybe (a_a3m9v, b_a3m9u))) ((~>) b_a3m9u [a_a3m9v]) data UnfoldrSym1 (a6989586621679814849 :: (~>) b_a3m9u (Maybe (a_a3m9v, b_a3m9u))) :: (~>) b_a3m9u [a_a3m9v] type family UnfoldrSym2 (a6989586621679814849 :: (~>) b_a3m9u (Maybe (a_a3m9v, b_a3m9u))) (a6989586621679814850 :: b_a3m9u) :: [a_a3m9v] data TakeSym0 :: (~>) Nat ((~>) [a_a3m8o] [a_a3m8o]) data TakeSym1 (a6989586621679814249 :: Nat) :: (~>) [a_a3m8o] [a_a3m8o] type family TakeSym2 (a6989586621679814249 :: Nat) (a6989586621679814250 :: [a_a3m8o]) :: [a_a3m8o] data DropSym0 :: (~>) Nat ((~>) [a_a3m8n] [a_a3m8n]) data DropSym1 (a6989586621679814236 :: Nat) :: (~>) [a_a3m8n] [a_a3m8n] type family DropSym2 (a6989586621679814236 :: Nat) (a6989586621679814237 :: [a_a3m8n]) :: [a_a3m8n] data SplitAtSym0 :: (~>) Nat ((~>) [a_a3m8m] ([a_a3m8m], [a_a3m8m])) data SplitAtSym1 (a6989586621679814229 :: Nat) :: (~>) [a_a3m8m] ([a_a3m8m], [a_a3m8m]) type family SplitAtSym2 (a6989586621679814229 :: Nat) (a6989586621679814230 :: [a_a3m8m]) :: ([a_a3m8m], [a_a3m8m]) data TakeWhileSym0 :: (~>) ((~>) a_a3m8t Bool) ((~>) [a_a3m8t] [a_a3m8t]) data TakeWhileSym1 (a6989586621679814366 :: (~>) a_a3m8t Bool) :: (~>) [a_a3m8t] [a_a3m8t] type family TakeWhileSym2 (a6989586621679814366 :: (~>) a_a3m8t Bool) (a6989586621679814367 :: [a_a3m8t]) :: [a_a3m8t] data DropWhileSym0 :: (~>) ((~>) a_a3m8s Bool) ((~>) [a_a3m8s] [a_a3m8s]) data DropWhileSym1 (a6989586621679814351 :: (~>) a_a3m8s Bool) :: (~>) [a_a3m8s] [a_a3m8s] type family DropWhileSym2 (a6989586621679814351 :: (~>) a_a3m8s Bool) (a6989586621679814352 :: [a_a3m8s]) :: [a_a3m8s] data DropWhileEndSym0 :: (~>) ((~>) a_a3m8r Bool) ((~>) [a_a3m8r] [a_a3m8r]) data DropWhileEndSym1 (a6989586621679814334 :: (~>) a_a3m8r Bool) :: (~>) [a_a3m8r] [a_a3m8r] type family DropWhileEndSym2 (a6989586621679814334 :: (~>) a_a3m8r Bool) (a6989586621679814335 :: [a_a3m8r]) :: [a_a3m8r] data SpanSym0 :: (~>) ((~>) a_a3m8q Bool) ((~>) [a_a3m8q] ([a_a3m8q], [a_a3m8q])) data SpanSym1 (a6989586621679814297 :: (~>) a_a3m8q Bool) :: (~>) [a_a3m8q] ([a_a3m8q], [a_a3m8q]) type family SpanSym2 (a6989586621679814297 :: (~>) a_a3m8q Bool) (a6989586621679814298 :: [a_a3m8q]) :: ([a_a3m8q], [a_a3m8q]) data BreakSym0 :: (~>) ((~>) a_a3m8p Bool) ((~>) [a_a3m8p] ([a_a3m8p], [a_a3m8p])) data BreakSym1 (a6989586621679814262 :: (~>) a_a3m8p Bool) :: (~>) [a_a3m8p] ([a_a3m8p], [a_a3m8p]) type family BreakSym2 (a6989586621679814262 :: (~>) a_a3m8p Bool) (a6989586621679814263 :: [a_a3m8p]) :: ([a_a3m8p], [a_a3m8p]) data StripPrefixSym0 :: (~>) [a_a3ZE3] ((~>) [a_a3ZE3] (Maybe [a_a3ZE3])) data StripPrefixSym1 (a6989586621679963273 :: [a_a3ZE3]) :: (~>) [a_a3ZE3] (Maybe [a_a3ZE3]) type family StripPrefixSym2 (a6989586621679963273 :: [a_a3ZE3]) (a6989586621679963274 :: [a_a3ZE3]) :: Maybe [a_a3ZE3] data GroupSym0 :: (~>) [a_a3m8l] [[a_a3m8l]] type family GroupSym1 (a6989586621679814224 :: [a_a3m8l]) :: [[a_a3m8l]] data InitsSym0 :: (~>) [a_a3m9t] [[a_a3m9t]] type family InitsSym1 (a6989586621679814839 :: [a_a3m9t]) :: [[a_a3m9t]] data TailsSym0 :: (~>) [a_a3m9s] [[a_a3m9s]] type family TailsSym1 (a6989586621679814831 :: [a_a3m9s]) :: [[a_a3m9s]] data IsPrefixOfSym0 :: (~>) [a_a3m9r] ((~>) [a_a3m9r] Bool) data IsPrefixOfSym1 (a6989586621679814823 :: [a_a3m9r]) :: (~>) [a_a3m9r] Bool type family IsPrefixOfSym2 (a6989586621679814823 :: [a_a3m9r]) (a6989586621679814824 :: [a_a3m9r]) :: Bool data IsSuffixOfSym0 :: (~>) [a_a3m9q] ((~>) [a_a3m9q] Bool) data IsSuffixOfSym1 (a6989586621679814816 :: [a_a3m9q]) :: (~>) [a_a3m9q] Bool type family IsSuffixOfSym2 (a6989586621679814816 :: [a_a3m9q]) (a6989586621679814817 :: [a_a3m9q]) :: Bool data IsInfixOfSym0 :: (~>) [a_a3m9p] ((~>) [a_a3m9p] Bool) data IsInfixOfSym1 (a6989586621679814809 :: [a_a3m9p]) :: (~>) [a_a3m9p] Bool type family IsInfixOfSym2 (a6989586621679814809 :: [a_a3m9p]) (a6989586621679814810 :: [a_a3m9p]) :: Bool data ElemSym0 :: (~>) a_a5H00 ((~>) (t_a5GZJ a_a5H00) Bool) data ElemSym1 (a6989586621680367331 :: a_a5H00) :: (~>) (t_a5GZJ a_a5H00) Bool type family ElemSym2 (a6989586621680367331 :: a_a5H00) (a6989586621680367332 :: t_a5GZJ a_a5H00) :: Bool data NotElemSym0 :: (~>) a_a5GYi ((~>) (t_a5GYh a_a5GYi) Bool) data NotElemSym1 (a6989586621680367078 :: a_a5GYi) :: (~>) (t_a5GYh a_a5GYi) Bool type family NotElemSym2 (a6989586621680367078 :: a_a5GYi) (a6989586621680367079 :: t_a5GYh a_a5GYi) :: Bool data LookupSym0 :: (~>) a_a3m8e ((~>) [(a_a3m8e, b_a3m8f)] (Maybe b_a3m8f)) data LookupSym1 (a6989586621679814157 :: a_a3m8e) :: (~>) [(a_a3m8e, b_a3m8f)] (Maybe b_a3m8f) type family LookupSym2 (a6989586621679814157 :: a_a3m8e) (a6989586621679814158 :: [(a_a3m8e, b_a3m8f)]) :: Maybe b_a3m8f data FindSym0 :: (~>) ((~>) a_a5GYg Bool) ((~>) (t_a5GYf a_a5GYg) (Maybe a_a5GYg)) data FindSym1 (a6989586621680367060 :: (~>) a_a5GYg Bool) :: (~>) (t_a5GYf a_a5GYg) (Maybe a_a5GYg) type family FindSym2 (a6989586621680367060 :: (~>) a_a5GYg Bool) (a6989586621680367061 :: t_a5GYf a_a5GYg) :: Maybe a_a5GYg data FilterSym0 :: (~>) ((~>) a_a3m8B Bool) ((~>) [a_a3m8B] [a_a3m8B]) data FilterSym1 (a6989586621679814466 :: (~>) a_a3m8B Bool) :: (~>) [a_a3m8B] [a_a3m8B] type family FilterSym2 (a6989586621679814466 :: (~>) a_a3m8B Bool) (a6989586621679814467 :: [a_a3m8B]) :: [a_a3m8B] data PartitionSym0 :: (~>) ((~>) a_a3m8d Bool) ((~>) [a_a3m8d] ([a_a3m8d], [a_a3m8d])) data PartitionSym1 (a6989586621679814150 :: (~>) a_a3m8d Bool) :: (~>) [a_a3m8d] ([a_a3m8d], [a_a3m8d]) type family PartitionSym2 (a6989586621679814150 :: (~>) a_a3m8d Bool) (a6989586621679814151 :: [a_a3m8d]) :: ([a_a3m8d], [a_a3m8d]) data (!!@#@$) :: (~>) [a_a3m86] ((~>) Nat a_a3m86) infixl 9 !!@#@$ data (!!@#@$$) (a6989586621679814074 :: [a_a3m86]) :: (~>) Nat a_a3m86 infixl 9 !!@#@$$ type family (!!@#@$$$) (a6989586621679814074 :: [a_a3m86]) (a6989586621679814075 :: Nat) :: a_a3m86 infixl 9 !!@#@$$$ data ElemIndexSym0 :: (~>) a_a3m8z ((~>) [a_a3m8z] (Maybe Nat)) data ElemIndexSym1 (a6989586621679814450 :: a_a3m8z) :: (~>) [a_a3m8z] (Maybe Nat) type family ElemIndexSym2 (a6989586621679814450 :: a_a3m8z) (a6989586621679814451 :: [a_a3m8z]) :: Maybe Nat data ElemIndicesSym0 :: (~>) a_a3m8y ((~>) [a_a3m8y] [Nat]) data ElemIndicesSym1 (a6989586621679814441 :: a_a3m8y) :: (~>) [a_a3m8y] [Nat] type family ElemIndicesSym2 (a6989586621679814441 :: a_a3m8y) (a6989586621679814442 :: [a_a3m8y]) :: [Nat] data FindIndexSym0 :: (~>) ((~>) a_a3m8x Bool) ((~>) [a_a3m8x] (Maybe Nat)) data FindIndexSym1 (a6989586621679814432 :: (~>) a_a3m8x Bool) :: (~>) [a_a3m8x] (Maybe Nat) type family FindIndexSym2 (a6989586621679814432 :: (~>) a_a3m8x Bool) (a6989586621679814433 :: [a_a3m8x]) :: Maybe Nat data FindIndicesSym0 :: (~>) ((~>) a_a3m8w Bool) ((~>) [a_a3m8w] [Nat]) data FindIndicesSym1 (a6989586621679814409 :: (~>) a_a3m8w Bool) :: (~>) [a_a3m8w] [Nat] type family FindIndicesSym2 (a6989586621679814409 :: (~>) a_a3m8w Bool) (a6989586621679814410 :: [a_a3m8w]) :: [Nat] data ZipSym0 :: (~>) [a_a3m9l] ((~>) [b_a3m9m] [(a_a3m9l, b_a3m9m)]) data ZipSym1 (a6989586621679814784 :: [a_a3m9l]) :: (~>) [b_a3m9m] [(a_a3m9l, b_a3m9m)] type family ZipSym2 (a6989586621679814784 :: [a_a3m9l]) (a6989586621679814785 :: [b_a3m9m]) :: [(a_a3m9l, b_a3m9m)] data Zip3Sym0 :: (~>) [a_a3m9i] ((~>) [b_a3m9j] ((~>) [c_a3m9k] [(a_a3m9i, b_a3m9j, c_a3m9k)])) data Zip3Sym1 (a6989586621679814772 :: [a_a3m9i]) :: (~>) [b_a3m9j] ((~>) [c_a3m9k] [(a_a3m9i, b_a3m9j, c_a3m9k)]) data Zip3Sym2 (a6989586621679814772 :: [a_a3m9i]) (a6989586621679814773 :: [b_a3m9j]) :: (~>) [c_a3m9k] [(a_a3m9i, b_a3m9j, c_a3m9k)] type family Zip3Sym3 (a6989586621679814772 :: [a_a3m9i]) (a6989586621679814773 :: [b_a3m9j]) (a6989586621679814774 :: [c_a3m9k]) :: [(a_a3m9i, b_a3m9j, c_a3m9k)] data Zip4Sym0 :: (~>) [a_a3ZDZ] ((~>) [b_a3ZE0] ((~>) [c_a3ZE1] ((~>) [d_a3ZE2] [(a_a3ZDZ, b_a3ZE0, c_a3ZE1, d_a3ZE2)]))) data Zip4Sym1 (a6989586621679963262 :: [a_a3ZDZ]) :: (~>) [b_a3ZE0] ((~>) [c_a3ZE1] ((~>) [d_a3ZE2] [(a_a3ZDZ, b_a3ZE0, c_a3ZE1, d_a3ZE2)])) data Zip4Sym2 (a6989586621679963262 :: [a_a3ZDZ]) (a6989586621679963263 :: [b_a3ZE0]) :: (~>) [c_a3ZE1] ((~>) [d_a3ZE2] [(a_a3ZDZ, b_a3ZE0, c_a3ZE1, d_a3ZE2)]) data Zip4Sym3 (a6989586621679963262 :: [a_a3ZDZ]) (a6989586621679963263 :: [b_a3ZE0]) (a6989586621679963264 :: [c_a3ZE1]) :: (~>) [d_a3ZE2] [(a_a3ZDZ, b_a3ZE0, c_a3ZE1, d_a3ZE2)] type family Zip4Sym4 (a6989586621679963262 :: [a_a3ZDZ]) (a6989586621679963263 :: [b_a3ZE0]) (a6989586621679963264 :: [c_a3ZE1]) (a6989586621679963265 :: [d_a3ZE2]) :: [(a_a3ZDZ, b_a3ZE0, c_a3ZE1, d_a3ZE2)] data Zip5Sym0 :: (~>) [a_a3ZDU] ((~>) [b_a3ZDV] ((~>) [c_a3ZDW] ((~>) [d_a3ZDX] ((~>) [e_a3ZDY] [(a_a3ZDU, b_a3ZDV, c_a3ZDW, d_a3ZDX, e_a3ZDY)])))) data Zip5Sym1 (a6989586621679963239 :: [a_a3ZDU]) :: (~>) [b_a3ZDV] ((~>) [c_a3ZDW] ((~>) [d_a3ZDX] ((~>) [e_a3ZDY] [(a_a3ZDU, b_a3ZDV, c_a3ZDW, d_a3ZDX, e_a3ZDY)]))) data Zip5Sym2 (a6989586621679963239 :: [a_a3ZDU]) (a6989586621679963240 :: [b_a3ZDV]) :: (~>) [c_a3ZDW] ((~>) [d_a3ZDX] ((~>) [e_a3ZDY] [(a_a3ZDU, b_a3ZDV, c_a3ZDW, d_a3ZDX, e_a3ZDY)])) data Zip5Sym3 (a6989586621679963239 :: [a_a3ZDU]) (a6989586621679963240 :: [b_a3ZDV]) (a6989586621679963241 :: [c_a3ZDW]) :: (~>) [d_a3ZDX] ((~>) [e_a3ZDY] [(a_a3ZDU, b_a3ZDV, c_a3ZDW, d_a3ZDX, e_a3ZDY)]) data Zip5Sym4 (a6989586621679963239 :: [a_a3ZDU]) (a6989586621679963240 :: [b_a3ZDV]) (a6989586621679963241 :: [c_a3ZDW]) (a6989586621679963242 :: [d_a3ZDX]) :: (~>) [e_a3ZDY] [(a_a3ZDU, b_a3ZDV, c_a3ZDW, d_a3ZDX, e_a3ZDY)] type family Zip5Sym5 (a6989586621679963239 :: [a_a3ZDU]) (a6989586621679963240 :: [b_a3ZDV]) (a6989586621679963241 :: [c_a3ZDW]) (a6989586621679963242 :: [d_a3ZDX]) (a6989586621679963243 :: [e_a3ZDY]) :: [(a_a3ZDU, b_a3ZDV, c_a3ZDW, d_a3ZDX, e_a3ZDY)] data Zip6Sym0 :: (~>) [a_a3ZDO] ((~>) [b_a3ZDP] ((~>) [c_a3ZDQ] ((~>) [d_a3ZDR] ((~>) [e_a3ZDS] ((~>) [f_a3ZDT] [(a_a3ZDO, b_a3ZDP, c_a3ZDQ, d_a3ZDR, e_a3ZDS, f_a3ZDT)]))))) data Zip6Sym1 (a6989586621679963211 :: [a_a3ZDO]) :: (~>) [b_a3ZDP] ((~>) [c_a3ZDQ] ((~>) [d_a3ZDR] ((~>) [e_a3ZDS] ((~>) [f_a3ZDT] [(a_a3ZDO, b_a3ZDP, c_a3ZDQ, d_a3ZDR, e_a3ZDS, f_a3ZDT)])))) data Zip6Sym2 (a6989586621679963211 :: [a_a3ZDO]) (a6989586621679963212 :: [b_a3ZDP]) :: (~>) [c_a3ZDQ] ((~>) [d_a3ZDR] ((~>) [e_a3ZDS] ((~>) [f_a3ZDT] [(a_a3ZDO, b_a3ZDP, c_a3ZDQ, d_a3ZDR, e_a3ZDS, f_a3ZDT)]))) data Zip6Sym3 (a6989586621679963211 :: [a_a3ZDO]) (a6989586621679963212 :: [b_a3ZDP]) (a6989586621679963213 :: [c_a3ZDQ]) :: (~>) [d_a3ZDR] ((~>) [e_a3ZDS] ((~>) [f_a3ZDT] [(a_a3ZDO, b_a3ZDP, c_a3ZDQ, d_a3ZDR, e_a3ZDS, f_a3ZDT)])) data Zip6Sym4 (a6989586621679963211 :: [a_a3ZDO]) (a6989586621679963212 :: [b_a3ZDP]) (a6989586621679963213 :: [c_a3ZDQ]) (a6989586621679963214 :: [d_a3ZDR]) :: (~>) [e_a3ZDS] ((~>) [f_a3ZDT] [(a_a3ZDO, b_a3ZDP, c_a3ZDQ, d_a3ZDR, e_a3ZDS, f_a3ZDT)]) data Zip6Sym5 (a6989586621679963211 :: [a_a3ZDO]) (a6989586621679963212 :: [b_a3ZDP]) (a6989586621679963213 :: [c_a3ZDQ]) (a6989586621679963214 :: [d_a3ZDR]) (a6989586621679963215 :: [e_a3ZDS]) :: (~>) [f_a3ZDT] [(a_a3ZDO, b_a3ZDP, c_a3ZDQ, d_a3ZDR, e_a3ZDS, f_a3ZDT)] type family Zip6Sym6 (a6989586621679963211 :: [a_a3ZDO]) (a6989586621679963212 :: [b_a3ZDP]) (a6989586621679963213 :: [c_a3ZDQ]) (a6989586621679963214 :: [d_a3ZDR]) (a6989586621679963215 :: [e_a3ZDS]) (a6989586621679963216 :: [f_a3ZDT]) :: [(a_a3ZDO, b_a3ZDP, c_a3ZDQ, d_a3ZDR, e_a3ZDS, f_a3ZDT)] data Zip7Sym0 :: (~>) [a_a3ZDH] ((~>) [b_a3ZDI] ((~>) [c_a3ZDJ] ((~>) [d_a3ZDK] ((~>) [e_a3ZDL] ((~>) [f_a3ZDM] ((~>) [g_a3ZDN] [(a_a3ZDH, b_a3ZDI, c_a3ZDJ, d_a3ZDK, e_a3ZDL, f_a3ZDM, g_a3ZDN)])))))) data Zip7Sym1 (a6989586621679963178 :: [a_a3ZDH]) :: (~>) [b_a3ZDI] ((~>) [c_a3ZDJ] ((~>) [d_a3ZDK] ((~>) [e_a3ZDL] ((~>) [f_a3ZDM] ((~>) [g_a3ZDN] [(a_a3ZDH, b_a3ZDI, c_a3ZDJ, d_a3ZDK, e_a3ZDL, f_a3ZDM, g_a3ZDN)]))))) data Zip7Sym2 (a6989586621679963178 :: [a_a3ZDH]) (a6989586621679963179 :: [b_a3ZDI]) :: (~>) [c_a3ZDJ] ((~>) [d_a3ZDK] ((~>) [e_a3ZDL] ((~>) [f_a3ZDM] ((~>) [g_a3ZDN] [(a_a3ZDH, b_a3ZDI, c_a3ZDJ, d_a3ZDK, e_a3ZDL, f_a3ZDM, g_a3ZDN)])))) data Zip7Sym3 (a6989586621679963178 :: [a_a3ZDH]) (a6989586621679963179 :: [b_a3ZDI]) (a6989586621679963180 :: [c_a3ZDJ]) :: (~>) [d_a3ZDK] ((~>) [e_a3ZDL] ((~>) [f_a3ZDM] ((~>) [g_a3ZDN] [(a_a3ZDH, b_a3ZDI, c_a3ZDJ, d_a3ZDK, e_a3ZDL, f_a3ZDM, g_a3ZDN)]))) data Zip7Sym4 (a6989586621679963178 :: [a_a3ZDH]) (a6989586621679963179 :: [b_a3ZDI]) (a6989586621679963180 :: [c_a3ZDJ]) (a6989586621679963181 :: [d_a3ZDK]) :: (~>) [e_a3ZDL] ((~>) [f_a3ZDM] ((~>) [g_a3ZDN] [(a_a3ZDH, b_a3ZDI, c_a3ZDJ, d_a3ZDK, e_a3ZDL, f_a3ZDM, g_a3ZDN)])) data Zip7Sym5 (a6989586621679963178 :: [a_a3ZDH]) (a6989586621679963179 :: [b_a3ZDI]) (a6989586621679963180 :: [c_a3ZDJ]) (a6989586621679963181 :: [d_a3ZDK]) (a6989586621679963182 :: [e_a3ZDL]) :: (~>) [f_a3ZDM] ((~>) [g_a3ZDN] [(a_a3ZDH, b_a3ZDI, c_a3ZDJ, d_a3ZDK, e_a3ZDL, f_a3ZDM, g_a3ZDN)]) data Zip7Sym6 (a6989586621679963178 :: [a_a3ZDH]) (a6989586621679963179 :: [b_a3ZDI]) (a6989586621679963180 :: [c_a3ZDJ]) (a6989586621679963181 :: [d_a3ZDK]) (a6989586621679963182 :: [e_a3ZDL]) (a6989586621679963183 :: [f_a3ZDM]) :: (~>) [g_a3ZDN] [(a_a3ZDH, b_a3ZDI, c_a3ZDJ, d_a3ZDK, e_a3ZDL, f_a3ZDM, g_a3ZDN)] type family Zip7Sym7 (a6989586621679963178 :: [a_a3ZDH]) (a6989586621679963179 :: [b_a3ZDI]) (a6989586621679963180 :: [c_a3ZDJ]) (a6989586621679963181 :: [d_a3ZDK]) (a6989586621679963182 :: [e_a3ZDL]) (a6989586621679963183 :: [f_a3ZDM]) (a6989586621679963184 :: [g_a3ZDN]) :: [(a_a3ZDH, b_a3ZDI, c_a3ZDJ, d_a3ZDK, e_a3ZDL, f_a3ZDM, g_a3ZDN)] data ZipWithSym0 :: (~>) ((~>) a_a3m9f ((~>) b_a3m9g c_a3m9h)) ((~>) [a_a3m9f] ((~>) [b_a3m9g] [c_a3m9h])) data ZipWithSym1 (a6989586621679814760 :: (~>) a_a3m9f ((~>) b_a3m9g c_a3m9h)) :: (~>) [a_a3m9f] ((~>) [b_a3m9g] [c_a3m9h]) data ZipWithSym2 (a6989586621679814760 :: (~>) a_a3m9f ((~>) b_a3m9g c_a3m9h)) (a6989586621679814761 :: [a_a3m9f]) :: (~>) [b_a3m9g] [c_a3m9h] type family ZipWithSym3 (a6989586621679814760 :: (~>) a_a3m9f ((~>) b_a3m9g c_a3m9h)) (a6989586621679814761 :: [a_a3m9f]) (a6989586621679814762 :: [b_a3m9g]) :: [c_a3m9h] data ZipWith3Sym0 :: (~>) ((~>) a_a3m9b ((~>) b_a3m9c ((~>) c_a3m9d d_a3m9e))) ((~>) [a_a3m9b] ((~>) [b_a3m9c] ((~>) [c_a3m9d] [d_a3m9e]))) data ZipWith3Sym1 (a6989586621679814745 :: (~>) a_a3m9b ((~>) b_a3m9c ((~>) c_a3m9d d_a3m9e))) :: (~>) [a_a3m9b] ((~>) [b_a3m9c] ((~>) [c_a3m9d] [d_a3m9e])) data ZipWith3Sym2 (a6989586621679814745 :: (~>) a_a3m9b ((~>) b_a3m9c ((~>) c_a3m9d d_a3m9e))) (a6989586621679814746 :: [a_a3m9b]) :: (~>) [b_a3m9c] ((~>) [c_a3m9d] [d_a3m9e]) data ZipWith3Sym3 (a6989586621679814745 :: (~>) a_a3m9b ((~>) b_a3m9c ((~>) c_a3m9d d_a3m9e))) (a6989586621679814746 :: [a_a3m9b]) (a6989586621679814747 :: [b_a3m9c]) :: (~>) [c_a3m9d] [d_a3m9e] type family ZipWith3Sym4 (a6989586621679814745 :: (~>) a_a3m9b ((~>) b_a3m9c ((~>) c_a3m9d d_a3m9e))) (a6989586621679814746 :: [a_a3m9b]) (a6989586621679814747 :: [b_a3m9c]) (a6989586621679814748 :: [c_a3m9d]) :: [d_a3m9e] data ZipWith4Sym0 :: (~>) ((~>) a_a3ZDC ((~>) b_a3ZDD ((~>) c_a3ZDE ((~>) d_a3ZDF e_a3ZDG)))) ((~>) [a_a3ZDC] ((~>) [b_a3ZDD] ((~>) [c_a3ZDE] ((~>) [d_a3ZDF] [e_a3ZDG])))) data ZipWith4Sym1 (a6989586621679963142 :: (~>) a_a3ZDC ((~>) b_a3ZDD ((~>) c_a3ZDE ((~>) d_a3ZDF e_a3ZDG)))) :: (~>) [a_a3ZDC] ((~>) [b_a3ZDD] ((~>) [c_a3ZDE] ((~>) [d_a3ZDF] [e_a3ZDG]))) data ZipWith4Sym2 (a6989586621679963142 :: (~>) a_a3ZDC ((~>) b_a3ZDD ((~>) c_a3ZDE ((~>) d_a3ZDF e_a3ZDG)))) (a6989586621679963143 :: [a_a3ZDC]) :: (~>) [b_a3ZDD] ((~>) [c_a3ZDE] ((~>) [d_a3ZDF] [e_a3ZDG])) data ZipWith4Sym3 (a6989586621679963142 :: (~>) a_a3ZDC ((~>) b_a3ZDD ((~>) c_a3ZDE ((~>) d_a3ZDF e_a3ZDG)))) (a6989586621679963143 :: [a_a3ZDC]) (a6989586621679963144 :: [b_a3ZDD]) :: (~>) [c_a3ZDE] ((~>) [d_a3ZDF] [e_a3ZDG]) data ZipWith4Sym4 (a6989586621679963142 :: (~>) a_a3ZDC ((~>) b_a3ZDD ((~>) c_a3ZDE ((~>) d_a3ZDF e_a3ZDG)))) (a6989586621679963143 :: [a_a3ZDC]) (a6989586621679963144 :: [b_a3ZDD]) (a6989586621679963145 :: [c_a3ZDE]) :: (~>) [d_a3ZDF] [e_a3ZDG] type family ZipWith4Sym5 (a6989586621679963142 :: (~>) a_a3ZDC ((~>) b_a3ZDD ((~>) c_a3ZDE ((~>) d_a3ZDF e_a3ZDG)))) (a6989586621679963143 :: [a_a3ZDC]) (a6989586621679963144 :: [b_a3ZDD]) (a6989586621679963145 :: [c_a3ZDE]) (a6989586621679963146 :: [d_a3ZDF]) :: [e_a3ZDG] data ZipWith5Sym0 :: (~>) ((~>) a_a3ZDw ((~>) b_a3ZDx ((~>) c_a3ZDy ((~>) d_a3ZDz ((~>) e_a3ZDA f_a3ZDB))))) ((~>) [a_a3ZDw] ((~>) [b_a3ZDx] ((~>) [c_a3ZDy] ((~>) [d_a3ZDz] ((~>) [e_a3ZDA] [f_a3ZDB]))))) data ZipWith5Sym1 (a6989586621679963119 :: (~>) a_a3ZDw ((~>) b_a3ZDx ((~>) c_a3ZDy ((~>) d_a3ZDz ((~>) e_a3ZDA f_a3ZDB))))) :: (~>) [a_a3ZDw] ((~>) [b_a3ZDx] ((~>) [c_a3ZDy] ((~>) [d_a3ZDz] ((~>) [e_a3ZDA] [f_a3ZDB])))) data ZipWith5Sym2 (a6989586621679963119 :: (~>) a_a3ZDw ((~>) b_a3ZDx ((~>) c_a3ZDy ((~>) d_a3ZDz ((~>) e_a3ZDA f_a3ZDB))))) (a6989586621679963120 :: [a_a3ZDw]) :: (~>) [b_a3ZDx] ((~>) [c_a3ZDy] ((~>) [d_a3ZDz] ((~>) [e_a3ZDA] [f_a3ZDB]))) data ZipWith5Sym3 (a6989586621679963119 :: (~>) a_a3ZDw ((~>) b_a3ZDx ((~>) c_a3ZDy ((~>) d_a3ZDz ((~>) e_a3ZDA f_a3ZDB))))) (a6989586621679963120 :: [a_a3ZDw]) (a6989586621679963121 :: [b_a3ZDx]) :: (~>) [c_a3ZDy] ((~>) [d_a3ZDz] ((~>) [e_a3ZDA] [f_a3ZDB])) data ZipWith5Sym4 (a6989586621679963119 :: (~>) a_a3ZDw ((~>) b_a3ZDx ((~>) c_a3ZDy ((~>) d_a3ZDz ((~>) e_a3ZDA f_a3ZDB))))) (a6989586621679963120 :: [a_a3ZDw]) (a6989586621679963121 :: [b_a3ZDx]) (a6989586621679963122 :: [c_a3ZDy]) :: (~>) [d_a3ZDz] ((~>) [e_a3ZDA] [f_a3ZDB]) data ZipWith5Sym5 (a6989586621679963119 :: (~>) a_a3ZDw ((~>) b_a3ZDx ((~>) c_a3ZDy ((~>) d_a3ZDz ((~>) e_a3ZDA f_a3ZDB))))) (a6989586621679963120 :: [a_a3ZDw]) (a6989586621679963121 :: [b_a3ZDx]) (a6989586621679963122 :: [c_a3ZDy]) (a6989586621679963123 :: [d_a3ZDz]) :: (~>) [e_a3ZDA] [f_a3ZDB] type family ZipWith5Sym6 (a6989586621679963119 :: (~>) a_a3ZDw ((~>) b_a3ZDx ((~>) c_a3ZDy ((~>) d_a3ZDz ((~>) e_a3ZDA f_a3ZDB))))) (a6989586621679963120 :: [a_a3ZDw]) (a6989586621679963121 :: [b_a3ZDx]) (a6989586621679963122 :: [c_a3ZDy]) (a6989586621679963123 :: [d_a3ZDz]) (a6989586621679963124 :: [e_a3ZDA]) :: [f_a3ZDB] data ZipWith6Sym0 :: (~>) ((~>) a_a3ZDp ((~>) b_a3ZDq ((~>) c_a3ZDr ((~>) d_a3ZDs ((~>) e_a3ZDt ((~>) f_a3ZDu g_a3ZDv)))))) ((~>) [a_a3ZDp] ((~>) [b_a3ZDq] ((~>) [c_a3ZDr] ((~>) [d_a3ZDs] ((~>) [e_a3ZDt] ((~>) [f_a3ZDu] [g_a3ZDv])))))) data ZipWith6Sym1 (a6989586621679963092 :: (~>) a_a3ZDp ((~>) b_a3ZDq ((~>) c_a3ZDr ((~>) d_a3ZDs ((~>) e_a3ZDt ((~>) f_a3ZDu g_a3ZDv)))))) :: (~>) [a_a3ZDp] ((~>) [b_a3ZDq] ((~>) [c_a3ZDr] ((~>) [d_a3ZDs] ((~>) [e_a3ZDt] ((~>) [f_a3ZDu] [g_a3ZDv]))))) data ZipWith6Sym2 (a6989586621679963092 :: (~>) a_a3ZDp ((~>) b_a3ZDq ((~>) c_a3ZDr ((~>) d_a3ZDs ((~>) e_a3ZDt ((~>) f_a3ZDu g_a3ZDv)))))) (a6989586621679963093 :: [a_a3ZDp]) :: (~>) [b_a3ZDq] ((~>) [c_a3ZDr] ((~>) [d_a3ZDs] ((~>) [e_a3ZDt] ((~>) [f_a3ZDu] [g_a3ZDv])))) data ZipWith6Sym3 (a6989586621679963092 :: (~>) a_a3ZDp ((~>) b_a3ZDq ((~>) c_a3ZDr ((~>) d_a3ZDs ((~>) e_a3ZDt ((~>) f_a3ZDu g_a3ZDv)))))) (a6989586621679963093 :: [a_a3ZDp]) (a6989586621679963094 :: [b_a3ZDq]) :: (~>) [c_a3ZDr] ((~>) [d_a3ZDs] ((~>) [e_a3ZDt] ((~>) [f_a3ZDu] [g_a3ZDv]))) data ZipWith6Sym4 (a6989586621679963092 :: (~>) a_a3ZDp ((~>) b_a3ZDq ((~>) c_a3ZDr ((~>) d_a3ZDs ((~>) e_a3ZDt ((~>) f_a3ZDu g_a3ZDv)))))) (a6989586621679963093 :: [a_a3ZDp]) (a6989586621679963094 :: [b_a3ZDq]) (a6989586621679963095 :: [c_a3ZDr]) :: (~>) [d_a3ZDs] ((~>) [e_a3ZDt] ((~>) [f_a3ZDu] [g_a3ZDv])) data ZipWith6Sym5 (a6989586621679963092 :: (~>) a_a3ZDp ((~>) b_a3ZDq ((~>) c_a3ZDr ((~>) d_a3ZDs ((~>) e_a3ZDt ((~>) f_a3ZDu g_a3ZDv)))))) (a6989586621679963093 :: [a_a3ZDp]) (a6989586621679963094 :: [b_a3ZDq]) (a6989586621679963095 :: [c_a3ZDr]) (a6989586621679963096 :: [d_a3ZDs]) :: (~>) [e_a3ZDt] ((~>) [f_a3ZDu] [g_a3ZDv]) data ZipWith6Sym6 (a6989586621679963092 :: (~>) a_a3ZDp ((~>) b_a3ZDq ((~>) c_a3ZDr ((~>) d_a3ZDs ((~>) e_a3ZDt ((~>) f_a3ZDu g_a3ZDv)))))) (a6989586621679963093 :: [a_a3ZDp]) (a6989586621679963094 :: [b_a3ZDq]) (a6989586621679963095 :: [c_a3ZDr]) (a6989586621679963096 :: [d_a3ZDs]) (a6989586621679963097 :: [e_a3ZDt]) :: (~>) [f_a3ZDu] [g_a3ZDv] type family ZipWith6Sym7 (a6989586621679963092 :: (~>) a_a3ZDp ((~>) b_a3ZDq ((~>) c_a3ZDr ((~>) d_a3ZDs ((~>) e_a3ZDt ((~>) f_a3ZDu g_a3ZDv)))))) (a6989586621679963093 :: [a_a3ZDp]) (a6989586621679963094 :: [b_a3ZDq]) (a6989586621679963095 :: [c_a3ZDr]) (a6989586621679963096 :: [d_a3ZDs]) (a6989586621679963097 :: [e_a3ZDt]) (a6989586621679963098 :: [f_a3ZDu]) :: [g_a3ZDv] data ZipWith7Sym0 :: (~>) ((~>) a_a3ZDh ((~>) b_a3ZDi ((~>) c_a3ZDj ((~>) d_a3ZDk ((~>) e_a3ZDl ((~>) f_a3ZDm ((~>) g_a3ZDn h_a3ZDo))))))) ((~>) [a_a3ZDh] ((~>) [b_a3ZDi] ((~>) [c_a3ZDj] ((~>) [d_a3ZDk] ((~>) [e_a3ZDl] ((~>) [f_a3ZDm] ((~>) [g_a3ZDn] [h_a3ZDo]))))))) data ZipWith7Sym1 (a6989586621679963061 :: (~>) a_a3ZDh ((~>) b_a3ZDi ((~>) c_a3ZDj ((~>) d_a3ZDk ((~>) e_a3ZDl ((~>) f_a3ZDm ((~>) g_a3ZDn h_a3ZDo))))))) :: (~>) [a_a3ZDh] ((~>) [b_a3ZDi] ((~>) [c_a3ZDj] ((~>) [d_a3ZDk] ((~>) [e_a3ZDl] ((~>) [f_a3ZDm] ((~>) [g_a3ZDn] [h_a3ZDo])))))) data ZipWith7Sym2 (a6989586621679963061 :: (~>) a_a3ZDh ((~>) b_a3ZDi ((~>) c_a3ZDj ((~>) d_a3ZDk ((~>) e_a3ZDl ((~>) f_a3ZDm ((~>) g_a3ZDn h_a3ZDo))))))) (a6989586621679963062 :: [a_a3ZDh]) :: (~>) [b_a3ZDi] ((~>) [c_a3ZDj] ((~>) [d_a3ZDk] ((~>) [e_a3ZDl] ((~>) [f_a3ZDm] ((~>) [g_a3ZDn] [h_a3ZDo]))))) data ZipWith7Sym3 (a6989586621679963061 :: (~>) a_a3ZDh ((~>) b_a3ZDi ((~>) c_a3ZDj ((~>) d_a3ZDk ((~>) e_a3ZDl ((~>) f_a3ZDm ((~>) g_a3ZDn h_a3ZDo))))))) (a6989586621679963062 :: [a_a3ZDh]) (a6989586621679963063 :: [b_a3ZDi]) :: (~>) [c_a3ZDj] ((~>) [d_a3ZDk] ((~>) [e_a3ZDl] ((~>) [f_a3ZDm] ((~>) [g_a3ZDn] [h_a3ZDo])))) data ZipWith7Sym4 (a6989586621679963061 :: (~>) a_a3ZDh ((~>) b_a3ZDi ((~>) c_a3ZDj ((~>) d_a3ZDk ((~>) e_a3ZDl ((~>) f_a3ZDm ((~>) g_a3ZDn h_a3ZDo))))))) (a6989586621679963062 :: [a_a3ZDh]) (a6989586621679963063 :: [b_a3ZDi]) (a6989586621679963064 :: [c_a3ZDj]) :: (~>) [d_a3ZDk] ((~>) [e_a3ZDl] ((~>) [f_a3ZDm] ((~>) [g_a3ZDn] [h_a3ZDo]))) data ZipWith7Sym5 (a6989586621679963061 :: (~>) a_a3ZDh ((~>) b_a3ZDi ((~>) c_a3ZDj ((~>) d_a3ZDk ((~>) e_a3ZDl ((~>) f_a3ZDm ((~>) g_a3ZDn h_a3ZDo))))))) (a6989586621679963062 :: [a_a3ZDh]) (a6989586621679963063 :: [b_a3ZDi]) (a6989586621679963064 :: [c_a3ZDj]) (a6989586621679963065 :: [d_a3ZDk]) :: (~>) [e_a3ZDl] ((~>) [f_a3ZDm] ((~>) [g_a3ZDn] [h_a3ZDo])) data ZipWith7Sym6 (a6989586621679963061 :: (~>) a_a3ZDh ((~>) b_a3ZDi ((~>) c_a3ZDj ((~>) d_a3ZDk ((~>) e_a3ZDl ((~>) f_a3ZDm ((~>) g_a3ZDn h_a3ZDo))))))) (a6989586621679963062 :: [a_a3ZDh]) (a6989586621679963063 :: [b_a3ZDi]) (a6989586621679963064 :: [c_a3ZDj]) (a6989586621679963065 :: [d_a3ZDk]) (a6989586621679963066 :: [e_a3ZDl]) :: (~>) [f_a3ZDm] ((~>) [g_a3ZDn] [h_a3ZDo]) data ZipWith7Sym7 (a6989586621679963061 :: (~>) a_a3ZDh ((~>) b_a3ZDi ((~>) c_a3ZDj ((~>) d_a3ZDk ((~>) e_a3ZDl ((~>) f_a3ZDm ((~>) g_a3ZDn h_a3ZDo))))))) (a6989586621679963062 :: [a_a3ZDh]) (a6989586621679963063 :: [b_a3ZDi]) (a6989586621679963064 :: [c_a3ZDj]) (a6989586621679963065 :: [d_a3ZDk]) (a6989586621679963066 :: [e_a3ZDl]) (a6989586621679963067 :: [f_a3ZDm]) :: (~>) [g_a3ZDn] [h_a3ZDo] type family ZipWith7Sym8 (a6989586621679963061 :: (~>) a_a3ZDh ((~>) b_a3ZDi ((~>) c_a3ZDj ((~>) d_a3ZDk ((~>) e_a3ZDl ((~>) f_a3ZDm ((~>) g_a3ZDn h_a3ZDo))))))) (a6989586621679963062 :: [a_a3ZDh]) (a6989586621679963063 :: [b_a3ZDi]) (a6989586621679963064 :: [c_a3ZDj]) (a6989586621679963065 :: [d_a3ZDk]) (a6989586621679963066 :: [e_a3ZDl]) (a6989586621679963067 :: [f_a3ZDm]) (a6989586621679963068 :: [g_a3ZDn]) :: [h_a3ZDo] data UnzipSym0 :: (~>) [(a_a3m99, b_a3m9a)] ([a_a3m99], [b_a3m9a]) type family UnzipSym1 (a6989586621679814726 :: [(a_a3m99, b_a3m9a)]) :: ([a_a3m99], [b_a3m9a]) data Unzip3Sym0 :: (~>) [(a_a3m96, b_a3m97, c_a3m98)] ([a_a3m96], [b_a3m97], [c_a3m98]) type family Unzip3Sym1 (a6989586621679814708 :: [(a_a3m96, b_a3m97, c_a3m98)]) :: ([a_a3m96], [b_a3m97], [c_a3m98]) data Unzip4Sym0 :: (~>) [(a_a3m92, b_a3m93, c_a3m94, d_a3m95)] ([a_a3m92], [b_a3m93], [c_a3m94], [d_a3m95]) type family Unzip4Sym1 (a6989586621679814688 :: [(a_a3m92, b_a3m93, c_a3m94, d_a3m95)]) :: ([a_a3m92], [b_a3m93], [c_a3m94], [d_a3m95]) data Unzip5Sym0 :: (~>) [(a_a3m8X, b_a3m8Y, c_a3m8Z, d_a3m90, e_a3m91)] ([a_a3m8X], [b_a3m8Y], [c_a3m8Z], [d_a3m90], [e_a3m91]) type family Unzip5Sym1 (a6989586621679814666 :: [(a_a3m8X, b_a3m8Y, c_a3m8Z, d_a3m90, e_a3m91)]) :: ([a_a3m8X], [b_a3m8Y], [c_a3m8Z], [d_a3m90], [e_a3m91]) data Unzip6Sym0 :: (~>) [(a_a3m8R, b_a3m8S, c_a3m8T, d_a3m8U, e_a3m8V, f_a3m8W)] ([a_a3m8R], [b_a3m8S], [c_a3m8T], [d_a3m8U], [e_a3m8V], [f_a3m8W]) type family Unzip6Sym1 (a6989586621679814642 :: [(a_a3m8R, b_a3m8S, c_a3m8T, d_a3m8U, e_a3m8V, f_a3m8W)]) :: ([a_a3m8R], [b_a3m8S], [c_a3m8T], [d_a3m8U], [e_a3m8V], [f_a3m8W]) data Unzip7Sym0 :: (~>) [(a_a3m8K, b_a3m8L, c_a3m8M, d_a3m8N, e_a3m8O, f_a3m8P, g_a3m8Q)] ([a_a3m8K], [b_a3m8L], [c_a3m8M], [d_a3m8N], [e_a3m8O], [f_a3m8P], [g_a3m8Q]) type family Unzip7Sym1 (a6989586621679814616 :: [(a_a3m8K, b_a3m8L, c_a3m8M, d_a3m8N, e_a3m8O, f_a3m8P, g_a3m8Q)]) :: ([a_a3m8K], [b_a3m8L], [c_a3m8M], [d_a3m8N], [e_a3m8O], [f_a3m8P], [g_a3m8Q]) data UnlinesSym0 :: (~>) [Symbol] Symbol type family UnlinesSym1 (a6989586621679814611 :: [Symbol]) :: Symbol data UnwordsSym0 :: (~>) [Symbol] Symbol type family UnwordsSym1 (a6989586621679814601 :: [Symbol]) :: Symbol data NubSym0 :: (~>) [a_a3m85] [a_a3m85] type family NubSym1 (a6989586621679814057 :: [a_a3m85]) :: [a_a3m85] data DeleteSym0 :: (~>) a_a3m8J ((~>) [a_a3m8J] [a_a3m8J]) data DeleteSym1 (a6989586621679814595 :: a_a3m8J) :: (~>) [a_a3m8J] [a_a3m8J] type family DeleteSym2 (a6989586621679814595 :: a_a3m8J) (a6989586621679814596 :: [a_a3m8J]) :: [a_a3m8J] data (\\@#@$) :: (~>) [a_a3m8I] ((~>) [a_a3m8I] [a_a3m8I]) infix 5 \\@#@$ data (\\@#@$$) (a6989586621679814584 :: [a_a3m8I]) :: (~>) [a_a3m8I] [a_a3m8I] infix 5 \\@#@$$ type family (\\@#@$$$) (a6989586621679814584 :: [a_a3m8I]) (a6989586621679814585 :: [a_a3m8I]) :: [a_a3m8I] infix 5 \\@#@$$$ data UnionSym0 :: (~>) [a_a3m81] ((~>) [a_a3m81] [a_a3m81]) data UnionSym1 (a6989586621679814011 :: [a_a3m81]) :: (~>) [a_a3m81] [a_a3m81] type family UnionSym2 (a6989586621679814011 :: [a_a3m81]) (a6989586621679814012 :: [a_a3m81]) :: [a_a3m81] data IntersectSym0 :: (~>) [a_a3m8v] ((~>) [a_a3m8v] [a_a3m8v]) data IntersectSym1 (a6989586621679814402 :: [a_a3m8v]) :: (~>) [a_a3m8v] [a_a3m8v] type family IntersectSym2 (a6989586621679814402 :: [a_a3m8v]) (a6989586621679814403 :: [a_a3m8v]) :: [a_a3m8v] data InsertSym0 :: (~>) a_a3m8i ((~>) [a_a3m8i] [a_a3m8i]) data InsertSym1 (a6989586621679814204 :: a_a3m8i) :: (~>) [a_a3m8i] [a_a3m8i] type family InsertSym2 (a6989586621679814204 :: a_a3m8i) (a6989586621679814205 :: [a_a3m8i]) :: [a_a3m8i] data SortSym0 :: (~>) [a_a3m8h] [a_a3m8h] type family SortSym1 (a6989586621679814199 :: [a_a3m8h]) :: [a_a3m8h] data NubBySym0 :: (~>) ((~>) a_a3m84 ((~>) a_a3m84 Bool)) ((~>) [a_a3m84] [a_a3m84]) data NubBySym1 (a6989586621679814039 :: (~>) a_a3m84 ((~>) a_a3m84 Bool)) :: (~>) [a_a3m84] [a_a3m84] type family NubBySym2 (a6989586621679814039 :: (~>) a_a3m84 ((~>) a_a3m84 Bool)) (a6989586621679814040 :: [a_a3m84]) :: [a_a3m84] data DeleteBySym0 :: (~>) ((~>) a_a3m8H ((~>) a_a3m8H Bool)) ((~>) a_a3m8H ((~>) [a_a3m8H] [a_a3m8H])) data DeleteBySym1 (a6989586621679814565 :: (~>) a_a3m8H ((~>) a_a3m8H Bool)) :: (~>) a_a3m8H ((~>) [a_a3m8H] [a_a3m8H]) data DeleteBySym2 (a6989586621679814565 :: (~>) a_a3m8H ((~>) a_a3m8H Bool)) (a6989586621679814566 :: a_a3m8H) :: (~>) [a_a3m8H] [a_a3m8H] type family DeleteBySym3 (a6989586621679814565 :: (~>) a_a3m8H ((~>) a_a3m8H Bool)) (a6989586621679814566 :: a_a3m8H) (a6989586621679814567 :: [a_a3m8H]) :: [a_a3m8H] data DeleteFirstsBySym0 :: (~>) ((~>) a_a3m8G ((~>) a_a3m8G Bool)) ((~>) [a_a3m8G] ((~>) [a_a3m8G] [a_a3m8G])) data DeleteFirstsBySym1 (a6989586621679814555 :: (~>) a_a3m8G ((~>) a_a3m8G Bool)) :: (~>) [a_a3m8G] ((~>) [a_a3m8G] [a_a3m8G]) data DeleteFirstsBySym2 (a6989586621679814555 :: (~>) a_a3m8G ((~>) a_a3m8G Bool)) (a6989586621679814556 :: [a_a3m8G]) :: (~>) [a_a3m8G] [a_a3m8G] type family DeleteFirstsBySym3 (a6989586621679814555 :: (~>) a_a3m8G ((~>) a_a3m8G Bool)) (a6989586621679814556 :: [a_a3m8G]) (a6989586621679814557 :: [a_a3m8G]) :: [a_a3m8G] data UnionBySym0 :: (~>) ((~>) a_a3m82 ((~>) a_a3m82 Bool)) ((~>) [a_a3m82] ((~>) [a_a3m82] [a_a3m82])) data UnionBySym1 (a6989586621679814019 :: (~>) a_a3m82 ((~>) a_a3m82 Bool)) :: (~>) [a_a3m82] ((~>) [a_a3m82] [a_a3m82]) data UnionBySym2 (a6989586621679814019 :: (~>) a_a3m82 ((~>) a_a3m82 Bool)) (a6989586621679814020 :: [a_a3m82]) :: (~>) [a_a3m82] [a_a3m82] type family UnionBySym3 (a6989586621679814019 :: (~>) a_a3m82 ((~>) a_a3m82 Bool)) (a6989586621679814020 :: [a_a3m82]) (a6989586621679814021 :: [a_a3m82]) :: [a_a3m82] data IntersectBySym0 :: (~>) ((~>) a_a3m8u ((~>) a_a3m8u Bool)) ((~>) [a_a3m8u] ((~>) [a_a3m8u] [a_a3m8u])) data IntersectBySym1 (a6989586621679814380 :: (~>) a_a3m8u ((~>) a_a3m8u Bool)) :: (~>) [a_a3m8u] ((~>) [a_a3m8u] [a_a3m8u]) data IntersectBySym2 (a6989586621679814380 :: (~>) a_a3m8u ((~>) a_a3m8u Bool)) (a6989586621679814381 :: [a_a3m8u]) :: (~>) [a_a3m8u] [a_a3m8u] type family IntersectBySym3 (a6989586621679814380 :: (~>) a_a3m8u ((~>) a_a3m8u Bool)) (a6989586621679814381 :: [a_a3m8u]) (a6989586621679814382 :: [a_a3m8u]) :: [a_a3m8u] data GroupBySym0 :: (~>) ((~>) a_a3m8g ((~>) a_a3m8g Bool)) ((~>) [a_a3m8g] [[a_a3m8g]]) data GroupBySym1 (a6989586621679814172 :: (~>) a_a3m8g ((~>) a_a3m8g Bool)) :: (~>) [a_a3m8g] [[a_a3m8g]] type family GroupBySym2 (a6989586621679814172 :: (~>) a_a3m8g ((~>) a_a3m8g Bool)) (a6989586621679814173 :: [a_a3m8g]) :: [[a_a3m8g]] data SortBySym0 :: (~>) ((~>) a_a3m8F ((~>) a_a3m8F Ordering)) ((~>) [a_a3m8F] [a_a3m8F]) data SortBySym1 (a6989586621679814543 :: (~>) a_a3m8F ((~>) a_a3m8F Ordering)) :: (~>) [a_a3m8F] [a_a3m8F] type family SortBySym2 (a6989586621679814543 :: (~>) a_a3m8F ((~>) a_a3m8F Ordering)) (a6989586621679814544 :: [a_a3m8F]) :: [a_a3m8F] data InsertBySym0 :: (~>) ((~>) a_a3m8E ((~>) a_a3m8E Ordering)) ((~>) a_a3m8E ((~>) [a_a3m8E] [a_a3m8E])) data InsertBySym1 (a6989586621679814523 :: (~>) a_a3m8E ((~>) a_a3m8E Ordering)) :: (~>) a_a3m8E ((~>) [a_a3m8E] [a_a3m8E]) data InsertBySym2 (a6989586621679814523 :: (~>) a_a3m8E ((~>) a_a3m8E Ordering)) (a6989586621679814524 :: a_a3m8E) :: (~>) [a_a3m8E] [a_a3m8E] type family InsertBySym3 (a6989586621679814523 :: (~>) a_a3m8E ((~>) a_a3m8E Ordering)) (a6989586621679814524 :: a_a3m8E) (a6989586621679814525 :: [a_a3m8E]) :: [a_a3m8E] data MaximumBySym0 :: (~>) ((~>) a_a5GYm ((~>) a_a5GYm Ordering)) ((~>) (t_a5GYl a_a5GYm) a_a5GYm) data MaximumBySym1 (a6989586621680367107 :: (~>) a_a5GYm ((~>) a_a5GYm Ordering)) :: (~>) (t_a5GYl a_a5GYm) a_a5GYm type family MaximumBySym2 (a6989586621680367107 :: (~>) a_a5GYm ((~>) a_a5GYm Ordering)) (a6989586621680367108 :: t_a5GYl a_a5GYm) :: a_a5GYm data MinimumBySym0 :: (~>) ((~>) a_a5GYk ((~>) a_a5GYk Ordering)) ((~>) (t_a5GYj a_a5GYk) a_a5GYk) data MinimumBySym1 (a6989586621680367087 :: (~>) a_a5GYk ((~>) a_a5GYk Ordering)) :: (~>) (t_a5GYj a_a5GYk) a_a5GYk type family MinimumBySym2 (a6989586621680367087 :: (~>) a_a5GYk ((~>) a_a5GYk Ordering)) (a6989586621680367088 :: t_a5GYj a_a5GYk) :: a_a5GYk data GenericLengthSym0 :: (~>) [a_a3m80] i_a3m7Z type family GenericLengthSym1 (a6989586621679814002 :: [a_a3m80]) :: i_a3m7Z -- | Defines the promoted and singled versions of the MonadZip -- type class. module Control.Monad.Zip.Singletons class PMonadZip m_a8Him where { type family Mzip (arg_a8HjG :: m_a8Him a_a8Hin) (arg_a8HjH :: m_a8Him b_a8Hio) :: m_a8Him (a_a8Hin, b_a8Hio); type family MzipWith (arg_a8HjL :: (~>) a_a8Hip ((~>) b_a8Hiq c_a8Hir)) (arg_a8HjM :: m_a8Him a_a8Hip) (arg_a8HjN :: m_a8Him b_a8Hiq) :: m_a8Him c_a8Hir; type family Munzip (arg_a8HjS :: m_a8Him (a_a8His, b_a8Hit)) :: (m_a8Him a_a8His, m_a8Him b_a8Hit); type Mzip a_a8HjV a_a8HjW = Apply (Apply Mzip_6989586621681082945Sym0 a_a8HjV) a_a8HjW; type MzipWith a_a8Hka a_a8Hkb a_a8Hkc = Apply (Apply (Apply MzipWith_6989586621681082961Sym0 a_a8Hka) a_a8Hkb) a_a8Hkc; type Munzip a_a8Hkp = Apply Munzip_6989586621681082974Sym0 a_a8Hkp; } class SMonad m_a8Him => SMonadZip m_a8Him sMzip :: forall a_a8Hin b_a8Hio (t_a8HnW :: m_a8Him a_a8Hin) (t_a8HnX :: m_a8Him b_a8Hio). SMonadZip m_a8Him => Sing t_a8HnW -> Sing t_a8HnX -> Sing (Apply (Apply MzipSym0 t_a8HnW) t_a8HnX :: m_a8Him (a_a8Hin, b_a8Hio)) sMzipWith :: forall a_a8Hip b_a8Hiq c_a8Hir (t_a8Ho0 :: (~>) a_a8Hip ((~>) b_a8Hiq c_a8Hir)) (t_a8Ho1 :: m_a8Him a_a8Hip) (t_a8Ho2 :: m_a8Him b_a8Hiq). SMonadZip m_a8Him => Sing t_a8Ho0 -> Sing t_a8Ho1 -> Sing t_a8Ho2 -> Sing (Apply (Apply (Apply MzipWithSym0 t_a8Ho0) t_a8Ho1) t_a8Ho2 :: m_a8Him c_a8Hir) sMunzip :: forall a_a8His b_a8Hit (t_a8Ho6 :: m_a8Him (a_a8His, b_a8Hit)). SMonadZip m_a8Him => Sing t_a8Ho6 -> Sing (Apply MunzipSym0 t_a8Ho6 :: (m_a8Him a_a8His, m_a8Him b_a8Hit)) sMzip :: forall a_a8Hin b_a8Hio (t_a8HnW :: m_a8Him a_a8Hin) (t_a8HnX :: m_a8Him b_a8Hio). (SMonadZip m_a8Him, (Apply (Apply MzipSym0 t_a8HnW) t_a8HnX :: m_a8Him (a_a8Hin, b_a8Hio)) ~ Apply (Apply Mzip_6989586621681082945Sym0 t_a8HnW) t_a8HnX) => Sing t_a8HnW -> Sing t_a8HnX -> Sing (Apply (Apply MzipSym0 t_a8HnW) t_a8HnX :: m_a8Him (a_a8Hin, b_a8Hio)) sMzipWith :: forall a_a8Hip b_a8Hiq c_a8Hir (t_a8Ho0 :: (~>) a_a8Hip ((~>) b_a8Hiq c_a8Hir)) (t_a8Ho1 :: m_a8Him a_a8Hip) (t_a8Ho2 :: m_a8Him b_a8Hiq). (SMonadZip m_a8Him, (Apply (Apply (Apply MzipWithSym0 t_a8Ho0) t_a8Ho1) t_a8Ho2 :: m_a8Him c_a8Hir) ~ Apply (Apply (Apply MzipWith_6989586621681082961Sym0 t_a8Ho0) t_a8Ho1) t_a8Ho2) => Sing t_a8Ho0 -> Sing t_a8Ho1 -> Sing t_a8Ho2 -> Sing (Apply (Apply (Apply MzipWithSym0 t_a8Ho0) t_a8Ho1) t_a8Ho2 :: m_a8Him c_a8Hir) sMunzip :: forall a_a8His b_a8Hit (t_a8Ho6 :: m_a8Him (a_a8His, b_a8Hit)). (SMonadZip m_a8Him, (Apply MunzipSym0 t_a8Ho6 :: (m_a8Him a_a8His, m_a8Him b_a8Hit)) ~ Apply Munzip_6989586621681082974Sym0 t_a8Ho6) => Sing t_a8Ho6 -> Sing (Apply MunzipSym0 t_a8Ho6 :: (m_a8Him a_a8His, m_a8Him b_a8Hit)) data MzipSym0 :: (~>) (m_a8Him a_a8Hin) ((~>) (m_a8Him b_a8Hio) (m_a8Him (a_a8Hin, b_a8Hio))) data MzipSym1 (a6989586621681082931 :: m_a8Him a_a8Hin) :: (~>) (m_a8Him b_a8Hio) (m_a8Him (a_a8Hin, b_a8Hio)) type family MzipSym2 (a6989586621681082931 :: m_a8Him a_a8Hin) (a6989586621681082932 :: m_a8Him b_a8Hio) :: m_a8Him (a_a8Hin, b_a8Hio) data MzipWithSym0 :: (~>) ((~>) a_a8Hip ((~>) b_a8Hiq c_a8Hir)) ((~>) (m_a8Him a_a8Hip) ((~>) (m_a8Him b_a8Hiq) (m_a8Him c_a8Hir))) data MzipWithSym1 (a6989586621681082937 :: (~>) a_a8Hip ((~>) b_a8Hiq c_a8Hir)) :: (~>) (m_a8Him a_a8Hip) ((~>) (m_a8Him b_a8Hiq) (m_a8Him c_a8Hir)) data MzipWithSym2 (a6989586621681082937 :: (~>) a_a8Hip ((~>) b_a8Hiq c_a8Hir)) (a6989586621681082938 :: m_a8Him a_a8Hip) :: (~>) (m_a8Him b_a8Hiq) (m_a8Him c_a8Hir) type family MzipWithSym3 (a6989586621681082937 :: (~>) a_a8Hip ((~>) b_a8Hiq c_a8Hir)) (a6989586621681082938 :: m_a8Him a_a8Hip) (a6989586621681082939 :: m_a8Him b_a8Hiq) :: m_a8Him c_a8Hir data MunzipSym0 :: (~>) (m_a8Him (a_a8His, b_a8Hit)) (m_a8Him a_a8His, m_a8Him b_a8Hit) type family MunzipSym1 (a6989586621681082942 :: m_a8Him (a_a8His, b_a8Hit)) :: (m_a8Him a_a8His, m_a8Him b_a8Hit) 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.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 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 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_6989586621681083183Sym0 instance Control.Monad.Zip.Singletons.PMonadZip Data.Proxy.Proxy instance forall a b c (a6989586621681083189 :: a Data.Singletons.~> (b Data.Singletons.~> c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Zip.Singletons.MzipWith_6989586621681083183Sym1 a6989586621681083189) instance forall a b c (a6989586621681083189 :: a Data.Singletons.~> (b Data.Singletons.~> c)) (a6989586621681083190 :: Data.Proxy.Proxy a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Zip.Singletons.MzipWith_6989586621681083183Sym2 a6989586621681083189 a6989586621681083190) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Zip.Singletons.MzipWith_6989586621681083162Sym0 instance Control.Monad.Zip.Singletons.PMonadZip Data.Monoid.Last instance forall a b c (a6989586621681083174 :: a Data.Singletons.~> (b Data.Singletons.~> c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Zip.Singletons.MzipWith_6989586621681083162Sym1 a6989586621681083174) instance forall a b c (a6989586621681083174 :: a Data.Singletons.~> (b Data.Singletons.~> c)) (a6989586621681083175 :: Data.Monoid.Last a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Zip.Singletons.MzipWith_6989586621681083162Sym2 a6989586621681083174 a6989586621681083175) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Zip.Singletons.MzipWith_6989586621681083141Sym0 instance Control.Monad.Zip.Singletons.PMonadZip Data.Monoid.First instance forall a b c (a6989586621681083153 :: a Data.Singletons.~> (b Data.Singletons.~> c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Zip.Singletons.MzipWith_6989586621681083141Sym1 a6989586621681083153) instance forall a b c (a6989586621681083153 :: a Data.Singletons.~> (b Data.Singletons.~> c)) (a6989586621681083154 :: Data.Monoid.First a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Zip.Singletons.MzipWith_6989586621681083141Sym2 a6989586621681083153 a6989586621681083154) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Zip.Singletons.MzipWith_6989586621681083120Sym0 instance Control.Monad.Zip.Singletons.PMonadZip GHC.Maybe.Maybe instance forall a b c (a6989586621681083132 :: a Data.Singletons.~> (b Data.Singletons.~> c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Zip.Singletons.MzipWith_6989586621681083120Sym1 a6989586621681083132) instance forall a b c (a6989586621681083132 :: a Data.Singletons.~> (b Data.Singletons.~> c)) (a6989586621681083133 :: GHC.Maybe.Maybe a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Zip.Singletons.MzipWith_6989586621681083120Sym2 a6989586621681083132 a6989586621681083133) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Zip.Singletons.MzipWith_6989586621681083099Sym0 instance Control.Monad.Zip.Singletons.PMonadZip Data.Semigroup.Internal.Product instance forall a b c (a6989586621681083111 :: a Data.Singletons.~> (b Data.Singletons.~> c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Zip.Singletons.MzipWith_6989586621681083099Sym1 a6989586621681083111) instance forall a b c (a6989586621681083111 :: a Data.Singletons.~> (b Data.Singletons.~> c)) (a6989586621681083112 :: Data.Semigroup.Internal.Product a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Zip.Singletons.MzipWith_6989586621681083099Sym2 a6989586621681083111 a6989586621681083112) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Zip.Singletons.MzipWith_6989586621681083078Sym0 instance Control.Monad.Zip.Singletons.PMonadZip Data.Semigroup.Internal.Sum instance forall a b c (a6989586621681083090 :: a Data.Singletons.~> (b Data.Singletons.~> c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Zip.Singletons.MzipWith_6989586621681083078Sym1 a6989586621681083090) instance forall a b c (a6989586621681083090 :: a Data.Singletons.~> (b Data.Singletons.~> c)) (a6989586621681083091 :: Data.Semigroup.Internal.Sum a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Zip.Singletons.MzipWith_6989586621681083078Sym2 a6989586621681083090 a6989586621681083091) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Zip.Singletons.MzipWith_6989586621681083057Sym0 instance Control.Monad.Zip.Singletons.PMonadZip Data.Semigroup.Internal.Dual instance forall a b c (a6989586621681083069 :: a Data.Singletons.~> (b Data.Singletons.~> c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Zip.Singletons.MzipWith_6989586621681083057Sym1 a6989586621681083069) instance forall a b c (a6989586621681083069 :: a Data.Singletons.~> (b Data.Singletons.~> c)) (a6989586621681083070 :: Data.Semigroup.Internal.Dual a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Zip.Singletons.MzipWith_6989586621681083057Sym2 a6989586621681083069 a6989586621681083070) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Zip.Singletons.Munzip_6989586621681083047Sym0 instance Control.Monad.Zip.Singletons.PMonadZip Data.Functor.Identity.Identity instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Zip.Singletons.MzipWith_6989586621681083028Sym0 instance forall a b c (a6989586621681083040 :: a Data.Singletons.~> (b Data.Singletons.~> c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Zip.Singletons.MzipWith_6989586621681083028Sym1 a6989586621681083040) instance forall a b c (a6989586621681083040 :: a Data.Singletons.~> (b Data.Singletons.~> c)) (a6989586621681083041 :: Data.Functor.Identity.Identity a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Zip.Singletons.MzipWith_6989586621681083028Sym2 a6989586621681083040 a6989586621681083041) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Zip.Singletons.Munzip_6989586621681083017Sym0 instance Control.Monad.Zip.Singletons.PMonadZip [] instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Zip.Singletons.MzipWith_6989586621681082998Sym0 instance forall a b c (a6989586621681083010 :: a Data.Singletons.~> (b Data.Singletons.~> c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Zip.Singletons.MzipWith_6989586621681082998Sym1 a6989586621681083010) instance forall a b c (a6989586621681083010 :: a Data.Singletons.~> (b Data.Singletons.~> c)) (a6989586621681083011 :: [a]). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Zip.Singletons.MzipWith_6989586621681082998Sym2 a6989586621681083010 a6989586621681083011) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Zip.Singletons.Mzip_6989586621681082982Sym0 instance forall a b (a6989586621681082991 :: [a]). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Zip.Singletons.Mzip_6989586621681082982Sym1 a6989586621681082991) 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 (a6989586621681082931 :: m a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Zip.Singletons.MzipSym1 a6989586621681082931) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Zip.Singletons.MzipWithSym0 instance forall a b c (m :: * -> *) (a6989586621681082937 :: a Data.Singletons.~> (b Data.Singletons.~> c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Zip.Singletons.MzipWithSym1 a6989586621681082937) instance forall a b c (m :: * -> *) (a6989586621681082937 :: a Data.Singletons.~> (b Data.Singletons.~> c)) (a6989586621681082938 :: m a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Zip.Singletons.MzipWithSym2 a6989586621681082937 a6989586621681082938) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Zip.Singletons.Mzip_6989586621681082945Sym0 instance forall (m :: * -> *) a b (a6989586621681082954 :: m a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Zip.Singletons.Mzip_6989586621681082945Sym1 a6989586621681082954) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Zip.Singletons.MzipWith_6989586621681082961Sym0 instance forall a b c (m :: * -> *) (a6989586621681082967 :: a Data.Singletons.~> (b Data.Singletons.~> c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Zip.Singletons.MzipWith_6989586621681082961Sym1 a6989586621681082967) instance forall a b c (m :: * -> *) (a6989586621681082967 :: a Data.Singletons.~> (b Data.Singletons.~> c)) (a6989586621681082968 :: m a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Zip.Singletons.MzipWith_6989586621681082961Sym2 a6989586621681082967 a6989586621681082968) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Zip.Singletons.Munzip_6989586621681082974Sym0 -- | 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_a8lF :: Type). NonEmpty a_a8lF -> Type [:%|] :: forall (a_a8lF :: Type) (n_a8lR :: a_a8lF) (n_a8lS :: [a_a8lF]). () => Sing n_a8lR -> Sing n_a8lS -> SNonEmpty ('(:|) n_a8lR n_a8lS :: NonEmpty (a_a8lF :: Type)) infixr 5 :%| type family Map (a_a8R94 :: (~>) a_a8QHY b_a8QHZ) (a_a8R95 :: NonEmpty a_a8QHY) :: NonEmpty b_a8QHZ sMap :: forall a_a8QHY b_a8QHZ (t_a8Reg :: (~>) a_a8QHY b_a8QHZ) (t_a8Reh :: NonEmpty a_a8QHY). Sing t_a8Reg -> Sing t_a8Reh -> Sing (Apply (Apply MapSym0 t_a8Reg) t_a8Reh :: NonEmpty b_a8QHZ) type family Intersperse (a_a8R7U :: a_a8QHO) (a_a8R7V :: NonEmpty a_a8QHO) :: NonEmpty a_a8QHO sIntersperse :: forall a_a8QHO (t_a8RdK :: a_a8QHO) (t_a8RdL :: NonEmpty a_a8QHO). Sing t_a8RdK -> Sing t_a8RdL -> Sing (Apply (Apply IntersperseSym0 t_a8RdK) t_a8RdL :: NonEmpty a_a8QHO) type family Scanl (a_a8R8z :: (~>) b_a8QHT ((~>) a_a8QHU b_a8QHT)) (a_a8R8A :: b_a8QHT) (a_a8R8B :: [a_a8QHU]) :: NonEmpty b_a8QHT sScanl :: forall b_a8QHT a_a8QHU (t_a8Re2 :: (~>) b_a8QHT ((~>) a_a8QHU b_a8QHT)) (t_a8Re3 :: b_a8QHT) (t_a8Re4 :: [a_a8QHU]). Sing t_a8Re2 -> Sing t_a8Re3 -> Sing t_a8Re4 -> Sing (Apply (Apply (Apply ScanlSym0 t_a8Re2) t_a8Re3) t_a8Re4 :: NonEmpty b_a8QHT) type family Scanr (a_a8R8n :: (~>) a_a8QHR ((~>) b_a8QHS b_a8QHS)) (a_a8R8o :: b_a8QHS) (a_a8R8p :: [a_a8QHR]) :: NonEmpty b_a8QHS sScanr :: forall a_a8QHR b_a8QHS (t_a8RdW :: (~>) a_a8QHR ((~>) b_a8QHS b_a8QHS)) (t_a8RdX :: b_a8QHS) (t_a8RdY :: [a_a8QHR]). Sing t_a8RdW -> Sing t_a8RdX -> Sing t_a8RdY -> Sing (Apply (Apply (Apply ScanrSym0 t_a8RdW) t_a8RdX) t_a8RdY :: NonEmpty b_a8QHS) type family Scanl1 (a_a8R8d :: (~>) a_a8QHQ ((~>) a_a8QHQ a_a8QHQ)) (a_a8R8e :: NonEmpty a_a8QHQ) :: NonEmpty a_a8QHQ sScanl1 :: forall a_a8QHQ (t_a8RdS :: (~>) a_a8QHQ ((~>) a_a8QHQ a_a8QHQ)) (t_a8RdT :: NonEmpty a_a8QHQ). Sing t_a8RdS -> Sing t_a8RdT -> Sing (Apply (Apply Scanl1Sym0 t_a8RdS) t_a8RdT :: NonEmpty a_a8QHQ) type family Scanr1 (a_a8R85 :: (~>) a_a8QHP ((~>) a_a8QHP a_a8QHP)) (a_a8R86 :: NonEmpty a_a8QHP) :: NonEmpty a_a8QHP sScanr1 :: forall a_a8QHP (t_a8RdO :: (~>) a_a8QHP ((~>) a_a8QHP a_a8QHP)) (t_a8RdP :: NonEmpty a_a8QHP). Sing t_a8RdO -> Sing t_a8RdP -> Sing (Apply (Apply Scanr1Sym0 t_a8RdO) t_a8RdP :: NonEmpty a_a8QHP) type family Transpose (a_a8R3e :: NonEmpty (NonEmpty a_a8QHg)) :: NonEmpty (NonEmpty a_a8QHg) sTranspose :: forall a_a8QHg (t_a8Rce :: NonEmpty (NonEmpty a_a8QHg)). Sing t_a8Rce -> Sing (Apply TransposeSym0 t_a8Rce :: NonEmpty (NonEmpty a_a8QHg)) type family SortBy (a_a8R35 :: (~>) a_a8QHf ((~>) a_a8QHf Ordering)) (a_a8R36 :: NonEmpty a_a8QHf) :: NonEmpty a_a8QHf sSortBy :: forall a_a8QHf (t_a8Rca :: (~>) a_a8QHf ((~>) a_a8QHf Ordering)) (t_a8Rcb :: NonEmpty a_a8QHf). Sing t_a8Rca -> Sing t_a8Rcb -> Sing (Apply (Apply SortBySym0 t_a8Rca) t_a8Rcb :: NonEmpty a_a8QHf) type family SortWith (a_a8R2W :: (~>) a_a8QHe o_a8QHd) (a_a8R2X :: NonEmpty a_a8QHe) :: NonEmpty a_a8QHe sSortWith :: forall a_a8QHe o_a8QHd (t_a8Rc6 :: (~>) a_a8QHe o_a8QHd) (t_a8Rc7 :: NonEmpty a_a8QHe). SOrd o_a8QHd => Sing t_a8Rc6 -> Sing t_a8Rc7 -> Sing (Apply (Apply SortWithSym0 t_a8Rc6) t_a8Rc7 :: NonEmpty a_a8QHe) type family Length (a_a8Rbb :: NonEmpty a_a8QIh) :: Nat sLength :: forall a_a8QIh (t_a8ReY :: NonEmpty a_a8QIh). Sing t_a8ReY -> Sing (Apply LengthSym0 t_a8ReY :: Nat) type family Head (a_a8Ra8 :: NonEmpty a_a8QIa) :: a_a8QIa sHead :: forall a_a8QIa (t_a8ReI :: NonEmpty a_a8QIa). Sing t_a8ReI -> Sing (Apply HeadSym0 t_a8ReI :: a_a8QIa) type family Tail (a_a8Ra4 :: NonEmpty a_a8QI9) :: [a_a8QI9] sTail :: forall a_a8QI9 (t_a8ReG :: NonEmpty a_a8QI9). Sing t_a8ReG -> Sing (Apply TailSym0 t_a8ReG :: [a_a8QI9]) type family Last (a_a8R9Z :: NonEmpty a_a8QI8) :: a_a8QI8 sLast :: forall a_a8QI8 (t_a8ReE :: NonEmpty a_a8QI8). Sing t_a8ReE -> Sing (Apply LastSym0 t_a8ReE :: a_a8QI8) type family Init (a_a8R9U :: NonEmpty a_a8QI7) :: [a_a8QI7] sInit :: forall a_a8QI7 (t_a8ReC :: NonEmpty a_a8QI7). Sing t_a8ReC -> Sing (Apply InitSym0 t_a8ReC :: [a_a8QI7]) type family (<|) (a_a8R9M :: a_a8QI6) (a_a8R9N :: NonEmpty a_a8QI6) :: NonEmpty a_a8QI6 (%<|) :: forall a_a8QI6 (t_a8Rey :: a_a8QI6) (t_a8Rez :: NonEmpty a_a8QI6). Sing t_a8Rey -> Sing t_a8Rez -> Sing (Apply (Apply (<|@#@$) t_a8Rey) t_a8Rez :: NonEmpty a_a8QI6) type family Cons (a_a8R9F :: a_a8QI5) (a_a8R9G :: NonEmpty a_a8QI5) :: NonEmpty a_a8QI5 sCons :: forall a_a8QI5 (t_a8Reu :: a_a8QI5) (t_a8Rev :: NonEmpty a_a8QI5). Sing t_a8Reu -> Sing t_a8Rev -> Sing (Apply (Apply ConsSym0 t_a8Reu) t_a8Rev :: NonEmpty a_a8QI5) type family Uncons (a_a8RaB :: NonEmpty a_a8QId) :: (a_a8QId, Maybe (NonEmpty a_a8QId)) sUncons :: forall a_a8QId (t_a8ReO :: NonEmpty a_a8QId). Sing t_a8ReO -> Sing (Apply UnconsSym0 t_a8ReO :: (a_a8QId, Maybe (NonEmpty a_a8QId))) type family Unfoldr (a_a8Rac :: (~>) a_a8QIb (b_a8QIc, Maybe a_a8QIb)) (a_a8Rad :: a_a8QIb) :: NonEmpty b_a8QIc sUnfoldr :: forall a_a8QIb b_a8QIc (t_a8ReK :: (~>) a_a8QIb (b_a8QIc, Maybe a_a8QIb)) (t_a8ReL :: a_a8QIb). Sing t_a8ReK -> Sing t_a8ReL -> Sing (Apply (Apply UnfoldrSym0 t_a8ReK) t_a8ReL :: NonEmpty b_a8QIc) type family Sort (a_a8R9x :: NonEmpty a_a8QI4) :: NonEmpty a_a8QI4 sSort :: forall a_a8QI4 (t_a8Res :: NonEmpty a_a8QI4). SOrd a_a8QI4 => Sing t_a8Res -> Sing (Apply SortSym0 t_a8Res :: NonEmpty a_a8QI4) type family Reverse (a_a8R7Q :: NonEmpty a_a8QHN) :: NonEmpty a_a8QHN sReverse :: forall a_a8QHN (t_a8RdI :: NonEmpty a_a8QHN). Sing t_a8RdI -> Sing (Apply ReverseSym0 t_a8RdI :: NonEmpty a_a8QHN) type family Inits (a_a8R90 :: [a_a8QHX]) :: NonEmpty [a_a8QHX] sInits :: forall a_a8QHX (t_a8Ree :: [a_a8QHX]). Sing t_a8Ree -> Sing (Apply InitsSym0 t_a8Ree :: NonEmpty [a_a8QHX]) type family Tails (a_a8R8U :: [a_a8QHW]) :: NonEmpty [a_a8QHW] sTails :: forall a_a8QHW (t_a8Rec :: [a_a8QHW]). Sing t_a8Rec -> Sing (Apply TailsSym0 t_a8Rec :: NonEmpty [a_a8QHW]) type family Unfold (a_a8RaL :: (~>) a_a8QIf (b_a8QIg, Maybe a_a8QIf)) (a_a8RaM :: a_a8QIf) :: NonEmpty b_a8QIg sUnfold :: forall a_a8QIf b_a8QIg (t_a8ReS :: (~>) a_a8QIf (b_a8QIg, Maybe a_a8QIf)) (t_a8ReT :: a_a8QIf). Sing t_a8ReS -> Sing t_a8ReT -> Sing (Apply (Apply UnfoldSym0 t_a8ReS) t_a8ReT :: NonEmpty b_a8QIg) type family Insert (a_a8R8L :: a_a8QHV) (a_a8R8M :: [a_a8QHV]) :: NonEmpty a_a8QHV sInsert :: forall a_a8QHV (t_a8Re8 :: a_a8QHV) (t_a8Re9 :: [a_a8QHV]). SOrd a_a8QHV => Sing t_a8Re8 -> Sing t_a8Re9 -> Sing (Apply (Apply InsertSym0 t_a8Re8) t_a8Re9 :: NonEmpty a_a8QHV) type family Take (a_a8R7H :: Nat) (a_a8R7I :: NonEmpty a_a8QHM) :: [a_a8QHM] sTake :: forall a_a8QHM (t_a8RdE :: Nat) (t_a8RdF :: NonEmpty a_a8QHM). Sing t_a8RdE -> Sing t_a8RdF -> Sing (Apply (Apply TakeSym0 t_a8RdE) t_a8RdF :: [a_a8QHM]) type family Drop (a_a8R7y :: Nat) (a_a8R7z :: NonEmpty a_a8QHL) :: [a_a8QHL] sDrop :: forall a_a8QHL (t_a8RdA :: Nat) (t_a8RdB :: NonEmpty a_a8QHL). Sing t_a8RdA -> Sing t_a8RdB -> Sing (Apply (Apply DropSym0 t_a8RdA) t_a8RdB :: [a_a8QHL]) type family SplitAt (a_a8R7p :: Nat) (a_a8R7q :: NonEmpty a_a8QHK) :: ([a_a8QHK], [a_a8QHK]) sSplitAt :: forall a_a8QHK (t_a8Rdw :: Nat) (t_a8Rdx :: NonEmpty a_a8QHK). Sing t_a8Rdw -> Sing t_a8Rdx -> Sing (Apply (Apply SplitAtSym0 t_a8Rdw) t_a8Rdx :: ([a_a8QHK], [a_a8QHK])) type family TakeWhile (a_a8R7g :: (~>) a_a8QHJ Bool) (a_a8R7h :: NonEmpty a_a8QHJ) :: [a_a8QHJ] sTakeWhile :: forall a_a8QHJ (t_a8Rds :: (~>) a_a8QHJ Bool) (t_a8Rdt :: NonEmpty a_a8QHJ). Sing t_a8Rds -> Sing t_a8Rdt -> Sing (Apply (Apply TakeWhileSym0 t_a8Rds) t_a8Rdt :: [a_a8QHJ]) type family DropWhile (a_a8R77 :: (~>) a_a8QHI Bool) (a_a8R78 :: NonEmpty a_a8QHI) :: [a_a8QHI] sDropWhile :: forall a_a8QHI (t_a8Rdo :: (~>) a_a8QHI Bool) (t_a8Rdp :: NonEmpty a_a8QHI). Sing t_a8Rdo -> Sing t_a8Rdp -> Sing (Apply (Apply DropWhileSym0 t_a8Rdo) t_a8Rdp :: [a_a8QHI]) type family Span (a_a8R6Y :: (~>) a_a8QHH Bool) (a_a8R6Z :: NonEmpty a_a8QHH) :: ([a_a8QHH], [a_a8QHH]) sSpan :: forall a_a8QHH (t_a8Rdk :: (~>) a_a8QHH Bool) (t_a8Rdl :: NonEmpty a_a8QHH). Sing t_a8Rdk -> Sing t_a8Rdl -> Sing (Apply (Apply SpanSym0 t_a8Rdk) t_a8Rdl :: ([a_a8QHH], [a_a8QHH])) type family Break (a_a8R6P :: (~>) a_a8QHG Bool) (a_a8R6Q :: NonEmpty a_a8QHG) :: ([a_a8QHG], [a_a8QHG]) sBreak :: forall a_a8QHG (t_a8Rdg :: (~>) a_a8QHG Bool) (t_a8Rdh :: NonEmpty a_a8QHG). Sing t_a8Rdg -> Sing t_a8Rdh -> Sing (Apply (Apply BreakSym0 t_a8Rdg) t_a8Rdh :: ([a_a8QHG], [a_a8QHG])) type family Filter (a_a8R6G :: (~>) a_a8QHF Bool) (a_a8R6H :: NonEmpty a_a8QHF) :: [a_a8QHF] sFilter :: forall a_a8QHF (t_a8Rdc :: (~>) a_a8QHF Bool) (t_a8Rdd :: NonEmpty a_a8QHF). Sing t_a8Rdc -> Sing t_a8Rdd -> Sing (Apply (Apply FilterSym0 t_a8Rdc) t_a8Rdd :: [a_a8QHF]) type family Partition (a_a8R6x :: (~>) a_a8QHE Bool) (a_a8R6y :: NonEmpty a_a8QHE) :: ([a_a8QHE], [a_a8QHE]) sPartition :: forall a_a8QHE (t_a8Rd8 :: (~>) a_a8QHE Bool) (t_a8Rd9 :: NonEmpty a_a8QHE). Sing t_a8Rd8 -> Sing t_a8Rd9 -> Sing (Apply (Apply PartitionSym0 t_a8Rd8) t_a8Rd9 :: ([a_a8QHE], [a_a8QHE])) type family Group (a_a8R6r :: [a_a8QHD]) :: [NonEmpty a_a8QHD] sGroup :: forall a_a8QHD (t_a8Rd6 :: [a_a8QHD]). SEq a_a8QHD => Sing t_a8Rd6 -> Sing (Apply GroupSym0 t_a8Rd6 :: [NonEmpty a_a8QHD]) type family GroupBy (a_a8R5T :: (~>) a_a8QHC ((~>) a_a8QHC Bool)) (a_a8R5U :: [a_a8QHC]) :: [NonEmpty a_a8QHC] sGroupBy :: forall a_a8QHC (t_a8Rd2 :: (~>) a_a8QHC ((~>) a_a8QHC Bool)) (t_a8Rd3 :: [a_a8QHC]). Sing t_a8Rd2 -> Sing t_a8Rd3 -> Sing (Apply (Apply GroupBySym0 t_a8Rd2) t_a8Rd3 :: [NonEmpty a_a8QHC]) type family GroupWith (a_a8R5K :: (~>) a_a8QHB b_a8QHA) (a_a8R5L :: [a_a8QHB]) :: [NonEmpty a_a8QHB] sGroupWith :: forall a_a8QHB b_a8QHA (t_a8RcY :: (~>) a_a8QHB b_a8QHA) (t_a8RcZ :: [a_a8QHB]). SEq b_a8QHA => Sing t_a8RcY -> Sing t_a8RcZ -> Sing (Apply (Apply GroupWithSym0 t_a8RcY) t_a8RcZ :: [NonEmpty a_a8QHB]) type family GroupAllWith (a_a8R5B :: (~>) a_a8QHz b_a8QHy) (a_a8R5C :: [a_a8QHz]) :: [NonEmpty a_a8QHz] sGroupAllWith :: forall a_a8QHz b_a8QHy (t_a8RcU :: (~>) a_a8QHz b_a8QHy) (t_a8RcV :: [a_a8QHz]). SOrd b_a8QHy => Sing t_a8RcU -> Sing t_a8RcV -> Sing (Apply (Apply GroupAllWithSym0 t_a8RcU) t_a8RcV :: [NonEmpty a_a8QHz]) type family Group1 (a_a8R5v :: NonEmpty a_a8QHx) :: NonEmpty (NonEmpty a_a8QHx) sGroup1 :: forall a_a8QHx (t_a8RcS :: NonEmpty a_a8QHx). SEq a_a8QHx => Sing t_a8RcS -> Sing (Apply Group1Sym0 t_a8RcS :: NonEmpty (NonEmpty a_a8QHx)) type family GroupBy1 (a_a8R53 :: (~>) a_a8QHw ((~>) a_a8QHw Bool)) (a_a8R54 :: NonEmpty a_a8QHw) :: NonEmpty (NonEmpty a_a8QHw) sGroupBy1 :: forall a_a8QHw (t_a8RcO :: (~>) a_a8QHw ((~>) a_a8QHw Bool)) (t_a8RcP :: NonEmpty a_a8QHw). Sing t_a8RcO -> Sing t_a8RcP -> Sing (Apply (Apply GroupBy1Sym0 t_a8RcO) t_a8RcP :: NonEmpty (NonEmpty a_a8QHw)) type family GroupWith1 (a_a8R4W :: (~>) a_a8QHv b_a8QHu) (a_a8R4X :: NonEmpty a_a8QHv) :: NonEmpty (NonEmpty a_a8QHv) sGroupWith1 :: forall a_a8QHv b_a8QHu (t_a8RcK :: (~>) a_a8QHv b_a8QHu) (t_a8RcL :: NonEmpty a_a8QHv). SEq b_a8QHu => Sing t_a8RcK -> Sing t_a8RcL -> Sing (Apply (Apply GroupWith1Sym0 t_a8RcK) t_a8RcL :: NonEmpty (NonEmpty a_a8QHv)) type family GroupAllWith1 (a_a8R4N :: (~>) a_a8QHt b_a8QHs) (a_a8R4O :: NonEmpty a_a8QHt) :: NonEmpty (NonEmpty a_a8QHt) sGroupAllWith1 :: forall a_a8QHt b_a8QHs (t_a8RcG :: (~>) a_a8QHt b_a8QHs) (t_a8RcH :: NonEmpty a_a8QHt). SOrd b_a8QHs => Sing t_a8RcG -> Sing t_a8RcH -> Sing (Apply (Apply GroupAllWith1Sym0 t_a8RcG) t_a8RcH :: NonEmpty (NonEmpty a_a8QHt)) type family IsPrefixOf (a_a8R4C :: [a_a8QHr]) (a_a8R4D :: NonEmpty a_a8QHr) :: Bool sIsPrefixOf :: forall a_a8QHr (t_a8RcC :: [a_a8QHr]) (t_a8RcD :: NonEmpty a_a8QHr). SEq a_a8QHr => Sing t_a8RcC -> Sing t_a8RcD -> Sing (Apply (Apply IsPrefixOfSym0 t_a8RcC) t_a8RcD :: Bool) type family Nub (a_a8R3w :: NonEmpty a_a8QHi) :: NonEmpty a_a8QHi sNub :: forall a_a8QHi (t_a8Rck :: NonEmpty a_a8QHi). SEq a_a8QHi => Sing t_a8Rck -> Sing (Apply NubSym0 t_a8Rck :: NonEmpty a_a8QHi) type family NubBy (a_a8R3i :: (~>) a_a8QHh ((~>) a_a8QHh Bool)) (a_a8R3j :: NonEmpty a_a8QHh) :: NonEmpty a_a8QHh sNubBy :: forall a_a8QHh (t_a8Rcg :: (~>) a_a8QHh ((~>) a_a8QHh Bool)) (t_a8Rch :: NonEmpty a_a8QHh). Sing t_a8Rcg -> Sing t_a8Rch -> Sing (Apply (Apply NubBySym0 t_a8Rcg) t_a8Rch :: NonEmpty a_a8QHh) type family (!!) (a_a8R4j :: NonEmpty a_a8QHq) (a_a8R4k :: Nat) :: a_a8QHq (%!!) :: forall a_a8QHq (t_a8Rcy :: NonEmpty a_a8QHq) (t_a8Rcz :: Nat). Sing t_a8Rcy -> Sing t_a8Rcz -> Sing (Apply (Apply (!!@#@$) t_a8Rcy) t_a8Rcz :: a_a8QHq) type family Zip (a_a8R4a :: NonEmpty a_a8QHo) (a_a8R4b :: NonEmpty b_a8QHp) :: NonEmpty (a_a8QHo, b_a8QHp) sZip :: forall a_a8QHo b_a8QHp (t_a8Rcu :: NonEmpty a_a8QHo) (t_a8Rcv :: NonEmpty b_a8QHp). Sing t_a8Rcu -> Sing t_a8Rcv -> Sing (Apply (Apply ZipSym0 t_a8Rcu) t_a8Rcv :: NonEmpty (a_a8QHo, b_a8QHp)) type family ZipWith (a_a8R3Y :: (~>) a_a8QHl ((~>) b_a8QHm c_a8QHn)) (a_a8R3Z :: NonEmpty a_a8QHl) (a_a8R40 :: NonEmpty b_a8QHm) :: NonEmpty c_a8QHn sZipWith :: forall a_a8QHl b_a8QHm c_a8QHn (t_a8Rco :: (~>) a_a8QHl ((~>) b_a8QHm c_a8QHn)) (t_a8Rcp :: NonEmpty a_a8QHl) (t_a8Rcq :: NonEmpty b_a8QHm). Sing t_a8Rco -> Sing t_a8Rcp -> Sing t_a8Rcq -> Sing (Apply (Apply (Apply ZipWithSym0 t_a8Rco) t_a8Rcp) t_a8Rcq :: NonEmpty c_a8QHn) type family Unzip (a_a8R3A :: NonEmpty (a_a8QHj, b_a8QHk)) :: (NonEmpty a_a8QHj, NonEmpty b_a8QHk) sUnzip :: forall a_a8QHj b_a8QHk (t_a8Rcm :: NonEmpty (a_a8QHj, b_a8QHk)). Sing t_a8Rcm -> Sing (Apply UnzipSym0 t_a8Rcm :: (NonEmpty a_a8QHj, NonEmpty b_a8QHk)) type family FromList (a_a8R9q :: [a_a8QI3]) :: NonEmpty a_a8QI3 sFromList :: forall a_a8QI3 (t_a8Req :: [a_a8QI3]). Sing t_a8Req -> Sing (Apply FromListSym0 t_a8Req :: NonEmpty a_a8QI3) type family ToList (a_a8R9l :: NonEmpty a_a8QI2) :: [a_a8QI2] sToList :: forall a_a8QI2 (t_a8Reo :: NonEmpty a_a8QI2). Sing t_a8Reo -> Sing (Apply ToListSym0 t_a8Reo :: [a_a8QI2]) type family NonEmpty_ (a_a8RaG :: [a_a8QIe]) :: Maybe (NonEmpty a_a8QIe) sNonEmpty_ :: forall a_a8QIe (t_a8ReQ :: [a_a8QIe]). Sing t_a8ReQ -> Sing (Apply NonEmpty_Sym0 t_a8ReQ :: Maybe (NonEmpty a_a8QIe)) type family Xor (a_a8Rb0 :: NonEmpty Bool) :: Bool sXor :: forall (t_a8ReW :: NonEmpty Bool). Sing t_a8ReW -> Sing (Apply XorSym0 t_a8ReW :: Bool) data (:|@#@$) :: (~>) a_a8lF ((~>) [a_a8lF] (NonEmpty (a_a8lF :: Type))) infixr 5 :|@#@$ data (:|@#@$$) (a6989586621679041897 :: a_a8lF) :: (~>) [a_a8lF] (NonEmpty (a_a8lF :: Type)) infixr 5 :|@#@$$ type family (:|@#@$$$) (a6989586621679041897 :: a_a8lF) (a6989586621679041898 :: [a_a8lF]) :: NonEmpty (a_a8lF :: Type) infixr 5 :|@#@$$$ data MapSym0 :: (~>) ((~>) a_a8QHY b_a8QHZ) ((~>) (NonEmpty a_a8QHY) (NonEmpty b_a8QHZ)) data MapSym1 (a6989586621681120713 :: (~>) a_a8QHY b_a8QHZ) :: (~>) (NonEmpty a_a8QHY) (NonEmpty b_a8QHZ) type family MapSym2 (a6989586621681120713 :: (~>) a_a8QHY b_a8QHZ) (a6989586621681120714 :: NonEmpty a_a8QHY) :: NonEmpty b_a8QHZ data IntersperseSym0 :: (~>) a_a8QHO ((~>) (NonEmpty a_a8QHO) (NonEmpty a_a8QHO)) data IntersperseSym1 (a6989586621681120641 :: a_a8QHO) :: (~>) (NonEmpty a_a8QHO) (NonEmpty a_a8QHO) type family IntersperseSym2 (a6989586621681120641 :: a_a8QHO) (a6989586621681120642 :: NonEmpty a_a8QHO) :: NonEmpty a_a8QHO data ScanlSym0 :: (~>) ((~>) b_a8QHT ((~>) a_a8QHU b_a8QHT)) ((~>) b_a8QHT ((~>) [a_a8QHU] (NonEmpty b_a8QHT))) data ScanlSym1 (a6989586621681120683 :: (~>) b_a8QHT ((~>) a_a8QHU b_a8QHT)) :: (~>) b_a8QHT ((~>) [a_a8QHU] (NonEmpty b_a8QHT)) data ScanlSym2 (a6989586621681120683 :: (~>) b_a8QHT ((~>) a_a8QHU b_a8QHT)) (a6989586621681120684 :: b_a8QHT) :: (~>) [a_a8QHU] (NonEmpty b_a8QHT) type family ScanlSym3 (a6989586621681120683 :: (~>) b_a8QHT ((~>) a_a8QHU b_a8QHT)) (a6989586621681120684 :: b_a8QHT) (a6989586621681120685 :: [a_a8QHU]) :: NonEmpty b_a8QHT data ScanrSym0 :: (~>) ((~>) a_a8QHR ((~>) b_a8QHS b_a8QHS)) ((~>) b_a8QHS ((~>) [a_a8QHR] (NonEmpty b_a8QHS))) data ScanrSym1 (a6989586621681120671 :: (~>) a_a8QHR ((~>) b_a8QHS b_a8QHS)) :: (~>) b_a8QHS ((~>) [a_a8QHR] (NonEmpty b_a8QHS)) data ScanrSym2 (a6989586621681120671 :: (~>) a_a8QHR ((~>) b_a8QHS b_a8QHS)) (a6989586621681120672 :: b_a8QHS) :: (~>) [a_a8QHR] (NonEmpty b_a8QHS) type family ScanrSym3 (a6989586621681120671 :: (~>) a_a8QHR ((~>) b_a8QHS b_a8QHS)) (a6989586621681120672 :: b_a8QHS) (a6989586621681120673 :: [a_a8QHR]) :: NonEmpty b_a8QHS data Scanl1Sym0 :: (~>) ((~>) a_a8QHQ ((~>) a_a8QHQ a_a8QHQ)) ((~>) (NonEmpty a_a8QHQ) (NonEmpty a_a8QHQ)) data Scanl1Sym1 (a6989586621681120660 :: (~>) a_a8QHQ ((~>) a_a8QHQ a_a8QHQ)) :: (~>) (NonEmpty a_a8QHQ) (NonEmpty a_a8QHQ) type family Scanl1Sym2 (a6989586621681120660 :: (~>) a_a8QHQ ((~>) a_a8QHQ a_a8QHQ)) (a6989586621681120661 :: NonEmpty a_a8QHQ) :: NonEmpty a_a8QHQ data Scanr1Sym0 :: (~>) ((~>) a_a8QHP ((~>) a_a8QHP a_a8QHP)) ((~>) (NonEmpty a_a8QHP) (NonEmpty a_a8QHP)) data Scanr1Sym1 (a6989586621681120652 :: (~>) a_a8QHP ((~>) a_a8QHP a_a8QHP)) :: (~>) (NonEmpty a_a8QHP) (NonEmpty a_a8QHP) type family Scanr1Sym2 (a6989586621681120652 :: (~>) a_a8QHP ((~>) a_a8QHP a_a8QHP)) (a6989586621681120653 :: NonEmpty a_a8QHP) :: NonEmpty a_a8QHP data TransposeSym0 :: (~>) (NonEmpty (NonEmpty a_a8QHg)) (NonEmpty (NonEmpty a_a8QHg)) type family TransposeSym1 (a6989586621681120350 :: NonEmpty (NonEmpty a_a8QHg)) :: NonEmpty (NonEmpty a_a8QHg) data SortBySym0 :: (~>) ((~>) a_a8QHf ((~>) a_a8QHf Ordering)) ((~>) (NonEmpty a_a8QHf) (NonEmpty a_a8QHf)) data SortBySym1 (a6989586621681120342 :: (~>) a_a8QHf ((~>) a_a8QHf Ordering)) :: (~>) (NonEmpty a_a8QHf) (NonEmpty a_a8QHf) type family SortBySym2 (a6989586621681120342 :: (~>) a_a8QHf ((~>) a_a8QHf Ordering)) (a6989586621681120343 :: NonEmpty a_a8QHf) :: NonEmpty a_a8QHf data SortWithSym0 :: (~>) ((~>) a_a8QHe o_a8QHd) ((~>) (NonEmpty a_a8QHe) (NonEmpty a_a8QHe)) data SortWithSym1 (a6989586621681120333 :: (~>) a_a8QHe o_a8QHd) :: (~>) (NonEmpty a_a8QHe) (NonEmpty a_a8QHe) type family SortWithSym2 (a6989586621681120333 :: (~>) a_a8QHe o_a8QHd) (a6989586621681120334 :: NonEmpty a_a8QHe) :: NonEmpty a_a8QHe data LengthSym0 :: (~>) (NonEmpty a_a8QIh) Nat type family LengthSym1 (a6989586621681120843 :: NonEmpty a_a8QIh) :: Nat data HeadSym0 :: (~>) (NonEmpty a_a8QIa) a_a8QIa type family HeadSym1 (a6989586621681120778 :: NonEmpty a_a8QIa) :: a_a8QIa data TailSym0 :: (~>) (NonEmpty a_a8QI9) [a_a8QI9] type family TailSym1 (a6989586621681120774 :: NonEmpty a_a8QI9) :: [a_a8QI9] data LastSym0 :: (~>) (NonEmpty a_a8QI8) a_a8QI8 type family LastSym1 (a6989586621681120769 :: NonEmpty a_a8QI8) :: a_a8QI8 data InitSym0 :: (~>) (NonEmpty a_a8QI7) [a_a8QI7] type family InitSym1 (a6989586621681120764 :: NonEmpty a_a8QI7) :: [a_a8QI7] data (<|@#@$) :: (~>) a_a8QI6 ((~>) (NonEmpty a_a8QI6) (NonEmpty a_a8QI6)) data (<|@#@$$) (a6989586621681120757 :: a_a8QI6) :: (~>) (NonEmpty a_a8QI6) (NonEmpty a_a8QI6) type family (<|@#@$$$) (a6989586621681120757 :: a_a8QI6) (a6989586621681120758 :: NonEmpty a_a8QI6) :: NonEmpty a_a8QI6 data ConsSym0 :: (~>) a_a8QI5 ((~>) (NonEmpty a_a8QI5) (NonEmpty a_a8QI5)) data ConsSym1 (a6989586621681120750 :: a_a8QI5) :: (~>) (NonEmpty a_a8QI5) (NonEmpty a_a8QI5) type family ConsSym2 (a6989586621681120750 :: a_a8QI5) (a6989586621681120751 :: NonEmpty a_a8QI5) :: NonEmpty a_a8QI5 data UnconsSym0 :: (~>) (NonEmpty a_a8QId) (a_a8QId, Maybe (NonEmpty a_a8QId)) type family UnconsSym1 (a6989586621681120807 :: NonEmpty a_a8QId) :: (a_a8QId, Maybe (NonEmpty a_a8QId)) data UnfoldrSym0 :: (~>) ((~>) a_a8QIb (b_a8QIc, Maybe a_a8QIb)) ((~>) a_a8QIb (NonEmpty b_a8QIc)) data UnfoldrSym1 (a6989586621681120783 :: (~>) a_a8QIb (b_a8QIc, Maybe a_a8QIb)) :: (~>) a_a8QIb (NonEmpty b_a8QIc) type family UnfoldrSym2 (a6989586621681120783 :: (~>) a_a8QIb (b_a8QIc, Maybe a_a8QIb)) (a6989586621681120784 :: a_a8QIb) :: NonEmpty b_a8QIc data SortSym0 :: (~>) (NonEmpty a_a8QI4) (NonEmpty a_a8QI4) type family SortSym1 (a6989586621681120741 :: NonEmpty a_a8QI4) :: NonEmpty a_a8QI4 data ReverseSym0 :: (~>) (NonEmpty a_a8QHN) (NonEmpty a_a8QHN) type family ReverseSym1 (a6989586621681120636 :: NonEmpty a_a8QHN) :: NonEmpty a_a8QHN data InitsSym0 :: (~>) [a_a8QHX] (NonEmpty [a_a8QHX]) type family InitsSym1 (a6989586621681120708 :: [a_a8QHX]) :: NonEmpty [a_a8QHX] data TailsSym0 :: (~>) [a_a8QHW] (NonEmpty [a_a8QHW]) type family TailsSym1 (a6989586621681120702 :: [a_a8QHW]) :: NonEmpty [a_a8QHW] data UnfoldSym0 :: (~>) ((~>) a_a8QIf (b_a8QIg, Maybe a_a8QIf)) ((~>) a_a8QIf (NonEmpty b_a8QIg)) data UnfoldSym1 (a6989586621681120818 :: (~>) a_a8QIf (b_a8QIg, Maybe a_a8QIf)) :: (~>) a_a8QIf (NonEmpty b_a8QIg) data InsertSym0 :: (~>) a_a8QHV ((~>) [a_a8QHV] (NonEmpty a_a8QHV)) data InsertSym1 (a6989586621681120694 :: a_a8QHV) :: (~>) [a_a8QHV] (NonEmpty a_a8QHV) type family InsertSym2 (a6989586621681120694 :: a_a8QHV) (a6989586621681120695 :: [a_a8QHV]) :: NonEmpty a_a8QHV data TakeSym0 :: (~>) Nat ((~>) (NonEmpty a_a8QHM) [a_a8QHM]) data TakeSym1 (a6989586621681120628 :: Nat) :: (~>) (NonEmpty a_a8QHM) [a_a8QHM] type family TakeSym2 (a6989586621681120628 :: Nat) (a6989586621681120629 :: NonEmpty a_a8QHM) :: [a_a8QHM] data DropSym0 :: (~>) Nat ((~>) (NonEmpty a_a8QHL) [a_a8QHL]) data DropSym1 (a6989586621681120619 :: Nat) :: (~>) (NonEmpty a_a8QHL) [a_a8QHL] type family DropSym2 (a6989586621681120619 :: Nat) (a6989586621681120620 :: NonEmpty a_a8QHL) :: [a_a8QHL] data SplitAtSym0 :: (~>) Nat ((~>) (NonEmpty a_a8QHK) ([a_a8QHK], [a_a8QHK])) data SplitAtSym1 (a6989586621681120610 :: Nat) :: (~>) (NonEmpty a_a8QHK) ([a_a8QHK], [a_a8QHK]) type family SplitAtSym2 (a6989586621681120610 :: Nat) (a6989586621681120611 :: NonEmpty a_a8QHK) :: ([a_a8QHK], [a_a8QHK]) data TakeWhileSym0 :: (~>) ((~>) a_a8QHJ Bool) ((~>) (NonEmpty a_a8QHJ) [a_a8QHJ]) data TakeWhileSym1 (a6989586621681120601 :: (~>) a_a8QHJ Bool) :: (~>) (NonEmpty a_a8QHJ) [a_a8QHJ] type family TakeWhileSym2 (a6989586621681120601 :: (~>) a_a8QHJ Bool) (a6989586621681120602 :: NonEmpty a_a8QHJ) :: [a_a8QHJ] data DropWhileSym0 :: (~>) ((~>) a_a8QHI Bool) ((~>) (NonEmpty a_a8QHI) [a_a8QHI]) data DropWhileSym1 (a6989586621681120592 :: (~>) a_a8QHI Bool) :: (~>) (NonEmpty a_a8QHI) [a_a8QHI] type family DropWhileSym2 (a6989586621681120592 :: (~>) a_a8QHI Bool) (a6989586621681120593 :: NonEmpty a_a8QHI) :: [a_a8QHI] data SpanSym0 :: (~>) ((~>) a_a8QHH Bool) ((~>) (NonEmpty a_a8QHH) ([a_a8QHH], [a_a8QHH])) data SpanSym1 (a6989586621681120583 :: (~>) a_a8QHH Bool) :: (~>) (NonEmpty a_a8QHH) ([a_a8QHH], [a_a8QHH]) type family SpanSym2 (a6989586621681120583 :: (~>) a_a8QHH Bool) (a6989586621681120584 :: NonEmpty a_a8QHH) :: ([a_a8QHH], [a_a8QHH]) data BreakSym0 :: (~>) ((~>) a_a8QHG Bool) ((~>) (NonEmpty a_a8QHG) ([a_a8QHG], [a_a8QHG])) data BreakSym1 (a6989586621681120574 :: (~>) a_a8QHG Bool) :: (~>) (NonEmpty a_a8QHG) ([a_a8QHG], [a_a8QHG]) type family BreakSym2 (a6989586621681120574 :: (~>) a_a8QHG Bool) (a6989586621681120575 :: NonEmpty a_a8QHG) :: ([a_a8QHG], [a_a8QHG]) data FilterSym0 :: (~>) ((~>) a_a8QHF Bool) ((~>) (NonEmpty a_a8QHF) [a_a8QHF]) data FilterSym1 (a6989586621681120565 :: (~>) a_a8QHF Bool) :: (~>) (NonEmpty a_a8QHF) [a_a8QHF] type family FilterSym2 (a6989586621681120565 :: (~>) a_a8QHF Bool) (a6989586621681120566 :: NonEmpty a_a8QHF) :: [a_a8QHF] data PartitionSym0 :: (~>) ((~>) a_a8QHE Bool) ((~>) (NonEmpty a_a8QHE) ([a_a8QHE], [a_a8QHE])) data PartitionSym1 (a6989586621681120556 :: (~>) a_a8QHE Bool) :: (~>) (NonEmpty a_a8QHE) ([a_a8QHE], [a_a8QHE]) type family PartitionSym2 (a6989586621681120556 :: (~>) a_a8QHE Bool) (a6989586621681120557 :: NonEmpty a_a8QHE) :: ([a_a8QHE], [a_a8QHE]) data GroupSym0 :: (~>) [a_a8QHD] [NonEmpty a_a8QHD] type family GroupSym1 (a6989586621681120549 :: [a_a8QHD]) :: [NonEmpty a_a8QHD] data GroupBySym0 :: (~>) ((~>) a_a8QHC ((~>) a_a8QHC Bool)) ((~>) [a_a8QHC] [NonEmpty a_a8QHC]) data GroupBySym1 (a6989586621681120516 :: (~>) a_a8QHC ((~>) a_a8QHC Bool)) :: (~>) [a_a8QHC] [NonEmpty a_a8QHC] type family GroupBySym2 (a6989586621681120516 :: (~>) a_a8QHC ((~>) a_a8QHC Bool)) (a6989586621681120517 :: [a_a8QHC]) :: [NonEmpty a_a8QHC] data GroupWithSym0 :: (~>) ((~>) a_a8QHB b_a8QHA) ((~>) [a_a8QHB] [NonEmpty a_a8QHB]) data GroupWithSym1 (a6989586621681120507 :: (~>) a_a8QHB b_a8QHA) :: (~>) [a_a8QHB] [NonEmpty a_a8QHB] type family GroupWithSym2 (a6989586621681120507 :: (~>) a_a8QHB b_a8QHA) (a6989586621681120508 :: [a_a8QHB]) :: [NonEmpty a_a8QHB] data GroupAllWithSym0 :: (~>) ((~>) a_a8QHz b_a8QHy) ((~>) [a_a8QHz] [NonEmpty a_a8QHz]) data GroupAllWithSym1 (a6989586621681120498 :: (~>) a_a8QHz b_a8QHy) :: (~>) [a_a8QHz] [NonEmpty a_a8QHz] type family GroupAllWithSym2 (a6989586621681120498 :: (~>) a_a8QHz b_a8QHy) (a6989586621681120499 :: [a_a8QHz]) :: [NonEmpty a_a8QHz] data Group1Sym0 :: (~>) (NonEmpty a_a8QHx) (NonEmpty (NonEmpty a_a8QHx)) type family Group1Sym1 (a6989586621681120491 :: NonEmpty a_a8QHx) :: NonEmpty (NonEmpty a_a8QHx) data GroupBy1Sym0 :: (~>) ((~>) a_a8QHw ((~>) a_a8QHw Bool)) ((~>) (NonEmpty a_a8QHw) (NonEmpty (NonEmpty a_a8QHw))) data GroupBy1Sym1 (a6989586621681120464 :: (~>) a_a8QHw ((~>) a_a8QHw Bool)) :: (~>) (NonEmpty a_a8QHw) (NonEmpty (NonEmpty a_a8QHw)) type family GroupBy1Sym2 (a6989586621681120464 :: (~>) a_a8QHw ((~>) a_a8QHw Bool)) (a6989586621681120465 :: NonEmpty a_a8QHw) :: NonEmpty (NonEmpty a_a8QHw) data GroupWith1Sym0 :: (~>) ((~>) a_a8QHv b_a8QHu) ((~>) (NonEmpty a_a8QHv) (NonEmpty (NonEmpty a_a8QHv))) data GroupWith1Sym1 (a6989586621681120457 :: (~>) a_a8QHv b_a8QHu) :: (~>) (NonEmpty a_a8QHv) (NonEmpty (NonEmpty a_a8QHv)) type family GroupWith1Sym2 (a6989586621681120457 :: (~>) a_a8QHv b_a8QHu) (a6989586621681120458 :: NonEmpty a_a8QHv) :: NonEmpty (NonEmpty a_a8QHv) data GroupAllWith1Sym0 :: (~>) ((~>) a_a8QHt b_a8QHs) ((~>) (NonEmpty a_a8QHt) (NonEmpty (NonEmpty a_a8QHt))) data GroupAllWith1Sym1 (a6989586621681120448 :: (~>) a_a8QHt b_a8QHs) :: (~>) (NonEmpty a_a8QHt) (NonEmpty (NonEmpty a_a8QHt)) type family GroupAllWith1Sym2 (a6989586621681120448 :: (~>) a_a8QHt b_a8QHs) (a6989586621681120449 :: NonEmpty a_a8QHt) :: NonEmpty (NonEmpty a_a8QHt) data IsPrefixOfSym0 :: (~>) [a_a8QHr] ((~>) (NonEmpty a_a8QHr) Bool) data IsPrefixOfSym1 (a6989586621681120437 :: [a_a8QHr]) :: (~>) (NonEmpty a_a8QHr) Bool type family IsPrefixOfSym2 (a6989586621681120437 :: [a_a8QHr]) (a6989586621681120438 :: NonEmpty a_a8QHr) :: Bool data NubSym0 :: (~>) (NonEmpty a_a8QHi) (NonEmpty a_a8QHi) type family NubSym1 (a6989586621681120368 :: NonEmpty a_a8QHi) :: NonEmpty a_a8QHi data NubBySym0 :: (~>) ((~>) a_a8QHh ((~>) a_a8QHh Bool)) ((~>) (NonEmpty a_a8QHh) (NonEmpty a_a8QHh)) data NubBySym1 (a6989586621681120355 :: (~>) a_a8QHh ((~>) a_a8QHh Bool)) :: (~>) (NonEmpty a_a8QHh) (NonEmpty a_a8QHh) type family NubBySym2 (a6989586621681120355 :: (~>) a_a8QHh ((~>) a_a8QHh Bool)) (a6989586621681120356 :: NonEmpty a_a8QHh) :: NonEmpty a_a8QHh data (!!@#@$) :: (~>) (NonEmpty a_a8QHq) ((~>) Nat a_a8QHq) data (!!@#@$$) (a6989586621681120418 :: NonEmpty a_a8QHq) :: (~>) Nat a_a8QHq type family (!!@#@$$$) (a6989586621681120418 :: NonEmpty a_a8QHq) (a6989586621681120419 :: Nat) :: a_a8QHq data ZipSym0 :: (~>) (NonEmpty a_a8QHo) ((~>) (NonEmpty b_a8QHp) (NonEmpty (a_a8QHo, b_a8QHp))) data ZipSym1 (a6989586621681120409 :: NonEmpty a_a8QHo) :: (~>) (NonEmpty b_a8QHp) (NonEmpty (a_a8QHo, b_a8QHp)) type family ZipSym2 (a6989586621681120409 :: NonEmpty a_a8QHo) (a6989586621681120410 :: NonEmpty b_a8QHp) :: NonEmpty (a_a8QHo, b_a8QHp) data ZipWithSym0 :: (~>) ((~>) a_a8QHl ((~>) b_a8QHm c_a8QHn)) ((~>) (NonEmpty a_a8QHl) ((~>) (NonEmpty b_a8QHm) (NonEmpty c_a8QHn))) data ZipWithSym1 (a6989586621681120398 :: (~>) a_a8QHl ((~>) b_a8QHm c_a8QHn)) :: (~>) (NonEmpty a_a8QHl) ((~>) (NonEmpty b_a8QHm) (NonEmpty c_a8QHn)) data ZipWithSym2 (a6989586621681120398 :: (~>) a_a8QHl ((~>) b_a8QHm c_a8QHn)) (a6989586621681120399 :: NonEmpty a_a8QHl) :: (~>) (NonEmpty b_a8QHm) (NonEmpty c_a8QHn) type family ZipWithSym3 (a6989586621681120398 :: (~>) a_a8QHl ((~>) b_a8QHm c_a8QHn)) (a6989586621681120399 :: NonEmpty a_a8QHl) (a6989586621681120400 :: NonEmpty b_a8QHm) :: NonEmpty c_a8QHn data UnzipSym0 :: (~>) (NonEmpty (a_a8QHj, b_a8QHk)) (NonEmpty a_a8QHj, NonEmpty b_a8QHk) type family UnzipSym1 (a6989586621681120372 :: NonEmpty (a_a8QHj, b_a8QHk)) :: (NonEmpty a_a8QHj, NonEmpty b_a8QHk) data FromListSym0 :: (~>) [a_a8QI3] (NonEmpty a_a8QI3) type family FromListSym1 (a6989586621681120734 :: [a_a8QI3]) :: NonEmpty a_a8QI3 data ToListSym0 :: (~>) (NonEmpty a_a8QI2) [a_a8QI2] type family ToListSym1 (a6989586621681120729 :: NonEmpty a_a8QI2) :: [a_a8QI2] data NonEmpty_Sym0 :: (~>) [a_a8QIe] (Maybe (NonEmpty a_a8QIe)) type family NonEmpty_Sym1 (a6989586621681120812 :: [a_a8QIe]) :: Maybe (NonEmpty a_a8QIe) data XorSym0 :: (~>) (NonEmpty Bool) Bool type family XorSym1 (a6989586621681120832 :: NonEmpty Bool) :: Bool instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.Munzip_6989586621681120890Sym0 instance Control.Monad.Zip.Singletons.PMonadZip GHC.Base.NonEmpty instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.MzipWith_6989586621681120871Sym0 instance forall a b c (a6989586621681120883 :: a Data.Singletons.~> (b Data.Singletons.~> c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.MzipWith_6989586621681120871Sym1 a6989586621681120883) instance forall a b c (a6989586621681120883 :: a Data.Singletons.~> (b Data.Singletons.~> c)) (a6989586621681120884 :: GHC.Base.NonEmpty a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.MzipWith_6989586621681120871Sym2 a6989586621681120883 a6989586621681120884) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.Mzip_6989586621681120855Sym0 instance forall a b (a6989586621681120864 :: GHC.Base.NonEmpty a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Mzip_6989586621681120855Sym1 a6989586621681120864) 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 (a6989586621681120848 :: a Data.Singletons.~> b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.FmapSym1 a6989586621681120848) 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.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 (a6989586621681120818 :: a Data.Singletons.~> (b, GHC.Maybe.Maybe a)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.UnfoldSym1 a6989586621681120818) 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.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 (a6989586621681120783 :: a Data.Singletons.~> (b, GHC.Maybe.Maybe a)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.UnfoldrSym1 a6989586621681120783) 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.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 (a6989586621681120750 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.ConsSym1 a6989586621681120750) instance forall a (d :: a). Data.Singletons.SingI d => Data.Singletons.SingI (Data.List.NonEmpty.Singletons.ConsSym1 d) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.<|@#@$) instance Data.Singletons.SingI (Data.List.NonEmpty.Singletons.<|@#@$) instance forall a (a6989586621681120757 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings ((Data.List.NonEmpty.Singletons.<|@#@$$) a6989586621681120757) instance forall a (d :: a). Data.Singletons.SingI d => Data.Singletons.SingI ((Data.List.NonEmpty.Singletons.<|@#@$$) d) 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 (a6989586621681120652 :: a Data.Singletons.~> (a Data.Singletons.~> a)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Scanr1Sym1 a6989586621681120652) 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.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.Scanl1Sym0 instance Data.Singletons.SingI Data.List.NonEmpty.Singletons.Scanl1Sym0 instance forall a (a6989586621681120660 :: a Data.Singletons.~> (a Data.Singletons.~> a)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Scanl1Sym1 a6989586621681120660) 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.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.ScanrSym0 instance Data.Singletons.SingI Data.List.NonEmpty.Singletons.ScanrSym0 instance forall a b (a6989586621681120671 :: a Data.Singletons.~> (b Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.ScanrSym1 a6989586621681120671) 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 forall a b (a6989586621681120671 :: a Data.Singletons.~> (b Data.Singletons.~> b)) (a6989586621681120672 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.ScanrSym2 a6989586621681120671 a6989586621681120672) 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 Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.ScanlSym0 instance Data.Singletons.SingI Data.List.NonEmpty.Singletons.ScanlSym0 instance forall b a (a6989586621681120683 :: b Data.Singletons.~> (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.ScanlSym1 a6989586621681120683) 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 forall b a (a6989586621681120683 :: b Data.Singletons.~> (a Data.Singletons.~> b)) (a6989586621681120684 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.ScanlSym2 a6989586621681120683 a6989586621681120684) 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 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 (a6989586621681120694 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.InsertSym1 a6989586621681120694) 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.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 (a6989586621681120448 :: a Data.Singletons.~> b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.GroupAllWith1Sym1 a6989586621681120448) 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.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 (a6989586621681120333 :: a Data.Singletons.~> o). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.SortWithSym1 a6989586621681120333) 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.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.SortBySym0 instance Data.Singletons.SingI Data.List.NonEmpty.Singletons.SortBySym0 instance forall a (a6989586621681120342 :: a Data.Singletons.~> (a Data.Singletons.~> GHC.Types.Ordering)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.SortBySym1 a6989586621681120342) 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.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 (a6989586621681120723 :: [a] Data.Singletons.~> [b]). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.LiftSym1 a6989586621681120723) 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.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 (a6989586621681120556 :: a Data.Singletons.~> GHC.Types.Bool). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.PartitionSym1 a6989586621681120556) 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.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.FilterSym0 instance Data.Singletons.SingI Data.List.NonEmpty.Singletons.FilterSym0 instance forall a (a6989586621681120565 :: a Data.Singletons.~> GHC.Types.Bool). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.FilterSym1 a6989586621681120565) 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.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.BreakSym0 instance Data.Singletons.SingI Data.List.NonEmpty.Singletons.BreakSym0 instance forall a (a6989586621681120574 :: a Data.Singletons.~> GHC.Types.Bool). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.BreakSym1 a6989586621681120574) 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.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.SpanSym0 instance Data.Singletons.SingI Data.List.NonEmpty.Singletons.SpanSym0 instance forall a (a6989586621681120583 :: a Data.Singletons.~> GHC.Types.Bool). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.SpanSym1 a6989586621681120583) 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.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.DropWhileSym0 instance Data.Singletons.SingI Data.List.NonEmpty.Singletons.DropWhileSym0 instance forall a (a6989586621681120592 :: a Data.Singletons.~> GHC.Types.Bool). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.DropWhileSym1 a6989586621681120592) 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.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.TakeWhileSym0 instance Data.Singletons.SingI Data.List.NonEmpty.Singletons.TakeWhileSym0 instance forall a (a6989586621681120601 :: a Data.Singletons.~> GHC.Types.Bool). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.TakeWhileSym1 a6989586621681120601) 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.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 a6989586621681120610) instance Data.Singletons.SingI d => Data.Singletons.SingI (Data.List.NonEmpty.Singletons.SplitAtSym1 d) 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 a6989586621681120619) instance Data.Singletons.SingI d => Data.Singletons.SingI (Data.List.NonEmpty.Singletons.DropSym1 d) 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 a6989586621681120628) instance Data.Singletons.SingI d => Data.Singletons.SingI (Data.List.NonEmpty.Singletons.TakeSym1 d) 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 (a6989586621681120713 :: a Data.Singletons.~> b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.MapSym1 a6989586621681120713) 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.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.IntersperseSym0 instance Data.Singletons.SingI Data.List.NonEmpty.Singletons.IntersperseSym0 instance forall a (a6989586621681120641 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.IntersperseSym1 a6989586621681120641) instance forall a (d :: a). Data.Singletons.SingI d => Data.Singletons.SingI (Data.List.NonEmpty.Singletons.IntersperseSym1 d) 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.Let6989586621681120520GoSym0 instance forall k1 k2 a (eq06989586621681120518 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621681120520GoSym1 eq06989586621681120518) 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 (a6989586621681120457 :: a Data.Singletons.~> b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.GroupWith1Sym1 a6989586621681120457) 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.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 (a6989586621681120464 :: a Data.Singletons.~> (a Data.Singletons.~> GHC.Types.Bool)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.GroupBy1Sym1 a6989586621681120464) 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.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 (a6989586621681120498 :: a Data.Singletons.~> b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.GroupAllWithSym1 a6989586621681120498) 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.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 (a6989586621681120507 :: a Data.Singletons.~> b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.GroupWithSym1 a6989586621681120507) 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 forall k1 k2 a (eq06989586621681120518 :: k1) (a_69895866216811205116989586621681120519 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621681120520GoSym2 eq06989586621681120518 a_69895866216811205116989586621681120519) instance forall k1 k2 a (eq06989586621681120518 :: k1) (a_69895866216811205116989586621681120519 :: k2) (a6989586621681120521 :: a Data.Singletons.~> (a Data.Singletons.~> GHC.Types.Bool)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621681120520GoSym3 eq06989586621681120518 a_69895866216811205116989586621681120519 a6989586621681120521) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.GroupBySym0 instance forall a (a6989586621681120516 :: a Data.Singletons.~> (a Data.Singletons.~> GHC.Types.Bool)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.GroupBySym1 a6989586621681120516) 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.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 (a6989586621681120437 :: [a]). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.IsPrefixOfSym1 a6989586621681120437) 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.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.!!@#@$) instance Data.Singletons.SingI (Data.List.NonEmpty.Singletons.!!@#@$) instance forall a (a6989586621681120418 :: GHC.Base.NonEmpty a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings ((Data.List.NonEmpty.Singletons.!!@#@$$) a6989586621681120418) instance forall a (d :: GHC.Base.NonEmpty a). Data.Singletons.SingI d => Data.Singletons.SingI ((Data.List.NonEmpty.Singletons.!!@#@$$) d) 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 (a6989586621681120409 :: GHC.Base.NonEmpty a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.ZipSym1 a6989586621681120409) 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.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.ZipWithSym0 instance Data.Singletons.SingI Data.List.NonEmpty.Singletons.ZipWithSym0 instance forall a b c (a6989586621681120398 :: a Data.Singletons.~> (b Data.Singletons.~> c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.ZipWithSym1 a6989586621681120398) 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 forall a b c (a6989586621681120398 :: a Data.Singletons.~> (b Data.Singletons.~> c)) (a6989586621681120399 :: GHC.Base.NonEmpty a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.ZipWithSym2 a6989586621681120398 a6989586621681120399) 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 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 (a6989586621681120355 :: a Data.Singletons.~> (a Data.Singletons.~> GHC.Types.Bool)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.NubBySym1 a6989586621681120355) 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.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.Let6989586621681120835Xor'Sym0 instance forall k1 k2 (x6989586621681120833 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621681120835Xor'Sym1 x6989586621681120833) instance forall k1 k2 (x6989586621681120833 :: k1) (xs6989586621681120834 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621681120835Xor'Sym2 x6989586621681120833 xs6989586621681120834) instance forall k1 k2 (x6989586621681120833 :: k1) (xs6989586621681120834 :: k2) (a6989586621681120836 :: GHC.Types.Bool). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621681120835Xor'Sym3 x6989586621681120833 xs6989586621681120834 a6989586621681120836) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.Let6989586621681120822Scrutinee_6989586621681119214Sym0 instance forall k1 k (f6989586621681120820 :: k1 Data.Singletons.~> k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621681120822Scrutinee_6989586621681119214Sym1 f6989586621681120820) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.Let6989586621681120798Scrutinee_6989586621681119224Sym0 instance forall k1 k (f6989586621681120785 :: k1 Data.Singletons.~> k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621681120798Scrutinee_6989586621681119224Sym1 f6989586621681120785) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.Let6989586621681120787GoSym0 instance forall k2 k3 k (f6989586621681120785 :: k2 Data.Singletons.~> (k3, GHC.Maybe.Maybe k2)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621681120787GoSym1 f6989586621681120785) instance forall k2 k3 k (f6989586621681120785 :: k2 Data.Singletons.~> (k3, GHC.Maybe.Maybe k2)) (a6989586621681120786 :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621681120787GoSym2 f6989586621681120785 a6989586621681120786) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.Let6989586621681120791Scrutinee_6989586621681119228Sym0 instance forall k1 k2 k3 (c6989586621681120790 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621681120791Scrutinee_6989586621681119228Sym1 c6989586621681120790) instance forall k1 k2 k3 (c6989586621681120790 :: k1) (f6989586621681120785 :: k1 Data.Singletons.~> k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621681120791Scrutinee_6989586621681119228Sym2 c6989586621681120790 f6989586621681120785) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.Let6989586621681120527X_6989586621681120528Sym0 instance forall k1 a k2 k3 (eq6989586621681120524 :: k1 Data.Singletons.~> (a Data.Singletons.~> GHC.Types.Bool)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621681120527X_6989586621681120528Sym1 eq6989586621681120524) instance forall k1 a k2 k3 (eq6989586621681120524 :: k1 Data.Singletons.~> (a Data.Singletons.~> GHC.Types.Bool)) (x6989586621681120525 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621681120527X_6989586621681120528Sym2 eq6989586621681120524 x6989586621681120525) instance forall k1 a k2 k3 (eq6989586621681120524 :: k1 Data.Singletons.~> (a Data.Singletons.~> GHC.Types.Bool)) (x6989586621681120525 :: k1) (xs6989586621681120526 :: [a]). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621681120527X_6989586621681120528Sym3 eq6989586621681120524 x6989586621681120525 xs6989586621681120526) instance forall k1 a k2 k3 (eq6989586621681120524 :: k1 Data.Singletons.~> (a Data.Singletons.~> GHC.Types.Bool)) (x6989586621681120525 :: k1) (xs6989586621681120526 :: [a]) (eq06989586621681120518 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621681120527X_6989586621681120528Sym4 eq6989586621681120524 x6989586621681120525 xs6989586621681120526 eq06989586621681120518) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.Let6989586621681120527ZsSym0 instance forall k1 a k2 k3 (eq6989586621681120524 :: k1 Data.Singletons.~> (a Data.Singletons.~> GHC.Types.Bool)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621681120527ZsSym1 eq6989586621681120524) instance forall k1 a k2 k3 (eq6989586621681120524 :: k1 Data.Singletons.~> (a Data.Singletons.~> GHC.Types.Bool)) (x6989586621681120525 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621681120527ZsSym2 eq6989586621681120524 x6989586621681120525) instance forall k1 a k2 k3 (eq6989586621681120524 :: k1 Data.Singletons.~> (a Data.Singletons.~> GHC.Types.Bool)) (x6989586621681120525 :: k1) (xs6989586621681120526 :: [a]). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621681120527ZsSym3 eq6989586621681120524 x6989586621681120525 xs6989586621681120526) instance forall k1 a k2 k3 (eq6989586621681120524 :: k1 Data.Singletons.~> (a Data.Singletons.~> GHC.Types.Bool)) (x6989586621681120525 :: k1) (xs6989586621681120526 :: [a]) (eq06989586621681120518 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621681120527ZsSym4 eq6989586621681120524 x6989586621681120525 xs6989586621681120526 eq06989586621681120518) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.Let6989586621681120527YsSym0 instance forall k1 a k2 k3 (eq6989586621681120524 :: k1 Data.Singletons.~> (a Data.Singletons.~> GHC.Types.Bool)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621681120527YsSym1 eq6989586621681120524) instance forall k1 a k2 k3 (eq6989586621681120524 :: k1 Data.Singletons.~> (a Data.Singletons.~> GHC.Types.Bool)) (x6989586621681120525 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621681120527YsSym2 eq6989586621681120524 x6989586621681120525) instance forall k1 a k2 k3 (eq6989586621681120524 :: k1 Data.Singletons.~> (a Data.Singletons.~> GHC.Types.Bool)) (x6989586621681120525 :: k1) (xs6989586621681120526 :: [a]). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621681120527YsSym3 eq6989586621681120524 x6989586621681120525 xs6989586621681120526) instance forall k1 a k2 k3 (eq6989586621681120524 :: k1 Data.Singletons.~> (a Data.Singletons.~> GHC.Types.Bool)) (x6989586621681120525 :: k1) (xs6989586621681120526 :: [a]) (eq06989586621681120518 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621681120527YsSym4 eq6989586621681120524 x6989586621681120525 xs6989586621681120526 eq06989586621681120518) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.Let6989586621681120469X_6989586621681120470Sym0 instance forall k1 a (eq6989586621681120466 :: k1 Data.Singletons.~> (a Data.Singletons.~> GHC.Types.Bool)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621681120469X_6989586621681120470Sym1 eq6989586621681120466) instance forall k1 a (eq6989586621681120466 :: k1 Data.Singletons.~> (a Data.Singletons.~> GHC.Types.Bool)) (x6989586621681120467 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621681120469X_6989586621681120470Sym2 eq6989586621681120466 x6989586621681120467) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.Let6989586621681120469ZsSym0 instance forall k1 a (eq6989586621681120466 :: k1 Data.Singletons.~> (a Data.Singletons.~> GHC.Types.Bool)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621681120469ZsSym1 eq6989586621681120466) instance forall k1 a (eq6989586621681120466 :: k1 Data.Singletons.~> (a Data.Singletons.~> GHC.Types.Bool)) (x6989586621681120467 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621681120469ZsSym2 eq6989586621681120466 x6989586621681120467) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.Let6989586621681120469YsSym0 instance forall k1 a (eq6989586621681120466 :: k1 Data.Singletons.~> (a Data.Singletons.~> GHC.Types.Bool)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621681120469YsSym1 eq6989586621681120466) instance forall k1 a (eq6989586621681120466 :: k1 Data.Singletons.~> (a Data.Singletons.~> GHC.Types.Bool)) (x6989586621681120467 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621681120469YsSym2 eq6989586621681120466 x6989586621681120467) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.Let6989586621681120376X_6989586621681120377Sym0 instance forall k1 k2 a b (a6989586621681120373 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621681120376X_6989586621681120377Sym1 a6989586621681120373) instance forall k1 k2 a b (a6989586621681120373 :: k1) (b6989586621681120374 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621681120376X_6989586621681120377Sym2 a6989586621681120373 b6989586621681120374) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.Let6989586621681120376BsSym0 instance forall k1 k2 a b (a6989586621681120373 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621681120376BsSym1 a6989586621681120373) instance forall k1 k2 a b (a6989586621681120373 :: k1) (b6989586621681120374 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621681120376BsSym2 a6989586621681120373 b6989586621681120374) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.Let6989586621681120376AsSym0 instance forall k1 k2 a b (a6989586621681120373 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621681120376AsSym1 a6989586621681120373) instance forall k1 k2 a b (a6989586621681120373 :: k1) (b6989586621681120374 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621681120376AsSym2 a6989586621681120373 b6989586621681120374) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.Lambda_6989586621681120360Sym0 instance forall k2 k3 k (eq6989586621681120357 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> GHC.Types.Bool)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Lambda_6989586621681120360Sym1 eq6989586621681120357) instance forall k2 k3 k (eq6989586621681120357 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> GHC.Types.Bool)) (a6989586621681120358 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Lambda_6989586621681120360Sym2 eq6989586621681120357 a6989586621681120358) instance forall k2 k3 k (eq6989586621681120357 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> GHC.Types.Bool)) (a6989586621681120358 :: k2) (as6989586621681120359 :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Lambda_6989586621681120360Sym3 eq6989586621681120357 a6989586621681120358 as6989586621681120359) -- | Defines and exports a promoted and singled version of the -- IsString type class from Data.String. module Data.String.Singletons class PIsString a_a9gSM where { type family FromString (arg_a9gTc :: Symbol) :: a_a9gSM; } class SIsString a_a9gSM sFromString :: forall (t_a9gTt :: Symbol). SIsString a_a9gSM => Sing t_a9gTt -> Sing (Apply FromStringSym0 t_a9gTt :: a_a9gSM) data FromStringSym0 :: (~>) Symbol a_a9gSM type family FromStringSym1 (a6989586621681219672 :: Symbol) :: a_a9gSM 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_6989586621681219681Sym0 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_6989586621681219674Sym0 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.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_a1ip7 where { type family Pure (arg_a1iu5 :: a_a1ip8) :: f_a1ip7 a_a1ip8; type family (<*>) (arg_a1iu8 :: f_a1ip7 ((~>) a_a1ip9 b_a1ipa)) (arg_a1iu9 :: f_a1ip7 a_a1ip9) :: f_a1ip7 b_a1ipa; type family LiftA2 (arg_a1iud :: (~>) a_a1ipb ((~>) b_a1ipc c_a1ipd)) (arg_a1iue :: f_a1ip7 a_a1ipb) (arg_a1iuf :: f_a1ip7 b_a1ipc) :: f_a1ip7 c_a1ipd; type family (*>) (arg_a1iuk :: f_a1ip7 a_a1ipe) (arg_a1iul :: f_a1ip7 b_a1ipf) :: f_a1ip7 b_a1ipf; type family (<*) (arg_a1iup :: f_a1ip7 a_a1ipg) (arg_a1iuq :: f_a1ip7 b_a1iph) :: f_a1ip7 a_a1ipg; type (<*>) a_a1iuu a_a1iuv = Apply (Apply TFHelper_6989586621679319204Sym0 a_a1iuu) a_a1iuv; type LiftA2 a_a1iuJ a_a1iuK a_a1iuL = Apply (Apply (Apply LiftA2_6989586621679319220Sym0 a_a1iuJ) a_a1iuK) a_a1iuL; type (*>) a_a1iv0 a_a1iv1 = Apply (Apply TFHelper_6989586621679319236Sym0 a_a1iv0) a_a1iv1; type (<*) a_a1ivb a_a1ivc = Apply (Apply TFHelper_6989586621679319247Sym0 a_a1ivb) a_a1ivc; } infixl 4 <*> infixl 4 *> infixl 4 <* class SFunctor f_a1ip7 => SApplicative f_a1ip7 sPure :: forall a_a1ip8 (t_a1iye :: a_a1ip8). SApplicative f_a1ip7 => Sing t_a1iye -> Sing (Apply PureSym0 t_a1iye :: f_a1ip7 a_a1ip8) (%<*>) :: forall a_a1ip9 b_a1ipa (t_a1iyg :: f_a1ip7 ((~>) a_a1ip9 b_a1ipa)) (t_a1iyh :: f_a1ip7 a_a1ip9). SApplicative f_a1ip7 => Sing t_a1iyg -> Sing t_a1iyh -> Sing (Apply (Apply (<*>@#@$) t_a1iyg) t_a1iyh :: f_a1ip7 b_a1ipa) sLiftA2 :: forall a_a1ipb b_a1ipc c_a1ipd (t_a1iyk :: (~>) a_a1ipb ((~>) b_a1ipc c_a1ipd)) (t_a1iyl :: f_a1ip7 a_a1ipb) (t_a1iym :: f_a1ip7 b_a1ipc). SApplicative f_a1ip7 => Sing t_a1iyk -> Sing t_a1iyl -> Sing t_a1iym -> Sing (Apply (Apply (Apply LiftA2Sym0 t_a1iyk) t_a1iyl) t_a1iym :: f_a1ip7 c_a1ipd) (%*>) :: forall a_a1ipe b_a1ipf (t_a1iyq :: f_a1ip7 a_a1ipe) (t_a1iyr :: f_a1ip7 b_a1ipf). SApplicative f_a1ip7 => Sing t_a1iyq -> Sing t_a1iyr -> Sing (Apply (Apply (*>@#@$) t_a1iyq) t_a1iyr :: f_a1ip7 b_a1ipf) (%<*) :: forall a_a1ipg b_a1iph (t_a1iyu :: f_a1ip7 a_a1ipg) (t_a1iyv :: f_a1ip7 b_a1iph). SApplicative f_a1ip7 => Sing t_a1iyu -> Sing t_a1iyv -> Sing (Apply (Apply (<*@#@$) t_a1iyu) t_a1iyv :: f_a1ip7 a_a1ipg) (%<*>) :: forall a_a1ip9 b_a1ipa (t_a1iyg :: f_a1ip7 ((~>) a_a1ip9 b_a1ipa)) (t_a1iyh :: f_a1ip7 a_a1ip9). (SApplicative f_a1ip7, (Apply (Apply (<*>@#@$) t_a1iyg) t_a1iyh :: f_a1ip7 b_a1ipa) ~ Apply (Apply TFHelper_6989586621679319204Sym0 t_a1iyg) t_a1iyh) => Sing t_a1iyg -> Sing t_a1iyh -> Sing (Apply (Apply (<*>@#@$) t_a1iyg) t_a1iyh :: f_a1ip7 b_a1ipa) sLiftA2 :: forall a_a1ipb b_a1ipc c_a1ipd (t_a1iyk :: (~>) a_a1ipb ((~>) b_a1ipc c_a1ipd)) (t_a1iyl :: f_a1ip7 a_a1ipb) (t_a1iym :: f_a1ip7 b_a1ipc). (SApplicative f_a1ip7, (Apply (Apply (Apply LiftA2Sym0 t_a1iyk) t_a1iyl) t_a1iym :: f_a1ip7 c_a1ipd) ~ Apply (Apply (Apply LiftA2_6989586621679319220Sym0 t_a1iyk) t_a1iyl) t_a1iym) => Sing t_a1iyk -> Sing t_a1iyl -> Sing t_a1iym -> Sing (Apply (Apply (Apply LiftA2Sym0 t_a1iyk) t_a1iyl) t_a1iym :: f_a1ip7 c_a1ipd) (%*>) :: forall a_a1ipe b_a1ipf (t_a1iyq :: f_a1ip7 a_a1ipe) (t_a1iyr :: f_a1ip7 b_a1ipf). (SApplicative f_a1ip7, (Apply (Apply (*>@#@$) t_a1iyq) t_a1iyr :: f_a1ip7 b_a1ipf) ~ Apply (Apply TFHelper_6989586621679319236Sym0 t_a1iyq) t_a1iyr) => Sing t_a1iyq -> Sing t_a1iyr -> Sing (Apply (Apply (*>@#@$) t_a1iyq) t_a1iyr :: f_a1ip7 b_a1ipf) (%<*) :: forall a_a1ipg b_a1iph (t_a1iyu :: f_a1ip7 a_a1ipg) (t_a1iyv :: f_a1ip7 b_a1iph). (SApplicative f_a1ip7, (Apply (Apply (<*@#@$) t_a1iyu) t_a1iyv :: f_a1ip7 a_a1ipg) ~ Apply (Apply TFHelper_6989586621679319247Sym0 t_a1iyu) t_a1iyv) => Sing t_a1iyu -> Sing t_a1iyv -> Sing (Apply (Apply (<*@#@$) t_a1iyu) t_a1iyv :: f_a1ip7 a_a1ipg) infixl 4 %<*> infixl 4 %*> infixl 4 %<* class PAlternative f_a1iqk where { type family Empty :: f_a1iqk a_a1iql; type family (<|>) (arg_a1iw5 :: f_a1iqk a_a1iqm) (arg_a1iw6 :: f_a1iqk a_a1iqm) :: f_a1iqk a_a1iqm; } infixl 3 <|> class SApplicative f_a1iqk => SAlternative f_a1iqk sEmpty :: forall a_a1iql. SAlternative f_a1iqk => Sing (EmptySym0 :: f_a1iqk a_a1iql) (%<|>) :: forall a_a1iqm (t_a1iyT :: f_a1iqk a_a1iqm) (t_a1iyU :: f_a1iqk a_a1iqm). SAlternative f_a1iqk => Sing t_a1iyT -> Sing t_a1iyU -> Sing (Apply (Apply (<|>@#@$) t_a1iyT) t_a1iyU :: f_a1iqk a_a1iqm) infixl 3 %<|> -- | The singleton kind-indexed type family. type family Sing :: k -> Type data SConst :: Const a b -> Type [SConst] :: Sing a -> SConst ('Const a) -- | The Const functor. data Const a (b :: k) type family GetConst (a_a6XGX :: Const a_a6XCr b_a6XCs) :: a_a6XCr sGetConst :: forall a_a6XCr b_a6XCs (t_a6XLn :: Const a_a6XCr b_a6XCs). Sing t_a6XLn -> Sing (Apply GetConstSym0 t_a6XLn :: a_a6XCr) type family (<$>) (a_a22Uk :: (~>) a_a22T4 b_a22T5) (a_a22Ul :: f_a22T3 a_a22T4) :: f_a22T3 b_a22T5 infixl 4 <$> (%<$>) :: forall a_a22T4 b_a22T5 f_a22T3 (t_a22VB :: (~>) a_a22T4 b_a22T5) (t_a22VC :: f_a22T3 a_a22T4). SFunctor f_a22T3 => Sing t_a22VB -> Sing t_a22VC -> Sing (Apply (Apply (<$>@#@$) t_a22VB) t_a22VC :: f_a22T3 b_a22T5) infixl 4 %<$> type family (<$) (arg_a1itL :: a_a1ip5) (arg_a1itM :: f_a1ip2 b_a1ip6) :: f_a1ip2 a_a1ip5 infixl 4 <$ (%<$) :: forall a_a1ip5 b_a1ip6 (t_a1iy6 :: a_a1ip5) (t_a1iy7 :: f_a1ip2 b_a1ip6). SFunctor f_a1ip2 => Sing t_a1iy6 -> Sing t_a1iy7 -> Sing (Apply (Apply (<$@#@$) t_a1iy6) t_a1iy7 :: f_a1ip2 a_a1ip5) infixl 4 %<$ type family (<**>) (a_a1itu :: f_a1iot a_a1iou) (a_a1itv :: f_a1iot ((~>) a_a1iou b_a1iov)) :: f_a1iot b_a1iov infixl 4 <**> (%<**>) :: forall f_a1iot a_a1iou b_a1iov (t_a1ixE :: f_a1iot a_a1iou) (t_a1ixF :: f_a1iot ((~>) a_a1iou b_a1iov)). SApplicative f_a1iot => Sing t_a1ixE -> Sing t_a1ixF -> Sing (Apply (Apply (<**>@#@$) t_a1ixE) t_a1ixF :: f_a1iot b_a1iov) infixl 4 %<**> type family LiftA (a_a1itj :: (~>) a_a1ior b_a1ios) (a_a1itk :: f_a1ioq a_a1ior) :: f_a1ioq b_a1ios sLiftA :: forall a_a1ior b_a1ios f_a1ioq (t_a1ixA :: (~>) a_a1ior b_a1ios) (t_a1ixB :: f_a1ioq a_a1ior). SApplicative f_a1ioq => Sing t_a1ixA -> Sing t_a1ixB -> Sing (Apply (Apply LiftASym0 t_a1ixA) t_a1ixB :: f_a1ioq b_a1ios) type family LiftA3 (a_a1it6 :: (~>) a_a1iom ((~>) b_a1ion ((~>) c_a1ioo d_a1iop))) (a_a1it7 :: f_a1iol a_a1iom) (a_a1it8 :: f_a1iol b_a1ion) (a_a1it9 :: f_a1iol c_a1ioo) :: f_a1iol d_a1iop sLiftA3 :: forall a_a1iom b_a1ion c_a1ioo d_a1iop f_a1iol (t_a1ixs :: (~>) a_a1iom ((~>) b_a1ion ((~>) c_a1ioo d_a1iop))) (t_a1ixt :: f_a1iol a_a1iom) (t_a1ixu :: f_a1iol b_a1ion) (t_a1ixv :: f_a1iol c_a1ioo). SApplicative f_a1iol => Sing t_a1ixs -> Sing t_a1ixt -> Sing t_a1ixu -> Sing t_a1ixv -> Sing (Apply (Apply (Apply (Apply LiftA3Sym0 t_a1ixs) t_a1ixt) t_a1ixu) t_a1ixv :: f_a1iol d_a1iop) type family Optional (a_a9hW2 :: f_a9hVo a_a9hVp) :: f_a9hVo (Maybe a_a9hVp) sOptional :: forall f_a9hVo a_a9hVp (t_a9hX1 :: f_a9hVo a_a9hVp). SAlternative f_a9hVo => Sing t_a9hX1 -> Sing (Apply OptionalSym0 t_a9hX1 :: f_a9hVo (Maybe a_a9hVp)) data PureSym0 :: (~>) a_a1ip8 (f_a1ip7 a_a1ip8) type family PureSym1 (a6989586621679319179 :: a_a1ip8) :: f_a1ip7 a_a1ip8 data (<*>@#@$) :: (~>) (f_a1ip7 ((~>) a_a1ip9 b_a1ipa)) ((~>) (f_a1ip7 a_a1ip9) (f_a1ip7 b_a1ipa)) infixl 4 <*>@#@$ data (<*>@#@$$) (a6989586621679319183 :: f_a1ip7 ((~>) a_a1ip9 b_a1ipa)) :: (~>) (f_a1ip7 a_a1ip9) (f_a1ip7 b_a1ipa) infixl 4 <*>@#@$$ type family (<*>@#@$$$) (a6989586621679319183 :: f_a1ip7 ((~>) a_a1ip9 b_a1ipa)) (a6989586621679319184 :: f_a1ip7 a_a1ip9) :: f_a1ip7 b_a1ipa infixl 4 <*>@#@$$$ data (*>@#@$) :: (~>) (f_a1ip7 a_a1ipe) ((~>) (f_a1ip7 b_a1ipf) (f_a1ip7 b_a1ipf)) infixl 4 *>@#@$ data (*>@#@$$) (a6989586621679319195 :: f_a1ip7 a_a1ipe) :: (~>) (f_a1ip7 b_a1ipf) (f_a1ip7 b_a1ipf) infixl 4 *>@#@$$ type family (*>@#@$$$) (a6989586621679319195 :: f_a1ip7 a_a1ipe) (a6989586621679319196 :: f_a1ip7 b_a1ipf) :: f_a1ip7 b_a1ipf infixl 4 *>@#@$$$ data (<*@#@$) :: (~>) (f_a1ip7 a_a1ipg) ((~>) (f_a1ip7 b_a1iph) (f_a1ip7 a_a1ipg)) infixl 4 <*@#@$ data (<*@#@$$) (a6989586621679319200 :: f_a1ip7 a_a1ipg) :: (~>) (f_a1ip7 b_a1iph) (f_a1ip7 a_a1ipg) infixl 4 <*@#@$$ type family (<*@#@$$$) (a6989586621679319200 :: f_a1ip7 a_a1ipg) (a6989586621679319201 :: f_a1ip7 b_a1iph) :: f_a1ip7 a_a1ipg infixl 4 <*@#@$$$ type family EmptySym0 :: f_a1iqk a_a1iql data (<|>@#@$) :: (~>) (f_a1iqk a_a1iqm) ((~>) (f_a1iqk a_a1iqm) (f_a1iqk a_a1iqm)) infixl 3 <|>@#@$ data (<|>@#@$$) (a6989586621679319304 :: f_a1iqk a_a1iqm) :: (~>) (f_a1iqk a_a1iqm) (f_a1iqk a_a1iqm) infixl 3 <|>@#@$$ type family (<|>@#@$$$) (a6989586621679319304 :: f_a1iqk a_a1iqm) (a6989586621679319305 :: f_a1iqk a_a1iqm) :: f_a1iqk a_a1iqm infixl 3 <|>@#@$$$ data ConstSym0 :: (~>) a_aFE7 (Const (a_aFE7 :: Type) (b_aFE8 :: k_aFE6)) type family ConstSym1 (a6989586621680667394 :: a_aFE7) :: Const (a_aFE7 :: Type) (b_aFE8 :: k_aFE6) data GetConstSym0 :: (~>) (Const a_a6XCr b_a6XCs) a_a6XCr type family GetConstSym1 (a6989586621680669221 :: Const a_a6XCr b_a6XCs) :: a_a6XCr data (<$>@#@$) :: (~>) ((~>) a_a22T4 b_a22T5) ((~>) (f_a22T3 a_a22T4) (f_a22T3 b_a22T5)) infixl 4 <$>@#@$ data (<$>@#@$$) (a6989586621679497631 :: (~>) a_a22T4 b_a22T5) :: (~>) (f_a22T3 a_a22T4) (f_a22T3 b_a22T5) infixl 4 <$>@#@$$ type family (<$>@#@$$$) (a6989586621679497631 :: (~>) a_a22T4 b_a22T5) (a6989586621679497632 :: f_a22T3 a_a22T4) :: f_a22T3 b_a22T5 infixl 4 <$>@#@$$$ data (<$@#@$) :: (~>) a_a1ip5 ((~>) (f_a1ip2 b_a1ip6) (f_a1ip2 a_a1ip5)) infixl 4 <$@#@$ data (<$@#@$$) (a6989586621679319160 :: a_a1ip5) :: (~>) (f_a1ip2 b_a1ip6) (f_a1ip2 a_a1ip5) infixl 4 <$@#@$$ type family (<$@#@$$$) (a6989586621679319160 :: a_a1ip5) (a6989586621679319161 :: f_a1ip2 b_a1ip6) :: f_a1ip2 a_a1ip5 infixl 4 <$@#@$$$ data (<**>@#@$) :: (~>) (f_a1iot a_a1iou) ((~>) (f_a1iot ((~>) a_a1iou b_a1iov)) (f_a1iot b_a1iov)) infixl 4 <**>@#@$ data (<**>@#@$$) (a6989586621679319143 :: f_a1iot a_a1iou) :: (~>) (f_a1iot ((~>) a_a1iou b_a1iov)) (f_a1iot b_a1iov) infixl 4 <**>@#@$$ type family (<**>@#@$$$) (a6989586621679319143 :: f_a1iot a_a1iou) (a6989586621679319144 :: f_a1iot ((~>) a_a1iou b_a1iov)) :: f_a1iot b_a1iov infixl 4 <**>@#@$$$ data LiftASym0 :: (~>) ((~>) a_a1ior b_a1ios) ((~>) (f_a1ioq a_a1ior) (f_a1ioq b_a1ios)) data LiftASym1 (a6989586621679319132 :: (~>) a_a1ior b_a1ios) :: (~>) (f_a1ioq a_a1ior) (f_a1ioq b_a1ios) type family LiftASym2 (a6989586621679319132 :: (~>) a_a1ior b_a1ios) (a6989586621679319133 :: f_a1ioq a_a1ior) :: f_a1ioq b_a1ios data LiftA2Sym0 :: (~>) ((~>) a_a1ipb ((~>) b_a1ipc c_a1ipd)) ((~>) (f_a1ip7 a_a1ipb) ((~>) (f_a1ip7 b_a1ipc) (f_a1ip7 c_a1ipd))) data LiftA2Sym1 (a6989586621679319189 :: (~>) a_a1ipb ((~>) b_a1ipc c_a1ipd)) :: (~>) (f_a1ip7 a_a1ipb) ((~>) (f_a1ip7 b_a1ipc) (f_a1ip7 c_a1ipd)) data LiftA2Sym2 (a6989586621679319189 :: (~>) a_a1ipb ((~>) b_a1ipc c_a1ipd)) (a6989586621679319190 :: f_a1ip7 a_a1ipb) :: (~>) (f_a1ip7 b_a1ipc) (f_a1ip7 c_a1ipd) type family LiftA2Sym3 (a6989586621679319189 :: (~>) a_a1ipb ((~>) b_a1ipc c_a1ipd)) (a6989586621679319190 :: f_a1ip7 a_a1ipb) (a6989586621679319191 :: f_a1ip7 b_a1ipc) :: f_a1ip7 c_a1ipd data LiftA3Sym0 :: (~>) ((~>) a_a1iom ((~>) b_a1ion ((~>) c_a1ioo d_a1iop))) ((~>) (f_a1iol a_a1iom) ((~>) (f_a1iol b_a1ion) ((~>) (f_a1iol c_a1ioo) (f_a1iol d_a1iop)))) data LiftA3Sym1 (a6989586621679319121 :: (~>) a_a1iom ((~>) b_a1ion ((~>) c_a1ioo d_a1iop))) :: (~>) (f_a1iol a_a1iom) ((~>) (f_a1iol b_a1ion) ((~>) (f_a1iol c_a1ioo) (f_a1iol d_a1iop))) data LiftA3Sym2 (a6989586621679319121 :: (~>) a_a1iom ((~>) b_a1ion ((~>) c_a1ioo d_a1iop))) (a6989586621679319122 :: f_a1iol a_a1iom) :: (~>) (f_a1iol b_a1ion) ((~>) (f_a1iol c_a1ioo) (f_a1iol d_a1iop)) data LiftA3Sym3 (a6989586621679319121 :: (~>) a_a1iom ((~>) b_a1ion ((~>) c_a1ioo d_a1iop))) (a6989586621679319122 :: f_a1iol a_a1iom) (a6989586621679319123 :: f_a1iol b_a1ion) :: (~>) (f_a1iol c_a1ioo) (f_a1iol d_a1iop) data OptionalSym0 :: (~>) (f_a9hVo a_a9hVp) (f_a9hVo (Maybe a_a9hVp)) type family OptionalSym1 (a6989586621681223692 :: f_a9hVo a_a9hVp) :: f_a9hVo (Maybe a_a9hVp) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Applicative.Singletons.TFHelper_6989586621681223742Sym0 instance Control.Monad.Singletons.Internal.PApplicative Data.Ord.Down instance forall a b (a6989586621681223747 :: Data.Ord.Down (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Applicative.Singletons.TFHelper_6989586621681223742Sym1 a6989586621681223747) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Applicative.Singletons.Pure_6989586621681223732Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Applicative.Singletons.LiftA2_6989586621681223717Sym0 instance Control.Monad.Singletons.Internal.PApplicative ((,) a) instance forall a1 b c a2 (a6989586621681223723 :: a1 Data.Singletons.~> (b Data.Singletons.~> c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Applicative.Singletons.LiftA2_6989586621681223717Sym1 a6989586621681223723) instance forall a1 b c a2 (a6989586621681223723 :: a1 Data.Singletons.~> (b Data.Singletons.~> c)) (a6989586621681223724 :: (a2, a1)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Applicative.Singletons.LiftA2_6989586621681223717Sym2 a6989586621681223723 a6989586621681223724) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Applicative.Singletons.TFHelper_6989586621681223703Sym0 instance forall a1 a2 b (a6989586621681223708 :: (a1, a2 Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Applicative.Singletons.TFHelper_6989586621681223703Sym1 a6989586621681223708) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Applicative.Singletons.Pure_6989586621681223695Sym0 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 -- | The function cases generates a case expression where each -- right-hand side is identical. This may be useful if the type-checker -- requires knowledge of which constructor is used to satisfy equality or -- type-class constraints, but where each constructor is treated the -- same. cases :: DsMonad q => Name -> q Exp -> q Exp -> q Exp -- | The function sCases generates a case expression where each -- right-hand side is identical. This may be useful if the type-checker -- requires knowledge of which constructor is used to satisfy equality or -- type-class constraints, but where each constructor is treated the -- same. For sCases, unlike cases, the scrutinee is a -- singleton. But make sure to pass in the name of the original -- datatype, preferring ''Maybe over ''SMaybe. sCases :: 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_a8kH :: a_11) (n_a8kI :: [a_11]). () => Sing n_a8kH -> Sing n_a8kI -> SList ('(:) n_a8kH n_a8kI :: [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_a8so :: a_11) (n_a8sp :: b_12). () => Sing n_a8so -> Sing n_a8sp -> STuple2 ('(n_a8so, n_a8sp) :: (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_a8sT :: a_11) (n_a8sU :: b_12) (n_a8sV :: c_13). () => Sing n_a8sT -> Sing n_a8sU -> Sing n_a8sV -> STuple3 ('(n_a8sT, n_a8sU, n_a8sV) :: (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_a8tD :: a_11) (n_a8tE :: b_12) (n_a8tF :: c_13) (n_a8tG :: d_14). () => Sing n_a8tD -> Sing n_a8tE -> Sing n_a8tF -> Sing n_a8tG -> STuple4 ('(n_a8tD, n_a8tE, n_a8tF, n_a8tG) :: (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_a8uE :: a_11) (n_a8uF :: b_12) (n_a8uG :: c_13) (n_a8uH :: d_14) (n_a8uI :: e_15). () => Sing n_a8uE -> Sing n_a8uF -> Sing n_a8uG -> Sing n_a8uH -> Sing n_a8uI -> STuple5 ('(n_a8uE, n_a8uF, n_a8uG, n_a8uH, n_a8uI) :: (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_a8vY :: a_11) (n_a8vZ :: b_12) (n_a8w0 :: c_13) (n_a8w1 :: d_14) (n_a8w2 :: e_15) (n_a8w3 :: f_16). () => Sing n_a8vY -> Sing n_a8vZ -> Sing n_a8w0 -> Sing n_a8w1 -> Sing n_a8w2 -> Sing n_a8w3 -> STuple6 ('(n_a8vY, n_a8vZ, n_a8w0, n_a8w1, n_a8w2, n_a8w3) :: (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_a8xD :: a_11) (n_a8xE :: b_12) (n_a8xF :: c_13) (n_a8xG :: d_14) (n_a8xH :: e_15) (n_a8xI :: f_16) (n_a8xJ :: g_17). () => Sing n_a8xD -> Sing n_a8xE -> Sing n_a8xF -> Sing n_a8xG -> Sing n_a8xH -> Sing n_a8xI -> Sing n_a8xJ -> STuple7 ('(n_a8xD, n_a8xE, n_a8xF, n_a8xG, n_a8xH, n_a8xI, n_a8xJ) :: (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_avwU where { type family (==) (arg_avwZ :: a_avwU) (arg_avx0 :: a_avwU) :: Bool; type family (/=) (arg_avx4 :: a_avwU) (arg_avx5 :: a_avwU) :: Bool; type (/=) a_avx9 a_avxa = Apply (Apply TFHelper_6989586621679131013Sym0 a_avx9) a_avxa; type (==) a_avxk a_avxl = Apply (Apply TFHelper_6989586621679131024Sym0 a_avxk) a_avxl; } infix 4 == infix 4 /= -- | Type-level If. If True a b ==> a; If -- False a b ==> b type family If (cond :: Bool) (tru :: k) (fls :: k) :: k -- | Conditional over singletons sIf :: Sing a -> Sing b -> Sing c -> Sing (If a b c) -- | Type-level "and" type family (a :: Bool) && (b :: Bool) :: Bool infixr 3 && -- | Conjunction of singletons (%&&) :: Sing a -> Sing b -> Sing (a && b) infixr 3 %&& class SEq a_avwU (%==) :: forall (t_avxv :: a_avwU) (t_avxw :: a_avwU). SEq a_avwU => Sing t_avxv -> Sing t_avxw -> Sing (Apply (Apply (==@#@$) t_avxv) t_avxw :: Bool) (%/=) :: forall (t_avxz :: a_avwU) (t_avxA :: a_avwU). SEq a_avwU => Sing t_avxz -> Sing t_avxA -> Sing (Apply (Apply (/=@#@$) t_avxz) t_avxA :: Bool) (%==) :: forall (t_avxv :: a_avwU) (t_avxw :: a_avwU). (SEq a_avwU, (Apply (Apply (==@#@$) t_avxv) t_avxw :: Bool) ~ Apply (Apply TFHelper_6989586621679131024Sym0 t_avxv) t_avxw) => Sing t_avxv -> Sing t_avxw -> Sing (Apply (Apply (==@#@$) t_avxv) t_avxw :: Bool) (%/=) :: forall (t_avxz :: a_avwU) (t_avxA :: a_avwU). (SEq a_avwU, (Apply (Apply (/=@#@$) t_avxz) t_avxA :: Bool) ~ Apply (Apply TFHelper_6989586621679131013Sym0 t_avxz) t_avxA) => Sing t_avxz -> Sing t_avxA -> Sing (Apply (Apply (/=@#@$) t_avxz) t_avxA :: Bool) infix 4 %== infix 4 %/= class POrd a_aFr1 where { type family Compare (arg_aFRO :: a_aFr1) (arg_aFRP :: a_aFr1) :: Ordering; type family (<) (arg_aFRT :: a_aFr1) (arg_aFRU :: a_aFr1) :: Bool; type family (<=) (arg_aFRY :: a_aFr1) (arg_aFRZ :: a_aFr1) :: Bool; type family (>) (arg_aFS3 :: a_aFr1) (arg_aFS4 :: a_aFr1) :: Bool; type family (>=) (arg_aFS8 :: a_aFr1) (arg_aFS9 :: a_aFr1) :: Bool; type family Max (arg_aFSd :: a_aFr1) (arg_aFSe :: a_aFr1) :: a_aFr1; type family Min (arg_aFSi :: a_aFr1) (arg_aFSj :: a_aFr1) :: a_aFr1; type Compare a_aFSn a_aFSo = Apply (Apply Compare_6989586621679170769Sym0 a_aFSn) a_aFSo; type (<) a_aFSI a_aFSJ = Apply (Apply TFHelper_6989586621679170790Sym0 a_aFSI) a_aFSJ; type (<=) a_aFSY a_aFSZ = Apply (Apply TFHelper_6989586621679170806Sym0 a_aFSY) a_aFSZ; type (>) a_aFTe a_aFTf = Apply (Apply TFHelper_6989586621679170822Sym0 a_aFTe) a_aFTf; type (>=) a_aFTu a_aFTv = Apply (Apply TFHelper_6989586621679170838Sym0 a_aFTu) a_aFTv; type Max a_aFTK a_aFTL = Apply (Apply Max_6989586621679170854Sym0 a_aFTK) a_aFTL; type Min a_aFU0 a_aFU1 = Apply (Apply Min_6989586621679170870Sym0 a_aFU0) a_aFU1; } infix 4 >= infix 4 > infix 4 <= infix 4 < class SEq a_aFr1 => SOrd a_aFr1 sCompare :: forall (t_aFUt :: a_aFr1) (t_aFUu :: a_aFr1). SOrd a_aFr1 => Sing t_aFUt -> Sing t_aFUu -> Sing (Apply (Apply CompareSym0 t_aFUt) t_aFUu :: Ordering) (%<) :: forall (t_aFUx :: a_aFr1) (t_aFUy :: a_aFr1). SOrd a_aFr1 => Sing t_aFUx -> Sing t_aFUy -> Sing (Apply (Apply (<@#@$) t_aFUx) t_aFUy :: Bool) (%<=) :: forall (t_aFUB :: a_aFr1) (t_aFUC :: a_aFr1). SOrd a_aFr1 => Sing t_aFUB -> Sing t_aFUC -> Sing (Apply (Apply (<=@#@$) t_aFUB) t_aFUC :: Bool) (%>) :: forall (t_aFUF :: a_aFr1) (t_aFUG :: a_aFr1). SOrd a_aFr1 => Sing t_aFUF -> Sing t_aFUG -> Sing (Apply (Apply (>@#@$) t_aFUF) t_aFUG :: Bool) (%>=) :: forall (t_aFUJ :: a_aFr1) (t_aFUK :: a_aFr1). SOrd a_aFr1 => Sing t_aFUJ -> Sing t_aFUK -> Sing (Apply (Apply (>=@#@$) t_aFUJ) t_aFUK :: Bool) sMax :: forall (t_aFUN :: a_aFr1) (t_aFUO :: a_aFr1). SOrd a_aFr1 => Sing t_aFUN -> Sing t_aFUO -> Sing (Apply (Apply MaxSym0 t_aFUN) t_aFUO :: a_aFr1) sMin :: forall (t_aFUR :: a_aFr1) (t_aFUS :: a_aFr1). SOrd a_aFr1 => Sing t_aFUR -> Sing t_aFUS -> Sing (Apply (Apply MinSym0 t_aFUR) t_aFUS :: a_aFr1) sCompare :: forall (t_aFUt :: a_aFr1) (t_aFUu :: a_aFr1). (SOrd a_aFr1, (Apply (Apply CompareSym0 t_aFUt) t_aFUu :: Ordering) ~ Apply (Apply Compare_6989586621679170769Sym0 t_aFUt) t_aFUu) => Sing t_aFUt -> Sing t_aFUu -> Sing (Apply (Apply CompareSym0 t_aFUt) t_aFUu :: Ordering) (%<) :: forall (t_aFUx :: a_aFr1) (t_aFUy :: a_aFr1). (SOrd a_aFr1, (Apply (Apply (<@#@$) t_aFUx) t_aFUy :: Bool) ~ Apply (Apply TFHelper_6989586621679170790Sym0 t_aFUx) t_aFUy) => Sing t_aFUx -> Sing t_aFUy -> Sing (Apply (Apply (<@#@$) t_aFUx) t_aFUy :: Bool) (%<=) :: forall (t_aFUB :: a_aFr1) (t_aFUC :: a_aFr1). (SOrd a_aFr1, (Apply (Apply (<=@#@$) t_aFUB) t_aFUC :: Bool) ~ Apply (Apply TFHelper_6989586621679170806Sym0 t_aFUB) t_aFUC) => Sing t_aFUB -> Sing t_aFUC -> Sing (Apply (Apply (<=@#@$) t_aFUB) t_aFUC :: Bool) (%>) :: forall (t_aFUF :: a_aFr1) (t_aFUG :: a_aFr1). (SOrd a_aFr1, (Apply (Apply (>@#@$) t_aFUF) t_aFUG :: Bool) ~ Apply (Apply TFHelper_6989586621679170822Sym0 t_aFUF) t_aFUG) => Sing t_aFUF -> Sing t_aFUG -> Sing (Apply (Apply (>@#@$) t_aFUF) t_aFUG :: Bool) (%>=) :: forall (t_aFUJ :: a_aFr1) (t_aFUK :: a_aFr1). (SOrd a_aFr1, (Apply (Apply (>=@#@$) t_aFUJ) t_aFUK :: Bool) ~ Apply (Apply TFHelper_6989586621679170838Sym0 t_aFUJ) t_aFUK) => Sing t_aFUJ -> Sing t_aFUK -> Sing (Apply (Apply (>=@#@$) t_aFUJ) t_aFUK :: Bool) sMax :: forall (t_aFUN :: a_aFr1) (t_aFUO :: a_aFr1). (SOrd a_aFr1, (Apply (Apply MaxSym0 t_aFUN) t_aFUO :: a_aFr1) ~ Apply (Apply Max_6989586621679170854Sym0 t_aFUN) t_aFUO) => Sing t_aFUN -> Sing t_aFUO -> Sing (Apply (Apply MaxSym0 t_aFUN) t_aFUO :: a_aFr1) sMin :: forall (t_aFUR :: a_aFr1) (t_aFUS :: a_aFr1). (SOrd a_aFr1, (Apply (Apply MinSym0 t_aFUR) t_aFUS :: a_aFr1) ~ Apply (Apply Min_6989586621679170870Sym0 t_aFUR) t_aFUS) => Sing t_aFUR -> Sing t_aFUS -> Sing (Apply (Apply MinSym0 t_aFUR) t_aFUS :: a_aFr1) infix 4 %< infix 4 %<= infix 4 %>= infix 4 %> type family ThenCmp (a_aFRy :: Ordering) (a_aFRz :: Ordering) :: Ordering sThenCmp :: forall (t_aFUg :: Ordering) (t_aFUh :: Ordering). Sing t_aFUg -> Sing t_aFUh -> Sing (Apply (Apply ThenCmpSym0 t_aFUg) t_aFUh :: Ordering) -- | 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 %~ -- | Propositional equality. If a :~: b is inhabited by some -- terminating value, then the type a is the same as the type -- b. To use this equality in practice, pattern-match on the -- a :~: b to get out the Refl constructor; in the body -- of the pattern-match, the compiler knows that a ~ b. data (a :: k) :~: (b :: k) [Refl] :: forall {k} (a :: k). a :~: a infix 4 :~: -- | Uninhabited data type data Void -- | 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_a2kPL where { type family MinBound :: a_a2kPL; type family MaxBound :: a_a2kPL; } class SBounded a_a2kPL sMinBound :: SBounded a_a2kPL => Sing (MinBoundSym0 :: a_a2kPL) sMaxBound :: SBounded a_a2kPL => Sing (MaxBoundSym0 :: a_a2kPL) class PEnum a_a2myf where { type family ToEnum (arg_a2mCb :: Nat) :: a_a2myf; type family FromEnum (arg_a2mCe :: a_a2myf) :: Nat; type Succ a_a2mCt = Apply Succ_6989586621679573402Sym0 a_a2mCt; type Pred a_a2mCG = Apply Pred_6989586621679573415Sym0 a_a2mCG; type EnumFromTo a_a2mCP a_a2mCQ = Apply (Apply EnumFromTo_6989586621679573425Sym0 a_a2mCP) a_a2mCQ; type EnumFromThenTo a_a2mD0 a_a2mD1 a_a2mD2 = Apply (Apply (Apply EnumFromThenTo_6989586621679573437Sym0 a_a2mD0) a_a2mD1) a_a2mD2; } class SEnum a_a2myf sToEnum :: forall (t_a2mF5 :: Nat). SEnum a_a2myf => Sing t_a2mF5 -> Sing (Apply ToEnumSym0 t_a2mF5 :: a_a2myf) sFromEnum :: forall (t_a2mF7 :: a_a2myf). SEnum a_a2myf => Sing t_a2mF7 -> Sing (Apply FromEnumSym0 t_a2mF7 :: Nat) class PShow a_a4YBs where { type family ShowsPrec (arg_a4YIv :: Nat) (arg_a4YIw :: a_a4YBs) (arg_a4YIx :: Symbol) :: Symbol; type family Show_ (arg_a4YIC :: a_a4YBs) :: Symbol; type family ShowList (arg_a4YIF :: [a_a4YBs]) (arg_a4YIG :: Symbol) :: Symbol; type ShowsPrec a_a4YIK a_a4YIL a_a4YIM = Apply (Apply (Apply ShowsPrec_6989586621680196521Sym0 a_a4YIK) a_a4YIL) a_a4YIM; type Show_ a_a4YIY = Apply Show__6989586621680196533Sym0 a_a4YIY; type ShowList a_a4YJ5 a_a4YJ6 = Apply (Apply ShowList_6989586621680196541Sym0 a_a4YJ5) a_a4YJ6; } class SShow a_a4YBs sShowsPrec :: forall (t_a4YMo :: Nat) (t_a4YMp :: a_a4YBs) (t_a4YMq :: Symbol). SShow a_a4YBs => Sing t_a4YMo -> Sing t_a4YMp -> Sing t_a4YMq -> Sing (Apply (Apply (Apply ShowsPrecSym0 t_a4YMo) t_a4YMp) t_a4YMq :: Symbol) sShow_ :: forall (t_a4YMu :: a_a4YBs). SShow a_a4YBs => Sing t_a4YMu -> Sing (Apply Show_Sym0 t_a4YMu :: Symbol) sShowList :: forall (t_a4YMw :: [a_a4YBs]) (t_a4YMx :: Symbol). SShow a_a4YBs => Sing t_a4YMw -> Sing t_a4YMx -> Sing (Apply (Apply ShowListSym0 t_a4YMw) t_a4YMx :: Symbol) sShowsPrec :: forall (t_a4YMo :: Nat) (t_a4YMp :: a_a4YBs) (t_a4YMq :: Symbol). (SShow a_a4YBs, (Apply (Apply (Apply ShowsPrecSym0 t_a4YMo) t_a4YMp) t_a4YMq :: Symbol) ~ Apply (Apply (Apply ShowsPrec_6989586621680196521Sym0 t_a4YMo) t_a4YMp) t_a4YMq) => Sing t_a4YMo -> Sing t_a4YMp -> Sing t_a4YMq -> Sing (Apply (Apply (Apply ShowsPrecSym0 t_a4YMo) t_a4YMp) t_a4YMq :: Symbol) sShow_ :: forall (t_a4YMu :: a_a4YBs). (SShow a_a4YBs, (Apply Show_Sym0 t_a4YMu :: Symbol) ~ Apply Show__6989586621680196533Sym0 t_a4YMu) => Sing t_a4YMu -> Sing (Apply Show_Sym0 t_a4YMu :: Symbol) sShowList :: forall (t_a4YMw :: [a_a4YBs]) (t_a4YMx :: Symbol). (SShow a_a4YBs, (Apply (Apply ShowListSym0 t_a4YMw) t_a4YMx :: Symbol) ~ Apply (Apply ShowList_6989586621680196541Sym0 t_a4YMw) t_a4YMx) => Sing t_a4YMw -> Sing t_a4YMx -> Sing (Apply (Apply ShowListSym0 t_a4YMw) t_a4YMx :: Symbol) class PIsString a_a9gSM where { type family FromString (arg_a9gTc :: Symbol) :: a_a9gSM; } class SIsString a_a9gSM sFromString :: forall (t_a9gTt :: Symbol). SIsString a_a9gSM => Sing t_a9gTt -> Sing (Apply FromStringSym0 t_a9gTt :: a_a9gSM) type family ShowString (a_a4YHN :: Symbol) (a_a4YHO :: Symbol) :: Symbol sShowString :: forall (t_a4YLL :: Symbol) (t_a4YLM :: Symbol). Sing t_a4YLL -> Sing t_a4YLM -> Sing (Apply (Apply ShowStringSym0 t_a4YLL) t_a4YLM :: Symbol) type family ShowParen (a_a4YHw :: Bool) (a_a4YHx :: (~>) Symbol Symbol) (a_a4YHy :: Symbol) :: Symbol sShowParen :: forall (t_a4YLF :: Bool) (t_a4YLG :: (~>) Symbol Symbol) (t_a4YLH :: Symbol). Sing t_a4YLF -> Sing t_a4YLG -> Sing t_a4YLH -> Sing (Apply (Apply (Apply ShowParenSym0 t_a4YLF) t_a4YLG) t_a4YLH :: Symbol) type family ShowSpace (a_a4YHm :: Symbol) :: Symbol sShowSpace :: forall (t_a4YLD :: Symbol). Sing t_a4YLD -> Sing (Apply ShowSpaceSym0 t_a4YLD :: Symbol) type family ShowChar (a_a4YHY :: Symbol) (a_a4YHZ :: Symbol) :: Symbol sShowChar :: forall (t_a4YLP :: Symbol) (t_a4YLQ :: Symbol). Sing t_a4YLP -> Sing t_a4YLQ -> Sing (Apply (Apply ShowCharSym0 t_a4YLP) t_a4YLQ :: Symbol) type family ShowCommaSpace (a_a4YHg :: Symbol) :: Symbol sShowCommaSpace :: forall (t_a4YLB :: Symbol). Sing t_a4YLB -> Sing (Apply ShowCommaSpaceSym0 t_a4YLB :: Symbol) type family FromInteger (arg_a2gzs :: Nat) :: a_a2gyC sFromInteger :: forall (t_a2gBa :: Nat). SNum a_a2gyC => Sing t_a2gBa -> Sing (Apply FromIntegerSym0 t_a2gBa :: a_a2gyC) type family Negate (arg_a2gzj :: a_a2gyC) :: a_a2gyC sNegate :: forall (t_a2gB4 :: a_a2gyC). SNum a_a2gyC => Sing t_a2gB4 -> Sing (Apply NegateSym0 t_a2gB4 :: a_a2gyC) class PFunctor f_a1ip2 where { type family Fmap (arg_a1itG :: (~>) a_a1ip3 b_a1ip4) (arg_a1itH :: f_a1ip2 a_a1ip3) :: f_a1ip2 b_a1ip4; type family (<$) (arg_a1itL :: a_a1ip5) (arg_a1itM :: f_a1ip2 b_a1ip6) :: f_a1ip2 a_a1ip5; type (<$) a_a1itQ a_a1itR = Apply (Apply TFHelper_6989586621679319164Sym0 a_a1itQ) a_a1itR; } infixl 4 <$ class SFunctor f_a1ip2 sFmap :: forall a_a1ip3 b_a1ip4 (t_a1iy2 :: (~>) a_a1ip3 b_a1ip4) (t_a1iy3 :: f_a1ip2 a_a1ip3). SFunctor f_a1ip2 => Sing t_a1iy2 -> Sing t_a1iy3 -> Sing (Apply (Apply FmapSym0 t_a1iy2) t_a1iy3 :: f_a1ip2 b_a1ip4) (%<$) :: forall a_a1ip5 b_a1ip6 (t_a1iy6 :: a_a1ip5) (t_a1iy7 :: f_a1ip2 b_a1ip6). SFunctor f_a1ip2 => Sing t_a1iy6 -> Sing t_a1iy7 -> Sing (Apply (Apply (<$@#@$) t_a1iy6) t_a1iy7 :: f_a1ip2 a_a1ip5) (%<$) :: forall a_a1ip5 b_a1ip6 (t_a1iy6 :: a_a1ip5) (t_a1iy7 :: f_a1ip2 b_a1ip6). (SFunctor f_a1ip2, (Apply (Apply (<$@#@$) t_a1iy6) t_a1iy7 :: f_a1ip2 a_a1ip5) ~ Apply (Apply TFHelper_6989586621679319164Sym0 t_a1iy6) t_a1iy7) => Sing t_a1iy6 -> Sing t_a1iy7 -> Sing (Apply (Apply (<$@#@$) t_a1iy6) t_a1iy7 :: f_a1ip2 a_a1ip5) infixl 4 %<$ class PFoldable t_a5GZJ where { type family Fold (arg_a5H8R :: t_a5GZJ m_a5GZK) :: m_a5GZK; type family FoldMap (arg_a5H8U :: (~>) a_a5GZM m_a5GZL) (arg_a5H8V :: t_a5GZJ a_a5GZM) :: m_a5GZL; type family Foldr (arg_a5H8Z :: (~>) a_a5GZN ((~>) b_a5GZO b_a5GZO)) (arg_a5H90 :: b_a5GZO) (arg_a5H91 :: t_a5GZJ a_a5GZN) :: b_a5GZO; type family Foldr' (arg_a5H96 :: (~>) a_a5GZP ((~>) b_a5GZQ b_a5GZQ)) (arg_a5H97 :: b_a5GZQ) (arg_a5H98 :: t_a5GZJ a_a5GZP) :: b_a5GZQ; type family Foldl (arg_a5H9d :: (~>) b_a5GZR ((~>) a_a5GZS b_a5GZR)) (arg_a5H9e :: b_a5GZR) (arg_a5H9f :: t_a5GZJ a_a5GZS) :: b_a5GZR; type family Foldl' (arg_a5H9k :: (~>) b_a5GZT ((~>) a_a5GZU b_a5GZT)) (arg_a5H9l :: b_a5GZT) (arg_a5H9m :: t_a5GZJ a_a5GZU) :: b_a5GZT; type family Foldr1 (arg_a5H9r :: (~>) a_a5GZV ((~>) a_a5GZV a_a5GZV)) (arg_a5H9s :: t_a5GZJ a_a5GZV) :: a_a5GZV; type family Foldl1 (arg_a5H9w :: (~>) a_a5GZW ((~>) a_a5GZW a_a5GZW)) (arg_a5H9x :: t_a5GZJ a_a5GZW) :: a_a5GZW; type family ToList (arg_a5H9B :: t_a5GZJ a_a5GZX) :: [a_a5GZX]; type family Null (arg_a5H9E :: t_a5GZJ a_a5GZY) :: Bool; type family Length (arg_a5H9H :: t_a5GZJ a_a5GZZ) :: Nat; type family Elem (arg_a5H9K :: a_a5H00) (arg_a5H9L :: t_a5GZJ a_a5H00) :: Bool; type family Maximum (arg_a5H9P :: t_a5GZJ a_a5H01) :: a_a5H01; type family Minimum (arg_a5H9S :: t_a5GZJ a_a5H02) :: a_a5H02; type family Sum (arg_a5H9V :: t_a5GZJ a_a5H03) :: a_a5H03; type family Product (arg_a5H9Y :: t_a5GZJ a_a5H04) :: a_a5H04; type Fold a_a5Ha1 = Apply Fold_6989586621680367346Sym0 a_a5Ha1; type FoldMap a_a5Haa a_a5Hab = Apply (Apply FoldMap_6989586621680367356Sym0 a_a5Haa) a_a5Hab; type Foldr a_a5Han a_a5Hao a_a5Hap = Apply (Apply (Apply Foldr_6989586621680367370Sym0 a_a5Han) a_a5Hao) a_a5Hap; type Foldr' a_a5HaC a_a5HaD a_a5HaE = Apply (Apply (Apply Foldr'_6989586621680367385Sym0 a_a5HaC) a_a5HaD) a_a5HaE; type Foldl a_a5HaZ a_a5Hb0 a_a5Hb1 = Apply (Apply (Apply Foldl_6989586621680367408Sym0 a_a5HaZ) a_a5Hb0) a_a5Hb1; type Foldl' a_a5Hbe a_a5Hbf a_a5Hbg = Apply (Apply (Apply Foldl'_6989586621680367423Sym0 a_a5Hbe) a_a5Hbf) a_a5Hbg; type Foldr1 a_a5HbB a_a5HbC = Apply (Apply Foldr1_6989586621680367445Sym0 a_a5HbB) a_a5HbC; type Foldl1 a_a5HbW a_a5HbX = Apply (Apply Foldl1_6989586621680367466Sym0 a_a5HbW) a_a5HbX; type ToList a_a5Hch = Apply ToList_6989586621680367486Sym0 a_a5Hch; type Null a_a5Hcq = Apply Null_6989586621680367495Sym0 a_a5Hcq; type Length a_a5HcH = Apply Length_6989586621680367512Sym0 a_a5HcH; type Elem a_a5HcZ a_a5Hd0 = Apply (Apply Elem_6989586621680367531Sym0 a_a5HcZ) a_a5Hd0; type Maximum a_a5Hde = Apply Maximum_6989586621680367545Sym0 a_a5Hde; type Minimum a_a5Hdt = Apply Minimum_6989586621680367560Sym0 a_a5Hdt; type Sum a_a5HdI = Apply Sum_6989586621680367575Sym0 a_a5HdI; type Product a_a5HdR = Apply Product_6989586621680367584Sym0 a_a5HdR; } class SFoldable t_a5GZJ sFold :: forall m_a5GZK (t_a5Hvw :: t_a5GZJ m_a5GZK). (SFoldable t_a5GZJ, SMonoid m_a5GZK) => Sing t_a5Hvw -> Sing (Apply FoldSym0 t_a5Hvw :: m_a5GZK) sFoldMap :: forall a_a5GZM m_a5GZL (t_a5Hvy :: (~>) a_a5GZM m_a5GZL) (t_a5Hvz :: t_a5GZJ a_a5GZM). (SFoldable t_a5GZJ, SMonoid m_a5GZL) => Sing t_a5Hvy -> Sing t_a5Hvz -> Sing (Apply (Apply FoldMapSym0 t_a5Hvy) t_a5Hvz :: m_a5GZL) sFoldr :: forall a_a5GZN b_a5GZO (t_a5HvC :: (~>) a_a5GZN ((~>) b_a5GZO b_a5GZO)) (t_a5HvD :: b_a5GZO) (t_a5HvE :: t_a5GZJ a_a5GZN). SFoldable t_a5GZJ => Sing t_a5HvC -> Sing t_a5HvD -> Sing t_a5HvE -> Sing (Apply (Apply (Apply FoldrSym0 t_a5HvC) t_a5HvD) t_a5HvE :: b_a5GZO) sFoldr' :: forall a_a5GZP b_a5GZQ (t_a5HvI :: (~>) a_a5GZP ((~>) b_a5GZQ b_a5GZQ)) (t_a5HvJ :: b_a5GZQ) (t_a5HvK :: t_a5GZJ a_a5GZP). SFoldable t_a5GZJ => Sing t_a5HvI -> Sing t_a5HvJ -> Sing t_a5HvK -> Sing (Apply (Apply (Apply Foldr'Sym0 t_a5HvI) t_a5HvJ) t_a5HvK :: b_a5GZQ) sFoldl :: forall b_a5GZR a_a5GZS (t_a5HvO :: (~>) b_a5GZR ((~>) a_a5GZS b_a5GZR)) (t_a5HvP :: b_a5GZR) (t_a5HvQ :: t_a5GZJ a_a5GZS). SFoldable t_a5GZJ => Sing t_a5HvO -> Sing t_a5HvP -> Sing t_a5HvQ -> Sing (Apply (Apply (Apply FoldlSym0 t_a5HvO) t_a5HvP) t_a5HvQ :: b_a5GZR) sFoldl' :: forall b_a5GZT a_a5GZU (t_a5HvU :: (~>) b_a5GZT ((~>) a_a5GZU b_a5GZT)) (t_a5HvV :: b_a5GZT) (t_a5HvW :: t_a5GZJ a_a5GZU). SFoldable t_a5GZJ => Sing t_a5HvU -> Sing t_a5HvV -> Sing t_a5HvW -> Sing (Apply (Apply (Apply Foldl'Sym0 t_a5HvU) t_a5HvV) t_a5HvW :: b_a5GZT) sFoldr1 :: forall a_a5GZV (t_a5Hw0 :: (~>) a_a5GZV ((~>) a_a5GZV a_a5GZV)) (t_a5Hw1 :: t_a5GZJ a_a5GZV). SFoldable t_a5GZJ => Sing t_a5Hw0 -> Sing t_a5Hw1 -> Sing (Apply (Apply Foldr1Sym0 t_a5Hw0) t_a5Hw1 :: a_a5GZV) sFoldl1 :: forall a_a5GZW (t_a5Hw4 :: (~>) a_a5GZW ((~>) a_a5GZW a_a5GZW)) (t_a5Hw5 :: t_a5GZJ a_a5GZW). SFoldable t_a5GZJ => Sing t_a5Hw4 -> Sing t_a5Hw5 -> Sing (Apply (Apply Foldl1Sym0 t_a5Hw4) t_a5Hw5 :: a_a5GZW) sToList :: forall a_a5GZX (t_a5Hw8 :: t_a5GZJ a_a5GZX). SFoldable t_a5GZJ => Sing t_a5Hw8 -> Sing (Apply ToListSym0 t_a5Hw8 :: [a_a5GZX]) sNull :: forall a_a5GZY (t_a5Hwa :: t_a5GZJ a_a5GZY). SFoldable t_a5GZJ => Sing t_a5Hwa -> Sing (Apply NullSym0 t_a5Hwa :: Bool) sLength :: forall a_a5GZZ (t_a5Hwc :: t_a5GZJ a_a5GZZ). SFoldable t_a5GZJ => Sing t_a5Hwc -> Sing (Apply LengthSym0 t_a5Hwc :: Nat) sElem :: forall a_a5H00 (t_a5Hwe :: a_a5H00) (t_a5Hwf :: t_a5GZJ a_a5H00). (SFoldable t_a5GZJ, SEq a_a5H00) => Sing t_a5Hwe -> Sing t_a5Hwf -> Sing (Apply (Apply ElemSym0 t_a5Hwe) t_a5Hwf :: Bool) sMaximum :: forall a_a5H01 (t_a5Hwi :: t_a5GZJ a_a5H01). (SFoldable t_a5GZJ, SOrd a_a5H01) => Sing t_a5Hwi -> Sing (Apply MaximumSym0 t_a5Hwi :: a_a5H01) sMinimum :: forall a_a5H02 (t_a5Hwk :: t_a5GZJ a_a5H02). (SFoldable t_a5GZJ, SOrd a_a5H02) => Sing t_a5Hwk -> Sing (Apply MinimumSym0 t_a5Hwk :: a_a5H02) sSum :: forall a_a5H03 (t_a5Hwm :: t_a5GZJ a_a5H03). (SFoldable t_a5GZJ, SNum a_a5H03) => Sing t_a5Hwm -> Sing (Apply SumSym0 t_a5Hwm :: a_a5H03) sProduct :: forall a_a5H04 (t_a5Hwo :: t_a5GZJ a_a5H04). (SFoldable t_a5GZJ, SNum a_a5H04) => Sing t_a5Hwo -> Sing (Apply ProductSym0 t_a5Hwo :: a_a5H04) sFold :: forall m_a5GZK (t_a5Hvw :: t_a5GZJ m_a5GZK). (SFoldable t_a5GZJ, (Apply FoldSym0 t_a5Hvw :: m_a5GZK) ~ Apply Fold_6989586621680367346Sym0 t_a5Hvw, SMonoid m_a5GZK) => Sing t_a5Hvw -> Sing (Apply FoldSym0 t_a5Hvw :: m_a5GZK) sFoldMap :: forall a_a5GZM m_a5GZL (t_a5Hvy :: (~>) a_a5GZM m_a5GZL) (t_a5Hvz :: t_a5GZJ a_a5GZM). (SFoldable t_a5GZJ, (Apply (Apply FoldMapSym0 t_a5Hvy) t_a5Hvz :: m_a5GZL) ~ Apply (Apply FoldMap_6989586621680367356Sym0 t_a5Hvy) t_a5Hvz, SMonoid m_a5GZL) => Sing t_a5Hvy -> Sing t_a5Hvz -> Sing (Apply (Apply FoldMapSym0 t_a5Hvy) t_a5Hvz :: m_a5GZL) sFoldr :: forall a_a5GZN b_a5GZO (t_a5HvC :: (~>) a_a5GZN ((~>) b_a5GZO b_a5GZO)) (t_a5HvD :: b_a5GZO) (t_a5HvE :: t_a5GZJ a_a5GZN). (SFoldable t_a5GZJ, (Apply (Apply (Apply FoldrSym0 t_a5HvC) t_a5HvD) t_a5HvE :: b_a5GZO) ~ Apply (Apply (Apply Foldr_6989586621680367370Sym0 t_a5HvC) t_a5HvD) t_a5HvE) => Sing t_a5HvC -> Sing t_a5HvD -> Sing t_a5HvE -> Sing (Apply (Apply (Apply FoldrSym0 t_a5HvC) t_a5HvD) t_a5HvE :: b_a5GZO) sFoldr' :: forall a_a5GZP b_a5GZQ (t_a5HvI :: (~>) a_a5GZP ((~>) b_a5GZQ b_a5GZQ)) (t_a5HvJ :: b_a5GZQ) (t_a5HvK :: t_a5GZJ a_a5GZP). (SFoldable t_a5GZJ, (Apply (Apply (Apply Foldr'Sym0 t_a5HvI) t_a5HvJ) t_a5HvK :: b_a5GZQ) ~ Apply (Apply (Apply Foldr'_6989586621680367385Sym0 t_a5HvI) t_a5HvJ) t_a5HvK) => Sing t_a5HvI -> Sing t_a5HvJ -> Sing t_a5HvK -> Sing (Apply (Apply (Apply Foldr'Sym0 t_a5HvI) t_a5HvJ) t_a5HvK :: b_a5GZQ) sFoldl :: forall b_a5GZR a_a5GZS (t_a5HvO :: (~>) b_a5GZR ((~>) a_a5GZS b_a5GZR)) (t_a5HvP :: b_a5GZR) (t_a5HvQ :: t_a5GZJ a_a5GZS). (SFoldable t_a5GZJ, (Apply (Apply (Apply FoldlSym0 t_a5HvO) t_a5HvP) t_a5HvQ :: b_a5GZR) ~ Apply (Apply (Apply Foldl_6989586621680367408Sym0 t_a5HvO) t_a5HvP) t_a5HvQ) => Sing t_a5HvO -> Sing t_a5HvP -> Sing t_a5HvQ -> Sing (Apply (Apply (Apply FoldlSym0 t_a5HvO) t_a5HvP) t_a5HvQ :: b_a5GZR) sFoldl' :: forall b_a5GZT a_a5GZU (t_a5HvU :: (~>) b_a5GZT ((~>) a_a5GZU b_a5GZT)) (t_a5HvV :: b_a5GZT) (t_a5HvW :: t_a5GZJ a_a5GZU). (SFoldable t_a5GZJ, (Apply (Apply (Apply Foldl'Sym0 t_a5HvU) t_a5HvV) t_a5HvW :: b_a5GZT) ~ Apply (Apply (Apply Foldl'_6989586621680367423Sym0 t_a5HvU) t_a5HvV) t_a5HvW) => Sing t_a5HvU -> Sing t_a5HvV -> Sing t_a5HvW -> Sing (Apply (Apply (Apply Foldl'Sym0 t_a5HvU) t_a5HvV) t_a5HvW :: b_a5GZT) sFoldr1 :: forall a_a5GZV (t_a5Hw0 :: (~>) a_a5GZV ((~>) a_a5GZV a_a5GZV)) (t_a5Hw1 :: t_a5GZJ a_a5GZV). (SFoldable t_a5GZJ, (Apply (Apply Foldr1Sym0 t_a5Hw0) t_a5Hw1 :: a_a5GZV) ~ Apply (Apply Foldr1_6989586621680367445Sym0 t_a5Hw0) t_a5Hw1) => Sing t_a5Hw0 -> Sing t_a5Hw1 -> Sing (Apply (Apply Foldr1Sym0 t_a5Hw0) t_a5Hw1 :: a_a5GZV) sFoldl1 :: forall a_a5GZW (t_a5Hw4 :: (~>) a_a5GZW ((~>) a_a5GZW a_a5GZW)) (t_a5Hw5 :: t_a5GZJ a_a5GZW). (SFoldable t_a5GZJ, (Apply (Apply Foldl1Sym0 t_a5Hw4) t_a5Hw5 :: a_a5GZW) ~ Apply (Apply Foldl1_6989586621680367466Sym0 t_a5Hw4) t_a5Hw5) => Sing t_a5Hw4 -> Sing t_a5Hw5 -> Sing (Apply (Apply Foldl1Sym0 t_a5Hw4) t_a5Hw5 :: a_a5GZW) sToList :: forall a_a5GZX (t_a5Hw8 :: t_a5GZJ a_a5GZX). (SFoldable t_a5GZJ, (Apply ToListSym0 t_a5Hw8 :: [a_a5GZX]) ~ Apply ToList_6989586621680367486Sym0 t_a5Hw8) => Sing t_a5Hw8 -> Sing (Apply ToListSym0 t_a5Hw8 :: [a_a5GZX]) sNull :: forall a_a5GZY (t_a5Hwa :: t_a5GZJ a_a5GZY). (SFoldable t_a5GZJ, (Apply NullSym0 t_a5Hwa :: Bool) ~ Apply Null_6989586621680367495Sym0 t_a5Hwa) => Sing t_a5Hwa -> Sing (Apply NullSym0 t_a5Hwa :: Bool) sLength :: forall a_a5GZZ (t_a5Hwc :: t_a5GZJ a_a5GZZ). (SFoldable t_a5GZJ, (Apply LengthSym0 t_a5Hwc :: Nat) ~ Apply Length_6989586621680367512Sym0 t_a5Hwc) => Sing t_a5Hwc -> Sing (Apply LengthSym0 t_a5Hwc :: Nat) sElem :: forall a_a5H00 (t_a5Hwe :: a_a5H00) (t_a5Hwf :: t_a5GZJ a_a5H00). (SFoldable t_a5GZJ, (Apply (Apply ElemSym0 t_a5Hwe) t_a5Hwf :: Bool) ~ Apply (Apply Elem_6989586621680367531Sym0 t_a5Hwe) t_a5Hwf, SEq a_a5H00) => Sing t_a5Hwe -> Sing t_a5Hwf -> Sing (Apply (Apply ElemSym0 t_a5Hwe) t_a5Hwf :: Bool) sMaximum :: forall a_a5H01 (t_a5Hwi :: t_a5GZJ a_a5H01). (SFoldable t_a5GZJ, (Apply MaximumSym0 t_a5Hwi :: a_a5H01) ~ Apply Maximum_6989586621680367545Sym0 t_a5Hwi, SOrd a_a5H01) => Sing t_a5Hwi -> Sing (Apply MaximumSym0 t_a5Hwi :: a_a5H01) sMinimum :: forall a_a5H02 (t_a5Hwk :: t_a5GZJ a_a5H02). (SFoldable t_a5GZJ, (Apply MinimumSym0 t_a5Hwk :: a_a5H02) ~ Apply Minimum_6989586621680367560Sym0 t_a5Hwk, SOrd a_a5H02) => Sing t_a5Hwk -> Sing (Apply MinimumSym0 t_a5Hwk :: a_a5H02) sSum :: forall a_a5H03 (t_a5Hwm :: t_a5GZJ a_a5H03). (SFoldable t_a5GZJ, (Apply SumSym0 t_a5Hwm :: a_a5H03) ~ Apply Sum_6989586621680367575Sym0 t_a5Hwm, SNum a_a5H03) => Sing t_a5Hwm -> Sing (Apply SumSym0 t_a5Hwm :: a_a5H03) sProduct :: forall a_a5H04 (t_a5Hwo :: t_a5GZJ a_a5H04). (SFoldable t_a5GZJ, (Apply ProductSym0 t_a5Hwo :: a_a5H04) ~ Apply Product_6989586621680367584Sym0 t_a5Hwo, SNum a_a5H04) => Sing t_a5Hwo -> Sing (Apply ProductSym0 t_a5Hwo :: a_a5H04) class PMonoid a_a5hfR where { type family Mempty :: a_a5hfR; type family Mappend (arg_a5hi7 :: a_a5hfR) (arg_a5hi8 :: a_a5hfR) :: a_a5hfR; type family Mconcat (arg_a5hic :: [a_a5hfR]) :: a_a5hfR; type Mappend a_a5hif a_a5hig = Apply (Apply Mappend_6989586621680267913Sym0 a_a5hif) a_a5hig; type Mconcat a_a5hiu = Apply Mconcat_6989586621680267927Sym0 a_a5hiu; } class SSemigroup a_a5hfR => SMonoid a_a5hfR sMempty :: SMonoid a_a5hfR => Sing (MemptySym0 :: a_a5hfR) sMappend :: forall (t_a5hjm :: a_a5hfR) (t_a5hjn :: a_a5hfR). SMonoid a_a5hfR => Sing t_a5hjm -> Sing t_a5hjn -> Sing (Apply (Apply MappendSym0 t_a5hjm) t_a5hjn :: a_a5hfR) sMconcat :: forall (t_a5hjq :: [a_a5hfR]). SMonoid a_a5hfR => Sing t_a5hjq -> Sing (Apply MconcatSym0 t_a5hjq :: a_a5hfR) sMappend :: forall (t_a5hjm :: a_a5hfR) (t_a5hjn :: a_a5hfR). (SMonoid a_a5hfR, (Apply (Apply MappendSym0 t_a5hjm) t_a5hjn :: a_a5hfR) ~ Apply (Apply Mappend_6989586621680267913Sym0 t_a5hjm) t_a5hjn) => Sing t_a5hjm -> Sing t_a5hjn -> Sing (Apply (Apply MappendSym0 t_a5hjm) t_a5hjn :: a_a5hfR) sMconcat :: forall (t_a5hjq :: [a_a5hfR]). (SMonoid a_a5hfR, (Apply MconcatSym0 t_a5hjq :: a_a5hfR) ~ Apply Mconcat_6989586621680267927Sym0 t_a5hjq) => Sing t_a5hjq -> Sing (Apply MconcatSym0 t_a5hjq :: a_a5hfR) class PTraversable t_a7bdd where { type family Traverse (arg_a7bdp :: (~>) a_a7bdf (f_a7bde b_a7bdg)) (arg_a7bdq :: t_a7bdd a_a7bdf) :: f_a7bde (t_a7bdd b_a7bdg); type family SequenceA (arg_a7bdu :: t_a7bdd (f_a7bdh a_a7bdi)) :: f_a7bdh (t_a7bdd a_a7bdi); type family MapM (arg_a7bdx :: (~>) a_a7bdk (m_a7bdj b_a7bdl)) (arg_a7bdy :: t_a7bdd a_a7bdk) :: m_a7bdj (t_a7bdd b_a7bdl); type family Sequence (arg_a7bdC :: t_a7bdd (m_a7bdm a_a7bdn)) :: m_a7bdm (t_a7bdd a_a7bdn); type Traverse a_a7bdF a_a7bdG = Apply (Apply Traverse_6989586621680721221Sym0 a_a7bdF) a_a7bdG; type SequenceA a_a7bdS = Apply SequenceA_6989586621680721233Sym0 a_a7bdS; type MapM a_a7be1 a_a7be2 = Apply (Apply MapM_6989586621680721243Sym0 a_a7be1) a_a7be2; type Sequence a_a7beg = Apply Sequence_6989586621680721257Sym0 a_a7beg; } class (SFunctor t_a7bdd, SFoldable t_a7bdd) => STraversable t_a7bdd sTraverse :: forall a_a7bdf f_a7bde b_a7bdg (t_a7bep :: (~>) a_a7bdf (f_a7bde b_a7bdg)) (t_a7beq :: t_a7bdd a_a7bdf). (STraversable t_a7bdd, SApplicative f_a7bde) => Sing t_a7bep -> Sing t_a7beq -> Sing (Apply (Apply TraverseSym0 t_a7bep) t_a7beq :: f_a7bde (t_a7bdd b_a7bdg)) sSequenceA :: forall f_a7bdh a_a7bdi (t_a7bet :: t_a7bdd (f_a7bdh a_a7bdi)). (STraversable t_a7bdd, SApplicative f_a7bdh) => Sing t_a7bet -> Sing (Apply SequenceASym0 t_a7bet :: f_a7bdh (t_a7bdd a_a7bdi)) sMapM :: forall a_a7bdk m_a7bdj b_a7bdl (t_a7bev :: (~>) a_a7bdk (m_a7bdj b_a7bdl)) (t_a7bew :: t_a7bdd a_a7bdk). (STraversable t_a7bdd, SMonad m_a7bdj) => Sing t_a7bev -> Sing t_a7bew -> Sing (Apply (Apply MapMSym0 t_a7bev) t_a7bew :: m_a7bdj (t_a7bdd b_a7bdl)) sSequence :: forall m_a7bdm a_a7bdn (t_a7bez :: t_a7bdd (m_a7bdm a_a7bdn)). (STraversable t_a7bdd, SMonad m_a7bdm) => Sing t_a7bez -> Sing (Apply SequenceSym0 t_a7bez :: m_a7bdm (t_a7bdd a_a7bdn)) sTraverse :: forall a_a7bdf f_a7bde b_a7bdg (t_a7bep :: (~>) a_a7bdf (f_a7bde b_a7bdg)) (t_a7beq :: t_a7bdd a_a7bdf). (STraversable t_a7bdd, (Apply (Apply TraverseSym0 t_a7bep) t_a7beq :: f_a7bde (t_a7bdd b_a7bdg)) ~ Apply (Apply Traverse_6989586621680721221Sym0 t_a7bep) t_a7beq, SApplicative f_a7bde) => Sing t_a7bep -> Sing t_a7beq -> Sing (Apply (Apply TraverseSym0 t_a7bep) t_a7beq :: f_a7bde (t_a7bdd b_a7bdg)) sSequenceA :: forall f_a7bdh a_a7bdi (t_a7bet :: t_a7bdd (f_a7bdh a_a7bdi)). (STraversable t_a7bdd, (Apply SequenceASym0 t_a7bet :: f_a7bdh (t_a7bdd a_a7bdi)) ~ Apply SequenceA_6989586621680721233Sym0 t_a7bet, SApplicative f_a7bdh) => Sing t_a7bet -> Sing (Apply SequenceASym0 t_a7bet :: f_a7bdh (t_a7bdd a_a7bdi)) sMapM :: forall a_a7bdk m_a7bdj b_a7bdl (t_a7bev :: (~>) a_a7bdk (m_a7bdj b_a7bdl)) (t_a7bew :: t_a7bdd a_a7bdk). (STraversable t_a7bdd, (Apply (Apply MapMSym0 t_a7bev) t_a7bew :: m_a7bdj (t_a7bdd b_a7bdl)) ~ Apply (Apply MapM_6989586621680721243Sym0 t_a7bev) t_a7bew, SMonad m_a7bdj) => Sing t_a7bev -> Sing t_a7bew -> Sing (Apply (Apply MapMSym0 t_a7bev) t_a7bew :: m_a7bdj (t_a7bdd b_a7bdl)) sSequence :: forall m_a7bdm a_a7bdn (t_a7bez :: t_a7bdd (m_a7bdm a_a7bdn)). (STraversable t_a7bdd, (Apply SequenceSym0 t_a7bez :: m_a7bdm (t_a7bdd a_a7bdn)) ~ Apply Sequence_6989586621680721257Sym0 t_a7bez, SMonad m_a7bdm) => Sing t_a7bez -> Sing (Apply SequenceSym0 t_a7bez :: m_a7bdm (t_a7bdd a_a7bdn)) class PApplicative f_a1ip7 where { type family Pure (arg_a1iu5 :: a_a1ip8) :: f_a1ip7 a_a1ip8; type family (<*>) (arg_a1iu8 :: f_a1ip7 ((~>) a_a1ip9 b_a1ipa)) (arg_a1iu9 :: f_a1ip7 a_a1ip9) :: f_a1ip7 b_a1ipa; type family LiftA2 (arg_a1iud :: (~>) a_a1ipb ((~>) b_a1ipc c_a1ipd)) (arg_a1iue :: f_a1ip7 a_a1ipb) (arg_a1iuf :: f_a1ip7 b_a1ipc) :: f_a1ip7 c_a1ipd; type family (*>) (arg_a1iuk :: f_a1ip7 a_a1ipe) (arg_a1iul :: f_a1ip7 b_a1ipf) :: f_a1ip7 b_a1ipf; type family (<*) (arg_a1iup :: f_a1ip7 a_a1ipg) (arg_a1iuq :: f_a1ip7 b_a1iph) :: f_a1ip7 a_a1ipg; type (<*>) a_a1iuu a_a1iuv = Apply (Apply TFHelper_6989586621679319204Sym0 a_a1iuu) a_a1iuv; type LiftA2 a_a1iuJ a_a1iuK a_a1iuL = Apply (Apply (Apply LiftA2_6989586621679319220Sym0 a_a1iuJ) a_a1iuK) a_a1iuL; type (*>) a_a1iv0 a_a1iv1 = Apply (Apply TFHelper_6989586621679319236Sym0 a_a1iv0) a_a1iv1; type (<*) a_a1ivb a_a1ivc = Apply (Apply TFHelper_6989586621679319247Sym0 a_a1ivb) a_a1ivc; } infixl 4 <*> infixl 4 *> infixl 4 <* class SFunctor f_a1ip7 => SApplicative f_a1ip7 sPure :: forall a_a1ip8 (t_a1iye :: a_a1ip8). SApplicative f_a1ip7 => Sing t_a1iye -> Sing (Apply PureSym0 t_a1iye :: f_a1ip7 a_a1ip8) (%<*>) :: forall a_a1ip9 b_a1ipa (t_a1iyg :: f_a1ip7 ((~>) a_a1ip9 b_a1ipa)) (t_a1iyh :: f_a1ip7 a_a1ip9). SApplicative f_a1ip7 => Sing t_a1iyg -> Sing t_a1iyh -> Sing (Apply (Apply (<*>@#@$) t_a1iyg) t_a1iyh :: f_a1ip7 b_a1ipa) sLiftA2 :: forall a_a1ipb b_a1ipc c_a1ipd (t_a1iyk :: (~>) a_a1ipb ((~>) b_a1ipc c_a1ipd)) (t_a1iyl :: f_a1ip7 a_a1ipb) (t_a1iym :: f_a1ip7 b_a1ipc). SApplicative f_a1ip7 => Sing t_a1iyk -> Sing t_a1iyl -> Sing t_a1iym -> Sing (Apply (Apply (Apply LiftA2Sym0 t_a1iyk) t_a1iyl) t_a1iym :: f_a1ip7 c_a1ipd) (%*>) :: forall a_a1ipe b_a1ipf (t_a1iyq :: f_a1ip7 a_a1ipe) (t_a1iyr :: f_a1ip7 b_a1ipf). SApplicative f_a1ip7 => Sing t_a1iyq -> Sing t_a1iyr -> Sing (Apply (Apply (*>@#@$) t_a1iyq) t_a1iyr :: f_a1ip7 b_a1ipf) (%<*) :: forall a_a1ipg b_a1iph (t_a1iyu :: f_a1ip7 a_a1ipg) (t_a1iyv :: f_a1ip7 b_a1iph). SApplicative f_a1ip7 => Sing t_a1iyu -> Sing t_a1iyv -> Sing (Apply (Apply (<*@#@$) t_a1iyu) t_a1iyv :: f_a1ip7 a_a1ipg) (%<*>) :: forall a_a1ip9 b_a1ipa (t_a1iyg :: f_a1ip7 ((~>) a_a1ip9 b_a1ipa)) (t_a1iyh :: f_a1ip7 a_a1ip9). (SApplicative f_a1ip7, (Apply (Apply (<*>@#@$) t_a1iyg) t_a1iyh :: f_a1ip7 b_a1ipa) ~ Apply (Apply TFHelper_6989586621679319204Sym0 t_a1iyg) t_a1iyh) => Sing t_a1iyg -> Sing t_a1iyh -> Sing (Apply (Apply (<*>@#@$) t_a1iyg) t_a1iyh :: f_a1ip7 b_a1ipa) sLiftA2 :: forall a_a1ipb b_a1ipc c_a1ipd (t_a1iyk :: (~>) a_a1ipb ((~>) b_a1ipc c_a1ipd)) (t_a1iyl :: f_a1ip7 a_a1ipb) (t_a1iym :: f_a1ip7 b_a1ipc). (SApplicative f_a1ip7, (Apply (Apply (Apply LiftA2Sym0 t_a1iyk) t_a1iyl) t_a1iym :: f_a1ip7 c_a1ipd) ~ Apply (Apply (Apply LiftA2_6989586621679319220Sym0 t_a1iyk) t_a1iyl) t_a1iym) => Sing t_a1iyk -> Sing t_a1iyl -> Sing t_a1iym -> Sing (Apply (Apply (Apply LiftA2Sym0 t_a1iyk) t_a1iyl) t_a1iym :: f_a1ip7 c_a1ipd) (%*>) :: forall a_a1ipe b_a1ipf (t_a1iyq :: f_a1ip7 a_a1ipe) (t_a1iyr :: f_a1ip7 b_a1ipf). (SApplicative f_a1ip7, (Apply (Apply (*>@#@$) t_a1iyq) t_a1iyr :: f_a1ip7 b_a1ipf) ~ Apply (Apply TFHelper_6989586621679319236Sym0 t_a1iyq) t_a1iyr) => Sing t_a1iyq -> Sing t_a1iyr -> Sing (Apply (Apply (*>@#@$) t_a1iyq) t_a1iyr :: f_a1ip7 b_a1ipf) (%<*) :: forall a_a1ipg b_a1iph (t_a1iyu :: f_a1ip7 a_a1ipg) (t_a1iyv :: f_a1ip7 b_a1iph). (SApplicative f_a1ip7, (Apply (Apply (<*@#@$) t_a1iyu) t_a1iyv :: f_a1ip7 a_a1ipg) ~ Apply (Apply TFHelper_6989586621679319247Sym0 t_a1iyu) t_a1iyv) => Sing t_a1iyu -> Sing t_a1iyv -> Sing (Apply (Apply (<*@#@$) t_a1iyu) t_a1iyv :: f_a1ip7 a_a1ipg) infixl 4 %<*> infixl 4 %*> infixl 4 %<* type family (.) (a_a16Kg :: (~>) b_a16Hp c_a16Hq) (a_a16Kh :: (~>) a_a16Hr b_a16Hp) (a_a16Ki :: a_a16Hr) :: c_a16Hq infixr 9 . (%.) :: forall b_a16Hp c_a16Hq a_a16Hr (t_a16LE :: (~>) b_a16Hp c_a16Hq) (t_a16LF :: (~>) a_a16Hr b_a16Hp) (t_a16LG :: a_a16Hr). Sing t_a16LE -> Sing t_a16LF -> Sing t_a16LG -> Sing (Apply (Apply (Apply (.@#@$) t_a16LE) t_a16LF) t_a16LG :: c_a16Hq) infixr 9 %. -- | The promotion of error. This version is more poly-kinded for -- easier use. type family Error (str :: k0) :: k -- | The singleton for error sError :: HasCallStack => Sing (str :: Symbol) -> a data ErrorSym0 :: (~>) k0_a27Vs k_a27Vt type family ErrorSym1 (a6989586621679518606 :: k0_a27Vs) :: k_a27Vt -- | The promotion of undefined. type family Undefined :: k -- | The singleton for undefined. sUndefined :: HasCallStack => a type family UndefinedSym0 :: k_a28rD type family TrueSym0 :: Bool type family FalseSym0 :: Bool data (==@#@$) :: (~>) a_avwU ((~>) a_avwU Bool) infix 4 ==@#@$ data (==@#@$$) (a6989586621679131004 :: a_avwU) :: (~>) a_avwU Bool infix 4 ==@#@$$ type family (==@#@$$$) (a6989586621679131004 :: a_avwU) (a6989586621679131005 :: a_avwU) :: Bool infix 4 ==@#@$$$ data (>@#@$) :: (~>) a_aFr1 ((~>) a_aFr1 Bool) infix 4 >@#@$ data (>@#@$$) (a6989586621679170750 :: a_aFr1) :: (~>) a_aFr1 Bool infix 4 >@#@$$ type family (>@#@$$$) (a6989586621679170750 :: a_aFr1) (a6989586621679170751 :: a_aFr1) :: Bool infix 4 >@#@$$$ data IfSym0 :: (~>) Bool ((~>) k_aurT ((~>) k_aurT k_aurT)) data IfSym1 (a6989586621679126966 :: Bool) :: (~>) k_aurT ((~>) k_aurT k_aurT) data IfSym2 (a6989586621679126966 :: Bool) (a6989586621679126967 :: k_aurT) :: (~>) k_aurT k_aurT type family IfSym3 (a6989586621679126966 :: Bool) (a6989586621679126967 :: k_aurT) (a6989586621679126968 :: k_aurT) :: k_aurT data (&&@#@$) :: (~>) Bool ((~>) Bool Bool) infixr 3 &&@#@$ data (&&@#@$$) (a6989586621679126062 :: Bool) :: (~>) Bool Bool infixr 3 &&@#@$$ type family (&&@#@$$$) (a6989586621679126062 :: Bool) (a6989586621679126063 :: 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 (a6989586621679042302 :: a_11) :: (~>) b_12 (a_11 :: Type, b_12 :: Type) type family Tuple2Sym2 (a6989586621679042302 :: a_11) (a6989586621679042303 :: 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 (a6989586621679042332 :: a_11) :: (~>) b_12 ((~>) c_13 (a_11 :: Type, b_12 :: Type, c_13 :: Type)) data Tuple3Sym2 (a6989586621679042332 :: a_11) (a6989586621679042333 :: b_12) :: (~>) c_13 (a_11 :: Type, b_12 :: Type, c_13 :: Type) type family Tuple3Sym3 (a6989586621679042332 :: a_11) (a6989586621679042333 :: b_12) (a6989586621679042334 :: 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 (a6989586621679042377 :: a_11) :: (~>) b_12 ((~>) c_13 ((~>) d_14 (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type))) data Tuple4Sym2 (a6989586621679042377 :: a_11) (a6989586621679042378 :: b_12) :: (~>) c_13 ((~>) d_14 (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type)) data Tuple4Sym3 (a6989586621679042377 :: a_11) (a6989586621679042378 :: b_12) (a6989586621679042379 :: c_13) :: (~>) d_14 (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type) type family Tuple4Sym4 (a6989586621679042377 :: a_11) (a6989586621679042378 :: b_12) (a6989586621679042379 :: c_13) (a6989586621679042380 :: 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 (a6989586621679042439 :: 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 (a6989586621679042439 :: a_11) (a6989586621679042440 :: 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 (a6989586621679042439 :: a_11) (a6989586621679042440 :: b_12) (a6989586621679042441 :: c_13) :: (~>) d_14 ((~>) e_15 (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type, e_15 :: Type)) data Tuple5Sym4 (a6989586621679042439 :: a_11) (a6989586621679042440 :: b_12) (a6989586621679042441 :: c_13) (a6989586621679042442 :: d_14) :: (~>) e_15 (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type, e_15 :: Type) type family Tuple5Sym5 (a6989586621679042439 :: a_11) (a6989586621679042440 :: b_12) (a6989586621679042441 :: c_13) (a6989586621679042442 :: d_14) (a6989586621679042443 :: 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 (a6989586621679042520 :: 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 (a6989586621679042520 :: a_11) (a6989586621679042521 :: 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 (a6989586621679042520 :: a_11) (a6989586621679042521 :: b_12) (a6989586621679042522 :: 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 (a6989586621679042520 :: a_11) (a6989586621679042521 :: b_12) (a6989586621679042522 :: c_13) (a6989586621679042523 :: 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 (a6989586621679042520 :: a_11) (a6989586621679042521 :: b_12) (a6989586621679042522 :: c_13) (a6989586621679042523 :: d_14) (a6989586621679042524 :: 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 (a6989586621679042520 :: a_11) (a6989586621679042521 :: b_12) (a6989586621679042522 :: c_13) (a6989586621679042523 :: d_14) (a6989586621679042524 :: e_15) (a6989586621679042525 :: 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 (a6989586621679042622 :: 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 (a6989586621679042622 :: a_11) (a6989586621679042623 :: 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 (a6989586621679042622 :: a_11) (a6989586621679042623 :: b_12) (a6989586621679042624 :: 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 (a6989586621679042622 :: a_11) (a6989586621679042623 :: b_12) (a6989586621679042624 :: c_13) (a6989586621679042625 :: 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 (a6989586621679042622 :: a_11) (a6989586621679042623 :: b_12) (a6989586621679042624 :: c_13) (a6989586621679042625 :: d_14) (a6989586621679042626 :: 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 (a6989586621679042622 :: a_11) (a6989586621679042623 :: b_12) (a6989586621679042624 :: c_13) (a6989586621679042625 :: d_14) (a6989586621679042626 :: e_15) (a6989586621679042627 :: 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 (a6989586621679042622 :: a_11) (a6989586621679042623 :: b_12) (a6989586621679042624 :: c_13) (a6989586621679042625 :: d_14) (a6989586621679042626 :: e_15) (a6989586621679042627 :: f_16) (a6989586621679042628 :: 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_aFr1 ((~>) a_aFr1 Ordering) data CompareSym1 (a6989586621679170735 :: a_aFr1) :: (~>) a_aFr1 Ordering type family CompareSym2 (a6989586621679170735 :: a_aFr1) (a6989586621679170736 :: a_aFr1) :: Ordering data ThenCmpSym0 :: (~>) Ordering ((~>) Ordering Ordering) data ThenCmpSym1 (a6989586621679170719 :: Ordering) :: (~>) Ordering Ordering type family ThenCmpSym2 (a6989586621679170719 :: Ordering) (a6989586621679170720 :: Ordering) :: Ordering data FoldlSym0 :: (~>) ((~>) b_a5GZR ((~>) a_a5GZS b_a5GZR)) ((~>) b_a5GZR ((~>) (t_a5GZJ a_a5GZS) b_a5GZR)) data FoldlSym1 (a6989586621680367299 :: (~>) b_a5GZR ((~>) a_a5GZS b_a5GZR)) :: (~>) b_a5GZR ((~>) (t_a5GZJ a_a5GZS) b_a5GZR) data FoldlSym2 (a6989586621680367299 :: (~>) b_a5GZR ((~>) a_a5GZS b_a5GZR)) (a6989586621680367300 :: b_a5GZR) :: (~>) (t_a5GZJ a_a5GZS) b_a5GZR type family FoldlSym3 (a6989586621680367299 :: (~>) b_a5GZR ((~>) a_a5GZS b_a5GZR)) (a6989586621680367300 :: b_a5GZR) (a6989586621680367301 :: t_a5GZJ a_a5GZS) :: b_a5GZR type family MinBoundSym0 :: a_a2kPL type family MaxBoundSym0 :: a_a2kPL data ShowsPrecSym0 :: (~>) Nat ((~>) a_a4YBs ((~>) Symbol Symbol)) data ShowsPrecSym1 (a6989586621680196507 :: Nat) :: (~>) a_a4YBs ((~>) Symbol Symbol) data ShowsPrecSym2 (a6989586621680196507 :: Nat) (a6989586621680196508 :: a_a4YBs) :: (~>) Symbol Symbol type family ShowsPrecSym3 (a6989586621680196507 :: Nat) (a6989586621680196508 :: a_a4YBs) (a6989586621680196509 :: Symbol) :: Symbol data ShowStringSym0 :: (~>) Symbol ((~>) Symbol Symbol) data ShowStringSym1 (a6989586621680196462 :: Symbol) :: (~>) Symbol Symbol type family ShowStringSym2 (a6989586621680196462 :: Symbol) (a6989586621680196463 :: Symbol) :: Symbol data ShowParenSym0 :: (~>) Bool ((~>) ((~>) Symbol Symbol) ((~>) Symbol Symbol)) data ShowParenSym1 (a6989586621680196446 :: Bool) :: (~>) ((~>) Symbol Symbol) ((~>) Symbol Symbol) data ShowParenSym2 (a6989586621680196446 :: Bool) (a6989586621680196447 :: (~>) Symbol Symbol) :: (~>) Symbol Symbol data ShowSpaceSym0 :: (~>) Symbol Symbol type family ShowSpaceSym1 (a6989586621680196434 :: Symbol) :: Symbol data ShowCharSym0 :: (~>) Symbol ((~>) Symbol Symbol) data ShowCharSym1 (a6989586621680196473 :: Symbol) :: (~>) Symbol Symbol type family ShowCharSym2 (a6989586621680196473 :: Symbol) (a6989586621680196474 :: Symbol) :: Symbol data ShowCommaSpaceSym0 :: (~>) Symbol Symbol type family ShowCommaSpaceSym1 (a6989586621680196428 :: Symbol) :: Symbol data FromIntegerSym0 :: (~>) Nat a_a2gyC type family FromIntegerSym1 (a6989586621679550152 :: Nat) :: a_a2gyC data NegateSym0 :: (~>) a_a2gyC a_a2gyC type family NegateSym1 (a6989586621679550143 :: a_a2gyC) :: a_a2gyC data FromStringSym0 :: (~>) Symbol a_a9gSM type family FromStringSym1 (a6989586621681219672 :: Symbol) :: a_a9gSM data FmapSym0 :: (~>) ((~>) a_a1ip3 b_a1ip4) ((~>) (f_a1ip2 a_a1ip3) (f_a1ip2 b_a1ip4)) data FmapSym1 (a6989586621679319155 :: (~>) a_a1ip3 b_a1ip4) :: (~>) (f_a1ip2 a_a1ip3) (f_a1ip2 b_a1ip4) type family FmapSym2 (a6989586621679319155 :: (~>) a_a1ip3 b_a1ip4) (a6989586621679319156 :: f_a1ip2 a_a1ip3) :: f_a1ip2 b_a1ip4 data (<$@#@$) :: (~>) a_a1ip5 ((~>) (f_a1ip2 b_a1ip6) (f_a1ip2 a_a1ip5)) infixl 4 <$@#@$ data (<$@#@$$) (a6989586621679319160 :: a_a1ip5) :: (~>) (f_a1ip2 b_a1ip6) (f_a1ip2 a_a1ip5) infixl 4 <$@#@$$ type family (<$@#@$$$) (a6989586621679319160 :: a_a1ip5) (a6989586621679319161 :: f_a1ip2 b_a1ip6) :: f_a1ip2 a_a1ip5 infixl 4 <$@#@$$$ data FoldMapSym0 :: (~>) ((~>) a_a5GZM m_a5GZL) ((~>) (t_a5GZJ a_a5GZM) m_a5GZL) data FoldMapSym1 (a6989586621680367279 :: (~>) a_a5GZM m_a5GZL) :: (~>) (t_a5GZJ a_a5GZM) m_a5GZL type family FoldMapSym2 (a6989586621680367279 :: (~>) a_a5GZM m_a5GZL) (a6989586621680367280 :: t_a5GZJ a_a5GZM) :: m_a5GZL type family MemptySym0 :: a_a5hfR data MappendSym0 :: (~>) a_a5hfR ((~>) a_a5hfR a_a5hfR) data MappendSym1 (a6989586621680267906 :: a_a5hfR) :: (~>) a_a5hfR a_a5hfR type family MappendSym2 (a6989586621680267906 :: a_a5hfR) (a6989586621680267907 :: a_a5hfR) :: a_a5hfR data FoldrSym0 :: (~>) ((~>) a_a5GZN ((~>) b_a5GZO b_a5GZO)) ((~>) b_a5GZO ((~>) (t_a5GZJ a_a5GZN) b_a5GZO)) data FoldrSym1 (a6989586621680367285 :: (~>) a_a5GZN ((~>) b_a5GZO b_a5GZO)) :: (~>) b_a5GZO ((~>) (t_a5GZJ a_a5GZN) b_a5GZO) data FoldrSym2 (a6989586621680367285 :: (~>) a_a5GZN ((~>) b_a5GZO b_a5GZO)) (a6989586621680367286 :: b_a5GZO) :: (~>) (t_a5GZJ a_a5GZN) b_a5GZO type family FoldrSym3 (a6989586621680367285 :: (~>) a_a5GZN ((~>) b_a5GZO b_a5GZO)) (a6989586621680367286 :: b_a5GZO) (a6989586621680367287 :: t_a5GZJ a_a5GZN) :: b_a5GZO data TraverseSym0 :: (~>) ((~>) a_a7bdf (f_a7bde b_a7bdg)) ((~>) (t_a7bdd a_a7bdf) (f_a7bde (t_a7bdd b_a7bdg))) data TraverseSym1 (a6989586621680721206 :: (~>) a_a7bdf (f_a7bde b_a7bdg)) :: (~>) (t_a7bdd a_a7bdf) (f_a7bde (t_a7bdd b_a7bdg)) type family TraverseSym2 (a6989586621680721206 :: (~>) a_a7bdf (f_a7bde b_a7bdg)) (a6989586621680721207 :: t_a7bdd a_a7bdf) :: f_a7bde (t_a7bdd b_a7bdg) data PureSym0 :: (~>) a_a1ip8 (f_a1ip7 a_a1ip8) type family PureSym1 (a6989586621679319179 :: a_a1ip8) :: f_a1ip7 a_a1ip8 data (<*>@#@$) :: (~>) (f_a1ip7 ((~>) a_a1ip9 b_a1ipa)) ((~>) (f_a1ip7 a_a1ip9) (f_a1ip7 b_a1ipa)) infixl 4 <*>@#@$ data (<*>@#@$$) (a6989586621679319183 :: f_a1ip7 ((~>) a_a1ip9 b_a1ipa)) :: (~>) (f_a1ip7 a_a1ip9) (f_a1ip7 b_a1ipa) infixl 4 <*>@#@$$ type family (<*>@#@$$$) (a6989586621679319183 :: f_a1ip7 ((~>) a_a1ip9 b_a1ipa)) (a6989586621679319184 :: f_a1ip7 a_a1ip9) :: f_a1ip7 b_a1ipa infixl 4 <*>@#@$$$ data LiftA2Sym0 :: (~>) ((~>) a_a1ipb ((~>) b_a1ipc c_a1ipd)) ((~>) (f_a1ip7 a_a1ipb) ((~>) (f_a1ip7 b_a1ipc) (f_a1ip7 c_a1ipd))) data LiftA2Sym1 (a6989586621679319189 :: (~>) a_a1ipb ((~>) b_a1ipc c_a1ipd)) :: (~>) (f_a1ip7 a_a1ipb) ((~>) (f_a1ip7 b_a1ipc) (f_a1ip7 c_a1ipd)) data LiftA2Sym2 (a6989586621679319189 :: (~>) a_a1ipb ((~>) b_a1ipc c_a1ipd)) (a6989586621679319190 :: f_a1ip7 a_a1ipb) :: (~>) (f_a1ip7 b_a1ipc) (f_a1ip7 c_a1ipd) type family LiftA2Sym3 (a6989586621679319189 :: (~>) a_a1ipb ((~>) b_a1ipc c_a1ipd)) (a6989586621679319190 :: f_a1ip7 a_a1ipb) (a6989586621679319191 :: f_a1ip7 b_a1ipc) :: f_a1ip7 c_a1ipd data (.@#@$) :: (~>) ((~>) b_a16Hp c_a16Hq) ((~>) ((~>) a_a16Hr b_a16Hp) ((~>) a_a16Hr c_a16Hq)) infixr 9 .@#@$ data (.@#@$$) (a6989586621679274056 :: (~>) b_a16Hp c_a16Hq) :: (~>) ((~>) a_a16Hr b_a16Hp) ((~>) a_a16Hr c_a16Hq) infixr 9 .@#@$$ data (.@#@$$$) (a6989586621679274056 :: (~>) b_a16Hp c_a16Hq) (a6989586621679274057 :: (~>) a_a16Hr b_a16Hp) :: (~>) a_a16Hr c_a16Hq infixr 9 .@#@$$$ type family (.@#@$$$$) (a6989586621679274056 :: (~>) b_a16Hp c_a16Hq) (a6989586621679274057 :: (~>) a_a16Hr b_a16Hp) (a6989586621679274058 :: a_a16Hr) :: c_a16Hq infixr 9 .@#@$$$$ type family NilSym0 :: [a_11 :: Type] data (:@#@$) :: (~>) a_11 ((~>) [a_11] [a_11 :: Type]) infixr 5 :@#@$ data (:@#@$$) (a6989586621679041825 :: a_11) :: (~>) [a_11] [a_11 :: Type] infixr 5 :@#@$$ type family (:@#@$$$) (a6989586621679041825 :: a_11) (a6989586621679041826 :: [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] -- | Defines the promoted and singled versions of the Monad type -- class. module Control.Monad.Singletons class PFunctor f_a1ip2 where { type family Fmap (arg_a1itG :: (~>) a_a1ip3 b_a1ip4) (arg_a1itH :: f_a1ip2 a_a1ip3) :: f_a1ip2 b_a1ip4; type (<$) a_a1itQ a_a1itR = Apply (Apply TFHelper_6989586621679319164Sym0 a_a1itQ) a_a1itR; } class SFunctor f_a1ip2 sFmap :: forall a_a1ip3 b_a1ip4 (t_a1iy2 :: (~>) a_a1ip3 b_a1ip4) (t_a1iy3 :: f_a1ip2 a_a1ip3). SFunctor f_a1ip2 => Sing t_a1iy2 -> Sing t_a1iy3 -> Sing (Apply (Apply FmapSym0 t_a1iy2) t_a1iy3 :: f_a1ip2 b_a1ip4) class PMonad m_a1ipv where { type family (>>=) (arg_a1ivq :: m_a1ipv a_a1ipw) (arg_a1ivr :: (~>) a_a1ipw (m_a1ipv b_a1ipx)) :: m_a1ipv b_a1ipx; type family (>>) (arg_a1ivv :: m_a1ipv a_a1ipy) (arg_a1ivw :: m_a1ipv b_a1ipz) :: m_a1ipv b_a1ipz; type family Return (arg_a1ivA :: a_a1ipA) :: m_a1ipv a_a1ipA; type (>>) a_a1ivD a_a1ivE = Apply (Apply TFHelper_6989586621679319275Sym0 a_a1ivD) a_a1ivE; type Return a_a1ivV = Apply Return_6989586621679319292Sym0 a_a1ivV; } infixl 1 >>= infixl 1 >> class SApplicative m_a1ipv => SMonad m_a1ipv (%>>=) :: forall a_a1ipw b_a1ipx (t_a1iyF :: m_a1ipv a_a1ipw) (t_a1iyG :: (~>) a_a1ipw (m_a1ipv b_a1ipx)). SMonad m_a1ipv => Sing t_a1iyF -> Sing t_a1iyG -> Sing (Apply (Apply (>>=@#@$) t_a1iyF) t_a1iyG :: m_a1ipv b_a1ipx) (%>>) :: forall a_a1ipy b_a1ipz (t_a1iyJ :: m_a1ipv a_a1ipy) (t_a1iyK :: m_a1ipv b_a1ipz). SMonad m_a1ipv => Sing t_a1iyJ -> Sing t_a1iyK -> Sing (Apply (Apply (>>@#@$) t_a1iyJ) t_a1iyK :: m_a1ipv b_a1ipz) sReturn :: forall a_a1ipA (t_a1iyN :: a_a1ipA). SMonad m_a1ipv => Sing t_a1iyN -> Sing (Apply ReturnSym0 t_a1iyN :: m_a1ipv a_a1ipA) (%>>) :: forall a_a1ipy b_a1ipz (t_a1iyJ :: m_a1ipv a_a1ipy) (t_a1iyK :: m_a1ipv b_a1ipz). (SMonad m_a1ipv, (Apply (Apply (>>@#@$) t_a1iyJ) t_a1iyK :: m_a1ipv b_a1ipz) ~ Apply (Apply TFHelper_6989586621679319275Sym0 t_a1iyJ) t_a1iyK) => Sing t_a1iyJ -> Sing t_a1iyK -> Sing (Apply (Apply (>>@#@$) t_a1iyJ) t_a1iyK :: m_a1ipv b_a1ipz) sReturn :: forall a_a1ipA (t_a1iyN :: a_a1ipA). (SMonad m_a1ipv, (Apply ReturnSym0 t_a1iyN :: m_a1ipv a_a1ipA) ~ Apply Return_6989586621679319292Sym0 t_a1iyN) => Sing t_a1iyN -> Sing (Apply ReturnSym0 t_a1iyN :: m_a1ipv a_a1ipA) infixl 1 %>>= infixl 1 %>> class PMonadPlus m_a1iqn where { type family Mzero :: m_a1iqn a_a1iqo; type family Mplus (arg_a1iwb :: m_a1iqn a_a1iqp) (arg_a1iwc :: m_a1iqn a_a1iqp) :: m_a1iqn a_a1iqp; type Mzero = Mzero_6989586621679319312Sym0; type Mplus a_a1iwj a_a1iwk = Apply (Apply Mplus_6989586621679319317Sym0 a_a1iwj) a_a1iwk; } class (SAlternative m_a1iqn, SMonad m_a1iqn) => SMonadPlus m_a1iqn sMzero :: forall a_a1iqo. SMonadPlus m_a1iqn => Sing (MzeroSym0 :: m_a1iqn a_a1iqo) sMplus :: forall a_a1iqp (t_a1iyX :: m_a1iqn a_a1iqp) (t_a1iyY :: m_a1iqn a_a1iqp). SMonadPlus m_a1iqn => Sing t_a1iyX -> Sing t_a1iyY -> Sing (Apply (Apply MplusSym0 t_a1iyX) t_a1iyY :: m_a1iqn a_a1iqp) sMzero :: forall a_a1iqo. (SMonadPlus m_a1iqn, (MzeroSym0 :: m_a1iqn a_a1iqo) ~ Mzero_6989586621679319312Sym0) => Sing (MzeroSym0 :: m_a1iqn a_a1iqo) sMplus :: forall a_a1iqp (t_a1iyX :: m_a1iqn a_a1iqp) (t_a1iyY :: m_a1iqn a_a1iqp). (SMonadPlus m_a1iqn, (Apply (Apply MplusSym0 t_a1iyX) t_a1iyY :: m_a1iqn a_a1iqp) ~ Apply (Apply Mplus_6989586621679319317Sym0 t_a1iyX) t_a1iyY) => Sing t_a1iyX -> Sing t_a1iyY -> Sing (Apply (Apply MplusSym0 t_a1iyX) t_a1iyY :: m_a1iqn a_a1iqp) class PMonadFail m_a27eJ where { type family Fail (arg_a27f3 :: [Char]) :: m_a27eJ a_a27eK; } class SMonad m_a27eJ => SMonadFail m_a27eJ sFail :: forall a_a27eK (t_a27fi :: [Char]). SMonadFail m_a27eJ => Sing t_a27fi -> Sing (Apply FailSym0 t_a27fi :: m_a27eJ a_a27eK) type family MapM (arg_a7bdx :: (~>) a_a7bdk (m_a7bdj b_a7bdl)) (arg_a7bdy :: t_a7bdd a_a7bdk) :: m_a7bdj (t_a7bdd b_a7bdl) sMapM :: forall a_a7bdk m_a7bdj b_a7bdl (t_a7bev :: (~>) a_a7bdk (m_a7bdj b_a7bdl)) (t_a7bew :: t_a7bdd a_a7bdk). (STraversable t_a7bdd, SMonad m_a7bdj) => Sing t_a7bev -> Sing t_a7bew -> Sing (Apply (Apply MapMSym0 t_a7bev) t_a7bew :: m_a7bdj (t_a7bdd b_a7bdl)) type family MapM_ (a_a5H7Q :: (~>) a_a5GYQ (m_a5GYP b_a5GYR)) (a_a5H7R :: t_a5GYO a_a5GYQ) :: m_a5GYP () sMapM_ :: forall a_a5GYQ m_a5GYP b_a5GYR t_a5GYO (t_a5Hun :: (~>) a_a5GYQ (m_a5GYP b_a5GYR)) (t_a5Huo :: t_a5GYO a_a5GYQ). (SFoldable t_a5GYO, SMonad m_a5GYP) => Sing t_a5Hun -> Sing t_a5Huo -> Sing (Apply (Apply MapM_Sym0 t_a5Hun) t_a5Huo :: m_a5GYP ()) type family ForM (a_a7daS :: t_a7d2U a_a7d2W) (a_a7daT :: (~>) a_a7d2W (m_a7d2V b_a7d2X)) :: m_a7d2V (t_a7d2U b_a7d2X) sForM :: forall t_a7d2U a_a7d2W m_a7d2V b_a7d2X (t_a7diZ :: t_a7d2U a_a7d2W) (t_a7dj0 :: (~>) a_a7d2W (m_a7d2V b_a7d2X)). (STraversable t_a7d2U, SMonad m_a7d2V) => Sing t_a7diZ -> Sing t_a7dj0 -> Sing (Apply (Apply ForMSym0 t_a7diZ) t_a7dj0 :: m_a7d2V (t_a7d2U b_a7d2X)) type family Sequence (arg_a7bdC :: t_a7bdd (m_a7bdm a_a7bdn)) :: m_a7bdm (t_a7bdd a_a7bdn) sSequence :: forall m_a7bdm a_a7bdn (t_a7bez :: t_a7bdd (m_a7bdm a_a7bdn)). (STraversable t_a7bdd, SMonad m_a7bdm) => Sing t_a7bez -> Sing (Apply SequenceSym0 t_a7bez :: m_a7bdm (t_a7bdd a_a7bdn)) type family Sequence_ (a_a5H7t :: t_a5GYE (m_a5GYF a_a5GYG)) :: m_a5GYF () sSequence_ :: forall t_a5GYE m_a5GYF a_a5GYG (t_a5Huf :: t_a5GYE (m_a5GYF a_a5GYG)). (SFoldable t_a5GYE, SMonad m_a5GYF) => Sing t_a5Huf -> Sing (Apply Sequence_Sym0 t_a5Huf :: m_a5GYF ()) type family (=<<) (a_a1isV :: (~>) a_a1ioh (m_a1iog b_a1ioi)) (a_a1isW :: m_a1iog a_a1ioh) :: m_a1iog b_a1ioi infixr 1 =<< (%=<<) :: forall a_a1ioh m_a1iog b_a1ioi (t_a1ixm :: (~>) a_a1ioh (m_a1iog b_a1ioi)) (t_a1ixn :: m_a1iog a_a1ioh). SMonad m_a1iog => Sing t_a1ixm -> Sing t_a1ixn -> Sing (Apply (Apply (=<<@#@$) t_a1ixm) t_a1ixn :: m_a1iog b_a1ioi) infixr 1 %=<< type family (>=>) (a_a9kQy :: (~>) a_a9kJ7 (m_a9kJ6 b_a9kJ8)) (a_a9kQz :: (~>) b_a9kJ8 (m_a9kJ6 c_a9kJ9)) (a_a9kQA :: a_a9kJ7) :: m_a9kJ6 c_a9kJ9 infixr 1 >=> (%>=>) :: forall a_a9kJ7 m_a9kJ6 b_a9kJ8 c_a9kJ9 (t_a9kSs :: (~>) a_a9kJ7 (m_a9kJ6 b_a9kJ8)) (t_a9kSt :: (~>) b_a9kJ8 (m_a9kJ6 c_a9kJ9)) (t_a9kSu :: a_a9kJ7). SMonad m_a9kJ6 => Sing t_a9kSs -> Sing t_a9kSt -> Sing t_a9kSu -> Sing (Apply (Apply (Apply (>=>@#@$) t_a9kSs) t_a9kSt) t_a9kSu :: m_a9kJ6 c_a9kJ9) infixr 1 %>=> type family (<=<) (a_a9kQm :: (~>) b_a9kJ3 (m_a9kJ2 c_a9kJ4)) (a_a9kQn :: (~>) a_a9kJ5 (m_a9kJ2 b_a9kJ3)) (a_a9kQo :: a_a9kJ5) :: m_a9kJ2 c_a9kJ4 infixr 1 <=< (%<=<) :: forall b_a9kJ3 m_a9kJ2 c_a9kJ4 a_a9kJ5 (t_a9kSm :: (~>) b_a9kJ3 (m_a9kJ2 c_a9kJ4)) (t_a9kSn :: (~>) a_a9kJ5 (m_a9kJ2 b_a9kJ3)) (t_a9kSo :: a_a9kJ5). SMonad m_a9kJ2 => Sing t_a9kSm -> Sing t_a9kSn -> Sing t_a9kSo -> Sing (Apply (Apply (Apply (<=<@#@$) t_a9kSm) t_a9kSn) t_a9kSo :: m_a9kJ2 c_a9kJ4) infixr 1 %<=< type family Void (a_a22TU :: f_a22SV a_a22SW) :: f_a22SV () sVoid :: forall f_a22SV a_a22SW (t_a22Vr :: f_a22SV a_a22SW). SFunctor f_a22SV => Sing t_a22Vr -> Sing (Apply VoidSym0 t_a22Vr :: f_a22SV ()) type family Join (a_a1it2 :: m_a1ioj (m_a1ioj a_a1iok)) :: m_a1ioj a_a1iok sJoin :: forall m_a1ioj a_a1iok (t_a1ixq :: m_a1ioj (m_a1ioj a_a1iok)). SMonad m_a1ioj => Sing t_a1ixq -> Sing (Apply JoinSym0 t_a1ixq :: m_a1ioj a_a1iok) type family Msum (a_a5H7h :: t_a5GYy (m_a5GYz a_a5GYA)) :: m_a5GYz a_a5GYA sMsum :: forall t_a5GYy m_a5GYz a_a5GYA (t_a5Hub :: t_a5GYy (m_a5GYz a_a5GYA)). (SFoldable t_a5GYy, SMonadPlus m_a5GYz) => Sing t_a5Hub -> Sing (Apply MsumSym0 t_a5Hub :: m_a5GYz a_a5GYA) type family Mfilter (a_a9kOc :: (~>) a_a9kIz Bool) (a_a9kOd :: m_a9kIy a_a9kIz) :: m_a9kIy a_a9kIz sMfilter :: forall a_a9kIz m_a9kIy (t_a9kRA :: (~>) a_a9kIz Bool) (t_a9kRB :: m_a9kIy a_a9kIz). SMonadPlus m_a9kIy => Sing t_a9kRA -> Sing t_a9kRB -> Sing (Apply (Apply MfilterSym0 t_a9kRA) t_a9kRB :: m_a9kIy a_a9kIz) type family FilterM (a_a9kQO :: (~>) a_a9kJb (m_a9kJa Bool)) (a_a9kQP :: [a_a9kJb]) :: m_a9kJa [a_a9kJb] sFilterM :: forall a_a9kJb m_a9kJa (t_a9kSy :: (~>) a_a9kJb (m_a9kJa Bool)) (t_a9kSz :: [a_a9kJb]). SApplicative m_a9kJa => Sing t_a9kSy -> Sing t_a9kSz -> Sing (Apply (Apply FilterMSym0 t_a9kSy) t_a9kSz :: m_a9kJa [a_a9kJb]) type family MapAndUnzipM (a_a9kQ9 :: (~>) a_a9kIZ (m_a9kIY (b_a9kJ0, c_a9kJ1))) (a_a9kQa :: [a_a9kIZ]) :: m_a9kIY ([b_a9kJ0], [c_a9kJ1]) sMapAndUnzipM :: forall a_a9kIZ m_a9kIY b_a9kJ0 c_a9kJ1 (t_a9kSi :: (~>) a_a9kIZ (m_a9kIY (b_a9kJ0, c_a9kJ1))) (t_a9kSj :: [a_a9kIZ]). SApplicative m_a9kIY => Sing t_a9kSi -> Sing t_a9kSj -> Sing (Apply (Apply MapAndUnzipMSym0 t_a9kSi) t_a9kSj :: m_a9kIY ([b_a9kJ0], [c_a9kJ1])) type family ZipWithM (a_a9kPZ :: (~>) a_a9kIV ((~>) b_a9kIW (m_a9kIU c_a9kIX))) (a_a9kQ0 :: [a_a9kIV]) (a_a9kQ1 :: [b_a9kIW]) :: m_a9kIU [c_a9kIX] sZipWithM :: forall a_a9kIV b_a9kIW m_a9kIU c_a9kIX (t_a9kSc :: (~>) a_a9kIV ((~>) b_a9kIW (m_a9kIU c_a9kIX))) (t_a9kSd :: [a_a9kIV]) (t_a9kSe :: [b_a9kIW]). SApplicative m_a9kIU => Sing t_a9kSc -> Sing t_a9kSd -> Sing t_a9kSe -> Sing (Apply (Apply (Apply ZipWithMSym0 t_a9kSc) t_a9kSd) t_a9kSe :: m_a9kIU [c_a9kIX]) type family ZipWithM_ (a_a9kPP :: (~>) a_a9kIR ((~>) b_a9kIS (m_a9kIQ c_a9kIT))) (a_a9kPQ :: [a_a9kIR]) (a_a9kPR :: [b_a9kIS]) :: m_a9kIQ () sZipWithM_ :: forall a_a9kIR b_a9kIS m_a9kIQ c_a9kIT (t_a9kS6 :: (~>) a_a9kIR ((~>) b_a9kIS (m_a9kIQ c_a9kIT))) (t_a9kS7 :: [a_a9kIR]) (t_a9kS8 :: [b_a9kIS]). SApplicative m_a9kIQ => Sing t_a9kS6 -> Sing t_a9kS7 -> Sing t_a9kS8 -> Sing (Apply (Apply (Apply ZipWithM_Sym0 t_a9kS6) t_a9kS7) t_a9kS8 :: m_a9kIQ ()) type family FoldlM (a_a5H8h :: (~>) b_a5GZ2 ((~>) a_a5GZ3 (m_a5GZ1 b_a5GZ2))) (a_a5H8i :: b_a5GZ2) (a_a5H8j :: t_a5GZ0 a_a5GZ3) :: m_a5GZ1 b_a5GZ2 sFoldlM :: forall b_a5GZ2 a_a5GZ3 m_a5GZ1 t_a5GZ0 (t_a5Huz :: (~>) b_a5GZ2 ((~>) a_a5GZ3 (m_a5GZ1 b_a5GZ2))) (t_a5HuA :: b_a5GZ2) (t_a5HuB :: t_a5GZ0 a_a5GZ3). (SFoldable t_a5GZ0, SMonad m_a5GZ1) => Sing t_a5Huz -> Sing t_a5HuA -> Sing t_a5HuB -> Sing (Apply (Apply (Apply FoldlMSym0 t_a5Huz) t_a5HuA) t_a5HuB :: m_a5GZ1 b_a5GZ2) type family ReplicateM (a_a9kP7 :: Nat) (a_a9kP8 :: m_a9kIG a_a9kIH) :: m_a9kIG [a_a9kIH] sReplicateM :: forall m_a9kIG a_a9kIH (t_a9kRQ :: Nat) (t_a9kRR :: m_a9kIG a_a9kIH). SApplicative m_a9kIG => Sing t_a9kRQ -> Sing t_a9kRR -> Sing (Apply (Apply ReplicateMSym0 t_a9kRQ) t_a9kRR :: m_a9kIG [a_a9kIH]) type family ReplicateM_ (a_a9kOP :: Nat) (a_a9kOQ :: m_a9kIE a_a9kIF) :: m_a9kIE () sReplicateM_ :: forall m_a9kIE a_a9kIF (t_a9kRM :: Nat) (t_a9kRN :: m_a9kIE a_a9kIF). SApplicative m_a9kIE => Sing t_a9kRM -> Sing t_a9kRN -> Sing (Apply (Apply ReplicateM_Sym0 t_a9kRM) t_a9kRN :: m_a9kIE ()) type family Guard (a_a1iqs :: Bool) :: f_a1inM () sGuard :: forall f_a1inM (t_a1iwy :: Bool). SAlternative f_a1inM => Sing t_a1iwy -> Sing (Apply GuardSym0 t_a1iwy :: f_a1inM ()) type family When (a_a1isL :: Bool) (a_a1isM :: f_a1iof ()) :: f_a1iof () sWhen :: forall f_a1iof (t_a1ixi :: Bool) (t_a1ixj :: f_a1iof ()). SApplicative f_a1iof => Sing t_a1ixi -> Sing t_a1ixj -> Sing (Apply (Apply WhenSym0 t_a1ixi) t_a1ixj :: f_a1iof ()) type family Unless (a_a9kOF :: Bool) (a_a9kOG :: f_a9kID ()) :: f_a9kID () sUnless :: forall f_a9kID (t_a9kRI :: Bool) (t_a9kRJ :: f_a9kID ()). SApplicative f_a9kID => Sing t_a9kRI -> Sing t_a9kRJ -> Sing (Apply (Apply UnlessSym0 t_a9kRI) t_a9kRJ :: f_a9kID ()) type family LiftM (a_a1isA :: (~>) a1_a1iod r_a1ioe) (a_a1isB :: m_a1ioc a1_a1iod) :: m_a1ioc r_a1ioe sLiftM :: forall a1_a1iod r_a1ioe m_a1ioc (t_a1ixe :: (~>) a1_a1iod r_a1ioe) (t_a1ixf :: m_a1ioc a1_a1iod). SMonad m_a1ioc => Sing t_a1ixe -> Sing t_a1ixf -> Sing (Apply (Apply LiftMSym0 t_a1ixe) t_a1ixf :: m_a1ioc r_a1ioe) type family LiftM2 (a_a1isi :: (~>) a1_a1io9 ((~>) a2_a1ioa r_a1iob)) (a_a1isj :: m_a1io8 a1_a1io9) (a_a1isk :: m_a1io8 a2_a1ioa) :: m_a1io8 r_a1iob sLiftM2 :: forall a1_a1io9 a2_a1ioa r_a1iob m_a1io8 (t_a1ix8 :: (~>) a1_a1io9 ((~>) a2_a1ioa r_a1iob)) (t_a1ix9 :: m_a1io8 a1_a1io9) (t_a1ixa :: m_a1io8 a2_a1ioa). SMonad m_a1io8 => Sing t_a1ix8 -> Sing t_a1ix9 -> Sing t_a1ixa -> Sing (Apply (Apply (Apply LiftM2Sym0 t_a1ix8) t_a1ix9) t_a1ixa :: m_a1io8 r_a1iob) type family LiftM3 (a_a1irT :: (~>) a1_a1io4 ((~>) a2_a1io5 ((~>) a3_a1io6 r_a1io7))) (a_a1irU :: m_a1io3 a1_a1io4) (a_a1irV :: m_a1io3 a2_a1io5) (a_a1irW :: m_a1io3 a3_a1io6) :: m_a1io3 r_a1io7 sLiftM3 :: forall a1_a1io4 a2_a1io5 a3_a1io6 r_a1io7 m_a1io3 (t_a1ix0 :: (~>) a1_a1io4 ((~>) a2_a1io5 ((~>) a3_a1io6 r_a1io7))) (t_a1ix1 :: m_a1io3 a1_a1io4) (t_a1ix2 :: m_a1io3 a2_a1io5) (t_a1ix3 :: m_a1io3 a3_a1io6). SMonad m_a1io3 => Sing t_a1ix0 -> Sing t_a1ix1 -> Sing t_a1ix2 -> Sing t_a1ix3 -> Sing (Apply (Apply (Apply (Apply LiftM3Sym0 t_a1ix0) t_a1ix1) t_a1ix2) t_a1ix3 :: m_a1io3 r_a1io7) type family LiftM4 (a_a1irn :: (~>) a1_a1inY ((~>) a2_a1inZ ((~>) a3_a1io0 ((~>) a4_a1io1 r_a1io2)))) (a_a1iro :: m_a1inX a1_a1inY) (a_a1irp :: m_a1inX a2_a1inZ) (a_a1irq :: m_a1inX a3_a1io0) (a_a1irr :: m_a1inX a4_a1io1) :: m_a1inX r_a1io2 sLiftM4 :: forall a1_a1inY a2_a1inZ a3_a1io0 a4_a1io1 r_a1io2 m_a1inX (t_a1iwQ :: (~>) a1_a1inY ((~>) a2_a1inZ ((~>) a3_a1io0 ((~>) a4_a1io1 r_a1io2)))) (t_a1iwR :: m_a1inX a1_a1inY) (t_a1iwS :: m_a1inX a2_a1inZ) (t_a1iwT :: m_a1inX a3_a1io0) (t_a1iwU :: m_a1inX a4_a1io1). SMonad m_a1inX => Sing t_a1iwQ -> Sing t_a1iwR -> Sing t_a1iwS -> Sing t_a1iwT -> Sing t_a1iwU -> Sing (Apply (Apply (Apply (Apply (Apply LiftM4Sym0 t_a1iwQ) t_a1iwR) t_a1iwS) t_a1iwT) t_a1iwU :: m_a1inX r_a1io2) type family LiftM5 (a_a1iqK :: (~>) a1_a1inR ((~>) a2_a1inS ((~>) a3_a1inT ((~>) a4_a1inU ((~>) a5_a1inV r_a1inW))))) (a_a1iqL :: m_a1inQ a1_a1inR) (a_a1iqM :: m_a1inQ a2_a1inS) (a_a1iqN :: m_a1inQ a3_a1inT) (a_a1iqO :: m_a1inQ a4_a1inU) (a_a1iqP :: m_a1inQ a5_a1inV) :: m_a1inQ r_a1inW sLiftM5 :: forall a1_a1inR a2_a1inS a3_a1inT a4_a1inU a5_a1inV r_a1inW m_a1inQ (t_a1iwE :: (~>) a1_a1inR ((~>) a2_a1inS ((~>) a3_a1inT ((~>) a4_a1inU ((~>) a5_a1inV r_a1inW))))) (t_a1iwF :: m_a1inQ a1_a1inR) (t_a1iwG :: m_a1inQ a2_a1inS) (t_a1iwH :: m_a1inQ a3_a1inT) (t_a1iwI :: m_a1inQ a4_a1inU) (t_a1iwJ :: m_a1inQ a5_a1inV). SMonad m_a1inQ => Sing t_a1iwE -> Sing t_a1iwF -> Sing t_a1iwG -> Sing t_a1iwH -> Sing t_a1iwI -> Sing t_a1iwJ -> Sing (Apply (Apply (Apply (Apply (Apply (Apply LiftM5Sym0 t_a1iwE) t_a1iwF) t_a1iwG) t_a1iwH) t_a1iwI) t_a1iwJ :: m_a1inQ r_a1inW) type family Ap (a_a1iqv :: m_a1inN ((~>) a_a1inO b_a1inP)) (a_a1iqw :: m_a1inN a_a1inO) :: m_a1inN b_a1inP sAp :: forall m_a1inN a_a1inO b_a1inP (t_a1iwA :: m_a1inN ((~>) a_a1inO b_a1inP)) (t_a1iwB :: m_a1inN a_a1inO). SMonad m_a1inN => Sing t_a1iwA -> Sing t_a1iwB -> Sing (Apply (Apply ApSym0 t_a1iwA) t_a1iwB :: m_a1inN b_a1inP) type family (<$!>) (a_a9kOs :: (~>) a_a9kIB b_a9kIC) (a_a9kOt :: m_a9kIA a_a9kIB) :: m_a9kIA b_a9kIC infixl 4 <$!> (%<$!>) :: forall a_a9kIB b_a9kIC m_a9kIA (t_a9kRE :: (~>) a_a9kIB b_a9kIC) (t_a9kRF :: m_a9kIA a_a9kIB). SMonad m_a9kIA => Sing t_a9kRE -> Sing t_a9kRF -> Sing (Apply (Apply (<$!>@#@$) t_a9kRE) t_a9kRF :: m_a9kIA b_a9kIC) infixl 4 %<$!> data FmapSym0 :: (~>) ((~>) a_a1ip3 b_a1ip4) ((~>) (f_a1ip2 a_a1ip3) (f_a1ip2 b_a1ip4)) data FmapSym1 (a6989586621679319155 :: (~>) a_a1ip3 b_a1ip4) :: (~>) (f_a1ip2 a_a1ip3) (f_a1ip2 b_a1ip4) type family FmapSym2 (a6989586621679319155 :: (~>) a_a1ip3 b_a1ip4) (a6989586621679319156 :: f_a1ip2 a_a1ip3) :: f_a1ip2 b_a1ip4 data (>>=@#@$) :: (~>) (m_a1ipv a_a1ipw) ((~>) ((~>) a_a1ipw (m_a1ipv b_a1ipx)) (m_a1ipv b_a1ipx)) infixl 1 >>=@#@$ data (>>=@#@$$) (a6989586621679319263 :: m_a1ipv a_a1ipw) :: (~>) ((~>) a_a1ipw (m_a1ipv b_a1ipx)) (m_a1ipv b_a1ipx) infixl 1 >>=@#@$$ type family (>>=@#@$$$) (a6989586621679319263 :: m_a1ipv a_a1ipw) (a6989586621679319264 :: (~>) a_a1ipw (m_a1ipv b_a1ipx)) :: m_a1ipv b_a1ipx infixl 1 >>=@#@$$$ data (>>@#@$) :: (~>) (m_a1ipv a_a1ipy) ((~>) (m_a1ipv b_a1ipz) (m_a1ipv b_a1ipz)) infixl 1 >>@#@$ data (>>@#@$$) (a6989586621679319268 :: m_a1ipv a_a1ipy) :: (~>) (m_a1ipv b_a1ipz) (m_a1ipv b_a1ipz) infixl 1 >>@#@$$ type family (>>@#@$$$) (a6989586621679319268 :: m_a1ipv a_a1ipy) (a6989586621679319269 :: m_a1ipv b_a1ipz) :: m_a1ipv b_a1ipz infixl 1 >>@#@$$$ data ReturnSym0 :: (~>) a_a1ipA (m_a1ipv a_a1ipA) type family ReturnSym1 (a6989586621679319272 :: a_a1ipA) :: m_a1ipv a_a1ipA data FailSym0 :: (~>) [Char] (m_a27eJ a_a27eK) type family FailSym1 (a6989586621679514291 :: [Char]) :: m_a27eJ a_a27eK type family MzeroSym0 :: m_a1iqn a_a1iqo data MplusSym0 :: (~>) (m_a1iqn a_a1iqp) ((~>) (m_a1iqn a_a1iqp) (m_a1iqn a_a1iqp)) data MplusSym1 (a6989586621679319310 :: m_a1iqn a_a1iqp) :: (~>) (m_a1iqn a_a1iqp) (m_a1iqn a_a1iqp) type family MplusSym2 (a6989586621679319310 :: m_a1iqn a_a1iqp) (a6989586621679319311 :: m_a1iqn a_a1iqp) :: m_a1iqn a_a1iqp data MapMSym0 :: (~>) ((~>) a_a7bdk (m_a7bdj b_a7bdl)) ((~>) (t_a7bdd a_a7bdk) (m_a7bdj (t_a7bdd b_a7bdl))) data MapMSym1 (a6989586621680721214 :: (~>) a_a7bdk (m_a7bdj b_a7bdl)) :: (~>) (t_a7bdd a_a7bdk) (m_a7bdj (t_a7bdd b_a7bdl)) type family MapMSym2 (a6989586621680721214 :: (~>) a_a7bdk (m_a7bdj b_a7bdl)) (a6989586621680721215 :: t_a7bdd a_a7bdk) :: m_a7bdj (t_a7bdd b_a7bdl) data MapM_Sym0 :: (~>) ((~>) a_a5GYQ (m_a5GYP b_a5GYR)) ((~>) (t_a5GYO a_a5GYQ) (m_a5GYP ())) data MapM_Sym1 (a6989586621680367213 :: (~>) a_a5GYQ (m_a5GYP b_a5GYR)) :: (~>) (t_a5GYO a_a5GYQ) (m_a5GYP ()) type family MapM_Sym2 (a6989586621680367213 :: (~>) a_a5GYQ (m_a5GYP b_a5GYR)) (a6989586621680367214 :: t_a5GYO a_a5GYQ) :: m_a5GYP () data ForMSym0 :: (~>) (t_a7d2U a_a7d2W) ((~>) ((~>) a_a7d2W (m_a7d2V b_a7d2X)) (m_a7d2V (t_a7d2U b_a7d2X))) data ForMSym1 (a6989586621680728737 :: t_a7d2U a_a7d2W) :: (~>) ((~>) a_a7d2W (m_a7d2V b_a7d2X)) (m_a7d2V (t_a7d2U b_a7d2X)) type family ForMSym2 (a6989586621680728737 :: t_a7d2U a_a7d2W) (a6989586621680728738 :: (~>) a_a7d2W (m_a7d2V b_a7d2X)) :: m_a7d2V (t_a7d2U b_a7d2X) data SequenceSym0 :: (~>) (t_a7bdd (m_a7bdm a_a7bdn)) (m_a7bdm (t_a7bdd a_a7bdn)) type family SequenceSym1 (a6989586621680721218 :: t_a7bdd (m_a7bdm a_a7bdn)) :: m_a7bdm (t_a7bdd a_a7bdn) data Sequence_Sym0 :: (~>) (t_a5GYE (m_a5GYF a_a5GYG)) (m_a5GYF ()) type family Sequence_Sym1 (a6989586621680367189 :: t_a5GYE (m_a5GYF a_a5GYG)) :: m_a5GYF () data (=<<@#@$) :: (~>) ((~>) a_a1ioh (m_a1iog b_a1ioi)) ((~>) (m_a1iog a_a1ioh) (m_a1iog b_a1ioi)) infixr 1 =<<@#@$ data (=<<@#@$$) (a6989586621679319108 :: (~>) a_a1ioh (m_a1iog b_a1ioi)) :: (~>) (m_a1iog a_a1ioh) (m_a1iog b_a1ioi) infixr 1 =<<@#@$$ type family (=<<@#@$$$) (a6989586621679319108 :: (~>) a_a1ioh (m_a1iog b_a1ioi)) (a6989586621679319109 :: m_a1iog a_a1ioh) :: m_a1iog b_a1ioi infixr 1 =<<@#@$$$ data (>=>@#@$) :: (~>) ((~>) a_a9kJ7 (m_a9kJ6 b_a9kJ8)) ((~>) ((~>) b_a9kJ8 (m_a9kJ6 c_a9kJ9)) ((~>) a_a9kJ7 (m_a9kJ6 c_a9kJ9))) infixr 1 >=>@#@$ data (>=>@#@$$) (a6989586621681234886 :: (~>) a_a9kJ7 (m_a9kJ6 b_a9kJ8)) :: (~>) ((~>) b_a9kJ8 (m_a9kJ6 c_a9kJ9)) ((~>) a_a9kJ7 (m_a9kJ6 c_a9kJ9)) infixr 1 >=>@#@$$ data (>=>@#@$$$) (a6989586621681234886 :: (~>) a_a9kJ7 (m_a9kJ6 b_a9kJ8)) (a6989586621681234887 :: (~>) b_a9kJ8 (m_a9kJ6 c_a9kJ9)) :: (~>) a_a9kJ7 (m_a9kJ6 c_a9kJ9) infixr 1 >=>@#@$$$ data (<=<@#@$) :: (~>) ((~>) b_a9kJ3 (m_a9kJ2 c_a9kJ4)) ((~>) ((~>) a_a9kJ5 (m_a9kJ2 b_a9kJ3)) ((~>) a_a9kJ5 (m_a9kJ2 c_a9kJ4))) infixr 1 <=<@#@$ data (<=<@#@$$) (a6989586621681234874 :: (~>) b_a9kJ3 (m_a9kJ2 c_a9kJ4)) :: (~>) ((~>) a_a9kJ5 (m_a9kJ2 b_a9kJ3)) ((~>) a_a9kJ5 (m_a9kJ2 c_a9kJ4)) infixr 1 <=<@#@$$ data (<=<@#@$$$) (a6989586621681234874 :: (~>) b_a9kJ3 (m_a9kJ2 c_a9kJ4)) (a6989586621681234875 :: (~>) a_a9kJ5 (m_a9kJ2 b_a9kJ3)) :: (~>) a_a9kJ5 (m_a9kJ2 c_a9kJ4) infixr 1 <=<@#@$$$ data VoidSym0 :: (~>) (f_a22SV a_a22SW) (f_a22SV ()) type family VoidSym1 (a6989586621679497604 :: f_a22SV a_a22SW) :: f_a22SV () data JoinSym0 :: (~>) (m_a1ioj (m_a1ioj a_a1iok)) (m_a1ioj a_a1iok) type family JoinSym1 (a6989586621679319114 :: m_a1ioj (m_a1ioj a_a1iok)) :: m_a1ioj a_a1iok data MsumSym0 :: (~>) (t_a5GYy (m_a5GYz a_a5GYA)) (m_a5GYz a_a5GYA) type family MsumSym1 (a6989586621680367177 :: t_a5GYy (m_a5GYz a_a5GYA)) :: m_a5GYz a_a5GYA data MfilterSym0 :: (~>) ((~>) a_a9kIz Bool) ((~>) (m_a9kIy a_a9kIz) (m_a9kIy a_a9kIz)) data MfilterSym1 (a6989586621681234739 :: (~>) a_a9kIz Bool) :: (~>) (m_a9kIy a_a9kIz) (m_a9kIy a_a9kIz) type family MfilterSym2 (a6989586621681234739 :: (~>) a_a9kIz Bool) (a6989586621681234740 :: m_a9kIy a_a9kIz) :: m_a9kIy a_a9kIz data FilterMSym0 :: (~>) ((~>) a_a9kJb (m_a9kJa Bool)) ((~>) [a_a9kJb] (m_a9kJa [a_a9kJb])) data FilterMSym1 (a6989586621681234901 :: (~>) a_a9kJb (m_a9kJa Bool)) :: (~>) [a_a9kJb] (m_a9kJa [a_a9kJb]) type family FilterMSym2 (a6989586621681234901 :: (~>) a_a9kJb (m_a9kJa Bool)) (a6989586621681234902 :: [a_a9kJb]) :: m_a9kJa [a_a9kJb] data MapAndUnzipMSym0 :: (~>) ((~>) a_a9kIZ (m_a9kIY (b_a9kJ0, c_a9kJ1))) ((~>) [a_a9kIZ] (m_a9kIY ([b_a9kJ0], [c_a9kJ1]))) data MapAndUnzipMSym1 (a6989586621681234860 :: (~>) a_a9kIZ (m_a9kIY (b_a9kJ0, c_a9kJ1))) :: (~>) [a_a9kIZ] (m_a9kIY ([b_a9kJ0], [c_a9kJ1])) type family MapAndUnzipMSym2 (a6989586621681234860 :: (~>) a_a9kIZ (m_a9kIY (b_a9kJ0, c_a9kJ1))) (a6989586621681234861 :: [a_a9kIZ]) :: m_a9kIY ([b_a9kJ0], [c_a9kJ1]) data ZipWithMSym0 :: (~>) ((~>) a_a9kIV ((~>) b_a9kIW (m_a9kIU c_a9kIX))) ((~>) [a_a9kIV] ((~>) [b_a9kIW] (m_a9kIU [c_a9kIX]))) data ZipWithMSym1 (a6989586621681234851 :: (~>) a_a9kIV ((~>) b_a9kIW (m_a9kIU c_a9kIX))) :: (~>) [a_a9kIV] ((~>) [b_a9kIW] (m_a9kIU [c_a9kIX])) data ZipWithMSym2 (a6989586621681234851 :: (~>) a_a9kIV ((~>) b_a9kIW (m_a9kIU c_a9kIX))) (a6989586621681234852 :: [a_a9kIV]) :: (~>) [b_a9kIW] (m_a9kIU [c_a9kIX]) type family ZipWithMSym3 (a6989586621681234851 :: (~>) a_a9kIV ((~>) b_a9kIW (m_a9kIU c_a9kIX))) (a6989586621681234852 :: [a_a9kIV]) (a6989586621681234853 :: [b_a9kIW]) :: m_a9kIU [c_a9kIX] data ZipWithM_Sym0 :: (~>) ((~>) a_a9kIR ((~>) b_a9kIS (m_a9kIQ c_a9kIT))) ((~>) [a_a9kIR] ((~>) [b_a9kIS] (m_a9kIQ ()))) data ZipWithM_Sym1 (a6989586621681234841 :: (~>) a_a9kIR ((~>) b_a9kIS (m_a9kIQ c_a9kIT))) :: (~>) [a_a9kIR] ((~>) [b_a9kIS] (m_a9kIQ ())) data ZipWithM_Sym2 (a6989586621681234841 :: (~>) a_a9kIR ((~>) b_a9kIS (m_a9kIQ c_a9kIT))) (a6989586621681234842 :: [a_a9kIR]) :: (~>) [b_a9kIS] (m_a9kIQ ()) type family ZipWithM_Sym3 (a6989586621681234841 :: (~>) a_a9kIR ((~>) b_a9kIS (m_a9kIQ c_a9kIT))) (a6989586621681234842 :: [a_a9kIR]) (a6989586621681234843 :: [b_a9kIS]) :: m_a9kIQ () data FoldlMSym0 :: (~>) ((~>) b_a5GZ2 ((~>) a_a5GZ3 (m_a5GZ1 b_a5GZ2))) ((~>) b_a5GZ2 ((~>) (t_a5GZ0 a_a5GZ3) (m_a5GZ1 b_a5GZ2))) data FoldlMSym1 (a6989586621680367241 :: (~>) b_a5GZ2 ((~>) a_a5GZ3 (m_a5GZ1 b_a5GZ2))) :: (~>) b_a5GZ2 ((~>) (t_a5GZ0 a_a5GZ3) (m_a5GZ1 b_a5GZ2)) data FoldlMSym2 (a6989586621680367241 :: (~>) b_a5GZ2 ((~>) a_a5GZ3 (m_a5GZ1 b_a5GZ2))) (a6989586621680367242 :: b_a5GZ2) :: (~>) (t_a5GZ0 a_a5GZ3) (m_a5GZ1 b_a5GZ2) type family FoldlMSym3 (a6989586621680367241 :: (~>) b_a5GZ2 ((~>) a_a5GZ3 (m_a5GZ1 b_a5GZ2))) (a6989586621680367242 :: b_a5GZ2) (a6989586621680367243 :: t_a5GZ0 a_a5GZ3) :: m_a5GZ1 b_a5GZ2 data ReplicateMSym0 :: (~>) Nat ((~>) (m_a9kIG a_a9kIH) (m_a9kIG [a_a9kIH])) data ReplicateMSym1 (a6989586621681234796 :: Nat) :: (~>) (m_a9kIG a_a9kIH) (m_a9kIG [a_a9kIH]) type family ReplicateMSym2 (a6989586621681234796 :: Nat) (a6989586621681234797 :: m_a9kIG a_a9kIH) :: m_a9kIG [a_a9kIH] data ReplicateM_Sym0 :: (~>) Nat ((~>) (m_a9kIE a_a9kIF) (m_a9kIE ())) data ReplicateM_Sym1 (a6989586621681234778 :: Nat) :: (~>) (m_a9kIE a_a9kIF) (m_a9kIE ()) type family ReplicateM_Sym2 (a6989586621681234778 :: Nat) (a6989586621681234779 :: m_a9kIE a_a9kIF) :: m_a9kIE () data GuardSym0 :: (~>) Bool (f_a1inM ()) type family GuardSym1 (a6989586621679318954 :: Bool) :: f_a1inM () data WhenSym0 :: (~>) Bool ((~>) (f_a1iof ()) (f_a1iof ())) data WhenSym1 (a6989586621679319098 :: Bool) :: (~>) (f_a1iof ()) (f_a1iof ()) type family WhenSym2 (a6989586621679319098 :: Bool) (a6989586621679319099 :: f_a1iof ()) :: f_a1iof () data UnlessSym0 :: (~>) Bool ((~>) (f_a9kID ()) (f_a9kID ())) data UnlessSym1 (a6989586621681234768 :: Bool) :: (~>) (f_a9kID ()) (f_a9kID ()) type family UnlessSym2 (a6989586621681234768 :: Bool) (a6989586621681234769 :: f_a9kID ()) :: f_a9kID () data LiftMSym0 :: (~>) ((~>) a1_a1iod r_a1ioe) ((~>) (m_a1ioc a1_a1iod) (m_a1ioc r_a1ioe)) data LiftMSym1 (a6989586621679319087 :: (~>) a1_a1iod r_a1ioe) :: (~>) (m_a1ioc a1_a1iod) (m_a1ioc r_a1ioe) type family LiftMSym2 (a6989586621679319087 :: (~>) a1_a1iod r_a1ioe) (a6989586621679319088 :: m_a1ioc a1_a1iod) :: m_a1ioc r_a1ioe data LiftM2Sym0 :: (~>) ((~>) a1_a1io9 ((~>) a2_a1ioa r_a1iob)) ((~>) (m_a1io8 a1_a1io9) ((~>) (m_a1io8 a2_a1ioa) (m_a1io8 r_a1iob))) data LiftM2Sym1 (a6989586621679319070 :: (~>) a1_a1io9 ((~>) a2_a1ioa r_a1iob)) :: (~>) (m_a1io8 a1_a1io9) ((~>) (m_a1io8 a2_a1ioa) (m_a1io8 r_a1iob)) data LiftM2Sym2 (a6989586621679319070 :: (~>) a1_a1io9 ((~>) a2_a1ioa r_a1iob)) (a6989586621679319071 :: m_a1io8 a1_a1io9) :: (~>) (m_a1io8 a2_a1ioa) (m_a1io8 r_a1iob) type family LiftM2Sym3 (a6989586621679319070 :: (~>) a1_a1io9 ((~>) a2_a1ioa r_a1iob)) (a6989586621679319071 :: m_a1io8 a1_a1io9) (a6989586621679319072 :: m_a1io8 a2_a1ioa) :: m_a1io8 r_a1iob data LiftM3Sym0 :: (~>) ((~>) a1_a1io4 ((~>) a2_a1io5 ((~>) a3_a1io6 r_a1io7))) ((~>) (m_a1io3 a1_a1io4) ((~>) (m_a1io3 a2_a1io5) ((~>) (m_a1io3 a3_a1io6) (m_a1io3 r_a1io7)))) data LiftM3Sym1 (a6989586621679319046 :: (~>) a1_a1io4 ((~>) a2_a1io5 ((~>) a3_a1io6 r_a1io7))) :: (~>) (m_a1io3 a1_a1io4) ((~>) (m_a1io3 a2_a1io5) ((~>) (m_a1io3 a3_a1io6) (m_a1io3 r_a1io7))) data LiftM3Sym2 (a6989586621679319046 :: (~>) a1_a1io4 ((~>) a2_a1io5 ((~>) a3_a1io6 r_a1io7))) (a6989586621679319047 :: m_a1io3 a1_a1io4) :: (~>) (m_a1io3 a2_a1io5) ((~>) (m_a1io3 a3_a1io6) (m_a1io3 r_a1io7)) data LiftM3Sym3 (a6989586621679319046 :: (~>) a1_a1io4 ((~>) a2_a1io5 ((~>) a3_a1io6 r_a1io7))) (a6989586621679319047 :: m_a1io3 a1_a1io4) (a6989586621679319048 :: m_a1io3 a2_a1io5) :: (~>) (m_a1io3 a3_a1io6) (m_a1io3 r_a1io7) type family LiftM3Sym4 (a6989586621679319046 :: (~>) a1_a1io4 ((~>) a2_a1io5 ((~>) a3_a1io6 r_a1io7))) (a6989586621679319047 :: m_a1io3 a1_a1io4) (a6989586621679319048 :: m_a1io3 a2_a1io5) (a6989586621679319049 :: m_a1io3 a3_a1io6) :: m_a1io3 r_a1io7 data LiftM4Sym0 :: (~>) ((~>) a1_a1inY ((~>) a2_a1inZ ((~>) a3_a1io0 ((~>) a4_a1io1 r_a1io2)))) ((~>) (m_a1inX a1_a1inY) ((~>) (m_a1inX a2_a1inZ) ((~>) (m_a1inX a3_a1io0) ((~>) (m_a1inX a4_a1io1) (m_a1inX r_a1io2))))) data LiftM4Sym1 (a6989586621679319015 :: (~>) a1_a1inY ((~>) a2_a1inZ ((~>) a3_a1io0 ((~>) a4_a1io1 r_a1io2)))) :: (~>) (m_a1inX a1_a1inY) ((~>) (m_a1inX a2_a1inZ) ((~>) (m_a1inX a3_a1io0) ((~>) (m_a1inX a4_a1io1) (m_a1inX r_a1io2)))) data LiftM4Sym2 (a6989586621679319015 :: (~>) a1_a1inY ((~>) a2_a1inZ ((~>) a3_a1io0 ((~>) a4_a1io1 r_a1io2)))) (a6989586621679319016 :: m_a1inX a1_a1inY) :: (~>) (m_a1inX a2_a1inZ) ((~>) (m_a1inX a3_a1io0) ((~>) (m_a1inX a4_a1io1) (m_a1inX r_a1io2))) data LiftM4Sym3 (a6989586621679319015 :: (~>) a1_a1inY ((~>) a2_a1inZ ((~>) a3_a1io0 ((~>) a4_a1io1 r_a1io2)))) (a6989586621679319016 :: m_a1inX a1_a1inY) (a6989586621679319017 :: m_a1inX a2_a1inZ) :: (~>) (m_a1inX a3_a1io0) ((~>) (m_a1inX a4_a1io1) (m_a1inX r_a1io2)) data LiftM4Sym4 (a6989586621679319015 :: (~>) a1_a1inY ((~>) a2_a1inZ ((~>) a3_a1io0 ((~>) a4_a1io1 r_a1io2)))) (a6989586621679319016 :: m_a1inX a1_a1inY) (a6989586621679319017 :: m_a1inX a2_a1inZ) (a6989586621679319018 :: m_a1inX a3_a1io0) :: (~>) (m_a1inX a4_a1io1) (m_a1inX r_a1io2) type family LiftM4Sym5 (a6989586621679319015 :: (~>) a1_a1inY ((~>) a2_a1inZ ((~>) a3_a1io0 ((~>) a4_a1io1 r_a1io2)))) (a6989586621679319016 :: m_a1inX a1_a1inY) (a6989586621679319017 :: m_a1inX a2_a1inZ) (a6989586621679319018 :: m_a1inX a3_a1io0) (a6989586621679319019 :: m_a1inX a4_a1io1) :: m_a1inX r_a1io2 data LiftM5Sym0 :: (~>) ((~>) a1_a1inR ((~>) a2_a1inS ((~>) a3_a1inT ((~>) a4_a1inU ((~>) a5_a1inV r_a1inW))))) ((~>) (m_a1inQ a1_a1inR) ((~>) (m_a1inQ a2_a1inS) ((~>) (m_a1inQ a3_a1inT) ((~>) (m_a1inQ a4_a1inU) ((~>) (m_a1inQ a5_a1inV) (m_a1inQ r_a1inW)))))) data LiftM5Sym1 (a6989586621679318977 :: (~>) a1_a1inR ((~>) a2_a1inS ((~>) a3_a1inT ((~>) a4_a1inU ((~>) a5_a1inV r_a1inW))))) :: (~>) (m_a1inQ a1_a1inR) ((~>) (m_a1inQ a2_a1inS) ((~>) (m_a1inQ a3_a1inT) ((~>) (m_a1inQ a4_a1inU) ((~>) (m_a1inQ a5_a1inV) (m_a1inQ r_a1inW))))) data LiftM5Sym2 (a6989586621679318977 :: (~>) a1_a1inR ((~>) a2_a1inS ((~>) a3_a1inT ((~>) a4_a1inU ((~>) a5_a1inV r_a1inW))))) (a6989586621679318978 :: m_a1inQ a1_a1inR) :: (~>) (m_a1inQ a2_a1inS) ((~>) (m_a1inQ a3_a1inT) ((~>) (m_a1inQ a4_a1inU) ((~>) (m_a1inQ a5_a1inV) (m_a1inQ r_a1inW)))) data LiftM5Sym3 (a6989586621679318977 :: (~>) a1_a1inR ((~>) a2_a1inS ((~>) a3_a1inT ((~>) a4_a1inU ((~>) a5_a1inV r_a1inW))))) (a6989586621679318978 :: m_a1inQ a1_a1inR) (a6989586621679318979 :: m_a1inQ a2_a1inS) :: (~>) (m_a1inQ a3_a1inT) ((~>) (m_a1inQ a4_a1inU) ((~>) (m_a1inQ a5_a1inV) (m_a1inQ r_a1inW))) data LiftM5Sym4 (a6989586621679318977 :: (~>) a1_a1inR ((~>) a2_a1inS ((~>) a3_a1inT ((~>) a4_a1inU ((~>) a5_a1inV r_a1inW))))) (a6989586621679318978 :: m_a1inQ a1_a1inR) (a6989586621679318979 :: m_a1inQ a2_a1inS) (a6989586621679318980 :: m_a1inQ a3_a1inT) :: (~>) (m_a1inQ a4_a1inU) ((~>) (m_a1inQ a5_a1inV) (m_a1inQ r_a1inW)) data LiftM5Sym5 (a6989586621679318977 :: (~>) a1_a1inR ((~>) a2_a1inS ((~>) a3_a1inT ((~>) a4_a1inU ((~>) a5_a1inV r_a1inW))))) (a6989586621679318978 :: m_a1inQ a1_a1inR) (a6989586621679318979 :: m_a1inQ a2_a1inS) (a6989586621679318980 :: m_a1inQ a3_a1inT) (a6989586621679318981 :: m_a1inQ a4_a1inU) :: (~>) (m_a1inQ a5_a1inV) (m_a1inQ r_a1inW) type family LiftM5Sym6 (a6989586621679318977 :: (~>) a1_a1inR ((~>) a2_a1inS ((~>) a3_a1inT ((~>) a4_a1inU ((~>) a5_a1inV r_a1inW))))) (a6989586621679318978 :: m_a1inQ a1_a1inR) (a6989586621679318979 :: m_a1inQ a2_a1inS) (a6989586621679318980 :: m_a1inQ a3_a1inT) (a6989586621679318981 :: m_a1inQ a4_a1inU) (a6989586621679318982 :: m_a1inQ a5_a1inV) :: m_a1inQ r_a1inW data ApSym0 :: (~>) (m_a1inN ((~>) a_a1inO b_a1inP)) ((~>) (m_a1inN a_a1inO) (m_a1inN b_a1inP)) data ApSym1 (a6989586621679318958 :: m_a1inN ((~>) a_a1inO b_a1inP)) :: (~>) (m_a1inN a_a1inO) (m_a1inN b_a1inP) type family ApSym2 (a6989586621679318958 :: m_a1inN ((~>) a_a1inO b_a1inP)) (a6989586621679318959 :: m_a1inN a_a1inO) :: m_a1inN b_a1inP data (<$!>@#@$) :: (~>) ((~>) a_a9kIB b_a9kIC) ((~>) (m_a9kIA a_a9kIB) (m_a9kIA b_a9kIC)) infixl 4 <$!>@#@$ data (<$!>@#@$$) (a6989586621681234755 :: (~>) a_a9kIB b_a9kIC) :: (~>) (m_a9kIA a_a9kIB) (m_a9kIA b_a9kIC) infixl 4 <$!>@#@$$ type family (<$!>@#@$$$) (a6989586621681234755 :: (~>) a_a9kIB b_a9kIC) (a6989586621681234756 :: m_a9kIA a_a9kIB) :: m_a9kIA b_a9kIC infixl 4 <$!>@#@$$$ instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Singletons.TFHelper_6989586621681234937Sym0 instance Control.Monad.Singletons.Internal.PMonad Data.Ord.Down instance forall a b (a6989586621681234942 :: Data.Ord.Down a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.TFHelper_6989586621681234937Sym1 a6989586621681234942) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Singletons.TFHelper_6989586621681234918Sym0 instance Control.Monad.Singletons.Internal.PMonad ((,) a) instance forall a1 a2 b (a6989586621681234923 :: (a1, a2)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.TFHelper_6989586621681234918Sym1 a6989586621681234923) instance Data.Monoid.Singletons.SMonoid a => Control.Monad.Singletons.Internal.SMonad ((,) a) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Singletons.Let6989586621681234928Scrutinee_6989586621681234487Sym0 instance forall k1 k2 k3 (u6989586621681234925 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.Let6989586621681234928Scrutinee_6989586621681234487Sym1 u6989586621681234925) instance forall k1 k2 k3 (u6989586621681234925 :: k1) (a6989586621681234926 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.Let6989586621681234928Scrutinee_6989586621681234487Sym2 u6989586621681234925 a6989586621681234926) 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 :: * -> *) (a6989586621681234901 :: a Data.Singletons.~> m GHC.Types.Bool). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.FilterMSym1 a6989586621681234901) 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 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 (a6989586621681234874 :: b Data.Singletons.~> m c). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings ((Control.Monad.Singletons.<=<@#@$$) a6989586621681234874) 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 forall b (m :: * -> *) c a (a6989586621681234874 :: b Data.Singletons.~> m c) (a6989586621681234875 :: a Data.Singletons.~> m b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (a6989586621681234874 Control.Monad.Singletons.<=<@#@$$$ a6989586621681234875) 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 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 (a6989586621681234886 :: a Data.Singletons.~> m b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings ((Control.Monad.Singletons.>=>@#@$$) a6989586621681234886) 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 forall a (m :: * -> *) b c (a6989586621681234886 :: a Data.Singletons.~> m b) (a6989586621681234887 :: b Data.Singletons.~> m c). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (a6989586621681234886 Control.Monad.Singletons.>=>@#@$$$ a6989586621681234887) 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 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 (a6989586621681234860 :: a Data.Singletons.~> m (b, c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.MapAndUnzipMSym1 a6989586621681234860) 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 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 (a6989586621681234851 :: a Data.Singletons.~> (b Data.Singletons.~> m c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.ZipWithMSym1 a6989586621681234851) 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 forall a b (m :: * -> *) c (a6989586621681234851 :: a Data.Singletons.~> (b Data.Singletons.~> m c)) (a6989586621681234852 :: [a]). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.ZipWithMSym2 a6989586621681234851 a6989586621681234852) 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 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 (a6989586621681234841 :: a Data.Singletons.~> (b Data.Singletons.~> m c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.ZipWithM_Sym1 a6989586621681234841) 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 forall a b (m :: * -> *) c (a6989586621681234841 :: a Data.Singletons.~> (b Data.Singletons.~> m c)) (a6989586621681234842 :: [a]). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.ZipWithM_Sym2 a6989586621681234841 a6989586621681234842) 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 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 :: * -> *) (a6989586621681234831 :: b Data.Singletons.~> (a Data.Singletons.~> m b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.FoldMSym1 a6989586621681234831) 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 forall b a (m :: * -> *) (t :: * -> *) (a6989586621681234831 :: b Data.Singletons.~> (a Data.Singletons.~> m b)) (a6989586621681234832 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.FoldMSym2 a6989586621681234831 a6989586621681234832) 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 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 :: * -> *) (a6989586621681234815 :: b Data.Singletons.~> (a Data.Singletons.~> m b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.FoldM_Sym1 a6989586621681234815) 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 forall b a (m :: * -> *) (t :: * -> *) (a6989586621681234815 :: b Data.Singletons.~> (a Data.Singletons.~> m b)) (a6989586621681234816 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.FoldM_Sym2 a6989586621681234815 a6989586621681234816) 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 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 a6989586621681234796) instance (Control.Monad.Singletons.Internal.SApplicative m, Data.Singletons.SingI d) => Data.Singletons.SingI (Control.Monad.Singletons.ReplicateMSym1 d) 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 a6989586621681234778) instance (Control.Monad.Singletons.Internal.SApplicative m, Data.Singletons.SingI d) => Data.Singletons.SingI (Control.Monad.Singletons.ReplicateM_Sym1 d) 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 a6989586621681234768) instance (Control.Monad.Singletons.Internal.SApplicative f, Data.Singletons.SingI d) => Data.Singletons.SingI (Control.Monad.Singletons.UnlessSym1 d) 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 :: * -> *) (a6989586621681234755 :: a Data.Singletons.~> b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings ((Control.Monad.Singletons.<$!>@#@$$) a6989586621681234755) 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 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 :: * -> *) (a6989586621681234739 :: a Data.Singletons.~> GHC.Types.Bool). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.MfilterSym1 a6989586621681234739) 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 Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Singletons.Lambda_6989586621681234905Sym0 instance forall k2 (f :: * -> *) k3 (p6989586621681234903 :: k2 Data.Singletons.~> f GHC.Types.Bool). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.Lambda_6989586621681234905Sym1 p6989586621681234903) instance forall k2 (f :: * -> *) k3 (p6989586621681234903 :: k2 Data.Singletons.~> f GHC.Types.Bool) (a_69895866216812348966989586621681234904 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.Lambda_6989586621681234905Sym2 p6989586621681234903 a_69895866216812348966989586621681234904) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Singletons.Lambda_6989586621681234908Sym0 instance forall k1 k2 k3 (x6989586621681234907 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.Lambda_6989586621681234908Sym1 x6989586621681234907) instance forall k1 k2 k3 (x6989586621681234907 :: k1) (p6989586621681234903 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.Lambda_6989586621681234908Sym2 x6989586621681234907 p6989586621681234903) instance forall k1 k2 k3 (x6989586621681234907 :: k1) (p6989586621681234903 :: k2) (a_69895866216812348966989586621681234904 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.Lambda_6989586621681234908Sym3 x6989586621681234907 p6989586621681234903 a_69895866216812348966989586621681234904) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Singletons.Lambda_6989586621681234892Sym0 instance forall k1 (m :: * -> *) a b k (f6989586621681234889 :: k1 Data.Singletons.~> m a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.Lambda_6989586621681234892Sym1 f6989586621681234889) instance forall k1 (m :: * -> *) a b k (f6989586621681234889 :: k1 Data.Singletons.~> m a) (g6989586621681234890 :: a Data.Singletons.~> m b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.Lambda_6989586621681234892Sym2 f6989586621681234889 g6989586621681234890) instance forall k1 (m :: * -> *) a b k (f6989586621681234889 :: k1 Data.Singletons.~> m a) (g6989586621681234890 :: a Data.Singletons.~> m b) (a_69895866216812348806989586621681234891 :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.Lambda_6989586621681234892Sym3 f6989586621681234889 g6989586621681234890 a_69895866216812348806989586621681234891) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Singletons.Let6989586621681234800LoopSym0 instance forall k (m6989586621681234394 :: * -> *) a6989586621681234395 (cnt06989586621681234798 :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.Let6989586621681234800LoopSym1 cnt06989586621681234798) instance forall k (m6989586621681234394 :: * -> *) a6989586621681234395 (cnt06989586621681234798 :: k) (f6989586621681234799 :: m6989586621681234394 a6989586621681234395). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.Let6989586621681234800LoopSym2 cnt06989586621681234798 f6989586621681234799) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Singletons.Let6989586621681234782LoopSym0 instance forall k (m6989586621681234392 :: * -> *) a (cnt06989586621681234780 :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.Let6989586621681234782LoopSym1 cnt06989586621681234780) instance forall k (m6989586621681234392 :: * -> *) a (cnt06989586621681234780 :: k) (f6989586621681234781 :: m6989586621681234392 a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.Let6989586621681234782LoopSym2 cnt06989586621681234780 f6989586621681234781) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Singletons.Lambda_6989586621681234759Sym0 instance forall k2 k3 k (m :: * -> *) (f6989586621681234757 :: k2 Data.Singletons.~> k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.Lambda_6989586621681234759Sym1 f6989586621681234757) instance forall k2 k3 k (m :: * -> *) (f6989586621681234757 :: k2 Data.Singletons.~> k3) (m6989586621681234758 :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.Lambda_6989586621681234759Sym2 f6989586621681234757 m6989586621681234758) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Singletons.Let6989586621681234762ZSym0 instance forall k1 k2 k3 (x6989586621681234761 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.Let6989586621681234762ZSym1 x6989586621681234761) instance forall k1 k2 k3 (x6989586621681234761 :: k1) (f6989586621681234757 :: k1 Data.Singletons.~> k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.Let6989586621681234762ZSym2 x6989586621681234761 f6989586621681234757) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Singletons.Lambda_6989586621681234743Sym0 instance forall k1 k (m :: * -> *) (p6989586621681234741 :: k1 Data.Singletons.~> GHC.Types.Bool). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.Lambda_6989586621681234743Sym1 p6989586621681234741) instance forall k1 k (m :: * -> *) (p6989586621681234741 :: k1 Data.Singletons.~> GHC.Types.Bool) (ma6989586621681234742 :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.Lambda_6989586621681234743Sym2 p6989586621681234741 ma6989586621681234742) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Singletons.Let6989586621681234746Scrutinee_6989586621681234485Sym0 instance forall k1 k2 k3 (a6989586621681234745 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.Let6989586621681234746Scrutinee_6989586621681234485Sym1 a6989586621681234745) instance forall k1 k2 k3 (a6989586621681234745 :: k1) (p6989586621681234741 :: k1 Data.Singletons.~> k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.Let6989586621681234746Scrutinee_6989586621681234485Sym2 a6989586621681234745 p6989586621681234741) instance Control.Monad.Singletons.Internal.SMonad Data.Ord.Down -- | Mimics the Haskell Prelude, but with singleton types. Includes the -- basic singleton definitions. Note: This is currently very incomplete! -- -- Because many of these definitions are produced by Template Haskell, it -- is not possible to create proper Haddock documentation. Also, please -- excuse the apparent repeated variable names. This is due to an -- interaction between Template Haskell and Haddock. module Prelude.Singletons data SBool :: Bool -> Type [SFalse] :: SBool ('False :: Bool) [STrue] :: SBool ('True :: Bool) -- | Type-level If. If True a b ==> a; If -- False a b ==> b type family If (cond :: Bool) (tru :: k) (fls :: k) :: k -- | Conditional over singletons sIf :: Sing a -> Sing b -> Sing c -> Sing (If a b c) -- | Type-level "and" type family (a :: Bool) && (b :: Bool) :: Bool infixr 3 && -- | Conjunction of singletons (%&&) :: Sing a -> Sing b -> Sing (a && b) infixr 3 %&& -- | Type-level "or" type family (a :: Bool) || (b :: Bool) :: Bool infixr 2 || -- | Disjunction of singletons (%||) :: Sing a -> Sing b -> Sing (a || b) infixr 2 %|| -- | Type-level "not". An injective type family since 4.10.0.0. type family Not (a :: Bool) = (res :: Bool) | res -> a -- | Negation of a singleton sNot :: Sing a -> Sing (Not a) type family Otherwise :: Bool sOtherwise :: Sing (OtherwiseSym0 :: Bool) data SMaybe :: forall (a_11 :: Type). Maybe a_11 -> Type [SNothing] :: forall (a_11 :: Type). () => SMaybe ('Nothing :: Maybe (a_11 :: Type)) [SJust] :: forall (a_11 :: Type) (n_a8ki :: a_11). () => Sing n_a8ki -> SMaybe ('Just n_a8ki :: Maybe (a_11 :: Type)) maybe_ :: b_a2daY -> (a_a2daZ -> b_a2daY) -> Maybe a_a2daZ -> b_a2daY type family Maybe_ (a_a2dbg :: b_a2daY) (a_a2dbh :: (~>) a_a2daZ b_a2daY) (a_a2dbi :: Maybe a_a2daZ) :: b_a2daY sMaybe_ :: forall b_a2daY a_a2daZ (t_a2dbq :: b_a2daY) (t_a2dbr :: (~>) a_a2daZ b_a2daY) (t_a2dbs :: Maybe a_a2daZ). Sing t_a2dbq -> Sing t_a2dbr -> Sing t_a2dbs -> Sing (Apply (Apply (Apply Maybe_Sym0 t_a2dbq) t_a2dbr) t_a2dbs :: b_a2daY) data SEither :: forall (a_a8kT :: Type) (b_a8kU :: Type). Either a_a8kT b_a8kU -> Type [SLeft] :: forall (a_a8kT :: Type) (b_a8kU :: Type) (n_a8lt :: a_a8kT). () => Sing n_a8lt -> SEither ('Left n_a8lt :: Either (a_a8kT :: Type) (b_a8kU :: Type)) [SRight] :: forall (a_a8kT :: Type) (b_a8kU :: Type) (n_a8lv :: b_a8kU). () => Sing n_a8lv -> SEither ('Right n_a8lv :: Either (a_a8kT :: Type) (b_a8kU :: Type)) either_ :: (a_a1eR6 -> c_a1eR7) -> (b_a1eR8 -> c_a1eR7) -> Either a_a1eR6 b_a1eR8 -> c_a1eR7 type family Either_ (a_a1eRG :: (~>) a_a1eR6 c_a1eR7) (a_a1eRH :: (~>) b_a1eR8 c_a1eR7) (a_a1eRI :: Either a_a1eR6 b_a1eR8) :: c_a1eR7 sEither_ :: forall a_a1eR6 c_a1eR7 b_a1eR8 (t_a1eRR :: (~>) a_a1eR6 c_a1eR7) (t_a1eRS :: (~>) b_a1eR8 c_a1eR7) (t_a1eRT :: Either a_a1eR6 b_a1eR8). Sing t_a1eRR -> Sing t_a1eRS -> Sing t_a1eRT -> Sing (Apply (Apply (Apply Either_Sym0 t_a1eRR) t_a1eRS) t_a1eRT :: c_a1eR7) data SOrdering :: Ordering -> Type [SLT] :: SOrdering ('LT :: Ordering) [SEQ] :: SOrdering ('EQ :: Ordering) [SGT] :: SOrdering ('GT :: Ordering) -- | GHC currently has no notion of type-level Chars, so we fake -- them with single-character Symbols. type SChar = Symbol -- | (Kind) This is the kind of type-level symbols. Declared here because -- class IP needs it data Symbol data SList :: forall (a_11 :: Type). [a_11] -> Type [SNil] :: forall (a_11 :: Type). () => SList ('[] :: [a_11 :: Type]) [SCons] :: forall (a_11 :: Type) (n_a8kH :: a_11) (n_a8kI :: [a_11]). () => Sing n_a8kH -> Sing n_a8kI -> SList ('(:) n_a8kH n_a8kI :: [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_a8so :: a_11) (n_a8sp :: b_12). () => Sing n_a8so -> Sing n_a8sp -> STuple2 ('(n_a8so, n_a8sp) :: (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_a8sT :: a_11) (n_a8sU :: b_12) (n_a8sV :: c_13). () => Sing n_a8sT -> Sing n_a8sU -> Sing n_a8sV -> STuple3 ('(n_a8sT, n_a8sU, n_a8sV) :: (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_a8tD :: a_11) (n_a8tE :: b_12) (n_a8tF :: c_13) (n_a8tG :: d_14). () => Sing n_a8tD -> Sing n_a8tE -> Sing n_a8tF -> Sing n_a8tG -> STuple4 ('(n_a8tD, n_a8tE, n_a8tF, n_a8tG) :: (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_a8uE :: a_11) (n_a8uF :: b_12) (n_a8uG :: c_13) (n_a8uH :: d_14) (n_a8uI :: e_15). () => Sing n_a8uE -> Sing n_a8uF -> Sing n_a8uG -> Sing n_a8uH -> Sing n_a8uI -> STuple5 ('(n_a8uE, n_a8uF, n_a8uG, n_a8uH, n_a8uI) :: (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_a8vY :: a_11) (n_a8vZ :: b_12) (n_a8w0 :: c_13) (n_a8w1 :: d_14) (n_a8w2 :: e_15) (n_a8w3 :: f_16). () => Sing n_a8vY -> Sing n_a8vZ -> Sing n_a8w0 -> Sing n_a8w1 -> Sing n_a8w2 -> Sing n_a8w3 -> STuple6 ('(n_a8vY, n_a8vZ, n_a8w0, n_a8w1, n_a8w2, n_a8w3) :: (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_a8xD :: a_11) (n_a8xE :: b_12) (n_a8xF :: c_13) (n_a8xG :: d_14) (n_a8xH :: e_15) (n_a8xI :: f_16) (n_a8xJ :: g_17). () => Sing n_a8xD -> Sing n_a8xE -> Sing n_a8xF -> Sing n_a8xG -> Sing n_a8xH -> Sing n_a8xI -> Sing n_a8xJ -> STuple7 ('(n_a8xD, n_a8xE, n_a8xF, n_a8xG, n_a8xH, n_a8xI, n_a8xJ) :: (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_a14R4 :: (a_a14Pm, b_a14Pn)) :: a_a14Pm sFst :: forall a_a14Pm b_a14Pn (t_a14Rm :: (a_a14Pm, b_a14Pn)). Sing t_a14Rm -> Sing (Apply FstSym0 t_a14Rm :: a_a14Pm) type family Snd (a_a14R0 :: (a_a14Pk, b_a14Pl)) :: b_a14Pl sSnd :: forall a_a14Pk b_a14Pl (t_a14Rk :: (a_a14Pk, b_a14Pl)). Sing t_a14Rk -> Sing (Apply SndSym0 t_a14Rk :: b_a14Pl) type family Curry (a_a14QQ :: (~>) (a_a14Ph, b_a14Pi) c_a14Pj) (a_a14QR :: a_a14Ph) (a_a14QS :: b_a14Pi) :: c_a14Pj sCurry :: forall a_a14Ph b_a14Pi c_a14Pj (t_a14Re :: (~>) (a_a14Ph, b_a14Pi) c_a14Pj) (t_a14Rf :: a_a14Ph) (t_a14Rg :: b_a14Pi). Sing t_a14Re -> Sing t_a14Rf -> Sing t_a14Rg -> Sing (Apply (Apply (Apply CurrySym0 t_a14Re) t_a14Rf) t_a14Rg :: c_a14Pj) type family Uncurry (a_a14QJ :: (~>) a_a14Pe ((~>) b_a14Pf c_a14Pg)) (a_a14QK :: (a_a14Pe, b_a14Pf)) :: c_a14Pg sUncurry :: forall a_a14Pe b_a14Pf c_a14Pg (t_a14Ra :: (~>) a_a14Pe ((~>) b_a14Pf c_a14Pg)) (t_a14Rb :: (a_a14Pe, b_a14Pf)). Sing t_a14Ra -> Sing t_a14Rb -> Sing (Apply (Apply UncurrySym0 t_a14Ra) t_a14Rb :: c_a14Pg) class PEq a_avwU where { type family (==) (arg_avwZ :: a_avwU) (arg_avx0 :: a_avwU) :: Bool; type family (/=) (arg_avx4 :: a_avwU) (arg_avx5 :: a_avwU) :: Bool; type (/=) a_avx9 a_avxa = Apply (Apply TFHelper_6989586621679131013Sym0 a_avx9) a_avxa; type (==) a_avxk a_avxl = Apply (Apply TFHelper_6989586621679131024Sym0 a_avxk) a_avxl; } infix 4 == infix 4 /= class SEq a_avwU (%==) :: forall (t_avxv :: a_avwU) (t_avxw :: a_avwU). SEq a_avwU => Sing t_avxv -> Sing t_avxw -> Sing (Apply (Apply (==@#@$) t_avxv) t_avxw :: Bool) (%/=) :: forall (t_avxz :: a_avwU) (t_avxA :: a_avwU). SEq a_avwU => Sing t_avxz -> Sing t_avxA -> Sing (Apply (Apply (/=@#@$) t_avxz) t_avxA :: Bool) (%==) :: forall (t_avxv :: a_avwU) (t_avxw :: a_avwU). (SEq a_avwU, (Apply (Apply (==@#@$) t_avxv) t_avxw :: Bool) ~ Apply (Apply TFHelper_6989586621679131024Sym0 t_avxv) t_avxw) => Sing t_avxv -> Sing t_avxw -> Sing (Apply (Apply (==@#@$) t_avxv) t_avxw :: Bool) (%/=) :: forall (t_avxz :: a_avwU) (t_avxA :: a_avwU). (SEq a_avwU, (Apply (Apply (/=@#@$) t_avxz) t_avxA :: Bool) ~ Apply (Apply TFHelper_6989586621679131013Sym0 t_avxz) t_avxA) => Sing t_avxz -> Sing t_avxA -> Sing (Apply (Apply (/=@#@$) t_avxz) t_avxA :: Bool) infix 4 %== infix 4 %/= class POrd a_aFr1 where { type family Compare (arg_aFRO :: a_aFr1) (arg_aFRP :: a_aFr1) :: Ordering; type family (<) (arg_aFRT :: a_aFr1) (arg_aFRU :: a_aFr1) :: Bool; type family (<=) (arg_aFRY :: a_aFr1) (arg_aFRZ :: a_aFr1) :: Bool; type family (>) (arg_aFS3 :: a_aFr1) (arg_aFS4 :: a_aFr1) :: Bool; type family (>=) (arg_aFS8 :: a_aFr1) (arg_aFS9 :: a_aFr1) :: Bool; type family Max (arg_aFSd :: a_aFr1) (arg_aFSe :: a_aFr1) :: a_aFr1; type family Min (arg_aFSi :: a_aFr1) (arg_aFSj :: a_aFr1) :: a_aFr1; type Compare a_aFSn a_aFSo = Apply (Apply Compare_6989586621679170769Sym0 a_aFSn) a_aFSo; type (<) a_aFSI a_aFSJ = Apply (Apply TFHelper_6989586621679170790Sym0 a_aFSI) a_aFSJ; type (<=) a_aFSY a_aFSZ = Apply (Apply TFHelper_6989586621679170806Sym0 a_aFSY) a_aFSZ; type (>) a_aFTe a_aFTf = Apply (Apply TFHelper_6989586621679170822Sym0 a_aFTe) a_aFTf; type (>=) a_aFTu a_aFTv = Apply (Apply TFHelper_6989586621679170838Sym0 a_aFTu) a_aFTv; type Max a_aFTK a_aFTL = Apply (Apply Max_6989586621679170854Sym0 a_aFTK) a_aFTL; type Min a_aFU0 a_aFU1 = Apply (Apply Min_6989586621679170870Sym0 a_aFU0) a_aFU1; } infix 4 < infix 4 <= infix 4 >= infix 4 > class SEq a_aFr1 => SOrd a_aFr1 sCompare :: forall (t_aFUt :: a_aFr1) (t_aFUu :: a_aFr1). SOrd a_aFr1 => Sing t_aFUt -> Sing t_aFUu -> Sing (Apply (Apply CompareSym0 t_aFUt) t_aFUu :: Ordering) (%<) :: forall (t_aFUx :: a_aFr1) (t_aFUy :: a_aFr1). SOrd a_aFr1 => Sing t_aFUx -> Sing t_aFUy -> Sing (Apply (Apply (<@#@$) t_aFUx) t_aFUy :: Bool) (%<=) :: forall (t_aFUB :: a_aFr1) (t_aFUC :: a_aFr1). SOrd a_aFr1 => Sing t_aFUB -> Sing t_aFUC -> Sing (Apply (Apply (<=@#@$) t_aFUB) t_aFUC :: Bool) (%>) :: forall (t_aFUF :: a_aFr1) (t_aFUG :: a_aFr1). SOrd a_aFr1 => Sing t_aFUF -> Sing t_aFUG -> Sing (Apply (Apply (>@#@$) t_aFUF) t_aFUG :: Bool) (%>=) :: forall (t_aFUJ :: a_aFr1) (t_aFUK :: a_aFr1). SOrd a_aFr1 => Sing t_aFUJ -> Sing t_aFUK -> Sing (Apply (Apply (>=@#@$) t_aFUJ) t_aFUK :: Bool) sMax :: forall (t_aFUN :: a_aFr1) (t_aFUO :: a_aFr1). SOrd a_aFr1 => Sing t_aFUN -> Sing t_aFUO -> Sing (Apply (Apply MaxSym0 t_aFUN) t_aFUO :: a_aFr1) sMin :: forall (t_aFUR :: a_aFr1) (t_aFUS :: a_aFr1). SOrd a_aFr1 => Sing t_aFUR -> Sing t_aFUS -> Sing (Apply (Apply MinSym0 t_aFUR) t_aFUS :: a_aFr1) sCompare :: forall (t_aFUt :: a_aFr1) (t_aFUu :: a_aFr1). (SOrd a_aFr1, (Apply (Apply CompareSym0 t_aFUt) t_aFUu :: Ordering) ~ Apply (Apply Compare_6989586621679170769Sym0 t_aFUt) t_aFUu) => Sing t_aFUt -> Sing t_aFUu -> Sing (Apply (Apply CompareSym0 t_aFUt) t_aFUu :: Ordering) (%<) :: forall (t_aFUx :: a_aFr1) (t_aFUy :: a_aFr1). (SOrd a_aFr1, (Apply (Apply (<@#@$) t_aFUx) t_aFUy :: Bool) ~ Apply (Apply TFHelper_6989586621679170790Sym0 t_aFUx) t_aFUy) => Sing t_aFUx -> Sing t_aFUy -> Sing (Apply (Apply (<@#@$) t_aFUx) t_aFUy :: Bool) (%<=) :: forall (t_aFUB :: a_aFr1) (t_aFUC :: a_aFr1). (SOrd a_aFr1, (Apply (Apply (<=@#@$) t_aFUB) t_aFUC :: Bool) ~ Apply (Apply TFHelper_6989586621679170806Sym0 t_aFUB) t_aFUC) => Sing t_aFUB -> Sing t_aFUC -> Sing (Apply (Apply (<=@#@$) t_aFUB) t_aFUC :: Bool) (%>) :: forall (t_aFUF :: a_aFr1) (t_aFUG :: a_aFr1). (SOrd a_aFr1, (Apply (Apply (>@#@$) t_aFUF) t_aFUG :: Bool) ~ Apply (Apply TFHelper_6989586621679170822Sym0 t_aFUF) t_aFUG) => Sing t_aFUF -> Sing t_aFUG -> Sing (Apply (Apply (>@#@$) t_aFUF) t_aFUG :: Bool) (%>=) :: forall (t_aFUJ :: a_aFr1) (t_aFUK :: a_aFr1). (SOrd a_aFr1, (Apply (Apply (>=@#@$) t_aFUJ) t_aFUK :: Bool) ~ Apply (Apply TFHelper_6989586621679170838Sym0 t_aFUJ) t_aFUK) => Sing t_aFUJ -> Sing t_aFUK -> Sing (Apply (Apply (>=@#@$) t_aFUJ) t_aFUK :: Bool) sMax :: forall (t_aFUN :: a_aFr1) (t_aFUO :: a_aFr1). (SOrd a_aFr1, (Apply (Apply MaxSym0 t_aFUN) t_aFUO :: a_aFr1) ~ Apply (Apply Max_6989586621679170854Sym0 t_aFUN) t_aFUO) => Sing t_aFUN -> Sing t_aFUO -> Sing (Apply (Apply MaxSym0 t_aFUN) t_aFUO :: a_aFr1) sMin :: forall (t_aFUR :: a_aFr1) (t_aFUS :: a_aFr1). (SOrd a_aFr1, (Apply (Apply MinSym0 t_aFUR) t_aFUS :: a_aFr1) ~ Apply (Apply Min_6989586621679170870Sym0 t_aFUR) t_aFUS) => Sing t_aFUR -> Sing t_aFUS -> Sing (Apply (Apply MinSym0 t_aFUR) t_aFUS :: a_aFr1) infix 4 %< infix 4 %<= infix 4 %>= infix 4 %> class PEnum a_a2myf where { type family ToEnum (arg_a2mCb :: Nat) :: a_a2myf; type family FromEnum (arg_a2mCe :: a_a2myf) :: Nat; type family EnumFromTo (arg_a2mCh :: a_a2myf) (arg_a2mCi :: a_a2myf) :: [a_a2myf]; type family EnumFromThenTo (arg_a2mCm :: a_a2myf) (arg_a2mCn :: a_a2myf) (arg_a2mCo :: a_a2myf) :: [a_a2myf]; type Succ a_a2mCt = Apply Succ_6989586621679573402Sym0 a_a2mCt; type Pred a_a2mCG = Apply Pred_6989586621679573415Sym0 a_a2mCG; type EnumFromTo a_a2mCP a_a2mCQ = Apply (Apply EnumFromTo_6989586621679573425Sym0 a_a2mCP) a_a2mCQ; type EnumFromThenTo a_a2mD0 a_a2mD1 a_a2mD2 = Apply (Apply (Apply EnumFromThenTo_6989586621679573437Sym0 a_a2mD0) a_a2mD1) a_a2mD2; } class SEnum a_a2myf sToEnum :: forall (t_a2mF5 :: Nat). SEnum a_a2myf => Sing t_a2mF5 -> Sing (Apply ToEnumSym0 t_a2mF5 :: a_a2myf) sFromEnum :: forall (t_a2mF7 :: a_a2myf). SEnum a_a2myf => Sing t_a2mF7 -> Sing (Apply FromEnumSym0 t_a2mF7 :: Nat) sEnumFromTo :: forall (t_a2mF9 :: a_a2myf) (t_a2mFa :: a_a2myf). SEnum a_a2myf => Sing t_a2mF9 -> Sing t_a2mFa -> Sing (Apply (Apply EnumFromToSym0 t_a2mF9) t_a2mFa :: [a_a2myf]) sEnumFromThenTo :: forall (t_a2mFd :: a_a2myf) (t_a2mFe :: a_a2myf) (t_a2mFf :: a_a2myf). SEnum a_a2myf => Sing t_a2mFd -> Sing t_a2mFe -> Sing t_a2mFf -> Sing (Apply (Apply (Apply EnumFromThenToSym0 t_a2mFd) t_a2mFe) t_a2mFf :: [a_a2myf]) sEnumFromTo :: forall (t_a2mF9 :: a_a2myf) (t_a2mFa :: a_a2myf). (SEnum a_a2myf, (Apply (Apply EnumFromToSym0 t_a2mF9) t_a2mFa :: [a_a2myf]) ~ Apply (Apply EnumFromTo_6989586621679573425Sym0 t_a2mF9) t_a2mFa) => Sing t_a2mF9 -> Sing t_a2mFa -> Sing (Apply (Apply EnumFromToSym0 t_a2mF9) t_a2mFa :: [a_a2myf]) sEnumFromThenTo :: forall (t_a2mFd :: a_a2myf) (t_a2mFe :: a_a2myf) (t_a2mFf :: a_a2myf). (SEnum a_a2myf, (Apply (Apply (Apply EnumFromThenToSym0 t_a2mFd) t_a2mFe) t_a2mFf :: [a_a2myf]) ~ Apply (Apply (Apply EnumFromThenTo_6989586621679573437Sym0 t_a2mFd) t_a2mFe) t_a2mFf) => Sing t_a2mFd -> Sing t_a2mFe -> Sing t_a2mFf -> Sing (Apply (Apply (Apply EnumFromThenToSym0 t_a2mFd) t_a2mFe) t_a2mFf :: [a_a2myf]) class PBounded a_a2kPL where { type family MinBound :: a_a2kPL; type family MaxBound :: a_a2kPL; } class SBounded a_a2kPL sMinBound :: SBounded a_a2kPL => Sing (MinBoundSym0 :: a_a2kPL) sMaxBound :: SBounded a_a2kPL => Sing (MaxBoundSym0 :: a_a2kPL) class PNum a_a2gyC where { type family (+) (arg_a2gz4 :: a_a2gyC) (arg_a2gz5 :: a_a2gyC) :: a_a2gyC; type family (-) (arg_a2gz9 :: a_a2gyC) (arg_a2gza :: a_a2gyC) :: a_a2gyC; type family (*) (arg_a2gze :: a_a2gyC) (arg_a2gzf :: a_a2gyC) :: a_a2gyC; type family Negate (arg_a2gzj :: a_a2gyC) :: a_a2gyC; type family Abs (arg_a2gzm :: a_a2gyC) :: a_a2gyC; type family Signum (arg_a2gzp :: a_a2gyC) :: a_a2gyC; type family FromInteger (arg_a2gzs :: Nat) :: a_a2gyC; type (-) a_a2gzv a_a2gzw = Apply (Apply TFHelper_6989586621679550155Sym0 a_a2gzv) a_a2gzw; type Negate a_a2gzG = Apply Negate_6989586621679550165Sym0 a_a2gzG; } infixl 6 + infixl 6 - infixl 7 * class SNum a_a2gyC (%+) :: forall (t_a2gAS :: a_a2gyC) (t_a2gAT :: a_a2gyC). SNum a_a2gyC => Sing t_a2gAS -> Sing t_a2gAT -> Sing (Apply (Apply (+@#@$) t_a2gAS) t_a2gAT :: a_a2gyC) (%-) :: forall (t_a2gAW :: a_a2gyC) (t_a2gAX :: a_a2gyC). SNum a_a2gyC => Sing t_a2gAW -> Sing t_a2gAX -> Sing (Apply (Apply (-@#@$) t_a2gAW) t_a2gAX :: a_a2gyC) (%*) :: forall (t_a2gB0 :: a_a2gyC) (t_a2gB1 :: a_a2gyC). SNum a_a2gyC => Sing t_a2gB0 -> Sing t_a2gB1 -> Sing (Apply (Apply (*@#@$) t_a2gB0) t_a2gB1 :: a_a2gyC) sNegate :: forall (t_a2gB4 :: a_a2gyC). SNum a_a2gyC => Sing t_a2gB4 -> Sing (Apply NegateSym0 t_a2gB4 :: a_a2gyC) sAbs :: forall (t_a2gB6 :: a_a2gyC). SNum a_a2gyC => Sing t_a2gB6 -> Sing (Apply AbsSym0 t_a2gB6 :: a_a2gyC) sSignum :: forall (t_a2gB8 :: a_a2gyC). SNum a_a2gyC => Sing t_a2gB8 -> Sing (Apply SignumSym0 t_a2gB8 :: a_a2gyC) sFromInteger :: forall (t_a2gBa :: Nat). SNum a_a2gyC => Sing t_a2gBa -> Sing (Apply FromIntegerSym0 t_a2gBa :: a_a2gyC) (%-) :: forall (t_a2gAW :: a_a2gyC) (t_a2gAX :: a_a2gyC). (SNum a_a2gyC, (Apply (Apply (-@#@$) t_a2gAW) t_a2gAX :: a_a2gyC) ~ Apply (Apply TFHelper_6989586621679550155Sym0 t_a2gAW) t_a2gAX) => Sing t_a2gAW -> Sing t_a2gAX -> Sing (Apply (Apply (-@#@$) t_a2gAW) t_a2gAX :: a_a2gyC) sNegate :: forall (t_a2gB4 :: a_a2gyC). (SNum a_a2gyC, (Apply NegateSym0 t_a2gB4 :: a_a2gyC) ~ Apply Negate_6989586621679550165Sym0 t_a2gB4) => Sing t_a2gB4 -> Sing (Apply NegateSym0 t_a2gB4 :: a_a2gyC) infixl 6 %+ infixl 6 %- infixl 7 %* type family Subtract (a_a2gyX :: a_a2gys) (a_a2gyY :: a_a2gys) :: a_a2gys sSubtract :: forall a_a2gys (t_a2gAM :: a_a2gys) (t_a2gAN :: a_a2gys). SNum a_a2gys => Sing t_a2gAM -> Sing t_a2gAN -> Sing (Apply (Apply SubtractSym0 t_a2gAM) t_a2gAN :: a_a2gys) class PSemigroup a_a2Hr9 where { type family (<>) (arg_a2HuW :: a_a2Hr9) (arg_a2HuX :: a_a2Hr9) :: a_a2Hr9; type Sconcat a_a2Hv4 = Apply Sconcat_6989586621679653667Sym0 a_a2Hv4; } infixr 6 <> class SSemigroup a_a2Hr9 (%<>) :: forall (t_a2Hyd :: a_a2Hr9) (t_a2Hye :: a_a2Hr9). SSemigroup a_a2Hr9 => Sing t_a2Hyd -> Sing t_a2Hye -> Sing (Apply (Apply (<>@#@$) t_a2Hyd) t_a2Hye :: a_a2Hr9) infixr 6 %<> class PMonoid a_a5hfR where { type family Mempty :: a_a5hfR; type family Mappend (arg_a5hi7 :: a_a5hfR) (arg_a5hi8 :: a_a5hfR) :: a_a5hfR; type family Mconcat (arg_a5hic :: [a_a5hfR]) :: a_a5hfR; type Mappend a_a5hif a_a5hig = Apply (Apply Mappend_6989586621680267913Sym0 a_a5hif) a_a5hig; type Mconcat a_a5hiu = Apply Mconcat_6989586621680267927Sym0 a_a5hiu; } class SSemigroup a_a5hfR => SMonoid a_a5hfR sMempty :: SMonoid a_a5hfR => Sing (MemptySym0 :: a_a5hfR) sMappend :: forall (t_a5hjm :: a_a5hfR) (t_a5hjn :: a_a5hfR). SMonoid a_a5hfR => Sing t_a5hjm -> Sing t_a5hjn -> Sing (Apply (Apply MappendSym0 t_a5hjm) t_a5hjn :: a_a5hfR) sMconcat :: forall (t_a5hjq :: [a_a5hfR]). SMonoid a_a5hfR => Sing t_a5hjq -> Sing (Apply MconcatSym0 t_a5hjq :: a_a5hfR) sMappend :: forall (t_a5hjm :: a_a5hfR) (t_a5hjn :: a_a5hfR). (SMonoid a_a5hfR, (Apply (Apply MappendSym0 t_a5hjm) t_a5hjn :: a_a5hfR) ~ Apply (Apply Mappend_6989586621680267913Sym0 t_a5hjm) t_a5hjn) => Sing t_a5hjm -> Sing t_a5hjn -> Sing (Apply (Apply MappendSym0 t_a5hjm) t_a5hjn :: a_a5hfR) sMconcat :: forall (t_a5hjq :: [a_a5hfR]). (SMonoid a_a5hfR, (Apply MconcatSym0 t_a5hjq :: a_a5hfR) ~ Apply Mconcat_6989586621680267927Sym0 t_a5hjq) => Sing t_a5hjq -> Sing (Apply MconcatSym0 t_a5hjq :: a_a5hfR) class PFunctor f_a1ip2 where { type family Fmap (arg_a1itG :: (~>) a_a1ip3 b_a1ip4) (arg_a1itH :: f_a1ip2 a_a1ip3) :: f_a1ip2 b_a1ip4; type family (<$) (arg_a1itL :: a_a1ip5) (arg_a1itM :: f_a1ip2 b_a1ip6) :: f_a1ip2 a_a1ip5; type (<$) a_a1itQ a_a1itR = Apply (Apply TFHelper_6989586621679319164Sym0 a_a1itQ) a_a1itR; } infixl 4 <$ class SFunctor f_a1ip2 sFmap :: forall a_a1ip3 b_a1ip4 (t_a1iy2 :: (~>) a_a1ip3 b_a1ip4) (t_a1iy3 :: f_a1ip2 a_a1ip3). SFunctor f_a1ip2 => Sing t_a1iy2 -> Sing t_a1iy3 -> Sing (Apply (Apply FmapSym0 t_a1iy2) t_a1iy3 :: f_a1ip2 b_a1ip4) (%<$) :: forall a_a1ip5 b_a1ip6 (t_a1iy6 :: a_a1ip5) (t_a1iy7 :: f_a1ip2 b_a1ip6). SFunctor f_a1ip2 => Sing t_a1iy6 -> Sing t_a1iy7 -> Sing (Apply (Apply (<$@#@$) t_a1iy6) t_a1iy7 :: f_a1ip2 a_a1ip5) (%<$) :: forall a_a1ip5 b_a1ip6 (t_a1iy6 :: a_a1ip5) (t_a1iy7 :: f_a1ip2 b_a1ip6). (SFunctor f_a1ip2, (Apply (Apply (<$@#@$) t_a1iy6) t_a1iy7 :: f_a1ip2 a_a1ip5) ~ Apply (Apply TFHelper_6989586621679319164Sym0 t_a1iy6) t_a1iy7) => Sing t_a1iy6 -> Sing t_a1iy7 -> Sing (Apply (Apply (<$@#@$) t_a1iy6) t_a1iy7 :: f_a1ip2 a_a1ip5) infixl 4 %<$ type family (<$>) (a_a22Uk :: (~>) a_a22T4 b_a22T5) (a_a22Ul :: f_a22T3 a_a22T4) :: f_a22T3 b_a22T5 infixl 4 <$> (%<$>) :: forall a_a22T4 b_a22T5 f_a22T3 (t_a22VB :: (~>) a_a22T4 b_a22T5) (t_a22VC :: f_a22T3 a_a22T4). SFunctor f_a22T3 => Sing t_a22VB -> Sing t_a22VC -> Sing (Apply (Apply (<$>@#@$) t_a22VB) t_a22VC :: f_a22T3 b_a22T5) infixl 4 %<$> class PApplicative f_a1ip7 where { type family Pure (arg_a1iu5 :: a_a1ip8) :: f_a1ip7 a_a1ip8; type family (<*>) (arg_a1iu8 :: f_a1ip7 ((~>) a_a1ip9 b_a1ipa)) (arg_a1iu9 :: f_a1ip7 a_a1ip9) :: f_a1ip7 b_a1ipa; type family (*>) (arg_a1iuk :: f_a1ip7 a_a1ipe) (arg_a1iul :: f_a1ip7 b_a1ipf) :: f_a1ip7 b_a1ipf; type family (<*) (arg_a1iup :: f_a1ip7 a_a1ipg) (arg_a1iuq :: f_a1ip7 b_a1iph) :: f_a1ip7 a_a1ipg; type (<*>) a_a1iuu a_a1iuv = Apply (Apply TFHelper_6989586621679319204Sym0 a_a1iuu) a_a1iuv; type LiftA2 a_a1iuJ a_a1iuK a_a1iuL = Apply (Apply (Apply LiftA2_6989586621679319220Sym0 a_a1iuJ) a_a1iuK) a_a1iuL; type (*>) a_a1iv0 a_a1iv1 = Apply (Apply TFHelper_6989586621679319236Sym0 a_a1iv0) a_a1iv1; type (<*) a_a1ivb a_a1ivc = Apply (Apply TFHelper_6989586621679319247Sym0 a_a1ivb) a_a1ivc; } infixl 4 <*> infixl 4 *> infixl 4 <* class SFunctor f_a1ip7 => SApplicative f_a1ip7 sPure :: forall a_a1ip8 (t_a1iye :: a_a1ip8). SApplicative f_a1ip7 => Sing t_a1iye -> Sing (Apply PureSym0 t_a1iye :: f_a1ip7 a_a1ip8) (%<*>) :: forall a_a1ip9 b_a1ipa (t_a1iyg :: f_a1ip7 ((~>) a_a1ip9 b_a1ipa)) (t_a1iyh :: f_a1ip7 a_a1ip9). SApplicative f_a1ip7 => Sing t_a1iyg -> Sing t_a1iyh -> Sing (Apply (Apply (<*>@#@$) t_a1iyg) t_a1iyh :: f_a1ip7 b_a1ipa) (%*>) :: forall a_a1ipe b_a1ipf (t_a1iyq :: f_a1ip7 a_a1ipe) (t_a1iyr :: f_a1ip7 b_a1ipf). SApplicative f_a1ip7 => Sing t_a1iyq -> Sing t_a1iyr -> Sing (Apply (Apply (*>@#@$) t_a1iyq) t_a1iyr :: f_a1ip7 b_a1ipf) (%<*) :: forall a_a1ipg b_a1iph (t_a1iyu :: f_a1ip7 a_a1ipg) (t_a1iyv :: f_a1ip7 b_a1iph). SApplicative f_a1ip7 => Sing t_a1iyu -> Sing t_a1iyv -> Sing (Apply (Apply (<*@#@$) t_a1iyu) t_a1iyv :: f_a1ip7 a_a1ipg) (%<*>) :: forall a_a1ip9 b_a1ipa (t_a1iyg :: f_a1ip7 ((~>) a_a1ip9 b_a1ipa)) (t_a1iyh :: f_a1ip7 a_a1ip9). (SApplicative f_a1ip7, (Apply (Apply (<*>@#@$) t_a1iyg) t_a1iyh :: f_a1ip7 b_a1ipa) ~ Apply (Apply TFHelper_6989586621679319204Sym0 t_a1iyg) t_a1iyh) => Sing t_a1iyg -> Sing t_a1iyh -> Sing (Apply (Apply (<*>@#@$) t_a1iyg) t_a1iyh :: f_a1ip7 b_a1ipa) (%*>) :: forall a_a1ipe b_a1ipf (t_a1iyq :: f_a1ip7 a_a1ipe) (t_a1iyr :: f_a1ip7 b_a1ipf). (SApplicative f_a1ip7, (Apply (Apply (*>@#@$) t_a1iyq) t_a1iyr :: f_a1ip7 b_a1ipf) ~ Apply (Apply TFHelper_6989586621679319236Sym0 t_a1iyq) t_a1iyr) => Sing t_a1iyq -> Sing t_a1iyr -> Sing (Apply (Apply (*>@#@$) t_a1iyq) t_a1iyr :: f_a1ip7 b_a1ipf) (%<*) :: forall a_a1ipg b_a1iph (t_a1iyu :: f_a1ip7 a_a1ipg) (t_a1iyv :: f_a1ip7 b_a1iph). (SApplicative f_a1ip7, (Apply (Apply (<*@#@$) t_a1iyu) t_a1iyv :: f_a1ip7 a_a1ipg) ~ Apply (Apply TFHelper_6989586621679319247Sym0 t_a1iyu) t_a1iyv) => Sing t_a1iyu -> Sing t_a1iyv -> Sing (Apply (Apply (<*@#@$) t_a1iyu) t_a1iyv :: f_a1ip7 a_a1ipg) infixl 4 %<*> infixl 4 %*> infixl 4 %<* class PMonad m_a1ipv where { type family (>>=) (arg_a1ivq :: m_a1ipv a_a1ipw) (arg_a1ivr :: (~>) a_a1ipw (m_a1ipv b_a1ipx)) :: m_a1ipv b_a1ipx; type family (>>) (arg_a1ivv :: m_a1ipv a_a1ipy) (arg_a1ivw :: m_a1ipv b_a1ipz) :: m_a1ipv b_a1ipz; type family Return (arg_a1ivA :: a_a1ipA) :: m_a1ipv a_a1ipA; type (>>) a_a1ivD a_a1ivE = Apply (Apply TFHelper_6989586621679319275Sym0 a_a1ivD) a_a1ivE; type Return a_a1ivV = Apply Return_6989586621679319292Sym0 a_a1ivV; } infixl 1 >>= infixl 1 >> class SApplicative m_a1ipv => SMonad m_a1ipv (%>>=) :: forall a_a1ipw b_a1ipx (t_a1iyF :: m_a1ipv a_a1ipw) (t_a1iyG :: (~>) a_a1ipw (m_a1ipv b_a1ipx)). SMonad m_a1ipv => Sing t_a1iyF -> Sing t_a1iyG -> Sing (Apply (Apply (>>=@#@$) t_a1iyF) t_a1iyG :: m_a1ipv b_a1ipx) (%>>) :: forall a_a1ipy b_a1ipz (t_a1iyJ :: m_a1ipv a_a1ipy) (t_a1iyK :: m_a1ipv b_a1ipz). SMonad m_a1ipv => Sing t_a1iyJ -> Sing t_a1iyK -> Sing (Apply (Apply (>>@#@$) t_a1iyJ) t_a1iyK :: m_a1ipv b_a1ipz) sReturn :: forall a_a1ipA (t_a1iyN :: a_a1ipA). SMonad m_a1ipv => Sing t_a1iyN -> Sing (Apply ReturnSym0 t_a1iyN :: m_a1ipv a_a1ipA) (%>>) :: forall a_a1ipy b_a1ipz (t_a1iyJ :: m_a1ipv a_a1ipy) (t_a1iyK :: m_a1ipv b_a1ipz). (SMonad m_a1ipv, (Apply (Apply (>>@#@$) t_a1iyJ) t_a1iyK :: m_a1ipv b_a1ipz) ~ Apply (Apply TFHelper_6989586621679319275Sym0 t_a1iyJ) t_a1iyK) => Sing t_a1iyJ -> Sing t_a1iyK -> Sing (Apply (Apply (>>@#@$) t_a1iyJ) t_a1iyK :: m_a1ipv b_a1ipz) sReturn :: forall a_a1ipA (t_a1iyN :: a_a1ipA). (SMonad m_a1ipv, (Apply ReturnSym0 t_a1iyN :: m_a1ipv a_a1ipA) ~ Apply Return_6989586621679319292Sym0 t_a1iyN) => Sing t_a1iyN -> Sing (Apply ReturnSym0 t_a1iyN :: m_a1ipv a_a1ipA) infixl 1 %>>= infixl 1 %>> class PMonadFail m_a27eJ where { type family Fail (arg_a27f3 :: [Char]) :: m_a27eJ a_a27eK; } class SMonad m_a27eJ => SMonadFail m_a27eJ sFail :: forall a_a27eK (t_a27fi :: [Char]). SMonadFail m_a27eJ => Sing t_a27fi -> Sing (Apply FailSym0 t_a27fi :: m_a27eJ a_a27eK) type family MapM_ (a_a5H7Q :: (~>) a_a5GYQ (m_a5GYP b_a5GYR)) (a_a5H7R :: t_a5GYO a_a5GYQ) :: m_a5GYP () sMapM_ :: forall a_a5GYQ m_a5GYP b_a5GYR t_a5GYO (t_a5Hun :: (~>) a_a5GYQ (m_a5GYP b_a5GYR)) (t_a5Huo :: t_a5GYO a_a5GYQ). (SFoldable t_a5GYO, SMonad m_a5GYP) => Sing t_a5Hun -> Sing t_a5Huo -> Sing (Apply (Apply MapM_Sym0 t_a5Hun) t_a5Huo :: m_a5GYP ()) type family Sequence_ (a_a5H7t :: t_a5GYE (m_a5GYF a_a5GYG)) :: m_a5GYF () sSequence_ :: forall t_a5GYE m_a5GYF a_a5GYG (t_a5Huf :: t_a5GYE (m_a5GYF a_a5GYG)). (SFoldable t_a5GYE, SMonad m_a5GYF) => Sing t_a5Huf -> Sing (Apply Sequence_Sym0 t_a5Huf :: m_a5GYF ()) type family (=<<) (a_a1isV :: (~>) a_a1ioh (m_a1iog b_a1ioi)) (a_a1isW :: m_a1iog a_a1ioh) :: m_a1iog b_a1ioi infixr 1 =<< (%=<<) :: forall a_a1ioh m_a1iog b_a1ioi (t_a1ixm :: (~>) a_a1ioh (m_a1iog b_a1ioi)) (t_a1ixn :: m_a1iog a_a1ioh). SMonad m_a1iog => Sing t_a1ixm -> Sing t_a1ixn -> Sing (Apply (Apply (=<<@#@$) t_a1ixm) t_a1ixn :: m_a1iog b_a1ioi) infixr 1 %=<< class PFoldable t_a5GZJ where { type family FoldMap (arg_a5H8U :: (~>) a_a5GZM m_a5GZL) (arg_a5H8V :: t_a5GZJ a_a5GZM) :: m_a5GZL; type family Foldr (arg_a5H8Z :: (~>) a_a5GZN ((~>) b_a5GZO b_a5GZO)) (arg_a5H90 :: b_a5GZO) (arg_a5H91 :: t_a5GZJ a_a5GZN) :: b_a5GZO; type family Foldl (arg_a5H9d :: (~>) b_a5GZR ((~>) a_a5GZS b_a5GZR)) (arg_a5H9e :: b_a5GZR) (arg_a5H9f :: t_a5GZJ a_a5GZS) :: b_a5GZR; type family Foldr1 (arg_a5H9r :: (~>) a_a5GZV ((~>) a_a5GZV a_a5GZV)) (arg_a5H9s :: t_a5GZJ a_a5GZV) :: a_a5GZV; type family Foldl1 (arg_a5H9w :: (~>) a_a5GZW ((~>) a_a5GZW a_a5GZW)) (arg_a5H9x :: t_a5GZJ a_a5GZW) :: a_a5GZW; type family Elem (arg_a5H9K :: a_a5H00) (arg_a5H9L :: t_a5GZJ a_a5H00) :: Bool; type family Maximum (arg_a5H9P :: t_a5GZJ a_a5H01) :: a_a5H01; type family Minimum (arg_a5H9S :: t_a5GZJ a_a5H02) :: a_a5H02; type family Sum (arg_a5H9V :: t_a5GZJ a_a5H03) :: a_a5H03; type family Product (arg_a5H9Y :: t_a5GZJ a_a5H04) :: a_a5H04; type Fold a_a5Ha1 = Apply Fold_6989586621680367346Sym0 a_a5Ha1; type FoldMap a_a5Haa a_a5Hab = Apply (Apply FoldMap_6989586621680367356Sym0 a_a5Haa) a_a5Hab; type Foldr a_a5Han a_a5Hao a_a5Hap = Apply (Apply (Apply Foldr_6989586621680367370Sym0 a_a5Han) a_a5Hao) a_a5Hap; type Foldr' a_a5HaC a_a5HaD a_a5HaE = Apply (Apply (Apply Foldr'_6989586621680367385Sym0 a_a5HaC) a_a5HaD) a_a5HaE; type Foldl a_a5HaZ a_a5Hb0 a_a5Hb1 = Apply (Apply (Apply Foldl_6989586621680367408Sym0 a_a5HaZ) a_a5Hb0) a_a5Hb1; type Foldl' a_a5Hbe a_a5Hbf a_a5Hbg = Apply (Apply (Apply Foldl'_6989586621680367423Sym0 a_a5Hbe) a_a5Hbf) a_a5Hbg; type Foldr1 a_a5HbB a_a5HbC = Apply (Apply Foldr1_6989586621680367445Sym0 a_a5HbB) a_a5HbC; type Foldl1 a_a5HbW a_a5HbX = Apply (Apply Foldl1_6989586621680367466Sym0 a_a5HbW) a_a5HbX; type ToList a_a5Hch = Apply ToList_6989586621680367486Sym0 a_a5Hch; type Null a_a5Hcq = Apply Null_6989586621680367495Sym0 a_a5Hcq; type Length a_a5HcH = Apply Length_6989586621680367512Sym0 a_a5HcH; type Elem a_a5HcZ a_a5Hd0 = Apply (Apply Elem_6989586621680367531Sym0 a_a5HcZ) a_a5Hd0; type Maximum a_a5Hde = Apply Maximum_6989586621680367545Sym0 a_a5Hde; type Minimum a_a5Hdt = Apply Minimum_6989586621680367560Sym0 a_a5Hdt; type Sum a_a5HdI = Apply Sum_6989586621680367575Sym0 a_a5HdI; type Product a_a5HdR = Apply Product_6989586621680367584Sym0 a_a5HdR; } class SFoldable t_a5GZJ sFoldMap :: forall a_a5GZM m_a5GZL (t_a5Hvy :: (~>) a_a5GZM m_a5GZL) (t_a5Hvz :: t_a5GZJ a_a5GZM). (SFoldable t_a5GZJ, SMonoid m_a5GZL) => Sing t_a5Hvy -> Sing t_a5Hvz -> Sing (Apply (Apply FoldMapSym0 t_a5Hvy) t_a5Hvz :: m_a5GZL) sFoldr :: forall a_a5GZN b_a5GZO (t_a5HvC :: (~>) a_a5GZN ((~>) b_a5GZO b_a5GZO)) (t_a5HvD :: b_a5GZO) (t_a5HvE :: t_a5GZJ a_a5GZN). SFoldable t_a5GZJ => Sing t_a5HvC -> Sing t_a5HvD -> Sing t_a5HvE -> Sing (Apply (Apply (Apply FoldrSym0 t_a5HvC) t_a5HvD) t_a5HvE :: b_a5GZO) sFoldl :: forall b_a5GZR a_a5GZS (t_a5HvO :: (~>) b_a5GZR ((~>) a_a5GZS b_a5GZR)) (t_a5HvP :: b_a5GZR) (t_a5HvQ :: t_a5GZJ a_a5GZS). SFoldable t_a5GZJ => Sing t_a5HvO -> Sing t_a5HvP -> Sing t_a5HvQ -> Sing (Apply (Apply (Apply FoldlSym0 t_a5HvO) t_a5HvP) t_a5HvQ :: b_a5GZR) sFoldr1 :: forall a_a5GZV (t_a5Hw0 :: (~>) a_a5GZV ((~>) a_a5GZV a_a5GZV)) (t_a5Hw1 :: t_a5GZJ a_a5GZV). SFoldable t_a5GZJ => Sing t_a5Hw0 -> Sing t_a5Hw1 -> Sing (Apply (Apply Foldr1Sym0 t_a5Hw0) t_a5Hw1 :: a_a5GZV) sFoldl1 :: forall a_a5GZW (t_a5Hw4 :: (~>) a_a5GZW ((~>) a_a5GZW a_a5GZW)) (t_a5Hw5 :: t_a5GZJ a_a5GZW). SFoldable t_a5GZJ => Sing t_a5Hw4 -> Sing t_a5Hw5 -> Sing (Apply (Apply Foldl1Sym0 t_a5Hw4) t_a5Hw5 :: a_a5GZW) sElem :: forall a_a5H00 (t_a5Hwe :: a_a5H00) (t_a5Hwf :: t_a5GZJ a_a5H00). (SFoldable t_a5GZJ, SEq a_a5H00) => Sing t_a5Hwe -> Sing t_a5Hwf -> Sing (Apply (Apply ElemSym0 t_a5Hwe) t_a5Hwf :: Bool) sMaximum :: forall a_a5H01 (t_a5Hwi :: t_a5GZJ a_a5H01). (SFoldable t_a5GZJ, SOrd a_a5H01) => Sing t_a5Hwi -> Sing (Apply MaximumSym0 t_a5Hwi :: a_a5H01) sMinimum :: forall a_a5H02 (t_a5Hwk :: t_a5GZJ a_a5H02). (SFoldable t_a5GZJ, SOrd a_a5H02) => Sing t_a5Hwk -> Sing (Apply MinimumSym0 t_a5Hwk :: a_a5H02) sSum :: forall a_a5H03 (t_a5Hwm :: t_a5GZJ a_a5H03). (SFoldable t_a5GZJ, SNum a_a5H03) => Sing t_a5Hwm -> Sing (Apply SumSym0 t_a5Hwm :: a_a5H03) sProduct :: forall a_a5H04 (t_a5Hwo :: t_a5GZJ a_a5H04). (SFoldable t_a5GZJ, SNum a_a5H04) => Sing t_a5Hwo -> Sing (Apply ProductSym0 t_a5Hwo :: a_a5H04) sFoldMap :: forall a_a5GZM m_a5GZL (t_a5Hvy :: (~>) a_a5GZM m_a5GZL) (t_a5Hvz :: t_a5GZJ a_a5GZM). (SFoldable t_a5GZJ, (Apply (Apply FoldMapSym0 t_a5Hvy) t_a5Hvz :: m_a5GZL) ~ Apply (Apply FoldMap_6989586621680367356Sym0 t_a5Hvy) t_a5Hvz, SMonoid m_a5GZL) => Sing t_a5Hvy -> Sing t_a5Hvz -> Sing (Apply (Apply FoldMapSym0 t_a5Hvy) t_a5Hvz :: m_a5GZL) sFoldr :: forall a_a5GZN b_a5GZO (t_a5HvC :: (~>) a_a5GZN ((~>) b_a5GZO b_a5GZO)) (t_a5HvD :: b_a5GZO) (t_a5HvE :: t_a5GZJ a_a5GZN). (SFoldable t_a5GZJ, (Apply (Apply (Apply FoldrSym0 t_a5HvC) t_a5HvD) t_a5HvE :: b_a5GZO) ~ Apply (Apply (Apply Foldr_6989586621680367370Sym0 t_a5HvC) t_a5HvD) t_a5HvE) => Sing t_a5HvC -> Sing t_a5HvD -> Sing t_a5HvE -> Sing (Apply (Apply (Apply FoldrSym0 t_a5HvC) t_a5HvD) t_a5HvE :: b_a5GZO) sFoldl :: forall b_a5GZR a_a5GZS (t_a5HvO :: (~>) b_a5GZR ((~>) a_a5GZS b_a5GZR)) (t_a5HvP :: b_a5GZR) (t_a5HvQ :: t_a5GZJ a_a5GZS). (SFoldable t_a5GZJ, (Apply (Apply (Apply FoldlSym0 t_a5HvO) t_a5HvP) t_a5HvQ :: b_a5GZR) ~ Apply (Apply (Apply Foldl_6989586621680367408Sym0 t_a5HvO) t_a5HvP) t_a5HvQ) => Sing t_a5HvO -> Sing t_a5HvP -> Sing t_a5HvQ -> Sing (Apply (Apply (Apply FoldlSym0 t_a5HvO) t_a5HvP) t_a5HvQ :: b_a5GZR) sFoldr1 :: forall a_a5GZV (t_a5Hw0 :: (~>) a_a5GZV ((~>) a_a5GZV a_a5GZV)) (t_a5Hw1 :: t_a5GZJ a_a5GZV). (SFoldable t_a5GZJ, (Apply (Apply Foldr1Sym0 t_a5Hw0) t_a5Hw1 :: a_a5GZV) ~ Apply (Apply Foldr1_6989586621680367445Sym0 t_a5Hw0) t_a5Hw1) => Sing t_a5Hw0 -> Sing t_a5Hw1 -> Sing (Apply (Apply Foldr1Sym0 t_a5Hw0) t_a5Hw1 :: a_a5GZV) sFoldl1 :: forall a_a5GZW (t_a5Hw4 :: (~>) a_a5GZW ((~>) a_a5GZW a_a5GZW)) (t_a5Hw5 :: t_a5GZJ a_a5GZW). (SFoldable t_a5GZJ, (Apply (Apply Foldl1Sym0 t_a5Hw4) t_a5Hw5 :: a_a5GZW) ~ Apply (Apply Foldl1_6989586621680367466Sym0 t_a5Hw4) t_a5Hw5) => Sing t_a5Hw4 -> Sing t_a5Hw5 -> Sing (Apply (Apply Foldl1Sym0 t_a5Hw4) t_a5Hw5 :: a_a5GZW) sElem :: forall a_a5H00 (t_a5Hwe :: a_a5H00) (t_a5Hwf :: t_a5GZJ a_a5H00). (SFoldable t_a5GZJ, (Apply (Apply ElemSym0 t_a5Hwe) t_a5Hwf :: Bool) ~ Apply (Apply Elem_6989586621680367531Sym0 t_a5Hwe) t_a5Hwf, SEq a_a5H00) => Sing t_a5Hwe -> Sing t_a5Hwf -> Sing (Apply (Apply ElemSym0 t_a5Hwe) t_a5Hwf :: Bool) sMaximum :: forall a_a5H01 (t_a5Hwi :: t_a5GZJ a_a5H01). (SFoldable t_a5GZJ, (Apply MaximumSym0 t_a5Hwi :: a_a5H01) ~ Apply Maximum_6989586621680367545Sym0 t_a5Hwi, SOrd a_a5H01) => Sing t_a5Hwi -> Sing (Apply MaximumSym0 t_a5Hwi :: a_a5H01) sMinimum :: forall a_a5H02 (t_a5Hwk :: t_a5GZJ a_a5H02). (SFoldable t_a5GZJ, (Apply MinimumSym0 t_a5Hwk :: a_a5H02) ~ Apply Minimum_6989586621680367560Sym0 t_a5Hwk, SOrd a_a5H02) => Sing t_a5Hwk -> Sing (Apply MinimumSym0 t_a5Hwk :: a_a5H02) sSum :: forall a_a5H03 (t_a5Hwm :: t_a5GZJ a_a5H03). (SFoldable t_a5GZJ, (Apply SumSym0 t_a5Hwm :: a_a5H03) ~ Apply Sum_6989586621680367575Sym0 t_a5Hwm, SNum a_a5H03) => Sing t_a5Hwm -> Sing (Apply SumSym0 t_a5Hwm :: a_a5H03) sProduct :: forall a_a5H04 (t_a5Hwo :: t_a5GZJ a_a5H04). (SFoldable t_a5GZJ, (Apply ProductSym0 t_a5Hwo :: a_a5H04) ~ Apply Product_6989586621680367584Sym0 t_a5Hwo, SNum a_a5H04) => Sing t_a5Hwo -> Sing (Apply ProductSym0 t_a5Hwo :: a_a5H04) class PTraversable t_a7bdd where { type family Traverse (arg_a7bdp :: (~>) a_a7bdf (f_a7bde b_a7bdg)) (arg_a7bdq :: t_a7bdd a_a7bdf) :: f_a7bde (t_a7bdd b_a7bdg); type family SequenceA (arg_a7bdu :: t_a7bdd (f_a7bdh a_a7bdi)) :: f_a7bdh (t_a7bdd a_a7bdi); type family MapM (arg_a7bdx :: (~>) a_a7bdk (m_a7bdj b_a7bdl)) (arg_a7bdy :: t_a7bdd a_a7bdk) :: m_a7bdj (t_a7bdd b_a7bdl); type family Sequence (arg_a7bdC :: t_a7bdd (m_a7bdm a_a7bdn)) :: m_a7bdm (t_a7bdd a_a7bdn); type Traverse a_a7bdF a_a7bdG = Apply (Apply Traverse_6989586621680721221Sym0 a_a7bdF) a_a7bdG; type SequenceA a_a7bdS = Apply SequenceA_6989586621680721233Sym0 a_a7bdS; type MapM a_a7be1 a_a7be2 = Apply (Apply MapM_6989586621680721243Sym0 a_a7be1) a_a7be2; type Sequence a_a7beg = Apply Sequence_6989586621680721257Sym0 a_a7beg; } class (SFunctor t_a7bdd, SFoldable t_a7bdd) => STraversable t_a7bdd sTraverse :: forall a_a7bdf f_a7bde b_a7bdg (t_a7bep :: (~>) a_a7bdf (f_a7bde b_a7bdg)) (t_a7beq :: t_a7bdd a_a7bdf). (STraversable t_a7bdd, SApplicative f_a7bde) => Sing t_a7bep -> Sing t_a7beq -> Sing (Apply (Apply TraverseSym0 t_a7bep) t_a7beq :: f_a7bde (t_a7bdd b_a7bdg)) sSequenceA :: forall f_a7bdh a_a7bdi (t_a7bet :: t_a7bdd (f_a7bdh a_a7bdi)). (STraversable t_a7bdd, SApplicative f_a7bdh) => Sing t_a7bet -> Sing (Apply SequenceASym0 t_a7bet :: f_a7bdh (t_a7bdd a_a7bdi)) sMapM :: forall a_a7bdk m_a7bdj b_a7bdl (t_a7bev :: (~>) a_a7bdk (m_a7bdj b_a7bdl)) (t_a7bew :: t_a7bdd a_a7bdk). (STraversable t_a7bdd, SMonad m_a7bdj) => Sing t_a7bev -> Sing t_a7bew -> Sing (Apply (Apply MapMSym0 t_a7bev) t_a7bew :: m_a7bdj (t_a7bdd b_a7bdl)) sSequence :: forall m_a7bdm a_a7bdn (t_a7bez :: t_a7bdd (m_a7bdm a_a7bdn)). (STraversable t_a7bdd, SMonad m_a7bdm) => Sing t_a7bez -> Sing (Apply SequenceSym0 t_a7bez :: m_a7bdm (t_a7bdd a_a7bdn)) sTraverse :: forall a_a7bdf f_a7bde b_a7bdg (t_a7bep :: (~>) a_a7bdf (f_a7bde b_a7bdg)) (t_a7beq :: t_a7bdd a_a7bdf). (STraversable t_a7bdd, (Apply (Apply TraverseSym0 t_a7bep) t_a7beq :: f_a7bde (t_a7bdd b_a7bdg)) ~ Apply (Apply Traverse_6989586621680721221Sym0 t_a7bep) t_a7beq, SApplicative f_a7bde) => Sing t_a7bep -> Sing t_a7beq -> Sing (Apply (Apply TraverseSym0 t_a7bep) t_a7beq :: f_a7bde (t_a7bdd b_a7bdg)) sSequenceA :: forall f_a7bdh a_a7bdi (t_a7bet :: t_a7bdd (f_a7bdh a_a7bdi)). (STraversable t_a7bdd, (Apply SequenceASym0 t_a7bet :: f_a7bdh (t_a7bdd a_a7bdi)) ~ Apply SequenceA_6989586621680721233Sym0 t_a7bet, SApplicative f_a7bdh) => Sing t_a7bet -> Sing (Apply SequenceASym0 t_a7bet :: f_a7bdh (t_a7bdd a_a7bdi)) sMapM :: forall a_a7bdk m_a7bdj b_a7bdl (t_a7bev :: (~>) a_a7bdk (m_a7bdj b_a7bdl)) (t_a7bew :: t_a7bdd a_a7bdk). (STraversable t_a7bdd, (Apply (Apply MapMSym0 t_a7bev) t_a7bew :: m_a7bdj (t_a7bdd b_a7bdl)) ~ Apply (Apply MapM_6989586621680721243Sym0 t_a7bev) t_a7bew, SMonad m_a7bdj) => Sing t_a7bev -> Sing t_a7bew -> Sing (Apply (Apply MapMSym0 t_a7bev) t_a7bew :: m_a7bdj (t_a7bdd b_a7bdl)) sSequence :: forall m_a7bdm a_a7bdn (t_a7bez :: t_a7bdd (m_a7bdm a_a7bdn)). (STraversable t_a7bdd, (Apply SequenceSym0 t_a7bez :: m_a7bdm (t_a7bdd a_a7bdn)) ~ Apply Sequence_6989586621680721257Sym0 t_a7bez, SMonad m_a7bdm) => Sing t_a7bez -> Sing (Apply SequenceSym0 t_a7bez :: m_a7bdm (t_a7bdd a_a7bdn)) type family Id (a_a16KA :: a_a16Hu) :: a_a16Hu sId :: forall a_a16Hu (t_a16LO :: a_a16Hu). Sing t_a16LO -> Sing (Apply IdSym0 t_a16LO :: a_a16Hu) type family Const (a_a16Ku :: a_a16Hs) (a_a16Kv :: b_a16Ht) :: a_a16Hs sConst :: forall a_a16Hs b_a16Ht (t_a16LK :: a_a16Hs) (t_a16LL :: b_a16Ht). Sing t_a16LK -> Sing t_a16LL -> Sing (Apply (Apply ConstSym0 t_a16LK) t_a16LL :: a_a16Hs) type family (.) (a_a16Kg :: (~>) b_a16Hp c_a16Hq) (a_a16Kh :: (~>) a_a16Hr b_a16Hp) (a_a16Ki :: a_a16Hr) :: c_a16Hq infixr 9 . (%.) :: forall b_a16Hp c_a16Hq a_a16Hr (t_a16LE :: (~>) b_a16Hp c_a16Hq) (t_a16LF :: (~>) a_a16Hr b_a16Hp) (t_a16LG :: a_a16Hr). Sing t_a16LE -> Sing t_a16LF -> Sing t_a16LG -> Sing (Apply (Apply (Apply (.@#@$) t_a16LE) t_a16LF) t_a16LG :: c_a16Hq) infixr 9 %. type family Flip (a_a16K4 :: (~>) a_a16Hm ((~>) b_a16Hn c_a16Ho)) (a_a16K5 :: b_a16Hn) (a_a16K6 :: a_a16Hm) :: c_a16Ho sFlip :: forall a_a16Hm b_a16Hn c_a16Ho (t_a16Ly :: (~>) a_a16Hm ((~>) b_a16Hn c_a16Ho)) (t_a16Lz :: b_a16Hn) (t_a16LA :: a_a16Hm). Sing t_a16Ly -> Sing t_a16Lz -> Sing t_a16LA -> Sing (Apply (Apply (Apply FlipSym0 t_a16Ly) t_a16Lz) t_a16LA :: c_a16Ho) type family ($) (a_a16JM :: (~>) a_a16Hj b_a16Hk) (a_a16JN :: a_a16Hj) :: b_a16Hk infixr 0 $ (%$) :: forall a_a16Hj b_a16Hk (t_a16Lq :: (~>) a_a16Hj b_a16Hk) (t_a16Lr :: a_a16Hj). Sing t_a16Lq -> Sing t_a16Lr -> Sing (Apply (Apply ($@#@$) t_a16Lq) t_a16Lr :: b_a16Hk) infixr 0 %$ type family Until (a_a16Jk :: (~>) a_a16Hg Bool) (a_a16Jl :: (~>) a_a16Hg a_a16Hg) (a_a16Jm :: a_a16Hg) :: a_a16Hg sUntil :: forall a_a16Hg (t_a16Lg :: (~>) a_a16Hg Bool) (t_a16Lh :: (~>) a_a16Hg a_a16Hg) (t_a16Li :: a_a16Hg). Sing t_a16Lg -> Sing t_a16Lh -> Sing t_a16Li -> Sing (Apply (Apply (Apply UntilSym0 t_a16Lg) t_a16Lh) t_a16Li :: a_a16Hg) type family AsTypeOf (a_a16JX :: a_a16Hl) (a_a16JY :: a_a16Hl) :: a_a16Hl sAsTypeOf :: forall a_a16Hl (t_a16Lu :: a_a16Hl) (t_a16Lv :: a_a16Hl). Sing t_a16Lu -> Sing t_a16Lv -> Sing (Apply (Apply AsTypeOfSym0 t_a16Lu) t_a16Lv :: a_a16Hl) -- | The promotion of error. This version is more poly-kinded for -- easier use. type family Error (str :: k0) :: k -- | The singleton for error sError :: HasCallStack => Sing (str :: Symbol) -> a -- | The promotion of errorWithoutStackTrace. This version is more -- poly-kinded for easier use. type family ErrorWithoutStackTrace (str :: k0) :: k -- | The singleton for errorWithoutStackTrace. sErrorWithoutStackTrace :: Sing (str :: Symbol) -> a -- | The promotion of undefined. type family Undefined :: k -- | The singleton for undefined. sUndefined :: HasCallStack => a type family Seq (a_a16Jc :: a_a16He) (a_a16Jd :: b_a16Hf) :: b_a16Hf infixr 0 `Seq` sSeq :: forall a_a16He b_a16Hf (t_a16Lc :: a_a16He) (t_a16Ld :: b_a16Hf). Sing t_a16Lc -> Sing t_a16Ld -> Sing (Apply (Apply SeqSym0 t_a16Lc) t_a16Ld :: b_a16Hf) infixr 0 `sSeq` type family ($!) (a_a16JD :: (~>) a_a16Hh b_a16Hi) (a_a16JE :: a_a16Hh) :: b_a16Hi infixr 0 $! (%$!) :: forall a_a16Hh b_a16Hi (t_a16Lm :: (~>) a_a16Hh b_a16Hi) (t_a16Ln :: a_a16Hh). Sing t_a16Lm -> Sing t_a16Ln -> Sing (Apply (Apply ($!@#@$) t_a16Lm) t_a16Ln :: b_a16Hi) infixr 0 %$! type family Map (a_a16KN :: (~>) a_a16Hw b_a16Hx) (a_a16KO :: [a_a16Hw]) :: [b_a16Hx] sMap :: forall a_a16Hw b_a16Hx (t_a16LU :: (~>) a_a16Hw b_a16Hx) (t_a16LV :: [a_a16Hw]). Sing t_a16LU -> Sing t_a16LV -> Sing (Apply (Apply MapSym0 t_a16LU) t_a16LV :: [b_a16Hx]) type family (++) (a_a16KE :: [a_a16Hv]) (a_a16KF :: [a_a16Hv]) :: [a_a16Hv] infixr 5 ++ (%++) :: forall a_a16Hv (t_a16LQ :: [a_a16Hv]) (t_a16LR :: [a_a16Hv]). Sing t_a16LQ -> Sing t_a16LR -> Sing (Apply (Apply (++@#@$) t_a16LQ) t_a16LR :: [a_a16Hv]) infixr 5 %++ type family Filter (a_a3nkz :: (~>) a_a3m8B Bool) (a_a3nkA :: [a_a3m8B]) :: [a_a3m8B] sFilter :: forall a_a3m8B (t_a3nzc :: (~>) a_a3m8B Bool) (t_a3nzd :: [a_a3m8B]). Sing t_a3nzc -> Sing t_a3nzd -> Sing (Apply (Apply FilterSym0 t_a3nzc) t_a3nzd :: [a_a3m8B]) type family Head (a_a3nx0 :: [a_a3ma3]) :: a_a3ma3 sHead :: forall a_a3ma3 (t_a3nCw :: [a_a3ma3]). Sing t_a3nCw -> Sing (Apply HeadSym0 t_a3nCw :: a_a3ma3) type family Last (a_a3nwU :: [a_a3ma2]) :: a_a3ma2 sLast :: forall a_a3ma2 (t_a3nCu :: [a_a3ma2]). Sing t_a3nCu -> Sing (Apply LastSym0 t_a3nCu :: a_a3ma2) type family Tail (a_a3nwQ :: [a_a3ma1]) :: [a_a3ma1] sTail :: forall a_a3ma1 (t_a3nCs :: [a_a3ma1]). Sing t_a3nCs -> Sing (Apply TailSym0 t_a3nCs :: [a_a3ma1]) type family Init (a_a3nwE :: [a_a3ma0]) :: [a_a3ma0] sInit :: forall a_a3ma0 (t_a3nCq :: [a_a3ma0]). Sing t_a3nCq -> Sing (Apply InitSym0 t_a3nCq :: [a_a3ma0]) type family (!!) (a_a3nef :: [a_a3m86]) (a_a3neg :: Nat) :: a_a3m86 infixl 9 !! (%!!) :: forall a_a3m86 (t_a3nxs :: [a_a3m86]) (t_a3nxt :: Nat). Sing t_a3nxs -> Sing t_a3nxt -> Sing (Apply (Apply (!!@#@$) t_a3nxs) t_a3nxt :: a_a3m86) infixl 9 %!! type family Null (arg_a5H9E :: t_a5GZJ a_a5GZY) :: Bool sNull :: forall a_a5GZY (t_a5Hwa :: t_a5GZJ a_a5GZY). SFoldable t_a5GZJ => Sing t_a5Hwa -> Sing (Apply NullSym0 t_a5Hwa :: Bool) type family Length (arg_a5H9H :: t_a5GZJ a_a5GZZ) :: Nat sLength :: forall a_a5GZZ (t_a5Hwc :: t_a5GZJ a_a5GZZ). SFoldable t_a5GZJ => Sing t_a5Hwc -> Sing (Apply LengthSym0 t_a5Hwc :: Nat) type family Reverse (a_a3nwp :: [a_a3m9Y]) :: [a_a3m9Y] sReverse :: forall a_a3m9Y (t_a3nCm :: [a_a3m9Y]). Sing t_a3nCm -> Sing (Apply ReverseSym0 t_a3nCm :: [a_a3m9Y]) type family And (a_a5H6Q :: t_a5GYs Bool) :: Bool sAnd :: forall t_a5GYs (t_a5Hu3 :: t_a5GYs Bool). SFoldable t_a5GYs => Sing t_a5Hu3 -> Sing (Apply AndSym0 t_a5Hu3 :: Bool) type family Or (a_a5H6K :: t_a5GYr Bool) :: Bool sOr :: forall t_a5GYr (t_a5Hu1 :: t_a5GYr Bool). SFoldable t_a5GYr => Sing t_a5Hu1 -> Sing (Apply OrSym0 t_a5Hu1 :: Bool) type family Any (a_a5H6B :: (~>) a_a5GYq Bool) (a_a5H6C :: t_a5GYp a_a5GYq) :: Bool sAny :: forall a_a5GYq t_a5GYp (t_a5HtX :: (~>) a_a5GYq Bool) (t_a5HtY :: t_a5GYp a_a5GYq). SFoldable t_a5GYp => Sing t_a5HtX -> Sing t_a5HtY -> Sing (Apply (Apply AnySym0 t_a5HtX) t_a5HtY :: Bool) type family All (a_a5H6s :: (~>) a_a5GYo Bool) (a_a5H6t :: t_a5GYn a_a5GYo) :: Bool sAll :: forall a_a5GYo t_a5GYn (t_a5HtT :: (~>) a_a5GYo Bool) (t_a5HtU :: t_a5GYn a_a5GYo). SFoldable t_a5GYn => Sing t_a5HtT -> Sing t_a5HtU -> Sing (Apply (Apply AllSym0 t_a5HtT) t_a5HtU :: Bool) type family Concat (a_a5H76 :: t_a5GYw [a_a5GYx]) :: [a_a5GYx] sConcat :: forall t_a5GYw a_a5GYx (t_a5Hu9 :: t_a5GYw [a_a5GYx]). SFoldable t_a5GYw => Sing t_a5Hu9 -> Sing (Apply ConcatSym0 t_a5Hu9 :: [a_a5GYx]) type family ConcatMap (a_a5H6U :: (~>) a_a5GYu [b_a5GYv]) (a_a5H6V :: t_a5GYt a_a5GYu) :: [b_a5GYv] sConcatMap :: forall a_a5GYu b_a5GYv t_a5GYt (t_a5Hu5 :: (~>) a_a5GYu [b_a5GYv]) (t_a5Hu6 :: t_a5GYt a_a5GYu). SFoldable t_a5GYt => Sing t_a5Hu5 -> Sing t_a5Hu6 -> Sing (Apply (Apply ConcatMapSym0 t_a5Hu5) t_a5Hu6 :: [b_a5GYv]) type family Scanl (a_a3nte :: (~>) b_a3m9G ((~>) a_a3m9H b_a3m9G)) (a_a3ntf :: b_a3m9G) (a_a3ntg :: [a_a3m9H]) :: [b_a3m9G] sScanl :: forall b_a3m9G a_a3m9H (t_a3nBo :: (~>) b_a3m9G ((~>) a_a3m9H b_a3m9G)) (t_a3nBp :: b_a3m9G) (t_a3nBq :: [a_a3m9H]). Sing t_a3nBo -> Sing t_a3nBp -> Sing t_a3nBq -> Sing (Apply (Apply (Apply ScanlSym0 t_a3nBo) t_a3nBp) t_a3nBq :: [b_a3m9G]) type family Scanl1 (a_a3nt6 :: (~>) a_a3m9F ((~>) a_a3m9F a_a3m9F)) (a_a3nt7 :: [a_a3m9F]) :: [a_a3m9F] sScanl1 :: forall a_a3m9F (t_a3nBk :: (~>) a_a3m9F ((~>) a_a3m9F a_a3m9F)) (t_a3nBl :: [a_a3m9F]). Sing t_a3nBk -> Sing t_a3nBl -> Sing (Apply (Apply Scanl1Sym0 t_a3nBk) t_a3nBl :: [a_a3m9F]) type family Scanr (a_a3nsN :: (~>) a_a3m9D ((~>) b_a3m9E b_a3m9E)) (a_a3nsO :: b_a3m9E) (a_a3nsP :: [a_a3m9D]) :: [b_a3m9E] sScanr :: forall a_a3m9D b_a3m9E (t_a3nBe :: (~>) a_a3m9D ((~>) b_a3m9E b_a3m9E)) (t_a3nBf :: b_a3m9E) (t_a3nBg :: [a_a3m9D]). Sing t_a3nBe -> Sing t_a3nBf -> Sing t_a3nBg -> Sing (Apply (Apply (Apply ScanrSym0 t_a3nBe) t_a3nBf) t_a3nBg :: [b_a3m9E]) type family Scanr1 (a_a3nsu :: (~>) a_a3m9C ((~>) a_a3m9C a_a3m9C)) (a_a3nsv :: [a_a3m9C]) :: [a_a3m9C] sScanr1 :: forall a_a3m9C (t_a3nBa :: (~>) a_a3m9C ((~>) a_a3m9C a_a3m9C)) (t_a3nBb :: [a_a3m9C]). Sing t_a3nBa -> Sing t_a3nBb -> Sing (Apply (Apply Scanr1Sym0 t_a3nBa) t_a3nBb :: [a_a3m9C]) type family Replicate (a_a3nez :: Nat) (a_a3neA :: a_a3m88) :: [a_a3m88] sReplicate :: forall a_a3m88 (t_a3nxy :: Nat) (t_a3nxz :: a_a3m88). Sing t_a3nxy -> Sing t_a3nxz -> Sing (Apply (Apply ReplicateSym0 t_a3nxy) t_a3nxz :: [a_a3m88]) type family Take (a_a3nh4 :: Nat) (a_a3nh5 :: [a_a3m8o]) :: [a_a3m8o] sTake :: forall a_a3m8o (t_a3nyk :: Nat) (t_a3nyl :: [a_a3m8o]). Sing t_a3nyk -> Sing t_a3nyl -> Sing (Apply (Apply TakeSym0 t_a3nyk) t_a3nyl :: [a_a3m8o]) type family Drop (a_a3ngR :: Nat) (a_a3ngS :: [a_a3m8n]) :: [a_a3m8n] sDrop :: forall a_a3m8n (t_a3nyg :: Nat) (t_a3nyh :: [a_a3m8n]). Sing t_a3nyg -> Sing t_a3nyh -> Sing (Apply (Apply DropSym0 t_a3nyg) t_a3nyh :: [a_a3m8n]) type family TakeWhile (a_a3niX :: (~>) a_a3m8t Bool) (a_a3niY :: [a_a3m8t]) :: [a_a3m8t] sTakeWhile :: forall a_a3m8t (t_a3nyE :: (~>) a_a3m8t Bool) (t_a3nyF :: [a_a3m8t]). Sing t_a3nyE -> Sing t_a3nyF -> Sing (Apply (Apply TakeWhileSym0 t_a3nyE) t_a3nyF :: [a_a3m8t]) type family DropWhile (a_a3niI :: (~>) a_a3m8s Bool) (a_a3niJ :: [a_a3m8s]) :: [a_a3m8s] sDropWhile :: forall a_a3m8s (t_a3nyA :: (~>) a_a3m8s Bool) (t_a3nyB :: [a_a3m8s]). Sing t_a3nyA -> Sing t_a3nyB -> Sing (Apply (Apply DropWhileSym0 t_a3nyA) t_a3nyB :: [a_a3m8s]) type family Span (a_a3nhQ :: (~>) a_a3m8q Bool) (a_a3nhR :: [a_a3m8q]) :: ([a_a3m8q], [a_a3m8q]) sSpan :: forall a_a3m8q (t_a3nys :: (~>) a_a3m8q Bool) (t_a3nyt :: [a_a3m8q]). Sing t_a3nys -> Sing t_a3nyt -> Sing (Apply (Apply SpanSym0 t_a3nys) t_a3nyt :: ([a_a3m8q], [a_a3m8q])) type family Break (a_a3nhh :: (~>) a_a3m8p Bool) (a_a3nhi :: [a_a3m8p]) :: ([a_a3m8p], [a_a3m8p]) sBreak :: forall a_a3m8p (t_a3nyo :: (~>) a_a3m8p Bool) (t_a3nyp :: [a_a3m8p]). Sing t_a3nyo -> Sing t_a3nyp -> Sing (Apply (Apply BreakSym0 t_a3nyo) t_a3nyp :: ([a_a3m8p], [a_a3m8p])) type family SplitAt (a_a3ngK :: Nat) (a_a3ngL :: [a_a3m8m]) :: ([a_a3m8m], [a_a3m8m]) sSplitAt :: forall a_a3m8m (t_a3nyc :: Nat) (t_a3nyd :: [a_a3m8m]). Sing t_a3nyc -> Sing t_a3nyd -> Sing (Apply (Apply SplitAtSym0 t_a3nyc) t_a3nyd :: ([a_a3m8m], [a_a3m8m])) type family NotElem (a_a5H5F :: a_a5GYi) (a_a5H5G :: t_a5GYh a_a5GYi) :: Bool sNotElem :: forall a_a5GYi t_a5GYh (t_a5HtH :: a_a5GYi) (t_a5HtI :: t_a5GYh a_a5GYi). (SFoldable t_a5GYh, SEq a_a5GYi) => Sing t_a5HtH -> Sing t_a5HtI -> Sing (Apply (Apply NotElemSym0 t_a5HtH) t_a5HtI :: Bool) type family Lookup (a_a3nfA :: a_a3m8e) (a_a3nfB :: [(a_a3m8e, b_a3m8f)]) :: Maybe b_a3m8f sLookup :: forall a_a3m8e b_a3m8f (t_a3nxS :: a_a3m8e) (t_a3nxT :: [(a_a3m8e, b_a3m8f)]). SEq a_a3m8e => Sing t_a3nxS -> Sing t_a3nxT -> Sing (Apply (Apply LookupSym0 t_a3nxS) t_a3nxT :: Maybe b_a3m8f) type family Zip (a_a3npH :: [a_a3m9l]) (a_a3npI :: [b_a3m9m]) :: [(a_a3m9l, b_a3m9m)] sZip :: forall a_a3m9l b_a3m9m (t_a3nAs :: [a_a3m9l]) (t_a3nAt :: [b_a3m9m]). Sing t_a3nAs -> Sing t_a3nAt -> Sing (Apply (Apply ZipSym0 t_a3nAs) t_a3nAt :: [(a_a3m9l, b_a3m9m)]) type family Zip3 (a_a3npu :: [a_a3m9i]) (a_a3npv :: [b_a3m9j]) (a_a3npw :: [c_a3m9k]) :: [(a_a3m9i, b_a3m9j, c_a3m9k)] sZip3 :: forall a_a3m9i b_a3m9j c_a3m9k (t_a3nAm :: [a_a3m9i]) (t_a3nAn :: [b_a3m9j]) (t_a3nAo :: [c_a3m9k]). Sing t_a3nAm -> Sing t_a3nAn -> Sing t_a3nAo -> Sing (Apply (Apply (Apply Zip3Sym0 t_a3nAm) t_a3nAn) t_a3nAo :: [(a_a3m9i, b_a3m9j, c_a3m9k)]) type family ZipWith (a_a3npi :: (~>) a_a3m9f ((~>) b_a3m9g c_a3m9h)) (a_a3npj :: [a_a3m9f]) (a_a3npk :: [b_a3m9g]) :: [c_a3m9h] sZipWith :: forall a_a3m9f b_a3m9g c_a3m9h (t_a3nAg :: (~>) a_a3m9f ((~>) b_a3m9g c_a3m9h)) (t_a3nAh :: [a_a3m9f]) (t_a3nAi :: [b_a3m9g]). Sing t_a3nAg -> Sing t_a3nAh -> Sing t_a3nAi -> Sing (Apply (Apply (Apply ZipWithSym0 t_a3nAg) t_a3nAh) t_a3nAi :: [c_a3m9h]) type family ZipWith3 (a_a3np2 :: (~>) a_a3m9b ((~>) b_a3m9c ((~>) c_a3m9d d_a3m9e))) (a_a3np3 :: [a_a3m9b]) (a_a3np4 :: [b_a3m9c]) (a_a3np5 :: [c_a3m9d]) :: [d_a3m9e] sZipWith3 :: forall a_a3m9b b_a3m9c c_a3m9d d_a3m9e (t_a3nA8 :: (~>) a_a3m9b ((~>) b_a3m9c ((~>) c_a3m9d d_a3m9e))) (t_a3nA9 :: [a_a3m9b]) (t_a3nAa :: [b_a3m9c]) (t_a3nAb :: [c_a3m9d]). Sing t_a3nA8 -> Sing t_a3nA9 -> Sing t_a3nAa -> Sing t_a3nAb -> Sing (Apply (Apply (Apply (Apply ZipWith3Sym0 t_a3nA8) t_a3nA9) t_a3nAa) t_a3nAb :: [d_a3m9e]) type family Unzip (a_a3noM :: [(a_a3m99, b_a3m9a)]) :: ([a_a3m99], [b_a3m9a]) sUnzip :: forall a_a3m99 b_a3m9a (t_a3nA6 :: [(a_a3m99, b_a3m9a)]). Sing t_a3nA6 -> Sing (Apply UnzipSym0 t_a3nA6 :: ([a_a3m99], [b_a3m9a])) type family Unzip3 (a_a3nou :: [(a_a3m96, b_a3m97, c_a3m98)]) :: ([a_a3m96], [b_a3m97], [c_a3m98]) sUnzip3 :: forall a_a3m96 b_a3m97 c_a3m98 (t_a3nA4 :: [(a_a3m96, b_a3m97, c_a3m98)]). Sing t_a3nA4 -> Sing (Apply Unzip3Sym0 t_a3nA4 :: ([a_a3m96], [b_a3m97], [c_a3m98])) type family Unlines (a_a3nmV :: [Symbol]) :: Symbol sUnlines :: forall (t_a3nzU :: [Symbol]). Sing t_a3nzU -> Sing (Apply UnlinesSym0 t_a3nzU :: Symbol) type family Unwords (a_a3nmL :: [Symbol]) :: Symbol sUnwords :: forall (t_a3nzS :: [Symbol]). Sing t_a3nzS -> Sing (Apply UnwordsSym0 t_a3nzS :: Symbol) -- | The shows functions return a function that prepends the -- output Symbol to an existing Symbol. This allows -- constant-time concatenation of results using function composition. type SymbolS = Symbol -> Symbol -- | show, but with an extra underscore so that its promoted -- counterpart (Show_) will not clash with the Show -- class. show_ :: Show a => a -> String class PShow a_a4YBs where { type family ShowsPrec (arg_a4YIv :: Nat) (arg_a4YIw :: a_a4YBs) (arg_a4YIx :: Symbol) :: Symbol; type family Show_ (arg_a4YIC :: a_a4YBs) :: Symbol; type family ShowList (arg_a4YIF :: [a_a4YBs]) (arg_a4YIG :: Symbol) :: Symbol; type ShowsPrec a_a4YIK a_a4YIL a_a4YIM = Apply (Apply (Apply ShowsPrec_6989586621680196521Sym0 a_a4YIK) a_a4YIL) a_a4YIM; type Show_ a_a4YIY = Apply Show__6989586621680196533Sym0 a_a4YIY; type ShowList a_a4YJ5 a_a4YJ6 = Apply (Apply ShowList_6989586621680196541Sym0 a_a4YJ5) a_a4YJ6; } class SShow a_a4YBs sShowsPrec :: forall (t_a4YMo :: Nat) (t_a4YMp :: a_a4YBs) (t_a4YMq :: Symbol). SShow a_a4YBs => Sing t_a4YMo -> Sing t_a4YMp -> Sing t_a4YMq -> Sing (Apply (Apply (Apply ShowsPrecSym0 t_a4YMo) t_a4YMp) t_a4YMq :: Symbol) sShow_ :: forall (t_a4YMu :: a_a4YBs). SShow a_a4YBs => Sing t_a4YMu -> Sing (Apply Show_Sym0 t_a4YMu :: Symbol) sShowList :: forall (t_a4YMw :: [a_a4YBs]) (t_a4YMx :: Symbol). SShow a_a4YBs => Sing t_a4YMw -> Sing t_a4YMx -> Sing (Apply (Apply ShowListSym0 t_a4YMw) t_a4YMx :: Symbol) sShowsPrec :: forall (t_a4YMo :: Nat) (t_a4YMp :: a_a4YBs) (t_a4YMq :: Symbol). (SShow a_a4YBs, (Apply (Apply (Apply ShowsPrecSym0 t_a4YMo) t_a4YMp) t_a4YMq :: Symbol) ~ Apply (Apply (Apply ShowsPrec_6989586621680196521Sym0 t_a4YMo) t_a4YMp) t_a4YMq) => Sing t_a4YMo -> Sing t_a4YMp -> Sing t_a4YMq -> Sing (Apply (Apply (Apply ShowsPrecSym0 t_a4YMo) t_a4YMp) t_a4YMq :: Symbol) sShow_ :: forall (t_a4YMu :: a_a4YBs). (SShow a_a4YBs, (Apply Show_Sym0 t_a4YMu :: Symbol) ~ Apply Show__6989586621680196533Sym0 t_a4YMu) => Sing t_a4YMu -> Sing (Apply Show_Sym0 t_a4YMu :: Symbol) sShowList :: forall (t_a4YMw :: [a_a4YBs]) (t_a4YMx :: Symbol). (SShow a_a4YBs, (Apply (Apply ShowListSym0 t_a4YMw) t_a4YMx :: Symbol) ~ Apply (Apply ShowList_6989586621680196541Sym0 t_a4YMw) t_a4YMx) => Sing t_a4YMw -> Sing t_a4YMx -> Sing (Apply (Apply ShowListSym0 t_a4YMw) t_a4YMx :: Symbol) type family Shows (a_a4YIo :: a_a4YBd) (a_a4YIp :: Symbol) :: Symbol sShows :: forall a_a4YBd (t_a4YLZ :: a_a4YBd) (t_a4YM0 :: Symbol). SShow a_a4YBd => Sing t_a4YLZ -> Sing t_a4YM0 -> Sing (Apply (Apply ShowsSym0 t_a4YLZ) t_a4YM0 :: Symbol) type family ShowChar (a_a4YHY :: Symbol) (a_a4YHZ :: Symbol) :: Symbol sShowChar :: forall (t_a4YLP :: Symbol) (t_a4YLQ :: Symbol). Sing t_a4YLP -> Sing t_a4YLQ -> Sing (Apply (Apply ShowCharSym0 t_a4YLP) t_a4YLQ :: Symbol) type family ShowString (a_a4YHN :: Symbol) (a_a4YHO :: Symbol) :: Symbol sShowString :: forall (t_a4YLL :: Symbol) (t_a4YLM :: Symbol). Sing t_a4YLL -> Sing t_a4YLM -> Sing (Apply (Apply ShowStringSym0 t_a4YLL) t_a4YLM :: Symbol) type family ShowParen (a_a4YHw :: Bool) (a_a4YHx :: (~>) Symbol Symbol) (a_a4YHy :: Symbol) :: Symbol sShowParen :: forall (t_a4YLF :: Bool) (t_a4YLG :: (~>) Symbol Symbol) (t_a4YLH :: Symbol). Sing t_a4YLF -> Sing t_a4YLG -> Sing t_a4YLH -> Sing (Apply (Apply (Apply ShowParenSym0 t_a4YLF) t_a4YLG) t_a4YLH :: Symbol) type family FalseSym0 :: Bool type family TrueSym0 :: Bool data IfSym0 :: (~>) Bool ((~>) k_aurT ((~>) k_aurT k_aurT)) data IfSym1 (a6989586621679126966 :: Bool) :: (~>) k_aurT ((~>) k_aurT k_aurT) data IfSym2 (a6989586621679126966 :: Bool) (a6989586621679126967 :: k_aurT) :: (~>) k_aurT k_aurT type family IfSym3 (a6989586621679126966 :: Bool) (a6989586621679126967 :: k_aurT) (a6989586621679126968 :: k_aurT) :: k_aurT data (&&@#@$) :: (~>) Bool ((~>) Bool Bool) infixr 3 &&@#@$ data (&&@#@$$) (a6989586621679126062 :: Bool) :: (~>) Bool Bool infixr 3 &&@#@$$ type family (&&@#@$$$) (a6989586621679126062 :: Bool) (a6989586621679126063 :: Bool) :: Bool infixr 3 &&@#@$$$ data (||@#@$) :: (~>) Bool ((~>) Bool Bool) infixr 2 ||@#@$ data (||@#@$$) (a6989586621679126411 :: Bool) :: (~>) Bool Bool infixr 2 ||@#@$$ type family (||@#@$$$) (a6989586621679126411 :: Bool) (a6989586621679126412 :: Bool) :: Bool infixr 2 ||@#@$$$ data NotSym0 :: (~>) Bool Bool type family NotSym1 (a6989586621679126743 :: Bool) :: Bool type family OtherwiseSym0 :: Bool type family NothingSym0 :: Maybe (a_11 :: Type) data JustSym0 :: (~>) a_11 (Maybe (a_11 :: Type)) type family JustSym1 (a6989586621679041801 :: a_11) :: Maybe (a_11 :: Type) data Maybe_Sym0 :: (~>) b_a2daY ((~>) ((~>) a_a2daZ b_a2daY) ((~>) (Maybe a_a2daZ) b_a2daY)) data Maybe_Sym1 (a6989586621679537122 :: b_a2daY) :: (~>) ((~>) a_a2daZ b_a2daY) ((~>) (Maybe a_a2daZ) b_a2daY) data Maybe_Sym2 (a6989586621679537122 :: b_a2daY) (a6989586621679537123 :: (~>) a_a2daZ b_a2daY) :: (~>) (Maybe a_a2daZ) b_a2daY type family Maybe_Sym3 (a6989586621679537122 :: b_a2daY) (a6989586621679537123 :: (~>) a_a2daZ b_a2daY) (a6989586621679537124 :: Maybe a_a2daZ) :: b_a2daY data LeftSym0 :: (~>) a_a8kT (Either (a_a8kT :: Type) (b_a8kU :: Type)) type family LeftSym1 (a6989586621679041872 :: a_a8kT) :: Either (a_a8kT :: Type) (b_a8kU :: Type) data RightSym0 :: (~>) b_a8kU (Either (a_a8kT :: Type) (b_a8kU :: Type)) type family RightSym1 (a6989586621679041874 :: b_a8kU) :: Either (a_a8kT :: Type) (b_a8kU :: Type) data Either_Sym0 :: (~>) ((~>) a_a1eR6 c_a1eR7) ((~>) ((~>) b_a1eR8 c_a1eR7) ((~>) (Either a_a1eR6 b_a1eR8) c_a1eR7)) data Either_Sym1 (a6989586621679305268 :: (~>) a_a1eR6 c_a1eR7) :: (~>) ((~>) b_a1eR8 c_a1eR7) ((~>) (Either a_a1eR6 b_a1eR8) c_a1eR7) data Either_Sym2 (a6989586621679305268 :: (~>) a_a1eR6 c_a1eR7) (a6989586621679305269 :: (~>) b_a1eR8 c_a1eR7) :: (~>) (Either a_a1eR6 b_a1eR8) c_a1eR7 type family Either_Sym3 (a6989586621679305268 :: (~>) a_a1eR6 c_a1eR7) (a6989586621679305269 :: (~>) b_a1eR8 c_a1eR7) (a6989586621679305270 :: Either a_a1eR6 b_a1eR8) :: c_a1eR7 type family LTSym0 :: Ordering type family EQSym0 :: Ordering type family GTSym0 :: Ordering data (:@#@$) :: (~>) a_11 ((~>) [a_11] [a_11 :: Type]) infixr 5 :@#@$ data (:@#@$$) (a6989586621679041825 :: a_11) :: (~>) [a_11] [a_11 :: Type] infixr 5 :@#@$$ type family (:@#@$$$) (a6989586621679041825 :: a_11) (a6989586621679041826 :: [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 (a6989586621679042302 :: a_11) :: (~>) b_12 (a_11 :: Type, b_12 :: Type) type family Tuple2Sym2 (a6989586621679042302 :: a_11) (a6989586621679042303 :: 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 (a6989586621679042332 :: a_11) :: (~>) b_12 ((~>) c_13 (a_11 :: Type, b_12 :: Type, c_13 :: Type)) data Tuple3Sym2 (a6989586621679042332 :: a_11) (a6989586621679042333 :: b_12) :: (~>) c_13 (a_11 :: Type, b_12 :: Type, c_13 :: Type) type family Tuple3Sym3 (a6989586621679042332 :: a_11) (a6989586621679042333 :: b_12) (a6989586621679042334 :: 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 (a6989586621679042377 :: a_11) :: (~>) b_12 ((~>) c_13 ((~>) d_14 (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type))) data Tuple4Sym2 (a6989586621679042377 :: a_11) (a6989586621679042378 :: b_12) :: (~>) c_13 ((~>) d_14 (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type)) data Tuple4Sym3 (a6989586621679042377 :: a_11) (a6989586621679042378 :: b_12) (a6989586621679042379 :: c_13) :: (~>) d_14 (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type) type family Tuple4Sym4 (a6989586621679042377 :: a_11) (a6989586621679042378 :: b_12) (a6989586621679042379 :: c_13) (a6989586621679042380 :: 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 (a6989586621679042439 :: 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 (a6989586621679042439 :: a_11) (a6989586621679042440 :: 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 (a6989586621679042439 :: a_11) (a6989586621679042440 :: b_12) (a6989586621679042441 :: c_13) :: (~>) d_14 ((~>) e_15 (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type, e_15 :: Type)) data Tuple5Sym4 (a6989586621679042439 :: a_11) (a6989586621679042440 :: b_12) (a6989586621679042441 :: c_13) (a6989586621679042442 :: d_14) :: (~>) e_15 (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type, e_15 :: Type) type family Tuple5Sym5 (a6989586621679042439 :: a_11) (a6989586621679042440 :: b_12) (a6989586621679042441 :: c_13) (a6989586621679042442 :: d_14) (a6989586621679042443 :: 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 (a6989586621679042520 :: 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 (a6989586621679042520 :: a_11) (a6989586621679042521 :: 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 (a6989586621679042520 :: a_11) (a6989586621679042521 :: b_12) (a6989586621679042522 :: 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 (a6989586621679042520 :: a_11) (a6989586621679042521 :: b_12) (a6989586621679042522 :: c_13) (a6989586621679042523 :: 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 (a6989586621679042520 :: a_11) (a6989586621679042521 :: b_12) (a6989586621679042522 :: c_13) (a6989586621679042523 :: d_14) (a6989586621679042524 :: 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 (a6989586621679042520 :: a_11) (a6989586621679042521 :: b_12) (a6989586621679042522 :: c_13) (a6989586621679042523 :: d_14) (a6989586621679042524 :: e_15) (a6989586621679042525 :: 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 (a6989586621679042622 :: 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 (a6989586621679042622 :: a_11) (a6989586621679042623 :: 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 (a6989586621679042622 :: a_11) (a6989586621679042623 :: b_12) (a6989586621679042624 :: 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 (a6989586621679042622 :: a_11) (a6989586621679042623 :: b_12) (a6989586621679042624 :: c_13) (a6989586621679042625 :: 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 (a6989586621679042622 :: a_11) (a6989586621679042623 :: b_12) (a6989586621679042624 :: c_13) (a6989586621679042625 :: d_14) (a6989586621679042626 :: 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 (a6989586621679042622 :: a_11) (a6989586621679042623 :: b_12) (a6989586621679042624 :: c_13) (a6989586621679042625 :: d_14) (a6989586621679042626 :: e_15) (a6989586621679042627 :: 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 (a6989586621679042622 :: a_11) (a6989586621679042623 :: b_12) (a6989586621679042624 :: c_13) (a6989586621679042625 :: d_14) (a6989586621679042626 :: e_15) (a6989586621679042627 :: f_16) (a6989586621679042628 :: 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_a14Pm, b_a14Pn) a_a14Pm type family FstSym1 (a6989586621679266788 :: (a_a14Pm, b_a14Pn)) :: a_a14Pm data SndSym0 :: (~>) (a_a14Pk, b_a14Pl) b_a14Pl type family SndSym1 (a6989586621679266784 :: (a_a14Pk, b_a14Pl)) :: b_a14Pl data CurrySym0 :: (~>) ((~>) (a_a14Ph, b_a14Pi) c_a14Pj) ((~>) a_a14Ph ((~>) b_a14Pi c_a14Pj)) data CurrySym1 (a6989586621679266776 :: (~>) (a_a14Ph, b_a14Pi) c_a14Pj) :: (~>) a_a14Ph ((~>) b_a14Pi c_a14Pj) data CurrySym2 (a6989586621679266776 :: (~>) (a_a14Ph, b_a14Pi) c_a14Pj) (a6989586621679266777 :: a_a14Ph) :: (~>) b_a14Pi c_a14Pj type family CurrySym3 (a6989586621679266776 :: (~>) (a_a14Ph, b_a14Pi) c_a14Pj) (a6989586621679266777 :: a_a14Ph) (a6989586621679266778 :: b_a14Pi) :: c_a14Pj data UncurrySym0 :: (~>) ((~>) a_a14Pe ((~>) b_a14Pf c_a14Pg)) ((~>) (a_a14Pe, b_a14Pf) c_a14Pg) data UncurrySym1 (a6989586621679266768 :: (~>) a_a14Pe ((~>) b_a14Pf c_a14Pg)) :: (~>) (a_a14Pe, b_a14Pf) c_a14Pg type family UncurrySym2 (a6989586621679266768 :: (~>) a_a14Pe ((~>) b_a14Pf c_a14Pg)) (a6989586621679266769 :: (a_a14Pe, b_a14Pf)) :: c_a14Pg data (==@#@$) :: (~>) a_avwU ((~>) a_avwU Bool) infix 4 ==@#@$ data (==@#@$$) (a6989586621679131004 :: a_avwU) :: (~>) a_avwU Bool infix 4 ==@#@$$ type family (==@#@$$$) (a6989586621679131004 :: a_avwU) (a6989586621679131005 :: a_avwU) :: Bool infix 4 ==@#@$$$ data (/=@#@$) :: (~>) a_avwU ((~>) a_avwU Bool) infix 4 /=@#@$ data (/=@#@$$) (a6989586621679131009 :: a_avwU) :: (~>) a_avwU Bool infix 4 /=@#@$$ type family (/=@#@$$$) (a6989586621679131009 :: a_avwU) (a6989586621679131010 :: a_avwU) :: Bool infix 4 /=@#@$$$ data CompareSym0 :: (~>) a_aFr1 ((~>) a_aFr1 Ordering) data CompareSym1 (a6989586621679170735 :: a_aFr1) :: (~>) a_aFr1 Ordering type family CompareSym2 (a6989586621679170735 :: a_aFr1) (a6989586621679170736 :: a_aFr1) :: Ordering data (<@#@$) :: (~>) a_aFr1 ((~>) a_aFr1 Bool) infix 4 <@#@$ data (<@#@$$) (a6989586621679170740 :: a_aFr1) :: (~>) a_aFr1 Bool infix 4 <@#@$$ type family (<@#@$$$) (a6989586621679170740 :: a_aFr1) (a6989586621679170741 :: a_aFr1) :: Bool infix 4 <@#@$$$ data (<=@#@$) :: (~>) a_aFr1 ((~>) a_aFr1 Bool) infix 4 <=@#@$ data (<=@#@$$) (a6989586621679170745 :: a_aFr1) :: (~>) a_aFr1 Bool infix 4 <=@#@$$ type family (<=@#@$$$) (a6989586621679170745 :: a_aFr1) (a6989586621679170746 :: a_aFr1) :: Bool infix 4 <=@#@$$$ data (>@#@$) :: (~>) a_aFr1 ((~>) a_aFr1 Bool) infix 4 >@#@$ data (>@#@$$) (a6989586621679170750 :: a_aFr1) :: (~>) a_aFr1 Bool infix 4 >@#@$$ type family (>@#@$$$) (a6989586621679170750 :: a_aFr1) (a6989586621679170751 :: a_aFr1) :: Bool infix 4 >@#@$$$ data (>=@#@$) :: (~>) a_aFr1 ((~>) a_aFr1 Bool) infix 4 >=@#@$ data (>=@#@$$) (a6989586621679170755 :: a_aFr1) :: (~>) a_aFr1 Bool infix 4 >=@#@$$ type family (>=@#@$$$) (a6989586621679170755 :: a_aFr1) (a6989586621679170756 :: a_aFr1) :: Bool infix 4 >=@#@$$$ data MaxSym0 :: (~>) a_aFr1 ((~>) a_aFr1 a_aFr1) data MaxSym1 (a6989586621679170760 :: a_aFr1) :: (~>) a_aFr1 a_aFr1 type family MaxSym2 (a6989586621679170760 :: a_aFr1) (a6989586621679170761 :: a_aFr1) :: a_aFr1 data MinSym0 :: (~>) a_aFr1 ((~>) a_aFr1 a_aFr1) data MinSym1 (a6989586621679170765 :: a_aFr1) :: (~>) a_aFr1 a_aFr1 type family MinSym2 (a6989586621679170765 :: a_aFr1) (a6989586621679170766 :: a_aFr1) :: a_aFr1 data ToEnumSym0 :: (~>) Nat a_a2myf type family ToEnumSym1 (a6989586621679573385 :: Nat) :: a_a2myf data FromEnumSym0 :: (~>) a_a2myf Nat type family FromEnumSym1 (a6989586621679573388 :: a_a2myf) :: Nat data EnumFromToSym0 :: (~>) a_a2myf ((~>) a_a2myf [a_a2myf]) data EnumFromToSym1 (a6989586621679573392 :: a_a2myf) :: (~>) a_a2myf [a_a2myf] type family EnumFromToSym2 (a6989586621679573392 :: a_a2myf) (a6989586621679573393 :: a_a2myf) :: [a_a2myf] data EnumFromThenToSym0 :: (~>) a_a2myf ((~>) a_a2myf ((~>) a_a2myf [a_a2myf])) data EnumFromThenToSym1 (a6989586621679573398 :: a_a2myf) :: (~>) a_a2myf ((~>) a_a2myf [a_a2myf]) data EnumFromThenToSym2 (a6989586621679573398 :: a_a2myf) (a6989586621679573399 :: a_a2myf) :: (~>) a_a2myf [a_a2myf] type family EnumFromThenToSym3 (a6989586621679573398 :: a_a2myf) (a6989586621679573399 :: a_a2myf) (a6989586621679573400 :: a_a2myf) :: [a_a2myf] type family MinBoundSym0 :: a_a2kPL type family MaxBoundSym0 :: a_a2kPL data (+@#@$) :: (~>) a_a2gyC ((~>) a_a2gyC a_a2gyC) infixl 6 +@#@$ data (+@#@$$) (a6989586621679550129 :: a_a2gyC) :: (~>) a_a2gyC a_a2gyC infixl 6 +@#@$$ type family (+@#@$$$) (a6989586621679550129 :: a_a2gyC) (a6989586621679550130 :: a_a2gyC) :: a_a2gyC infixl 6 +@#@$$$ data (-@#@$) :: (~>) a_a2gyC ((~>) a_a2gyC a_a2gyC) infixl 6 -@#@$ data (-@#@$$) (a6989586621679550134 :: a_a2gyC) :: (~>) a_a2gyC a_a2gyC infixl 6 -@#@$$ type family (-@#@$$$) (a6989586621679550134 :: a_a2gyC) (a6989586621679550135 :: a_a2gyC) :: a_a2gyC infixl 6 -@#@$$$ data (*@#@$) :: (~>) a_a2gyC ((~>) a_a2gyC a_a2gyC) infixl 7 *@#@$ data (*@#@$$) (a6989586621679550139 :: a_a2gyC) :: (~>) a_a2gyC a_a2gyC infixl 7 *@#@$$ type family (*@#@$$$) (a6989586621679550139 :: a_a2gyC) (a6989586621679550140 :: a_a2gyC) :: a_a2gyC infixl 7 *@#@$$$ data NegateSym0 :: (~>) a_a2gyC a_a2gyC type family NegateSym1 (a6989586621679550143 :: a_a2gyC) :: a_a2gyC data AbsSym0 :: (~>) a_a2gyC a_a2gyC type family AbsSym1 (a6989586621679550146 :: a_a2gyC) :: a_a2gyC data SignumSym0 :: (~>) a_a2gyC a_a2gyC type family SignumSym1 (a6989586621679550149 :: a_a2gyC) :: a_a2gyC data FromIntegerSym0 :: (~>) Nat a_a2gyC type family FromIntegerSym1 (a6989586621679550152 :: Nat) :: a_a2gyC data SubtractSym0 :: (~>) a_a2gys ((~>) a_a2gys a_a2gys) data SubtractSym1 (a6989586621679550122 :: a_a2gys) :: (~>) a_a2gys a_a2gys type family SubtractSym2 (a6989586621679550122 :: a_a2gys) (a6989586621679550123 :: a_a2gys) :: a_a2gys data (<>@#@$) :: (~>) a_a2Hr9 ((~>) a_a2Hr9 a_a2Hr9) infixr 6 <>@#@$ data (<>@#@$$) (a6989586621679653661 :: a_a2Hr9) :: (~>) a_a2Hr9 a_a2Hr9 infixr 6 <>@#@$$ type family (<>@#@$$$) (a6989586621679653661 :: a_a2Hr9) (a6989586621679653662 :: a_a2Hr9) :: a_a2Hr9 infixr 6 <>@#@$$$ type family MemptySym0 :: a_a5hfR data MappendSym0 :: (~>) a_a5hfR ((~>) a_a5hfR a_a5hfR) data MappendSym1 (a6989586621680267906 :: a_a5hfR) :: (~>) a_a5hfR a_a5hfR type family MappendSym2 (a6989586621680267906 :: a_a5hfR) (a6989586621680267907 :: a_a5hfR) :: a_a5hfR data MconcatSym0 :: (~>) [a_a5hfR] a_a5hfR type family MconcatSym1 (a6989586621680267910 :: [a_a5hfR]) :: a_a5hfR data FmapSym0 :: (~>) ((~>) a_a1ip3 b_a1ip4) ((~>) (f_a1ip2 a_a1ip3) (f_a1ip2 b_a1ip4)) data FmapSym1 (a6989586621679319155 :: (~>) a_a1ip3 b_a1ip4) :: (~>) (f_a1ip2 a_a1ip3) (f_a1ip2 b_a1ip4) type family FmapSym2 (a6989586621679319155 :: (~>) a_a1ip3 b_a1ip4) (a6989586621679319156 :: f_a1ip2 a_a1ip3) :: f_a1ip2 b_a1ip4 data (<$@#@$) :: (~>) a_a1ip5 ((~>) (f_a1ip2 b_a1ip6) (f_a1ip2 a_a1ip5)) infixl 4 <$@#@$ data (<$@#@$$) (a6989586621679319160 :: a_a1ip5) :: (~>) (f_a1ip2 b_a1ip6) (f_a1ip2 a_a1ip5) infixl 4 <$@#@$$ type family (<$@#@$$$) (a6989586621679319160 :: a_a1ip5) (a6989586621679319161 :: f_a1ip2 b_a1ip6) :: f_a1ip2 a_a1ip5 infixl 4 <$@#@$$$ data (<$>@#@$) :: (~>) ((~>) a_a22T4 b_a22T5) ((~>) (f_a22T3 a_a22T4) (f_a22T3 b_a22T5)) infixl 4 <$>@#@$ data (<$>@#@$$) (a6989586621679497631 :: (~>) a_a22T4 b_a22T5) :: (~>) (f_a22T3 a_a22T4) (f_a22T3 b_a22T5) infixl 4 <$>@#@$$ type family (<$>@#@$$$) (a6989586621679497631 :: (~>) a_a22T4 b_a22T5) (a6989586621679497632 :: f_a22T3 a_a22T4) :: f_a22T3 b_a22T5 infixl 4 <$>@#@$$$ data PureSym0 :: (~>) a_a1ip8 (f_a1ip7 a_a1ip8) type family PureSym1 (a6989586621679319179 :: a_a1ip8) :: f_a1ip7 a_a1ip8 data (<*>@#@$) :: (~>) (f_a1ip7 ((~>) a_a1ip9 b_a1ipa)) ((~>) (f_a1ip7 a_a1ip9) (f_a1ip7 b_a1ipa)) infixl 4 <*>@#@$ data (<*>@#@$$) (a6989586621679319183 :: f_a1ip7 ((~>) a_a1ip9 b_a1ipa)) :: (~>) (f_a1ip7 a_a1ip9) (f_a1ip7 b_a1ipa) infixl 4 <*>@#@$$ type family (<*>@#@$$$) (a6989586621679319183 :: f_a1ip7 ((~>) a_a1ip9 b_a1ipa)) (a6989586621679319184 :: f_a1ip7 a_a1ip9) :: f_a1ip7 b_a1ipa infixl 4 <*>@#@$$$ data (*>@#@$) :: (~>) (f_a1ip7 a_a1ipe) ((~>) (f_a1ip7 b_a1ipf) (f_a1ip7 b_a1ipf)) infixl 4 *>@#@$ data (*>@#@$$) (a6989586621679319195 :: f_a1ip7 a_a1ipe) :: (~>) (f_a1ip7 b_a1ipf) (f_a1ip7 b_a1ipf) infixl 4 *>@#@$$ type family (*>@#@$$$) (a6989586621679319195 :: f_a1ip7 a_a1ipe) (a6989586621679319196 :: f_a1ip7 b_a1ipf) :: f_a1ip7 b_a1ipf infixl 4 *>@#@$$$ data (<*@#@$) :: (~>) (f_a1ip7 a_a1ipg) ((~>) (f_a1ip7 b_a1iph) (f_a1ip7 a_a1ipg)) infixl 4 <*@#@$ data (<*@#@$$) (a6989586621679319200 :: f_a1ip7 a_a1ipg) :: (~>) (f_a1ip7 b_a1iph) (f_a1ip7 a_a1ipg) infixl 4 <*@#@$$ type family (<*@#@$$$) (a6989586621679319200 :: f_a1ip7 a_a1ipg) (a6989586621679319201 :: f_a1ip7 b_a1iph) :: f_a1ip7 a_a1ipg infixl 4 <*@#@$$$ data (>>=@#@$) :: (~>) (m_a1ipv a_a1ipw) ((~>) ((~>) a_a1ipw (m_a1ipv b_a1ipx)) (m_a1ipv b_a1ipx)) infixl 1 >>=@#@$ data (>>=@#@$$) (a6989586621679319263 :: m_a1ipv a_a1ipw) :: (~>) ((~>) a_a1ipw (m_a1ipv b_a1ipx)) (m_a1ipv b_a1ipx) infixl 1 >>=@#@$$ type family (>>=@#@$$$) (a6989586621679319263 :: m_a1ipv a_a1ipw) (a6989586621679319264 :: (~>) a_a1ipw (m_a1ipv b_a1ipx)) :: m_a1ipv b_a1ipx infixl 1 >>=@#@$$$ data (>>@#@$) :: (~>) (m_a1ipv a_a1ipy) ((~>) (m_a1ipv b_a1ipz) (m_a1ipv b_a1ipz)) infixl 1 >>@#@$ data (>>@#@$$) (a6989586621679319268 :: m_a1ipv a_a1ipy) :: (~>) (m_a1ipv b_a1ipz) (m_a1ipv b_a1ipz) infixl 1 >>@#@$$ type family (>>@#@$$$) (a6989586621679319268 :: m_a1ipv a_a1ipy) (a6989586621679319269 :: m_a1ipv b_a1ipz) :: m_a1ipv b_a1ipz infixl 1 >>@#@$$$ data ReturnSym0 :: (~>) a_a1ipA (m_a1ipv a_a1ipA) type family ReturnSym1 (a6989586621679319272 :: a_a1ipA) :: m_a1ipv a_a1ipA data FailSym0 :: (~>) [Char] (m_a27eJ a_a27eK) type family FailSym1 (a6989586621679514291 :: [Char]) :: m_a27eJ a_a27eK data MapM_Sym0 :: (~>) ((~>) a_a5GYQ (m_a5GYP b_a5GYR)) ((~>) (t_a5GYO a_a5GYQ) (m_a5GYP ())) data MapM_Sym1 (a6989586621680367213 :: (~>) a_a5GYQ (m_a5GYP b_a5GYR)) :: (~>) (t_a5GYO a_a5GYQ) (m_a5GYP ()) type family MapM_Sym2 (a6989586621680367213 :: (~>) a_a5GYQ (m_a5GYP b_a5GYR)) (a6989586621680367214 :: t_a5GYO a_a5GYQ) :: m_a5GYP () data Sequence_Sym0 :: (~>) (t_a5GYE (m_a5GYF a_a5GYG)) (m_a5GYF ()) type family Sequence_Sym1 (a6989586621680367189 :: t_a5GYE (m_a5GYF a_a5GYG)) :: m_a5GYF () data (=<<@#@$) :: (~>) ((~>) a_a1ioh (m_a1iog b_a1ioi)) ((~>) (m_a1iog a_a1ioh) (m_a1iog b_a1ioi)) infixr 1 =<<@#@$ data (=<<@#@$$) (a6989586621679319108 :: (~>) a_a1ioh (m_a1iog b_a1ioi)) :: (~>) (m_a1iog a_a1ioh) (m_a1iog b_a1ioi) infixr 1 =<<@#@$$ type family (=<<@#@$$$) (a6989586621679319108 :: (~>) a_a1ioh (m_a1iog b_a1ioi)) (a6989586621679319109 :: m_a1iog a_a1ioh) :: m_a1iog b_a1ioi infixr 1 =<<@#@$$$ data ElemSym0 :: (~>) a_a5H00 ((~>) (t_a5GZJ a_a5H00) Bool) data ElemSym1 (a6989586621680367331 :: a_a5H00) :: (~>) (t_a5GZJ a_a5H00) Bool type family ElemSym2 (a6989586621680367331 :: a_a5H00) (a6989586621680367332 :: t_a5GZJ a_a5H00) :: Bool data FoldMapSym0 :: (~>) ((~>) a_a5GZM m_a5GZL) ((~>) (t_a5GZJ a_a5GZM) m_a5GZL) data FoldMapSym1 (a6989586621680367279 :: (~>) a_a5GZM m_a5GZL) :: (~>) (t_a5GZJ a_a5GZM) m_a5GZL type family FoldMapSym2 (a6989586621680367279 :: (~>) a_a5GZM m_a5GZL) (a6989586621680367280 :: t_a5GZJ a_a5GZM) :: m_a5GZL data FoldrSym0 :: (~>) ((~>) a_a5GZN ((~>) b_a5GZO b_a5GZO)) ((~>) b_a5GZO ((~>) (t_a5GZJ a_a5GZN) b_a5GZO)) data FoldrSym1 (a6989586621680367285 :: (~>) a_a5GZN ((~>) b_a5GZO b_a5GZO)) :: (~>) b_a5GZO ((~>) (t_a5GZJ a_a5GZN) b_a5GZO) data FoldrSym2 (a6989586621680367285 :: (~>) a_a5GZN ((~>) b_a5GZO b_a5GZO)) (a6989586621680367286 :: b_a5GZO) :: (~>) (t_a5GZJ a_a5GZN) b_a5GZO type family FoldrSym3 (a6989586621680367285 :: (~>) a_a5GZN ((~>) b_a5GZO b_a5GZO)) (a6989586621680367286 :: b_a5GZO) (a6989586621680367287 :: t_a5GZJ a_a5GZN) :: b_a5GZO data FoldlSym0 :: (~>) ((~>) b_a5GZR ((~>) a_a5GZS b_a5GZR)) ((~>) b_a5GZR ((~>) (t_a5GZJ a_a5GZS) b_a5GZR)) data FoldlSym1 (a6989586621680367299 :: (~>) b_a5GZR ((~>) a_a5GZS b_a5GZR)) :: (~>) b_a5GZR ((~>) (t_a5GZJ a_a5GZS) b_a5GZR) data FoldlSym2 (a6989586621680367299 :: (~>) b_a5GZR ((~>) a_a5GZS b_a5GZR)) (a6989586621680367300 :: b_a5GZR) :: (~>) (t_a5GZJ a_a5GZS) b_a5GZR type family FoldlSym3 (a6989586621680367299 :: (~>) b_a5GZR ((~>) a_a5GZS b_a5GZR)) (a6989586621680367300 :: b_a5GZR) (a6989586621680367301 :: t_a5GZJ a_a5GZS) :: b_a5GZR data Foldr1Sym0 :: (~>) ((~>) a_a5GZV ((~>) a_a5GZV a_a5GZV)) ((~>) (t_a5GZJ a_a5GZV) a_a5GZV) data Foldr1Sym1 (a6989586621680367312 :: (~>) a_a5GZV ((~>) a_a5GZV a_a5GZV)) :: (~>) (t_a5GZJ a_a5GZV) a_a5GZV type family Foldr1Sym2 (a6989586621680367312 :: (~>) a_a5GZV ((~>) a_a5GZV a_a5GZV)) (a6989586621680367313 :: t_a5GZJ a_a5GZV) :: a_a5GZV data Foldl1Sym0 :: (~>) ((~>) a_a5GZW ((~>) a_a5GZW a_a5GZW)) ((~>) (t_a5GZJ a_a5GZW) a_a5GZW) data Foldl1Sym1 (a6989586621680367317 :: (~>) a_a5GZW ((~>) a_a5GZW a_a5GZW)) :: (~>) (t_a5GZJ a_a5GZW) a_a5GZW type family Foldl1Sym2 (a6989586621680367317 :: (~>) a_a5GZW ((~>) a_a5GZW a_a5GZW)) (a6989586621680367318 :: t_a5GZJ a_a5GZW) :: a_a5GZW data MaximumSym0 :: (~>) (t_a5GZJ a_a5H01) a_a5H01 type family MaximumSym1 (a6989586621680367335 :: t_a5GZJ a_a5H01) :: a_a5H01 data MinimumSym0 :: (~>) (t_a5GZJ a_a5H02) a_a5H02 type family MinimumSym1 (a6989586621680367338 :: t_a5GZJ a_a5H02) :: a_a5H02 data ProductSym0 :: (~>) (t_a5GZJ a_a5H04) a_a5H04 type family ProductSym1 (a6989586621680367344 :: t_a5GZJ a_a5H04) :: a_a5H04 data SumSym0 :: (~>) (t_a5GZJ a_a5H03) a_a5H03 type family SumSym1 (a6989586621680367341 :: t_a5GZJ a_a5H03) :: a_a5H03 data TraverseSym0 :: (~>) ((~>) a_a7bdf (f_a7bde b_a7bdg)) ((~>) (t_a7bdd a_a7bdf) (f_a7bde (t_a7bdd b_a7bdg))) data TraverseSym1 (a6989586621680721206 :: (~>) a_a7bdf (f_a7bde b_a7bdg)) :: (~>) (t_a7bdd a_a7bdf) (f_a7bde (t_a7bdd b_a7bdg)) type family TraverseSym2 (a6989586621680721206 :: (~>) a_a7bdf (f_a7bde b_a7bdg)) (a6989586621680721207 :: t_a7bdd a_a7bdf) :: f_a7bde (t_a7bdd b_a7bdg) data SequenceASym0 :: (~>) (t_a7bdd (f_a7bdh a_a7bdi)) (f_a7bdh (t_a7bdd a_a7bdi)) type family SequenceASym1 (a6989586621680721210 :: t_a7bdd (f_a7bdh a_a7bdi)) :: f_a7bdh (t_a7bdd a_a7bdi) data MapMSym0 :: (~>) ((~>) a_a7bdk (m_a7bdj b_a7bdl)) ((~>) (t_a7bdd a_a7bdk) (m_a7bdj (t_a7bdd b_a7bdl))) data MapMSym1 (a6989586621680721214 :: (~>) a_a7bdk (m_a7bdj b_a7bdl)) :: (~>) (t_a7bdd a_a7bdk) (m_a7bdj (t_a7bdd b_a7bdl)) type family MapMSym2 (a6989586621680721214 :: (~>) a_a7bdk (m_a7bdj b_a7bdl)) (a6989586621680721215 :: t_a7bdd a_a7bdk) :: m_a7bdj (t_a7bdd b_a7bdl) data SequenceSym0 :: (~>) (t_a7bdd (m_a7bdm a_a7bdn)) (m_a7bdm (t_a7bdd a_a7bdn)) type family SequenceSym1 (a6989586621680721218 :: t_a7bdd (m_a7bdm a_a7bdn)) :: m_a7bdm (t_a7bdd a_a7bdn) data IdSym0 :: (~>) a_a16Hu a_a16Hu type family IdSym1 (a6989586621679274074 :: a_a16Hu) :: a_a16Hu data ConstSym0 :: (~>) a_a16Hs ((~>) b_a16Ht a_a16Hs) data ConstSym1 (a6989586621679274069 :: a_a16Hs) :: (~>) b_a16Ht a_a16Hs type family ConstSym2 (a6989586621679274069 :: a_a16Hs) (a6989586621679274070 :: b_a16Ht) :: a_a16Hs data (.@#@$) :: (~>) ((~>) b_a16Hp c_a16Hq) ((~>) ((~>) a_a16Hr b_a16Hp) ((~>) a_a16Hr c_a16Hq)) infixr 9 .@#@$ data (.@#@$$) (a6989586621679274056 :: (~>) b_a16Hp c_a16Hq) :: (~>) ((~>) a_a16Hr b_a16Hp) ((~>) a_a16Hr c_a16Hq) infixr 9 .@#@$$ data (.@#@$$$) (a6989586621679274056 :: (~>) b_a16Hp c_a16Hq) (a6989586621679274057 :: (~>) a_a16Hr b_a16Hp) :: (~>) a_a16Hr c_a16Hq infixr 9 .@#@$$$ type family (.@#@$$$$) (a6989586621679274056 :: (~>) b_a16Hp c_a16Hq) (a6989586621679274057 :: (~>) a_a16Hr b_a16Hp) (a6989586621679274058 :: a_a16Hr) :: c_a16Hq infixr 9 .@#@$$$$ data FlipSym0 :: (~>) ((~>) a_a16Hm ((~>) b_a16Hn c_a16Ho)) ((~>) b_a16Hn ((~>) a_a16Hm c_a16Ho)) data FlipSym1 (a6989586621679274044 :: (~>) a_a16Hm ((~>) b_a16Hn c_a16Ho)) :: (~>) b_a16Hn ((~>) a_a16Hm c_a16Ho) data FlipSym2 (a6989586621679274044 :: (~>) a_a16Hm ((~>) b_a16Hn c_a16Ho)) (a6989586621679274045 :: b_a16Hn) :: (~>) a_a16Hm c_a16Ho type family FlipSym3 (a6989586621679274044 :: (~>) a_a16Hm ((~>) b_a16Hn c_a16Ho)) (a6989586621679274045 :: b_a16Hn) (a6989586621679274046 :: a_a16Hm) :: c_a16Ho data ($@#@$) :: (~>) ((~>) a_a16Hj b_a16Hk) ((~>) a_a16Hj b_a16Hk) infixr 0 $@#@$ data ($@#@$$) (a6989586621679274025 :: (~>) a_a16Hj b_a16Hk) :: (~>) a_a16Hj b_a16Hk infixr 0 $@#@$$ type family ($@#@$$$) (a6989586621679274025 :: (~>) a_a16Hj b_a16Hk) (a6989586621679274026 :: a_a16Hj) :: b_a16Hk infixr 0 $@#@$$$ data UntilSym0 :: (~>) ((~>) a_a16Hg Bool) ((~>) ((~>) a_a16Hg a_a16Hg) ((~>) a_a16Hg a_a16Hg)) data UntilSym1 (a6989586621679273998 :: (~>) a_a16Hg Bool) :: (~>) ((~>) a_a16Hg a_a16Hg) ((~>) a_a16Hg a_a16Hg) data UntilSym2 (a6989586621679273998 :: (~>) a_a16Hg Bool) (a6989586621679273999 :: (~>) a_a16Hg a_a16Hg) :: (~>) a_a16Hg a_a16Hg type family UntilSym3 (a6989586621679273998 :: (~>) a_a16Hg Bool) (a6989586621679273999 :: (~>) a_a16Hg a_a16Hg) (a6989586621679274000 :: a_a16Hg) :: a_a16Hg data AsTypeOfSym0 :: (~>) a_a16Hl ((~>) a_a16Hl a_a16Hl) data AsTypeOfSym1 (a6989586621679274036 :: a_a16Hl) :: (~>) a_a16Hl a_a16Hl type family AsTypeOfSym2 (a6989586621679274036 :: a_a16Hl) (a6989586621679274037 :: a_a16Hl) :: a_a16Hl data ErrorSym0 :: (~>) k0_a27Vs k_a27Vt type family ErrorSym1 (a6989586621679518606 :: k0_a27Vs) :: k_a27Vt data ErrorWithoutStackTraceSym0 :: (~>) k0_a28mS k_a28mT type family ErrorWithoutStackTraceSym1 (a6989586621679518903 :: k0_a28mS) :: k_a28mT type family UndefinedSym0 :: k_a28rD data SeqSym0 :: (~>) a_a16He ((~>) b_a16Hf b_a16Hf) infixr 0 `SeqSym0` data SeqSym1 (a6989586621679273989 :: a_a16He) :: (~>) b_a16Hf b_a16Hf infixr 0 `SeqSym1` type family SeqSym2 (a6989586621679273989 :: a_a16He) (a6989586621679273990 :: b_a16Hf) :: b_a16Hf infixr 0 `SeqSym2` data ($!@#@$) :: (~>) ((~>) a_a16Hh b_a16Hi) ((~>) a_a16Hh b_a16Hi) infixr 0 $!@#@$ data ($!@#@$$) (a6989586621679274016 :: (~>) a_a16Hh b_a16Hi) :: (~>) a_a16Hh b_a16Hi infixr 0 $!@#@$$ type family ($!@#@$$$) (a6989586621679274016 :: (~>) a_a16Hh b_a16Hi) (a6989586621679274017 :: a_a16Hh) :: b_a16Hi infixr 0 $!@#@$$$ data MapSym0 :: (~>) ((~>) a_a16Hw b_a16Hx) ((~>) [a_a16Hw] [b_a16Hx]) data MapSym1 (a6989586621679274088 :: (~>) a_a16Hw b_a16Hx) :: (~>) [a_a16Hw] [b_a16Hx] type family MapSym2 (a6989586621679274088 :: (~>) a_a16Hw b_a16Hx) (a6989586621679274089 :: [a_a16Hw]) :: [b_a16Hx] data (++@#@$) :: (~>) [a_a16Hv] ((~>) [a_a16Hv] [a_a16Hv]) infixr 5 ++@#@$ data (++@#@$$) (a6989586621679274079 :: [a_a16Hv]) :: (~>) [a_a16Hv] [a_a16Hv] infixr 5 ++@#@$$ type family (++@#@$$$) (a6989586621679274079 :: [a_a16Hv]) (a6989586621679274080 :: [a_a16Hv]) :: [a_a16Hv] infixr 5 ++@#@$$$ data FilterSym0 :: (~>) ((~>) a_a3m8B Bool) ((~>) [a_a3m8B] [a_a3m8B]) data FilterSym1 (a6989586621679814466 :: (~>) a_a3m8B Bool) :: (~>) [a_a3m8B] [a_a3m8B] type family FilterSym2 (a6989586621679814466 :: (~>) a_a3m8B Bool) (a6989586621679814467 :: [a_a3m8B]) :: [a_a3m8B] data HeadSym0 :: (~>) [a_a3ma3] a_a3ma3 type family HeadSym1 (a6989586621679815236 :: [a_a3ma3]) :: a_a3ma3 data LastSym0 :: (~>) [a_a3ma2] a_a3ma2 type family LastSym1 (a6989586621679815230 :: [a_a3ma2]) :: a_a3ma2 data TailSym0 :: (~>) [a_a3ma1] [a_a3ma1] type family TailSym1 (a6989586621679815226 :: [a_a3ma1]) :: [a_a3ma1] data InitSym0 :: (~>) [a_a3ma0] [a_a3ma0] type family InitSym1 (a6989586621679815214 :: [a_a3ma0]) :: [a_a3ma0] data (!!@#@$) :: (~>) [a_a3m86] ((~>) Nat a_a3m86) infixl 9 !!@#@$ data (!!@#@$$) (a6989586621679814074 :: [a_a3m86]) :: (~>) Nat a_a3m86 infixl 9 !!@#@$$ type family (!!@#@$$$) (a6989586621679814074 :: [a_a3m86]) (a6989586621679814075 :: Nat) :: a_a3m86 infixl 9 !!@#@$$$ data NullSym0 :: (~>) (t_a5GZJ a_a5GZY) Bool type family NullSym1 (a6989586621680367324 :: t_a5GZJ a_a5GZY) :: Bool data LengthSym0 :: (~>) (t_a5GZJ a_a5GZZ) Nat type family LengthSym1 (a6989586621680367327 :: t_a5GZJ a_a5GZZ) :: Nat data ReverseSym0 :: (~>) [a_a3m9Y] [a_a3m9Y] type family ReverseSym1 (a6989586621679815199 :: [a_a3m9Y]) :: [a_a3m9Y] data AndSym0 :: (~>) (t_a5GYs Bool) Bool type family AndSym1 (a6989586621680367150 :: t_a5GYs Bool) :: Bool data OrSym0 :: (~>) (t_a5GYr Bool) Bool type family OrSym1 (a6989586621680367144 :: t_a5GYr Bool) :: Bool data AnySym0 :: (~>) ((~>) a_a5GYq Bool) ((~>) (t_a5GYp a_a5GYq) Bool) data AnySym1 (a6989586621680367136 :: (~>) a_a5GYq Bool) :: (~>) (t_a5GYp a_a5GYq) Bool type family AnySym2 (a6989586621680367136 :: (~>) a_a5GYq Bool) (a6989586621680367137 :: t_a5GYp a_a5GYq) :: Bool data AllSym0 :: (~>) ((~>) a_a5GYo Bool) ((~>) (t_a5GYn a_a5GYo) Bool) data AllSym1 (a6989586621680367127 :: (~>) a_a5GYo Bool) :: (~>) (t_a5GYn a_a5GYo) Bool type family AllSym2 (a6989586621680367127 :: (~>) a_a5GYo Bool) (a6989586621680367128 :: t_a5GYn a_a5GYo) :: Bool data ConcatSym0 :: (~>) (t_a5GYw [a_a5GYx]) [a_a5GYx] type family ConcatSym1 (a6989586621680367166 :: t_a5GYw [a_a5GYx]) :: [a_a5GYx] data ConcatMapSym0 :: (~>) ((~>) a_a5GYu [b_a5GYv]) ((~>) (t_a5GYt a_a5GYu) [b_a5GYv]) data ConcatMapSym1 (a6989586621680367155 :: (~>) a_a5GYu [b_a5GYv]) :: (~>) (t_a5GYt a_a5GYu) [b_a5GYv] type family ConcatMapSym2 (a6989586621680367155 :: (~>) a_a5GYu [b_a5GYv]) (a6989586621680367156 :: t_a5GYt a_a5GYu) :: [b_a5GYv] data ScanlSym0 :: (~>) ((~>) b_a3m9G ((~>) a_a3m9H b_a3m9G)) ((~>) b_a3m9G ((~>) [a_a3m9H] [b_a3m9G])) data ScanlSym1 (a6989586621679815004 :: (~>) b_a3m9G ((~>) a_a3m9H b_a3m9G)) :: (~>) b_a3m9G ((~>) [a_a3m9H] [b_a3m9G]) data ScanlSym2 (a6989586621679815004 :: (~>) b_a3m9G ((~>) a_a3m9H b_a3m9G)) (a6989586621679815005 :: b_a3m9G) :: (~>) [a_a3m9H] [b_a3m9G] type family ScanlSym3 (a6989586621679815004 :: (~>) b_a3m9G ((~>) a_a3m9H b_a3m9G)) (a6989586621679815005 :: b_a3m9G) (a6989586621679815006 :: [a_a3m9H]) :: [b_a3m9G] data Scanl1Sym0 :: (~>) ((~>) a_a3m9F ((~>) a_a3m9F a_a3m9F)) ((~>) [a_a3m9F] [a_a3m9F]) data Scanl1Sym1 (a6989586621679814995 :: (~>) a_a3m9F ((~>) a_a3m9F a_a3m9F)) :: (~>) [a_a3m9F] [a_a3m9F] type family Scanl1Sym2 (a6989586621679814995 :: (~>) a_a3m9F ((~>) a_a3m9F a_a3m9F)) (a6989586621679814996 :: [a_a3m9F]) :: [a_a3m9F] data ScanrSym0 :: (~>) ((~>) a_a3m9D ((~>) b_a3m9E b_a3m9E)) ((~>) b_a3m9E ((~>) [a_a3m9D] [b_a3m9E])) data ScanrSym1 (a6989586621679814977 :: (~>) a_a3m9D ((~>) b_a3m9E b_a3m9E)) :: (~>) b_a3m9E ((~>) [a_a3m9D] [b_a3m9E]) data ScanrSym2 (a6989586621679814977 :: (~>) a_a3m9D ((~>) b_a3m9E b_a3m9E)) (a6989586621679814978 :: b_a3m9E) :: (~>) [a_a3m9D] [b_a3m9E] type family ScanrSym3 (a6989586621679814977 :: (~>) a_a3m9D ((~>) b_a3m9E b_a3m9E)) (a6989586621679814978 :: b_a3m9E) (a6989586621679814979 :: [a_a3m9D]) :: [b_a3m9E] data Scanr1Sym0 :: (~>) ((~>) a_a3m9C ((~>) a_a3m9C a_a3m9C)) ((~>) [a_a3m9C] [a_a3m9C]) data Scanr1Sym1 (a6989586621679814957 :: (~>) a_a3m9C ((~>) a_a3m9C a_a3m9C)) :: (~>) [a_a3m9C] [a_a3m9C] type family Scanr1Sym2 (a6989586621679814957 :: (~>) a_a3m9C ((~>) a_a3m9C a_a3m9C)) (a6989586621679814958 :: [a_a3m9C]) :: [a_a3m9C] data ReplicateSym0 :: (~>) Nat ((~>) a_a3m88 [a_a3m88]) data ReplicateSym1 (a6989586621679814094 :: Nat) :: (~>) a_a3m88 [a_a3m88] type family ReplicateSym2 (a6989586621679814094 :: Nat) (a6989586621679814095 :: a_a3m88) :: [a_a3m88] data TakeSym0 :: (~>) Nat ((~>) [a_a3m8o] [a_a3m8o]) data TakeSym1 (a6989586621679814249 :: Nat) :: (~>) [a_a3m8o] [a_a3m8o] type family TakeSym2 (a6989586621679814249 :: Nat) (a6989586621679814250 :: [a_a3m8o]) :: [a_a3m8o] data DropSym0 :: (~>) Nat ((~>) [a_a3m8n] [a_a3m8n]) data DropSym1 (a6989586621679814236 :: Nat) :: (~>) [a_a3m8n] [a_a3m8n] type family DropSym2 (a6989586621679814236 :: Nat) (a6989586621679814237 :: [a_a3m8n]) :: [a_a3m8n] data TakeWhileSym0 :: (~>) ((~>) a_a3m8t Bool) ((~>) [a_a3m8t] [a_a3m8t]) data TakeWhileSym1 (a6989586621679814366 :: (~>) a_a3m8t Bool) :: (~>) [a_a3m8t] [a_a3m8t] type family TakeWhileSym2 (a6989586621679814366 :: (~>) a_a3m8t Bool) (a6989586621679814367 :: [a_a3m8t]) :: [a_a3m8t] data DropWhileSym0 :: (~>) ((~>) a_a3m8s Bool) ((~>) [a_a3m8s] [a_a3m8s]) data DropWhileSym1 (a6989586621679814351 :: (~>) a_a3m8s Bool) :: (~>) [a_a3m8s] [a_a3m8s] type family DropWhileSym2 (a6989586621679814351 :: (~>) a_a3m8s Bool) (a6989586621679814352 :: [a_a3m8s]) :: [a_a3m8s] data DropWhileEndSym0 :: (~>) ((~>) a_a3m8r Bool) ((~>) [a_a3m8r] [a_a3m8r]) data DropWhileEndSym1 (a6989586621679814334 :: (~>) a_a3m8r Bool) :: (~>) [a_a3m8r] [a_a3m8r] type family DropWhileEndSym2 (a6989586621679814334 :: (~>) a_a3m8r Bool) (a6989586621679814335 :: [a_a3m8r]) :: [a_a3m8r] data SpanSym0 :: (~>) ((~>) a_a3m8q Bool) ((~>) [a_a3m8q] ([a_a3m8q], [a_a3m8q])) data SpanSym1 (a6989586621679814297 :: (~>) a_a3m8q Bool) :: (~>) [a_a3m8q] ([a_a3m8q], [a_a3m8q]) type family SpanSym2 (a6989586621679814297 :: (~>) a_a3m8q Bool) (a6989586621679814298 :: [a_a3m8q]) :: ([a_a3m8q], [a_a3m8q]) data BreakSym0 :: (~>) ((~>) a_a3m8p Bool) ((~>) [a_a3m8p] ([a_a3m8p], [a_a3m8p])) data BreakSym1 (a6989586621679814262 :: (~>) a_a3m8p Bool) :: (~>) [a_a3m8p] ([a_a3m8p], [a_a3m8p]) type family BreakSym2 (a6989586621679814262 :: (~>) a_a3m8p Bool) (a6989586621679814263 :: [a_a3m8p]) :: ([a_a3m8p], [a_a3m8p]) data SplitAtSym0 :: (~>) Nat ((~>) [a_a3m8m] ([a_a3m8m], [a_a3m8m])) data SplitAtSym1 (a6989586621679814229 :: Nat) :: (~>) [a_a3m8m] ([a_a3m8m], [a_a3m8m]) type family SplitAtSym2 (a6989586621679814229 :: Nat) (a6989586621679814230 :: [a_a3m8m]) :: ([a_a3m8m], [a_a3m8m]) data NotElemSym0 :: (~>) a_a5GYi ((~>) (t_a5GYh a_a5GYi) Bool) data NotElemSym1 (a6989586621680367078 :: a_a5GYi) :: (~>) (t_a5GYh a_a5GYi) Bool type family NotElemSym2 (a6989586621680367078 :: a_a5GYi) (a6989586621680367079 :: t_a5GYh a_a5GYi) :: Bool data LookupSym0 :: (~>) a_a3m8e ((~>) [(a_a3m8e, b_a3m8f)] (Maybe b_a3m8f)) data LookupSym1 (a6989586621679814157 :: a_a3m8e) :: (~>) [(a_a3m8e, b_a3m8f)] (Maybe b_a3m8f) type family LookupSym2 (a6989586621679814157 :: a_a3m8e) (a6989586621679814158 :: [(a_a3m8e, b_a3m8f)]) :: Maybe b_a3m8f data ZipSym0 :: (~>) [a_a3m9l] ((~>) [b_a3m9m] [(a_a3m9l, b_a3m9m)]) data ZipSym1 (a6989586621679814784 :: [a_a3m9l]) :: (~>) [b_a3m9m] [(a_a3m9l, b_a3m9m)] type family ZipSym2 (a6989586621679814784 :: [a_a3m9l]) (a6989586621679814785 :: [b_a3m9m]) :: [(a_a3m9l, b_a3m9m)] data Zip3Sym0 :: (~>) [a_a3m9i] ((~>) [b_a3m9j] ((~>) [c_a3m9k] [(a_a3m9i, b_a3m9j, c_a3m9k)])) data Zip3Sym1 (a6989586621679814772 :: [a_a3m9i]) :: (~>) [b_a3m9j] ((~>) [c_a3m9k] [(a_a3m9i, b_a3m9j, c_a3m9k)]) data Zip3Sym2 (a6989586621679814772 :: [a_a3m9i]) (a6989586621679814773 :: [b_a3m9j]) :: (~>) [c_a3m9k] [(a_a3m9i, b_a3m9j, c_a3m9k)] type family Zip3Sym3 (a6989586621679814772 :: [a_a3m9i]) (a6989586621679814773 :: [b_a3m9j]) (a6989586621679814774 :: [c_a3m9k]) :: [(a_a3m9i, b_a3m9j, c_a3m9k)] data ZipWithSym0 :: (~>) ((~>) a_a3m9f ((~>) b_a3m9g c_a3m9h)) ((~>) [a_a3m9f] ((~>) [b_a3m9g] [c_a3m9h])) data ZipWithSym1 (a6989586621679814760 :: (~>) a_a3m9f ((~>) b_a3m9g c_a3m9h)) :: (~>) [a_a3m9f] ((~>) [b_a3m9g] [c_a3m9h]) data ZipWithSym2 (a6989586621679814760 :: (~>) a_a3m9f ((~>) b_a3m9g c_a3m9h)) (a6989586621679814761 :: [a_a3m9f]) :: (~>) [b_a3m9g] [c_a3m9h] type family ZipWithSym3 (a6989586621679814760 :: (~>) a_a3m9f ((~>) b_a3m9g c_a3m9h)) (a6989586621679814761 :: [a_a3m9f]) (a6989586621679814762 :: [b_a3m9g]) :: [c_a3m9h] data ZipWith3Sym0 :: (~>) ((~>) a_a3m9b ((~>) b_a3m9c ((~>) c_a3m9d d_a3m9e))) ((~>) [a_a3m9b] ((~>) [b_a3m9c] ((~>) [c_a3m9d] [d_a3m9e]))) data ZipWith3Sym1 (a6989586621679814745 :: (~>) a_a3m9b ((~>) b_a3m9c ((~>) c_a3m9d d_a3m9e))) :: (~>) [a_a3m9b] ((~>) [b_a3m9c] ((~>) [c_a3m9d] [d_a3m9e])) data ZipWith3Sym2 (a6989586621679814745 :: (~>) a_a3m9b ((~>) b_a3m9c ((~>) c_a3m9d d_a3m9e))) (a6989586621679814746 :: [a_a3m9b]) :: (~>) [b_a3m9c] ((~>) [c_a3m9d] [d_a3m9e]) data ZipWith3Sym3 (a6989586621679814745 :: (~>) a_a3m9b ((~>) b_a3m9c ((~>) c_a3m9d d_a3m9e))) (a6989586621679814746 :: [a_a3m9b]) (a6989586621679814747 :: [b_a3m9c]) :: (~>) [c_a3m9d] [d_a3m9e] data UnzipSym0 :: (~>) [(a_a3m99, b_a3m9a)] ([a_a3m99], [b_a3m9a]) type family UnzipSym1 (a6989586621679814726 :: [(a_a3m99, b_a3m9a)]) :: ([a_a3m99], [b_a3m9a]) data Unzip3Sym0 :: (~>) [(a_a3m96, b_a3m97, c_a3m98)] ([a_a3m96], [b_a3m97], [c_a3m98]) type family Unzip3Sym1 (a6989586621679814708 :: [(a_a3m96, b_a3m97, c_a3m98)]) :: ([a_a3m96], [b_a3m97], [c_a3m98]) data UnlinesSym0 :: (~>) [Symbol] Symbol type family UnlinesSym1 (a6989586621679814611 :: [Symbol]) :: Symbol data UnwordsSym0 :: (~>) [Symbol] Symbol type family UnwordsSym1 (a6989586621679814601 :: [Symbol]) :: Symbol data ShowsPrecSym0 :: (~>) Nat ((~>) a_a4YBs ((~>) Symbol Symbol)) data ShowsPrecSym1 (a6989586621680196507 :: Nat) :: (~>) a_a4YBs ((~>) Symbol Symbol) data ShowsPrecSym2 (a6989586621680196507 :: Nat) (a6989586621680196508 :: a_a4YBs) :: (~>) Symbol Symbol type family ShowsPrecSym3 (a6989586621680196507 :: Nat) (a6989586621680196508 :: a_a4YBs) (a6989586621680196509 :: Symbol) :: Symbol data ShowListSym0 :: (~>) [a_a4YBs] ((~>) Symbol Symbol) data ShowListSym1 (a6989586621680196516 :: [a_a4YBs]) :: (~>) Symbol Symbol type family ShowListSym2 (a6989586621680196516 :: [a_a4YBs]) (a6989586621680196517 :: Symbol) :: Symbol data Show_Sym0 :: (~>) a_a4YBs Symbol type family Show_Sym1 (a6989586621680196512 :: a_a4YBs) :: Symbol data ShowsSym0 :: (~>) a_a4YBd ((~>) Symbol Symbol) data ShowsSym1 (a6989586621680196499 :: a_a4YBd) :: (~>) Symbol Symbol type family ShowsSym2 (a6989586621680196499 :: a_a4YBd) (a6989586621680196500 :: Symbol) :: Symbol data ShowCharSym0 :: (~>) Symbol ((~>) Symbol Symbol) data ShowCharSym1 (a6989586621680196473 :: Symbol) :: (~>) Symbol Symbol type family ShowCharSym2 (a6989586621680196473 :: Symbol) (a6989586621680196474 :: Symbol) :: Symbol data ShowStringSym0 :: (~>) Symbol ((~>) Symbol Symbol) data ShowStringSym1 (a6989586621680196462 :: Symbol) :: (~>) Symbol Symbol type family ShowStringSym2 (a6989586621680196462 :: Symbol) (a6989586621680196463 :: Symbol) :: Symbol data ShowParenSym0 :: (~>) Bool ((~>) ((~>) Symbol Symbol) ((~>) Symbol Symbol)) data ShowParenSym1 (a6989586621680196446 :: Bool) :: (~>) ((~>) Symbol Symbol) ((~>) Symbol Symbol) data ShowParenSym2 (a6989586621680196446 :: Bool) (a6989586621680196447 :: (~>) Symbol Symbol) :: (~>) Symbol Symbol